.gar-eyebrow{font-family:var(--font-mono);color:var(--fg-dim);align-items:center;gap:6px;font-size:11px;display:inline-flex}a.gar-eyebrow-link{text-decoration:none;transition:color .15s}a.gar-eyebrow-link:hover{color:var(--fg)}.gar-hint{color:var(--fg-muted);font-size:12px;line-height:1.5}.gar-hint-err{color:var(--danger)}.gar-hint .ds-hint{margin-left:6px}.gar-title-hint{vertical-align:middle;margin-left:10px;transform:translateY(-2px)}.gar-page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.gar-page-title{font-family:var(--font-display);font-size:clamp(24px,4vw,36px);line-height:1.05}.gar-page-sub{color:var(--fg-muted);margin-top:var(--s-1);font-size:13px}.gar-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.gar-copy-picker{position:relative}.gar-copy-picker-backdrop{z-index:40;position:fixed;inset:0}.gar-copy-picker-menu{z-index:50;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-2);min-width:260px;max-width:min(360px,90vw);max-height:min(360px,70vh);box-shadow:var(--shadow-2);margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;right:0;overflow-y:auto}.gar-copy-picker-item{border-radius:var(--r-1);width:100%;color:inherit;font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;font-size:13px;display:flex}.gar-copy-picker-item:hover{background:var(--surface-2)}.gar-copy-picker-name{font-weight:600}.gar-copy-picker-meta{font-family:var(--font-mono);color:var(--fg-dim);font-size:11px}.gar-form .btn,.gar-actions .btn,.gar-empty .btn{text-transform:none;letter-spacing:0}.gar-form{gap:var(--s-5);grid-template-columns:1fr;align-items:start;display:grid}.gar-form-main{gap:var(--s-3);flex-direction:column;order:1;display:flex}.gar-form-side{gap:var(--s-3);flex-direction:column;order:2;display:flex}@media (min-width:1024px){.gar-form{grid-template-columns:1fr 320px}.gar-form-side{top:var(--s-5);position:sticky}}.gar-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.gar-group.has-error{border-color:var(--danger)}.gar-group-head{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;display:flex}.gar-group-num{width:18px;font-family:var(--font-mono);letter-spacing:.16em;color:var(--fg-dim);font-size:10px}.gar-group.has-error .gar-group-num{color:var(--danger)}.gar-group-title{flex:1;font-size:14px;font-weight:700}.gar-group-filled{color:var(--good);display:inline-flex}.gar-group-value{font-family:var(--font-mono);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:11px;overflow:hidden}.gar-group-changed{font-family:var(--font-mono);color:var(--pit-red);border:1px solid var(--pit-red);border-radius:var(--r-pill);padding:2px var(--s-2);white-space:nowrap;font-size:10px}.gar-group-body{gap:var(--s-4);padding:0 var(--s-4) var(--s-4);display:grid}.gar-field{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.gar-field-label{font-family:var(--font-mono);color:var(--fg);font-size:11px}.gar-req{color:var(--pit-red);margin-left:2px}.gar-pair{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.gar-triple{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.gar-tyre-metrics{gap:var(--s-1) var(--s-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) minmax(0,.85fr);align-items:start;display:grid}.gar-tyre-sep{height:42px;margin-top:calc(11px + var(--s-2));font-family:var(--font-mono);color:var(--fg-dim);align-items:center;font-size:13px;font-weight:700;display:flex}@media (max-width:560px){.gar-tyre-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gar-tyre-sep{display:none}}.gar-input,.gar-textarea{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-2);width:100%;color:var(--fg);font-family:var(--font-ui);padding:0 var(--s-3);height:42px;font-size:16px}.gar-textarea{height:auto;min-height:84px;padding:var(--s-3);resize:vertical;line-height:1.5}.gar-input:focus,.gar-textarea:focus{border-color:var(--fg);outline:none}.gar-input.is-invalid{border-color:var(--danger)}.gar-input-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gar-input.is-changed{border-color:var(--pit-red)}.gar-changed-note{font-family:var(--font-mono);color:var(--pit-red);font-size:11px}.gar-segmented{border:1px solid var(--line);border-radius:var(--r-2);flex-wrap:wrap;display:flex;overflow:hidden}.gar-segmented-btn{min-width:80px;padding:var(--s-2) var(--s-3);background:var(--bg-elev);border:0;border-right:1px solid var(--line);color:var(--fg-muted);font-family:var(--font-ui);cursor:pointer;flex:auto;font-size:13px;transition:background .12s,color .12s}.gar-segmented-btn:last-child{border-right:0}.gar-segmented-btn:hover{color:var(--fg)}.gar-segmented-btn.is-active{background:var(--surface-2);color:var(--fg);font-weight:600}.gar-axis-table{gap:var(--s-2);grid-template-columns:minmax(90px,1.2fr) 1fr 1fr;align-items:center;display:grid}.gar-axis-head{font-family:var(--font-mono);color:var(--fg-dim);font-size:10px}.gar-axis-label{color:var(--fg-muted);font-size:13px}.gar-card-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.gar-progress{border-radius:var(--r-pill);background:var(--surface-2);height:6px;overflow:hidden}.gar-progress-fill{background:var(--fg-muted);height:100%}.gar-form-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.gar-switch-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.gar-switch-label{align-items:center;gap:6px;display:flex}.gar-calc-row{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gar-calc{align-items:baseline;gap:var(--s-2);background:var(--surface-2);border-radius:var(--r-2);padding:var(--s-3);display:flex}.gar-calc-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.gar-calc-unit{font-family:var(--font-mono);color:var(--fg-dim);font-size:11px}.gar-tiles{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.gar-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-2) var(--s-3)}.gar-tile-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.gar-tile-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);font-size:10px}.gar-tile-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:400;line-height:1.1}.gar-tile-unit{font-family:var(--font-mono);color:var(--fg-dim);margin-left:var(--s-1);font-size:11px}.gar-tile-note{font-family:var(--font-mono);color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.gar-passport{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));min-width:0;display:grid}.gar-passport-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-4)}.gar-passport-title{font-family:var(--font-mono);color:var(--fg-dim);margin-bottom:var(--s-3);font-size:11px}.gar-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);display:flex}.gar-row:last-child{border-bottom:0}.gar-row-label{color:var(--fg-dim);min-width:0;font-size:13px}.gar-row-value{color:var(--fg);text-align:right;overflow-wrap:anywhere;min-width:0;font-size:14px}.gar-setup-list{gap:var(--s-3);flex-direction:column;display:flex}.gar-setup-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-4);color:inherit;text-decoration:none;transition:border-color .12s;display:block}a.gar-setup-name{align-items:center;gap:var(--s-1);color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);display:inline-flex}a.gar-setup-name:hover{color:var(--pit-red);-webkit-text-decoration-color:var(--pit-red);text-decoration-color:var(--pit-red)}.gar-setup-head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.gar-setup-title{align-items:center;gap:6px var(--s-2);flex-wrap:wrap;min-width:0;display:inline-flex}.gar-setup-title .entry-author-badge{background:var(--surface-2);border-radius:var(--r-2);height:20px;color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:0 6px;font-size:10px;line-height:1;text-decoration:none;display:inline-flex}.gar-setup-title a.entry-author-badge:hover{color:var(--fg)}.gar-setup-head>.badge{letter-spacing:.08em;flex-shrink:0;padding:2px 6px;font-size:10px}.gar-setup-head-meta{align-items:center;gap:var(--s-2);margin-left:auto;display:inline-flex}.gar-setup-name{font-size:15px;font-weight:700}.gar-setup-date{font-family:var(--font-mono);color:var(--fg-dim);font-size:11px}.gar-setup-meta{margin-top:var(--s-2);gap:var(--s-3);color:var(--fg-muted);flex-wrap:wrap;font-size:12px;display:flex}.gar-setup-sessions{margin-top:var(--s-3)}.gar-setup-sessions-label{align-items:center;gap:var(--s-2);color:var(--fg-dim);margin:0;font-size:12px;display:flex}.gar-setup-sessions-label:before,.gar-setup-sessions-label:after{content:"";background:var(--line-strong);flex:1;height:1px}.gar-setup-sessions-empty{margin:var(--s-2) 0 0;color:var(--fg-muted);font-size:12px}.gar-setup-sessions-list{margin:var(--s-1) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.gar-setup-sessions-list li{padding:var(--s-2) 0;border-top:1px solid var(--line)}.gar-setup-sessions-list li:first-child{border-top:none}.gar-setup-session{align-items:center;gap:var(--s-1);color:var(--fg-muted);font-size:12px;display:inline-flex}a.gar-setup-session-link{color:inherit;border-radius:var(--r-1);text-decoration:none;display:inline-flex}a.gar-setup-session-link:hover .gar-setup-session{color:var(--fg)}.gar-setup-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg);font-weight:700}.gar-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-3);padding:var(--s-8) var(--s-5);text-align:center;align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.gar-empty-title{font-family:var(--font-display);font-size:20px}.gar-empty-text{color:var(--fg-muted);max-width:460px;font-size:14px}.gar-spec-hints{margin-top:0}.gar-spec-hints .custom-select{width:100%;display:flex}.gar-spec-hints .custom-select-trigger{width:100%}.gar-access-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gar-access-row{align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);display:flex}.gar-access-row-skeleton{border-radius:var(--r-3);height:64px}.gar-access-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gar-access-row-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.gar-access-row-name:hover{color:var(--pit-red)}.gar-access-row-meta{color:var(--fg-dim);font-size:11px}.gar-access-empty{padding:var(--s-4);background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-3);color:var(--fg-muted);margin:0;font-size:13px;line-height:1.6}.gar-access-hint{color:var(--fg-dim);margin:0;font-size:12px}.gar-access-invite{gap:var(--s-4);flex-direction:column;display:flex}.gar-access-invite-lead{color:var(--fg-muted);margin:0;font-size:13px;line-height:1.6}.gar-access-results{gap:var(--s-2);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.gar-access-result{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);display:flex}.gar-access-result-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gar-access-result-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.gar-access-result-meta{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (max-width:640px){.gar-access-row{flex-wrap:wrap}.gar-access-row-body{flex-basis:calc(100% - 36px - var(--s-3))}}.gar-notes{gap:var(--s-3);flex-direction:column;display:flex}.gar-notes-composer{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.gar-notes-composer-field{flex:260px;min-width:0}.gar-notes-composer-field .field{gap:0}.gar-notes-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gar-note{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);display:flex}.gar-note-skeleton{border-radius:var(--r-3);height:56px}.gar-note-bullet{background:var(--line);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:3px;transform:scale(.34)}.gar-note .check{margin-top:2px}.gar-note-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gar-note-text{color:var(--fg);text-align:left;overflow-wrap:anywhere;cursor:text;background:0 0;border:0;padding:0;font-size:14px;line-height:1.5}.gar-note-text:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gar-note-meta{color:var(--fg-dim);font-size:11px}.gar-note-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.gar-note-pinned{color:var(--fg);background:var(--surface-2)}.gar-note-done .gar-note-text,.gar-note-done .gar-note-text:hover{color:var(--fg-dim);text-decoration:line-through}.gar-notes-done-group{gap:var(--s-2);flex-direction:column;display:flex}.gar-notes-done-toggle{align-items:center;gap:var(--s-2);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;display:flex}.gar-notes-done-toggle:hover{color:var(--fg)}@media (max-width:640px){.gar-notes-composer-field{flex-basis:100%}.gar-note{flex-wrap:wrap}.gar-note-actions{flex-basis:100%;justify-content:flex-end}}
