.diet-card { cursor: pointer; transition: transform .18s, box-shadow .18s, border-color .18s; }
.diet-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: #d6d9dd; }
.event button.badge { border: 0; cursor: pointer; }
.media-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 12px; }
.media-card { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid var(--line); border-radius:11px; background:#fff; color:var(--ink); text-align:left; cursor:pointer; }
.media-card:hover { border-color:#ffb19b; background:#fffaf8; }
.media-card-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; background:#fff0eb; color:var(--fire); font-size:20px; }
.media-preview { display:grid; place-items:center; padding:20px; }
.media-preview img { display:block; max-width:100%; max-height:70vh; border-radius:14px; box-shadow:var(--shadow); }
button:disabled { opacity:.48; cursor:not-allowed; }
@media(max-width:600px){.media-gallery{grid-template-columns:1fr}}
.plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:16px 0; }
.plan-card { padding:20px; background:#fff; border:1px solid var(--line); border-radius:15px; }
.plan-card.current { border-color:#ff8a67; box-shadow:0 0 0 2px #fff0eb inset; }
.plan-card h3 { margin:18px 0 4px; }
.plan-limit { font-size:38px; font-weight:850; letter-spacing:-.05em; }
.billing-hero .capacity { display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.billing-danger { background:#ffeded; color:#8d2929; }
.billing-admin-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:16px 0; }
.billing-provider { border-color:#b9dfd3; background:#effaf6; color:#205d4b; margin:16px 0; }
.plan-price { display:block; margin:4px 0 16px; font-size:1.15rem; color:var(--ink); }
.plan-price small { margin-left:3px; color:var(--muted); font-size:.75rem; font-weight:500; }
.billing-history-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }
.checkout-actions { display:flex; align-items:center; gap:8px; }
.btn.compact { padding:7px 10px; min-height:auto; font-size:.78rem; }
.btn.report { background:#23262b; color:#fff; box-shadow:0 8px 18px rgba(25,28,32,.16); }
.btn.report:hover { background:#0f1114; }
.btn.whatsapp { display:inline-flex; align-items:center; justify-content:center; gap:7px; background:linear-gradient(135deg,#128c54,#25b96d); color:#fff; text-decoration:none; box-shadow:0 8px 18px rgba(18,140,84,.22); }
.btn.whatsapp:hover { background:linear-gradient(135deg,#0d7545,#1da75f); box-shadow:0 10px 22px rgba(18,140,84,.3); }
.btn.whatsapp span { font-size:16px; line-height:1; }
.panel-pad { padding:18px; border:1px solid var(--line); border-radius:13px; }
.panel-pad h3 { margin:0 0 8px; }
@media(max-width:800px){.plan-grid{grid-template-columns:1fr}.billing-admin-grid,.billing-history-grid{grid-template-columns:1fr}.billing-hero .capacity{align-items:flex-start}}

.period-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 14px; }
.period-toolbar>div { display:grid; gap:3px; }
.period-toolbar small { color:var(--muted); }
.period-toolbar .search { flex:0 0 190px; }
.tracking-stats { grid-template-columns:repeat(6,minmax(0,1fr)); }
.attention-row,.dashboard-patient-row { width:100%; border:0; background:#fff; color:inherit; text-align:left; cursor:pointer; transition:background .16s,transform .16s; }
.attention-row:hover,.dashboard-patient-row:hover { background:#fff8f5; }
.attention-row:focus-visible,.dashboard-patient-row:focus-visible { outline:3px solid rgba(242,91,53,.2); outline-offset:-3px; }
.row-action { display:flex; align-items:center; gap:10px; }
.open-arrow { color:var(--fire); font-size:24px; line-height:1; transform:translateX(0); transition:transform .16s; }
.dashboard-patient-row:hover .open-arrow { transform:translateX(3px); }
.modal.wide { width:min(1120px,calc(100% - 24px)); }
.patient-period { margin:16px 0 8px; }
.tracking-detail { grid-template-columns:repeat(6,minmax(0,1fr)); }
.rate-metric { background:#fffaf8; border-color:#ffd9ce; }
.rate-metric small { display:block; margin-top:4px; color:var(--muted); }
.diet-active { display:grid; gap:12px; margin:14px 0; padding:16px; border:1px solid #cfe8df; border-radius:13px; background:#f2fbf7; }
.diet-active strong,.diet-active small { display:block; }
.diet-active small { margin-top:4px; color:#567368; }
.meal-chips { display:flex; flex-wrap:wrap; gap:7px; }
.meal-rate-chip { min-width:126px; display:grid; gap:2px; padding:9px 12px; border-radius:13px; background:#fff; border:1px solid #d9eae4; color:#315d4e; text-align:left; cursor:pointer; transition:transform .16s,box-shadow .16s,border-color .16s; }
.meal-rate-chip:hover { transform:translateY(-2px); border-color:#80c7ae; box-shadow:0 8px 18px rgba(34,104,81,.1); }
.meal-rate-chip:focus-visible { outline:3px solid rgba(31,157,104,.2); outline-offset:2px; }
.meal-rate-chip span { font-size:12px; font-weight:750; }
.meal-rate-chip strong { margin-top:2px; color:#177b56; font-size:18px; line-height:1.1; }
.meal-rate-chip small { margin:0; color:#6b7e77; font-size:10px; font-weight:600; }
.meal-rate-chip.needs-attention { border-color:#f0d19a; background:#fffaf0; }
.meal-rate-chip.needs-attention strong { color:#b57409; }
.meal-chip-empty { padding:7px 10px; color:#567368; font-size:12px; }
.meal-detail-head { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:20px; border-radius:14px; background:linear-gradient(130deg,#163e32,#22634e); color:#fff; }
.meal-detail-head h2 { margin:5px 0 3px; font-size:24px; }
.meal-detail-head p { margin:0; color:#bcd9d0; }
.meal-detail-label { color:#9fcabd; font-size:10px; font-weight:800; letter-spacing:.12em; }
.meal-detail-rate { font-size:40px; font-weight:850; letter-spacing:-.05em; }
.meal-detail-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:14px 0 18px; }
.meal-detail-stats .metric small { display:block; margin-top:4px; color:var(--muted); }
.meal-day-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.meal-day-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 13px; border:1px solid var(--line); border-radius:11px; background:#fff; }
.meal-day-row.missing { border-color:#f1d5a4; background:#fffaf1; }
.meal-day-row strong,.meal-day-row small { display:block; }
.meal-day-row small { margin-top:3px; color:var(--muted); text-transform:capitalize; }
.patient-actions { flex-wrap:wrap; margin-top:14px; }
.evolution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0; }
.evolution-card .panel-head { padding:14px 16px; }
.chart-body { min-height:128px; padding:14px 16px; }
.sparkline { display:block; width:100%; height:76px; overflow:visible; }
.sparkline polyline { fill:none; stroke:var(--fire); stroke-width:2.2; vector-effect:non-scaling-stroke; stroke-linecap:round; stroke-linejoin:round; }
.chart-caption { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-top:3px; }
.chart-caption strong { font-size:20px; }
.chart-caption span,.chart-empty { color:var(--muted); font-size:12px; }
.chart-empty { display:grid; place-items:center; min-height:94px; }
.patient-columns { display:grid; grid-template-columns:1.25fr .75fr; gap:18px; }
.panel-head.flush { padding-left:0; padding-right:0; }
.assessment-event>div { min-width:0; }
.assessment-event div div { margin:4px 0; }
.logo-upload-preview { display:flex; align-items:center; gap:12px; padding:10px; border:1px solid var(--line); border-radius:11px; background:#fafbfc; color:var(--muted); font-size:12px; }
.logo-upload-preview img { width:64px; height:44px; object-fit:contain; border-radius:7px; background:#fff; }
.branding-panel { margin-bottom:16px; }
.branding-form { display:grid; grid-template-columns:180px 1fr; gap:22px; align-items:center; padding:20px; }
.clinic-logo-preview { min-height:122px; display:grid; place-items:center; padding:16px; border:1px dashed #ccd0d5; border-radius:13px; background:#f8f9fa; }
.clinic-logo-preview img { display:block; width:100%; max-width:150px; height:90px; object-fit:contain; }
.clinic-logo-preview .brand-mark { width:68px; height:68px; }
.branding-fields { align-content:center; }
.branding-actions { justify-content:flex-start; margin-top:2px; }
.settings-grid { margin-top:0; }
@media(max-width:1000px){.tracking-stats{grid-template-columns:repeat(3,1fr)}.tracking-detail{grid-template-columns:repeat(3,1fr)}.evolution-grid{grid-template-columns:1fr 1fr}.patient-columns{grid-template-columns:1fr}}
@media(max-width:650px){.period-toolbar{align-items:stretch;flex-direction:column}.period-toolbar .search{flex:auto;width:100%}.tracking-stats,.tracking-detail,.evolution-grid,.meal-detail-stats{grid-template-columns:1fr 1fr}.meal-day-list{grid-template-columns:1fr}.meal-rate-chip{flex:1 1 125px}.modal.wide{width:calc(100% - 12px)}.patient-actions .btn{flex:1 1 145px}.branding-form{grid-template-columns:1fr}.clinic-logo-preview{min-height:100px}}

/* Identidade visual LeadFire */
:root { --bg:#f7f3f1; --line:#eadfda; --fire-soft:#fff0ea; --fire-pale:#fff8f5; --graphite:#1b1d21; --coral:#ff7047; }
body { background:radial-gradient(circle at 82% 3%,rgba(255,112,71,.10),transparent 26rem),var(--bg); }
.content { min-height:calc(100vh - 92px); background:linear-gradient(150deg,rgba(255,255,255,.30),rgba(255,240,234,.22)); }
.topbar { box-shadow:0 8px 30px rgba(65,34,24,.04); }
.topbar:after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:linear-gradient(90deg,var(--fire),var(--fire2),transparent 72%); }
.sidebar { background:radial-gradient(circle at 0 0,rgba(242,91,53,.16),transparent 15rem),linear-gradient(180deg,#17191d,#101114); }
.nav-item { transition:background .18s,color .18s,transform .18s; }
.nav-item:hover { transform:translateX(2px); }
.nav-item.active { background:linear-gradient(100deg,rgba(242,91,53,.24),rgba(255,138,69,.07)); box-shadow:inset 3px 0 0 var(--fire); }
.hero { background:radial-gradient(circle at 85% 15%,rgba(255,112,71,.58),transparent 18rem),linear-gradient(125deg,#181a1e,#30221e); box-shadow:0 18px 42px rgba(68,36,25,.16); }
.panel,.stat,.table-wrap,.diet-card { border-color:#eadfda; box-shadow:0 9px 30px rgba(72,39,27,.055); }
.stat { position:relative; overflow:hidden; transition:transform .18s,box-shadow .18s; }
.stat:hover { transform:translateY(-2px); box-shadow:0 14px 34px rgba(72,39,27,.09); }
.stat:before { content:""; position:absolute; left:0; top:0; width:100%; height:3px; background:linear-gradient(90deg,var(--fire),var(--fire2)); }
.stat:nth-child(3n+2) { background:linear-gradient(145deg,#fff,var(--fire-pale)); }
.stat:nth-child(3n+3) { background:linear-gradient(145deg,#fff,#fff8ed); }
.stat .value { color:#272024; }
.panel-head h3:before { content:""; display:inline-block; width:5px; height:15px; margin-right:8px; border-radius:5px; background:linear-gradient(var(--fire),var(--fire2)); vertical-align:-2px; }
.detail-head { position:relative; overflow:hidden; background:radial-gradient(circle at 88% 10%,rgba(255,112,71,.55),transparent 16rem),linear-gradient(120deg,#181a1e,#35231d); box-shadow:0 14px 30px rgba(51,31,23,.16); }
.detail-head:after { content:""; position:absolute; right:-34px; bottom:-58px; width:150px; height:150px; border:1px solid rgba(255,255,255,.13); border-radius:50%; }
.tracking-detail .metric { position:relative; overflow:hidden; border-color:#eaded8; background:linear-gradient(150deg,#fff,#fffaf8); }
.tracking-detail .metric:before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:#dadde1; }
.tracking-detail .rate-metric:before { background:linear-gradient(var(--fire),var(--fire2)); }
.eliminated-metric { background:linear-gradient(145deg,#fff6f1,#ffe8de)!important; border-color:#ffc8b7!important; }
.eliminated-metric:before { background:linear-gradient(var(--fire),var(--fire2))!important; }
.eliminated-metric strong { color:var(--fire); }
.eliminated-metric small { display:block; margin-top:4px; color:#9c654f; }
.goal-progress-card { display:grid; grid-template-columns:minmax(180px,.65fr) minmax(320px,1.35fr); align-items:center; gap:24px; margin:4px 0 18px; padding:19px 21px; border:1px solid #ffc6b3; border-radius:15px; background:radial-gradient(circle at 96% 0,rgba(255,255,255,.55),transparent 14rem),linear-gradient(120deg,#fff0e9,#ffd9ca); box-shadow:0 12px 28px rgba(242,91,53,.10); }
.goal-progress-copy { display:grid; gap:2px; }
.goal-progress-copy>span { color:#a84b31; font-size:10px; font-weight:850; letter-spacing:.12em; }
.goal-progress-copy>strong { color:#722d1d; font-size:31px; letter-spacing:-.04em; }
.goal-progress-copy>small { color:#955b48; }
.goal-progress-visual { display:grid; gap:8px; }
.goal-progress-track { height:17px; padding:3px; overflow:hidden; border-radius:999px; background:rgba(74,34,23,.15); box-shadow:inset 0 2px 4px rgba(74,34,23,.12); }
.goal-progress-track>span { position:relative; display:block; width:var(--goal-progress); min-width:0; height:100%; overflow:hidden; border-radius:999px; background:linear-gradient(90deg,var(--fire),var(--fire2),#ffb05c); box-shadow:0 4px 12px rgba(242,91,53,.35); animation:goal-fill 1.15s cubic-bezier(.2,.8,.2,1) both; }
.goal-progress-track>span:after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.55) 42%,transparent 68%); animation:goal-shine 2.2s ease-in-out 1.1s infinite; }
.goal-progress-labels { display:flex; justify-content:space-between; gap:12px; color:#9a624f; font-size:10px; }
.goal-progress-labels b { color:#6f3222; }
.btn { transition:transform .16s,box-shadow .16s,background .16s; }
.btn:not(:disabled):hover { transform:translateY(-1px); }
.btn.secondary:hover { background:#fff0ea; color:#9b3f28; box-shadow:0 7px 16px rgba(242,91,53,.09); }
.table-wrap tbody tr { transition:background .16s; }
.table-wrap tbody tr:hover { background:#fff7f3; }
@keyframes goal-fill { from { width:0; } to { width:var(--goal-progress); } }
@keyframes goal-shine { 0%,35% { transform:translateX(-120%); } 75%,100% { transform:translateX(140%); } }
@media(max-width:760px){.goal-progress-card{grid-template-columns:1fr}.goal-progress-labels{font-size:9px}}
@media(prefers-reduced-motion:reduce){.goal-progress-track>span,.goal-progress-track>span:after{animation:none}.stat,.btn,.nav-item{transition:none}}

/* Contraste reforçado para leitura clínica */
.tracking-detail .metric,.tracking-detail .metric:nth-child(n) { background:#fff; border-color:#d8dadd; box-shadow:0 5px 14px rgba(24,27,31,.055); }
.tracking-detail .metric>span { color:#4f5359; font-weight:750; }
.tracking-detail .metric>strong { color:#111318; font-size:22px; }
.tracking-detail .metric>small,.rate-metric small { color:#555a61; font-weight:600; }
.tracking-detail .eliminated-metric { background:#fff!important; border:2px solid #f25b35!important; }
.tracking-detail .eliminated-metric>strong { color:#c63f1d; }
.tracking-detail .eliminated-metric>small { color:#6c4a40; }
.goal-progress-card { border-color:#272a2f; background:radial-gradient(circle at 96% 0,rgba(242,91,53,.34),transparent 18rem),linear-gradient(120deg,#181a1e,#292c31); box-shadow:0 14px 34px rgba(18,20,23,.22); }
.goal-progress-copy>span { color:#ff9a78; }
.goal-progress-copy>strong { color:#fff; }
.goal-progress-copy>small { color:#e2e4e7; font-size:12px; font-weight:600; }
.goal-progress-track { background:#50545a; box-shadow:inset 0 2px 4px rgba(0,0,0,.38); }
.goal-progress-labels { color:#d5d7da; font-size:11px; font-weight:600; }
.goal-progress-labels b { color:#fff; }
.diet-active { border:1px solid #d5d8dc; border-left:4px solid var(--fire); background:#fff; box-shadow:0 7px 22px rgba(24,27,31,.07); }
.diet-active>div>strong { color:#181b1f; }
.diet-active>div>small { color:#555b61; }
.meal-rate-chip { border-color:#d6d9dd; color:#1e2226; box-shadow:0 4px 12px rgba(24,27,31,.055); }
.meal-rate-chip span { color:#25292e; }
.meal-rate-chip strong { color:#08724c; font-size:20px; }
.meal-rate-chip small { color:#555b61; }
.meal-rate-chip.needs-attention { border:2px solid #d98a16; background:#fff; }
.meal-rate-chip.needs-attention strong { color:#9d5c00; }
.panel-head small,.period-toolbar small,.event small { color:#555b61; }
.table-wrap th { color:#4b5057; background:#f0f1f3; }
.table-wrap td { color:#1f2328; }
.patient-onboarding { gap:14px; }
.onboarding-section { display:grid; gap:13px; padding:17px; border:1px solid #dfe1e4; border-radius:14px; background:#fff; }
.onboarding-title { display:flex; align-items:center; gap:10px; padding-bottom:11px; border-bottom:1px solid #eceef0; }
.onboarding-title>span { display:grid; place-items:center; width:29px; height:29px; flex:0 0 29px; border-radius:9px; background:linear-gradient(135deg,var(--fire),var(--fire2)); color:#fff; font-weight:850; }
.onboarding-title strong,.onboarding-title small { display:block; }
.onboarding-title strong { color:#1a1d21; }
.onboarding-title small { margin-top:2px; color:#5d6269; font-size:11px; }
.diet-onboarding { display:grid; gap:15px; padding:15px; border:1px solid #ffc6b3; border-radius:12px; background:#fff9f6; }
.meal-choice-heading strong,.meal-choice-heading small { display:block; }
.meal-choice-heading small { margin-top:3px; color:#5e6268; }
.meal-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:9px; }
.meal-choice { position:relative; cursor:pointer; }
.meal-choice input { position:absolute; opacity:0; pointer-events:none; }
.meal-choice>span { display:block; min-height:62px; padding:11px; border:2px solid #d8dbdf; border-radius:11px; background:#fff; transition:border-color .16s,background .16s,box-shadow .16s; }
.meal-choice strong,.meal-choice small { display:block; }
.meal-choice strong { color:#23272c; font-size:12px; }
.meal-choice small { margin-top:4px; color:#62676e; font-size:10px; }
.meal-choice input:checked+span { border-color:var(--fire); background:#fff1eb; box-shadow:0 4px 12px rgba(242,91,53,.10); }
.meal-choice input:checked+span:after { content:"✓"; position:absolute; right:9px; top:8px; display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:var(--fire); color:#fff; font-size:11px; font-weight:850; }
.custom-days>span { display:block; margin-bottom:7px; color:#454a50; font-size:12px; font-weight:750; }
.day-choice-row { display:flex; flex-wrap:wrap; gap:7px; }
.day-choice-row label { position:relative; cursor:pointer; }
.day-choice-row input { position:absolute; opacity:0; pointer-events:none; }
.day-choice-row label span { display:grid; place-items:center; min-width:43px; padding:8px; border:1px solid #d7dade; border-radius:9px; background:#fff; color:#4b5057; font-size:11px; font-weight:750; }
.day-choice-row input:checked+span { border-color:var(--fire); background:var(--fire); color:#fff; }
.legal-check { display:flex!important; align-items:flex-start; gap:10px; padding:12px; border:1px solid #d9dce0; border-radius:11px; background:#fff; color:#30343a; line-height:1.45; cursor:pointer; }
.legal-check input { width:18px!important; height:18px!important; min-height:18px!important; margin:1px 0 0!important; flex:0 0 18px; accent-color:var(--fire); }
.legal-check span { font-size:12px; font-weight:650; }
.consent-section { border-left:4px solid #1f9d68; background:#f8fffc; }
.queue-panel { margin-top:16px; }
.queue-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:18px; }
.queue-grid>div { display:grid; gap:6px; min-height:82px; padding:14px; border:1px solid #dde0e4; border-radius:12px; background:#fff; }
.queue-grid span { color:#5a6067; font-size:11px; font-weight:700; }
.queue-grid strong { color:#171a1e; font-size:24px; }
.queue-grid .queue-date { font-size:13px; line-height:1.35; }
.storage-panel { margin-top:16px; }
.storage-body { display:grid; gap:12px; padding:20px; }
.storage-body strong { color:#171a1e; font-size:25px; }
.storage-body span,.storage-body small { color:#5a6067; }
.storage-track { height:12px; overflow:hidden; border-radius:999px; background:#e9ecef; }
.storage-track span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--fire),#ff8a3d); transition:width .5s ease; }
.auth-link { border:0; background:transparent; color:var(--fire); font-weight:750; cursor:pointer; padding:4px; text-align:center; }
.security-panel { margin-bottom:16px; }
.security-body { display:grid; grid-template-columns:1fr auto; align-items:center; gap:18px; padding:20px; }
.security-body p { margin:5px 0 0; color:var(--muted); }
.security-setup { display:grid; gap:12px; padding:16px; border-radius:12px; background:#f6f7f8; }
.security-secret { font-family:ui-monospace,monospace; font-size:16px; letter-spacing:.08em; word-break:break-all; }
.privacy-admin-panel { margin-bottom:16px; }
.privacy-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.privacy-request-row { grid-template-columns:minmax(0,1fr) auto; }
.operations-hero { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:16px; padding:24px; border-radius:16px; background:linear-gradient(120deg,#20242a,#303741); color:#fff; }
.operations-hero.ready { background:linear-gradient(120deg,#153f31,#227755); }
.operations-hero h3 { margin:2px 0 6px; font-size:28px; }
.operations-hero p { margin:0; color:#c0c5cb; }
.operations-score { display:flex; align-items:baseline; min-width:110px; justify-content:flex-end; }
.operations-score strong { font-size:48px; line-height:1; }
.operations-score span { color:#c0c5cb; }
.operations-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
.operations-metrics>div { display:grid; gap:7px; padding:14px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.operations-metrics span { color:var(--muted); font-size:11px; }
.operations-metrics strong { font-size:18px; }
.operations-panel { margin-bottom:16px; }
.readiness-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:16px; }
.readiness-check { display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:10px; padding:12px; border:1px solid var(--line); border-radius:11px; }
.readiness-check>span { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; font-weight:900; }
.readiness-check.ready>span { background:#e6f7ef; color:var(--green); }
.readiness-check.pending>span { background:#fff1dc; color:var(--amber); }
.readiness-check strong,.readiness-check small { display:block; }
.readiness-check small { margin-top:3px; color:var(--muted); font-size:10px; }
.readiness-check b { color:var(--muted); font-size:10px; text-transform:uppercase; }
.alert-dot { width:11px; height:11px; border-radius:50%; }
.alert-dot.red { background:var(--red); box-shadow:0 0 0 5px #ffeded; }
.alert-dot.amber { background:var(--amber); box-shadow:0 0 0 5px #fff5dd; }
.alert-dot.gray { background:#858b93; box-shadow:0 0 0 5px #f0f1f3; }
@media(max-width:1000px){.operations-metrics{grid-template-columns:repeat(3,1fr)}.readiness-grid{grid-template-columns:1fr}}
@media(max-width:720px){.meal-choice-grid{grid-template-columns:1fr 1fr}.onboarding-section{padding:13px}}
@media(max-width:720px){.queue-grid{grid-template-columns:1fr 1fr}}
