.owner-dashboard{display:grid;gap:1.25rem}
.owner-dashboard__toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem) auto;gap:1rem;align-items:end}
.owner-business-switcher{display:grid;gap:.4rem;font-weight:700}
.owner-business-switcher select,.owner-dashboard input,.owner-dashboard textarea,.owner-dashboard select{width:100%;border:1px solid var(--border,#d7ded9);border-radius:.75rem;background:#fff;padding:.78rem;color:inherit;font:inherit}
.owner-dashboard__tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.35rem;border:1px solid var(--border,#d7ded9);border-radius:1rem;background:#fff;scrollbar-width:thin}
.owner-dashboard__tabs button{flex:0 0 auto;border:0;border-radius:.75rem;background:transparent;padding:.7rem 1rem;font:inherit;font-weight:750;color:var(--muted,#53645b);cursor:pointer}
.owner-dashboard__tabs button[aria-selected="true"]{background:var(--primary,#17683a);color:#fff}
.owner-dashboard__panel{display:grid;gap:1.25rem}
.owner-live-status-card,.owner-weekly-summary,.owner-profile-editor>section,.owner-promotion-form,.owner-google-card,.owner-google-location,.owner-review-card{border:1px solid var(--border,#d7ded9);border-radius:1rem;background:#fff;padding:1.15rem;box-shadow:0 8px 30px rgba(18,67,39,.06)}
.owner-live-status-card,.owner-google-card{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.owner-live-status-card__controls{display:grid;gap:.75rem;min-width:min(100%,25rem)}
.owner-live-status-card__controls [role="group"]{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}
.owner-live-status-card__controls button{border:1px solid var(--border,#d7ded9);border-radius:.7rem;background:#fff;padding:.65rem;font-weight:750;cursor:pointer}
.owner-live-status-card__controls button[data-owner-live-state="open"]{color:#11743c}
.owner-live-status-card__controls button[data-owner-live-state="busy"]{color:#a45d00}
.owner-live-status-card__controls button[data-owner-live-state="closed"]{color:#a52c2c}
.owner-live-status-card__controls button[aria-pressed="true"]{outline:3px solid rgba(23,104,58,.2);background:#f1f8f3}
.owner-weekly-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.owner-metric{border-radius:.85rem;background:#f3f7f4;padding:1rem}
.owner-metric strong{display:block;font-size:1.55rem}
.owner-profile-editor{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.owner-profile-editor>section{display:grid;gap:1rem;align-content:start}
.owner-hours-editor{display:grid;gap:.6rem}
.owner-hours-row{display:grid;grid-template-columns:6.5rem auto 1fr 1fr;gap:.55rem;align-items:center;padding:.55rem;border-radius:.75rem;background:#f6f8f6}
.owner-hours-row input[type="checkbox"]{width:1.1rem;height:1.1rem}
.owner-profile-upload{display:grid;gap:.4rem;padding:1rem;border:1px dashed var(--primary,#17683a);border-radius:.75rem;background:#f7fbf8}
.owner-photo-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.owner-photo-card{position:relative;overflow:hidden;border:1px solid var(--border,#d7ded9);border-radius:.85rem;background:#fff}
.owner-photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.owner-photo-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem}
.owner-photo-card__actions button{border:1px solid var(--border,#d7ded9);border-radius:.5rem;background:#fff;padding:.35rem .5rem;cursor:pointer}
.owner-promotion-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.owner-promotion-form label{display:grid;gap:.35rem;font-weight:700}
.owner-promotion-form__wide,.owner-promotion-form button{grid-column:1/-1}
.owner-promotion-list,.owner-review-list{display:grid;gap:.75rem}
.owner-promotion-card,.owner-review-card{display:grid;gap:.65rem}
.owner-status-pill{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:.3rem .65rem;background:#eef2ef;font-size:.82rem;font-weight:800}
.owner-status-pill--pending{background:#fff2d4;color:#845000}
.owner-status-pill--approved{background:#dcf5e5;color:#126236}
.owner-status-pill--rejected{background:#fde4e4;color:#8c2828}
.owner-google-location{display:flex;gap:.75rem;align-items:end}
.owner-google-location label{flex:1;display:grid;gap:.4rem;font-weight:700}
.owner-review-summary{display:flex;gap:.75rem;flex-wrap:wrap}
.owner-review-card__head{display:flex;justify-content:space-between;gap:1rem}
.owner-review-stars{color:#bf7400;letter-spacing:.08em}
.owner-review-card blockquote{margin:0;border-left:3px solid #d9e4dc;padding-left:1rem;color:var(--muted,#53645b)}
.owner-live-profile{margin:1rem 0;border:1px solid var(--border,#d7ded9);border-radius:1rem;background:#f8fbf9;padding:1rem}
.business-open-status--busy{background:#fff0ca!important;color:#8a5100!important}
@media(max-width:760px){.owner-dashboard__toolbar{grid-template-columns:1fr}.owner-live-status-card,.owner-google-card,.owner-google-location{align-items:stretch;flex-direction:column}.owner-profile-editor{grid-template-columns:1fr}.owner-weekly-summary__grid{grid-template-columns:1fr}.owner-hours-row{grid-template-columns:5.5rem auto 1fr}.owner-hours-row input:last-child{grid-column:3}.owner-promotion-form{grid-template-columns:1fr}.owner-promotion-form__wide,.owner-promotion-form button{grid-column:auto}.owner-photo-editor{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.owner-photo-editor{grid-template-columns:1fr}.owner-live-status-card__controls [role="group"]{grid-template-columns:1fr}.owner-hours-row{grid-template-columns:1fr 1fr}.owner-hours-row input{grid-column:auto!important}}
