/* YourTableNow — palette shared with the public editorial website. */
:root{--ytn-ink:#294b3c;--ytn-paper:#f4f7f2;--ytn-cream:#ffffff;--ytn-green:#3b7258;--ytn-sage:#d8ebdf;--ink:var(--ytn-ink);--paper:var(--ytn-paper);--accent:var(--ytn-green)!important;--green:var(--ytn-green);--ui-green:var(--ytn-green);--muted:#607267;--border:#cfddd2;--ui-border:#cfddd2;--page-bg:var(--ytn-paper)!important;--card-bg:var(--ytn-cream)!important;--title-color:var(--ytn-ink)!important;--title-font:system-ui,sans-serif;--eyebrow-color:var(--ytn-green)!important;color:var(--ytn-ink);background:var(--ytn-paper)}
body{background:var(--ytn-paper)!important;color:var(--ytn-ink)!important}body>header,body>header.app-header{background:#e8f1e9!important;color:var(--ytn-ink)!important;border-color:var(--border)!important}header .brand,header a,header strong,header .brand span{color:var(--ytn-ink)!important}.app-nav[open] .app-nav-links{background:#f6faf6!important}.app-nav-links a[aria-current=page]{background:var(--ytn-sage)!important;color:var(--ytn-ink)!important}.app-header .panel-language select{background:#ffffff!important;color:var(--ytn-ink)!important;border-color:#b9cebf!important}
button:not(.quiet):not(.secondary):not(.calendar-item):not(.agenda-open):not([data-view]):not(.table-item):not(.floor-table){background:var(--ytn-green);border-color:var(--ytn-green);color:#ffffff}button.quiet,button.secondary{color:var(--ytn-ink);border-color:var(--border)}header .quiet{color:var(--ytn-ink);border-color:#b9cebf}.tabs button[aria-pressed=true]{border-color:var(--ytn-green);color:var(--ytn-green)}a{color:var(--ytn-green)}h1,h2,h3{color:var(--ytn-ink)}.eyebrow{color:var(--ytn-green)}input,select,textarea{color:var(--ytn-ink);border-color:var(--border)}:focus-visible{outline:3px solid #3b725880!important;outline-offset:3px}.panel,.sidebar,.card,.access-card,.detail-section,#booking-form,form#login{background:var(--ytn-cream)!important;border-color:var(--border)!important}.filters,.lane{background:#e8f0e8}.lane.drop-target{background:#d8ebdf;box-shadow:inset 0 0 0 3px var(--ytn-green)}.drag-ghost{background:var(--ytn-ink);color:var(--ytn-cream)}dialog,.dialog-top{background:var(--ytn-paper)}.payment-panel{border-top-color:var(--ytn-green)!important}.payment-stats>div{background:#f4f7f2}.payment-stats>div:last-child{background:#edf2d8}.badge.received,.status.pending{background:#edf2d8;color:#56612e}.badge.proposal_sent,.badge.negotiating{background:#e3ecef;color:#385565}.badge.confirmed{background:#e0ebd9;color:#31522b}#demo-banner{background:#edf2d8;border-color:#d9be60}.slot-grid button[aria-pressed=true]{background:var(--ytn-green)!important;color:var(--ytn-cream)!important;border-color:var(--ytn-green)!important}

#restaurant-photo{display:block;width:100%;height:240px;object-fit:cover;border-radius:16px;order:4;margin-top:24px}#restaurant-photo[hidden]{display:none}#logo{background:#ffffff;border-radius:8px;padding:7px;max-height:70px}#brand #logo[hidden]{display:none}@media(max-width:760px){#restaurant-photo{height:170px;margin:16px 0 4px}}

#group-identity{padding:16px 24px;display:flex;gap:18px;align-items:center;justify-content:center}#group-identity[hidden]{display:none}#group-logo{max-width:160px;max-height:60px;object-fit:contain;background:var(--ytn-cream);padding:7px;border-radius:8px}#group-photo{width:min(720px,calc(100% - 32px));height:190px;object-fit:cover;display:block;margin:24px auto 0;border-radius:16px}#group-photo[hidden]{display:none}
.slot-grid button:not([aria-pressed="true"]){background:var(--ytn-cream)!important;color:var(--ytn-green)!important;border-color:#cfddd2!important}body>header label,body>header label span{color:var(--ytn-ink)!important}

/* Light navigation and readable green accents across management screens. */
.app-header .app-nav-links a,.app-header .nav-group>summary,.app-header .app-nav>summary{color:var(--ytn-ink)!important}.app-header .nav-submenu{background:#fff;border-color:var(--border);box-shadow:0 12px 32px #294b3c18}.app-header .nav-group[data-current=true]>summary{color:#326348!important}.app-header .nav-account #who{color:var(--muted)}.app-header .nav-account button#logout{color:var(--ytn-ink)!important}.app-header .nav-group[open]>summary,.app-header .app-nav-links a:hover,.app-header .nav-group>summary:hover,.app-header .nav-account button#logout:hover{background:#dcebdd!important}.app-header .nav-primary{border-color:var(--border)}.app-header .app-nav>summary{border-color:#b9cebf}.app-header .app-nav-links a[aria-current=page]{background:#d8ebdf!important;color:#234d37!important}.app-header .nav-group:not(.nav-account)>.nav-submenu{border-left-color:#aac9b3}.app-header a:focus-visible,.app-header summary:focus-visible{outline-color:#3b7258!important}button.quiet,button.secondary{background:#fff}.drag-ghost{background:#3b7258;color:#fff}

/* Booking cards are content, with readable party size and table labels. */
button.agenda-open{background:#fff!important;color:#294b3c!important;border:1px solid #cfddd2!important;padding:10px!important}.agenda-open:hover{background:#edf5ed!important}.agenda-open .agenda-time,.agenda-open .agenda-name{color:#294b3c!important}.agenda-open .agenda-meta{color:#4b6253!important;font-weight:600;font-size:14px;line-height:1.5}.agenda-filters button{background:#fff!important;color:#365b43!important;border-color:#b9cebf!important}.agenda-filters button[aria-pressed=true]{background:#d8ebdf!important;color:#234d37!important}
