
.q-main .q-avail-meta{display:flex;align-items:stretch;gap:var(--inset-box);margin:0 0 var(--inset-control);}
.q-main .q-avail-meta:has(+ .q-avail-meta){margin-bottom:3px;}
.q-main .q-avail-meta--desc{margin-top:var(--inset-panel);margin-bottom:var(--inset-panel);}
.q-main .q-avail-loc{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--inset-tag);padding:var(--inset-box) var(--inset-panel);}
.q-main .q-avail-loc-tag{text-transform:var(--tag-case);}
.q-main .q-avail-loc-val{font-family:var(--font-body);font-size:var(--type-field);color:var(--color-text-primary);font-weight:var(--weight-regular);}
.q-main .q-avail-vz{display:flex;flex-direction:column;align-items:stretch;gap:var(--gap-tight);margin:0 0 var(--inset-panel);}
.q-main .q-avail-vz-sel{font-family:var(--font-body);font-size:var(--type-field);color:var(--field-ink);background:transparent;border:0;border-bottom:2px solid var(--pf-border, var(--border-strong));border-radius:var(--radius-none);padding:var(--gap-row) var(--field-inset-x);cursor:pointer;width:100%;}
.q-main .q-avail-identity{display:flex;gap:var(--inset-box);margin:0 0 var(--inset-panel);}
.q-main .q-avail-id-field{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--gap-tight);}
.q-main .pf-input.is-invalid{--pf-border:var(--error-red);}
.q-main .pf-select-trigger.is-invalid{--pf-border:var(--error-red);}
.q-main .q-avail-vz-sel.is-invalid{border-color:var(--error-red);}
.q-main .q-avail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:0 0 var(--inset-control);}
.q-main .q-avail-card{display:flex;flex-direction:column;gap:var(--inset-control);box-sizing:border-box;background:var(--surface-panel);border:none;border-top:3px solid var(--border-strong);border-radius:var(--radius-choice);padding:var(--inset-panel) var(--inset-panel);transition:background var(--motion-fast),border-color var(--motion-fast);}
.q-main .q-avail-card[data-choice="yes"]{background:var(--answer-yes-wash);border-top-color:var(--answer-yes);}
.q-main .q-avail-card[data-choice="no"]{background:var(--answer-no-wash);border-top-color:var(--answer-no);}
.q-main .q-avail-card[data-choice="could_be"]{background:var(--answer-maybe-wash);border-top-color:var(--answer-maybe);}
.q-main .q-avail-card-date{font-family:var(--font-heading);font-size:var(--type-prose);letter-spacing:var(--title-tracking);text-transform:var(--title-case);color:var(--color-text-primary);line-height:var(--line-date);text-align:left;}
.q-main .q-avail-card[data-choice="yes"] .q-avail-card-date{color:var(--answer-yes);}
.q-main .q-avail-card[data-choice="no"] .q-avail-card-date{color:var(--answer-no);}
.q-main .q-avail-card[data-choice="could_be"] .q-avail-card-date{color:var(--answer-maybe);}
.q-main .q-avail-card-zones{display:flex;flex-direction:column;gap:var(--inset-tag);}
.q-main .q-avail-card-tz{display:flex;flex-direction:column;gap:1px;}
.q-main .q-avail-when-tag{font-family:var(--font-body);font-size:var(--type-badge);letter-spacing:var(--tag-tracking);text-transform:var(--tag-case);color:var(--color-text-tertiary);}
.q-main .q-avail-card-time{font-family:var(--font-body);font-size:var(--type-field);color:var(--color-text-primary);}
.q-main .q-avail-card-tz--host .q-avail-card-time{font-size:var(--type-caption);color:var(--color-text-tertiary);}
.q-main .q-avail-card-div{border:none;border-top:1px solid var(--rule-base);margin:var(--nudge) 0 0;}
.q-main .q-avail-card-opts{display:flex;gap:var(--gap-tight);margin-top:auto;padding-top:var(--inset-control);}
.q-main .q-avail-opt{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;}
.q-main .q-avail-opt input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none;}
.q-main .q-avail-opt-dot{width:14px;height:14px;border-radius:var(--radius-disc);border:1.5px solid var(--border-strong);box-sizing:border-box;transition:background var(--motion-fast),border-color var(--motion-fast);}
.q-main .q-avail-opt input:focus-visible ~ .q-avail-opt-dot{outline:2px solid var(--border-strong);outline-offset:2px;}
.q-main .q-avail-opt-lab{font-family:var(--font-body);font-size:var(--type-badge);letter-spacing:var(--choice-label-tracking);text-transform:var(--tag-case);color:var(--color-text-secondary);text-align:center;}
.q-main .q-avail-opt input[value="yes"]:checked ~ .q-avail-opt-dot{background:var(--answer-yes);border-color:var(--answer-yes);}
.q-main .q-avail-opt input[value="no"]:checked ~ .q-avail-opt-dot{background:var(--answer-no);border-color:var(--answer-no);}
.q-main .q-avail-opt input[value="could_be"]:checked ~ .q-avail-opt-dot{background:var(--answer-maybe);border-color:var(--answer-maybe);}
.q-main .q-avail-opt input[value="yes"]:checked ~ .q-avail-opt-lab{color:var(--answer-yes);font-weight:var(--weight-semibold);}
.q-main .q-avail-opt input[value="no"]:checked ~ .q-avail-opt-lab{color:var(--answer-no);font-weight:var(--weight-semibold);}
.q-main .q-avail-opt input[value="could_be"]:checked ~ .q-avail-opt-lab{color:var(--answer-maybe);font-weight:var(--weight-semibold);}
.q-main .q-avail-badge{display:inline-block;align-self:flex-start;margin-top:auto;font-family:var(--font-body);font-size:var(--type-caption);letter-spacing:var(--tag-tracking);text-transform:var(--tag-case);line-height:var(--line-control);padding:var(--inset-tag) var(--gap-row);color:var(--on-answer);}
.q-main .q-avail-card[data-choice="yes"] .q-avail-badge{background:var(--answer-yes);}
.q-main .q-avail-card[data-choice="no"] .q-avail-badge{background:var(--answer-no);}
.q-main .q-avail-card[data-choice="could_be"] .q-avail-badge{background:var(--answer-maybe);}
.q-main .q-avail-badge--none{background:transparent;color:var(--color-text-tertiary);border:1.5px solid var(--color-text-tertiary);}
.q-main .q-avail-card.is-best{border-top-color:var(--answer-yes);}
.q-main .q-avail-card.is-best .q-avail-card-date{color:var(--answer-yes);}
.q-main .q-avail-grid--group{align-items:start;}
.q-main .q-avail-grid--group > .q-avail-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:var(--inset-control);}
.q-main .q-avail-card-head{display:flex;flex-direction:column;gap:var(--inset-tag);align-self:start;}
.q-main .q-avail-card-headrow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--inset-control);}
.q-main .q-avail-best-tag{flex:0 0 auto;white-space:nowrap;font-family:var(--font-body);font-size:var(--type-badge);letter-spacing:var(--tag-tracking);text-transform:var(--tag-case);font-weight:var(--weight-semibold);color:var(--answer-yes);}
.q-main .q-avail-pills,
.q-main .q-avail-names-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-tight);}
.q-main .q-avail-pill{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--inset-control) var(--inset-tag);border-radius:var(--radius-chip);}
.q-main .q-avail-pill-num{font-family:var(--font-heading);font-size:var(--type-panel-title);line-height:var(--line-numeral);letter-spacing:var(--heading-tracking);}
.q-main .q-avail-pill-lab{font-family:var(--font-body);font-size:var(--type-badge);letter-spacing:var(--tag-tracking);text-transform:var(--tag-case);line-height:var(--line-label);}
.q-main .q-avail-pill--yes{background:var(--answer-yes-pill);color:var(--answer-yes);}
.q-main .q-avail-pill--no{background:var(--answer-no-pill);color:var(--answer-no);}
.q-main .q-avail-pill--could_be{background:var(--answer-maybe-pill);color:var(--answer-maybe);}
.q-main .q-avail-pill--not_asked{background:var(--answer-none-pill);color:var(--color-text-tertiary);}
.q-main .q-avail-loc--confirmed{border-left:3px solid var(--answer-yes);padding-left:var(--gap-row);}
.q-main .q-avail-loc--confirmed .q-avail-loc-tag{color:var(--answer-yes);}
.q-main .q-avail-pills--4,
.q-main .q-avail-names-cols--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.q-main .q-avail-names{display:flex;flex-direction:column;gap:var(--nudge);align-items:flex-start;min-width:0;}
.q-main .q-avail-names-tag{font-family:var(--font-body);font-size:var(--type-badge);letter-spacing:var(--tag-tracking);text-transform:var(--tag-case);color:var(--color-text-tertiary);margin-bottom:1px;}
.q-main .q-avail-names--yes .q-avail-names-tag{color:var(--answer-yes);}
.q-main .q-avail-names--no .q-avail-names-tag{color:var(--answer-no);}
.q-main .q-avail-names--could_be .q-avail-names-tag{color:var(--answer-maybe);}
.q-main .q-avail-names--not_asked .q-avail-names-tag{color:var(--color-text-tertiary);}
.q-main .q-avail-names-name{display:block;font-family:var(--font-body);font-size:var(--type-note);color:var(--color-text-secondary);line-height:var(--line-names);word-break:break-word;}
@media (max-width:640px){
  .q-main .q-avail-grid{grid-template-columns:1fr;}
  .q-main .q-avail-identity{flex-direction:column;}
  .q-main .q-avail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:start;}
  .q-main .q-avail-meta--desc{grid-template-columns:1fr;}
  .q-main .q-avail-meta .q-avail-loc{padding-top:0;padding-bottom:0;}
}
