.auth-nav{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:13px}.auth-nav button{border:1px solid #dfc8c0;border-radius:99px;padding:10px 16px;background:#fff9f1;color:#8e0804;cursor:pointer;font:inherit;white-space:nowrap}.auth-nav a{color:#8e0804;font-weight:700}.auth-dialog{box-sizing:border-box;width:min(460px,calc(100% - 28px));border:1px solid #efd9d1;border-radius:24px;padding:30px;color:#281b18;background:#fffaf5;box-shadow:0 28px 100px #2a0e1840;font-family:inherit}.auth-dialog::backdrop{background:#21101985;backdrop-filter:blur(4px)}.auth-dialog h2{font-size:27px;margin:8px 0 12px}.auth-dialog p{line-height:1.6}.auth-dialog label{display:grid;gap:8px;margin:14px 0;font-size:14px}.auth-dialog input{box-sizing:border-box;width:100%;padding:13px;border:1px solid #dcc9c0;border-radius:12px;font:inherit;background:white}.auth-dialog button{cursor:pointer;font:inherit}.auth-dialog .auth-close{float:right;background:none;border:0;font-size:26px}.auth-primary{width:100%;border:0;background:#ad0905;color:white;padding:14px;border-radius:12px;font-weight:700}.auth-secondary{background:none;border:0;color:#8e0804;padding:12px 4px;font-size:13px}.auth-dialog small{display:block;color:#746864;line-height:1.5;margin-top:12px}.auth-eyebrow{font-size:10px;letter-spacing:1.3px;color:#a00}.auth-dialog [role=alert]{color:#a00;font-size:13px}.auth-dialog button:disabled{opacity:.5;cursor:wait}.account-shell{max-width:1000px;margin:36px auto;padding:0 20px}.account-tabs{display:flex;gap:12px;margin-bottom:24px}.account-tabs button,.order-pager button{padding:10px 18px;border:1px solid #e4cbc0;border-radius:99px;background:white;cursor:pointer}.account-tabs [aria-selected=true]{background:#a00;color:white;border-color:#a00}.order-card{background:#fff;border:1px solid #eddbd3;border-radius:20px;padding:22px;margin-bottom:14px;display:grid;grid-template-columns:1fr auto;gap:16px}.order-card h3{margin:0 0 8px}.status-chip{display:inline-block;background:#f0eaff;color:#64449c;padding:5px 9px;border-radius:8px;font-size:12px;margin:2px}.status-chip.payment{background:#fff0d8;color:#895700}.order-card small{color:#84756f}.order-detail{background:#fff;padding:24px;border-radius:20px;border:1px solid #eddbd3}.order-pager{display:flex;gap:16px;align-items:center;margin:24px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-grid dl{margin:0}.detail-grid dt{font-size:12px;color:#87766d;margin-top:12px}.detail-grid dd{margin:4px 0;overflow-wrap:anywhere}.timeline{padding-left:20px}.timeline li{margin:14px 0}.order-error{padding:20px;background:#fff0e9;border-radius:12px}.order-detail .actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:640px){.order-card,.detail-grid{grid-template-columns:1fr}.auth-nav{gap:6px}.auth-nav button{padding:8px 10px;font-size:11px}.nav-wrap{flex-wrap:wrap}.auth-dialog{padding:22px}.order-card h3{font-size:16px;overflow-wrap:anywhere}}

.order-pager button,.account-tabs button{color:#8e0804}.account-tabs [aria-selected=true]{color:white}.order-pager button:disabled{opacity:.45;cursor:default}.order-page input[type=radio],.order-page input[type=checkbox]{width:auto;min-height:auto;display:inline-block;margin-right:8px}.order-page fieldset{border:1px solid #e6d3ca;border-radius:12px;margin:16px 0}.order-page fieldset label{display:flex;align-items:center;gap:8px}.order-page fieldset label:has(input:disabled){color:#998a82}

.order-page label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:8px}.order-page label>input[type=checkbox]{flex:none;margin-top:5px}

/* Shared by customer and admin pages. Preserve dimensions and keyboard focus. */
:root{--mds-control-focus:#8057ba;--mds-control-halo:rgba(112,71,168,.12)}
:root body :is(input,textarea,select):focus{outline:2px solid var(--mds-control-focus);outline-offset:2px;box-shadow:0 0 0 3px var(--mds-control-halo)}
:root body :is(input,textarea,select):focus-visible{outline:2px solid var(--mds-control-focus);outline-offset:2px}
