/* Mộc Cà Phê — palette lấy cảm hứng từ poster: espresso, kem ấm, đồng và vàng ánh kim nhẹ. */
:root{--forest:#2b170f;--moss:#946044;--cream:#f7ebd9;--cream2:#ead7bd;--terracotta:#a85f32;--gold:#d5a45c;--ink:#301d14;--muted:#79685a;--line:#e5d2bc}
html{background:#f8f1e7}
body{background:#fbf6ee;color:#301d14}
.demo-bar,.site-footer{background:#28160f;color:#f4e3cd}
.demo-bar .demo-brand-name{color:#f0d2a2}
.site-header{background:#fbf6ee;border-color:#e6d4bf}
.brand{color:#321d13}.brand-symbol{border-color:#a7784c;color:#452817}.brand-symbol span{color:#bd7443}.brand small{color:#897563}
.main-nav a,.main-nav a:hover{color:#75533b}.main-nav a:hover{color:#ad673b}
.cart-trigger{border-color:#d4b896;color:#3a2115}.cart-trigger b{background:#3a2115;color:#f8ebd8}
.hero{background:#2c180f}.hero h1{color:#f8ead7}.hero h1 em,.story-copy h2 em,.menu-heading h2 em,.contact-section h2 em{color:#dca461}.eyebrow{color:#d5aa75}.eyebrow i{background:#cc7946}.hero-copy>p{color:#e3cdb1}.primary-button{background:linear-gradient(135deg,#c88a4f,#9c572e);color:#fff8ee;box-shadow:0 5px 16px #170b0670}.primary-button span{color:#ffe2a8}.primary-button:hover{background:linear-gradient(135deg,#d39b60,#a75d32)}.hero-note{color:#cfb798}.hero-note span{color:#e0a65e}
.hero-visual{background:radial-gradient(ellipse at 67% 14%,#a36e48 0,#58341f 30%,#29170f 73%)}.hero-visual:before{border-color:#c08b5b;box-shadow:0 0 0 24px #f0d3a011,0 0 0 47px #f0d3a008}.hero-sun{background:linear-gradient(135deg,#f1d08d,#b8753e)}.coffee-saucer{background:#dbc3a2;box-shadow:0 10px 14px #170e09a0}.coffee-cup{background:linear-gradient(90deg,#f4e7d3,#d7b993 70%,#9b6847);box-shadow:0 16px 18px #170e0975}.cup-rim{background:#f2e2cb;border-color:#c9a77e;box-shadow:inset 0 0 0 12px #704329}.cup-handle{border-color:#d8bb98}.latte-art{color:#fff0d7}.hero-plant,.hero-plant:before,.hero-plant:after,.hero-leaf{background:#80613e}.visual-caption{color:#e1c49d}
.benefit-row>div{border-color:#e5d2bc}.benefit-icon{color:#ad673b}.benefit-row small{color:#827263}
.menu-heading h2,.contact-section h2{color:#3a2115}.menu-search{border-color:#c9a982;color:#79543a}.menu-search input{color:#301d14}.category-tabs{border-color:#e2cfb8}.category-tab{color:#755d48}.category-tab.active{background:#3b2115;border-color:#9e633e;color:#fff3e1}.category-tab.active span{color:#f1d29f}.product-card{border-color:#e4cfb7;background:#fffaf2}.product-card:hover{box-shadow:0 10px 24px #3a21151c}.product-art{background:#e6d2b8}.product-art.pink,.product-art.green,.product-art.gold,.product-art.clay,.product-art.blue,.product-art.lilac{background:#e7d6c0}.product-title-row h3{color:#351e13}.product-price{color:#a3542e}.product-category,.product-desc{color:#806e5d}.product-controls select{border-color:#ddc8ae;background:#fffaf2;color:#624831}.add-button{border-color:#72482d;background:#fffaf2;color:#3a2115}.add-button:hover{background:#3a2115;color:#fff4e3}
.cart-panel{background:#f5e9d8;border-color:#ddc6a8}.cart-head{border-color:#ddc6a8}.cart-head h3,.cart-item-price,.subtotal strong{color:#3a2115}.cart-head h3 span,.cart-item small,.subtotal,.cart-footer>p{color:#796655}.cart-item{border-color:#e2cfb8}.qty-button{border-color:#d5b894;color:#60402a}.checkout-button{background:linear-gradient(135deg,#59351f,#321b11);color:#fff5e7}.checkout-button span{color:#e4bd78}
.story-section{background:#efe0cc}.story-art{background:radial-gradient(ellipse at 50% 45%,#c28a58,#704329 62%,#3a2115)}.story-arch{background:#ead4b8}.story-vase,.story-vase:before{background:#a65f39}.story-branch,.story-branch:before,.story-branch:after{background:#897044}.story-stamp{border-color:#d0a46c;color:#f1d4a5}.story-copy h2{color:#3a2115}.story-copy p,.contact-section>div>p{color:#776554}.text-link{color:#52331f;border-color:#c49b70}.text-link span{color:#ad6034}
.contact-card{border-color:#dfc9ad}.contact-card div span{color:#94765a}.contact-card div b,.contact-card div b a{color:#452818}
.footer-brand .brand-symbol{border-color:#d2ae7d}.footer-brand strong,.footer-brand small,.footer-inner p,.footer-inner>span{color:#f2e1c9}.footer-inner>a:last-child{color:#e5bd79}
.demo-dialog{background:#fff8ed;color:#3a2115}.demo-dialog::backdrop{background:#1b100ad9}.dialog-mark{background:#efe0ca;color:#9e633e}.dialog-close{color:#74583f}.demo-dialog p{color:#796756}.toast{background:#321b11;color:#fff4e3}
.quick-cart-dock{border-color:#d2b48f;background:#fff8ed;color:#3a2115;box-shadow:0 8px 28px #29160f38}.quick-cart-dock-icon,.quick-cart-dock-action{background:linear-gradient(135deg,#70452a,#351e13);color:#fff4e3}.quick-cart-dock-action b{color:#e6c27e}.quick-cart-dock-copy>small,.checkout-payment-intro{color:#786452}.checkout-back-button{border-color:#d4b998;background:#fff8ed;color:#5a3922}.checkout-steps span.done{color:#79804d}.checkout-steps span.current{color:#5a3922}
input:focus,select:focus,textarea:focus{outline-color:#b67845}
/* Quản trị dùng cùng bảng màu để hai màn hình nhất quán. */
.admin-topbar{background:#28160f;color:#f7e8d3}.admin-mark{border-color:#d1a66e;color:#edcf9e}.admin-brand small{color:#d9c0a0}.admin-shell{color:#301d14}.admin-login-card h1,.admin-welcome h1,.panel-heading h2{color:#3a2115}.admin-kicker{color:#a7673b}.admin-panel,.admin-login-card{background:#fff9f0;border-color:#e3ceb4}.admin-tabs{border-color:#dfc8aa}.admin-tabs button{color:#79634e}.admin-tabs button.active{border-color:#b46d3c;color:#4a2a18}.admin-tabs span,.count-pill{background:#efdfc8;color:#704b2e}.admin-primary{background:linear-gradient(135deg,#68412a,#321b11);color:#fff4e3}.admin-primary:hover{background:#835533}.admin-secondary,.admin-welcome>button,.table-action,.order-save{border-color:#d7b996;background:#fff8ed;color:#62432a}.admin-form{border-color:#e4cfb5;background:#fbf3e7}.admin-form h3{color:#4b2c1a}.admin-form input,.admin-form textarea,.admin-form select,.admin-table-wrap select{border-color:#ddc6a8;background:#fffaf2;color:#382316}.admin-tabs button:focus-visible,.admin-primary:focus-visible,.table-action:focus-visible,.order-save:focus-visible{outline:3px solid #c7925f;outline-offset:2px}
/* Các khối menu/chi tiết có quy tắc cũ cụ thể hơn nên chốt lại bằng màu mới ở đây. */
.featured-menu{background:#f1e4d2!important;border-color:#e0c8aa!important}.featured-heading h3{color:#3a2115!important}.featured-card{border-color:#dfc6a7!important;background:#fff8ed!important}.featured-card b{color:#3a2115!important}.featured-card em{color:#a85f32!important}.featured-card small{color:#806b55!important}.featured-card--no-image{background:linear-gradient(135deg,#ead4b8,#fff8ed)!important}
.product-category-heading{border-color:#e0cbb1!important}.product-category-heading h3{color:#3a2115!important}.product-category-heading span{color:#806c58!important}.product-detail-trigger{color:#67452b!important}.product-detail-trigger:hover{color:#ae6335!important}
.product-detail-dialog{background:#fff8ed!important;color:#301d14!important}.product-detail-close{background:#fff4e2!important;color:#51331f!important}.detail-copy h2{color:#3a2115!important}.detail-price{color:#aa5d32!important}.detail-copy>p,.detail-copy dd{color:#705c49!important}.detail-copy dt{color:#8b765e!important}.detail-demo-note{border-color:#d5a45c!important;color:#806c58!important}
.account-trigger--primary{background:linear-gradient(135deg,#71472a,#321b11)!important;color:#fff4e3!important;border-color:#8f6541!important}.account-trigger--primary:hover{background:linear-gradient(135deg,#8a5934,#472718)!important}
.checkout-button,.install-app-trigger{background:linear-gradient(135deg,#71472a,#321b11)!important;color:#fff4e3!important;border-color:#8b5f3b!important}.checkout-button:hover,.install-app-trigger:hover{background:linear-gradient(135deg,#8a5934,#472718)!important}.checkout-steps span.current{color:#56351f!important}.checkout-steps span.done{color:#78804c!important}

/* Coffee Mood: espresso đậm, ánh đồng vàng và chữ kem để gần poster hơn. */
:root{--forest:#21130c;--moss:#bd8a52;--cream:#f3e2c6;--cream2:#dec09a;--terracotta:#c47a3e;--gold:#e8bd63;--ink:#f8ecd8;--muted:#cdb493;--line:#745332;color-scheme:dark}
html,body{background:#21150e;color:#f8ecd8}
.demo-bar,.site-footer,.admin-topbar{background:linear-gradient(105deg,#100a07,#2b190f 58%,#160d08);color:#f7e5c8;border-color:#a77a41}
.demo-bar .demo-brand-name,.footer-brand strong,.footer-brand small,.footer-inner p,.footer-inner>span{color:#f7e5c8}
.site-header{background:#21140d;border-color:#80603a}
.brand,.brand strong,.brand-symbol{color:#f6e7ce}.brand small,.admin-brand small{color:#d1b58e}.brand-symbol{border-color:#d7af68}.brand-symbol span{color:#e5b45c}
.main-nav{background:#26180f;border-color:#735333}.main-nav a,.main-nav a:hover{color:#e7d0ac}.main-nav a:hover{color:#f2ca72}
.cart-trigger{border-color:#a27a46;background:#2d1d12;color:#f7e8d1}.cart-trigger b{background:linear-gradient(145deg,#f2d27f,#b87b37);color:#21140b}
.hero{background:radial-gradient(ellipse at 82% 4%,#684326 0,#3b2415 32%,#1a100a 76%);border-block:1px solid #8f693b;color:#f7e8d1}
.hero h1,.story-copy h2,.menu-heading h2,.contact-section h2{color:#f7e8d1}.hero h1 em,.story-copy h2 em,.menu-heading h2 em,.contact-section h2 em{color:#e7b85f}
.eyebrow,.hero-note,.hero-note span{color:#e4c28d}.eyebrow i{background:#e3b65d}
.hero-copy>p,.story-copy p,.contact-section>div>p{color:#e1ceb1}
.hero-visual{background:radial-gradient(ellipse at 67% 14%,#b07b4a 0,#684127 30%,#21140d 75%)}
.hero-visual:before{border-color:#d4a762;box-shadow:0 0 0 24px #f0d3a022,0 0 0 47px #f0d3a010}
.benefit-row{background:#27190f;border-color:#795934}.benefit-row>div{border-color:#745332}.benefit-icon{color:#e8bd63}.benefit-row small{color:#d3b994}
.menu-heading h2,.contact-section h2{color:#f7e8d1}.menu-search{border-color:#947047;color:#e7c990}.menu-search input{background:#2b1c12;color:#fff0d8}
.category-tabs{border-color:#765533}.category-tab{background:#2a1b11;color:#e2c9a4;border-color:#765533}.category-tab.active{background:linear-gradient(135deg,#e9c46e,#b9823e);border-color:#f0d48b;color:#21140b}.category-tab.active span{color:#3a2411}
.featured-menu{background:linear-gradient(135deg,#382416,#29190f)!important;border-color:#a98147!important;box-shadow:0 10px 30px #08050355}
.featured-heading h3{color:#f8e8cb!important}.featured-card{background:#3c291a!important;border-color:#957043!important}.featured-card b{color:#fff0d5!important}.featured-card em{color:#f0c46b!important}.featured-card small{color:#dfc59f!important}.featured-card--no-image{background:linear-gradient(135deg,#5a381d,#302014)!important}
.product-category-heading{border-color:#81603a!important}.product-category-heading h3{color:#f7e6cb!important}.product-category-heading span{color:#d7bd99!important}
.product-card{background:#302116;border-color:#745333;color:#f8ecd8}.product-card:hover{box-shadow:0 12px 30px #08050366;border-color:#bd914f}.product-art{background:#49301d}.product-title-row h3{color:#fff0d9}.product-price{color:#f0c66f}.product-category{color:#e1bd82}.product-desc{color:#dfcdb2}
.product-art.pink,.product-art.green,.product-art.gold,.product-art.clay,.product-art.blue,.product-art.lilac{background:#49301d}
.product-controls select{background:#25180f;border-color:#81603e;color:#f6e6ce}.add-button{background:#302116;border-color:#bd9458;color:#f7e9d4}.add-button:hover{background:linear-gradient(135deg,#e7bf69,#ad7437);color:#21140b;border-color:#f1d58d}
.cart-panel{background:#2b1c12;border-color:#8a673e;color:#f7e9d4}.cart-head{border-color:#765536}.cart-head h3,.cart-item-price,.subtotal strong{color:#fff0d6}.cart-head h3 span,.cart-item small,.subtotal,.cart-footer>p{color:#d9c19f}.cart-item{border-color:#63482d}.qty-button{border-color:#997245;color:#eed39e;background:#2b1c12}
.checkout-button,.quick-cart-dock-icon,.quick-cart-dock-action{background:linear-gradient(135deg,#e6bd68,#a96e32)!important;color:#21140b!important;border-color:#f0d48a!important}.checkout-button span,.quick-cart-dock-action b{color:#3c2410!important}
.story-section{background:linear-gradient(110deg,#27180f,#342216 58%,#21140d);border-block:1px solid #745332}.story-copy h2{color:#f7e8d1}.story-art{background:radial-gradient(ellipse at 50% 45%,#bd8751,#704329 62%,#26170f)}
.contact-section{background:#21150e;color:#f8ecd8}.contact-card{background:#302116;border-color:#87643e}.contact-card div span{color:#dfbd88}.contact-card div b,.contact-card div b a{color:#fff0d8}
.admin-shell{color:#f6e7ce}.admin-panel,.admin-login-card{background:#302116;border-color:#745333;color:#f6e7ce}.admin-login-card h1,.admin-welcome h1,.panel-heading h2,.admin-form h3{color:#fff0d8}.admin-login-card>p,.admin-welcome p,.admin-form label,.admin-form>small,.admin-table-wrap,.admin-empty-note{color:#dfc9a8}.admin-tabs{border-color:#765533}.admin-tabs button{color:#e2caa6}.admin-tabs button.active{border-color:#e6bd68;color:#f5d88e}.admin-form{background:#24180f;border-color:#765536}.admin-form input,.admin-form textarea,.admin-form select,.admin-table-wrap select{background:#1c120c;border-color:#795936;color:#f8ead3}.admin-secondary,.admin-welcome>button,.table-action,.order-save{background:#382518;border-color:#9b7343;color:#f6dfb5}.admin-table-wrap table,td{color:#f3e3c9}th{color:#ebcb83;border-color:#8a683e}td{border-color:#60452c}.count-pill{background:#594020;color:#ffe195}
.demo-dialog{background:#302116!important;color:#f8ecd8!important;border:1px solid #a98147}.demo-dialog h2,.demo-dialog label{color:#fff0d6}.demo-dialog p,.checkout-payment-intro,.quick-cart-dock-copy>small{color:#dfc8a5}.demo-dialog input,.demo-dialog select,.demo-dialog textarea{background:#1d130c;color:#fff2dd;border-color:#81603e}.dialog-close{background:#3a2819;color:#f3d58e}.demo-dialog::backdrop{background:#090604d9}
.product-detail-dialog{background:#302116!important;color:#f7e9d3!important;border:1px solid #a17a44}.detail-copy h2{color:#fff0d8!important}.detail-copy>p,.detail-copy dd{color:#e1ceb1!important}.detail-copy dt{color:#e2c18b!important}.detail-demo-note{color:#e0c69c!important}
.account-trigger--primary,.install-app-trigger{background:linear-gradient(135deg,#e6bd68,#a96e32)!important;color:#21140b!important;border-color:#f0d48a!important}
input,select,textarea{background:#24180f;color:#f8ecd8;border-color:#87633d}input::placeholder,textarea::placeholder{color:#c4a986}
::selection{background:#e4b85d;color:#21140b}

/* Tăng sáng hai sắc độ và đưa thanh danh mục cùng tông với các thẻ món. */
html,body{background:#34251a;color:#fff4e2}
.site-header{background:#302116}
.main-nav{background:#382719}
.menu-category-rail{background:#44301f!important;border-color:#9b7441!important;box-shadow:0 8px 24px #10090530}
.rail-title{color:#f1d18a}
.category-tab{background:#49331f;border-color:#85613a;color:#f4e2c4}
#category-tabs .category-tab.active{background:linear-gradient(135deg,#f3d783,#c38a3d)!important;border-color:#ffe3a0!important;color:#29180c!important;box-shadow:0 3px 12px #0f080438}
#category-tabs .category-tab.active span{background:#533719!important;color:#fff0c2!important}
.featured-menu{background:linear-gradient(125deg,#49321f,#3a281a 70%)!important}
.featured-card,.product-card{background:#49321f!important;border-color:#947044!important}
.featured-card b,.product-title-row h3{color:#fff4df!important}
.featured-card small,.product-category{color:#f0d19a!important}
.featured-card em,.product-price{color:#ffcf70!important}
.product-desc,.featured-card small{color:#e6caa2!important}
.product-controls select{background:#382719;border-color:#a17a45;color:#fff0d8}
.cart-panel,.demo-dialog,.product-detail-dialog{background:#402c1d!important;border-color:#a07a46!important;color:#fff1d8!important}
.cart-head h3,.cart-item-price,.subtotal strong,.detail-copy h2{color:#fff1d8!important}
.cart-head h3 span,.cart-item small,.subtotal,.cart-footer>p,.detail-copy>p,.detail-copy dd{color:#e8d1ae!important}
.story-section{background:linear-gradient(110deg,#352519,#49321f 58%,#302116)}
.contact-section{background:#34251a}
.contact-card{background:#49321f;border-color:#a17b48}
.demo-bar,.site-footer,.admin-topbar{background:linear-gradient(105deg,#21150e,#49301c 58%,#28190f)}
.admin-panel,.admin-login-card{background:#49321f;border-color:#947044;color:#fff0d8}
.admin-form{background:#382719;border-color:#85613a}
.admin-form input,.admin-form textarea,.admin-form select,.admin-table-wrap select{background:#302116;color:#fff4df;border-color:#9a7445}
@media(max-width:700px){.menu-category-rail{background:#34251af5!important;border-color:#8a6539!important}.category-tab{background:#49331f!important;border-color:#85613a!important;color:#f4e2c4!important}.category-tab.active{background:linear-gradient(135deg,#f3d783,#c38a3d)!important;color:#29180c!important}.category-tab.active span{background:#533719!important;color:#fff0c2!important}}

/* Một nấc sáng hơn nữa theo yêu cầu. */
html,body{background:#413024;color:#fff5e4}
.site-header{background:#3a291e}
.main-nav{background:#443225}
.menu-category-rail{background:#59432e!important;border-color:#ad8750!important}
.category-tab{background:#5b452f;border-color:#987348;color:#fff0d6}
.featured-menu{background:linear-gradient(125deg,#5a422b,#493522 70%)!important}
.featured-card,.product-card{background:#5b432d!important;border-color:#aa8249!important}
.product-controls select{background:#493522;border-color:#b18a50;color:#fff2dc}
.cart-panel,.demo-dialog,.product-detail-dialog{background:#513b28!important;border-color:#b18a50!important}
.story-section{background:linear-gradient(110deg,#463225,#59412a 58%,#3a291e)}
.contact-section{background:#413024}.contact-card{background:#59432e;border-color:#b18a50}
.demo-bar,.site-footer,.admin-topbar{background:linear-gradient(105deg,#2b1e15,#533a24 58%,#332319)}
.admin-panel,.admin-login-card{background:#59432e;border-color:#aa8249}
.admin-form{background:#493522;border-color:#987348}
.admin-form input,.admin-form textarea,.admin-form select,.admin-table-wrap select{background:#3a291e;border-color:#a17b47;color:#fff5e4}
@media(max-width:700px){.menu-category-rail{background:#413024f5!important;border-color:#ad8750!important}.category-tab{background:#5b452f!important;border-color:#987348!important;color:#fff0d6!important}}
.admin-login-form label{color:#f4dcae!important}
.admin-login-form input{background:#f8ecd6!important;border-color:#c39a5e!important;color:#392518!important}
.admin-login-form input::placeholder{color:#866c4d!important}
.admin-login-card>p,.admin-login-card>small,.admin-message{color:#f0dfc4!important}
.admin-kicker{color:#f2d28b!important}
.admin-primary{background:linear-gradient(135deg,#f0d07a,#bd8439)!important;color:#2a190b!important}
.admin-primary:hover{background:linear-gradient(135deg,#f7df9c,#d09545)!important}

/* Improve readability of the temporary administrator-link panel. */
.temporary-access-card{color:#3c2a1d!important}
.temporary-access-card .admin-kicker{color:#70451c!important}
.temporary-access-card h3{color:#382317!important}
.temporary-access-card p,.temporary-access-card .admin-message{color:#4c3929!important}
.temporary-access-card .admin-table-wrap th{color:#65451f!important;border-color:#9b744a!important}
.temporary-access-card .admin-table-wrap td{color:#463225!important;border-color:#9b744a!important}
.temporary-access-card .admin-table-wrap td small{color:#604c39!important}
.temporary-access-card .admin-table-wrap .table-action{color:#382317!important}

/* Contrast fixes for customer-facing cards and light checkout/account dialogs. */
.featured-note{color:#ead8bb!important}
.install-app-note:not([hidden]){color:#f0ddbf!important}
.checkout-dialog .delivery-fields>input,.checkout-dialog .delivery-fields>textarea,.checkout-dialog .online-channel select{background:#fffdf8!important;color:#38281f!important;border-color:#bda889!important}
.checkout-dialog input::placeholder,.checkout-dialog textarea::placeholder,.account-dialog input::placeholder,.account-dialog textarea::placeholder{color:#655545!important;opacity:1}
.checkout-dialog .payment-methods legend{color:#493a2c!important}
.checkout-dialog .payment-methods label small,.checkout-dialog .payment-methods>p,.checkout-dialog .payment-copy small,.checkout-dialog .delivery-fields>label small,.checkout-dialog .online-channel p,.checkout-dialog .cod-note,.checkout-dialog .checkout-item small,.checkout-dialog .checkout-total-row,.checkout-dialog .checkout-grand-total,.checkout-dialog .checkout-demo-notice,.checkout-dialog .cart-checkout-hint small,.checkout-dialog .checkout-payment-intro{color:#594b3c!important}
.checkout-dialog .checkout-steps{color:#594b3c!important}
.checkout-dialog .checkout-steps span.done{color:#465a3c!important}
.checkout-dialog .checkout-steps span.current{color:#4b3020!important}
.account-dialog .account-intro,.account-dialog .account-status,.account-dialog .account-identity small,.account-dialog .account-optional-note,.map-picker-dialog .selected-place-row span,.map-picker-dialog .map-config-note,.checkout-dialog .checkout-profile-hint{color:#584d40!important}
.admin-table-wrap td small{color:#dbc6a6!important}
.ledger-income{color:#b5d39e!important}
.ledger-expense{color:#f0b392!important}
.finance-period{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:14px;border:1px solid #80603a;border-radius:8px;background:#382719}
.finance-period label,.cash-close-card label{display:grid;gap:6px;color:#f0d8ad;font-size:11px;font-weight:700}
.finance-period input,.cash-close-card input{min-width:150px;padding:10px;border:1px solid #a17b47;border-radius:5px;background:#f8ecd6;color:#392518;font:12px Arial,sans-serif}
.cash-close-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:20px;margin:20px 0;padding:18px;border:1px solid #9a7445;border-radius:9px;background:linear-gradient(125deg,#382719,#2d1e14);color:#f6e7ce}
.cash-close-card h3{margin:5px 0 7px;color:#fff0d8;font:600 20px Georgia,serif}
.cash-close-card>div>p{margin:0;color:#e1c9a5;font-size:12px;line-height:1.6}
.cash-close-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.cash-close-card input{width:100%;min-width:0}
#cash-close-preview{grid-column:1/-1;margin:3px 0;color:#f3d99f;font-size:12px;line-height:1.6}
.cash-close-card form button{justify-self:start}
.cash-close-history{margin:0 0 20px}
.finance-channel-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-12px 0 22px}
.finance-channel-summary article{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #80603a;border-radius:7px;background:#382719;color:#f0d8ad;font-size:11px}
.finance-channel-summary strong{color:#fff0d8;text-align:right}
.ledger-settle{display:flex;align-items:center;gap:5px;min-width:190px}
.ledger-settle select{min-width:0!important;width:95px;padding:6px!important}
.ledger-settle button{padding:6px!important}
@media(max-width:760px){.cash-close-card{grid-template-columns:1fr}.finance-period{align-items:stretch}.finance-period label,.finance-period button{width:100%}.cash-close-card form{grid-template-columns:1fr}.cash-close-card form button{width:100%}}
@media(max-width:760px){.finance-channel-summary{grid-template-columns:1fr}.finance-channel-summary article{align-items:flex-start;flex-direction:column}.finance-channel-summary strong{text-align:left}.ledger-settle{min-width:180px}}

/* Contrast pass: keep the espresso/gold palette while making text readable on its actual surface. */
.product-detail-trigger{color:#f3d392!important}
.product-detail-trigger:hover,.product-detail-trigger:focus-visible{color:#fff1d5!important}
.text-link{color:#f5dfb4!important;border-color:#d8ad67!important}
.text-link span{color:#ffd477!important}
.cart-empty,.cart-empty b,.cart-empty p{color:#f0dfc5!important}
.cart-checkout-hint b{color:#382719!important}
.cart-checkout-hint small{color:#514332!important}
#category-tabs .category-tab span{background:#ead5b2!important;color:#392516!important}
#category-tabs .category-tab.active span{background:#533719!important;color:#fff0c2!important}
.product-detail-dialog .detail-order-controls>label{color:#f0d8ad!important}
.product-detail-dialog .detail-option-select{background:#fffaf1!important;color:#382719!important;border-color:#b18a50!important}
.product-detail-dialog .detail-option-select option{background:#fffaf1!important;color:#382719!important}
.payment-alerts-panel h3,.payment-alerts-panel .payment-alerts-controls span{color:#fff0d8!important}
.payment-alerts-panel td strong{color:#fff0d8!important}
.payment-alerts-panel td small{color:#ead4b0!important}
.inventory-explainer{background:#fbf3e5!important;color:#493726!important;border-color:#d7bd97!important}
.finance-summary span{color:#5d4a37!important}
.finance-summary small{color:#574634!important}
.temporary-access-card{display:block!important;max-width:760px!important}

/* Admin controls: readable labels and clear states on the espresso palette. */
.admin-form .featured-admin-toggle{background:#fff6e8!important;color:#392719!important;border-color:#bd9868!important}
.admin-form .featured-admin-toggle input{accent-color:#70451c}
.admin-form .featured-admin-toggle:has(input:focus-visible){outline:3px solid #d3a34f;outline-offset:2px}
#admin-dashboard .inventory-explainer,
#admin-dashboard .inventory-readiness{background:#fff6e8!important;color:#43301d!important;border-color:#bd9868!important}
#admin-dashboard .inventory-readiness{border-left:4px solid #99612e!important}
#admin-dashboard .inventory-readiness strong{color:#352315!important}
#admin-dashboard .order-filters label,
#admin-dashboard .order-tools span{color:#fff0d8!important}
#admin-dashboard .order-filters input,
#admin-dashboard .order-filters select{background:#fff8eb!important;color:#392719!important;border-color:#c2a276!important}
#admin-dashboard .order-filters input::placeholder{color:#67523b!important;opacity:1}
#admin-dashboard .order-filters input::-webkit-datetime-edit{color:#392719!important}
#admin-dashboard .order-filters select option{background:#fff8eb!important;color:#392719!important}
#admin-dashboard .order-filters button,
#admin-dashboard .order-tools button{min-height:40px;border:1px solid #f0d28a!important;border-radius:7px;background:linear-gradient(135deg,#f0d07a,#bd8439)!important;color:#28190c!important;font-weight:700!important;opacity:1!important}
#admin-dashboard .order-filters button:hover,
#admin-dashboard .order-tools button:hover:not(:disabled){background:linear-gradient(135deg,#ffe5a3,#d39a4d)!important}
#admin-dashboard .order-tools button:disabled{border-color:#b69a72!important;background:#725b42!important;color:#fff1d8!important;opacity:1!important;cursor:not-allowed}
#admin-dashboard .admin-table-wrap th{color:#ffe09a!important}
#admin-dashboard .admin-table-wrap td{color:#fff0d8!important}
#admin-dashboard .admin-table-wrap td small{color:#edd7b5!important}
#admin-dashboard .admin-empty-note{color:#f0ddbf!important}
#admin-dashboard #inventory-readiness{color:#43301d!important}
#admin-dashboard .inventory-explainer{color:#43301d!important}
@media(max-width:760px){#admin-dashboard .order-filters{gap:9px}#admin-dashboard .order-filters button,#admin-dashboard .order-tools button{min-height:44px}}

/* Contrast fixes for admin panels that keep the dark coffee surface. */
#admin-dashboard .workflow-intro{color:#f8ecd8!important;opacity:1!important}
#admin-dashboard .order-stock-warning{color:#ffd59a!important}
#admin-dashboard .admin-welcome p.error{color:#ffc0a8!important}
