:root{--focus-color:#185c53}button:disabled{opacity:.5;cursor:not-allowed}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}.hidden{display:none!important}.text-btn{border:0;background:none;color:#285c51;text-decoration:underline;min-height:44px;cursor:pointer;text-align:left;padding:6px 0}.field-error{display:block;color:#a32626;font-size:13px;margin-top:4px}[aria-invalid=true]{border-color:#a32626!important}.toast.error{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 32px));z-index:1001;box-shadow:0 6px 24px #0002}.card-summary{overflow-wrap:anywhere}.card-summary>span,.card-summary>strong{display:block;margin:6px 0}.step.completed{color:#386353}.flow-started .hero-copy-panel,.flow-started .trust-ribbon{display:none}.flow-started .redeem-hero{grid-template-columns:1fr;min-height:0}.flow-started.redeem-page .redeem-card{max-width:820px;justify-self:center}.product-card:has(input:checked){border:2px solid #3e6656;background:#f5f8f2}.product-card:has(input:disabled){opacity:.65}.product-card input[type=radio]{width:20px;height:20px;accent-color:#386353;flex-shrink:0}.product-choice{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.modal-open{overflow:hidden}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editor-grid>label{display:grid;gap:7px}.editor-grid .wide{grid-column:1/-1}.filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.filter-bar label{display:grid;gap:6px}.pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:16px 0}.editor-dialog{border:1px solid #d8dfd8;border-radius:18px;width:min(580px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:24px}.editor-dialog::backdrop{background:#16261dc4}.editor-dialog .form-panel{padding:0}.admin-nav{flex-wrap:wrap}#password-required{align-self:start}.doc-card [data-config$=policy]{white-space:pre-line}.table-wrap td{max-width:520px;overflow-wrap:anywhere}.table-wrap button{white-space:nowrap}#logs-table td:last-child{white-space:pre-wrap;font-size:12px}.redeem-footer .business-info{width:100%;font-style:normal}.redeem-page .product-card label{margin:0}.redeem-page .form-panel>.primary-btn,.redeem-page .form-panel>.ghost-btn{min-height:46px}
@media(max-width:680px){.redeem-experience{padding:12px}.redeem-header{gap:8px;margin-bottom:12px;align-items:center}.brand-lockup strong{font-size:16px}.redeem-nav a{padding:0 6px;min-height:44px}.redeem-hero{padding:12px;gap:12px;border-radius:20px}.hero-copy-panel{padding:0 8px}.hero-copy-panel .eyebrow,.hero-copy-panel p:not(.eyebrow){display:none}.hero-copy-panel h1{font-size:23px;line-height:1.4;margin:4px 0}.hero-copy-panel h1 br{display:none}.redeem-page .redeem-card{padding:18px 14px;border-radius:16px}.redeem-page .form-panel{padding:0}.redeem-page .form-panel h2{font-size:21px}.redeem-page .stepper{margin-bottom:18px}.redeem-page .step{font-size:12px}.trust-ribbon{display:none}.process-board{padding:20px;margin-top:18px}.process-steps{gap:10px}.process-steps img{width:52px;height:52px}.process-steps article{grid-template-columns:52px 1fr}.editor-grid{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}.editor-dialog{padding:18px}.filter-bar label{flex:1 1 140px}.pager{justify-content:flex-start}.admin-layout{grid-template-columns:1fr}.redeem-page .product-card{padding:12px}.redeem-page .product-grid{gap:12px}.redeem-page .product-modal-content{padding:18px}.redeem-page .product-modal-image{min-height:0;height:200px;object-fit:contain}}
.redeem-page .ghost-btn{color:#244f57;background:#fffdf6;border:1px solid #a6b9b6}.redeem-page .ghost-btn:hover{background:#edf4ed}.product-select{display:flex!important;align-items:center;gap:8px;min-height:44px;color:#29554b;cursor:pointer}.redeem-page .toast.error{color:#8a2020;right:auto;max-width:560px}.redeem-page .hero-copy-panel{padding-left:8px}@media(max-width:680px){.redeem-page .form-panel{gap:13px}.redeem-page .hero-copy-panel h1{font-size:23px}.redeem-page .privacy-hint{margin:0}}

/* Operational flows: visible labels and comfortable keyboard/touch targets. */
.editor-dialog { max-width: min(720px, 94vw); max-height: 90vh; overflow: auto; border: 1px solid #c9bda9; border-radius: 16px; padding: 24px; }
.editor-dialog::backdrop { background: rgba(25,22,18,.45); }
.editor-dialog input,.editor-dialog select,.editor-dialog textarea { width: 100%; box-sizing: border-box; }
#account-card { max-width: 680px; }
#account-card label,#password-required label { display: grid; gap: 8px; margin-bottom: 16px; }
#operational-alerts .toolbar { flex-wrap: wrap; }
#operational-alerts button { min-height: 44px; }
.muted,.product-desc { color: #655c50; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline: 3px solid #9b4b16; outline-offset: 3px; }
.table-wrap { overflow-x: auto; }
.table-wrap td { padding: 12px; vertical-align: top; }
.table-wrap td button { margin: 3px; min-height: 36px; }
@media(max-width:640px) { .editor-dialog { padding: 16px; } .table-wrap td button { min-height: 44px; } .filter-bar { flex-wrap: wrap; } }

.redeem-page #order-detail,.redeem-page #order-detail span,.redeem-page .privacy-hint,.redeem-page .muted { color:#4b5961; }
#service-history td { white-space:normal; min-width:80px; }

/* Original portrait brand artwork, displayed without cropping. */
.redeem-page .brand-logo{display:block;width:auto;height:68px;max-width:none;object-fit:contain;flex:0 0 auto}
@media(max-width:680px){.redeem-page .brand-logo{height:52px}.redeem-page .brand-lockup{gap:10px}}
@media(max-width:360px){.redeem-page .redeem-header{flex-wrap:wrap}.redeem-page .redeem-nav{margin-left:auto}}

/* Gold brand lettering on the light header. */
.redeem-page .brand-lockup strong{color:#9b701e}
.redeem-page .brand-lockup em{color:#87621c}
