.classical-chip{font-size:10px;line-height:1.6;margin-inline-end:0;padding-inline:6px}.classical-chip--harmful{background:#ef44441f;color:#ff8080;border-color:#ef44444d}.classical-chip--warning{background:#f59e0b24;color:#fbbf24;border-color:#f59e0b52}.classical-chip--positive{background:#22c55e1f;color:#4ade80;border-color:#22c55e4d}.classical-chip--neutral{opacity:.85}:root[data-theme=light] .classical-chip--harmful,.theme-light .classical-chip--harmful{background:#dc26261a;color:#b91c1c;border-color:#dc262638}:root[data-theme=light] .classical-chip--warning,.theme-light .classical-chip--warning{background:#b453091a;color:#92400e;border-color:#b453093d}:root[data-theme=light] .classical-chip--positive,.theme-light .classical-chip--positive{background:#15803d1a;color:#15803d;border-color:#15803d38}.classical-empty{padding:4px 0}.classical-degree-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 0;min-width:0}.classical-degree-label{font-weight:600;opacity:.75;min-width:3.5em}.classical-degree-coord{font-variant-numeric:tabular-nums}.classical-degree-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.classical-degree-list{display:flex;flex-direction:column;gap:2px}.syzygy-card{display:flex;flex-direction:column;gap:6px;min-width:0}.syzygy-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.syzygy-type-tag{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:10px;margin-inline-end:0}.syzygy-card-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.syzygy-time{font-size:1.05em;font-weight:600;font-variant-numeric:tabular-nums}.syzygy-elapsed,.syzygy-source-hint{font-size:.82em;opacity:.65}.syzygy-source-hint{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;align-self:flex-start}.syzygy-card-place{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.syzygy-position{font-variant-numeric:tabular-nums}.syzygy-ordinal{font-size:.85em;opacity:.7}.syzygy-card-meta{display:flex;flex-wrap:wrap;gap:14px}.syzygy-meta-item{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.syzygy-meta-key{font-size:.75em;text-transform:uppercase;letter-spacing:.05em;opacity:.55}.syzygy-meta-value{font-weight:600}.syzygy-dignities{margin-top:2px}.star-panel{display:flex;flex-direction:column;gap:8px;min-width:0}.star-panel-meta{display:flex;flex-wrap:wrap;gap:4px}.star-group{display:flex;flex-direction:column;gap:6px}.star-group-head{font-size:.72em;text-transform:uppercase;letter-spacing:.07em;opacity:.55;font-weight:600}.star-hit{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:6px;background:color-mix(in srgb,currentColor 4%,transparent);min-width:0}.star-hit-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.star-hit-name{font-weight:600;letter-spacing:.02em}.star-hit-target{font-size:.75em;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.star-hit-metrics{font-size:.85em;opacity:.8;font-variant-numeric:tabular-nums}.star-hit-sep{margin:0 4px;opacity:.4}.star-hit-nature{font-size:.85em;opacity:.7}.star-hit-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.intent-match{display:flex;flex-direction:column;gap:6px;min-width:0}.intent-match-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.intent-match-name{font-size:.85em;opacity:.75}.intent-section-head{font-size:.72em;text-transform:uppercase;letter-spacing:.07em;opacity:.55;font-weight:600;margin-top:2px}.intent-line{font-size:.87em;line-height:1.55}.intent-line--ok{color:var(--ant-color-success, #52c41a)}.intent-line--bad{color:var(--ant-color-error, #ff4d4f)}.intent-selector{display:flex;flex-direction:column;gap:8px;width:100%}.intent-selector-head{display:flex;align-items:center;gap:6px}.intent-selector-title{font-size:.95em;letter-spacing:.02em}.intent-selector-hint{opacity:.5;font-size:12px;cursor:help}.intent-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;width:100%;align-items:stretch}.intent-cards .ant-radio-button-wrapper.intent-card{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;height:auto!important;min-height:62px;padding:10px 12px;border-radius:8px;border-inline-start-width:1px;text-align:start;white-space:normal;line-height:1.35!important;overflow:visible}.intent-cards .ant-radio-button-wrapper.intent-card:before,.intent-cards .ant-radio-button-wrapper.intent-card:after{display:none!important}.intent-cards .ant-radio-button-wrapper.intent-card>span:not(.intent-card-label):not(.intent-card-sub){display:contents}.intent-cards .ant-radio-button-wrapper.intent-card:focus-visible{outline:2px solid var(--ant-color-primary, #1677ff);outline-offset:2px}.intent-cards .ant-radio-button-wrapper-checked.intent-card,.intent-cards .ant-radio-button-wrapper-checked.intent-card:hover{background:#f5c800;border-color:#f5c800;box-shadow:none}.intent-cards .ant-radio-button-wrapper-checked.intent-card .intent-card-label,.intent-cards .ant-radio-button-wrapper-checked.intent-card .intent-card-sub{color:#1b1400}.intent-cards .ant-radio-button-wrapper-checked.intent-card .intent-card-sub{opacity:.72}:root[data-theme=dark] .intent-cards .ant-radio-button-wrapper-checked.intent-card,:root[data-theme=dark] .intent-cards .ant-radio-button-wrapper-checked.intent-card:hover,.theme-dark .intent-cards .ant-radio-button-wrapper-checked.intent-card,.theme-dark .intent-cards .ant-radio-button-wrapper-checked.intent-card:hover,.election-island[data-theme=dark] .intent-cards .ant-radio-button-wrapper-checked.intent-card,.election-island[data-theme=dark] .intent-cards .ant-radio-button-wrapper-checked.intent-card:hover{background:#ffd54f;border-color:#ffd54f}.intent-card-label{display:block;font-weight:600;font-size:.94em;line-height:1.3;white-space:normal;overflow-wrap:break-word}.intent-card-sub{display:block;font-size:.74em;line-height:1.35;opacity:.62;font-weight:400;white-space:normal;overflow-wrap:break-word}.intent-option-label{font-weight:600}.intent-option-sub{font-size:.78em;opacity:.65}.expert-rules{display:flex;flex-direction:column;gap:8px;min-width:0}.expert-rules-intro,.expert-rules-note{font-size:.82em}.expert-rule-row{width:100%;row-gap:6px}.expert-rules-flag{font-size:.75em;opacity:.7}.classical-timing-section{display:flex;flex-direction:column;gap:12px;margin-top:16px;min-width:0}.classical-section-heading{font-size:.78em;text-transform:uppercase;letter-spacing:.09em;opacity:.55}.classical-settings-collapse .ant-collapse-header{font-size:.85em;opacity:.75;padding-inline:0!important}.classical-collapse .ant-collapse-header{font-weight:600}.classical-election-controls{width:100%;margin:0}.result-classical{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);min-width:0}.result-classical-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.result-classical-key{font-size:.68em;text-transform:uppercase;letter-spacing:.08em;opacity:.5;font-weight:600;min-width:5.5em}.result-classical-value{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.result-chip{font-size:.78em;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,currentColor 8%,transparent);white-space:nowrap}.result-chip--strong{font-weight:600;font-variant-numeric:tabular-nums}.result-classical-toggle{align-self:flex-start;background:none;border:none;padding:2px 0;font-size:.78em;opacity:.7;cursor:pointer;text-decoration:underline;color:inherit}.result-classical-toggle:hover{opacity:1}.result-classical-toggle:focus-visible{outline:2px solid var(--ant-color-primary, #1677ff);outline-offset:2px;border-radius:3px}.result-classical-expanded{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding:8px;border-radius:6px;background:color-mix(in srgb,currentColor 4%,transparent)}.window-classical-detail{display:flex;flex-direction:column;gap:10px;padding:12px 14px;min-width:0}.window-section-title{font-size:.72em;text-transform:uppercase;letter-spacing:.07em;opacity:.55;font-weight:600;display:block;margin-bottom:4px}.timing-detail-panel{display:flex;flex-direction:column;gap:16px;min-width:0;text-align:left}.dossier-tile{min-width:0;display:flex;flex-direction:column;height:100%;padding:11px 13px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:12px;background:color-mix(in srgb,currentColor 3%,transparent);border-inline-start-width:3px}.timing-detail-panel h3,.timing-detail-panel h4{margin:0 0 10px}.timing-detail-panel h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;opacity:.62;font-weight:700}.timing-detail-panel h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.timing-detail-panel dl>div{padding-bottom:4px;border-bottom:1px dashed color-mix(in srgb,currentColor 9%,transparent)}.timing-detail-panel dl>div:last-child{border-bottom:none;padding-bottom:0}.timing-positive{color:var(--ant-color-success, #52c41a);font-variant-numeric:tabular-nums}.timing-negative{color:var(--ant-color-error, #ff4d4f);font-variant-numeric:tabular-nums}.timing-detail-grid,.timing-scoring{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(230px,28%,330px),1fr));gap:10px;align-items:stretch}.timing-detail-panel dl{flex:1}.timing-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.timing-headline-date{font-weight:600;font-size:.95rem}.timing-headline-range{font-variant-numeric:tabular-nums;font-weight:600;font-size:1.02rem;color:var(--ant-color-primary, #1677ff)}.timing-headline-duration{font-size:.76em;opacity:.6;margin-inline-start:auto;white-space:nowrap}.timing-planetary{border-inline-start-color:color-mix(in srgb,#d4a017 60%,transparent)!important}.timing-target{border-inline-start-color:color-mix(in srgb,#4c86d6 60%,transparent)!important}.timing-moon{border-inline-start-color:color-mix(in srgb,#8f7fd4 60%,transparent)!important}.timing-classical{border-inline-start-color:color-mix(in srgb,#c47ba8 60%,transparent)!important}.timing-fixed-stars{border-inline-start-color:color-mix(in srgb,#d98c4a 60%,transparent)!important}.timing-mansion{border-inline-start-color:color-mix(in srgb,#568b7f 60%,transparent)!important}.timing-exact-minute{border-inline-start-color:color-mix(in srgb,#7a8b99 60%,transparent)!important}.timing-score-section{border-inline-start-color:color-mix(in srgb,#6f9e5c 60%,transparent)!important}.timing-fixed-stars{min-width:0}.timing-fixed-stars .star-panel{flex:1;min-height:0;overflow-y:auto;font-size:.92em}.mansion-testimony{min-width:0;display:flex;flex-direction:column;gap:7px}.mansion-testimony .mansion-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}.mansion-testimony .mansion-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.9rem;padding:0 3px;border-radius:999px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);color:var(--ant-color-text, #0c1116);font-weight:700;font-variant-numeric:tabular-nums}.mansion-testimony .mansion-number.mansion-number--positive{border-color:var(--ant-color-success, #16a34a)}.mansion-testimony .mansion-number.mansion-number--negative{border-color:var(--ant-color-error, #dc2626)}.mansion-testimony .mansion-one-liner,.mansion-testimony .mansion-effect-ledger,.mansion-testimony .mansion-gated-notice,.mansion-testimony .mansion-readings li,.mansion-testimony .mansion-reading-sources,.mansion-testimony .mansion-convention{overflow-wrap:anywhere}.mansion-testimony .mansion-keywords,.mansion-testimony .mansion-readings{margin:0}.mansion-testimony .mansion-readings{padding-inline-start:1.1rem}.mansion-testimony .mansion-readings li+li{margin-top:4px}.mansion-testimony .mansion-effect{font-variant-numeric:tabular-nums}.mansion-testimony .mansion-gated-notice{color:var(--ant-color-warning, #d48806)}.mansion-effect-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-variant-numeric:tabular-nums}.mansion-effect-chip--positive{color:var(--ant-color-success, #16a34a);background:color-mix(in srgb,var(--ant-color-success, #16a34a) 14%,transparent);border:1px solid color-mix(in srgb,var(--ant-color-success, #16a34a) 40%,transparent)}.mansion-effect-chip--negative{color:var(--ant-color-error, #dc2626);background:color-mix(in srgb,var(--ant-color-error, #dc2626) 14%,transparent);border:1px solid color-mix(in srgb,var(--ant-color-error, #dc2626) 40%,transparent)}.mansion-signal{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:.86em}.mansion-signal--favours{color:var(--ant-color-success, #16a34a)}.mansion-signal--opposes{color:var(--ant-color-error, #dc2626)}.mansion-signal-glyph{font-size:.85em}.mansion-readings-heading{display:block;margin-bottom:3px}.mansion-general-readings,.mansion-specific-readings{margin-top:2px}.mansion-arabic-name{overflow-wrap:anywhere}.exact-minute-testimony{display:flex;flex-direction:column;gap:6px;min-width:0}.exact-minute-heading{display:block}.exact-minute-subheading{display:block;font-size:.82em;margin-bottom:2px;overflow-wrap:anywhere}.exact-minute-rows{display:flex;flex-direction:column;gap:8px;min-width:0}.exact-minute-row{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.exact-minute-row--clean .exact-minute-verdict{color:var(--ant-color-success, #16a34a)!important}.exact-minute-row--dirty .exact-minute-verdict{color:var(--ant-color-warning, #d97706)!important}.exact-minute-row--unavailable .exact-minute-verdict{color:var(--ant-color-text-tertiary, #6b7280)!important}.exact-minute-next-clean{display:block;padding-inline-start:1.1rem;overflow-wrap:anywhere}.timing-degree-house-system{display:block;margin:0 0 6px;font-size:.85em;opacity:.75}.timing-target-purpose,.target-planet-purpose{display:block;margin:2px 0 8px;font-size:.85em;opacity:.75}.timing-detail-panel dl{display:flex;flex-direction:column;gap:7px;margin:0}.timing-detail-panel dl>div,.timing-score-summary,.timing-score-contributions>div,.timing-aspect-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;align-items:baseline}.timing-detail-panel dt{color:var(--ant-color-text-secondary, #4b5563);font-size:.78rem;overflow-wrap:break-word;word-break:normal;min-width:0}.timing-detail-panel dd{margin:0;text-align:right;font-weight:550;min-width:0;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.timing-detail-panel dd,.timing-aspect-row span{font-variant-numeric:tabular-nums}.timing-detail-panel .timing-value--raw{overflow-wrap:anywhere;font-size:.82em;opacity:.85}.timing-tags,.timing-degree-list,.timing-score-contributions,.timing-aspect-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.timing-tags{flex-direction:row;flex-wrap:wrap}.timing-score-summary{flex-wrap:wrap;justify-content:flex-start;margin-bottom:9px;font-variant-numeric:tabular-nums}.timing-score-contributions,.timing-aspect-list{font-size:.8rem}.timing-positive{color:var(--ant-color-success, #16a34a)}.timing-negative{color:var(--ant-color-error, #dc2626)}.timing-boundaries p:last-child{margin-bottom:0}@media(max-width:768px){.intent-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.classical-election-controls .ant-card-body{padding:10px}.timing-detail-grid,.timing-scoring{grid-template-columns:1fr}}@media(max-width:480px){.intent-cards{grid-template-columns:1fr}.intent-cards .ant-radio-button-wrapper.intent-card{min-height:48px;padding:8px 10px}.result-classical-key,.classical-degree-label{min-width:100%}.star-hit-head{flex-direction:column;align-items:flex-start;gap:2px}.expert-rule-row>.ant-col{margin-bottom:4px}}.classical-timing-section,.classical-election-controls,.result-classical,.window-classical-detail,.star-panel,.intent-match,.timing-detail-panel{max-width:100%;overflow-wrap:break-word;word-break:normal}.election-horizon{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0 4px;min-width:0}.election-horizon-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;opacity:.6;font-weight:700}@media(max-width:480px){.election-horizon .ant-segmented{width:100%}}.window-intent-effect{font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:6px;white-space:nowrap;align-self:center}.window-intent-effect--up{background:#52c41a29;color:#237804}.window-intent-effect--down{background:#ff4d4f29;color:#a8071a}:root[data-theme=dark] .window-intent-effect--up,.theme-dark .window-intent-effect--up{background:#52c41a38;color:#95de64}:root[data-theme=dark] .window-intent-effect--down,.theme-dark .window-intent-effect--down{background:#ff4d4f38;color:#ff7875}.window-ranking-breakdown{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.78rem;opacity:.85;margin-bottom:8px;font-variant-numeric:tabular-nums}.window-ranking-total{font-weight:700;opacity:1}.intent-house-quality{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.8rem;opacity:.85;margin-bottom:6px}.intent-house-strength{font-weight:700;font-variant-numeric:tabular-nums;opacity:1}.intent-house-rule-effect{font-weight:600;font-variant-numeric:tabular-nums;opacity:1}.search-intent-effect{font-weight:700;font-variant-numeric:tabular-nums;margin-inline-end:6px}.search-intent-effect--up{color:#237804}.search-intent-effect--down{color:#a8071a}:root[data-theme=dark] .search-intent-effect--up,.theme-dark .search-intent-effect--up{color:#95de64}:root[data-theme=dark] .search-intent-effect--down,.theme-dark .search-intent-effect--down{color:#ff7875}.expert-rule{overflow:hidden;padding:8px;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);min-width:0}.expert-rule-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:8px;margin-top:8px;min-width:0}.expert-rule-param{display:flex;flex-direction:column;gap:3px;min-width:0}.expert-rule-param-label{font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;opacity:.7}.expert-rule-required{color:var(--ant-color-error, #ff4d4f)}.expert-rule-row{min-width:0}.expert-rule-row>.ant-col{padding-inline:4px;min-width:0}.expert-rule-row .ant-btn{padding-inline:4px}.expert-rules-incomplete{margin-top:10px}.expert-rules-incomplete-list{margin:0;padding-inline-start:18px}.classical-points{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.classical-point{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);min-width:0}.classical-point-glyph{font-size:1.05rem;opacity:.8}.classical-point-name{font-weight:600}.classical-point-position{font-variant-numeric:tabular-nums}.classical-point-house{font-size:.85rem;opacity:.75}.expert-rule-field-label{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;opacity:.7;margin-bottom:3px}.expert-rules-vocabulary-error{margin-bottom:10px}:root[data-theme=dark] .expert-rules-intro,:root[data-theme=dark] .expert-rules-note,:root[data-theme=dark] .intent-overview,:root[data-theme=dark] .filter-hint,:root[data-theme=dark] .active-setup,:root[data-theme=dark] .expert-rule-field-label,.theme-dark .expert-rules-intro,.theme-dark .expert-rules-note,.theme-dark .intent-overview,.theme-dark .filter-hint,.theme-dark .active-setup,.theme-dark .expert-rule-field-label{color:#ffffffd1;opacity:1}:root[data-theme=dark] .expert-rules-intro.ant-typography-secondary,:root[data-theme=dark] .expert-rules-note.ant-typography-secondary,:root[data-theme=dark] .intent-overview.ant-typography-secondary,.theme-dark .expert-rules-intro.ant-typography-secondary,.theme-dark .expert-rules-note.ant-typography-secondary,.theme-dark .intent-overview.ant-typography-secondary{color:#ffffffd1!important}.aspect-expression{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.glyph-token{display:inline-block;min-width:1.1em;text-align:center;font-size:1.05em;line-height:1}.glyph-fallback{font-size:.92em}.classical-degree-role-text{font-size:.86em}.condition-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;text-align:left}.condition-trigger-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition-trigger-text.is-placeholder{opacity:.6}.condition-trigger-caret{flex:0 0 auto;font-size:.72em;opacity:.6}.condition-list{max-height:min(62vh,520px);overflow-y:auto;overscroll-behavior:contain;margin:-8px -12px;padding:0 4px}.condition-group+.condition-group{margin-top:6px}.condition-group-label{position:sticky;top:0;z-index:1;padding:8px 12px 4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7;background:var(--ant-color-bg-elevated, #fff)}.condition-option{display:block;width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.condition-option.is-selected{font-weight:600;background:color-mix(in srgb,var(--ant-color-primary, #1677ff) 14%,transparent)}.condition-option:focus-visible{outline:2px solid var(--ant-color-primary, #1677ff);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.condition-option:hover{background:color-mix(in srgb,currentColor 8%,transparent)}}.condition-sheet .ant-drawer-body{padding:8px 12px 20px}.condition-loading,.condition-error,.condition-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 20px;text-align:center}.condition-loading{flex-direction:row;color:color-mix(in srgb,currentColor 70%,transparent)}.condition-error-actions{display:flex;gap:8px}.rule-remove-btn{min-width:44px;min-height:44px;margin-inline-start:auto}.rule-remove-btn:focus-visible{outline:2px solid var(--ant-color-primary, #1677ff);outline-offset:1px}.degree-rule{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:0}.degree-rule .degree-rule-field{min-width:0}.degree-rule .degree-rule-remove{align-self:flex-end}.degree-rule .ant-select-selector{min-height:40px}@media(min-width:640px){.degree-rule{flex-direction:row;align-items:center;gap:8px}.degree-rule .degree-rule-field{flex:1 1 0}.degree-rule .degree-rule-remove{flex:0 0 auto;align-self:auto}}.expert-rule-remove-col{display:flex;justify-content:flex-end}.classical-degree-role{display:inline-flex;align-items:center;gap:5px}.classical-degree-role-sep,.classical-degree-sep{opacity:.45;margin:0 4px}.classical-degree-longitude{font-variant-numeric:tabular-nums;opacity:.75;cursor:help}.classical-degree-relevant-house{display:inline-flex;align-items:center;gap:4px}.classical-degree-relevant-house-key{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.copy-window-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding-inline:12px;border:1px solid color-mix(in srgb,var(--ant-color-primary, #1677ff) 40%,transparent);color:var(--ant-color-primary, #1677ff);background:color-mix(in srgb,var(--ant-color-primary, #1677ff) 8%,transparent);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.copy-window-button:focus-visible{outline:2px solid var(--ant-color-primary, #1677ff);outline-offset:2px}@media(hover:hover)and (pointer:fine){.copy-window-button:hover{background:color-mix(in srgb,var(--ant-color-primary, #1677ff) 16%,transparent)}}@container (max-width: 420px){.copy-window-label{display:none}.copy-window-button{min-width:44px;padding-inline:10px}}@media(max-width:420px){.copy-window-label{display:none}.copy-window-button{min-width:44px;padding-inline:10px}}.manual-copy-instructions{margin:0 0 12px;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65));font-size:13px;line-height:1.5}.manual-copy-textarea{width:100%;min-height:220px;max-height:50vh;padding:10px 12px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow:auto;resize:vertical;border:1px solid var(--ant-color-border, #d9d9d9);border-radius:var(--ant-border-radius, 6px);background:var(--ant-color-bg-container, #fff);color:var(--ant-color-text, rgba(0, 0, 0, .88))}.manual-copy-textarea:focus-visible{outline:2px solid var(--ant-color-primary, #1677ff);outline-offset:1px}.celestial-alerts{margin:0 0 12px}.celestial-alerts__title{font-weight:600;font-size:13px;margin-bottom:6px;color:var(--ant-color-text, rgba(0, 0, 0, .88))}.celestial-alerts__empty{font-size:12px;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .55))}.celestial-alerts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.celestial-alert{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:var(--ant-border-radius, 6px);border:1px solid var(--ant-color-border, #d9d9d9);border-left-width:3px;background:var(--ant-color-bg-container, #fff)}.celestial-alert--danger{border-left-color:#cf1322}.celestial-alert--caution{border-left-color:#d48806}.celestial-alert--supportive{border-left-color:#389e0d}.celestial-alert--info{border-left-color:var(--ant-color-border, #d9d9d9)}.celestial-alert__glyph{font-size:16px;line-height:1.2;flex:none}.celestial-alert__body{display:flex;flex-direction:column;gap:2px;min-width:0}.celestial-alert__title{font-weight:600;font-size:12px}.celestial-alert__message{font-size:12px;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65))}.celestial-alert__score{font-size:11px;color:#cf1322}.timing-alerts{grid-column:1 / -1}.timing-eclipse-testimony{display:block;font-size:12px;font-weight:600;padding:8px 12px;border-radius:var(--ant-border-radius, 6px);border:1px solid color-mix(in srgb,var(--ant-color-warning, #d97706) 45%,transparent);border-inline-start-width:3px;background:color-mix(in srgb,var(--ant-color-warning, #d97706) 14%,transparent);color:var(--ant-color-text, #0c1116);overflow-wrap:anywhere}.timing-eclipse-testimony--scored{border-color:color-mix(in srgb,var(--ant-color-error, #dc2626) 55%,transparent);background:color-mix(in srgb,var(--ant-color-error, #dc2626) 16%,transparent);color:var(--ant-color-error, #dc2626)}.timing-eclipse-testimony-severity{font-weight:700;text-transform:uppercase;font-size:.85em;letter-spacing:.03em}
