.sun-intro h1{letter-spacing:-.035em;text-wrap:balance}.sun-intro .subtitle{max-width:70ch}.sun-setup{box-shadow:none;border-radius:16px}.sun-setup h2{font-size:1.15rem;margin-bottom:24px}.sun-fields{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:24px;align-items:start}.sun-fields input,.sun-fields select{width:100%;caret-color:var(--accent)}.sun-fields .field>span{font-weight:600;color:var(--text)}.sun-city-field{min-width:0}.sun-city{font-size:.84rem;line-height:1.6;margin:12px 0 0}.sun-city:empty,.sun-search-results:empty{display:none}#sun-search-status{margin:8px 0}.sun-search-results{list-style:none;padding:0;margin:12px 0;max-height:280px;overflow:auto}.sun-search-results button{display:block;width:100%;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:10px 12px}.sun-search-results button:hover{background:var(--surface-soft)}.sun-search-results small{display:block;color:var(--muted);font-size:.76rem}#sun-twilight-help{margin:18px 0 0}#sun-error{margin-bottom:0}.sun-state{margin:20px 0}.sun-day{padding:14px 0 28px;border-bottom:1px solid var(--border)}.sun-day h2{font-size:1.45rem;margin-bottom:10px}.sun-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px;margin:24px 0}.sun-summary dt{font-size:.82rem;color:var(--muted);margin-bottom:6px}.sun-summary dd{font-size:1.55rem;font-weight:600;line-height:1.35;margin:0;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sun-summary dd small{display:block;font-size:.74rem;letter-spacing:0;font-weight:400;color:var(--muted)}.sun-day-note{font-size:.9rem;margin-bottom:10px}.sun-day-note:empty{display:none}.sun-month{margin-top:32px}.sun-month-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.sun-month-header h2{margin:0}.sun-month-navigation{margin:0;flex-wrap:nowrap}.sun-view-controls{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.sun-view-controls .segmented{margin:0}.sun-view-controls>.field{max-width:180px}.sun-table-scroll{overflow:auto;scrollbar-color:var(--control-border) var(--surface)}.sun-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right;min-width:680px}.sun-table th,.sun-table td{padding:12px 10px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top}.sun-table th:first-child,.sun-table td:first-child{text-align:left}.sun-table th{font-size:.76rem;color:var(--muted)}.sun-table td small{display:block;font-size:.72rem;white-space:normal;max-width:170px;color:var(--muted)}.sun-selected{background:var(--surface-soft)}.sun-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.sun-weekday{padding:10px 5px;text-align:center;background:var(--surface-soft);font-weight:600;font-size:.8rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.sun-calendar-cell,.sun-calendar-blank{padding:12px 9px;border:0;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;min-width:0;min-height:118px}.sun-calendar-cell:hover{background:var(--surface-soft)}.sun-calendar-cell[aria-pressed=true]{background:var(--surface-soft);box-shadow:inset 0 0 0 2px var(--accent)}.sun-calendar-cell strong{display:block;margin-bottom:9px;font-size:.9rem}.sun-calendar-cell span{display:block;font-size:.75rem;line-height:1.65;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sun-calendar-cell small{display:block;font-size:.69rem;line-height:1.5;margin-top:5px;color:var(--muted)}.sun-day-full{display:none!important}.sun-export{margin:25px 0}.sun-rules{margin:22px 0;max-width:85ch}.sun-guide{max-width:74ch}#sun-planner ::selection{background:var(--accent);color:var(--accent-text)}.sun-scroll-hint{display:none}#sun-planner [aria-invalid=true]{outline:2px solid var(--danger);outline-offset:1px}
@media(max-width:850px){.sun-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sun-city-field{grid-column:1/-1}.sun-scroll-hint{display:block}.sun-summary{gap:22px 18px}.sun-calendar-cell{padding:10px 6px}}
@media(max-width:600px){.sun-fields{grid-template-columns:minmax(0,1fr);gap:18px}.sun-setup{padding:22px 18px}.sun-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sun-summary dd{font-size:1.25rem}.sun-month-header{align-items:start;flex-direction:column;gap:14px}.sun-view-controls{align-items:start;flex-wrap:wrap}.sun-calendar{grid-template-columns:minmax(0,1fr)}.sun-weekday,.sun-calendar-blank,.sun-day-number{display:none!important}.sun-day-full{display:block!important}.sun-calendar-cell{min-height:0;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.sun-calendar-cell strong,.sun-calendar-cell small{grid-column:1/-1}.sun-calendar-cell span{font-size:.85rem}.sun-export .actions .button{flex:1 1 auto}}
@media print{.studio-breadcrumb,.sun-setup,.sun-state,.sun-view-controls,.sun-month-navigation,.sun-export,.sun-guide,.studio-related,.sun-scroll-hint,#analytics-consent{display:none!important}.sun-intro .subtitle{display:none}.sun-intro{margin-bottom:16px}.sun-intro h1{font-size:22pt}.sun-day{padding:0 0 10px}.sun-day h2{font-size:13pt}.sun-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.sun-summary dd{font-size:13pt}.sun-summary dt{font-size:9pt}.sun-month{margin-top:18px}.sun-month-header{margin-bottom:10px}.sun-month-header h2{font-size:14pt}.sun-table-scroll{overflow:visible}.sun-table{min-width:0;font-size:9pt}.sun-table th{font-size:8pt}.sun-table th,.sun-table td{padding:5px 4px}.sun-table thead{display:table-header-group}.sun-table tr{break-inside:avoid}.sun-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.sun-calendar-cell,.sun-calendar-blank{display:block!important;min-height:80px;padding:8px 5px;break-inside:avoid}.sun-weekday{display:block!important}.sun-day-number{display:block!important}.sun-day-full{display:none!important}.sun-calendar-cell span{font-size:8pt}.sun-calendar-cell strong{font-size:9pt;margin-bottom:5px}.sun-calendar-cell small{font-size:7pt}.sun-calendar-cell[aria-pressed=true]{box-shadow:none;outline:1px solid black;outline-offset:-1px}.sun-rules{font-size:8pt;margin:12px 0}#sun-calendar-panel>p{font-size:8pt}.sun-day,.sun-summary{break-inside:avoid}}
