/* FeC-R4.2: scoped native FitsCalc flat UX; no scientific or shared-site changes. */
#fec-app [hidden]{display:none!important}
.fec-mode-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin;background:#fff;border:1px solid #cbd4da;border-radius:3px;margin:10px 0 0;max-width:100%}
.fec-mode-tab{flex:1 0 auto;min-width:140px;min-height:40px;padding:9px 14px;background:#fff;color:#2d4555;border:0;border-right:1px solid #e0e6eb;border-bottom:3px solid transparent;font-size:13px;font-weight:600;cursor:pointer}
.fec-mode-tab:last-child{border-right:0}.fec-mode-tab:hover{background:#f1f5f7}.fec-mode-tab[aria-selected="true"]{border-bottom-color:#286d9b;background:#ecf3f8;color:#205b82}
.fec-mode-tab:focus-visible,.fec-advanced summary:focus-visible,.fec-small-details summary:focus-visible{outline:2px solid #d88b19;outline-offset:-2px}
.fec-global-readout{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;background:#f7f9fa;border:1px solid #d4dde3;border-top:0;padding:8px 12px;font-size:12px;color:#3b5161;font-variant-numeric:tabular-nums}
.fec-global-readout span{white-space:nowrap}.fec-global-model{margin-left:auto;color:#657681;font-size:11px}
.fec-mode-workspace{min-width:0;margin-top:12px}.fec-mode-panel{min-width:0;outline-offset:3px}.fec-mode-panel>.fec-panel{margin-top:0}
.fec-mode-note{background:#f6f8fa;border-left:3px solid #8ca9b9;color:#4c6271;font-size:12px;line-height:1.5;margin:8px 0 12px;padding:8px 11px}
.fec-mode-panel .fec-events-panel{margin-top:12px}
.fec-mode-panel .fec-structure-panel{max-width:none;margin-top:0}
.fec-small-details{align-self:end;border:1px solid #d0dbe2;border-radius:3px;background:#fbfcfd;flex:1 1 250px;min-width:0}
.fec-small-details summary{padding:8px 10px;cursor:pointer;font-size:12px;font-weight:600;color:#39586c;min-height:36px}
.fec-fine-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;border-top:1px solid #e1e6ea;padding:10px}
.fec-fine-grid .fec-field-slider{min-width:0;max-width:none}
.fec-advanced{border:1px solid #cbd4da;background:#fff;margin:10px 0;border-radius:3px;max-width:100%}
.fec-advanced summary{padding:10px 12px;cursor:pointer;color:#344e5f;background:#f5f7f9;font-size:12px;font-weight:650}
.fec-advanced[open] summary{border-bottom:1px solid #d7e0e5;background:#edf3f7}
.fec-advanced-body{padding:12px;min-width:0}
.fec-cycle-panel,.fec-kin-panel{margin-top:0}
.fec-kin-quick{display:flex;flex-wrap:wrap;align-items:end;gap:8px 18px;margin:8px 0 5px}
.fec-kin-quick>label{flex:0 1 220px;display:grid;gap:5px;min-width:160px;font-weight:600;font-size:12px;color:#344e5f}
.fec-kin-quick select{min-height:36px;border:1px solid #b9c4cd;border-radius:3px;padding:6px 8px;background:#fff;color:#273c4a}
.fec-kin-quick .fec-kin-toolbar{flex:1 1 390px;margin:0;gap:7px}
.fec-kin-fields{grid-template-columns:repeat(4,minmax(150px,1fr));margin:0 0 10px}
.fec-kin-fields label:nth-child(-n+2){grid-column:auto}
.fec-kin-tables-title{margin-top:9px}.fec-kin-table-scroll{margin-top:10px}
.fec-action-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid #e4bd94;background:#fff7ed;color:#714a28;font-size:12px;margin:9px 0}
.fec-action-note button{min-height:30px;padding:4px 10px}
.fec-kin-grid{margin-top:11px}
.fec-method{margin-top:12px}
/* Keep the existing official site style: Segoe UI, flat controls, square-ish borders, no shadows or gradients. */
@media(max-width:1200px){.fec-kin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fec-kin-fields label:nth-child(-n+2){grid-column:auto}}
@media(max-width:700px){.fec-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.fec-mode-tab{min-width:0;font-size:12px;padding:9px 8px}.fec-global-readout{gap:5px 12px}.fec-global-model{margin-left:0;flex-basis:100%}.fec-fine-grid{grid-template-columns:minmax(0,1fr)}.fec-kin-fields{grid-template-columns:minmax(0,1fr)}.fec-kin-quick>label,.fec-kin-quick .fec-kin-toolbar{flex-basis:100%}.fec-advanced-body{padding:10px}.fec-kin-quick .fec-kin-toolbar button{flex:1 1 120px}}
@media(prefers-reduced-motion:reduce){.fec-mode-workspace{scroll-behavior:auto!important}}
