/* D1 consumer phone surfaces. All selectors are scoped to the active consumer route. */
.cp176{--cp-pink:#d71962;--cp-ink:#122c45;--cp-line:#e3e7ec;box-sizing:border-box;min-width:0;background:#f8f9fb;color:var(--ui-text);padding-bottom:74px}.cp176 *{box-sizing:border-box}.cp176 button,.cp176 input,.cp176 select{font:inherit}.cp176 button{cursor:pointer}.cp176 :is(button,input,select,summary):focus-visible{outline:3px solid var(--cp-pink);outline-offset:2px}.cp176 [hidden]{display:none!important}.cp176 small{line-height:1.35}.cp176-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);color:var(--cp-ink)}.cp176-brand>button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;padding:0;min-height:44px;font-weight:700}.cp176-brand img{width:30px;height:30px}.cp176-brand nav{display:flex;gap:7px}.cp176-brand nav button{width:42px;height:42px;min-height:42px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--cp-ink);font-size:1.3rem}.cp176-hero{padding:22px 16px 20px;background:#fff0f4}.cp176-hero>small{display:block;color:var(--cp-pink);font-weight:700}.cp176-hero h1{margin:9px 0;color:var(--cp-ink);font-size:1.7rem;line-height:1.28}.cp176-hero p{margin:0;color:var(--ui-muted);line-height:1.55;font-size:.91rem}.cp176-search{display:flex;align-items:center;gap:9px;margin-top:15px;padding:0 12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-muted)}.cp176-search input{flex:1;min-width:0;height:48px;border:0;background:transparent;color:var(--ui-text);outline:0}.cp176-bottom{position:sticky;bottom:0;z-index:45;display:flex;justify-content:space-around;gap:2px;padding:5px 0 calc(5px + env(safe-area-inset-bottom));background:var(--ui-surface);border-top:1px solid var(--ui-border)}.cp176-bottom button{display:grid;justify-items:center;gap:2px;min-height:48px;min-width:0;flex:1;border:0;background:transparent;color:var(--ui-muted);font-size:.72rem;padding:2px}.cp176-bottom button>span:first-child{font-size:1.25rem;line-height:1}.cp176-bottom button[aria-current=page]{color:var(--cp-pink);font-weight:700}.cp176-existing{padding:18px 16px;min-width:0}.cp176-existing>*{min-width:0}
/* Seasonal wall: real published cards and source labels remain in the existing renderer. */
.cp176-h00 .season76{gap:14px}.cp176-h00 .season76>p:first-child{display:none}.cp176-h00 .season76-categories{order:-2;display:flex;flex-wrap:nowrap;overflow:auto;gap:7px;padding:1px 0 7px}.cp176-h00 .season76-categories button{flex:0 0 auto;min-height:39px;padding:6px 13px;border:1px solid #e7cbd8;border-radius:22px;background:var(--ui-surface);color:var(--cp-ink);white-space:nowrap}.cp176-h00 .season76-group{display:grid;gap:9px}.cp176-h00 .season76-group h2{margin:0;color:var(--cp-ink);font-size:1.13rem}.cp176-h00 .season76-wall{grid-template-columns:minmax(0,1fr);gap:10px}.cp176-h00 .season76-card{max-width:none;border-color:var(--cp-line);box-shadow:0 3px 12px #13283d0b}.cp176-h00 .season76-card>img,.cp176-h00 .season76-placeholder{height:170px}.cp176-h00 .season76-card>div:not(.season76-placeholder){padding:13px;gap:4px}.cp176-h00 .season76-card h3{color:var(--cp-ink);font-size:1.06rem}.cp176-h00 .season76-card button{background:var(--cp-pink);border-color:var(--cp-pink);color:white}.cp176-h00 .season76-popular{order:8;border:1px solid var(--cp-line);background:var(--ui-surface);padding:14px}.cp176-h00 .season76-popular h2{font-size:1.1rem;color:var(--cp-ink)}.cp176-h00 .season76-shortcuts button{min-height:40px}.cp176-filter-note:empty{display:none}
/* P03 keeps the original calendar, canonical booking list, notifications and R3 dialog. */
.cp176-p03-tabs{display:flex;border-bottom:1px solid var(--cp-line);margin:-18px 0 15px}.cp176-p03-tabs button{flex:1;min-width:0;min-height:49px;padding:7px 3px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ui-muted);font-size:.88rem}.cp176-p03-tabs button[aria-selected=true]{color:var(--cp-pink);border-bottom-color:var(--cp-pink);font-weight:700}.cp176-p03 .r376-calendar{padding:13px;border:1px solid var(--cp-line);box-shadow:0 3px 12px #13283d0b}.cp176-p03 .r376-toolbar{align-items:center}.cp176-p03 .r376-toolbar h2{font-size:1.05rem;color:var(--cp-ink)}.cp176-p03 .r376-toolbar>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;width:100%}.cp176-p03 .r376-toolbar button{min-height:36px;padding:5px;font-size:.78rem}.cp176-p03 .r376-grid,.cp176-p03 .r376-week{gap:2px}.cp176-p03 .r376-day{min-height:46px;border:0;background:transparent}.cp176-p03 .r376-grid .r376-day>.r376-date{min-height:45px;padding:3px 0;border-radius:10px}.cp176-p03 .r376-day.is-today,.cp176-p03 .r376-day.is-today>.r376-date{background:#ffe1eb;color:#a61051;outline:0}.cp176-p03 .r376-day.is-selected,.cp176-p03 .r376-day.is-selected>.r376-date{background:var(--ui-surface);box-shadow:inset 0 0 0 2px var(--cp-pink)}.cp176-p03 .r376-day.is-today.is-selected>.r376-date{background:#ffe1eb}.cp176-p03 .r376-dot.is-confirmed{background:#078665}.cp176-p03 .r376-dot.is-pending,.cp176-p03 .r376-dot.is-proposal{background:var(--cp-pink)}.cp176-p03 .r376-day-list>button{border:1px solid var(--cp-line);border-radius:12px;background:var(--ui-surface);text-align:left;padding:10px}.cp176-p03 .order76-inbox{margin-top:18px}.cp176-p03 .order76-card{border-color:var(--cp-line);box-shadow:0 3px 12px #13283d0b}.cp176-p03[data-cp176-panel=calendar] .order76-inbox,.cp176-p03[data-cp176-panel=list] [data-r376-calendar],.cp176-p03[data-cp176-panel=notices] [data-r376-calendar]{display:none}.cp176-p03[data-cp176-panel=notices] .order76-list{display:none}.cp176-p03[data-cp176-panel=notices] .order76-columns{display:block}
/* Account shortcuts expose, but never replace, the original complete account page. */
.cp176-p02 .cp176-account-home h2{font-size:1.12rem;color:var(--cp-ink)}.cp176-account-links{border:1px solid var(--cp-line);border-radius:18px;overflow:hidden;background:var(--ui-surface);box-shadow:0 3px 12px #13283d0b}.cp176-account-links button{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;column-gap:8px;width:100%;min-height:65px;text-align:left;border:0;border-bottom:1px solid var(--cp-line);background:transparent;padding:12px;color:var(--cp-ink)}.cp176-account-links button:last-child{border-bottom:0}.cp176-account-links button>span:first-child{grid-row:1/3;color:var(--cp-pink);font-size:1.5rem;align-self:center}.cp176-account-links button strong{font-size:.93rem}.cp176-account-links button small{grid-column:2;color:var(--ui-muted);font-size:.73rem}.cp176-account-links button>span:last-child{grid-column:3;grid-row:1/3;align-self:center;color:var(--cp-pink)}.cp176-all-settings{width:100%;min-height:44px;margin-top:14px;border:1px solid var(--cp-pink);border-radius:12px;background:var(--ui-surface);color:var(--cp-pink);font-weight:700}.cp176-p02:not(.cp176-account-edit) .cp176-existing,.cp176-p02:not(.cp176-account-edit) .cp176-back{display:none}.cp176-p02.cp176-account-edit .cp176-account-home{display:none}.cp176-p02.cp176-account-edit .cp176-existing{padding:0}.cp176-back{margin:14px 16px 0;min-height:40px;border:0;background:transparent;color:var(--cp-pink);font-weight:700}.cp176-p02 .ui62-grid{grid-template-columns:minmax(0,1fr)!important}.cp176-p02 .ui62-tabs{overflow-x:auto;flex-wrap:nowrap}.cp176-p02 .ui62-tabs button{white-space:nowrap;flex:0 0 auto}
/* C10: compact F1 controls, real search/load state, original provider/menu panels and submit review. */
.cp176-c10 .cp176-existing{padding:14px 12px}.cp176-guide{display:flex;align-items:center;gap:10px;width:calc(100% - 24px);min-height:56px;margin:14px 12px 0;padding:10px;border:1px solid #cfe0f7;border-radius:12px;background:#eaf2ff;color:var(--cp-ink);text-align:left}.cp176-guide>span:nth-child(2){flex:1;min-width:0;font-size:.87rem}.cp176-guide>span:first-child{color:#1974ca}.cp176-c10 .meal76{padding:0!important}.cp176-c10 .meal76-fast-filters{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.cp176-c10 .meal76-fast-filters h2{font-size:1.15rem;color:var(--cp-ink)}.cp176-c10 #workspace .meal76-fast-filters .meal76-fast-grid,.cp176-c10 .meal76 .t3d3-fast-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.cp176-c10 .meal76-fast-grid>*,.cp176-c10 .meal76-date-field{min-width:0;border:1px solid var(--cp-line);border-radius:13px;background:var(--ui-surface);padding:9px}.cp176-c10 .meal76-fast-grid select,.cp176-c10 .meal76-fast-grid input{width:100%;min-width:0;border:0;background:transparent;padding:3px;color:var(--ui-text)}.cp176-c10 .meal76-date-field{grid-column:1/-1}.cp176-c10 .meal76-date-field button{width:100%;min-height:40px;text-align:left}.cp176-c10 .meal76-search-actions{justify-content:space-between;align-items:center}.cp176-c10 .meal76-search-actions button.primary{background:var(--cp-pink);border-color:var(--cp-pink);min-height:44px}.cp176-c10 .meal76-venues,.cp176-c10 .meal76-store-detail{min-width:0}.cp176-c10 .meal76-store-layout{grid-template-columns:minmax(0,1fr)!important}.cp176-c10 .meal76-venue-list{grid-template-columns:minmax(0,1fr)!important}.cp176-c10 .meal76-venue{min-width:0}.cp176-c10 .meal76-card{max-width:100%}.cp176-c10 .meal76 :is(button,input,select,textarea){max-width:100%}.cp176-c10 .meal76 form p[role=alert]:not(:empty){padding:12px;border:1px solid #f4adc8;border-radius:12px;background:#fff6f9;color:#a61051}
body[data-theme=dark] .cp176{--cp-pink:#ffa5cc;--cp-ink:var(--ui-text);--cp-line:var(--ui-border);background:var(--ui-canvas)}body[data-theme=dark] .cp176-hero{background:var(--ui-brand-soft)}body[data-theme=dark] .cp176-guide{background:var(--ui-display-bg);border-color:var(--ui-border)}body[data-theme=dark] .cp176-p03 .r376-day.is-today>.r376-date{background:#63304a;color:#fff0f6}body[data-theme=dark] .cp176-c10 .meal76 form p[role=alert]:not(:empty){background:var(--ui-display-bg);color:#ffb6d3}
@media(max-width:700px){body.cp176-active #appShell #workspace{padding:0!important;min-width:0}body.cp176-active #appShell .topbar,body.cp176-active #appShell .ui-page-heading,body.cp176-active #appShell #simulationBanner{display:none!important}body.cp176-active.cp176-tools-open #appShell .topbar{display:flex!important;position:fixed;top:54px;left:8px;right:8px;z-index:90;max-height:52dvh;overflow:auto;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;box-shadow:0 10px 30px #13283d38}body.cp176-active.cp176-tools-open #appShell .ui-page-heading{display:block!important;position:fixed;top:calc(54px + min(52dvh,360px));left:8px;right:8px;z-index:89;max-height:30dvh;overflow:auto;padding:12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px}body.cp176-active #appShell .cp176-brand{position:sticky;top:0;z-index:60}body.cp176-active #appShell .cp176-bottom{margin-bottom:0}body.cp176-active #appShell .ui-permission-notice{margin:4px 16px 18px;font-size:.72rem}}
@media(max-width:360px){.cp176-brand{padding-inline:9px}.cp176-brand nav{gap:4px}.cp176-brand nav button{width:37px;height:39px;min-height:39px}.cp176-c10 #workspace .meal76-fast-filters .meal76-fast-grid{grid-template-columns:minmax(0,1fr)!important}}


body.cp176-active #mobileDock{display:none!important}.cp176-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.cp176-h00 .season76-card>img{display:block}.cp176-h00 .season76-placeholder{overflow:hidden;word-break:break-word}
.cp176-p03[data-cp176-panel=notices] .order76-list{display:grid}.cp176-notice-help{display:none;margin:10px 16px 0;color:var(--ui-muted);font-size:.87rem}.cp176-p03[data-cp176-panel=notices] .cp176-notice-help{display:block}.cp176-hero h1 small,.cp176-guide small,.cp176-account-home small{display:block;font-size:.72em;font-weight:400}.cp176-bottom button small{display:block;font-size:.7em}
.cp176-h00 .season76-card{content-visibility:auto;contain-intrinsic-size:auto 330px}.cp176-find{display:block;min-height:44px;margin:10px 0 12px auto;padding:8px 20px;border:1px solid var(--cp-pink);border-radius:12px;background:var(--cp-pink);color:#fff;font-weight:700}.cp176-find:disabled{background:var(--ui-display-bg);border-color:var(--ui-border);color:var(--ui-muted);cursor:not-allowed}
.cp176-extras{margin:12px 0;border:1px solid var(--cp-line);border-radius:12px;background:var(--ui-surface);padding:10px}.cp176-extras>summary{cursor:pointer;color:var(--cp-ink);font-weight:700;min-height:42px}.cp176-extras>summary small{display:block;color:var(--ui-muted);font-size:.73rem;font-weight:400}.cp176-extras[open]>summary{margin-bottom:14px}.cp176-extras>*+*{margin-top:12px}.cp176-c10 .meal76-search-actions{margin-top:8px}.cp176-c10 .meal76-venues{margin-top:15px}
.cp176-orders-state:empty{display:none}.cp176-orders-state:not(:empty){margin:8px 16px;padding:10px;border:1px solid #dda451;border-radius:10px;background:var(--ui-display-bg);font-size:.84rem}.cp176-orders-incomplete .order76-inbox>.order76-card{display:none}
.cp176-hero>small small,.cp176-hero>p small,.cp176-p03-tabs button small,.cp176-notice-help small{display:block;font-size:.72em}.cp176-guide [data-cp176-guide-text] small{display:block;font-size:.78em}
