/* Gully ID on the Gully Terminal system (data-product="labs": cyan accent). Labels in Barlow Condensed, square 4px controls. */
.gid-label, .t-label, .t-eyebrow { font-family: 'Barlow Condensed', var(--t-font-mono); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--t-accent); }
.gid-brand { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--t-text); font: 800 20px/1 'Barlow Condensed', sans-serif; letter-spacing: .04em; }
.gid-brand b { color: var(--t-accent); font-weight: 800; }
.t-ic { width: 16px; height: 16px; flex: none; vertical-align: -3px; margin-right: 6px; }
.gid-form label { display: block; margin: 14px 0 6px; font-size: 13px; color: var(--t-muted); }
.gid-form input[type=text], .gid-form input:not([type]), .gid-form input[type=url], .gid-form textarea { width: 100%; padding: 10px 12px; background: var(--t-surface); color: var(--t-text); border: 1px solid var(--t-line-strong); border-radius: 4px; font: 400 14px/1.4 var(--t-font-mono); }
.gid-form input:focus-visible, .gid-form textarea:focus-visible { outline: 2px solid var(--t-accent); outline-offset: 1px; }
.gid-form fieldset { border: 1px solid var(--t-line); border-radius: 4px; margin: 14px 0 0; padding: 8px 12px 12px; }
.gid-form legend { padding: 0 6px; font: 700 12px 'Barlow Condensed', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--t-accent); }
.gid-radio { display: flex !important; gap: 8px; align-items: flex-start; color: var(--t-text) !important; }
.gid-actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 18px; flex-wrap: wrap; }
.gid-err { color: var(--t-down); min-height: 20px; margin: 10px 0 0; font-size: 14px; }
.gid-stepper { margin-bottom: 8px; }
.gid-stepper li { opacity: .5; }
.gid-stepper li.is-on { opacity: 1; box-shadow: inset 0 -2px 0 var(--t-accent); }
.gid-banner { border: 1px solid var(--t-line-strong); border-left: 2px solid var(--t-warn); border-radius: 4px; padding: 12px 14px; margin: 0 0 16px; }
.gid-banner.is-ok { border-left-color: var(--t-up); }
.gid-secret { border-color: var(--t-accent-line); }
.gid-app { border: 1px solid var(--t-line); border-radius: 4px; padding: 16px; margin-bottom: 12px; background: var(--t-surface); }
.gid-app h3 { font-size: 17px; margin: 0 0 6px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.gid-app .t-kv { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; margin: 4px 0; }
.gid-app ul { margin: 4px 0 8px; padding-left: 18px; font: 400 13px/1.6 var(--t-font-mono); word-break: break-all; }
.gid-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.gid-pre { display: block; white-space: pre; overflow-x: auto; padding: 14px; border: 1px solid var(--t-line); border-radius: 4px; background: var(--t-surface); font-size: 13px; }
.gid-doc h2 { margin: 32px 0 10px; }
.gid-doc p { max-width: 760px; color: var(--t-muted); }
.t-kv { margin: 6px 0; }
.t-kv code { word-break: break-all; }
[hidden] { display: none !important; }
.t-btn:disabled, .t-btn[aria-disabled=true] { opacity: .45; cursor: not-allowed; background: transparent; color: var(--t-muted); border-color: var(--t-line-strong); }
.gid-footnav { display: flex; gap: 18px; flex-wrap: wrap; margin: 0 0 16px; font-size: 14px; }
.gid-footnav a { color: var(--t-muted); text-decoration: none; display: inline-flex; align-items: center; min-height: 40px; }
.gid-footnav a:hover, .gid-footnav a:focus-visible { color: var(--t-accent); }
.t-btn:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid var(--t-accent); outline-offset: 2px; }
/* phones: one call to action in the top bar (the footer nav carries the rest), no horizontal scroll */
@media (max-width: 560px) { .t-topbar-r .gid-secondary { display: none; } .t-topbar-r .t-btn { padding-left: 10px; padding-right: 10px; } }
.t-footer .gid-footnav { display: flex; gap: 8px 20px; flex-wrap: wrap; margin: 0 0 16px; }
.t-footer .gid-footnav a { text-decoration: none; color: var(--t-muted); display: inline-flex; align-items: center; min-height: 40px; }
html, body { max-width: 100%; overflow-x: clip; }
