/* Opt-in standards for Hiyadaki components; native commerce engines retain ownership. */
body.hy-store{--hy-field-height:44px;--hy-form-gap:12px;--hy-form-radius:8px;--hy-dialog-padding:22px;--hy-dialog-width:560px}
body.hy-store :is(.hy-ui-dialog,.hy-address-dialog,.hy-vehicle-dialog,#hy-search-dialog){box-sizing:border-box;max-inline-size:calc(100vw - 24px);max-block-size:88dvh;overscroll-behavior:contain}
body.hy-store .hy-ui-dialog{inline-size:min(var(--hy-dialog-width),calc(100vw - 24px));padding:var(--hy-dialog-padding);overflow-y:auto;overflow-x:hidden;border:1px solid var(--hy-line);border-radius:var(--hy-radius);background:var(--hy-panel);color:var(--hy-text);text-align:start}
.hy-ui-dialog::backdrop{background:rgb(0 0 0 / .55)}
body.hy-store :is(.hy-ui-dialog>header,.hy-ui-dialog>.hy-dialog-scroll>header){display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:16px}
body.hy-store .hy-ui-dialog header h2{margin:0;font-size:18px;line-height:1.6;min-inline-size:0}
body.hy-store :is(.hy-ui-form,.hy-rfq form,.hy-request form){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hy-form-gap);min-inline-size:0;margin:0}
body.hy-store :is(.hy-ui-form,.hy-rfq,.hy-request,.hy-auth-card,.woocommerce-account .woocommerce-form) label{display:block;margin:0;text-align:start;line-height:1.7}
body.hy-store :is(.hy-ui-form,.hy-rfq,.hy-request,.hy-auth-card,.woocommerce-account .woocommerce-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;block-size:var(--hy-field-height);padding:9px 12px;margin-block:5px 0;border:1px solid var(--hy-line);border-radius:var(--hy-form-radius);background:var(--hy-panel);color:var(--hy-text);font:inherit;text-align:start}
body.hy-store :is(.hy-ui-form,.hy-rfq,.hy-request,.hy-auth-card) textarea{block-size:auto;min-block-size:88px;resize:vertical}
body.hy-store :is(.hy-address-form,.hy-vehicle-dialog .hy-vehicle-picker) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){box-sizing:border-box;min-inline-size:0;max-inline-size:100%;block-size:var(--hy-field-height);border-radius:var(--hy-form-radius)}
body.hy-store :is(.hy-address-form,.hy-vehicle-dialog) .select2-selection--single{min-block-size:var(--hy-field-height);border-radius:var(--hy-form-radius)}
body.hy-store .hy-ui-form input[type=file]{block-size:auto;min-block-size:44px;padding:7px;font-size:12px}
body.hy-store :is(.hy-ui-form,.hy-rfq,.hy-request) :is(input,select,textarea,summary,button):focus-visible{outline:2px solid var(--hy-accent);outline-offset:2px}
body.hy-store .hy-ui-form>details{border:1px solid var(--hy-line);border-radius:var(--hy-form-radius);padding:0 12px;min-inline-size:0}
body.hy-store .hy-ui-form>details>summary{padding-block:10px;cursor:pointer;font-weight:500;color:var(--hy-accent)}
body.hy-store .hy-ui-form>details[open]>label{margin-block:0 12px}
body.hy-store .hy-ui-form .hy-form-consent{display:flex;align-items:flex-start;gap:9px;font-weight:300;font-size:12px!important}
body.hy-store .hy-form-consent input[type=checkbox]{flex:0 0 18px;inline-size:18px;block-size:18px;margin:3px 0 0;accent-color:var(--hy-accent)}
body.hy-store .hy-ui-form>button[type=submit]{min-block-size:44px;inline-size:100%;padding:9px 16px;line-height:1.6}
body.hy-store .hy-ui-form :is(button:disabled,input:disabled){opacity:.6;cursor:wait}
body.hy-store .hy-ui-form :is(p,small){font-size:12px;line-height:1.7;color:var(--hy-muted);margin:0;overflow-wrap:anywhere}
body.hy-store .hy-ui-form :is(.hy-inquiry-match,.hy-inquiry-status):empty{display:none}
body.hy-store .hy-inquiry-status:not(:empty){padding:10px 12px;border:1px solid var(--hy-line);border-radius:8px;background:var(--hy-panel-alt)}
body.hy-store .hy-inquiry-status[data-state=error]{color:var(--hy-danger,#c62828);border-color:currentColor}
body.hy-store .hy-inquiry-status[data-state=success]{color:var(--hy-accent)}
body.hy-store :is(#hy-inquiry-results,.hy-saved-vehicle-list){max-block-size:min(240px,32dvh);overflow-y:auto;overflow-x:hidden;min-inline-size:0;border:1px solid var(--hy-line);border-radius:8px;background:var(--hy-panel);margin:0;scrollbar-width:thin;scrollbar-color:var(--hy-muted) transparent;overscroll-behavior:contain}
body.hy-store :is(#hy-inquiry-results,.hy-saved-vehicle-list)>button{display:block;inline-size:100%;min-block-size:44px;block-size:auto;white-space:normal;overflow-wrap:anywhere;text-align:start;padding:6px 10px;border:0;border-block-end:1px solid var(--hy-line);border-radius:0;background:var(--hy-panel);color:var(--hy-text);font-size:12px!important;line-height:1.65!important;font-weight:300}
.hy-suggestion-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.65;max-block-size:3.3em}
.hy-vehicle-suggestion-group{padding:5px 10px;font-size:10px;font-weight:500;color:var(--hy-muted);background:var(--hy-panel-alt);text-align:start}
body.hy-store #hy-inquiry-dialog{padding:0;overflow:hidden}
#hy-inquiry-dialog>.hy-dialog-scroll{box-sizing:border-box;max-block-size:calc(88dvh - 2px);overflow-y:auto;overflow-x:hidden;padding:var(--hy-dialog-padding);border-radius:inherit;scrollbar-width:thin;scrollbar-color:var(--hy-muted) transparent;overscroll-behavior:contain;scroll-padding-block:16px}
body.hy-store .hy-loading-field{position:relative}
body.hy-store .hy-loading-field>input[aria-busy=true]{padding-inline-end:38px}
.hy-field-spinner{position:absolute;inset-inline-end:12px;inset-block-end:14px;inline-size:16px;block-size:16px;box-sizing:border-box;border:2px solid var(--hy-line);border-block-start-color:var(--hy-accent);border-radius:50%;animation:hy-loading .7s linear infinite;pointer-events:none}
.hy-field-spinner[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.hy-field-spinner{animation:none}}
@media(max-width:600px){body.hy-store :is(#hy-inquiry-results,.hy-saved-vehicle-list)>button{min-block-size:40px;padding:5px 9px;font-size:11px!important}body.hy-store :is(#hy-inquiry-results,.hy-saved-vehicle-list){max-block-size:min(200px,30dvh)}}
body.hy-store :is(#hy-inquiry-results,.hy-saved-vehicle-list)>button:is(:hover,:focus-visible,[aria-selected=true]){background:var(--hy-panel-alt);color:var(--hy-accent)}
.hy-saved-vehicle-options{min-inline-size:0}.hy-saved-vehicle-manage{margin-block-start:6px;background:transparent;color:var(--hy-accent);border:1px solid var(--hy-line);border-radius:8px;min-block-size:40px;padding:7px 12px}
.hy-inquiry-match{display:grid;gap:5px;min-inline-size:0}.hy-inquiry-match a{color:var(--hy-accent)}
.hy-file-field{min-inline-size:0;margin-block-end:12px}
.hy-file-picker{display:flex;align-items:center;gap:12px;min-inline-size:0;margin-block:5px 6px;padding:8px;border:1px solid var(--hy-line);border-radius:var(--hy-form-radius);background:var(--hy-panel-alt);text-align:start}
body.hy-store .hy-file-choose{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-block-size:40px;padding:8px 14px;border:1px solid var(--hy-accent);border-radius:var(--hy-form-radius);background:var(--hy-panel);color:var(--hy-accent);font-weight:500;cursor:pointer}
.hy-file-choose::before{content:'';inline-size:18px;block-size:18px;background:currentColor;mask:url('icons/image.svg') center/contain no-repeat}
.hy-file-status{min-inline-size:0;font-size:12px;line-height:1.7;color:var(--hy-text);overflow-wrap:anywhere;text-align:start}
.hy-file-status bdi{unicode-bidi:isolate}
@media(max-width:400px){.hy-file-picker{flex-wrap:wrap;gap:8px}.hy-file-status{flex-basis:100%}}
.hy-ui-form [hidden],.hy-saved-vehicle-options[hidden],#hy-inquiry-results[hidden]{display:none!important}
@media(max-width:600px){body.hy-store{--hy-dialog-padding:16px}.hy-ui-dialog{margin:auto}.hy-ui-form{gap:10px}}
