.gc-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.gc-panel{padding:20px;margin-bottom:16px}.gc-panel h2{font:700 17px Manrope;margin:7px 0 15px}.gc-panel p,.gc-panel li{font-size:12px;line-height:1.65}.gc-field{display:grid;gap:7px;font-size:11px;font-weight:600;margin:12px 0}.gc-field input,.gc-field select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font-size:12px}.gc-two{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.gc-panel button:disabled{opacity:.4;cursor:default}.gc-panel input:disabled,.gc-panel select:disabled{background:#f1f5f2;color:#687b70}.gc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}.gc-check{display:flex;align-items:center;gap:8px;font-size:12px;margin:10px 0}.gc-check input{accent-color:var(--green)}.gc-sample-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:8px;border-bottom:1px solid #edf1ee;padding:6px 0}.gc-sample-row label{font-size:11px;display:flex;gap:7px;align-items:center}.gc-sample-row input[type=number]{width:100%;border:1px solid var(--line);padding:7px;border-radius:6px;font-size:11px}.gc-stage{background:#eef4f0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.gc-stage svg,.gc-chart svg{display:block;width:100%;height:auto}.gc-stage text,.gc-chart text{font-family:'DM Sans',sans-serif}.gc-chart{border:1px solid var(--line);border-radius:10px;background:#fcfefc;overflow:hidden}.gc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.gc-stat{border:1px solid var(--line);border-radius:9px;padding:12px;background:#f8fbf8}.gc-stat small{display:block;font-size:10px;color:#74857a;margin-bottom:6px}.gc-stat b{font:700 17px Manrope}.gc-notice{padding:12px;border-radius:8px;background:#edf6ef;font-size:12px;line-height:1.65;color:#3f6151}.gc-warn{background:#fff5df;color:#785b25}.gc-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;margin:12px 0}.gc-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.gc-table-wrap{overflow:auto}.gc-table{width:100%;border-collapse:collapse;font-size:11px}.gc-table th,.gc-table td{text-align:left;white-space:nowrap;padding:10px 8px;border-bottom:1px solid var(--line)}.gc-table th{font:10px 'DM Mono';color:#6d8075}.gc-table tbody tr{cursor:pointer}.gc-table tbody tr:hover,.gc-table tbody tr.gc-selected{background:#e6f5eb}.gc-flame{animation:gc-flicker .45s ease-in-out infinite alternate;transform-origin:center bottom}@keyframes gc-flicker{to{opacity:.65;transform:scaleY(.88)}}.gc-detail{margin-top:14px}.gc-detail summary{cursor:pointer;font-weight:600;font-size:12px}.gc-detail a{color:var(--green)}.gc-running{background:#e1f4e7;color:#236442}.gc-titlebar{display:flex;justify-content:space-between;gap:12px;align-items:center}.gc-progress{accent-color:var(--green);width:100%;height:8px}.gc-click-note{font-size:10px;color:#728477;margin:8px 0}.gc-phase-chip{padding:4px 7px;background:#edf5ef;border-radius:5px;font:10px 'DM Mono'}.gc-panel .eyebrow{font-size:9px}@media(max-width:1100px){.gc-layout{grid-template-columns:1fr}.gc-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gc-controls .gc-panel{margin:0}.gc-controls .gc-panel:last-child{grid-column:1/-1}}@media(max-width:650px){.gc-controls{display:block}.gc-controls .gc-panel{margin-bottom:14px}.gc-panel{padding:14px}.gc-stats{grid-template-columns:1fr 1fr}.gc-two{grid-template-columns:1fr 1fr}.gc-titlebar{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.gc-flame{animation:none}}

.gcal-panel{scroll-margin-top:20px}.gcal-setup{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}.gcal-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:25px;margin:22px 0}.gcal-panel h3{font:700 14px Manrope;margin:22px 0 12px}.gcal-panel p{font-size:12px;line-height:1.7}.gcal-panel a{color:var(--green)}.gcal-curve{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:12px 0}.gcal-curve svg{display:block;width:100%;height:auto}.gcal-curve text{font:10px DM Sans,sans-serif;fill:#526b5c}.gcal-empty{padding:65px 20px;text-align:center;color:var(--muted);font-size:12px;background:#f6faf7}.gcal-panel .gc-notice{margin:15px 0}.gcal-panel .gc-table button{margin-right:8px}@media(max-width:750px){.gcal-grid,.gcal-setup{grid-template-columns:1fr}}

.gc-bench-tabs{display:flex;gap:10px;margin:0 0 22px;flex-wrap:wrap}.gprep-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:24px 0}.gprep h3{font:700 14px Manrope;margin:16px 0}.gprep p{font-size:12px;line-height:1.75}.gprep-scene{background:#f4f8f5;border:1px solid var(--line);border-radius:12px;padding:20px}.gprep-scene svg{display:block;width:100%;height:auto}.gprep-scene svg text{font:12px DM Sans;fill:#416d5e}.gc-sequence{scroll-margin-top:90px;margin-bottom:20px}.gc-sequence summary{cursor:pointer;font-size:13px;padding:4px}.gc-sequence p{font-size:12px;line-height:1.7}.gseq-volume{width:80px;border:1px solid var(--line);border-radius:6px;padding:7px}.gc-controls details>summary{font-size:12px;cursor:pointer}.gc-controls details{margin:14px 0}.gcal-panel{scroll-margin-top:90px}@media(max-width:850px){.gprep-grid{grid-template-columns:1fr}.gprep .gcal-setup{grid-template-columns:1fr}}

.gmx-amount{width:100px;padding:8px;border:1px solid var(--line);border-radius:7px}.gprep .gc-table label{margin:5px 0}.gprep .gc-table td{vertical-align:top}.gprep .gc-field select{max-width:100%}.gprep .gc-actions .gc-field{min-width:220px}


.gc-next-bar{display:block;width:100%;margin:10px 0 14px;text-align:center}
