.gaussian-app { margin-bottom:60px; }
.gaussian-hero { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:8px 0 28px; }
.gaussian-hero h1 { font-size:38px; letter-spacing:-.04em; }
.gaussian-hero .lead { font-size:16px; margin:12px 0 0; }
.g-badge { display:inline-flex; flex-shrink:0; font-size:12px; padding:5px 10px; border-radius:20px; background:color-mix(in srgb,var(--fg) 5%,var(--bg)); color:var(--muted); white-space:nowrap; }
.g-badge[data-online="true"] { background:#eaf7f0; color:#23764c; }
.g-access { display:flex; align-items:center; flex-wrap:wrap; gap:12px; background:color-mix(in srgb,var(--blue) 4%,var(--bg)); padding:16px 20px; border:1px solid var(--border); border-radius:8px; margin-bottom:24px; }
.g-access label { font-size:14px; font-weight:600; }
.g-access input { flex:1 1 180px; max-width:320px; }
.g-access .g-muted { flex-basis:100%; }
.g-layout { display:grid; grid-template-columns:minmax(270px,.85fr) minmax(340px,1.15fr); align-items:start; gap:24px; }
.g-panel { padding:24px; border:1px solid var(--border); border-radius:10px; min-width:0; background:var(--bg); }
.g-section-title { display:flex; align-items:center; gap:10px; margin-bottom:22px; }
.g-section-title h2 { font-size:18px; font-weight:650; margin:0; }
.g-section-title .g-badge, .g-section-title > .g-link { margin-left:auto; }
.g-step { font-size:12px; color:var(--blue); background:color-mix(in srgb,var(--blue) 8%,var(--bg)); padding:4px 7px; border-radius:4px; }
.g-panel label { display:block; font-size:14px; font-weight:600; margin:18px 0 7px; }
.gaussian-app input, .gaussian-app textarea, .gaussian-app select { width:100%; min-width:0; font-family:inherit; font-size:14px; line-height:1.5; padding:10px 12px; border:1px solid var(--border); background:var(--bg); color:var(--fg); border-radius:5px; }
.gaussian-app textarea { resize:vertical; font:14px/1.65 Consolas,monospace; }
.gaussian-app input:focus, .gaussian-app textarea:focus, .gaussian-app select:focus { border-color:var(--blue); outline:2px solid color-mix(in srgb,var(--blue) 20%,transparent); }
.g-panel small { display:block; color:var(--muted); font-size:12px; line-height:1.6; margin-top:6px; }
.g-two { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.g-examples { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:8px 0 0; font-size:12px; color:var(--muted); }
.g-examples button { border:0; color:var(--blue); background:color-mix(in srgb,var(--blue) 7%,var(--bg)); padding:4px 9px; border-radius:4px; font-size:12px; }
.g-params { margin:22px 0; border-top:1px solid var(--border); padding-top:18px; font-size:12px; color:var(--muted); }
.g-params summary { cursor:pointer; }
.g-params pre { font:12px/1.7 Consolas,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
.g-button { display:inline-flex; justify-content:center; align-items:center; gap:10px; padding:10px 14px; border:1px solid var(--border); border-radius:5px; background:var(--bg); color:var(--fg); font-size:14px; font-weight:550; }
.g-primary { background:#2980b9; color:#fff; border-color:#2980b9; }
.g-button:hover:not(:disabled) { border-color:var(--blue); filter:brightness(.96); }
.g-button:disabled { opacity:.48; cursor:not-allowed; }
.g-wide { width:100%; justify-content:space-between; }
.g-link { color:var(--blue); background:none; border:0; padding:4px 0; font-size:13px; }
.g-link:disabled { color:var(--muted); cursor:not-allowed; }
.g-muted { color:var(--muted); font-size:12px; }
.g-footnote { line-height:1.7; margin:12px 0 0; }
.g-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:450px; padding:40px 20px; text-align:center; color:var(--muted); }
.g-empty strong { font-weight:500; color:var(--fg); }
.g-empty p { max-width:240px; font-size:13px; line-height:1.8; }
.g-molecule-icon { font-size:70px; font-weight:200; color:#a6c7dc; margin-bottom:15px; }
#molecule-canvas { width:100%; height:240px; border-radius:6px; touch-action:none; cursor:grab; background:color-mix(in srgb,var(--fg) 2%,var(--bg)); }
.g-meta { font-size:14px; margin:12px 0 4px; overflow-wrap:anywhere; }
.g-canvas-hint { margin:0 0 12px; }
.g-notice { padding:10px 12px; border-left:3px solid #c19742; background:color-mix(in srgb,#d9b059 9%,var(--bg)); color:var(--fg); font-size:12px; line-height:1.7; margin:12px 0; white-space:pre-line; }
.g-file-tabs { display:flex; align-items:center; gap:16px; border-bottom:1px solid var(--border); margin-top:16px; }
.g-file-tabs button { background:none; border:0; padding:10px 0; font-size:12px; color:var(--muted); }
.g-file-tabs button[aria-pressed="true"] { border-bottom:2px solid var(--blue); color:var(--blue); font-weight:600; }
.g-file-tabs #copy-file { margin-left:auto; color:var(--blue); }
.g-code { max-height:240px; overflow:auto; font:12px/1.7 Consolas,monospace; background:color-mix(in srgb,var(--fg) 3%,var(--bg)); border-radius:4px; padding:14px; margin:12px 0; }
.g-downloads { display:flex; gap:18px; flex-wrap:wrap; }
.g-submit { margin-top:20px; padding-top:16px; border-top:1px solid var(--border); }
.g-submit p { font-size:12px; color:var(--muted); margin:0 0 12px; }
.g-button-row { display:flex; flex-wrap:wrap; gap:10px; }
.g-message { font-size:13px; line-height:1.7; margin:16px 0 0; overflow-wrap:anywhere; }
.g-message:empty { display:none; }
.g-job-details { font-size:12px; display:grid; grid-template-columns:70px minmax(0,1fr); gap:8px 12px; border-top:1px solid var(--border); padding-top:16px; }
.g-job-details dt { color:var(--muted); }.g-job-details dd { margin:0; overflow-wrap:anywhere; font-family:Consolas,monospace; }
.g-history { border:1px solid var(--border); border-radius:10px; padding:24px; margin-top:24px; }
.g-orbitals { margin-top:24px; }
.g-orbitals .g-message { margin-top:0; }
.g-energy-wrap { overflow-x:auto; margin:20px 0 10px; border:1px solid var(--border); border-radius:6px; }
.g-energy-table { width:100%; border-collapse:collapse; font-size:13px; white-space:nowrap; }
.g-energy-table th, .g-energy-table td { padding:12px 14px; border-bottom:1px solid var(--border); text-align:right; }
.g-energy-table th:first-child { text-align:left; }
.g-energy-table thead th { font-weight:550; color:var(--muted); background:color-mix(in srgb,var(--fg) 3%,var(--bg)); }
.g-energy-table tbody th { font-weight:550; }
.g-energy-table tbody tr:last-child > * { border-bottom:0; }
.g-energy-table tbody td:last-child { color:var(--blue); font-weight:650; }
.g-artifact-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 18px; margin-top:24px; font-size:14px; }
.g-artifact-heading strong { font-weight:600; }
.g-artifact-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.g-artifact-link { display:flex; flex-direction:column; justify-content:center; gap:5px; min-width:0; padding:14px 16px; border:1px solid var(--border); border-radius:6px; color:var(--blue); text-decoration:none; background:var(--bg); }
.g-artifact-link:hover { border-color:var(--blue); background:color-mix(in srgb,var(--blue) 4%,var(--bg)); }
.g-artifact-name { font-size:13px; overflow-wrap:anywhere; }
.g-artifact-link small { font-size:12px; color:var(--muted); }
.g-artifact-archive { grid-column:1/-1; background:color-mix(in srgb,var(--blue) 5%,var(--bg)); }
.g-artifact-archive .g-artifact-name { font-weight:650; }
.g-task-row { display:grid; grid-template-columns:minmax(100px,1fr) 110px minmax(100px,1fr); gap:12px; align-items:center; text-align:left; border:0; border-top:1px solid var(--border); padding:14px 4px; width:100%; background:none; color:var(--fg); }
.g-task-row:hover, .g-task-row[aria-current="true"] { background:color-mix(in srgb,var(--blue) 4%,var(--bg)); }
.g-task-row strong { font-size:14px; font-weight:550; overflow-wrap:anywhere; }.g-task-row time { font-size:12px; color:var(--muted); text-align:right; }
.notes-hero { border-top:1px solid var(--border); padding-top:40px; }.home-page .notes-hero h2 { font-size:28px; margin:0; }
@media(max-width:1100px) { .g-layout { grid-template-columns:1fr; }.g-empty { min-height:240px; } }
@media(max-width:760px) { .gaussian-hero { flex-direction:column; align-items:start; }.gaussian-hero h1 { font-size:30px; }.g-panel,.g-history { padding:18px; }.g-access { padding:14px; }.g-task-row { grid-template-columns:minmax(80px,1fr) 100px; }.g-task-row time { grid-column:1/-1; text-align:left; }.g-file-tabs { gap:12px; }.g-button-row .g-button { flex:1 1 150px; } }
@media(max-width:600px) { .g-artifact-list { grid-template-columns:1fr; }.g-energy-table th, .g-energy-table td { padding:10px 12px; } }
