.pt-card{min-width:0;margin-top:18px}.pt-tabs{margin-top:4px}.pt-tabs a.kv-tab{align-items:center;text-decoration:none;display:inline-flex}.pt-panel{min-width:0}.pt-panel .block-title{font-size:calc(16px * var(--fs));margin:18px 0 8px}.pt-list,.pt-plain{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pt-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);align-items:center;gap:12px;min-width:0;padding:9px 12px;display:flex}.pt-row.is-now{border-color:var(--red);background:var(--red-bg)}.pt-badge{background:var(--surface);width:30px;height:30px;color:var(--muted);font-size:calc(12px * var(--fs));border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pt-row.is-now .pt-badge{background:var(--red);color:#fff}.pt-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pt-name{color:var(--text);overflow-wrap:anywhere;font-weight:600}.pt-sub{font-size:calc(12.5px * var(--fs));color:var(--muted)}.pt-time{font-size:calc(12.5px * var(--fs));color:var(--muted);white-space:nowrap;flex:none}.pt-now{background:var(--red);color:#fff;font-size:calc(12px * var(--fs));vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 7px;font-weight:600;display:inline-block}.pt-now-bad{background:var(--red)}.pt-dot{background:var(--faint);border-radius:50%;flex:none;width:9px;height:9px}.pt-good .pt-dot{background:var(--green)}.pt-good .pt-name{color:var(--green)}.pt-bad .pt-dot{background:var(--red)}.pt-bad .pt-name{color:var(--red)}.pt-plain li{align-items:center;gap:10px;padding:4px 0;display:flex}.pt-plain li.is-hit{color:var(--red);font-weight:600}.pt-plain li.is-hit .pt-dot{background:var(--red)}.pt-status{border-radius:var(--radius-sm);border:1px solid var(--border);margin:12px 0 4px;padding:12px 14px}.pt-status p{color:var(--text);margin:6px 0 0}.pt-status.is-bad{border-color:var(--red);background:var(--red-bg)}.pt-status.is-bad strong{color:var(--red)}.pt-status.is-good{background:#28724f0f;border-color:#28724f59}.pt-status.is-good strong{color:var(--green)}@media (width<=400px){.pt-row{flex-wrap:wrap}.pt-time{flex-basis:100%;padding-left:42px}.pt-good .pt-time,.pt-bad .pt-time{padding-left:21px}}.pd-controls{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px 18px;margin-bottom:4px;padding:14px 16px;display:grid}.pd-controls .field{min-width:0;margin-bottom:0}.pd-ctl label{font-size:calc(max(12px, var(--fs-floor)) * var(--fs));letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-weight:600;display:block}.pd-place-row,.pd-date-row{align-items:center;gap:8px;min-width:0;display:flex}.pd-place{flex:auto;min-width:0}.pd-place input{width:100%;padding-left:38px}.pd-place-ico{color:var(--muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pd-date-row input{flex:auto;min-width:0}.pd-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--sub);cursor:pointer;flex:none;place-items:center;display:inline-grid}.pd-icon-btn:hover{border-color:var(--border-med);background:var(--surface)}.pd-icon-btn:focus-visible,.pd-band:focus-visible,.pd-act:focus-visible,.pd-fold-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.pd-today{flex:none;min-height:44px}.pd-hero{transition:background .6s;display:block}.pd-hero:before{z-index:0}.pd-sky-day{background:linear-gradient(160deg, #fff4ea 0%, #fdeedd 55%, var(--bg) 100%)}.pd-sky-dawn{background:linear-gradient(160deg,#fde3cf 0%,#fbeee2 50%,#fff8f4 100%)}.pd-sky-dusk{background:linear-gradient(160deg,#f8d9c6 0%,#f3e1e6 55%,#fbf1ec 100%)}.pd-sky-night{background:linear-gradient(165deg, #2b1630 0%, var(--deep) 60%, #5e1a27 100%);color:#f8ece0;border-color:#ffffff14}.pd-sky-night .result-label,.pd-sky-night .pch-hero-meta,.pd-sky-night .pch-hero-bless{color:#f8ece0c7}.pd-sky-night .pch-hero-title{color:#fff7ee}.pd-sky-night .pd-share .btn{color:#fff7ee;background:#ffffff14;border-color:#ffffff38}.pd-sky-night .pd-share-note{color:#f8ece0cc}.pd-sky-night .sky-labels,.pd-sky-night .sky-label b{color:#f8ece0d9}.pd-sky-night .sky-scene{background:linear-gradient(#ffffff0f,#ffffff1f);border-color:#ffffff24}.pd-stars{display:none}.pd-sky-night .pd-stars{pointer-events:none;opacity:.55;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 28% 62%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 46% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 63% 38%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 78% 9%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 88% 52%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 8% 82%,#fff 50%,#0000 51%),radial-gradient(1.3px 1.3px at 54% 88%,#fff 50%,#0000 51%);display:block;position:absolute;inset:0}.pd-hero-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.pd-hero-top .pch-hero-body{min-width:0}.pd-hero-grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:16px;display:grid;position:relative}.pd-hero .pch-hero-bless{z-index:1;margin-top:14px;position:relative}.pd-now{--tone:var(--muted);--tone-bg:#7b665e14;background:var(--card);color:var(--text);border:1px solid var(--border);border-left:5px solid var(--tone);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px 16px 14px}.pd-v-good{--tone:var(--green);--tone-bg:#28724f17}.pd-v-avoid{--tone:var(--red);--tone-bg:#c6282814}.pd-v-caution{--tone:var(--orange);--tone-bg:#ef6c0017}.pd-now-clock{font-size:calc(13px * var(--fs));color:var(--muted);align-items:center;gap:8px;display:flex}.pd-now-clock b{color:var(--text);font-size:calc(15px * var(--fs))}.pd-now-dot{background:var(--tone);width:8px;height:8px;box-shadow:0 0 0 0 var(--tone);border-radius:50%;animation:2.4s ease-out infinite pd-pulse}@keyframes pd-pulse{0%{box-shadow:0 0 0 0 rgb(var(--red-rgb) / .35)}70%{box-shadow:0 0 0 8px rgb(var(--red-rgb) / 0)}to{box-shadow:0 0 0 0 rgb(var(--red-rgb) / 0)}}@media (prefers-reduced-motion:reduce){.pd-now-dot{animation:none}.pd-hero{transition:none}}.pd-verdict{border-radius:var(--radius-sm);background:var(--tone-bg);color:var(--tone);font-family:var(--font-display);font-size:calc(clamp(19px, 2.4vw, 23px) * var(--fs));align-items:center;gap:8px;margin-top:8px;padding:8px 12px;line-height:1.2;display:flex}.pd-why{font-size:calc(14px * var(--fs));color:var(--sub);margin:8px 0 0;font-weight:600}.pd-now-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pd-chip{border:1px solid var(--border);background:var(--bg);font-size:calc(13px * var(--fs));color:var(--text);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:5px 10px;display:inline-flex}.pd-chip .mono{color:var(--muted);font-size:calc(12px * var(--fs))}.pd-chip.pd-tone-good{background:#28724f12;border-color:#28724f59}.pd-chip.pd-tone-bad{border-color:var(--border-med);background:#c628280d}.pd-chip.pd-tone-neutral{background:#f59e0b14;border-color:#f59e0b66}.pd-next{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pd-next li{font-size:calc(14px * var(--fs));align-items:flex-start;gap:10px;line-height:1.45;display:flex}.pd-next-ico{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.pd-next-good .pd-next-ico{color:var(--green);background:#28724f1f}.pd-next-bad .pd-next-ico{color:var(--red);background:#c628281a}.pd-next b{color:var(--text)}.pd-at{color:var(--muted);font-size:calc(12.5px * var(--fs));white-space:nowrap}.pd-next-what{color:var(--muted)}.pd-now-note{font-size:calc(12.5px * var(--fs));color:var(--muted);margin:10px 0 0}.pd-static{border-left-color:var(--gold)}.pd-glance{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.pd-glance-row{border-bottom:1px dashed var(--border);font-size:calc(14px * var(--fs));align-items:center;gap:10px;padding:7px 2px;display:flex}.pd-glance-row:last-child{border-bottom:0}.pd-glance-mark,.pd-key{background:var(--amber);border-radius:3px;flex:none;width:12px;height:12px}.pd-glance-name{font-weight:600}.pd-glance-time{color:var(--sub);font-size:calc(12.5px * var(--fs));white-space:nowrap;margin-left:auto}.pd-today-btn{margin-top:12px}.pd-tone-good .pd-glance-mark,.pd-key.pd-tone-good,.pd-tone-good>.pd-detail-head .pd-key{background:var(--green)}.pd-tone-neutral .pd-glance-mark,.pd-key.pd-tone-neutral,.pd-tone-neutral>.pd-detail-head .pd-key{background:var(--amber)}.pd-tone-bad .pd-glance-mark,.pd-key.pd-tone-bad,.pd-tone-bad>.pd-detail-head .pd-key{background:repeating-linear-gradient(135deg, var(--red) 0 3px, #e57373 3px 6px)}.pd-share{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.pd-share .btn{align-items:center;gap:6px;min-height:40px;display:inline-flex}.pd-share-note{font-size:calc(12px * var(--fs));color:var(--muted);text-align:right;max-width:160px;min-height:1em}.pd-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.pd-sec-head .pch-block-title{margin-bottom:4px}.pd-sec-note{margin:0 0 12px}.pd-legend{font-size:calc(12.5px * var(--fs));color:var(--muted);gap:12px;margin:0;padding:0;list-style:none;display:flex}.pd-legend li{align-items:center;gap:6px;display:inline-flex}.pd-timeline{min-width:0}.pd-tl-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 0 6px;overflow-x:auto}.pd-tl{min-width:820px;position:relative}.pd-tl-day{background:linear-gradient(90deg,#fbd9b0 0%,#fff1d6 30% 70%,#f6c9a5 100%);position:absolute;top:0;bottom:0}.pd-tl-sun{font-size:calc(12px * var(--fs));font-family:var(--font-mono);color:var(--sub);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;display:inline-flex;position:absolute;top:4px}.pd-tl-mid{color:#fff3e6;background:#4a152099;border-radius:6px;transform:translate(-50%)}.pd-tl-tick{font-size:calc(11px * var(--fs));font-family:var(--font-mono);color:#4a1520bf;white-space:nowrap;position:absolute;bottom:3px;transform:translate(-50%)}.pd-tl-tick:before{content:"";opacity:.6;border-left:1px solid;height:6px;position:absolute;bottom:15px;left:50%}.pd-tl-tick.is-midnight,.pd-tl-tick.is-night{color:#fff3e6d9}.pd-tl-wrap{align-items:flex-start;min-width:0;display:flex}.pd-tl-names{flex-direction:column;flex:none;width:92px;padding-right:8px;display:flex}.pd-tl-wrap .pd-tl-scroll{flex:auto;min-width:0}.pd-lane-name{font-size:calc(12px * var(--fs));color:var(--muted);overflow-wrap:anywhere;align-items:center;font-weight:600;line-height:1.15;display:flex}.pd-row-sky{height:46px;margin-bottom:8px}.pd-row-band{height:38px;margin-bottom:6px}.pd-row-hora{height:30px;margin-bottom:6px}.pd-lane-track{background:var(--bg);border-radius:8px;position:relative}.pd-lane-track.pd-tl-sky{background:linear-gradient(90deg, #2b1630, var(--deep));border-radius:10px;overflow:hidden}.pd-band{min-width:6px;font:inherit;font-size:calc(12px * var(--fs));cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 4px;font-weight:600;transition:box-shadow .12s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.pd-band-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-band.pd-tone-good{color:#1d5a3d;background:#28724f29;border-color:#28724f73}.pd-band.pd-tone-neutral{color:#8a5300;background:#f59e0b29;border-color:#f59e0b80}.pd-band.pd-tone-bad{color:#8e1c1c;background:repeating-linear-gradient(135deg,#c6282829 0 6px,#c6282812 6px 12px);border-color:#c6282873}.pd-band-win.pd-tone-good{background:var(--green);color:#fff}.pd-band-win.pd-tone-bad{color:#fff;background:repeating-linear-gradient(135deg,#c62828 0 6px,#d84a4a 6px 12px)}.pd-band-hora{font-size:calc(15px * var(--fs));font-weight:400}.pd-band.is-past{opacity:.45}.pd-band.is-now{box-shadow:0 0 0 2px var(--text);z-index:1}.pd-band.is-sel{box-shadow:0 0 0 2px var(--red), 0 6px 14px #c6282833;z-index:2;opacity:1}.pd-band:hover{filter:brightness(.96)}.pd-tl-overlay{pointer-events:none;z-index:3;position:absolute;inset:0}.pd-tl-now{border-left:2px solid var(--red);width:0;position:absolute;top:0;bottom:0}.pd-tl-now span{background:var(--red);color:#fff;font-size:calc(11px * var(--fs));white-space:nowrap;border-radius:999px;padding:1px 6px;font-weight:700;position:absolute;bottom:-4px;left:-1px;transform:translate(-50%)}.pd-detail{min-height:52px;margin-top:10px}.pd-detail .form-note{margin:4px 0 0}.pd-detail-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:12px 14px}.pd-detail-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-detail-time{color:var(--sub);font-size:calc(13px * var(--fs));margin-left:auto}.pd-detail-card p{color:var(--text);font-size:calc(14px * var(--fs));margin:6px 0 0}.pd-cal-btn{align-items:center;gap:6px;margin-top:10px;display:inline-flex}.limb-meaning{font-size:calc(13px * var(--fs));color:var(--muted);margin-top:4px;line-height:1.45}.limb-badge{color:var(--red);font-size:calc(10.5px * var(--fs));letter-spacing:.04em;background:#c628281a;border-radius:999px;margin-left:6px;padding:1px 7px}.window-tag{font-size:calc(11.5px * var(--fs));color:var(--muted);font-weight:500;display:block}.pd-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.pd-side{gap:22px;min-width:0;display:grid}.pd-plan{min-width:0}.pd-acts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pd-act{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-height:52px;color:var(--sub);font:inherit;font-size:calc(13.5px * var(--fs));text-align:left;cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-weight:600;line-height:1.25;display:flex}.pd-act .icon{color:var(--red);flex:none}.pd-act:hover{border-color:var(--border-med);background:var(--surface)}.pd-act.is-on{background:var(--grad);color:#fff;border-color:#0000;box-shadow:0 6px 16px #c6282838}.pd-act.is-on .icon{color:#fff}.pd-plan-why{border-radius:var(--radius-sm);background:var(--surface);color:var(--sub);font-size:calc(13.5px * var(--fs));margin:12px 0 0;padding:10px 12px;line-height:1.5}.pd-sub{font-size:calc(15px * var(--fs));color:var(--text);margin:18px 0 8px;font-weight:700}.pd-sub-note{color:var(--muted);font-weight:500;font-size:calc(13px * var(--fs))}.pd-link-btn{min-height:36px;color:var(--red);font:inherit;font-size:calc(13.5px * var(--fs));cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-weight:600;text-decoration:underline}.pd-plan-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pd-plan-row{border-radius:var(--radius-sm);background:#28724f0b;border:1px solid #28724f40;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:grid}.pd-plan-row.is-now{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.pd-plan-row.is-past{opacity:.55}.pd-plan-mark{color:var(--green);font-size:20px;display:grid}.pd-plan-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.pd-plan-meaning{font-size:calc(13px * var(--fs));color:var(--muted)}.pd-clash{font-size:calc(12.5px * var(--fs));color:var(--red);margin-top:4px;font-weight:600}.pd-plan-time{font-size:calc(13px * var(--fs));color:var(--sub);white-space:nowrap}.pd-plan-row .pd-icon-btn{width:40px;height:40px}.pd-hora-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pd-hora-chips .pd-chip.is-now{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.pd-hora-chips .pd-chip.is-past{opacity:.5}.pd-avoid-list{font-size:calc(14px * var(--fs));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pd-avoid-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-avoid-list .mono{color:var(--sub);font-size:calc(13px * var(--fs))}.pd-honest{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--sub);gap:10px;margin-top:18px;padding:14px;display:flex}.pd-honest>.icon{flex:none;margin-top:2px}.pd-honest p{font-size:calc(13.5px * var(--fs));color:var(--text);margin:0;line-height:1.5}.pd-honest-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pd-sunmoon-body{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.pd-moon-fig{align-items:center;gap:12px;margin:0;display:flex}.pd-moon-fig figcaption{gap:2px;display:grid}.pd-moon-fig strong{font-family:var(--font-display);font-size:calc(17px * var(--fs));font-weight:500}.pd-moon-fig figcaption span{font-size:calc(13px * var(--fs));color:var(--muted)}.pd-moon{filter:drop-shadow(0 4px 10px #4a152040);flex:none}.pd-moon-halo{fill:#2b1630}.pd-moon-dark{fill:#4a3442}.pd-moon-rim{fill:none;stroke:#fff4dc59;stroke-width:1px}.pd-rise{flex:180px;gap:6px;margin:0;padding:0;list-style:none;display:grid}.pd-rise li{border-bottom:1px solid var(--border);font-size:calc(14px * var(--fs));align-items:center;gap:8px;padding:6px 0;display:flex}.pd-rise li:last-child{border-bottom:0}.pd-rise .icon{color:var(--orange)}.pd-rise b{color:var(--text);margin-left:auto}.pd-moon-note{margin:10px 0 0}.pd-fold-btn{width:100%;min-height:44px;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.pd-fold-btn>span:first-child{font-family:var(--font-display);font-size:calc(20px * var(--fs));flex:auto}.pd-fold-hint{font-size:calc(13px * var(--fs));color:var(--muted)}.pd-fold-chev{color:var(--muted);transition:transform .2s}.pd-fold.is-open .pd-fold-chev{transform:rotate(180deg)}.pd-fold.is-open>.pd-fold-btn{margin-bottom:10px}.pd-tools-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:14px 18px}.pd-tools-wrap .pt-card{box-shadow:none;background:0 0;border:0;margin-top:0;padding:0}.pd-tools-wrap .pt-card>.pch-block-title{display:none}#day-timeline,#plan,#day-windows,#choughadia,#panchang-tools{scroll-margin-top:90px}@media (width<=980px){.pd-main-grid{grid-template-columns:1fr}.pd-side{grid-template-columns:1fr 1fr}}@media (width<=820px){.pd-controls,.pd-hero-grid,.pd-side{grid-template-columns:1fr}.pd-acts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.pd-controls{padding:12px}.pd-share .btn span{display:none}.pd-share .btn{justify-content:center;width:44px;height:44px;padding:0}.pd-plan-row{grid-template-columns:auto minmax(0,1fr) auto}.pd-plan-time{grid-area:2/2}.pd-plan-row .pd-icon-btn{grid-area:1/3/span 2}.pd-tl{min-width:1000px}.pd-fold-btn>span:first-child{font-size:calc(18px * var(--fs))}.pd-tools-wrap{padding:12px 14px}}@media (width<=820px){.limbs-grid>.limb:last-child:nth-child(odd){grid-column:1/-1}}.pd-sky-night .scene-range{fill:#ffecdc24}.pd-sky-night .scene-body{fill:#2a1018}.pd-sky-night .scene-water{fill:#a0bee624}.pd-suggest{border:1px solid var(--border-med);border-radius:var(--radius-sm);background:var(--surface);color:var(--sub);font-size:calc(14px * var(--fs));flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0 0;padding:8px 8px 8px 14px;display:flex}.pd-suggest>span{flex:180px;min-width:0}.pd-suggest .pd-suggest-x{width:40px;height:40px}.pd-usable{font-size:calc(12.5px * var(--fs));color:var(--green);margin-top:4px;font-weight:700}.pd-blocked ul{font-size:calc(13.5px * var(--fs));color:var(--sub);gap:6px;margin:0;padding:0;list-style:none;display:grid}.pd-blocked li{align-items:flex-start;gap:8px;display:flex}.pd-blocked .pd-key{margin-top:4px}
