.planning{--planning-gold:#e5a93f;--planning-moon:#55d9b3;max-width:1180px;margin:0 auto}.planning [hidden]{display:none!important}.planning__header{margin:2rem 0 1.55rem}.planning__header h1{margin:.2rem 0 .55rem;font-size:clamp(1.75rem,3vw,2.2rem)}.planning__header>p:not(.planning__eyebrow){max-width:680px;color:var(--color-muted);margin-bottom:.65rem;font-size:1.05rem;line-height:1.6}.planning__header small,.planning-panel small{color:var(--color-muted);line-height:1.45}.planning-guide-link{width:fit-content;color:var(--color-text);border:1px solid #e5a93f73;border-radius:.55rem;align-items:center;gap:.55rem;margin:.9rem 0 0 auto;padding:.52rem .72rem;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.planning-guide-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:1.2rem;height:1.2rem}.planning-guide-link:hover{border-color:var(--planning-gold);background:#e5a93f1a}.planning__eyebrow,.planning-section-heading>p{color:var(--planning-gold);font:.72rem var(--font-technical);letter-spacing:.12em;text-transform:uppercase;margin:0}.planning-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.planning-panel{border:1px solid var(--color-border);background:#111827ad;border-radius:.9rem;min-width:0;margin:0;padding:1.1rem}.planning-panel legend{color:var(--color-text);padding:0 .45rem;font-size:1.05rem;font-weight:700;line-height:1.2}.planning-panel--object{padding:1.3rem 1.4rem 1.35rem}.planning-panel--period{grid-column:1/-1}.planning-panel--period .planning-fields{grid-template-columns:7rem 6rem minmax(13rem,1fr) auto}.planning-panel--period .planning-button{place-self:end}.planning-week-range{min-height:2.65rem;color:var(--planning-gold);font:.82rem/1.4 var(--font-technical);border-left:2px solid #e5a93f8c;align-self:end;align-items:center;padding:.55rem .7rem;display:flex}.planning-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.planning-fields--location{grid-template-columns:1.4fr 1fr 1fr}.planning-panel label{color:var(--color-muted);gap:.4rem;font-size:.82rem;display:grid}.planning-panel input,.planning-panel select{border:1px solid var(--color-border);width:100%;min-height:2.65rem;color:var(--color-text);font:.86rem var(--font-technical);background:#080b12e6;border-radius:.55rem;padding:.58rem .68rem}.planning-panel input[type=number]{appearance:textfield}.planning-panel input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.planning-panel input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.planning-panel input[name=year],.planning-panel input[name=week]{appearance:auto;color-scheme:dark}.planning-panel input[name=year]::-webkit-inner-spin-button{appearance:auto;opacity:1}.planning-panel input[name=week]::-webkit-inner-spin-button{appearance:auto;opacity:1}.planning-panel>label{margin-bottom:.75rem}.planning-object-modes{flex-wrap:wrap;gap:.45rem;margin:0 0 1.1rem;display:flex}.planning-object-modes button{border:1px solid var(--color-border);min-height:2.1rem;color:var(--color-muted);cursor:pointer;background:#080b1273;border-radius:.55rem;padding:.42rem .7rem;font-size:.76rem}.planning-object-modes button[aria-pressed=true]{color:var(--planning-gold);background:#e5a93f1a;border-color:#e5a93f9e}.planning-simbad{margin:.35rem 0 .15rem}.planning-simbad__row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.planning-simbad p{min-height:1.35rem;color:var(--planning-moon);font:700 .9rem var(--font-technical);margin:0 0 .85rem}.planning-simbad small{margin-top:.75rem;display:block}.planning-check{grid-template-columns:auto 1fr;align-items:center;width:fit-content;display:flex!important}.planning-check input{width:1rem;min-height:1rem}.planning-panel__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.planning-button{color:#e5a93fd1;cursor:pointer;background:#080b1261;border:1px solid #e5a93f6b;border-radius:.55rem;min-height:2.2rem;padding:.42rem .68rem;font-size:.72rem;font-weight:600}.planning-button--quiet{border-color:var(--color-border);min-height:2rem;color:var(--color-muted);background:0 0;padding:.35rem .6rem;font-size:.72rem}.planning-button:disabled{cursor:wait;opacity:.6}.planning-button.is-dirty{animation:1.15s ease-in-out infinite planning-calculation-needed}@keyframes planning-calculation-needed{0%,to{background:#080b1261;box-shadow:0 0 #e5a93f00}50%{background:#e5a93f4d;box-shadow:0 0 0 .28rem #e5a93f1a}}.planning-error{color:#ff9a8d;margin:.75rem 0 0}.planning-results{margin-top:2.65rem;scroll-margin-top:1rem}.planning-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.8rem;display:flex}.planning-section-heading h2{flex:100%;margin:0;font-size:1.05rem;line-height:1.25}.planning-selected-object{color:var(--planning-gold);font:700 clamp(1.15rem, 2.4vw, 1.65rem) var(--font-technical);flex:100%;display:block}.planning-week-context{color:var(--color-muted);font:.8rem var(--font-technical)}.planning-moon-guide{width:min(100%,39rem);margin:0 0 .7rem auto}.planning-moon-guide summary{border:1px solid var(--color-border);width:fit-content;color:var(--color-muted);cursor:pointer;border-radius:.55rem;justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;padding:.38rem .58rem;font-size:.72rem;font-weight:700;list-style:none;display:flex}.planning-moon-guide summary::-webkit-details-marker{display:none}.planning-moon-guide summary>span[aria-hidden=true]{color:var(--planning-gold);font-size:1.25rem;line-height:.8}.planning-moon-guide summary:hover,.planning-moon-guide[open] summary{color:var(--planning-gold);background:#e5a93f14;border-color:#e5a93f8c}.planning-moon-guide__content{border:1px solid var(--color-border);color:var(--color-muted);background:#111827eb;border-radius:.75rem;margin-top:.45rem;padding:.85rem;font-size:.75rem;line-height:1.45}.planning-moon-guide table{border-collapse:collapse;width:100%}.planning-moon-guide th,.planning-moon-guide td{text-align:left;vertical-align:top;border-bottom:1px solid #2b38508c;padding:.36rem .45rem}.planning-moon-guide thead th{color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.planning-moon-guide tbody th{width:7.5rem;color:var(--planning-gold);font-family:var(--font-technical);white-space:nowrap}.planning-moon-guide__content>p{color:var(--color-text);margin:.75rem 0 .3rem;font-weight:700}.planning-moon-guide ul{margin:0;padding-left:1.15rem}.planning-moon-guide li{margin:.22rem 0}.planning-section-heading--night>p{color:var(--planning-gold);letter-spacing:.04em;flex:100%;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:700}.planning-section-heading--night h2{flex:auto}.planning-section-heading--night .planning-moon-guide{margin:0 0 0 auto}.planning-table-wrap{border:1px solid var(--color-border);border-radius:.85rem;overflow-x:auto}.planning-table{border-collapse:separate;border-spacing:0;background:#080b12b3;width:100%;min-width:1160px;font-size:.79rem}.planning-table th,.planning-table td{text-align:left;vertical-align:top;border-bottom:1px solid #2b3850a6;padding:.72rem .6rem}.planning-table thead th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.035em;font-size:.7rem;line-height:1.35}.planning-table tbody tr{transition:background .16s}.planning-table tbody tr:hover{background:#e5a93f17}.planning-table tbody tr.is-selected>*{border-top:2px solid #e5a93fe0;border-bottom:2px solid #e5a93fe0}.planning-table tbody tr.is-selected>:first-child{border-left:2px solid #e5a93fe0;border-radius:.6rem 0 0 .6rem}.planning-table tbody tr.is-selected>:last-child{border-right:2px solid #e5a93fe0;border-radius:0 .6rem .6rem 0}.planning-table tbody th button{color:var(--planning-gold);font:700 .79rem var(--font-technical);cursor:pointer;background:0 0;border:0}.planning-table tbody th button span{color:var(--color-muted);font:.58rem var(--font-body);margin-top:.2rem;display:block}.planning-table td small{max-width:14rem;color:var(--color-muted);margin-top:.2rem;line-height:1.35;display:block}.planning-night{border:1px solid var(--color-border);background:#111827a3;border-radius:.9rem;margin-top:1.8rem;padding:1.15rem}.planning-legend{color:var(--color-muted);font:.68rem var(--font-technical);flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.6rem;display:flex}.planning-legend__object{color:var(--planning-gold)}.planning-legend__moon{color:var(--planning-moon)}.planning-chart{border:1px solid var(--color-border);background:#05080eeb;border-radius:.7rem;position:relative;overflow:hidden}.planning-chart svg{touch-action:none;width:100%;min-width:700px;display:block}.planning-chart__darkness{fill:#485b842e}.planning-chart__grid{stroke:#7c8fac33;stroke-width:1px}.planning-chart__threshold{stroke:#e5a93f8c;stroke-width:1.4px;stroke-dasharray:7 6}.planning-chart__object,.planning-chart__moon,.planning-chart__object-context,.planning-chart__moon-context{fill:none;vector-effect:non-scaling-stroke}.planning-chart__object-context,.planning-chart__moon-context{stroke-width:1.5px;opacity:.22}.planning-chart__object-context{stroke:var(--planning-gold)}.planning-chart__moon-context{stroke:var(--planning-moon);stroke-dasharray:7 5}.planning-chart__object,.planning-chart__moon{stroke-width:2.8px}.planning-chart__object{stroke:var(--planning-gold)}.planning-chart__moon{stroke:var(--planning-moon);stroke-dasharray:7 5}.planning-chart__label,.planning-chart__utc{fill:#91a0b8;font:12px var(--font-technical)}.planning-chart__utc{fill:var(--planning-gold);font-weight:700}.planning-chart__cursor{stroke:#fff;stroke-width:1px;pointer-events:none}.planning-tooltip{z-index:2;border:1px solid var(--color-border);width:max-content;max-width:min(27rem,84%);color:var(--color-muted);font:.78rem/1.4 var(--font-technical);pointer-events:none;background:#05080ef5;border-radius:.6rem;gap:.28rem;padding:.68rem .78rem;display:grid;position:absolute;top:.7rem;transform:translate(-50%);box-shadow:0 8px 25px #0006}.planning-tooltip strong{color:#fff;font-size:.84rem}.planning-tooltip span{display:block}.planning-chart-help{color:var(--color-muted);margin:.7rem 0 0;font-size:.78rem;line-height:1.5}@media (width<=760px){.planning-controls{grid-template-columns:1fr}.planning-panel--period{grid-column:auto}.planning-fields,.planning-fields--location{grid-template-columns:1fr}.planning-panel--period .planning-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-week-range{grid-column:1/-1}.planning-panel--period .planning-button{grid-column:1/-1;justify-self:end}.planning-panel__footer{flex-direction:column;align-items:flex-start}.planning-night{padding:.7rem}.planning-chart{overflow-x:auto}}
