/* Account-specific surfaces. Customer site's approved .header/.ribbon-brand/.site-logo come from styles.css unchanged. */
.account-back{margin-left:auto;font-size:13px;font-weight:800;color:#fff;text-decoration:none}.account-back:hover{color:#f2483e}.account-main{min-height:75vh;max-width:1100px;margin:0 auto;padding:110px 24px 85px}.account-heading{margin:0 0 30px}.account-heading h1{font:800 clamp(48px,6vw,78px)/1 'Outfit',sans-serif;letter-spacing:-.055em;margin:18px 0}.account-heading h1 em{font-style:normal;color:#df3028}.account-heading p{max-width:680px;color:#615951;line-height:1.7}.account-panel{background:#fffaf4;border:1px solid #e4d8ca;border-radius:5px;padding:clamp(22px,4vw,44px);box-shadow:0 18px 48px #3822160d;max-width:760px}.account-tabs{display:flex;gap:10px;margin-bottom:30px}.account-tabs button{padding:13px 20px;border:1px solid #dbcfc5;background:transparent;border-radius:4px;cursor:pointer;font-weight:800}.account-tabs button.active{background:#121010;color:#fff;border-color:#121010}.account-form{display:grid;gap:19px}.account-form label{display:grid;gap:8px;font-weight:700}.account-form input{height:52px;border:1px solid #d8cabe;border-radius:4px;padding:12px 15px;font:inherit;background:white;width:100%}.account-form input:focus{outline:2px solid #df3028;outline-offset:1px}.account-primary,.account-secondary,.account-link{cursor:pointer;font:800 14px 'DM Sans',sans-serif}.account-primary{background:#df3028;color:#fff;padding:17px 24px;border:0;border-radius:4px}.account-secondary{padding:12px 17px;border:1px solid #d5c9bf;border-radius:4px;background:transparent}.account-link{background:transparent;border:0;color:#a52b24;text-align:left;padding:5px 0}.fineprint{font-size:13px;line-height:1.6;color:#68605a}.account-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.account-top h2,.account-orders h2{font:800 30px 'Outfit',sans-serif;letter-spacing:-.04em;margin:8px 0}.account-orders{border-top:1px solid #e8dcd1;margin-top:34px;padding-top:27px}.order-row{display:flex;justify-content:space-between;gap:16px;border:1px solid #e5dbd2;padding:16px;margin-top:10px;border-radius:4px;background:#fff}.order-row strong{display:block}.order-row small{display:block;color:#675d56;margin-top:6px}.order-row .order-state{text-transform:capitalize;font-weight:800;color:#bb3028}.account-main #accountMessage{max-width:760px;min-height:24px;font-weight:700;color:#ae2c25;margin-top:18px}@media(max-width:680px){.account-main{padding:95px 18px 60px}.account-back{font-size:12px}.account-top{align-items:start}.account-panel{padding:20px}.order-row{flex-direction:column}}

/* Keep inactive account screens truly hidden. Display:grid on forms must not override [hidden]. */
.account-main [hidden] { display: none !important; }

/* Account order history controls; do not change the approved brand/header. */
.account-history-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.account-history-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.account-history-controls label{font-weight:700;font-size:14px}.account-history-controls select{font:600 14px 'DM Sans',sans-serif;color:#201a17;background:#fff;border:1px solid #d8cabe;border-radius:4px;padding:11px 14px}.account-history-bar .account-secondary{font-size:13px}.order-row{align-items:center}.order-pickup{font-size:13px;color:#665d57}.account-form[hidden],#authPanel[hidden],#memberPanel[hidden],#recoveryForm[hidden],#loginForm[hidden],#registerForm[hidden]{display:none!important}@media(max-width:680px){.account-history-bar{align-items:flex-start}.account-history-controls{align-items:flex-start}}

/* Guest-order claim UI uses existing approved account fields and buttons. */
.account-claim{border-top:1px solid #e8dcd1;padding-top:27px;margin-top:28px}.account-claim h2{font:800 28px 'Outfit',sans-serif;letter-spacing:-.04em;margin:0 0 8px}.account-claim .account-form{margin-top:18px}.account-claim #claimMessage{min-height:1.5em;margin-top:12px}

.loyalty-summary{margin:20px 0;padding:22px;border:1px solid #e7c5b0;background:#fff4e9;border-radius:12px}.points-balance{display:block;font:800 clamp(40px,6vw,64px)/1.2 Outfit,sans-serif;color:#cf2e25}.points-balance:after{content:" points";font-size:16px;letter-spacing:0;color:#64544e}

/* Loyalty reward cards; all global Tandoor Bros header styles unchanged. */
.rewards-ui{margin-top:26px}.rewards-ui h3{font:800 23px Outfit,sans-serif;margin:22px 0 13px}.rewards-ui #rewardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.reward-card{display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid #e9c8b4;background:#fff;border-radius:8px}.reward-card strong{font:800 18px Outfit,sans-serif}.reward-card p{margin:0}.reward-card .account-primary{margin-top:auto}.reward-card button:disabled{opacity:.6;cursor:not-allowed}.reward-price{font-weight:800;color:#cf3028}.reward-row{padding:12px 2px;border-bottom:1px solid #e8dcd1;font-size:13px}

/* Reward checkout: match the approved My Account cards and fields. */
.reward-pickup-controls{display:grid;gap:14px;margin-top:14px}
.tb-pickup-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tb-pickup-choice-button{appearance:none;background:#fffaf4;border:2px solid #ead0bb;border-radius:12px;text-align:left;padding:17px 18px;min-height:85px;cursor:pointer;color:#221b18;font:inherit}
.tb-pickup-choice-button strong,.tb-pickup-choice-button small{display:block}
.tb-pickup-choice-button strong{font:800 18px Outfit,sans-serif}
.tb-pickup-choice-button small{color:#776055;font-size:12px;margin-top:7px}
.tb-pickup-choice-button.selected{border-color:#df3028;background:#fff1e9;box-shadow:0 0 0 2px #df30281a}
.tb-pickup-choice-button:focus-visible{outline:3px solid #151515;outline-offset:3px}
.tb-pickup-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tb-pickup-date-grid label{display:grid;gap:8px;font-size:13px;font-weight:800}
.tb-pickup-date-grid input,.tb-pickup-date-grid select{width:100%;min-width:0;height:49px;padding:10px 12px;border:1px solid #d6bba9;border-radius:8px;background:#fff;color:#211b18;font:600 15px 'DM Sans',sans-serif}
.reward-pickup-message{min-height:18px;margin:0;color:#a72d24}
.reward-card>.account-primary{width:100%}
@media(max-width:600px){.tb-pickup-choice,.tb-pickup-date-grid{grid-template-columns:1fr}.tb-pickup-choice-button{min-height:70px}}
