.planning{--planning-gold:#e5a93f;--planning-moon:#55d9b3;max-width:1180px;margin:0 auto}.planning [hidden]{display:none!important}.planning__header{margin:0 0 .7rem;display:grid}.planning__header h1{margin:.15rem 0 .3rem;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.1}.planning__header>p{max-width:none;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.55}.planning__header small,.planning-panel small{color:var(--color-muted);line-height:1.45}.planning-guide-link{color:#e8c083;background:radial-gradient(circle at 94% 8%,#d49b4d33,#0000 48%),#d49b4d14;border:1px solid #d49b4da3;border-radius:.55rem;align-items:center;gap:.55rem;width:fit-content;margin:.65rem 0 0 auto;padding:.52rem .72rem .52rem .82rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #d49b4d14}.planning-guide-link:before{content:"";background:#d49b4d;width:2px;position:absolute;inset:0 auto 0 0}.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,.planning-guide-link:focus-visible{color:#f0c984;background:radial-gradient(circle at 90% 8%,#d49b4d4d,#0000 52%),#d49b4d24;border-color:#d49b4d;transform:translateY(-1px)}.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:auto}.planning-period-grid{grid-template-columns:minmax(10rem,1.2fr) minmax(9.5rem,1.1fr) minmax(4.8rem,.58fr) minmax(4.5rem,.52fr);align-items:end;gap:.55rem;display:grid}.planning-period-grid>label,.planning-period-field{min-width:0;color:var(--color-muted);gap:.4rem;font-size:.82rem;display:grid}.planning-period-field>span{color:var(--color-muted)}.planning-period-field output{border:1px solid var(--color-border);min-height:2.65rem;color:var(--color-text);font:.86rem var(--font-technical);text-align:center;background:#080b12e6;border-radius:.55rem;place-items:center;padding:.45rem .65rem;display:grid}.planning-period-footer{grid-template-columns:minmax(0,1fr) 7.4rem;align-items:end;gap:.55rem;margin-top:.8rem;display:grid}.planning-period-actions{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-start;gap:.75rem;display:flex}.planning-button--calculate{min-height:2.65rem}.planning-period-actions__exports{flex-wrap:wrap;gap:.55rem;display:flex}@media (width>=1025px){.planning-button--calculate{margin-top:.63rem}}.planning-day-shift{grid-template-columns:2.65rem minmax(0,1fr) 2.65rem;gap:0;width:100%;max-width:100%;display:grid}.planning-day-shift__label{color:var(--color-text);grid-column:1/-1;margin-bottom:.4rem;font-size:.82rem;font-weight:700}.planning-day-shift button{border:1px solid var(--color-border);min-width:2.65rem;min-height:2.65rem;color:var(--planning-gold);font:700 1.35rem var(--font-technical);cursor:pointer;background:#080b12e6;padding:0}.planning-day-shift button:first-of-type{border-right:0;border-radius:.55rem 0 0 .55rem}.planning-day-shift button:last-of-type{border-left:0;border-radius:0 .55rem .55rem 0}.planning-day-shift button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.45}.planning-day-shift button.planning-day-shift__range{border:1px solid var(--color-border);min-width:0;min-height:2.65rem;color:var(--color-muted);font:400 1.125rem/1.6 var(--font-sans);text-align:center;cursor:pointer;background:#080b12e6;justify-content:center;align-items:center;gap:.7rem;padding:0 .8rem;display:flex}.planning-day-shift__range svg{fill:none;width:1.7rem;height:1.7rem;stroke:var(--planning-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;flex:none;transition:transform .16s}.planning-day-shift__range:hover svg,.planning-day-shift__range:focus-visible svg,.planning-day-shift__range[aria-expanded=true] svg{transform:translateY(-1px)}.planning-period-calendar{--period-calendar-border:#e5a93f5c;--period-calendar-accent:var(--planning-gold);--period-calendar-accent-soft:#e6c58d;--period-calendar-line:#e5a93f29;--period-calendar-weekend:#e5a93f1a;--period-calendar-selection-border:#e5a93fb8;--period-calendar-selection:#e5a93f3d;--period-calendar-selection-text:#fff4d7}.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 select[name=threshold]{text-align:center;text-align-last:center}.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-stepper{grid-template-columns:2.65rem minmax(0,1fr) 2.65rem;display:grid}.planning-stepper>button{border:1px solid var(--color-border);min-width:2.65rem;min-height:2.65rem;color:var(--planning-gold);font:700 1.35rem var(--font-technical);cursor:pointer;background:#080b12e6;padding:0;display:block}.planning-stepper>button:first-child{border-right:0;border-radius:.55rem 0 0 .55rem}.planning-stepper>button:last-child{border-left:0;border-radius:0 .55rem .55rem 0}.planning-stepper>input,.planning-stepper>select{text-align:center;border-radius:0;min-width:0}.planning-panel input[name=year],.planning-panel input[name=week]{appearance:textfield}.planning-panel input[name=year]::-webkit-inner-spin-button{appearance:none}.planning-panel input[name=week]::-webkit-inner-spin-button{appearance:none}.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-object-picker{position:relative}.planning-photo-link{color:#e6c58d;width:fit-content;min-height:1.8rem;font:700 .75rem/1.05 var(--font-sans);cursor:pointer;background:#e5a93f2b;border:1px solid #e5a93f9e;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;margin-top:.7rem;padding:.26rem .52rem;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.planning-photo-link svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15rem;height:1.15rem}.planning-photo-link:hover,.planning-photo-link:focus-visible{border-color:var(--planning-gold);color:#f0c984;background:#e5a93f40;transform:translateY(-1px)}.planning-photo-dialog{width:min(72rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);background:#05080e;border:1px solid #e5a93f80;border-radius:.9rem;padding:0;overflow:hidden;box-shadow:0 2rem 6rem #000000c7}.planning-photo-dialog::backdrop{backdrop-filter:blur(3px);background:#000000d1}.planning-photo-dialog img{object-fit:contain;background:#020409;width:100%;max-height:calc(100dvh - 6rem);display:block}.planning-photo-dialog p{color:#e6c58d;font:700 .82rem var(--font-technical);margin:0;padding:.75rem 3.5rem .8rem 1rem}.planning-photo-dialog__close{z-index:2;color:#f0c984;width:2.45rem;height:2.45rem;font:400 1.45rem/1 var(--font-body);cursor:pointer;background:#05080ee6;border:1px solid #e5a93f9e;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.7rem;right:.7rem}.planning-object-picker input[type=search]{background-image:radial-gradient(circle, transparent 46%, var(--color-muted) 48% 57%, transparent 59%), linear-gradient(45deg, transparent 44%, var(--color-muted) 45% 56%, transparent 57%);background-position:.78rem 1rem,1.48rem 1.62rem;background-repeat:no-repeat;background-size:.82rem .82rem,.5rem .5rem;padding-left:2.35rem}.planning-object-results{z-index:20;border:1px solid var(--color-border);background:#080b12;border-radius:.65rem;max-height:18rem;padding:.3rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 .8rem 2rem #00000073}.planning-object-results button{width:100%;min-height:2.7rem;color:var(--color-text);font:.82rem/1.35 var(--font-technical);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:.42rem;padding:.62rem .7rem;display:block}.planning-object-results button:hover,.planning-object-results button:focus-visible{color:var(--planning-gold);background:#e5a93f24;outline:none}.planning-object-results__empty{color:var(--color-muted);margin:0;padding:.7rem;font-size:.8rem}.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-object-metadata{flex-wrap:wrap;align-items:stretch;gap:.55rem;margin-top:.8rem;display:flex}.planning-object-size{background:#e5a93f12;border:1px solid #e5a93f57;border-radius:.5rem;align-items:baseline;gap:.65rem;width:fit-content;margin:0;padding:.48rem .65rem;display:flex}.planning-object-size strong{color:var(--color-muted);font-size:.72rem}.planning-object-size span{color:var(--planning-gold);font:700 .82rem var(--font-technical)}.planning-object-coordinates{flex-wrap:wrap}.planning-object-coordinates small{color:#e6c58d;font:700 .76rem var(--font-technical);flex:100%}.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-conclusion{box-shadow:inset 3px 0 0 var(--planning-gold), 0 18px 48px #0003;background:radial-gradient(circle at 96% 0,#e5a93f29,#0000 42%),#111827c2;border:1px solid #e5a93f6b;border-radius:.9rem;margin-bottom:2rem;padding:1.15rem 1.25rem;position:relative;overflow:hidden}.planning-conclusion:after{content:"";pointer-events:none;border:1px solid #e5a93f1f;border-radius:50%;width:11rem;height:11rem;position:absolute;top:-4rem;right:-3rem}.planning-conclusion__header{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.planning-conclusion__header h2{margin:0;font-size:clamp(1.15rem,2.4vw,1.55rem)}.planning-conclusion__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.planning-conclusion__tools>strong{color:#f0c984;font:700 .75rem var(--font-technical);text-transform:uppercase;letter-spacing:.06em;background:#e5a93f1f;border:1px solid #e5a93f7a;border-radius:999px;padding:.38rem .65rem}.planning-conclusion__tools button{color:#d8c096;min-height:2rem;font:700 .68rem var(--font-body);cursor:pointer;background:#05080e6b;border:1px solid #e5a93f4d;border-radius:.5rem;padding:.38rem .62rem;transition:border-color .16s,color .16s,background .16s}.planning-conclusion__tools button:hover,.planning-conclusion__tools button:focus-visible{color:#f0c984;background:#e5a93f1c;border-color:#e5a93fb3}.planning-conclusion__tools button.is-confirmed{color:var(--planning-moon);border-color:#55d9b39e}.planning-conclusion__tools button:disabled{cursor:wait;opacity:.58}.planning-conclusion__metrics{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid;position:relative}.planning-conclusion__metrics article{background:#05080e61;border:1px solid #7c8fac2e;border-radius:.65rem;min-width:0;padding:.72rem .78rem}.planning-conclusion__metrics span{color:var(--color-muted);margin-bottom:.28rem;font-size:.68rem;display:block}.planning-conclusion__metrics strong{color:var(--color-text);font:700 .82rem/1.35 var(--font-technical);display:block}.planning-conclusion__comment{z-index:1;color:#d9e0ea;max-width:72rem;margin:0 0 .65rem;font-size:.9rem;line-height:1.65;position:relative}.planning-conclusion>small{z-index:1;color:var(--color-muted);font-size:.7rem;line-height:1.45;display:block;position:relative}.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-night-lunar{flex:0 39rem;justify-items:end;gap:.4rem;margin-left:auto;display:grid}.planning-night-phase{color:var(--color-text);align-items:center;gap:.55rem;font-size:.82rem;display:inline-flex}.planning-night-phase [data-planning-moon-phase-icon]{text-align:center;min-width:2.7rem;font-size:2.7rem;line-height:1}.planning-night-phase small{color:var(--planning-gold);font:700 .72rem var(--font-technical);padding-left:.15rem}.planning-section-heading--night .planning-moon-guide{margin:0}.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{background:radial-gradient(circle at 96% 0,#e5a93f17,#0000 38%),#111827b3;border:1px solid #e5a93f57;border-radius:.9rem;margin-top:1.8rem;padding:1.15rem;position:relative;overflow:hidden;box-shadow:inset 3px 0 #e5a93fb8,0 16px 42px #00000029}.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:#78e8c7}.planning-legend__moon{color:#ff746c}.planning-legend__threshold{color:#76d6ff}.planning-legend__threshold.is-standard{color:#f2dd7b}.planning-chart{background:#05080eeb;border:1px solid #e5a93f42;border-radius:.7rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e5a93f06,0 10px 30px #00000029}.planning-chart svg{touch-action:pan-x pan-y;width:100%;min-width:700px;display:block}.planning-chart__darkness{fill:#485b842e}.planning-chart__grid{stroke:#7c8fac33;stroke-width:1px}.planning-chart__reference-30{stroke:#f2dd7b;stroke-width:1px;stroke-dasharray:6 6}.planning-chart__threshold{stroke:#54c8ff;stroke-width:1.25px;stroke-dasharray:3 7}.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:#55d9b3}.planning-chart__moon-context{stroke:#ff746c;stroke-dasharray:7 5}.planning-chart__object,.planning-chart__moon{stroke-width:2.8px}.planning-chart__object{stroke:#55d9b3}.planning-chart__moon{stroke:#ff746c;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;width:max-content;max-width:min(27rem,84%);color:var(--color-muted);font:.78rem/1.4 var(--font-technical);pointer-events:none;backdrop-filter:blur(3px);background:#05080e94;border:1px solid #7c8fac94;border-radius:.6rem;gap:.28rem;padding:.68rem .78rem;display:grid;position:absolute;top:59.5%;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}.planning-framing{background:radial-gradient(circle at 96% 0,#e5a93f17,#0000 38%),#111827b3;border:1px solid #e5a93f57;border-radius:.9rem;margin-top:1.1rem;padding:1.15rem;box-shadow:inset 3px 0 #e5a93fb8,0 16px 42px #00000029}.planning-framing__question{color:var(--color-text);margin:0 0 .8rem;font-size:.88rem;font-weight:700}.planning-framing__reuse{color:#f0c984;cursor:pointer;background:#e5a93f14;border:1px solid #e5a93f7a;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .55rem;width:fit-content;margin:0 0 .85rem;padding:.65rem .75rem;font-size:.8rem;font-weight:700;display:grid}.planning-framing__reuse input{width:1rem;height:1rem;accent-color:var(--planning-gold)}.planning-framing__reuse small{color:var(--color-muted);grid-column:2;font-size:.68rem;font-weight:400}.planning-framing__reuse:has(input:disabled){border-color:var(--color-border);color:var(--color-muted);cursor:not-allowed;background:#080b1259}.planning-framing__fov-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.planning-framing__fov-sources .planning-framing__reuse{align-content:center;width:auto;margin:0}.planning-framing__controls{grid-template-columns:1fr 1fr 1.15fr auto;align-items:end;gap:.7rem;display:grid}.planning-framing__controls label{color:var(--color-muted);gap:.35rem;font-size:.76rem;display:grid}.planning-framing__controls input,.planning-framing__controls select,.planning-framing__controls button{border:1px solid var(--color-border);width:100%;min-height:2.65rem;color:var(--color-text);font:.82rem var(--font-technical);background:#080b12e6;border-radius:.55rem;padding:.58rem .68rem}.planning-framing__controls button{width:auto;color:var(--planning-gold);font-family:var(--font-body);cursor:pointer;border-color:#e5a93f94;font-weight:700}.planning-framing__rotation{grid-template-columns:auto minmax(3.4rem,auto) auto;align-items:center;gap:.35rem;display:grid}.planning-framing__rotation output{color:var(--color-accent-soft);font:.78rem var(--font-technical);text-align:center}.planning-framing__rotation button{min-width:3.4rem;padding-inline:.5rem}.planning-framing__manual-size{background:#080b1261;border:1px solid #7c8fac47;border-radius:.65rem;margin-top:.85rem;padding:.8rem}.planning-framing__manual-toggle{color:var(--color-text);cursor:pointer;align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;display:flex}.planning-framing__manual-toggle input{width:1rem;height:1rem;accent-color:var(--planning-gold)}.planning-framing__manual-size>small{color:var(--color-muted);margin:.25rem 0 .7rem 1.55rem;font-size:.68rem;line-height:1.45;display:block}.planning-framing__manual-fields{grid-template-columns:1fr 1fr 1.15fr;gap:.7rem;display:grid}.planning-framing__manual-fields label{color:var(--color-muted);gap:.35rem;font-size:.76rem;display:grid}.planning-framing__manual-fields input,.planning-framing__manual-fields select{border:1px solid var(--color-border);width:100%;min-height:2.65rem;color:var(--color-text);font:.82rem var(--font-technical);background:#080b12e6;border-radius:.55rem;padding:.58rem .68rem}.planning-framing__manual-fields :disabled{opacity:.45;cursor:not-allowed}.planning-framing__visual{background:radial-gradient(circle at 25% 30%,#7ca0d81a,#0000 25%),#060a12;border:1px solid #e5a93f42;border-radius:.7rem;margin-top:.9rem;overflow:hidden}.planning-framing__visual svg{width:100%;height:min(45vw,360px);display:block}.planning-framing__sensor{fill:#1e2a3f73;stroke:var(--planning-gold);stroke-width:2px}.planning-framing__object{fill:#e5a93f38;stroke:#f0c984;stroke-width:2px;stroke-dasharray:6 5;filter:drop-shadow(0 0 9px #e5a93f73)}.planning-framing__result{color:var(--color-muted);font:.72rem var(--font-technical);flex-wrap:wrap;gap:.35rem 1.2rem;margin-top:.75rem;display:flex}.planning-framing__result strong{color:#e6c58d;width:100%;font-family:var(--font-body);font-size:.92rem}.planning-framing__unavailable{color:#e6c58d;background:#e5a93f12;border:1px solid #e5a93f4d;border-radius:.55rem;margin:.8rem 0 0;padding:.8rem;font-size:.8rem}@media (width<=1024px){.planning-controls{grid-template-columns:1fr}.planning-panel--period{grid-column:auto}.planning-fields,.planning-fields--location{grid-template-columns:1fr}.planning-period-grid{grid-template-columns:minmax(10rem,1.2fr) minmax(9.5rem,1.1fr) minmax(4.8rem,.58fr) minmax(4.5rem,.52fr)}.planning-period-grid>:nth-child(n){grid-column:auto}.planning-period-actions{flex-direction:row;align-items:flex-end}.planning-panel__footer{flex-direction:column;align-items:flex-start}.planning-night{padding:.7rem}.planning-chart{overflow-x:auto}.planning-conclusion__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-day-shift{width:100%}}@media (width<=520px){.planning-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-period-grid>:nth-child(n){grid-column:auto}.planning-period-grid>label:last-child{grid-column:1/-1}.planning-period-footer{grid-template-columns:1fr}.planning-period-footer .planning-button{justify-self:end}.planning-period-actions{flex-direction:column;align-items:flex-start}.planning-object-results{z-index:1000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:18rem;position:fixed;left:.7rem;right:.7rem}.planning-conclusion{padding:1rem}.planning-conclusion__header{flex-direction:column;align-items:flex-start}.planning-conclusion__tools{justify-content:flex-start}.planning-conclusion__metrics{grid-template-columns:1fr}.planning-framing__controls{grid-template-columns:1fr 1fr}.planning-framing__controls label:nth-child(3),.planning-framing__rotation{grid-column:1/-1}.planning-framing__manual-fields,.planning-framing__fov-sources{grid-template-columns:1fr}}
