/* เช็คดวงของฉัน — ส่วนเฉพาะหน้า ต่อยอดจาก worksurface.css ของ rabbitxai.com (โทเคน สี ฟอนต์ ปุ่ม ชิป เหมือนเว็บหลัก) */
:root{--th:#0e9e70;--th-tint:#e6f6f0;--cn:#e05d00;--cn-tint:#fff2e8;--hz:900px}
.hz{max-width:var(--hz)}
.surface.sm{padding:clamp(26px,4vw,44px) 0 18px}
.s-lede{max-width:720px;margin-bottom:0}
.s-eyebrow .en{font-weight:600;letter-spacing:.06em;text-transform:none;opacity:.8}
.nav-links{flex:1}@media(max-width:720px){.nav-links{display:none}}
.badge.b-local{background:var(--ok-tint);color:var(--ok)}
.fbar{top:62px}.fchips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.fchips::-webkit-scrollbar{display:none}
.fchips a.chip{text-decoration:none;height:36px}.fchips a.chip:hover{border-color:var(--o-line)}
.stack{display:flex;flex-direction:column;gap:16px;padding-bottom:40px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-1)}
.card-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.card-h h2{margin:0;font:700 17px/1.3 var(--f);letter-spacing:-.01em}.card-h p{margin:3px 0 0;color:var(--mute);font-size:13.5px}
.step-n{flex:0 0 32px;height:32px;border-radius:10px;background:var(--o-tint);border:1px solid var(--o-line);color:var(--o-deep);font:800 14px/30px var(--f-en);text-align:center}
input:not([type=checkbox]):not([type=range]),select{width:100%;height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;color:var(--ink);font:500 15px var(--f)}
input:focus-visible,select:focus-visible{outline:2px solid var(--o);outline-offset:1px;border-color:var(--o)}
input:disabled{background:var(--paper);color:var(--faint)}
.check{display:flex;align-items:center;gap:9px;min-height:36px;font-size:14px;color:var(--ink-2);font-weight:500}.check input{width:18px;height:18px;accent-color:var(--o)}
.hint{font-size:12.5px;color:var(--faint);margin-top:4px}
.acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.btn-sm{height:36px;padding:0 14px;font-size:14px}
.prompt{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--warn-tint);color:var(--warn);font-weight:500;font-size:14px;margin-top:14px}.prompt .acts{margin:0}
.sub{background:var(--paper);border-radius:var(--r-md);padding:14px 16px;margin-top:14px}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;font-size:14px;font-weight:600}.kv b{display:block;font:700 10.5px/1 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}
details summary{cursor:pointer;color:var(--mute);font-size:13.5px;font-weight:600;min-height:36px;display:flex;align-items:center}
table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{padding:8px 8px;text-align:right;border-bottom:1px solid var(--line);vertical-align:top}th:first-child,td:first-child,td.l,th.l{text-align:left}
thead th{font:700 10.5px/1 var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.scroller{overflow-x:auto}table.wide{min-width:680px}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.mute{color:var(--mute)}.note{font-size:12.5px;color:var(--mute);line-height:1.55}.note.layer{border-top:1px dashed var(--line-2);padding-top:8px;margin-top:10px}.mt{margin-top:12px}.err{color:var(--bad);font-weight:600;font-size:14px;margin-top:8px}
.best{border-left:3px solid var(--o);padding:2px 0 2px 14px;margin:4px 0 16px}.best .d{font:700 20px/1.3 var(--f);letter-spacing:-.01em}.best .why{font-size:13.5px;color:var(--mute);margin-top:4px}
.score{font-family:var(--mono);color:var(--o-deep);font-weight:700}.score small{color:var(--faint);font-weight:500}
.big{font-family:var(--mono);font-size:34px;font-weight:700;color:var(--o-deep);line-height:1}.big small{font-size:14px;color:var(--faint);font-weight:500}
.lab{font:700 10.5px/1 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 8px}
ul.days{list-style:none;margin:0;padding:0}ul.days li{border-bottom:1px solid var(--line)}ul.days li:last-child{border-bottom:0}
ul.days button{all:unset;display:grid;grid-template-columns:86px 1fr 56px;gap:10px;align-items:center;width:100%;min-height:56px;padding:8px 6px;cursor:pointer;border-radius:var(--r-sm);box-sizing:border-box}ul.days button:hover{background:var(--bg-soft)}ul.days button:focus-visible{outline:2px solid var(--o)}
.date{font-weight:700;font-size:14px}.date small{display:block;color:var(--faint);font-weight:500;font-size:11.5px;line-height:1.4}
.tags{display:flex;flex-wrap:wrap;gap:5px}
.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--pill);font:600 11.5px/1 var(--f);white-space:nowrap;border:1px solid transparent}
.tag.t{background:var(--th-tint);color:var(--th)}.tag.c{background:var(--cn-tint);color:var(--cn)}.tag.x{background:var(--bad-tint);color:var(--bad)}.tag.n{border-color:var(--line-2);color:var(--mute)}.tag.w{background:var(--warn-tint);color:var(--warn)}
.total{text-align:right;font-family:var(--mono);font-weight:700;font-size:16px}.total small{color:var(--faint);font-weight:500;font-size:12px}.total.x{color:var(--bad);font-size:13px}
.level{padding:16px 18px;border-radius:var(--r-md);border:1px solid var(--line);margin-bottom:14px;background:var(--bg-soft)}
.level.red,.level.dark_red{background:var(--bad-tint);border-color:#f3c3bd}.level.orange,.level.yellow{background:var(--warn-tint);border-color:#f0d9b0}.level.green{background:var(--ok-tint);border-color:#bfe8d8}
.level .h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.level .h b{font-size:18px;letter-spacing:-.01em}
.level .avoid{font-family:var(--mono);color:var(--bad);font-weight:700;font-size:22px}.level p{margin:8px 0 0;font-size:14px;color:var(--ink-2)}
.sides{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:600px){.sides{grid-template-columns:1fr 1fr}}
.side{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;background:#fff}.side .hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-weight:700;font-size:14px}.side.t .hd span:first-child{color:var(--th)}.side.c .hd span:first-child{color:var(--cn)}.side p{margin:0;font-size:13.5px;color:var(--mute)}
.bar{height:8px;background:var(--paper);border-radius:4px;overflow:hidden;margin:6px 0 8px}.bar i{display:block;height:100%;border-radius:4px}.side.t .bar i{background:var(--th)}.side.c .bar i{background:var(--cn)}
.sec{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.sec h3{margin:0 0 10px;font:700 15px/1.3 var(--f)}
.rows{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:600px){.rows{grid-template-columns:1fr 1fr}}
.row{display:flex;gap:10px;align-items:flex-start;font-size:14px}.row .k{flex:0 0 104px;font:700 10.5px/1.5 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-top:3px}.row.ok .k{color:var(--th)}.row.no .k{color:var(--bad)}
.hour{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);font-size:14px;background:#fff;margin-bottom:6px}.hour.no{border-color:#f3c3bd;background:var(--bad-tint)}.hour .num{font-weight:700}
ol.mit,ul.guard{margin:0;padding-left:1.2em;font-size:14px;color:var(--ink-2)}ol.mit li,ul.guard li{margin-bottom:6px}
code.trace{display:block;white-space:pre-wrap;font:500 11.5px/1.5 var(--mono);color:var(--mute);background:var(--paper);padding:10px;border-radius:var(--r-sm)}
.how{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:640px){.how{grid-template-columns:repeat(3,1fr)}}.how .n{font:700 11px/1 var(--mono);color:var(--o-deep);letter-spacing:.1em}.how b{display:block;margin:6px 0 6px;font-size:15px}.how p{margin:0;font-size:13.5px;color:var(--mute)}
.bars{display:flex;gap:4px;align-items:flex-end;height:90px;margin:10px 0 4px}.bars div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.bars i{display:block;width:100%;background:var(--line-2);border-radius:3px}.bars i.g{background:var(--o)}.bars span{font:600 10px var(--mono);color:var(--faint)}
.foot-note{max-width:70ch;font-size:13px;color:var(--mute);line-height:1.6}
.privacy-body p{font-size:14.5px;color:var(--ink-2);line-height:1.65;margin:0}

/* ภาพรวมของดวง */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;direction:rtl}.pillars>div{direction:ltr;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:10px 8px;text-align:center}
.pillars .pl-t{font:700 10.5px/1 var(--f);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.pillars .zh{font:700 26px/1 var(--f-en);letter-spacing:0}.pillars .th{font-size:12.5px;color:var(--ink-2);margin-top:3px}.pillars .el{display:inline-block;margin-top:4px}
.pillars .cell{padding:6px 0;border-top:1px dashed var(--line)}.pillars .cell:first-of-type{border-top:0}.pillars .god{font-size:11.5px;color:var(--o-deep);font-weight:600}
.pillars .hid{font-size:11.5px;color:var(--mute);line-height:1.5}.pillars .dm{outline:2px solid var(--o);outline-offset:-2px;border-radius:var(--r-sm)}
.el-wood{background:#e6f6f0;color:#0e7a55}.el-fire{background:#fdecea;color:#b42318}.el-earth{background:#fdf3e2;color:#8a5a00}.el-metal{background:#eef0f3;color:#4b5563}.el-water{background:#e8f1fb;color:#1d4ed8}
.taksa{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:420px}.taksa>div{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 6px;text-align:center;min-height:58px}.taksa .st{font-weight:700;font-size:13.5px}.taksa .po{font-size:12px;color:var(--mute)}.taksa .born{background:var(--o-tint);border-color:var(--o-line)}.taksa .kala .po{color:var(--bad);font-weight:600}.taksa .sri .po{color:var(--th);font-weight:600}.taksa .ctr{background:var(--paper);border-style:dashed}
.life{display:flex;gap:2px;height:160px;overflow-x:auto;padding:4px 0}.life>div{flex:0 0 12px;height:100%;display:flex;flex-direction:column;position:relative}.life .half{display:flex;height:50%;width:100%}.life .up-area{align-items:flex-end;border-bottom:1px solid var(--line-2)}.life .down-area{align-items:flex-start}.life i{display:block;width:100%;border-radius:2px;min-height:2px}.life i.up{background:var(--th)}.life i.down{background:var(--bad)}.life>div.now i{background:var(--o)}.life>div.now .up-area{border-bottom-color:var(--o)}.life>div:hover::after{content:attr(data-t);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font:600 11px/1.3 var(--mono);padding:4px 6px;border-radius:6px;white-space:nowrap;z-index:2}
.life-ages{display:flex;gap:2px;overflow-x:auto}.life-ages span{flex:0 0 12px;font:600 9px var(--mono);color:var(--faint);text-align:center}

/* ===== CI polish: กรอบ สีช่วยอ่าน สัดส่วน ===== */
.stack{gap:20px}
.card{padding:22px 22px 20px;position:relative;border-top:4px solid var(--line-2)}
.card[data-side="cn"]{border-top-color:var(--cn)}.card[data-side="th"]{border-top-color:var(--th)}.card[data-side="sys"]{border-top-color:var(--ink-2)}.card[data-side="input"]{border-top-color:var(--o)}
.card-h{padding-right:150px}.card-h h2{font-size:18px}
.side-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--pill);font:600 11px/1 var(--f);margin-bottom:8px}
.side-tag.cn{background:var(--cn-tint);color:var(--cn)}.side-tag.th{background:var(--th-tint);color:var(--th)}.side-tag.sys{background:var(--paper);color:var(--ink-2)}
.card-tools{position:absolute;top:16px;right:16px;display:flex;gap:6px}
.card-tools button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:var(--pill);border:1px solid var(--line-2);background:#fff;color:var(--ink-2);font:600 12.5px var(--f);cursor:pointer}
.card-tools button:hover{border-color:var(--o-line);color:var(--o-deep);background:var(--o-tint)}
@media(max-width:560px){.card-h{padding-right:0}.card-tools{position:static;margin:-6px 0 12px;justify-content:flex-end}}
.opts{gap:14px 16px}.field>label{color:var(--ink-2);letter-spacing:.08em;font-size:11px}
input:not([type=checkbox]):not([type=range]),select{background:var(--bg-soft);border-color:var(--line-2)}input:not([type=checkbox]):not([type=range]):hover,select:hover{border-color:var(--faint)}
.btn.btn-p{box-shadow:var(--sh-1)}
.sub{border:1px solid var(--line)}
.sec h3{display:flex;align-items:center;gap:8px}.sec h3::before{content:"";width:6px;height:18px;border-radius:3px;background:var(--o)}
.card[data-side="cn"] .sec h3::before{background:var(--cn)}.card[data-side="th"] .sec h3::before{background:var(--th)}
.level .h b{font-size:19px}
.disc{margin-top:16px;padding:10px 12px;border-radius:var(--r);background:var(--paper);font-size:12.5px;color:var(--mute);line-height:1.55;border-left:3px solid var(--line-2)}
.promo{background:linear-gradient(135deg,#fff 0%,var(--o-tint) 100%);border:1px solid var(--o-line);border-radius:var(--r-lg);padding:18px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.promo .pt{font:700 16px/1.3 var(--f)}.promo .ps{font-size:13px;color:var(--ink-2);margin-top:3px}.promo .pl{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.promo .pl a{font-size:12px;text-decoration:none;color:var(--o-deep);border:1px solid var(--o-line);border-radius:var(--pill);padding:3px 9px;background:#fff}
.promo .btn{margin-left:auto}
/* พิมพ์เฉพาะส่วน */
#print-area{display:none}
@media print{body>*:not(#print-area){display:none!important}#print-area{display:block;font-family:var(--f);color:#000}#print-area .card{border:1px solid #999;border-top:4px solid #999;box-shadow:none;page-break-inside:avoid}#print-area .card-tools,#print-area details,#print-area button{display:none!important}#print-area .print-head{display:flex;justify-content:space-between;font-size:12px;color:#444;margin-bottom:10px}#print-area .print-foot{margin-top:12px;font-size:11px;color:#444;border-top:1px solid #999;padding-top:8px}.tag{border:1px solid #999}}
