/* Accessible controls and compact, content-led help; existing header layout is retained. */
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:10000;transform:translateY(-160%);padding:.8rem 1.2rem;border-radius:.6rem;background:#183f33;color:#fff;font-weight:700}
.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #287a62;outline-offset:4px}
body[data-theme="dark"] :where(a,button,input,select,textarea,summary):focus-visible{outline-color:#8bd7b8}
.ux-help{border:1px solid var(--border-color,#d1d5db);border-radius:12px;padding:.8rem 1rem;margin:1rem 0;background:var(--bg-card,var(--surface,#f8faf9));color:inherit;font-size:.9rem}
.ux-help summary{font-weight:650;cursor:pointer;min-height:28px;line-height:1.6}
.ux-help p{margin:.7rem 0 0;line-height:1.75;overflow-wrap:anywhere}
.ux-field-error{color:#a51f32;font-size:.88rem;font-weight:600;margin:.4rem 0;line-height:1.5}
body[data-theme="dark"] .ux-field-error{color:#ffadb8}
[aria-invalid="true"]{border-color:#b42339!important}
.ux-search-help{font-size:.9rem;line-height:1.6;color:var(--text-secondary,#505862);margin:.5rem 0 1.2rem}
.ux-shipping-comparison{border:0;padding:0;margin:.5rem 0 1rem;display:grid;gap:.65rem;min-width:0}
.ux-shipping-comparison legend{font-weight:700;margin-bottom:.6rem}
.ux-shipping-option{display:grid;gap:.3rem;grid-template-columns:1fr auto;text-align:left;padding:1rem;border:2px solid #b7c1bb;border-radius:12px;background:transparent;color:inherit;cursor:pointer;min-height:80px;font:inherit}
.ux-shipping-option>strong,.ux-shipping-option>small{grid-column:1/-1}.ux-shipping-option>small{line-height:1.5;color:var(--text-secondary,#505862)}
.ux-shipping-option[aria-pressed="true"]{border-color:#287a62;box-shadow:inset 0 0 0 1px #287a62}
.ux-shipping-option[aria-pressed="true"]>strong::before{content:'✓ ';color:#287a62}
body[data-theme="dark"] .ux-shipping-option[aria-pressed="true"]{border-color:#8bd7b8;box-shadow:inset 0 0 0 1px #8bd7b8}
.ux-order-guide{width:100%;margin:1rem 0}.ux-order-guide>p{line-height:1.6}.ux-due{font-weight:650}
.ux-order-stages{padding:0;display:flex;gap:.4rem;list-style:none;flex-wrap:wrap;margin:1rem 0}
.ux-order-stages li{display:flex;align-items:center;gap:.35rem;border:1px solid #a5ada7;border-radius:8px;padding:.55rem .7rem;font-size:.82rem}
.ux-order-stages li span{font-weight:700}.ux-order-stages [aria-current="step"]{border:2px solid #287a62;font-weight:750}.ux-order-stages .is-done{opacity:.8}
.ux-preferences{max-width:760px}.ux-preferences fieldset{border:1px solid #b7c1bb;border-radius:12px;padding:1rem}.ux-preference-row{display:flex!important;align-items:center;gap:.8rem;padding:.65rem 0;min-height:44px}.ux-preference-row input{width:20px;height:20px;flex:0 0 auto}
.upload-preview-card .ux-photo-controls{display:flex;gap:4px;position:absolute;left:4px;bottom:4px;right:4px;justify-content:center}
.upload-preview-card .ux-photo-controls button{position:static!important;width:32px;height:32px;border-radius:6px;background:#fff;color:#17271e;border:1px solid #7c8f84;font-size:16px}
.upload-preview-card[data-photo-state="error"]{outline:3px solid #b42339}.ux-photo-status{display:block;font-size:.8rem;line-height:1.4;margin:.4rem 0;color:inherit}
.upload-preview-card{overflow:visible!important}.ux-photo-failure-list{padding:1rem;border:1px solid #b42339;border-radius:10px}.ux-photo-failure-list button{margin:.3rem .5rem .3rem 0}
@media(max-width:760px){
 :where(.btn,.detail-seller-follow,.detail-seller-report,.profile-mobile-toggle,.ux-shipping-option){min-height:44px}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
 .ux-shipping-option{grid-template-columns:1fr}.ux-shipping-option>*{grid-column:1}
 .trade-form,.trade-panel,.sale-v35-primary{min-width:0}.trade-dialog{max-height:85dvh;overflow:auto;overscroll-behavior:contain}
 .detail-buttons{display:grid;gap:8px}.detail-buttons .btn{width:100%}.sale-v35-footer #upload-submit{width:100%}
 .upload-preview-card .ux-photo-controls button{min-width:36px;min-height:36px}
 body.ux-keyboard-open .luxury-mobile-dock{display:none!important}
 #app{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.ux-preferences{padding-inline:16px}
}
body[data-theme="dark"] .ux-help{background:#19231e;color:#edf4ef}
@media(prefers-reduced-motion:reduce){.ux-shipping-option,.skip-link{transition:none}html{scroll-behavior:auto!important}}

.ux-photo-failure-list p{overflow-wrap:anywhere}
