/* Shared visual rhythm for working screens, without altering workflow state. */
:root{--canvas:#f6f7f9;--line:#e2e6eb;--muted:#5e6875}
html{scroll-padding-top:110px}body{overflow-wrap:break-word}h1,h2,h3{ text-wrap:balance}p{ text-wrap:pretty}
.shell{width:100%;max-width:1240px;padding-top:32px}.intro{margin-bottom:32px}.intro p{max-width:650px;font-size:16px}.eyebrow{font-weight:600;letter-spacing:0}
.header-nav button{font-weight:600}.header-nav button:not(.active):hover{background:#f2f4f7;color:#202730}.role-badge{border:1px solid #f5d9ca;border-radius:12px}
.card{box-shadow:0 5px 20px #20273004}.card h2{line-height:1.4}.card p:last-child{margin-bottom:0}.grid>*{min-width:0}
.primary,.subtle{line-height:1.4}.primary:disabled,.subtle:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.primary:disabled:hover,.subtle:disabled:hover{transform:none}.text-btn{line-height:1.5}
input::placeholder,textarea::placeholder{color:#77818d;opacity:1}.field{margin-bottom:24px}.field label{font-weight:650;margin-bottom:9px}textarea{line-height:1.65}.form-wrap{max-width:760px}.form-wrap>.page-title{margin-bottom:28px}.error:not(:empty){padding:12px 16px;border:1px solid #f0cbc4;background:#fff4f1;border-radius:12px;line-height:1.6}.error:empty{margin:0;padding:0}
.stat{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:104px}.stat b{margin:0}.stats{align-items:stretch}.tag{font-weight:600}.route{line-height:1.6}.delivery-card .route>div{min-width:0}.delivery-card .route small{margin-bottom:4px}.delivery-card .order-description{color:#465260;line-height:1.65}.delivery-card-action .primary{width:100%}
.empty{padding:44px 24px;border-radius:22px}.empty h3{color:#202730;font-size:21px}.empty p{max-width:440px;margin:12px auto 22px}.empty .primary,.empty .subtle{margin-inline:auto;width:fit-content;max-width:100%}
.shop-search{gap:10px}.shop-search input{background:white;min-width:0}.business-heading,.shop-heading{margin-bottom:26px}.business-card{border:1px solid var(--line);box-shadow:0 4px 18px #20273005}.business-card-copy{padding:20px}.business-card-copy h3{font-size:21px}.business-card-copy p{color:var(--muted);line-height:1.6}.business-categories{gap:8px}.food-product{border-color:var(--line)}.food-product h3{line-height:1.4}.shop-grand-total{font-variant-numeric:tabular-nums}.shop-grand-total strong{font-size:26px}.shop-cart-note,.shop-demo{font-size:14px;line-height:1.65;color:var(--muted)}.shop-demo{background:transparent;border:0;padding:0;margin:12px 0 20px}.food-review-total .primary{margin-top:20px}.food-review-item:last-of-type{border-bottom:0}
.table-wrap{border-radius:20px}.admin-table th{background:#f5f7f9;color:#56616d;font-weight:650;white-space:nowrap}.admin-table td{line-height:1.6}.admin-table tbody tr:hover{background:#fafbfc}.profile-details dd{margin:0;overflow-wrap:anywhere}.confirm-dialog{max-height:90dvh;overflow-y:auto}.confirm-dialog .row{flex-wrap:wrap}.confirm-dialog>.row:first-child{flex-wrap:nowrap}
footer{font-size:14px;color:#65707d}footer small{font-size:12px}footer a{color:#596776;text-underline-offset:3px}
@media(hover:hover){.business-card:hover{border-color:#cbd3db;box-shadow:0 12px 30px #2027300b;transform:translateY(-3px)}}
@media(max-width:780px){html{scroll-padding-top:84px}.shell{padding:24px 16px calc(112px + env(safe-area-inset-bottom))}.intro{margin-bottom:24px}.intro h1{font-size:30px}.card{padding:22px}.hero-card{padding:0}.hero-card .details{padding:22px}.workspace-intro{align-items:flex-start;flex-wrap:wrap}.stats{gap:8px}.stat{padding:16px 12px;min-height:96px}.stat b{font-size:25px}.stat small{font-size:13px}.nav-bottom{border-top:1px solid #e2e6eb;box-shadow:0 -4px 20px #20273005}.nav-bottom button{min-height:54px;font-size:13px}.nav-bottom button.active{color:#ad3b13;background:#fff3ed;border-radius:12px}.business-card-copy{padding:18px}.food-checkout-layout .card{padding:20px}.form-wrap .two{grid-template-columns:1fr}.form-wrap .choices{gap:4px}.confirm-dialog{padding:22px;max-width:calc(100vw - 24px)}.confirm-dialog>.row:last-child{flex-wrap:wrap}.confirm-dialog>.row:last-child>button{flex:1 1 130px}.shop-search .primary{padding-inline:18px}}
@media(max-width:390px){.stats{grid-template-columns:1fr}.stat{min-height:76px;flex-direction:row;justify-content:space-between;align-items:center}.services{gap:7px}.service small{font-size:13px}.service b{font-size:15px}.food-steps{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.business-card{transition:none}.business-card:hover{transform:none}}
/* Keep shortcuts secondary so the task starts higher on the page. */
.whatsapp-agent-cta{min-height:0;padding-block:12px;border-radius:16px;box-shadow:none}.whatsapp-cta-copy strong{font-size:17px}.whatsapp-cta-copy small{font-size:13px}.whatsapp-cta-icon{width:42px;height:42px}.business-heading{padding-block:4px;margin-bottom:14px}.business-heading h1{font-size:clamp(30px,3.2vw,40px)}.business-heading p{margin:8px 0}.business-tabs{margin-bottom:18px}
