.garmin-center{--gc-bg:#10171e;--gc-panel:#18232d;--gc-text:#f2f6fa;--gc-muted:#b9c7d4;--gc-border:#4b6070;--gc-accent:#f0c45c;--gc-input:#101b24;background:var(--gc-bg);color:var(--gc-text);min-height:100vh}
body.garmin-center[data-theme="light"]{--gc-bg:#f1f5f7;--gc-panel:#fff;--gc-text:#172735;--gc-muted:#405568;--gc-border:#9bafbd;--gc-accent:#825c00;--gc-input:#f8fafb;background:var(--gc-bg);color:var(--gc-text)}
.gc-wrap{max-width:1440px;margin:auto;padding:30px 24px 72px}.gc-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.gc-header h1{font-size:clamp(30px,5vw,48px);margin:0}.gc-eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--gc-accent)}.garmin-center p{line-height:1.6}.gc-muted,.gc-card>p,.gc-header p{color:var(--gc-muted)}.gc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gc-card{min-width:0;background:var(--gc-panel);border:1px solid var(--gc-border);border-radius:12px;padding:22px}.gc-card h2{margin:0 0 12px;font-size:23px}.gc-toolbar,.gc-actions,.gc-options{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.gc-toolbar{margin:20px 0}.gc-toolbar label{flex:1;min-width:145px}.gc-form,.gc-options{margin:16px 0}.gc-form{display:grid;gap:14px}.garmin-center label{display:grid;gap:7px;color:var(--gc-text);font-size:14px}.garmin-center .gc-check{display:flex;align-items:center;gap:12px;line-height:1.4}.garmin-center input:not([type="checkbox"]),.garmin-center select{background:var(--gc-input)!important;color:var(--gc-text)!important;border:1px solid var(--gc-border)!important;border-radius:6px;padding:10px;min-height:44px;width:100%;box-sizing:border-box}.garmin-center input[type="checkbox"]{width:20px;height:20px;flex:none;accent-color:var(--gc-accent)}.garmin-center button,.gc-actions a,.gc-header a{font:inherit;min-height:44px;padding:10px 14px;border-radius:6px;border:1px solid var(--gc-border);background:var(--gc-input);color:var(--gc-text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}.garmin-center button:disabled{opacity:.55;cursor:default}.garmin-center button:hover:not(:disabled),.gc-actions a:hover{border-color:var(--gc-accent)}.garmin-center :focus-visible{outline:3px solid var(--gc-accent);outline-offset:3px}.gc-notice{padding:14px 18px;border-left:4px solid var(--gc-accent);background:var(--gc-panel);overflow-wrap:anywhere}.gc-list{display:grid;gap:12px;margin:16px 0}.gc-row{padding:14px 0;border-bottom:1px solid var(--gc-border);min-width:0;overflow-wrap:anywhere}.gc-row h3{font-size:17px;margin:0 0 8px}.gc-row p{margin:6px 0}.gc-row .gc-actions{margin-top:12px}.gc-badge{display:inline-block;border:1px solid var(--gc-border);border-radius:16px;padding:4px 9px;font-size:12px;margin:4px 6px 4px 0}.gc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0}.gc-metrics dt{color:var(--gc-muted);overflow-wrap:anywhere}.gc-metrics dd{margin:0;overflow-wrap:anywhere}.gc-steps{padding-left:22px}.gc-steps li{padding:6px 0;line-height:1.5}.gc-dialog{color:var(--gc-text);background:var(--gc-panel);border:1px solid var(--gc-border);border-radius:12px;padding:24px;width:min(820px,calc(100vw - 28px));max-height:85vh;overflow:auto;box-sizing:border-box}.gc-dialog::backdrop{background:#0009}.garmin-center [hidden]{display:none!important}.gc-options label{flex:1;min-width:140px}#gcJobsPanel{grid-column:1/-1}.gc-empty{color:var(--gc-muted);padding:12px 0}
@media(max-width:900px){.gc-grid{grid-template-columns:1fr}.gc-wrap{padding:22px 18px 64px}}
@media(max-width:420px){.gc-wrap{padding:18px 12px 60px}.gc-card{padding:17px 14px}.gc-toolbar label{min-width:125px}.gc-actions{align-items:stretch}.gc-actions button,.gc-actions a{flex:1 1 125px}.gc-metrics{grid-template-columns:1fr}.gc-metrics dd{margin-bottom:8px}.gc-dialog{padding:16px}.gc-header{gap:12px}}
.gc-automation{grid-column:1/-1;border-top:4px solid var(--gc-accent)}.gc-automation .gc-eyebrow{margin:0 0 6px}.gc-automation .gc-header{align-items:flex-start}.gc-automation .gc-header h2{margin-bottom:0}.gc-automation .gc-badge{margin:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.gc-automation-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;margin:18px 0;padding-left:22px;line-height:1.6}.gc-automation-scope li{padding-right:10px;overflow-wrap:anywhere}.gc-automation-status{margin:16px 0;padding:12px 14px;background:var(--gc-input);border:1px solid var(--gc-border);border-radius:6px;overflow-wrap:anywhere}.garmin-center button.gc-primary{background:var(--gc-accent);color:#17212b;border-color:var(--gc-accent);font-weight:700}.garmin-center button.gc-primary:disabled{opacity:1;background:var(--gc-input);border-color:var(--gc-border);color:var(--gc-muted)}body.garmin-center[data-theme="light"] button.gc-primary{color:#fff}body.garmin-center[data-theme="light"] button.gc-primary:disabled{color:var(--gc-muted)}.gc-advanced{margin-top:18px;padding-top:12px;border-top:1px solid var(--gc-border)}.gc-advanced>summary{min-height:44px;box-sizing:border-box;padding:10px 4px;cursor:pointer;color:var(--gc-text);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.gc-advanced>summary::marker{color:var(--gc-accent)}.gc-advanced .gc-actions{margin-top:12px}.gc-automation .gc-form{max-width:720px}
@media(max-width:900px){.gc-automation-scope{grid-template-columns:1fr;gap:10px}.gc-automation-scope li{padding-right:0}}
@media(max-width:420px){.gc-automation .gc-header{gap:12px}.gc-automation .gc-actions button{width:100%;flex-basis:100%}.gc-automation-status{padding:11px}.gc-automation-scope{padding-left:19px}}
