/* Keep available offers and the buying decision ahead of optional guidance. */
.diner-intro{grid-template-columns:minmax(0,1fr) 160px;gap:24px;min-height:0;padding:0 0 20px;align-items:center}
.diner-intro>div:first-child{display:block}
.diner-intro h1{font-size:36px;margin:8px 0;line-height:1.15}
.diner-intro h1 em{display:inline}
.diner-intro p{font-size:14px;max-width:none;margin:0}
.diner-intro [data-i18n="introCopy"]{display:none}
.diner-intro .hero-fee{font-size:13px;margin-top:8px;max-width:none}
.hero-actions{gap:18px;margin-top:4px}
.hero-actions .text-action{min-height:36px;padding:0;font-size:13px}
.hero-secondary{font-size:13px}
.intro-proof{height:100px;min-height:0;border-radius:12px 32px 12px 12px}
.photo-caption{display:none}
.diner-page{padding-top:20px}
.section-head{margin-bottom:12px}
.section-head h2{font-size:28px}
.discovery-tools{margin-bottom:8px}
.discovery-filters{margin-bottom:8px}
.discovery-filters>summary{cursor:pointer;font-size:13px;min-height:36px;display:list-item;list-style-position:inside;padding:6px 0;color:var(--muted)}
.discovery-filters .filter-row{margin:8px 0}
.filter-status{font-size:12px;line-height:1.5;margin:6px 0 12px}
.drop-image{height:100px}
.drop-content{padding:16px}
.drop-title-row{flex-direction:row;gap:12px;align-items:flex-start}
.drop-title-row>div:first-child{width:auto;flex:1;min-width:0}
.drop-title-row h3{font-size:20px;line-height:1.25;margin:0}
.drop-title-row .discount{flex-shrink:0;font-size:18px;max-width:45%;padding:5px 8px}
.drop-meta{font-size:12px;margin-top:6px}
.drop-description{order:3;font-size:14px;margin:8px 0}
.drop-requirements{order:4;font-size:12px;color:var(--muted);margin:0;line-height:1.5}
.value-line{order:1;margin-top:10px;padding:10px;font-size:12px;gap:3px}
.value-line b{font-size:14px}
.availability{order:5;margin-top:12px}
.drop-actions{order:2;margin-top:10px;margin-bottom:8px}
.drop-actions small{font-size:12px}
.drop-mobile-timing{display:none}
.purchase-controls .stack-label{margin:0;font-size:12px;gap:4px}
.deal-modal{display:flex;flex-direction:column;height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden}
.deal-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.deal-modal-image{height:130px}
.deal-modal-body{padding:20px}
.deal-modal-top h2{font-size:25px}
.deal-offer strong{font-size:30px;line-height:1.2;overflow-wrap:anywhere}
.deal-offer span{font-size:14px;font-weight:500;line-height:1.55;margin-top:10px}
.deal-location{font-size:13px;margin:12px 0;line-height:1.5}
.deal-location p{margin:0;overflow-wrap:anywhere}
.deal-location a{display:inline-flex;align-items:center;min-height:36px;font-weight:600;text-underline-offset:4px}
.deal-rules,.purchase-help{font-size:13px;line-height:1.6}
.deal-facts{gap:6px;font-size:12px}
.savings-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:16px 0}
.savings-details>summary{cursor:pointer;font-size:14px;min-height:36px;padding:6px 0}
.deal-secondary-actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.deal-secondary-actions>*{font-size:13px;min-height:36px;display:inline-flex;align-items:center}
.purchase-panel{flex-shrink:0;padding:14px 20px;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -6px 20px #071d1b0a}
.purchase-estimate{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px}
.purchase-estimate b{font-size:17px}
.purchase-estimate span{font-size:12px;color:var(--muted)}
.purchase-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end}
.purchase-controls select{width:100%;min-height:48px;margin:0;padding:8px 12px;font:inherit;font-size:16px}
.purchase-controls .unlock-button{width:100%;min-height:48px;margin:0;font-size:15px}
.purchase-panel .secure-note,.guest-purchase-note{font-size:12px;line-height:1.5;margin:8px 0 0;color:var(--muted)}
.pass-save-note{font-size:13px;line-height:1.5;margin-top:16px}
.pass-save-note a{color:var(--cream);text-underline-offset:4px}
.shared-drop-notice{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-bottom:20px}
.shared-drop-notice h2{font-size:22px;margin:0 0 8px}
.shared-drop-notice .text-action{display:inline-flex;min-height:44px;align-items:center;margin-left:12px}
.optional-signup{margin:16px 0;border-top:1px solid var(--line);padding-top:12px}
.optional-signup summary{font-size:14px;cursor:pointer;min-height:44px;padding:10px 0}
.optional-signup .check{margin-top:12px}
.account-page main,.owner-registration-page main{margin-top:24px!important}
.account-page main>h1,.owner-registration-page main>h1{font-size:34px!important;margin:12px 0!important}
.account-page .intro,.owner-registration-page .intro{font-size:15px!important}
.offer-limit-options{margin:14px 0;border:1px solid var(--line);border-radius:10px;padding:12px 16px}
.offer-limit-options summary{cursor:pointer;min-height:36px;font-size:14px;padding:6px 0}
.offer-limit-options summary small{display:block;color:var(--muted);line-height:1.5;padding-top:4px}
.analytics-controls{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.analytics-controls label{font-size:13px;display:grid;gap:6px}
.analytics-controls select{padding:10px;font:inherit;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.analytics-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.analytics-funnel>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px}
.analytics-funnel b{display:block;font-size:26px;color:var(--ink)}
.analytics-funnel span{font-size:12px;color:var(--muted)}
.analytics-table-wrap{overflow-x:auto;margin:16px 0}
.analytics-table{width:100%;min-width:440px;border-collapse:collapse;font-size:13px;text-align:left}
.analytics-table th,.analytics-table td{padding:10px;border-bottom:1px solid var(--line)}
.analytics-note{font-size:13px;line-height:1.6;color:var(--muted)}
@media(max-width:640px){
 .diner-page{padding:14px 16px 28px}
 .diner-intro{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:14px}
 .diner-intro h1{font-size:26px;margin:5px 0}
 .diner-intro h1 em{white-space:nowrap}
 .diner-intro .eyebrow{font-size:10px}
 .diner-intro p{font-size:12px;line-height:1.5}
 .diner-intro .hero-fee{font-size:12px;line-height:1.5;margin-top:6px}
 .intro-proof{display:none}
 .hero-actions{display:none}
 .hero-actions .text-action,.hero-secondary{font-size:12px;min-height:36px}
 .section-head h2{font-size:24px}
 .search-box{min-height:44px;padding:10px}
 .discovery-tools .btn{min-height:44px;font-size:12px;padding:8px 10px}
 .drop-image{height:90px}
 .drop-content{padding:14px}
 .drop-title-row h3{font-size:19px}
 .drop-title-row .discount{font-size:16px}
 .drop-description{margin:8px 0;font-size:13px}
 .purchase-clock,.redeem-clock{padding:5px 7px;font-size:10px}
 .drop-badges{left:10px;right:10px;top:10px;gap:4px;flex-wrap:nowrap}
 .drop-badges .live-badge{font-size:9px;padding:5px 6px}
 .drop-badges .deadline-stack{gap:4px}
 .drop-badges [data-countdown]{display:none}
 .purchase-panel{padding:12px 16px}
 .purchase-controls{grid-template-columns:minmax(0,1fr);gap:10px}
 .purchase-controls .unlock-button{font-size:14px;padding:12px 10px}
 .purchase-estimate b{font-size:15px}
 .purchase-estimate span{font-size:11px}
 .deal-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}
 .deal-modal-image{height:80px}
 .deal-modal-body{padding:16px}
 .deal-offer strong{font-size:27px}
 .deal-modal-top h2{font-size:23px}
 .analytics-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}
 .account-page main>h1,.owner-registration-page main>h1{font-size:30px!important}
}
@media(max-width:380px){.drop-image{display:none}.drop-mobile-timing{order:6;display:grid;gap:4px;margin:8px 0 0;font-size:11px;color:var(--muted)}}
