.codex-limits-page { max-width:1040px; margin:auto; }
.codex-limits-page a { color:var(--tool-accent); text-underline-offset:3px; }
.codex-limits-page .tool-breadcrumb { margin-bottom:20px; }
.codex-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:0 0 24px; }
.codex-heading h1 { margin:0 0 7px; font-size:29px; line-height:1.3; letter-spacing:-.7px; }
.codex-heading p { margin:0; color:var(--tool-muted); font-size:13px; }
.codex-eyebrow { display:block; font-size:10px; letter-spacing:1.4px; color:var(--tool-muted); margin-bottom:6px; }
.codex-limits-page .codex-checked { flex-shrink:0; font-size:11px; color:var(--tool-muted); text-decoration:none; border:1px solid var(--tool-border); border-radius:7px; padding:7px 10px; }
.codex-overview { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr); gap:18px; align-items:stretch; }
.codex-panel { padding:22px; min-width:0; border:1px solid var(--tool-border); border-radius:var(--tool-radius); background:var(--tool-panel); scroll-margin-top:90px; }
.codex-sidebar { display:grid; grid-template-rows:auto 1fr; gap:18px; min-width:0; }
.codex-limits-page h2 { font-size:18px; line-height:1.35; letter-spacing:-.3px; margin:0; }
.codex-section-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.codex-section-heading>a { font-size:11px; text-decoration:none; flex-shrink:0; }
.codex-badge { display:inline-block; border:1px solid var(--tool-border); border-radius:20px; padding:4px 9px; font-size:10px; color:var(--tool-muted); white-space:nowrap; }
.codex-estimate-chart { margin:20px 0 0; }
.codex-estimate-chart figcaption { display:flex; justify-content:space-between; gap:10px; color:var(--tool-text); font-size:12px; font-weight:550; }
.codex-unit { color:var(--tool-accent); white-space:nowrap; }
.codex-chart-intro { margin:7px 0 18px; font-size:12px; color:var(--tool-muted); }
.codex-chart-axis,.codex-model-row { display:grid; grid-template-columns:102px minmax(70px,1fr) 93px; gap:10px; align-items:center; }
.codex-chart-axis { color:var(--tool-muted); font-size:10px; margin-bottom:4px; }
.codex-chart-axis>div { display:flex; justify-content:space-between; }
.codex-limits-page .codex-model-row { width:100%; padding:11px 0; border:0; border-radius:6px; background:transparent; color:var(--tool-text); text-align:left; }
.codex-limits-page .codex-model-row:disabled { opacity:1; cursor:default; }
.codex-model-name { font-size:12px; font-weight:500; }
.codex-range-value { font-size:15px; font-weight:650; text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.codex-model-row svg { display:block; width:100%; height:28px; overflow:visible; }
.codex-range-track { stroke:var(--tool-border); stroke-width:2; }
.codex-range-tick { stroke:var(--tool-border); stroke-width:1; }
.codex-range-band { fill:#608ac4; opacity:.7; }.codex-range-start,.codex-range-end { fill:#a3bee2; }
.codex-model-row[aria-pressed="true"] .codex-range-band { fill:var(--tool-accent); opacity:.6; }
.codex-model-row[aria-pressed="true"] .codex-range-start,.codex-model-row[aria-pressed="true"] .codex-range-end { fill:var(--tool-accent); }
.codex-model-row[aria-pressed="true"] .codex-model-name,.codex-model-row[aria-pressed="true"] .codex-range-value { color:var(--tool-accent); }
.codex-model-row:hover:not(:disabled) { background:var(--tool-raised); }
.codex-range-group+.codex-range-group { border-top:1px solid var(--tool-border); padding-top:12px; margin-top:8px; }
.codex-scale-note { display:flex; justify-content:space-between; gap:10px; font-size:11px; color:var(--tool-text); margin-bottom:10px; }
.codex-scale-note span { color:var(--tool-muted); }
.codex-chart-legend { display:flex; flex-wrap:wrap; justify-content:space-between; gap:7px 14px; font-size:10px; color:var(--tool-muted); margin:10px 0 18px; }
.codex-chart-legend i { display:inline-block; width:18px; height:5px; border-radius:3px; background:var(--tool-accent); opacity:.7; vertical-align:middle; margin-right:6px; }
.codex-estimate-detail { min-height:83px; padding:13px 15px; background:var(--tool-soft); border:1px solid var(--tool-border); border-radius:9px; display:flex; flex-direction:column; gap:3px; }
.codex-estimate-detail strong { font-size:11px; font-weight:500; color:var(--tool-muted); }
.codex-estimate-detail span { font-size:14px; }.codex-estimate-detail b { color:var(--tool-accent); font-size:19px; font-weight:650; }
.codex-estimate-detail small { font-size:11px; color:var(--tool-muted); }
.codex-chart-footnote { margin:13px 0 0; font-size:11px; color:var(--tool-muted); }
.codex-usage p { color:var(--tool-muted); font-size:12px; margin:9px 0 15px; }
.codex-usage .action-primary { color:var(--tool-accent-ink); text-decoration:none; font-size:12px; }
.codex-command { display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:11px; color:var(--tool-muted); border-top:1px solid var(--tool-border); padding-top:12px; margin-top:16px; }
.codex-command code { color:var(--tool-text); font-size:13px; }
.codex-usage>small { display:block; margin-top:8px; color:var(--tool-muted); font-size:10px; }
.codex-reset-panel { padding-top:20px; }
.codex-reset-panel h2 { font-size:16px; }
.codex-reset-context { margin:8px 0 17px; color:var(--tool-muted); font-size:11px; }
.codex-reset-list { margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; }
.codex-reset-list li { position:relative; text-align:center; min-width:0; padding-top:7px; }
.codex-reset-list li:before { content:""; position:absolute; left:0; right:0; top:12px; border-top:1px solid var(--tool-border); }
.codex-reset-list li:first-child:before { left:50%; }.codex-reset-list li:last-child:before { right:50%; }
.codex-reset-list a { position:relative; display:flex; flex-direction:column; align-items:center; color:var(--tool-muted); text-decoration:none; }
.codex-event-dot { display:block; width:11px; height:11px; border:2px solid var(--tool-muted); background:var(--tool-panel); border-radius:50%; margin-bottom:10px; }
.codex-reset-list time { display:flex; flex-direction:column; gap:1px; }
.codex-reset-list time strong { font-size:27px; line-height:1.1; font-weight:600; }
.codex-reset-list time span { font-size:10px; }.codex-reset-list small { margin-top:4px; font-size:10px; }
.codex-reset-list .is-latest a { color:var(--tool-accent); }.is-latest .codex-event-dot { background:var(--tool-accent); border-color:var(--tool-accent); box-shadow:0 0 0 4px var(--tool-soft); }
.codex-proof-status { display:block; margin-top:3px; color:var(--tool-muted); font-size:9px; }
.codex-check-delayed { color:var(--tool-warning); }
.codex-feed-note,.codex-empty { margin:12px 0 0; font-size:10px; color:var(--tool-muted); }
.codex-reset-evidence { margin-top:9px; font-size:10px; color:var(--tool-muted); }
.codex-reset-evidence summary { cursor:pointer; }.codex-reset-evidence p { margin:9px 0; }.codex-reset-evidence .reset-time { white-space:nowrap; }
.codex-pro-section { margin:24px 0; scroll-margin-top:90px; }
.codex-pro-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:15px; }
.codex-pro-card { min-width:0; border:1px solid var(--tool-border); border-radius:var(--tool-radius); padding:17px 19px; }
.codex-pro-top { display:flex; align-items:center; justify-content:space-between; gap:10px; }.codex-pro-top h3 { margin:0; font-size:14px; font-weight:550; }
.codex-pro-card p { color:var(--tool-muted); font-size:11px; margin:10px 0 0; }
.codex-pro-card .codex-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; margin:11px 0 0; }
.codex-price strong { font-size:28px; line-height:1.2; letter-spacing:-.8px; color:var(--tool-text); font-weight:600; }
.codex-price span { color:var(--tool-muted); font-size:10px; }
.codex-ultrafast { border-radius:4px; color:var(--tool-accent); background:var(--tool-soft); padding:2px 6px; font-size:9px; }
.codex-pro-note { display:flex; align-items:baseline; justify-content:space-between; gap:14px; font-size:11px; margin-top:12px; color:var(--tool-muted); }
.codex-pro-note p { margin:0; }.codex-pro-note strong { font-weight:550; color:var(--tool-text); }.codex-pro-note a { flex-shrink:0; text-decoration:none; }
.codex-limits-page .codex-details { background:transparent; border-radius:0; border-width:0 0 1px; padding:0; margin:0; }
.codex-details>summary { font-size:12px; font-weight:500; color:var(--tool-muted); padding:14px 0; }
.codex-detail-content { padding:0 0 16px; font-size:12px; color:var(--tool-muted); overflow-wrap:anywhere; }
.codex-details .faq { margin-bottom:14px; }.codex-details .faq summary { font-size:12px; }.codex-details .faq p { font-size:12px; color:var(--tool-muted); }
.codex-details .plan-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.codex-details .plan-card h3 { font-size:13px; margin:0; }.codex-details .plan-card p,.codex-details .source-note { font-size:11px; }
.codex-community { display:flex; justify-content:space-between; gap:18px; align-items:center; margin:0 0 18px; }
.codex-community p { max-width:600px; margin:0; }.codex-community .beg { width:auto; flex-shrink:0; font-size:12px; font-weight:500; gap:16px; margin:0; }.codex-community .beg b { background:transparent; color:var(--tool-accent); }
.codex-limits-page .pulse-msg:empty { display:none; }.codex-limits-page .tool-nav { border:0; margin:0; padding:0 0 14px; }.codex-limits-page .status-link { font-size:11px; color:var(--tool-muted); margin:18px 0 10px; }
@media(max-width:860px) { .codex-overview { grid-template-columns:1fr; }.codex-sidebar { grid-template-columns:1fr 1fr; grid-template-rows:auto; }.codex-heading h1 { font-size:25px; }.codex-heading { align-items:flex-start; }.codex-checked { margin-top:4px; }.codex-pro-note { flex-direction:column; gap:7px; } }
@media(max-width:560px) { .codex-heading { flex-direction:column; gap:12px; margin-bottom:18px; }.codex-heading h1 { font-size:24px; }.codex-limits-page .codex-checked { padding:0; border:0; font-size:10px; }.codex-panel { padding:18px 16px; }.codex-sidebar { grid-template-columns:1fr; }.codex-estimate-chart figcaption { flex-direction:column; gap:5px; }.codex-chart-axis { display:block; }.codex-chart-axis>span { display:none; }.codex-model-row { grid-template-columns:1fr auto; gap:2px 8px; }.codex-model-row svg { grid-column:1/-1; grid-row:2; height:26px; }.codex-model-name { font-size:12px; }.codex-range-value { grid-column:2; grid-row:1; font-size:15px; }.codex-limits-page .codex-model-row { padding:8px 0; }.codex-estimate-detail { padding:12px; }.codex-estimate-detail span { font-size:12px; }.codex-estimate-detail b { font-size:18px; }.codex-pro-grid { grid-template-columns:1fr; gap:10px; }.codex-pro-card { display:grid; grid-template-columns:1fr auto; gap:3px 12px; padding:14px 16px; }.codex-pro-top { flex-direction:column; align-items:flex-start; gap:4px; }.codex-pro-card .codex-price { grid-column:2; grid-row:1/3; align-self:center; flex-direction:column; gap:3px; margin:0; }.codex-pro-card>p:last-child { margin:2px 0 0; }.codex-pro-section h2 { font-size:17px; }.codex-community { flex-direction:column; align-items:flex-start; gap:10px; }.codex-details .plan-grid { grid-template-columns:1fr; } }
