/* Operational density: filters remain touch-sized while preserving horizontal room. */
.business-public-header{border-bottom:1px solid #dbe2dd;background:#fff}.business-public-header__inner{width:min(100% - 32px,700px);margin:0 auto;padding:17px 0}.business-public-header a{display:grid;gap:2px;color:#173d2d;text-decoration:none}.business-public-header__label{font-size:.65rem;font-weight:800;letter-spacing:.13em}.business-public-header strong{font-size:1rem}
.reservation-card__quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.reservation-card__quick-actions .button{display:flex;justify-content:center;align-items:center;text-align:center}.reservation-detail{display:grid;gap:15px}.reservation-detail__section{padding-top:14px;border-top:1px solid var(--line)}.reservation-detail__section h2{margin:0 0 7px;font-size:1rem}.reservation-detail__section p{margin:4px 0}.reservation-detail__section .button{margin-top:8px}
.reservation-form{display:grid;gap:14px}.reservation-form__section{display:grid;gap:8px;margin:0;padding:15px;border:1px solid var(--line);border-radius:14px}.reservation-form__section legend{padding:0 5px;color:var(--ink);font-weight:800}.reservation-form__section>p{margin:0 0 3px;color:var(--muted);font-size:.87rem}.reservation-form__delivery.is-hidden{display:none}.reservation-form__cep{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.reservation-form__cep>div{display:grid;gap:8px}.reservation-form__cep .button{margin:0}.reservation-form__status{min-height:1.25em!important;margin:0!important;color:#287047!important;font-size:.8rem!important}.reservation-form__status--error{color:#aa3428!important}@media(min-width:560px){.reservation-form__cep{grid-template-columns:minmax(0,1fr) auto;align-items:end}}
.location-assist{display:grid;gap:10px;margin:2px 0 18px;padding:15px;border:1px solid #365b48;border-radius:14px;background:#071b12}.location-assist h2{margin:0;color:#f2faf5;font-size:1.04rem}.location-assist>p{margin:0;color:#c0d2c8;font-size:.87rem}.location-assist__grid{display:grid;gap:11px}.location-assist__cep{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.location-assist__cep input{margin:0}.location-assist__cep .button{margin:0}.location-assist__status{min-height:1.25em!important;color:#91d8ae!important;font-size:.8rem!important}.location-assist__status--error{color:#ff9e8d!important}@media(min-width:720px){.location-assist__grid{grid-template-columns:1fr 1fr}}
.filter-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 7px;scrollbar-width:none}.filter-tabs a{display:inline-flex;align-items:center;min-height:40px;white-space:nowrap;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:700;text-decoration:none}.filter-tabs a[aria-current=page]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.app-shell--producer .filter-tabs a{border-color:#333;background:#111;color:#c8c8c8}.app-shell--producer .filter-tabs a[aria-current=page]{border-color:#2d9b62;background:#03170e;color:#52dd98}.filter-tabs a:focus-visible,.reservation-card summary:focus-visible,.area-card summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.reservation-card__actions{display:grid;gap:9px}.reservation-card__actions details{border-top:1px solid var(--line);padding-top:9px}.reservation-card__actions summary{min-height:40px;display:flex;align-items:center;cursor:pointer;font-weight:700}.reservation-card__actions details form{display:grid;gap:9px;padding-top:8px}.reservation-card__cancel summary{color:#b43a3a}.area-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.area-card__heading h2{margin-top:10px}.area-card__heading form,.area-card__delete form{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.button--quiet{min-height:40px;padding:0 12px;border-color:var(--line);background:var(--surface);color:var(--ink)}.button--quiet:hover{background:var(--surface-soft);color:var(--ink);box-shadow:none}.area-card__help{margin:14px 0 0;font-size:.86rem}.area-card__delete{margin-top:13px;padding-top:10px;border-top:1px solid var(--line)}.area-card__delete summary{min-height:36px;display:flex;align-items:center;color:#a93d32;font-size:.86rem;font-weight:750;cursor:pointer}.area-card__delete p{margin:6px 0 10px;font-size:.82rem}.button--danger{border-color:#b64a34;background:#b64a34}.button--danger:hover{background:#913524}.offer-share{display:grid;gap:9px;margin:20px 0;padding:16px;border:1px solid #2d6e50;border-radius:14px;background:#071b12}.offer-share h2{color:#f2faf5}.offer-share p{margin:0;color:#c0d2c8;font-size:.88rem}.offer-share label{margin:5px 0 0;color:#dcebe2}.offer-share input{margin:0;border-color:#315b46;background:#0b2619;color:#eef9f2;font-size:.8rem}.offer-share__actions{display:grid;gap:8px}.offer-share .button--quiet{border-color:#5e7d6d;background:transparent;color:#ecf8f0}.app-shell--producer .offer-share .button--quiet:hover{background:#173b29;color:#fff}.audit-list .list-card h2{padding-right:0;font-size:.95rem;overflow-wrap:anywhere}.audit-list .list-card__meta{font-variant-numeric:tabular-nums}@media(min-width:720px){.filter-tabs{overflow:visible}.filter-tabs a{min-height:42px}.audit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-share__actions{grid-template-columns:1fr 1fr}}
