/* Helper styles are scoped so each standalone site keeps its own identity. */
.quick-selection{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;padding:30px;margin-top:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.quick-selection h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;font-weight:600;margin:0 0 9px}.quick-selection-copy p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.quick-selection-field,.quick-selection-copy{min-width:0}.quick-selection-field>label{display:block;font-size:14px;line-height:1.5;margin-bottom:8px;color:var(--text)}.quick-selection-controls{display:flex;gap:10px}.quick-selection input{min-width:0;width:100%;font:inherit;font-size:16px;line-height:1.5;padding:12px 14px;border:1px solid var(--line);border-radius:calc(var(--radius) * .5);background:var(--surface);color:var(--text)}.quick-selection .btn{flex:none;font-size:16px;min-height:48px}.selection-noscript{font-size:14px;line-height:1.6;margin-top:12px}.selection-noscript a{text-decoration:underline}
.selection-dialog{box-sizing:border-box;width:min(900px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface);box-shadow:0 24px 90px #0005;overflow:auto;overscroll-behavior:contain;font-size:16px;line-height:1.6}.selection-dialog::backdrop{background:#101820a6}.selection-dialog:not([open]){display:none}.selection-shell{padding:30px;min-width:0}.selection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.selection-heading>div{min-width:0}.selection-eyebrow{font-size:14px;line-height:1.5;color:var(--blue);margin:0 0 10px}.selection-heading h2{font-size:clamp(25px,3vw,34px);line-height:1.18;letter-spacing:-.03em;margin:0;font-weight:600;text-wrap:balance}.selection-close{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:calc(var(--radius) * .5);background:var(--paper);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.selection-close span{font-size:22px;line-height:1}.selection-intro{font-size:16px;line-height:1.7;color:var(--muted);margin:19px 0 24px;max-width:700px}.selection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.selection-field{min-width:0}.selection-field-wide{grid-column:1/-1}.selection-field label,.selection-fallback>label{display:block;font-size:14px;line-height:1.5;font-weight:550;margin-bottom:8px}.selection-field input,.selection-field select,.selection-field textarea,.selection-fallback textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 13px;border:1px solid var(--line);border-radius:calc(var(--radius) * .5);background:var(--surface);color:var(--text);font:inherit;font-size:16px;line-height:1.5}.selection-field select{padding-right:28px;text-overflow:ellipsis}.selection-field textarea,.selection-fallback textarea{resize:vertical;min-height:105px;max-height:380px}.selection-field input::placeholder,.selection-field textarea::placeholder{color:var(--muted);opacity:1}.selection-help{font-size:14px;line-height:1.65;color:var(--muted);margin:8px 0 0}.selection-results{border-top:1px solid var(--line);margin-top:27px;padding-top:24px}.selection-results h3{font-size:20px;line-height:1.35;font-weight:600;margin:0}.selection-matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.selection-match{min-width:0;padding:17px;border:1px solid var(--line);border-radius:calc(var(--radius) * .5);background:var(--paper)}.selection-match h4{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.selection-match-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-start;margin-top:14px}.selection-match-actions button,.selection-match-actions a{font:inherit;font-size:14px;line-height:1.55;color:var(--blue);text-align:left}.selection-match-actions button{padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer;min-height:40px}.selection-match-actions button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.selection-match-actions a{text-decoration:underline;text-underline-offset:3px;padding:4px 0}.selection-questions{margin-top:22px}.selection-questions ul{padding-left:22px;margin:12px 0 0;font-size:16px;line-height:1.65;color:var(--muted)}.selection-questions li+li{margin-top:5px}.selection-availability{margin-top:24px;padding:13px 16px;border-left:3px solid var(--blue);background:var(--paper)}.selection-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.selection-actions .btn{font-size:16px;min-height:48px;white-space:normal;line-height:1.5;text-align:left}.selection-actions .text-link{font-size:16px}.selection-fallback{border:1px solid var(--blue);background:var(--paper);padding:20px;margin-top:24px;border-radius:calc(var(--radius) * .5)}.selection-fallback>p{font-size:16px;line-height:1.65;margin:0 0 14px}.selection-dialog :focus-visible,.quick-selection :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.selection-fallback[hidden]{display:none}
@media(max-width:760px){.quick-selection{grid-template-columns:1fr;gap:21px;padding:24px}.selection-shell{padding:24px}.selection-matches{grid-template-columns:1fr}.selection-match-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.selection-match{padding:16px}.selection-heading{gap:15px}}
@media(max-width:520px){.quick-selection{padding:20px}.quick-selection h3{font-size:23px}.quick-selection-controls{flex-direction:column}.quick-selection .btn{align-self:flex-start}.selection-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.selection-shell{padding:20px 17px}.selection-heading{display:grid;grid-template-columns:1fr}.selection-close{grid-row:1;justify-self:end}.selection-heading h2{font-size:27px}.selection-intro{margin-top:16px}.selection-fields{grid-template-columns:1fr;gap:16px}.selection-field-wide{grid-column:auto}.selection-field select{padding-right:25px}.selection-actions{align-items:stretch;flex-direction:column}.selection-actions .btn{justify-content:space-between;width:100%;padding:12px 14px}.selection-actions .text-link{align-self:flex-start}.selection-fallback{padding:16px}.selection-match-actions{gap:8px}}
@media print{.selection-dialog,.quick-selection{display:none!important}}
