/* Palette correction only. Approved layout, typography and geometry remain intact. */
:root{--fe-primary:#ffccbc;--fe-soft:#fff3f0;--fe-ink:#151515;--fe-muted:#555;--ink:#151515;--paper:#fff;--line:#ececec}
body,.app-sticky-header,.g-qr-box,.o-shell{background:#fff;color:#151515}
:is(#app,#overlay) :is(h1,h2,h3,h4,p,label,strong,small,input,textarea,select,.g-role,.header-hamburger,.g-back,.g-filter,.g-time,.g-primary,.g-secondary,.o-btn,.g-card-body,.o-stat,.o-res-info,.o-page-heading,.g-option,.g-confirm-details,.g-summary,.g-date-tile,.g-tabs,.g-stars,.g-ai-note,.g-policy,.g-booking-owner,.o-plan,.account-demo-note,.account-intro,.fe-coordinates,.fe-pin-status){color:#151515!important}
:is(#app,#overlay) :is(.g-time,.g-primary,.o-btn:not(.o-btn-outline),.g-people button.active,.g-time-picker button.active,.g-ai>button,.header-map,.btn.lime){background:#ffccbc;border-color:#ffccbc;color:#151515!important}
:is(#app,#overlay) :is(.g-secondary,.o-btn-outline,.g-filter,.g-option,.o-panel,.g-card,.account-card){border-color:#ececec}
:is(#app,#overlay) :is(.g-option.selected,.g-viber-entry>button,.o-menu>button.active,.g-demo,.fe-favorite){background:#fff1ed;border-color:#ffccbc;color:#151515}
:is(#app,#overlay) :is(.fe-categories button,.fe-categories button>span,.g-save,.g-viber-icon,.g-confirm-actions>button,.g-welcome>span,.fe-restaurant-heading,.g-card-title,.o-menu>button,.o-nav-icon,.o-footer,.o-info-line,.o-plan-price,.o-table-label,.map-store-head,.map-store-head small){color:#151515!important}
#app .g-bottom-nav{background:#151515}#app .g-bottom-nav button{color:#fff}#app .g-bottom-nav button.active{color:#ffccbc}#app .g-bottom-nav button small{color:inherit!important}
#app .g-bottom-nav button.active>span{background:#ffccbc;color:#151515}
.fe-map-pin i{background:#151515}.fe-map-pin.selected{background:#151515}.fe-map-pin.selected i{background:#ffccbc}
#app .o-panel form .g-input{width:100%;max-width:100%;box-sizing:border-box}
#app .o-info-line{gap:10px;flex-wrap:wrap}#app .o-info-line>span{overflow-wrap:anywhere}
#app .o-panel textarea.g-input{min-height:96px}
@media(max-width:600px){#app .o-panel form .o-btn{max-width:100%;white-space:normal}#app .o-info-line .o-btn{min-height:44px}}


:is(#app,#overlay) .o-live,:is(#app,#overlay) .o-count,:is(#app,#overlay) .o-date,:is(#app,#overlay) .g-demo{color:#151515!important}
:is(#app,#overlay) input::placeholder,:is(#app,#overlay) textarea::placeholder{color:#555!important}

