:root{--cream:#fffaf4;--paper:#fff;--ink:#3c342f;--muted:#7d746e;--matcha:#77966d;--matcha2:#5f7d57;--rose:#d78fa3;--rose2:#c9748c;--peach:#f2b38c;--line:#eadfd7;--shadow:0 12px 30px rgba(81,57,42,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fff7ef 0,#f8f3ec 260px,#f5f1eb 100%);color:var(--ink)}
a{color:inherit}button,input,textarea,select{font:inherit}.shell{width:min(100% - 24px,720px);margin:auto;padding:14px 0 94px}.hero{background:linear-gradient(135deg,#788e6e 0%,#91a987 56%,#d9b0a3 100%);color:#fff;border-radius:26px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.14);right:-70px;top:-80px}.brand{display:flex;align-items:center;gap:12px}.logo-ph{width:56px;height:56px;border-radius:18px;background:#fff;color:var(--matcha2);display:grid;place-items:center;font-size:27px;font-weight:950;box-shadow:0 6px 18px rgba(50,60,40,.16)}.brand h1{font-size:24px;margin:0;font-weight:950}.brand p{margin:3px 0 0;font-size:12px;opacity:.93;line-height:1.45}.shop-state{display:inline-flex;margin-top:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-size:11px;font-weight:900;backdrop-filter:blur(5px)}.closed-state{background:#6f6360}.banner{margin:12px 0;border-radius:20px;overflow:hidden;background:#efe6dc;box-shadow:var(--shadow)}.banner img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.banner-empty{padding:18px;text-align:center;color:var(--muted);font-size:12px}.category-tabs{position:sticky;top:0;z-index:20;display:flex;gap:7px;overflow:auto;padding:10px 0 9px;background:rgba(248,243,236,.94);backdrop-filter:blur(10px);scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.tab{flex:none;text-decoration:none;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:850;color:#5d5550}.section{scroll-margin-top:58px;margin-top:16px}.section-title{display:flex;justify-content:space-between;align-items:end;margin:0 2px 9px}.section-title h2{margin:0;font-size:17px}.section-title span{font-size:10px;color:var(--muted)}.product-list{display:grid;gap:9px}.product{display:grid;grid-template-columns:64px 1fr auto;gap:11px;align-items:center;background:#fff;padding:10px;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 18px rgba(93,72,56,.04)}.thumb{width:64px;height:64px;border-radius:15px;background:linear-gradient(135deg,#f5e7dc,#e5eddc);display:grid;place-items:center;font-size:25px}.pname{font-size:14px;font-weight:900;line-height:1.25}.featured{color:var(--rose2);font-size:11px;margin-left:3px}.price{font-size:13px;font-weight:900;color:var(--matcha2);margin-top:5px}.soldout{opacity:.48}.sold-label{font-size:10px;color:#a53d45;font-weight:900}.add{width:38px;height:38px;border:0;border-radius:13px;background:var(--ink);color:#fff;font-size:24px;line-height:1;cursor:pointer}.add:disabled{background:#c9c0ba}.cartbar{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);width:min(calc(100% - 24px),696px);z-index:40;background:#312c29;color:#fff;border-radius:18px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 14px 35px rgba(37,28,23,.25)}.cartbar.hidden{display:none}.cart-meta{font-size:11px;opacity:.85}.cart-total{font-size:17px;font-weight:950}.cart-open{border:0;background:var(--rose);color:#fff;border-radius:12px;padding:10px 13px;font-weight:900}.drawer,.modal{position:fixed;inset:0;z-index:60;display:none;background:rgba(30,24,20,.42);align-items:flex-end}.drawer.show,.modal.show{display:flex}.panel{width:100%;max-height:90vh;overflow:auto;background:var(--cream);border-radius:26px 26px 0 0;padding:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-head h3{margin:0;font-size:19px}.x{border:0;background:#eee6df;width:34px;height:34px;border-radius:50%;font-size:20px}.opt-title{font-size:12px;font-weight:900;margin:15px 0 7px}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.seg label{display:block}.seg input{display:none}.seg span{display:block;text-align:center;padding:9px;border-radius:11px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:800}.seg input:checked+span{background:#e8f0e4;border-color:#91ab87;color:#4d6d47}.top-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.top-check{background:#fff;border:1px solid var(--line);padding:10px;border-radius:12px;font-size:12px}.top-check input{margin-right:5px}.note-in,.field{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;font-size:16px;outline:none}.note-in:focus,.field:focus{border-color:#a8b89f;box-shadow:0 0 0 3px rgba(119,150,109,.12)}.primary{width:100%;border:0;background:var(--matcha2);color:#fff;padding:13px;border-radius:13px;font-weight:900;margin-top:13px}.cart-item{background:#fff;border:1px solid var(--line);border-radius:15px;padding:11px;margin-bottom:8px}.cart-row{display:flex;justify-content:space-between;gap:10px}.cart-name{font-size:13px;font-weight:900}.cart-sub{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.45}.qty{display:flex;align-items:center;gap:7px}.qty button{border:0;background:#eee7e1;border-radius:9px;width:28px;height:28px}.checkout{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px}.checkout h4{margin:0 0 10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fulfill{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.fulfill label input{display:none}.fulfill span{display:block;border:1px solid var(--line);background:#fff;padding:10px;border-radius:11px;text-align:center;font-size:12px;font-weight:850}.fulfill input:checked+span{background:#fff0f4;border-color:#dda1b2;color:#a44e67}.help{font-size:10px;color:var(--muted);line-height:1.45;margin-top:5px}.error{margin:12px 0;padding:11px;border-radius:12px;background:#fff0f0;color:#a63d45;font-size:12px;font-weight:800}.admin-shell{width:min(100% - 24px,980px);margin:auto;padding:14px 0 40px}.admin-head{background:#322d2a;color:#fff;border-radius:20px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-head h1{margin:0;font-size:20px}.admin-actions{display:flex;gap:7px;align-items:center}.small-btn,.pill-btn{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:900;cursor:pointer}.small-btn{background:#fff;color:#362f2a}.open-btn{background:#def0d7;color:#45683e}.close-btn{background:#f8dfe4;color:#9f4b60}.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 5px 20px rgba(88,64,45,.04)}.admin-card h2{font-size:15px;margin:0 0 10px}.stat{font-size:26px;font-weight:950}.muted{color:var(--muted)}.order-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #f0e9e3;text-decoration:none}.order-row:last-child{border-bottom:0}.code{font-weight:950;font-size:13px}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;background:#f1ece7}.badge.new{background:#fff1d6;color:#8d6410}.badge.done{background:#e4f2dd;color:#4b7044}.menu-admin{display:grid;gap:7px}.menu-line{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;border-bottom:1px solid #f0e9e3;padding:8px 0}.menu-line:last-child{border-bottom:0}.price-form{display:flex;gap:5px}.price-input{width:84px;border:1px solid var(--line);border-radius:9px;padding:7px;font-size:12px}.toggle{border:0;border-radius:9px;padding:8px 9px;font-size:10px;font-weight:900}.on{background:#e5f1df;color:#4f7348}.off{background:#f2e5e7;color:#9a5564}.banner-admin img{width:100%;max-height:150px;object-fit:cover;border-radius:12px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:18px}.login-card{width:min(100%,420px);background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.login-card h1{margin:0 0 5px}.success-card,.order-card{width:min(100% - 24px,600px);margin:20px auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.success-icon{width:70px;height:70px;border-radius:50%;background:#e3efdd;color:#507249;display:grid;place-items:center;font-size:34px;margin:0 auto}.center{text-align:center}.summary-line{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #f0e9e3}.summary-line:last-child{border-bottom:0}.order-item-detail{padding:10px 0;border-bottom:1px solid #f0e9e3}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.status-grid button{border:0;border-radius:10px;padding:9px;font-size:10px;font-weight:850;background:#eee7e1}.new-hot{animation:shake 1.6s infinite}@keyframes shake{0%,88%,100%{transform:translateX(0)}91%{transform:translateX(-3px)}94%{transform:translateX(3px)}97%{transform:translateX(-2px)}}
@media(max-width:720px){.admin-grid{grid-template-columns:1fr}.shell{width:min(100% - 16px,720px)}.product{grid-template-columns:58px 1fr auto}.thumb{width:58px;height:58px}.admin-shell{width:min(100% - 16px,980px)}.admin-head{align-items:flex-start}.admin-actions{flex-wrap:wrap;justify-content:flex-end}.menu-line{grid-template-columns:1fr auto}.price-form{grid-column:1/3}.price-input{flex:1}.status-grid{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}}

/* ===== MIU CUSTOMER HOME V2 - MOCKUP GRID ===== */
.customer-app{background:#f6f8f2;color:#293229}.home-shell{width:min(100% - 18px,620px);padding-top:max(10px,env(safe-area-inset-top));padding-bottom:112px}
.home-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;padding:5px 2px 8px}.icon-btn{width:40px;height:40px;border:0;border-radius:14px;background:#fff;color:#526052;display:grid;place-items:center;text-decoration:none;font-size:18px;box-shadow:0 5px 18px rgba(50,68,50,.07)}
.brand-lockup{text-align:center;line-height:1}.brand-script{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:900;color:#2f8a49;font-size:25px;letter-spacing:-1px}.brand-mini{font-size:7px;font-weight:900;letter-spacing:1.8px;color:#7f8d7f;margin-top:4px}
.welcome{display:flex;align-items:center;justify-content:space-between;padding:10px 7px 6px}.welcome-copy{font-size:23px;line-height:1.05;color:#2f3b30}.welcome-copy span,.welcome-copy b{display:block}.welcome-copy b{font-weight:950}.leaf-art{font-size:42px;transform:rotate(-12deg);filter:saturate(.8)}
.search-box{height:44px;background:#fff;border:1px solid #e4eadf;border-radius:15px;display:flex;align-items:center;gap:8px;padding:0 13px;box-shadow:0 5px 18px rgba(50,68,50,.06)}.search-box span{font-size:20px;color:#7b897c}.search-box input{flex:1;border:0;outline:0;background:transparent;font-size:13px;color:#344034}.search-box input::placeholder{color:#a1aba0}
.shop-strip{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:9px 1px 0;padding:7px 10px;border-radius:12px;background:#e8f6e8;color:#2f7e45;font-size:10px;font-weight:900}.shop-strip small{font-size:8px;font-weight:700;color:#6c806d;text-align:right}.shop-strip.shop-closed{background:#f8e8e8;color:#9a4545}
.home-banner{position:relative;margin:11px 0 13px;border-radius:21px;overflow:hidden;background:#ffd8cc;box-shadow:0 9px 24px rgba(98,72,53,.10)}.home-banner img{display:block;width:100%;aspect-ratio:2.05/1;object-fit:cover}.banner-caption{position:absolute;left:12px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.88);font-size:10px;font-weight:900;color:#55734f}.banner-design-placeholder{min-height:154px;padding:20px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#ffe1d5,#ffd0c9 55%,#f3bdb2)}.banner-design-placeholder small{display:block;font-size:9px;font-weight:950;letter-spacing:1.3px;color:#a25648}.banner-design-placeholder b{display:block;font-family:Georgia,serif;font-style:italic;font-size:25px;line-height:1.05;color:#39664a;margin:5px 0}.banner-design-placeholder span{font-size:9px;color:#925e54}.placeholder-cup{font-size:62px;filter:drop-shadow(0 8px 8px rgba(80,50,30,.12))}
.quick-cats{display:flex;gap:10px;overflow-x:auto;padding:1px 1px 7px;scrollbar-width:none}.quick-cats::-webkit-scrollbar{display:none}.quick-cat{flex:0 0 68px;text-decoration:none;text-align:center;color:#3b463b}.quick-icon{width:57px;height:57px;margin:auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff2e7,#f7e2d8);font-size:25px;border:1px solid #f3e0d4;box-shadow:0 5px 14px rgba(80,60,40,.05)}.quick-icon.best{background:linear-gradient(135deg,#fff2c6,#f9d98e)}.quick-cat b{display:block;font-size:8.5px;line-height:1.15;margin-top:5px;white-space:normal;text-transform:none}
.home-section{scroll-margin-top:10px;margin-top:14px}.home-section-head{display:flex;justify-content:space-between;align-items:center;margin:0 2px 8px}.home-section-head h2{font-size:16px;margin:0;color:#283529}.home-section-head span{font-size:9px;color:#879187}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-card{position:relative;min-width:0;background:#fff;border:1px solid #e6ebdf;border-radius:15px;overflow:hidden;box-shadow:0 5px 14px rgba(54,70,50,.06);padding-bottom:9px}.card-hit{position:absolute;inset:0;border:0;background:transparent;z-index:2;cursor:pointer}.card-hit:disabled{cursor:not-allowed}.product-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(145deg,#f4ecdf,#e8f1df)}.product-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:36px;background:radial-gradient(circle at 35% 25%,#fff 0,#f6eee4 45%,#e6efdc 100%)}.best-badge{position:absolute;top:5px;left:5px;z-index:3;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff5cf;color:#d29722;font-size:11px;box-shadow:0 2px 7px rgba(80,55,20,.12)}.product-info{padding:7px 7px 0;min-height:54px}.product-name{font-size:10.5px;font-weight:850;line-height:1.2;color:#344034;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:25px}.product-price{font-size:10.5px;font-weight:950;color:#268446;margin-top:4px}.grid-add{position:absolute;z-index:4;right:6px;bottom:6px;width:25px;height:25px;border:0;border-radius:50%;background:#4a944e;color:white;font-size:17px;line-height:1;display:grid;place-items:center;box-shadow:0 3px 8px rgba(50,110,55,.22)}.grid-add:disabled{background:#b9c1b6}.grid-sold{position:absolute;z-index:5;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.63);color:#a24c55;font-size:10px;font-weight:950;pointer-events:none}.product-card.soldout{opacity:.72}.empty-best{background:#fff;border:1px dashed #dfe7d9;border-radius:14px;padding:15px;text-align:center;font-size:11px;color:#829083}.no-search-result{display:none;text-align:center;padding:24px 10px;color:#89948a;font-size:12px}
.bottom-nav{position:fixed;z-index:45;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,620px);display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #e6ebe2;box-shadow:0 -8px 20px rgba(50,60,50,.06);backdrop-filter:blur(12px)}.bottom-nav a,.bottom-nav button{border:0;background:none;text-decoration:none;color:#788278;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:16px}.bottom-nav b{font-size:8px}.bottom-nav .active{color:#398a4d}.bottom-nav [data-open-cart]{cursor:pointer}
.customer-app .cartbar{bottom:67px;width:min(calc(100% - 18px),600px);border-radius:15px;background:#33503a}.customer-app .cart-open{background:#f09aa4}.modal-product-photo{width:92px;height:92px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#f5e7dc,#e5eddc);display:grid;place-items:center;font-size:38px;margin-bottom:10px}.modal-product-photo img{width:100%;height:100%;object-fit:cover}.product-panel{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
@media(max-width:360px){.product-grid{gap:6px}.product-name,.product-price{font-size:9.5px}.quick-cat{flex-basis:62px}.quick-icon{width:52px;height:52px}.welcome-copy{font-size:21px}.brand-script{font-size:23px}}

/* Admin product media / bestseller controls */
.admin-product-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid #f0e9e3;padding:9px 0}.admin-product-row:last-child{border-bottom:0}.admin-product-thumb{width:52px;height:52px;border-radius:11px;overflow:hidden;background:#f4eee8;display:grid;place-items:center;font-size:22px}.admin-product-thumb img{width:100%;height:100%;object-fit:cover}.admin-product-main b{font-size:12px}.admin-product-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.feature-on{background:#fff0c7;color:#946607}.feature-off{background:#f1eee9;color:#756b64}.img-upload{display:flex;gap:5px;align-items:center;margin-top:6px}.img-upload input[type=file]{min-width:0;width:100%;font-size:10px;color:#6e655f}.img-upload .toggle{flex:0 0 auto}.menu-error{padding:9px;border-radius:10px;background:#fff1f1;color:#a6474f;font-size:11px;margin-bottom:8px}
@media(max-width:720px){.admin-product-row{grid-template-columns:46px minmax(0,1fr)}.admin-product-thumb{width:46px;height:46px}.admin-product-actions{grid-column:1/3;justify-content:flex-start}.img-upload{grid-column:1/3}.menu-line{display:none}}


/* UX: search clear + back to top */
.search-box{position:relative;}
.search-box input{padding-right:42px;}
.search-clear{
    position:absolute;right:8px;top:50%;transform:translateY(-50%);
    width:30px;height:30px;border:0;border-radius:999px;
    display:none;align-items:center;justify-content:center;
    background:#eef1eb;color:#63705e;font-size:20px;line-height:1;
    font-weight:700;cursor:pointer;
}
.search-clear.show{display:flex;}
.back-to-top{
    position:fixed;right:14px;bottom:84px;z-index:38;
    width:42px;height:42px;border:0;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:#5f7d57;color:#fff;font-size:23px;font-weight:900;
    box-shadow:0 8px 22px rgba(55,78,49,.28);
    opacity:0;visibility:hidden;transform:translateY(8px);
    transition:opacity .2s,transform .2s,visibility .2s;
    cursor:pointer;
}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0);}
@media(min-width:721px){.back-to-top{right:max(20px,calc((100vw - 720px)/2 + 16px));}}

/* ===== CUSTOMER ACCOUNT / SHOP CLOSED / MENU VISIBILITY V4 ===== */
.brand-logo-img{display:block;width:min(230px,100%);max-height:72px;margin:auto;object-fit:contain}.member-strip{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:9px 1px 0;padding:9px 11px;border-radius:13px;background:#fff;border:1px solid #e3eadf;text-decoration:none;color:#435442;font-size:10px}.member-strip b{color:#2e8848}.guest-member{background:#fff8f4}.closed-shop-screen{min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 18px}.closed-shop-screen img{width:min(260px,78%);max-height:120px;object-fit:contain;margin-bottom:14px}.closed-icon{font-size:54px}.closed-shop-screen h1{margin:8px 0 5px;font-size:25px;color:#344334}.closed-shop-screen p{margin:0;color:#7b877a;font-size:15px}.closed-info{margin-top:17px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e1e7dd;color:#687568;font-size:11px;line-height:1.6}.closed-info a{font-weight:900;color:#398a4d;text-decoration:none}.account-closed-link{margin-top:12px;text-decoration:none;font-size:10px;font-weight:900;color:#fff;background:#5f7d57;border-radius:12px;padding:11px 14px}.points-use-box{margin-top:10px;padding:11px;border-radius:13px;background:#f3f8ee;border:1px solid #dbe8d3}.points-use-box>div{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:8px}.points-use-box b{font-size:11px;color:#466444}.points-use-box small{font-size:8px;color:#798676;text-align:right;max-width:52%}.points-input{background:#fff!important}.points-login-note{margin-top:9px;padding:9px;border-radius:11px;background:#fff8ec;color:#846a42;font-size:10px}.points-login-note a{font-weight:900;color:#4c7b47}.visible-on{background:#fff0df;color:#a65b13}.visible-off{background:#e8eef7;color:#3d5d87}.admin-logo-preview{width:100%;max-height:100px;object-fit:contain;background:#fff;border:1px solid #eee6df;border-radius:12px;padding:7px;margin-bottom:8px}.customer-mini{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f0e9e3}.customer-mini:last-child{border-bottom:0}.customer-mini div:last-child{text-align:right}.customer-mini b,.customer-mini small{display:block}.customer-mini b{font-size:11px}.customer-mini small{font-size:9px;color:#8a8079;margin-top:2px}
.account-shell{width:min(100% - 22px,560px);margin:auto;padding:16px 0 38px}.account-back{display:inline-block;margin-bottom:10px;text-decoration:none;color:#557253;font-size:11px;font-weight:900}.account-card{background:#fff;border:1px solid #e3eadf;border-radius:22px;padding:17px;box-shadow:0 10px 26px rgba(50,70,50,.07)}.account-brand{text-align:center;font-family:Georgia,serif;font-style:italic;font-weight:900;color:#2f8a49;font-size:24px}.account-card h1{text-align:center;font-size:20px;margin:5px 0 14px}.account-success{padding:10px;border-radius:11px;background:#e9f7e7;color:#367340;font-size:11px;margin-bottom:10px}.points-hero{background:linear-gradient(135deg,#66865f,#83a179);color:#fff;border-radius:18px;padding:18px;text-align:center}.points-hero small,.points-hero strong,.points-hero span{display:block}.points-hero strong{font-size:35px;margin:4px 0}.points-hero span{font-size:10px;opacity:.9}.account-rule{margin:11px 0;padding:10px;border-radius:12px;background:#f7f3ed;color:#756a62;font-size:10px;line-height:1.5}.account-menu-btn{display:block;text-align:center;text-decoration:none}.account-logout{display:block;text-align:center;margin-top:10px;font-size:10px;color:#a35a62}.tx-title{font-size:14px;margin:19px 0 6px}.tx-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef1ea}.tx-row b,.tx-row small{display:block}.tx-row b{font-size:10px}.tx-row small{font-size:8px;color:#90998f;margin-top:3px}.tx-row strong{font-size:13px}.tx-row .plus{color:#2d8b49}.tx-row .minus{color:#b35962}.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-tabs section{border:1px solid #e8ece4;border-radius:15px;padding:12px}.account-tabs h2{font-size:13px;margin:0 0 8px}.account-tabs .field{margin-top:7px}.account-tabs .primary{margin-top:8px;font-size:11px}
@media(max-width:480px){.account-tabs{grid-template-columns:1fr}.brand-logo-img{width:min(215px,100%);max-height:66px}.points-use-box>div{display:block}.points-use-box small{display:block;max-width:none;text-align:left;margin-top:3px}}
.points-preview{margin-top:6px;font-size:9px;font-weight:900;color:#4d7b48}

/* Customer completion: tracking, saved addresses, recent orders */
.bottom-nav{grid-template-columns:repeat(4,1fr)}
.bottom-nav .nav-icon{width:23px;height:23px;display:grid;place-items:center}.bottom-nav .nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bottom-nav a,.bottom-nav button{gap:4px}.bottom-nav b{font-size:9px;letter-spacing:.01em}
.saved-address-select{margin-bottom:8px;background:#fff}
.primary:disabled{opacity:.62;cursor:wait}
.track-lookup-card{max-width:440px;margin:auto}
.order-track-card{max-width:620px;text-align:left}
.track-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.track-head h2{margin:4px 0}
.track-status{background:#e4f2de;color:#41663a;border-radius:999px;padding:8px 12px;font-weight:850;font-size:12px;white-space:nowrap}
.track-progress{margin:18px 0 20px;border-left:2px solid #cfe1c6;padding-left:18px}
.track-step{position:relative;display:flex;margin:0 0 15px}
.track-step:last-child{margin-bottom:0}
.track-step i{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--matcha2);left:-24px;top:4px;box-shadow:0 0 0 4px #eef6ea}
.track-step b,.track-step small,.track-item small,.saved-address-row small,.account-order-row small{display:block}
.track-step small,.track-item small,.saved-address-row small,.account-order-row small{color:var(--muted);margin-top:3px}
.customer-order-info{margin-top:12px}
.customer-order-info h3{margin:0 0 10px}
.summary-right{max-width:64%;text-align:right}
.track-item{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.track-total{font-size:18px;color:var(--matcha2)}
.center-text{text-align:center}
.track-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.track-actions a{text-decoration:none;text-align:center}
.secondary-btn{border:1px solid var(--line);border-radius:12px;padding:13px;color:var(--ink);font-weight:800;background:#fff}
.account-order-row,.saved-address-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.account-order-row>div:last-child{text-align:right}
.saved-address-row>div:last-child{display:flex;gap:6px;align-items:center}
.address-add-form .field{margin-bottom:7px}
.danger-lite{color:#a73f3f;border-color:#f0cccc}
@media(max-width:520px){.track-actions{grid-template-columns:1fr}.bottom-nav a b,.bottom-nav button b{font-size:9px}.summary-right{max-width:58%}.saved-address-row{display:block}.saved-address-row>div:last-child{margin-top:8px}}

/* Saved receiver, member tiers and topping admin */
.receiver-saved-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #dce8d6;background:#f5faF2;border-radius:13px;margin-bottom:8px}
.receiver-saved-card[hidden]{display:none}
.receiver-saved-card b,.receiver-saved-card small{display:block}
.receiver-saved-card b{font-size:12px;color:#3f583d}
.receiver-saved-card small{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.35}
.receiver-saved-card button{flex:0 0 34px;width:34px;height:34px;border:0;border-radius:10px;background:#e2efdc;color:#477143;display:grid;place-items:center}
.receiver-saved-card svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.saved-info-hidden{display:none!important}
.member-tier-pill{display:inline-flex!important;width:auto;margin:8px auto 2px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-size:10px;font-weight:900}
.tier-progress{height:7px;background:rgba(255,255,255,.22);border-radius:999px;overflow:hidden;margin:12px 0 7px}
.tier-progress i{display:block;height:100%;background:#fff;border-radius:999px}
.topping-admin-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #f0e9e3}
.topping-admin-row b,.topping-admin-row small{display:block}
.topping-admin-row b{font-size:11px}
.topping-admin-row small{font-size:9px;color:var(--muted);margin-top:2px}

/* Coupons and birthday */
.coupon-box{margin-top:10px;padding:11px;border:1px dashed #d8c79d;background:#fffaf0;border-radius:13px}
.coupon-entry{display:grid;grid-template-columns:1fr auto;gap:7px}
.coupon-entry button{border:0;border-radius:11px;background:#705c38;color:#fff;padding:0 12px;font-size:10px;font-weight:900}
.coupon-suggestions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}
.coupon-suggestions small{color:var(--muted);font-size:9px}
.coupon-suggestions button{border:1px solid #e6d5ab;background:#fff;border-radius:999px;padding:6px 9px;color:#765f2f;font-size:9px;font-weight:900}
.coupon-message{min-height:14px;margin-top:6px;font-size:10px;font-weight:850}
.success-text{color:#39844c}.error-text{color:#b34e57}
.coupon-admin-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #f0e9e3}
.coupon-admin-row b,.coupon-admin-row small{display:block}.coupon-admin-row b{font-size:12px;color:#705a2c}.coupon-admin-row small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.4}
.birthday-banner,.birthday-account{margin-top:9px;padding:12px 13px;border-radius:14px;background:linear-gradient(135deg,#fff1f5,#fff8df);border:1px solid #f2d4db;color:#875265}
.birthday-banner b,.birthday-banner span,.birthday-account b,.birthday-account span{display:block}.birthday-banner b,.birthday-account b{font-size:12px}.birthday-banner span,.birthday-account span{font-size:10px;line-height:1.45;margin-top:3px}
.birthday-profile{margin:12px 0;padding:12px;border:1px solid #e8ece4;border-radius:14px;background:#fbfcfa}
.birthday-profile h2{font-size:13px!important;text-align:left!important;margin:0 0 7px!important}.birthday-profile p,.birthday-profile small{font-size:10px;color:var(--muted);margin:0;line-height:1.45}
.birthday-profile form{display:grid;grid-template-columns:1fr auto;gap:7px}.birthday-profile .small-btn{background:#e6efe1;color:#476944}
@media(max-width:480px){.coupon-admin-form .two{grid-template-columns:1fr}.birthday-profile form{grid-template-columns:1fr}}

/* Admin dashboard v2 */
.dashboard-shell{max-width:1180px}
.admin-subtitle{font-size:11px;opacity:.7;margin-top:2px}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.dashboard-stat{min-height:112px;padding:16px;border-radius:18px;background:#fff;border:1px solid #e9eee5;box-shadow:0 8px 24px rgba(52,70,46,.07);display:flex;flex-direction:column;text-decoration:none;color:#31432e}
.dashboard-stat span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;color:#6e7e69}
.dashboard-stat strong{font-size:27px;line-height:1.15;margin:10px 0 5px;color:#385a35}
.dashboard-stat small{font-size:10px;color:#8a9686}
.dashboard-stat.revenue-stat{background:linear-gradient(145deg,#3f6540,#6f925c);border-color:transparent}
.dashboard-stat.revenue-stat span,.dashboard-stat.revenue-stat strong,.dashboard-stat.revenue-stat small{color:#fff}
.dashboard-stat.has-new{background:linear-gradient(145deg,#fff1ed,#ffe0d8);border-color:#f3b7a8}
.dashboard-stat.has-new strong{color:#c7523a}
.new-order-alert{animation:newOrderShake .55s ease-in-out infinite;box-shadow:0 0 0 5px rgba(224,92,60,.14),0 14px 34px rgba(192,66,42,.2)}
@keyframes newOrderShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px) rotate(-.4deg)}75%{transform:translateX(4px) rotate(.4deg)}}
.admin-main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:12px;align-items:start}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.section-head h2{margin:0}.section-head p{font-size:10px;color:var(--muted);margin:3px 0 0}
.manual-sale-card label{display:block;font-size:10px;font-weight:900;color:#667261;margin:10px 0 5px}
.manual-sale-card .primary{width:100%;margin-top:12px}
.admin-notifications{margin-bottom:12px;border-color:#f1d3a7;background:#fffaf2}
.notification-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f4e5cb}
.notification-row b,.notification-row small{display:block}.notification-row b{font-size:12px;color:#7b582a}.notification-row small{font-size:10px;color:#796f60;margin-top:3px;line-height:1.4}

.tools-title{font-size:18px;margin:22px 0 2px;color:#354a32}
.tools-subtitle{font-size:10px;color:var(--muted);margin:0 0 10px}
.admin-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.admin-tool-panel{background:#fff;border:1px solid #e5ebe1;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(50,68,45,.05)}
.admin-tool-panel summary{list-style:none;display:flex;align-items:center;gap:11px;padding:14px;cursor:pointer;min-height:66px;user-select:none}
.admin-tool-panel summary::-webkit-details-marker{display:none}
.admin-tool-panel summary>div{min-width:0;flex:1}.admin-tool-panel summary b,.admin-tool-panel summary small{display:block}
.admin-tool-panel summary b{font-size:13px;color:#354a32}.admin-tool-panel summary small{font-size:9px;color:var(--muted);margin-top:3px}
.admin-tool-panel summary>i{font-style:normal;font-size:24px;color:#82907d;transition:.2s}
.admin-tool-panel[open] summary>i{transform:rotate(90deg)}
.tool-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#eaf2e5;color:#4b7447;display:grid;place-items:center;font-size:18px;font-weight:900}
.tool-content{padding:0 14px 15px;border-top:1px solid #edf0eb}
.tool-content>.two,.tool-content form>.two{margin-top:8px}
.tool-content>.field,.tool-content form>.field{margin-top:8px}
.tool-content .primary{width:100%;margin-top:10px}
.admin-tool-panel#menu{grid-column:1/-1}
.admin-tool-panel#menu .tool-content{padding-top:12px}
.banner-admin{margin-top:11px}.banner-admin img{width:100%;max-height:180px;object-fit:cover;border-radius:12px}
.compact-points{padding-top:19px!important;padding-bottom:19px!important}
.compact-points strong{margin:8px 0 4px!important}
.account-options{margin-top:18px;border-top:1px solid #edf0eb;padding-top:12px}
.account-options summary{font-size:10px;color:#7a8677;cursor:pointer;text-align:center;list-style:none}
.account-options summary::-webkit-details-marker{display:none}
.compact-logout{display:block;width:max-content;margin:12px auto 0!important;padding:8px 16px;border:1px solid #efdddd;border-radius:10px;background:#fff8f8;color:#a45454!important}
.order-track-card{position:relative}.track-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;background:#eef3eb;color:#4b6548;display:grid;place-items:center;text-decoration:none;font-size:22px;font-weight:400;z-index:2}
.track-actions .close-order-btn{border-color:#d5ddd1;background:#f7faf5;color:#435840}

@media(max-width:800px){
.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dashboard-stat{min-height:100px;padding:13px}.dashboard-stat strong{font-size:23px}
.admin-main-grid{grid-template-columns:1fr}
.admin-tools-grid{grid-template-columns:1fr}
.admin-tool-panel#menu{grid-column:auto}
}
@media(max-width:520px){
.dashboard-shell{padding-left:10px!important;padding-right:10px!important}
.admin-head{align-items:flex-start}.admin-head h1{font-size:20px}
.admin-actions{gap:5px;justify-content:flex-end}.admin-actions .small-btn{font-size:8px;padding:7px 8px}
.dashboard-stats{gap:7px;margin-top:10px}.dashboard-stat{min-height:92px;padding:11px;border-radius:14px}
.dashboard-stat span{font-size:9px}.dashboard-stat strong{font-size:20px;margin:8px 0 4px}.dashboard-stat small{font-size:8px}
.admin-card{border-radius:14px}
.notification-row{align-items:flex-start}.notification-row .small-btn{white-space:nowrap}
.admin-product-row{grid-template-columns:42px minmax(0,1fr)}
.admin-product-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr)}
.admin-product-actions form,.admin-product-actions button{width:100%}
.admin-product-actions .price-form{grid-column:1/-1}
.track-actions{grid-template-columns:1fr!important}
}

/* Admin app navigation and POS */
.admin-app{background:#f4f7f1;padding-bottom:88px}
.admin-bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:90;width:min(100%,720px);height:72px;padding:7px 10px max(7px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.97);border:1px solid #e1e7dd;border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -8px 26px rgba(48,66,43,.11);backdrop-filter:blur(12px)}
.admin-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#879184;text-decoration:none;font-size:9px;font-weight:850;border-radius:13px}
.admin-bottom-nav a.active{color:#426d40;background:#edf5e9}
.admin-bottom-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pos-quick-button{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:12px 0;background:linear-gradient(135deg,#405f3d,#6d925e);border-radius:17px;color:#fff;text-decoration:none;box-shadow:0 10px 25px rgba(57,91,51,.18)}
.pos-quick-button>span{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:24px}.pos-quick-button>div{flex:1}.pos-quick-button b,.pos-quick-button small{display:block}.pos-quick-button b{font-size:13px}.pos-quick-button small{font-size:9px;opacity:.82;margin-top:3px}.pos-quick-button i{font-size:26px;font-style:normal}
.admin-recent-orders{margin-top:12px}.admin-add-box{padding:12px;margin:12px 0;background:#f6f9f4;border:1px solid #e0e9dc;border-radius:14px}.admin-add-box h3{margin:0 0 8px;font-size:13px;color:#3f5c3c}
.pos-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:13px;align-items:start}
.pos-menu{min-width:0}.pos-category-tabs{position:sticky;top:0;z-index:8;display:flex;gap:7px;overflow:auto;padding:8px 0;background:#f4f7f1;scrollbar-width:none}
.pos-category-tabs a{white-space:nowrap;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dfe7db;color:#4b6347;text-decoration:none;font-size:9px;font-weight:900}
.pos-category{padding-top:5px}.pos-category h2{font-size:15px;color:#3e543b;margin:12px 0 8px}.pos-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pos-product{padding:0;border:1px solid #e2e9de;border-radius:15px;overflow:hidden;background:#fff;text-align:left;color:#344431;box-shadow:0 4px 13px rgba(55,70,50,.05)}
.pos-product-img{aspect-ratio:1.45;background:#eef4ea;display:grid;place-items:center;overflow:hidden}.pos-product-img img{width:100%;height:100%;object-fit:cover}.pos-product-img span{font-size:34px}
.pos-product>div:last-child{padding:10px}.pos-product b,.pos-product small,.pos-product em{display:block}.pos-product b{font-size:11px;line-height:1.35}.pos-product small{font-size:10px;color:#568052;font-weight:900;margin-top:5px}.pos-product em{font-size:9px;color:#b75c54;margin-top:4px}.pos-product.soldout{opacity:.55}

.pos-cart-panel{position:sticky;top:10px;background:#fff;border:1px solid #e2e9de;border-radius:18px;padding:14px;box-shadow:0 8px 26px rgba(48,66,43,.08)}
.pos-cart-list{max-height:42vh;overflow:auto}.pos-empty{padding:28px 10px;text-align:center;color:#939d90;font-size:11px}
.pos-cart-row{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:10px 0;border-bottom:1px solid #edf0eb}.pos-cart-row>div:first-child{min-width:0}.pos-cart-row b,.pos-cart-row small{display:block}.pos-cart-row b{font-size:11px}.pos-cart-row small{font-size:9px;color:#7d8979;line-height:1.4;margin-top:3px}
.pos-row-right{text-align:right;flex:0 0 auto}.pos-row-right span{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:7px}.pos-row-right button{width:25px;height:25px;border:0;border-radius:8px;background:#e9f1e5;color:#41683f;font-size:16px}.pos-row-right i{font-style:normal;font-size:11px;font-weight:900}
.pos-total{display:flex;align-items:center;justify-content:space-between;padding:14px 0 7px}.pos-total span{font-size:11px;font-weight:900}.pos-total strong{font-size:20px;color:#426d40}.payment-title{font-size:10px;font-weight:900;color:#52604f;margin:11px 0 7px}
.payment-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px}.payment-choice button{border:1px solid #dce5d8;border-radius:11px;padding:10px 5px;background:#f8faf7;color:#667362;font-size:9px;font-weight:900}.payment-choice button.selected{background:#426d40;border-color:#426d40;color:#fff}.pos-pay-button{width:100%;margin-top:9px!important}
.pos-modal[hidden]{display:none}.pos-modal{position:fixed;inset:0;z-index:120;background:rgba(28,37,27,.55);display:grid;place-items:center;padding:14px}.pos-modal-card{position:relative;width:min(100%,440px);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:20px;box-shadow:0 22px 70px rgba(0,0,0,.24)}
.pos-modal-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#edf2e9;color:#466043;font-size:22px}.pos-modal-card h2{font-size:18px;margin:0 38px 4px 0}.modal-price{font-size:14px;color:#4a7647;font-weight:900;margin-bottom:14px}.pos-modal-card label{display:block;font-size:10px;font-weight:900;color:#61705e;margin:11px 0 6px}
.option-pills{display:flex;gap:6px;flex-wrap:wrap}.option-pills button{border:1px solid #dce5d8;border-radius:999px;background:#fff;padding:7px 10px;font-size:9px;font-weight:900;color:#60705c}.option-pills button.selected{background:#486f45;border-color:#486f45;color:#fff}
.pos-toppings{margin:5px 0 14px}.pos-top{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 0;margin:0!important;border-bottom:1px solid #edf0eb}.pos-top input{width:17px;height:17px}.pos-top span,.pos-top b{font-size:10px}

/* Orders and reports */
.order-filter{display:grid;grid-template-columns:repeat(3,1fr) auto auto;gap:8px;align-items:center;margin:12px 0}.order-filter .primary{margin:0}.today-filter{font-size:10px;font-weight:800;color:#5e6d5a;white-space:nowrap}.history-list{padding-top:4px}.history-order-right{text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:5px}.history-order-right>b{font-size:12px;color:#3d5c3a}
.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0}.report-summary>div{padding:15px;border-radius:16px;background:linear-gradient(145deg,#405f3d,#739665);color:#fff}.report-summary span,.report-summary strong{display:block}.report-summary span{font-size:9px;opacity:.82}.report-summary strong{font-size:20px;margin-top:8px}
.report-card{margin-top:11px}.report-card>h2{font-size:15px;margin:0 0 12px}.revenue-chart{height:250px;display:flex;align-items:flex-end;gap:8px;padding-top:22px}.chart-column{height:100%;flex:1;min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:flex-end}.chart-value{height:25px;font-size:8px;color:#6e796a;white-space:nowrap}.chart-track{width:min(38px,75%);height:170px;border-radius:9px 9px 4px 4px;background:#edf2e9;display:flex;align-items:flex-end;overflow:hidden}.chart-track i{display:block;width:100%;background:linear-gradient(#82aa72,#426d40);border-radius:9px 9px 3px 3px}.chart-column b{font-size:9px;margin-top:6px}.chart-column small{font-size:8px;color:#8a9587;margin-top:2px}
.report-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:11px}.product-rank{padding:8px 0}.rank-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.rank-line b{font-size:10px}.rank-line span{font-size:8px;color:#778273;white-space:nowrap}.rank-bar{height:6px;background:#edf1ea;border-radius:999px;overflow:hidden;margin-top:6px}.rank-bar i{display:block;height:100%;background:#6f9862;border-radius:999px}
.payment-report-row{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:#354832;padding:11px 0;border-bottom:1px solid #edf0eb}.payment-report-row b,.payment-report-row small{display:block}.payment-report-row b{font-size:11px}.payment-report-row small{font-size:8px;color:#859082;margin-top:3px}.payment-report-row strong{font-size:12px;color:#436d40}
.admin-order-page{padding-bottom:85px}.admin-order-page>.admin-card{margin-top:12px}.back-link{text-decoration:none;font-size:10px;font-weight:900;color:#577153}.admin-order-page h2{margin:6px 0}.order-grand-total{font-size:20px!important;color:#426d40}.no-margin{margin-top:0!important}.next-status-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px}.next-status-button span{font-size:20px}.cancel-order-button{width:100%;margin-top:8px;border:1px solid #efcece;border-radius:12px;background:#fff8f8;color:#ad5555;padding:11px;font-size:10px;font-weight:900}

@media(max-width:800px){.pos-layout{grid-template-columns:1fr}.pos-cart-panel{position:static}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filter{grid-template-columns:1fr 1fr}.order-filter .primary{grid-column:1/-1}.report-grid{grid-template-columns:1fr}}
@media(max-width:520px){.admin-app{padding-bottom:82px}.admin-bottom-nav{height:67px;border-radius:18px 18px 0 0}.admin-bottom-nav svg{width:20px;height:20px}.admin-bottom-nav a{font-size:8px}.pos-layout{gap:9px}.pos-product-grid{gap:7px}.pos-product>div:last-child{padding:8px}.pos-product b{font-size:10px}.pos-product-img{aspect-ratio:1.3}.pos-cart-list{max-height:none}.order-filter{grid-template-columns:1fr}.order-filter .primary{grid-column:auto}.report-summary{grid-template-columns:1fr 1fr}.report-summary>div:first-child{grid-column:1/-1}.report-summary strong{font-size:17px}.revenue-chart{gap:4px}.chart-value{font-size:7px;transform:rotate(-38deg);margin-bottom:5px}.chart-track{width:70%}.rank-line{align-items:flex-start}.rank-line span{white-space:normal;text-align:right}.admin-add-box .two{grid-template-columns:1fr}.status-action-card{position:sticky;bottom:72px;z-index:20;box-shadow:0 -7px 24px rgba(50,65,45,.12)}}

/* Reports v3 and inline orders */
.period-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.period-tabs a{padding:12px;border:1px solid #dde6d9;border-radius:14px;background:#fff;text-decoration:none;color:#41513e}.period-tabs span,.period-tabs strong,.period-tabs small{display:block}.period-tabs span{font-size:9px;font-weight:900;color:#71806d}.period-tabs strong{font-size:14px;margin:6px 0 3px}.period-tabs small{font-size:8px;color:#8b9588}.period-tabs a.active{background:#416840;border-color:#416840;color:#fff}.period-tabs a.active span,.period-tabs a.active small{color:#fff;opacity:.78}
.report-highlight-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.top-seller-card{display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(145deg,#f7fbf4,#edf5e8)}.top-seller-card>div:first-child{min-width:0}.top-seller-card span{font-size:9px;font-weight:900;color:#6d8068}.top-seller-card h2{font-size:19px;margin:7px 0 4px;color:#3d613a}.top-seller-card p{font-size:9px;color:#7a8776;margin:0}
.seller-donut{--pct:0;flex:0 0 116px;width:116px;height:116px;border-radius:50%;background:conic-gradient(#5d8a55 calc(var(--pct)*1%),#e3ebe0 0);display:grid;place-items:center}.seller-donut:before{content:"";position:absolute}.seller-donut>div{width:78px;height:78px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column}.seller-donut strong{font-size:26px;color:#416840}.seller-donut small{font-size:9px;color:#788574}
.report-mini-insights{display:grid;gap:8px}.report-mini-insights>div{padding:12px 14px;background:#fff;border:1px solid #e0e8dc;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.report-mini-insights span{font-size:9px;color:#7b8678}.report-mini-insights strong{font-size:11px;color:#3f5e3b;text-align:right}.positive{color:#3d8a52!important}.negative{color:#bb5757!important}.report-summary.four{grid-template-columns:repeat(4,1fr)}.report-note{font-size:9px;color:#7c8779;margin:-6px 0 10px}.topping-report-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0eb;font-size:10px}
.payment-reconcile{border:1px solid #e1e8dd;border-radius:14px;margin-top:8px;overflow:hidden}.payment-reconcile>summary,.inline-order>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer}.payment-reconcile>summary::-webkit-details-marker,.inline-order>summary::-webkit-details-marker{display:none}.payment-reconcile>summary{padding:13px;background:#f7faf5}.payment-reconcile>summary>div,.inline-order>summary>div{flex:1;min-width:0}.payment-reconcile b,.payment-reconcile small,.inline-order b,.inline-order small{display:block}.payment-reconcile>summary b{font-size:11px}.payment-reconcile>summary small{font-size:8px;color:#7f8a7c;margin-top:3px}.payment-reconcile>summary strong{font-size:13px;color:#416840}.payment-reconcile summary>i,.inline-order summary>i{font-size:20px;font-style:normal;color:#73806f;transition:.2s}.payment-reconcile[open]>summary>i,.inline-order[open]>summary>i{transform:rotate(90deg)}
.reconcile-orders{padding:7px 11px 11px;background:#fff}

.inline-order{border-bottom:1px solid #e9eee6}.inline-order:last-child{border-bottom:0}.inline-order>summary{padding:11px 8px}.inline-order>summary b{font-size:11px;color:#354b32}.inline-order>summary b em{display:inline-flex;padding:3px 5px;border-radius:5px;background:#e4eee0;color:#42683e;font-size:8px;font-style:normal}.inline-order>summary small{font-size:8px;color:#818d7e;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-order>summary>strong{font-size:11px;color:#3f633b;white-space:nowrap}
.inline-order-items{padding:3px 9px 12px 18px;background:#fafcf9;border-radius:0 0 12px 12px}.inline-order-items>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:9px;color:#5d695a}.inline-order-items .inline-order-total{border-top:1px dashed #ced8ca;margin-top:3px;padding-top:9px;font-size:11px;color:#354b32}.inline-order-items>a{display:inline-block;margin:8px 6px 0 0;padding:7px 9px;border-radius:8px;background:#e5eee1;color:#436640;text-decoration:none;font-size:8px;font-weight:900}.inline-order-items>a.receipt-link{background:#f4ead5;color:#7b6234}
.customer-link{text-decoration:none;color:inherit}.banner-edit{margin-top:8px;border:1px solid #e2e8df;border-radius:10px}.banner-edit summary{padding:9px;font-size:9px;font-weight:900;color:#536850;cursor:pointer}.banner-edit form{padding:0 9px 9px}.banner-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}.banner-actions form{margin:0}.banner-product-hit{position:absolute;inset:0;z-index:2;border:0;background:transparent;cursor:pointer}.home-banner .banner-caption{z-index:3;pointer-events:none}
.member-admin-tier{padding:8px 12px;border-radius:999px;background:#e1eedc;color:#426a40;font-size:10px;font-weight:900}.customer-admin-shell{max-width:900px}.member-admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.member-admin-summary>div{padding:14px;border-radius:15px;background:#fff;border:1px solid #e1e8dd}.member-admin-summary span,.member-admin-summary strong{display:block}.member-admin-summary span{font-size:9px;color:#7c8978}.member-admin-summary strong{font-size:16px;color:#3f623c;margin-top:6px}.member-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-admin-grid h2,.member-order-history h2,.member-point-history h2{font-size:14px;margin-top:0}.member-next{margin-top:10px;padding:9px;border-radius:10px;background:#eef5ea;color:#4d7049;font-size:9px;font-weight:850}.member-address{padding:9px 0;border-bottom:1px solid #edf0eb}.member-address b,.member-address span{display:block}.member-address b{font-size:10px}.member-address span{font-size:9px;color:#758171;margin-top:3px}.member-order-history,.member-point-history{margin-top:10px}

/* Digital receipt */
.receipt-page{padding:20px 12px 40px;background:#e8eee5}.receipt-toolbar{max-width:480px;margin:0 auto 10px;display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.receipt-toolbar a,.receipt-toolbar button{border:0;border-radius:9px;background:#416840;color:#fff;padding:9px 11px;text-decoration:none;font-size:8px;font-weight:900}
.digital-receipt{width:min(100%,480px);margin:auto;background:#fff;padding:24px 21px;border-radius:5px;box-shadow:0 12px 40px rgba(43,55,40,.16);color:#273026}.digital-receipt header{text-align:center;padding-bottom:15px;border-bottom:1px dashed #9da79a}.receipt-logo{width:54px;height:54px;margin:auto;border:2px solid #416840;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:950;color:#416840}.digital-receipt h1{font-size:20px;margin:8px 0 4px}.digital-receipt header p{font-size:9px;color:#6e776b;margin:2px 0}.receipt-meta{padding:13px 0;border-bottom:1px dashed #9da79a}.receipt-meta>div,.receipt-totals>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.receipt-meta span,.receipt-meta b{font-size:9px}.receipt-head-row{display:flex;justify-content:space-between;padding:12px 0 7px;font-size:9px;text-transform:uppercase}.receipt-item{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dotted #d1d6cf}.receipt-item>div{min-width:0}.receipt-item b,.receipt-item small{display:block}.receipt-item b{font-size:10px}.receipt-item small{font-size:8px;color:#6f796c;line-height:1.45;margin-top:3px}.receipt-item>strong{font-size:10px;white-space:nowrap}.receipt-totals{padding:11px 0;border-bottom:1px dashed #9da79a}.receipt-totals span,.receipt-totals b{font-size:10px}.receipt-totals .receipt-grand{margin-top:7px;padding-top:9px;border-top:1px solid #252d24}.receipt-grand span,.receipt-grand b{font-size:14px}.receipt-note{font-size:9px;padding:10px 0}.digital-receipt footer{text-align:center;padding-top:14px}.digital-receipt footer b,.digital-receipt footer span{display:block}.digital-receipt footer b{font-size:11px}.digital-receipt footer span{font-size:9px;color:#758071;margin-top:4px}.capture-hint{display:none;text-align:center;font-size:8px;color:#99a195;margin-top:15px}.capture-mode .receipt-toolbar{display:none}.capture-mode .digital-receipt{box-shadow:none}.capture-mode .capture-hint{display:block}

@media(max-width:800px){.report-highlight-grid{grid-template-columns:1fr}.report-mini-insights{grid-template-columns:repeat(3,1fr)}.report-mini-insights>div{display:block}.report-mini-insights strong{display:block;text-align:left;margin-top:5px}.report-summary.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.period-tabs{grid-template-columns:repeat(2,1fr)}.top-seller-card{padding:14px}.seller-donut{flex-basis:96px;width:96px;height:96px}.seller-donut>div{width:66px;height:66px}.seller-donut strong{font-size:22px}.report-mini-insights{grid-template-columns:1fr}.report-mini-insights>div{display:flex}.report-mini-insights strong{margin-top:0;text-align:right}.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pos-product-img{aspect-ratio:1}.pos-product-img span{font-size:25px}.pos-product>div:last-child{padding:6px}.pos-product b{font-size:8px}.pos-product small{font-size:8px}.member-admin-summary{grid-template-columns:1fr 1fr}.member-admin-summary>div:first-child{grid-column:1/-1}.member-admin-grid{grid-template-columns:1fr}.digital-receipt{padding:20px 16px}.receipt-page{padding:10px 7px 28px}}

/* ===== MIU FINAL FINISH V15: POS, REPORT, CHAT, PAYMENT ===== */
.inline-order-customer{border-top:1px dotted #dbe3d7;margin-top:4px;padding-top:8px!important}
.report-products-first{margin-top:10px}
.report-source-card{margin-top:11px}
.source-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.source-report-grid>div{padding:14px;border-radius:14px;background:#f3f8ef;border:1px solid #dfe9da}
.source-report-grid span,.source-report-grid strong,.source-report-grid small{display:block}.source-report-grid span{font-size:9px;color:#71816d}.source-report-grid strong{font-size:24px;color:#42683f;margin:5px 0 1px}.source-report-grid small{font-size:8px;color:#8b9688}
.pos-product{position:relative}.pos-picked-count{position:absolute;z-index:7;right:6px;top:6px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#3f6d3e;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:950;box-shadow:0 3px 10px rgba(45,80,42,.28)}.pos-picked-count[hidden]{display:none}
.pos-modal-qty{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 0;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb}.pos-modal-qty>b{font-size:10px;color:#61705e}.pos-modal-qty>div{display:flex;align-items:center;gap:10px}.pos-modal-qty button{width:34px;height:34px;border:0;border-radius:10px;background:#e8f1e4;color:#41683f;font-size:20px}.pos-modal-qty strong{min-width:24px;text-align:center;font-size:15px}.pos-no-topping{margin:8px 0 13px;padding:9px;border-radius:10px;background:#f6f8f4;color:#879283;font-size:9px}
.pos-mini-cart{position:fixed;z-index:89;left:50%;bottom:76px;transform:translateX(-50%);width:min(calc(100% - 22px),680px);border:0;border-radius:15px;background:#345d38;color:#fff;padding:11px 13px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(45,72,42,.25)}.pos-mini-cart[hidden]{display:none}.pos-mini-cart span{font-size:10px}.pos-mini-cart strong{font-size:13px;margin-left:auto}.pos-mini-cart i{font-style:normal;font-size:8px;font-weight:900;background:rgba(255,255,255,.16);padding:6px 7px;border-radius:8px}
.customer-payment-box{margin:9px 0;padding:10px;border:1px solid #e2e9dd;border-radius:13px;background:#f8fbf6}.customer-payment-box>b{display:block;font-size:10px;color:#50634c;margin-bottom:7px}.customer-payment-box>small{display:block;font-size:8px;color:#7e897b;margin-top:7px}.customer-payment-choice label{display:block}.customer-payment-choice input{display:none}.customer-payment-choice span{display:block;padding:10px 5px;text-align:center;border:1px solid #dce5d8;border-radius:11px;background:#fff;color:#667362;font-size:9px;font-weight:900}.customer-payment-choice input:checked+span{background:#426d40;border-color:#426d40;color:#fff}
.chat-thread{max-height:360px;overflow:auto;padding:8px;border-radius:14px;background:#f6f8f4;border:1px solid #e3e9df}.chat-bubble{width:min(88%,520px);margin:7px 0;padding:9px 11px;border-radius:13px}.chat-bubble b,.chat-bubble span,.chat-bubble small{display:block}.chat-bubble b{font-size:9px}.chat-bubble span{font-size:11px;line-height:1.45;margin-top:3px;white-space:pre-wrap}.chat-bubble small{font-size:7px;opacity:.68;margin-top:4px}.chat-admin{margin-left:auto;background:#dfeeda;color:#385838;border-bottom-right-radius:4px}.chat-customer{margin-right:auto;background:#fff;border:1px solid #e2e7df;color:#4b5548;border-bottom-left-radius:4px}.customer-chat-card{margin-top:17px;padding:12px;border:1px solid #e2e9de;border-radius:15px;background:#fbfdf9}.customer-chat-card h2{font-size:14px;margin:0}.customer-chat-card p{font-size:9px;color:#7e897b;margin:3px 0 0}.member-chat-card{margin-top:10px}.chat-send{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.chat-send .primary{width:auto;margin:0;padding-left:16px;padding-right:16px}.chat-unread{display:inline-flex;margin-left:4px;padding:3px 6px;border-radius:999px;background:#fff0dd;color:#b15b24;font-size:7px;font-style:normal}
.sepay-state{margin-top:10px;padding:9px;border-radius:10px;font-size:9px;font-weight:900}.sepay-state.ready{background:#e5f3df;color:#42713e}.sepay-state.waiting{background:#fff1dd;color:#986420}
.payment-qr-card{margin:14px 0;padding:15px;border-radius:18px;background:linear-gradient(145deg,#f7fbf4,#edf6e9);border:1px solid #d7e6d1;text-align:center}.payment-qr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left}.payment-qr-head b,.payment-qr-head small{display:block}.payment-qr-head b{font-size:13px;color:#355c35}.payment-qr-head small{font-size:8px;color:#72806e;margin-top:3px}.payment-qr-head>span{padding:5px 8px;border-radius:999px;background:#fff0d7;color:#96621d;font-size:8px;font-weight:950;white-space:nowrap}.payment-qr{display:block;width:min(270px,84%);aspect-ratio:1;margin:12px auto;border-radius:13px;background:#fff;object-fit:contain;border:1px solid #dfe7db}.payment-qr-missing{margin:12px 0;padding:14px;border-radius:12px;background:#fff6e8;color:#8d672c;font-size:10px}.payment-transfer-info{background:#fff;border:1px solid #e0e8dc;border-radius:13px;padding:8px 11px;text-align:left}.payment-transfer-info>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #eef2eb}.payment-transfer-info>div:last-child{border-bottom:0}.payment-transfer-info span{font-size:9px;color:#748072}.payment-transfer-info b{font-size:10px;text-align:right}.payment-code{font-size:13px!important;color:#356a38;letter-spacing:.5px}.payment-wait{font-size:9px;color:#6f7d6b;margin:10px 0 0}.payment-paid-banner{margin:12px 0;padding:12px;border-radius:13px;background:#e2f2dd;color:#397143;font-size:11px;font-weight:900;text-align:center}
@media(max-width:800px){.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pos-cart-panel{scroll-margin-top:10px}}
@media(max-width:520px){.report-summary.four{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary.four>div:first-child{grid-column:auto}.source-report-grid{grid-template-columns:1fr 1fr}.chat-send{grid-template-columns:1fr}.chat-send .primary{width:100%}.pos-mini-cart{bottom:71px}.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pos-picked-count{right:4px;top:4px;min-width:21px;height:21px;font-size:9px}}

.source-detail{border:1px solid #dfe9da;border-radius:14px;background:#f3f8ef;overflow:hidden}.source-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;cursor:pointer}.source-detail summary::-webkit-details-marker{display:none}.source-detail summary i{font-size:25px;font-style:normal;line-height:1;color:#4d7447;transition:transform .2s}.source-detail[open] summary i{transform:rotate(90deg)}.source-order-list{padding:0 9px 9px}.source-order-list .inline-order{background:#fff;margin-top:7px}

.admin-brand-refresh{display:block;color:#fff;text-decoration:none;font-size:20px;font-weight:950}.chat-quick-button{display:flex;align-items:center;gap:12px;padding:13px 16px;margin:9px 0 12px;background:linear-gradient(135deg,#5b4a68,#856f97);border-radius:17px;color:#fff;text-decoration:none;box-shadow:0 10px 25px rgba(78,61,94,.16)}.chat-quick-button>span{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:19px}.chat-quick-button>div{flex:1}.chat-quick-button b,.chat-quick-button small{display:block}.chat-quick-button b{font-size:13px}.chat-quick-button small{font-size:9px;opacity:.84;margin-top:3px}.chat-quick-button i{font-size:26px;font-style:normal}.banner-ticker{position:absolute;left:9px;right:9px;bottom:9px;z-index:4;overflow:hidden;height:25px;border-radius:9px;background:rgba(42,61,39,.88);color:#fff;display:flex;align-items:center}.banner-ticker span{display:block;white-space:nowrap;padding-left:100%;font-size:10px;font-weight:900;animation:miuTicker 10s linear infinite,miuBlink 1.1s steps(2,end) infinite}@keyframes miuTicker{to{transform:translateX(-120%)}}@keyframes miuBlink{50%{opacity:.38}}.home-banner:has(.banner-ticker) .banner-caption{bottom:41px}.cancel-reason{color:#a4484f}.cancel-reason-input{margin-top:10px;resize:vertical}.chat-image{display:block;max-width:100%;max-height:300px;border-radius:10px;margin-top:7px;border:1px solid rgba(48,72,45,.15)}.chat-bubble em{display:inline-block;font-style:normal;font-size:8px;font-weight:900;margin-bottom:5px}.chat-pinned{box-shadow:inset 3px 0 #d49f36;background:#fff8e8}.chat-pin-form{margin-top:6px}.chat-pin-form button{border:0;background:rgba(62,89,58,.12);color:#42623e;border-radius:7px;padding:4px 7px;font-size:7px;font-weight:900}.chat-send-image{grid-template-columns:1fr auto}.chat-file{font-size:9px;max-width:145px;align-self:center}.new-stat.has-new{background:linear-gradient(145deg,#a8393f,#df6567)!important;border-color:#9f3039!important}.new-stat.has-new span,.new-stat.has-new small{color:#fff!important;opacity:.86}.new-stat.has-new strong{color:#fff!important}.new-order-alert{animation:urgentOrderShake 1.1s ease-in-out infinite}@keyframes urgentOrderShake{0%,86%,100%{transform:translateX(0)}89%{transform:translateX(-4px)}92%{transform:translateX(4px)}95%{transform:translateX(-3px)}98%{transform:translateX(2px)}}@media(max-width:520px){.chat-send-image{grid-template-columns:1fr}.chat-file{max-width:100%}}

.home-ticker{height:30px;margin:10px 0 7px;border-radius:10px;overflow:hidden;background:#3e643d;color:#fff;display:flex;align-items:center;box-shadow:0 5px 15px rgba(52,84,49,.14)}.home-ticker span{display:block;white-space:nowrap;padding-left:100%;font-size:10px;font-weight:900;animation:miuTicker 10s linear infinite,miuBlink 1.1s steps(2,end) infinite}

.customer-cancel-notice{margin:13px 0;padding:13px 14px;border-radius:14px;background:#fff0f1;border:1px solid #efc9cd;color:#9d414b}.customer-cancel-notice b,.customer-cancel-notice span{display:block}.customer-cancel-notice b{font-size:13px}.customer-cancel-notice span{font-size:10px;line-height:1.5;margin-top:4px}

.banner-ticker-admin{padding:11px;margin-bottom:12px;border:1px solid #dfe9da;border-radius:13px;background:#f5f9f2}.banner-ticker-admin h3{margin:0;font-size:12px;color:#466943}.banner-ticker-admin p{margin:4px 0 7px;font-size:9px;color:#778473}.banner-ticker-admin .primary{margin-top:8px}

/* Messenger-style customer chat */
.admin-chat-page{background:#eef2f6}.chat-admin-shell{max-width:1120px}.messenger-admin-layout{display:grid;grid-template-columns:310px 1fr;min-height:620px;margin-top:12px;background:#fff;border:1px solid #dfe5ea;border-radius:20px;overflow:hidden;box-shadow:0 10px 35px rgba(46,57,68,.08)}.messenger-contacts{border-right:1px solid #e6eaf0;padding:14px;background:#fff}.messenger-contacts h2{font-size:15px;margin:0 0 12px}.contact-list{display:grid;gap:5px;max-height:565px;overflow:auto}.messenger-contact{display:flex;gap:10px;align-items:center;padding:10px;border-radius:13px;text-decoration:none;color:#2f3439}.messenger-contact.active{background:#edf5ff}.messenger-contact>div{min-width:0;flex:1}.messenger-contact b,.messenger-contact small{display:block}.messenger-contact b{font-size:11px}.messenger-contact b em{float:right;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#1685f8;color:#fff;font-size:8px;font-style:normal;display:grid;place-items:center}.messenger-contact small{font-size:8px;color:#7c8793;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-avatar,.customer-chat-avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#5ea5ff,#0879ef);color:#fff;font-weight:950}.messenger-window{min-width:0;display:flex;flex-direction:column;background:#f5f7fa}.messenger-head{height:67px;padding:11px 15px;display:flex;align-items:center;gap:10px;background:#fff;border-bottom:1px solid #e5e9ed}.messenger-head b,.messenger-head small{display:block}.messenger-head b{font-size:12px}.messenger-head small{font-size:8px;color:#3e9d55;margin-top:3px}.messenger-thread,.customer-messenger-thread{flex:1;min-height:390px;max-height:510px;overflow:auto;padding:16px 13px;background:linear-gradient(#f5f7fb,#edf3fa)}.messenger-row{display:flex;margin:6px 0}.messenger-row.mine{justify-content:flex-end}.messenger-row.theirs{justify-content:flex-start}.messenger-bubble{max-width:min(78%,520px);padding:9px 11px;border-radius:18px;background:#fff;color:#30343a;box-shadow:0 1px 2px rgba(32,48,60,.08)}.messenger-row.mine .messenger-bubble{background:#1685f8;color:#fff;border-bottom-right-radius:5px}.messenger-row.theirs .messenger-bubble{border-bottom-left-radius:5px}.messenger-bubble.pinned{box-shadow:inset 3px 0 #f2b437,0 1px 2px rgba(32,48,60,.08)}.messenger-bubble span,.messenger-bubble small,.messenger-bubble em{display:block}.messenger-bubble span{font-size:11px;line-height:1.45;white-space:pre-wrap}.messenger-bubble small{font-size:7px;opacity:.65;margin-top:5px}.messenger-bubble em{font-size:7px;font-style:normal;font-weight:900;margin-bottom:4px}.messenger-bubble img{display:block;max-width:100%;max-height:300px;border-radius:11px;margin-top:5px}.messenger-bubble form{text-align:right}.messenger-bubble form button{border:0;background:transparent;color:inherit;opacity:.65;font-size:7px;padding:4px 0 0;cursor:pointer}.messenger-welcome,.messenger-empty{margin:auto;text-align:center;padding:30px;color:#697580}.messenger-welcome b,.messenger-welcome span,.messenger-empty b,.messenger-empty span{display:block}.messenger-welcome b,.messenger-empty b{font-size:13px}.messenger-welcome span,.messenger-empty span{font-size:9px;margin-top:5px}.messenger-compose,.customer-messenger-compose{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px;background:#fff;border-top:1px solid #e2e7ec}.messenger-compose input[type=text],.messenger-compose>input,.customer-messenger-compose>input{min-width:0;border:0;background:#eef2f6;border-radius:999px;padding:11px 14px;font-size:11px;outline:none}.messenger-compose>button,.customer-messenger-compose>button{border:0;border-radius:999px;background:#1685f8;color:#fff;padding:10px 15px;font-size:9px;font-weight:950}.messenger-attach,.customer-messenger-compose>label{width:34px;height:34px;border-radius:50%;background:#edf4fd;color:#1685f8;display:grid;place-items:center;font-size:22px;font-weight:900;cursor:pointer}.messenger-attach input,.customer-messenger-compose label input{display:none}.customer-messenger{margin-top:16px;border:1px solid #dbe4ec;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(48,68,84,.07)}.customer-messenger>header{display:flex;align-items:center;gap:10px;padding:12px 13px;background:#fff;border-bottom:1px solid #e5e9ed}.customer-messenger h2{font-size:14px;margin:0}.customer-messenger header p{font-size:8px;color:#718071;margin:3px 0 0}.customer-messenger header p i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3cbc55}.customer-chat-prompts{display:flex;gap:6px;overflow:auto;padding:9px 10px;background:#fff}.customer-chat-prompts button{flex:none;border:1px solid #cfe0f3;background:#f4f9ff;color:#2675bd;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850}.customer-messenger-thread{min-height:260px;max-height:430px}.receipt-brand-logo{display:block;width:auto;max-width:150px;height:76px;object-fit:contain;margin:0 auto 8px}.digital-receipt header p:first-of-type{margin-top:5px}
@media(max-width:720px){.messenger-admin-layout{grid-template-columns:1fr;min-height:0}.messenger-contacts{border-right:0;border-bottom:1px solid #e6eaf0;padding:10px}.messenger-contacts h2{display:none}.contact-list{display:flex;max-height:none;overflow:auto}.messenger-contact{flex:none;width:185px}.messenger-window{min-height:520px}.messenger-thread{min-height:360px}.messenger-bubble{max-width:86%}}

@media(max-width:720px){.messenger-compose>input,.customer-messenger-compose>input{font-size:16px!important}.messenger-compose,.customer-messenger-compose{font-size:16px}}

.chat-quick-button{position:relative}.chat-quick-button>em{min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#ff3b47;color:#fff;display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:950;box-shadow:0 0 0 4px rgba(255,255,255,.16)}.chat-quick-button>em[hidden]{display:none}.chat-quick-button.has-unread-chat{background:linear-gradient(135deg,#753b72,#b44f88);animation:chatAttention 1.4s ease-in-out infinite}.chat-alert-card{margin-top:10px;border-color:#e9c9dc;background:#fff8fc}.chat-alert-card>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f1dfeb;text-decoration:none;color:#41333e}.chat-alert-card>a b,.chat-alert-card>a small{display:block}.chat-alert-card>a b{font-size:11px}.chat-alert-card>a small{font-size:9px;color:#7c6876;margin-top:3px}.chat-alert-card>a>span{font-size:8px;color:#998492;white-space:nowrap}.browser-alert-enable{width:100%;border:1px dashed #b9cdb3;background:#f4f9f1;color:#436842;border-radius:12px;padding:10px;margin:9px 0;font-size:9px;font-weight:900}@keyframes chatAttention{0%,100%{box-shadow:0 10px 25px rgba(78,61,94,.16)}50%{box-shadow:0 10px 31px rgba(190,58,123,.38)}}

.order-list-time{display:inline-flex;margin-left:5px;padding:3px 6px;border-radius:7px;background:#edf2e9;color:#60705d;font-size:8px;font-weight:850;vertical-align:middle}.new-order-row .order-list-time{background:rgba(255,255,255,.65);color:#805146}

.phone-call-line b{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.customer-phone{color:#315f8f}.call-customer-button{display:inline-flex;padding:7px 9px;border-radius:9px;background:#e1f0dc;color:#3e6d3b;text-decoration:none;font-size:8px;font-weight:950}.cancel-reason-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.cancel-reason-choices button{border:1px solid #ebd8da;background:#fff7f7;color:#8e5054;border-radius:9px;padding:8px;font-size:8px;font-weight:850}.cancel-reason-choices button.selected{background:#a8444b;color:#fff;border-color:#a8444b}.status-action-card{position:static!important;bottom:auto!important;box-shadow:none!important}.order-progress-card{border:1px solid #cfe2c9;background:#f8fcf6}.order-progress-card h2{color:#39633a}.order-cancel-card{margin-top:30px!important;border:1px solid #efc8cc;background:#fff8f8;box-shadow:0 6px 18px rgba(139,55,62,.06)}.order-cancel-card h2{color:#a33f47;margin-bottom:4px}.order-cancel-card .cancel-order-button{margin-top:14px;background:#a83e47;color:#fff;border-color:#a83e47}.money-dot-input{font-weight:900;letter-spacing:.3px}@media(max-width:420px){.cancel-reason-choices{grid-template-columns:1fr}.phone-call-line{align-items:flex-start}.phone-call-line b{max-width:70%}}

/* ===== GREEN LOGO THEME + CANCELLED ORDER HISTORY V24 ===== */
:root{--cream:#f5fbf5;--paper:#fff;--ink:#203728;--muted:#708078;--matcha:#38a957;--matcha2:#247a3d;--line:#cfe3d3;--shadow:0 10px 28px rgba(27,101,49,.09)}
body{background:linear-gradient(180deg,#f7fff7 0,#eef8ef 48%,#f4faf4 100%)}
.customer-app,.admin-app{background:linear-gradient(180deg,#f5fff6 0,#edf8ef 100%)}
.admin-head,.hero{background:linear-gradient(135deg,#176d36 0%,#2f9b4f 58%,#67c578 100%);box-shadow:0 10px 28px rgba(27,112,52,.18)}
.primary,.pos-quick-button,.dashboard-stat.revenue-stat{background:linear-gradient(135deg,#238342,#48b861);box-shadow:0 7px 18px rgba(30,129,61,.16)}
.chat-quick-button{background:linear-gradient(135deg,#267d40,#56b86b)}
.admin-card,.account-card,.product-card,.admin-tool-panel,.pos-cart-panel,.pos-product,.login-card,.success-card,.order-card,.customer-messenger,.member-admin-summary>div{border-color:#cce2d0;box-shadow:0 6px 19px rgba(28,103,51,.065)}
.dashboard-stat{border-color:#cae2cf;box-shadow:0 7px 20px rgba(30,105,52,.075)}
.small-btn,.pill-btn,.field,.note-in,.search-box,.member-strip,.account-tabs section{border:1px solid #cde1d1}
.field:focus,.note-in:focus{border-color:#55ae69;box-shadow:0 0 0 3px rgba(50,166,80,.12)}
.admin-bottom-nav,.bottom-nav{border-color:#cce0d0;box-shadow:0 -7px 22px rgba(25,102,48,.10)}
.admin-bottom-nav a.active{color:#19743a;background:#e3f5e7}.bottom-nav .active,.brand-script,.account-brand{color:#218747}
.period-tabs a{border-color:#c9dfce}.period-tabs a.active{background:linear-gradient(135deg,#218143,#4db566);border-color:#218143}
.report-summary>div{background:linear-gradient(145deg,#208041,#55b76a)}
.rank-bar i,.chart-track i{background:linear-gradient(#66c77a,#228142)}
.grid-add,.payment-choice button.selected,.option-pills button.selected{background:linear-gradient(135deg,#218143,#4fb567);border-color:#218143}
.customer-app .cartbar{background:linear-gradient(135deg,#185d32,#287d42)}.customer-app .cart-open{background:#6ac77b}
.home-banner,.product-card,.quick-icon,.search-box{border:1px solid #cfe4d3}
.new-order-row{background:#fff8ed!important;border:1px solid #f2c989!important;border-radius:12px;margin:5px 0}
.cancelled-order-row{background:#fff1f2!important;border:1px solid #efaeb4!important;border-radius:12px;margin:6px 0;overflow:hidden}
.cancelled-order-row>summary{background:linear-gradient(135deg,#fff5f5,#ffe8ea)!important}
.cancelled-order-row>summary b,.cancelled-order-row>summary>strong{color:#9f3540!important}.cancelled-order-row>summary b em{background:#bd4651!important;color:#fff!important}
.cancelled-order-row .inline-order-items,.cancelled-order-row .account-order-preview-body{background:#fff8f8!important}
.badge.cancelled{background:#c84854;color:#fff}
.cancelled-report{border-color:#edb6bb;background:#fffafa}.cancelled-report h2{color:#9f3640}.cancelled-report-total{text-align:right;flex:none}.cancelled-report-total strong,.cancelled-report-total small{display:block}.cancelled-report-total strong{font-size:13px;color:#aa3742}.cancelled-report-total small{font-size:9px;color:#9a6267;margin-top:3px}.cancelled-empty{padding:15px;border-radius:11px;background:#f5faf5;color:#718076;font-size:10px;text-align:center}.cancelled-reason-line{border-top:1px dashed #e6b8bc!important;color:#923c45!important;align-items:flex-start}.cancelled-reason-line b{text-align:right;max-width:68%;line-height:1.45}
.customer-order-history{display:grid;gap:8px}.account-order-preview{border:1px solid #cfe2d2;border-radius:13px;background:#fff;overflow:hidden}.account-order-preview>summary{list-style:none;display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:9px;padding:11px;cursor:pointer}.account-order-preview>summary::-webkit-details-marker{display:none}.account-order-preview>summary>div:nth-child(2){text-align:right}.account-order-preview>summary b,.account-order-preview>summary small{display:block}.account-order-preview>summary b{font-size:10px}.account-order-preview>summary small{font-size:8px;color:var(--muted);margin-top:3px}.account-order-preview>summary>i{font-style:normal;font-size:20px;color:#438152;transition:.2s}.account-order-preview[open]>summary>i{transform:rotate(90deg)}.account-order-preview-body{padding:5px 11px 11px;background:#f7fbf7;border-top:1px solid #e0ece2}.account-order-preview-body>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:9px}.account-order-preview-body>a{display:block;margin-top:7px;padding:8px 10px;text-align:center;border-radius:9px;background:#e1f2e5;color:#277541;text-decoration:none;font-size:8px;font-weight:950}.customer-order-cancel-reason{color:#9b3b45;border-top:1px dashed #e3b7bb}.customer-order-cancel-reason b{text-align:right;max-width:68%;line-height:1.4}
@media(max-width:520px){.cancelled-report-total strong{font-size:11px}.cancelled-reason-line b,.customer-order-cancel-reason b{max-width:62%}}
.messenger-contact.active{background:#e8f7eb}.chat-avatar,.customer-chat-avatar{background:linear-gradient(145deg,#55bd6d,#208143)}.messenger-row.mine .messenger-bubble{background:linear-gradient(135deg,#2e9a4e,#4ab864)}.messenger-compose>button,.customer-messenger-compose>button{background:linear-gradient(135deg,#208143,#4fb667)}.messenger-attach,.customer-messenger-compose>label{background:#e7f6ea;color:#248344}.customer-chat-prompts button{border-color:#bfe0c6;background:#f0faf2;color:#287a42}.messenger-window,.messenger-thread,.customer-messenger-thread{background:linear-gradient(#f5fbf6,#edf7ef)}.source-detail,.payment-reconcile{border-color:#cbe1d0}.source-detail{background:#f1f9f2}

/* ===== ADMIN HELLO KITTY PINK + WHITE THEME V25 ===== */
.admin-app{--ink:#4b3040;--muted:#8d7180;--matcha:#ff72ad;--matcha2:#e94d91;--line:#f1cadb;--shadow:0 10px 28px rgba(206,74,132,.11);background:linear-gradient(180deg,#fff8fc 0,#ffeef6 48%,#fff9fc 100%)}
.admin-app .admin-head{background:linear-gradient(135deg,#df3f86 0%,#f36aa5 56%,#ff9dc7 100%);box-shadow:0 10px 28px rgba(207,57,126,.20)}
.admin-app .admin-card,.admin-app .dashboard-stat,.admin-app .admin-tool-panel,.admin-app .pos-cart-panel,.admin-app .pos-product,.admin-app .order-card,.admin-app .login-card,.admin-app .member-admin-summary>div,.admin-app .messenger-admin-layout{border-color:#efc4d7;box-shadow:0 7px 21px rgba(197,64,123,.075)}
.admin-app .primary,.admin-app .pos-quick-button,.admin-app .dashboard-stat.revenue-stat{background:linear-gradient(135deg,#df4389,#ff75ad);box-shadow:0 7px 19px rgba(213,61,128,.17)}
.admin-app .chat-quick-button{background:linear-gradient(135deg,#dc4b8d,#f783b4)}
.admin-app .small-btn,.admin-app .pill-btn,.admin-app .field,.admin-app .note-in{border-color:#edbfd4}
.admin-app .field:focus,.admin-app .note-in:focus{border-color:#f06ca7;box-shadow:0 0 0 3px rgba(238,91,155,.13)}
.admin-app .admin-bottom-nav{border-color:#efc4d7;box-shadow:0 -7px 23px rgba(191,61,118,.12)}
.admin-app .admin-bottom-nav a.active{color:#d83f82;background:#ffe6f1}
.admin-app .dashboard-stat{background:#fff}.admin-app .dashboard-stat span{color:#916b7e}.admin-app .dashboard-stat strong{color:#bd3f77}
.admin-app .tools-title,.admin-app .admin-tool-panel summary b,.admin-app .pos-category h2{color:#733a56}
.admin-app .tool-icon{background:#ffe4f0;color:#d44384}
.admin-app .admin-add-box{background:#fff7fb;border-color:#f0cada}
.admin-app .pos-category-tabs{background:#fff4f9}.admin-app .pos-category-tabs a{border-color:#efc7d9;color:#a34670}
.admin-app .pos-product-img{background:linear-gradient(145deg,#fff1f7,#ffe1ee)}.admin-app .pos-product small,.admin-app .pos-total strong,.admin-app .modal-price{color:#cf4381}
.admin-app .payment-choice button.selected,.admin-app .option-pills button.selected{background:linear-gradient(135deg,#df4389,#f875ad);border-color:#df4389}
.admin-app .pos-row-right button{background:#ffe7f1;color:#cc3d7d}
.admin-app .period-tabs a{border-color:#efc4d7}.admin-app .period-tabs a.active{background:linear-gradient(135deg,#dc4387,#fb76ad);border-color:#dc4387}
.admin-app .report-summary>div{background:linear-gradient(145deg,#d93f83,#fa7cb0)}
.admin-app .rank-bar i,.admin-app .chart-track i{background:linear-gradient(#ff9ac3,#db4385)}
.admin-app .payment-reconcile,.admin-app .source-detail{border-color:#efc8d9}.admin-app .source-detail,.admin-app .payment-reconcile>summary{background:#fff6fa}
.admin-app .inline-order>summary b,.admin-app .inline-order>summary>strong,.admin-app .payment-reconcile>summary strong{color:#9e426b}
.admin-app .inline-order>summary b em{background:#ffe1ed;color:#c73e7b}
.admin-app .inline-order-items>a{background:#ffe3ef;color:#b33e72}
.admin-app .order-grand-total,.admin-app .back-link{color:#c63f7a}
.admin-app .order-progress-card{border-color:#efbdd3;background:#fff7fb}.admin-app .order-progress-card h2{color:#be3d75}
.admin-app .messenger-contact.active{background:#ffe9f3}.admin-app .chat-avatar{background:linear-gradient(145deg,#ff94c1,#dd4387)}
.admin-app .messenger-row.mine .messenger-bubble,.admin-app .messenger-compose>button{background:linear-gradient(135deg,#df4389,#fa75ad)}
.admin-app .messenger-attach{background:#ffe6f1;color:#d54182}.admin-app .messenger-window,.admin-app .messenger-thread{background:linear-gradient(#fff9fc,#fff0f7)}
.admin-app .cancelled-order-row{border-color:#e78d96!important}.admin-app .cancelled-order-row>summary{background:linear-gradient(135deg,#fff3f4,#ffe2e5)!important}.admin-app .cancelled-report{border-color:#e9aeb4;background:#fffafa}
.admin-app .new-order-row{background:#fff8ed!important;border-color:#f2c989!important}
.admin-app.receipt-page{background:linear-gradient(180deg,#fff6fb,#ffeaf4)}

/* ===== ADMIN SOFT PASTEL PINK V26 ===== */
.admin-app{--ink:#573b48;--muted:#907984;--matcha:#e890b2;--matcha2:#d9789e;--line:#f3d8e3;--shadow:0 8px 24px rgba(188,100,137,.08);background:linear-gradient(180deg,#fffdfd 0,#fff5f9 50%,#fffdfd 100%)}
.admin-app .admin-head{background:linear-gradient(135deg,#e783aa 0%,#f1a2c0 58%,#fac5d8 100%);box-shadow:0 8px 24px rgba(195,93,137,.14)}
.admin-app .admin-card,.admin-app .dashboard-stat,.admin-app .admin-tool-panel,.admin-app .pos-cart-panel,.admin-app .pos-product,.admin-app .order-card,.admin-app .login-card,.admin-app .member-admin-summary>div,.admin-app .messenger-admin-layout{border-color:#f2d5e1;box-shadow:0 5px 17px rgba(178,99,133,.055)}
.admin-app .primary,.admin-app .pos-quick-button,.admin-app .dashboard-stat.revenue-stat{background:linear-gradient(135deg,#df7fa5,#efa7c2);box-shadow:0 6px 16px rgba(196,91,136,.12)}
.admin-app .chat-quick-button{background:linear-gradient(135deg,#df86aa,#efadc5)}
.admin-app .small-btn,.admin-app .pill-btn,.admin-app .field,.admin-app .note-in{border-color:#f0d2df}
.admin-app .field:focus,.admin-app .note-in:focus{border-color:#e79aba;box-shadow:0 0 0 3px rgba(224,133,171,.11)}
.admin-app .admin-bottom-nav{border-color:#f0d5e0;box-shadow:0 -6px 19px rgba(177,91,128,.08)}
.admin-app .admin-bottom-nav a.active{color:#bd6488;background:#fff0f6}
.admin-app .dashboard-stat span{color:#967888}.admin-app .dashboard-stat strong{color:#a95478}
.admin-app .tool-icon{background:#fff0f6;color:#c96f94}.admin-app .admin-add-box{background:#fffbfd;border-color:#f2d7e2}
.admin-app .pos-category-tabs{background:#fff9fc}.admin-app .pos-category-tabs a{border-color:#f1d4e0;color:#a6607e}
.admin-app .pos-product-img{background:linear-gradient(145deg,#fff9fc,#fff0f6)}.admin-app .pos-product small,.admin-app .pos-total strong,.admin-app .modal-price{color:#bd668b}
.admin-app .payment-choice button.selected,.admin-app .option-pills button.selected{background:linear-gradient(135deg,#dc7da3,#eca3bf);border-color:#dc7da3}
.admin-app .pos-row-right button{background:#fff0f6;color:#bd668c}
.admin-app .period-tabs a{border-color:#f0d3df}.admin-app .period-tabs a.active{background:linear-gradient(135deg,#dc7da3,#eda5c1);border-color:#dc7da3}
.admin-app .report-summary>div{background:linear-gradient(145deg,#d979a0,#eeaac3)}
.admin-app .rank-bar i,.admin-app .chart-track i{background:linear-gradient(#f3bad0,#d97aa1)}
.admin-app .payment-reconcile,.admin-app .source-detail{border-color:#f0d4e0}.admin-app .source-detail,.admin-app .payment-reconcile>summary{background:#fffbfd}
.admin-app .inline-order>summary b,.admin-app .inline-order>summary>strong,.admin-app .payment-reconcile>summary strong{color:#90536e}
.admin-app .inline-order>summary b em{background:#ffedf4;color:#ad5c80}.admin-app .inline-order-items>a{background:#fff0f6;color:#a85a7b}
.admin-app .order-grand-total,.admin-app .back-link{color:#ae5b7e}.admin-app .order-progress-card{border-color:#f0d0dd;background:#fffafd}.admin-app .order-progress-card h2{color:#a95a7c}
.admin-app .messenger-contact.active{background:#fff0f6}.admin-app .chat-avatar{background:linear-gradient(145deg,#f0abc5,#d97da2)}
.admin-app .messenger-row.mine .messenger-bubble,.admin-app .messenger-compose>button{background:linear-gradient(135deg,#dc82a6,#eca7c0)}
.admin-app .messenger-attach{background:#fff0f6;color:#bd668b}.admin-app .messenger-window,.admin-app .messenger-thread{background:linear-gradient(#fffdfd,#fff6fa)}
.admin-app.receipt-page{background:linear-gradient(180deg,#fffdfd,#fff4f8)}

/* ===== ADMIN COMFORT PINK + MENU SEARCH V27 ===== */
.admin-app{background:linear-gradient(180deg,#fffefe 0,#fff8fb 52%,#fffefe 100%)}
.admin-app .admin-head{background:linear-gradient(135deg,#e79ab7 0%,#f2b8cd 58%,#fadbe6 100%);box-shadow:0 7px 21px rgba(183,102,135,.11)}
.admin-app .primary,.admin-app .pos-quick-button,.admin-app .dashboard-stat.revenue-stat{background:linear-gradient(135deg,#df89aa,#eeabc2);box-shadow:0 5px 14px rgba(183,91,128,.10)}
.admin-app .chat-quick-button{background:linear-gradient(135deg,#e194b1,#efb5ca)}
.admin-app .report-summary>div{background:linear-gradient(145deg,#dc88a8,#efb2c7)}
.admin-app .period-tabs a.active,.admin-app .payment-choice button.selected,.admin-app .option-pills button.selected{background:linear-gradient(135deg,#dc87a7,#edacc2);border-color:#dc87a7}
.admin-app .rank-bar i,.admin-app .chart-track i{background:linear-gradient(#f3c3d4,#d985a6)}
.admin-menu-search{position:relative;display:flex;align-items:center;margin:13px 0 9px;border:1px solid #edcbd9;border-radius:13px;background:#fff;box-shadow:0 4px 13px rgba(171,95,126,.055);overflow:hidden}
.admin-menu-search>span{padding-left:12px;color:#bc7894;font-size:20px}.admin-menu-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:12px 42px 12px 8px;font-size:16px;color:#563846}
.admin-menu-search input::placeholder{color:#aa929d}.admin-menu-search input::-webkit-search-cancel-button{display:none}
.admin-menu-search button{position:absolute;right:7px;width:30px;height:30px;border:0;border-radius:50%;background:#fff0f6;color:#af6482;font-size:21px;line-height:1;display:grid;place-items:center;cursor:pointer}
.admin-menu-search button[hidden]{display:none}.admin-menu-search:focus-within{border-color:#dfa1b9;box-shadow:0 0 0 3px rgba(218,132,166,.10)}
.admin-menu-search-empty{padding:16px;border:1px dashed #e8bdcf;border-radius:12px;background:#fffafd;color:#9a7887;text-align:center;font-size:10px;margin-bottom:9px}.admin-product-row[hidden]{display:none!important}

/* ===== ADMIN DARK TEXT + EDIT SHOP INFO V28 ===== */
.admin-app .admin-head,.admin-app .admin-head h1,.admin-app .admin-brand-refresh,.admin-app .admin-subtitle{color:#2f2027}
.admin-app .primary,.admin-app .pos-quick-button,.admin-app .chat-quick-button{color:#2f2027;font-weight:950}
.admin-app .pos-quick-button b,.admin-app .pos-quick-button small,.admin-app .chat-quick-button b,.admin-app .chat-quick-button small,.admin-app .chat-quick-button i{color:#2f2027;opacity:1}
.admin-app .dashboard-stat.revenue-stat span,.admin-app .dashboard-stat.revenue-stat strong,.admin-app .dashboard-stat.revenue-stat small{color:#2f2027}
.admin-app .report-summary>div,.admin-app .report-summary span,.admin-app .report-summary strong{color:#2f2027}.admin-app .report-summary span{opacity:.82}
.admin-app .period-tabs a.active,.admin-app .period-tabs a.active span,.admin-app .period-tabs a.active strong,.admin-app .period-tabs a.active small{color:#2f2027}.admin-app .period-tabs a.active span,.admin-app .period-tabs a.active small{opacity:.86}
.admin-app .payment-choice button.selected,.admin-app .option-pills button.selected{color:#2f2027}
.admin-app .messenger-row.mine .messenger-bubble,.admin-app .messenger-compose>button{color:#2f2027}
.shop-info-edit{margin:12px 0;border:1px solid #edc7d7;border-radius:13px;background:#fffafd;overflow:hidden}.shop-info-edit>summary{list-style:none;padding:11px 13px;background:#fff0f6;color:#3a252e;font-size:9px;font-weight:950;cursor:pointer}.shop-info-edit>summary::-webkit-details-marker{display:none}.shop-info-edit[open]>summary{border-bottom:1px solid #efd3df}.shop-info-edit form{padding:11px}.shop-info-edit label{display:block;margin:8px 0 5px;color:#513743;font-size:9px;font-weight:900}.shop-info-edit .field{margin:0}.shop-info-edit textarea{resize:vertical;line-height:1.45}.shop-info-edit .primary{margin-top:11px}

/* ===== ADMIN WHITE BLUSH + DEFINED LOTUS BORDERS V32 ===== */
.admin-app{--matcha:#f4dfe7;--matcha2:#d49aae;--line:#dba8ba;--shadow:0 4px 12px rgba(113,75,90,.035);background:#fff}
.admin-app .admin-head{background:linear-gradient(135deg,#fdf4f7 0%,#fff 70%);border:1px solid #d891aa;box-shadow:none}
.admin-app .admin-card,.admin-app .dashboard-stat,.admin-app .admin-tool-panel,.admin-app .pos-cart-panel,.admin-app .pos-product,.admin-app .order-card,.admin-app .login-card,.admin-app .member-admin-summary>div,.admin-app .messenger-admin-layout{background:#fff;border-color:#dca8ba;box-shadow:0 2px 7px rgba(100,65,79,.025)}
.admin-app .primary,.admin-app .pos-quick-button,.admin-app .dashboard-stat.revenue-stat{background:linear-gradient(135deg,#fbeef3,#fff);border:1px solid #cf809d;box-shadow:none}
.admin-app .chat-quick-button{background:linear-gradient(135deg,#fcf1f5,#fff);border:1px solid #d184a0;box-shadow:none}
.admin-app .report-summary>div{background:linear-gradient(145deg,#fbeef3,#fff);border:1px solid #cb7896}
.admin-app .period-tabs a{border-color:#dba8ba}.admin-app .period-tabs a.active,.admin-app .payment-choice button.selected,.admin-app .option-pills button.selected{background:linear-gradient(135deg,#faeaf0,#fff);border:1px solid #ca7593}
.admin-app .rank-bar{background:#faedf2;border:1px solid #e4b8c8}.admin-app .rank-bar i,.admin-app .chart-track i{background:linear-gradient(#f5dce5,#d18aa4)}
.admin-app .admin-bottom-nav{border-color:#d59aae}.admin-app .admin-bottom-nav a.active{color:#553d47;background:#fff8fa;border:1px solid #d79caf}
.admin-app .tool-icon,.admin-app .pos-row-right button,.admin-app .messenger-attach{background:#fff;color:#6f4a58;border:1px solid #d59aae}
.admin-app .admin-add-box,.admin-app .source-detail,.admin-app .payment-reconcile,.admin-app .payment-reconcile>summary,.admin-app .messenger-window,.admin-app .messenger-thread{background:#fff;border-color:#dca8ba}
.admin-app .small-btn,.admin-app .pill-btn,.admin-app .field,.admin-app .note-in,.admin-app .pos-category-tabs a,.admin-app .payment-choice button,.admin-app .option-pills button{border-color:#dca8ba}
.admin-app .field:focus,.admin-app .note-in:focus{border-color:#bd6888;box-shadow:0 0 0 3px rgba(189,104,136,.08)}
.admin-app .admin-menu-search{background:#fff;border-color:#d69caf;box-shadow:none}.admin-app .shop-info-edit{background:#fff;border-color:#d69caf}.admin-app .shop-info-edit>summary{background:#fff8fa;border-color:#d69caf}
.admin-app.receipt-page{background:#fff}.admin-app .product-delete-button{background:#fff5f5!important;color:#9b303b!important;border:1px solid #d77f89!important}.admin-app .product-delete-button:active{background:#ffe5e7!important}


/* ===== CUSTOMER WALLET + SAFE CANCELLATION V34 ===== */
.wallet-use-choice{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:12px;border:1px solid #b8d8c0;border-radius:14px;background:#f4fbf6;color:#244b30;cursor:pointer}
.wallet-use-choice input{width:19px;height:19px;margin-top:2px;flex:0 0 auto;accent-color:#3e9158}
.wallet-use-choice span,.wallet-use-choice b,.wallet-use-choice small{display:block}.wallet-use-choice b{font-size:13px}.wallet-use-choice small{margin-top:3px;color:#5f7666;line-height:1.35}
.wallet-hero{margin:13px 0;padding:17px;border:1px solid #87bf97;border-radius:17px;background:linear-gradient(135deg,#e7f7eb,#fff);color:#214d2e}
.wallet-hero span,.wallet-hero small{display:block}.wallet-hero strong{display:block;margin:4px 0;font-size:25px}.wallet-hero small{color:#627c69}
.wallet-used-line b{color:#24713c}.wallet-refund-line{margin-top:8px;padding:10px!important;border-radius:10px;background:#eaf8ee}.wallet-refund-line b{color:#24713c}
.customer-cancel-order{margin-top:14px;border:1px solid #e6a0a7;border-radius:15px;background:#fffafa;overflow:hidden}
.customer-cancel-order>summary{list-style:none;padding:13px 15px;color:#9f3542;font-size:11px;font-weight:950;cursor:pointer}
.customer-cancel-order>summary::-webkit-details-marker{display:none}.customer-cancel-order[open]>summary{border-bottom:1px solid #f0c8cc}
.customer-cancel-order>div{padding:13px}.customer-cancel-order p{margin:0 0 9px;color:#75555a;font-size:11px;line-height:1.45}
.customer-cancel-order .field{width:100%;margin:0 0 10px}
.refund-policy-note{margin:0 0 11px;padding:10px;border-radius:10px;background:#fff1d8;color:#714b0a;font-size:11px;font-weight:800;line-height:1.45}
.customer-cancel-submit{width:100%;padding:12px;border:1px solid #b44753;border-radius:11px;background:#fff;color:#a2323e;font-weight:950;cursor:pointer}
.customer-cancel-notice strong{display:block;margin-top:7px;color:#216c39}.wallet-tx .plus{color:#238042}.wallet-tx .minus{color:#b13b48}
.member-admin-summary .wallet-admin-balance{border-color:#87b997;background:linear-gradient(145deg,#effaf2,#fff)}
.member-admin-summary .wallet-admin-balance strong{color:#2c7542}

.pwa-actions{display:flex;gap:8px;padding:8px 12px;justify-content:flex-end}.pwa-actions button{border:1px solid #83b493;background:#fff;border-radius:99px;padding:7px 10px;color:#315f3d;font-size:9px;font-weight:900}.paid-amount-line b{color:#18743a}.remaining-amount-line{margin-top:7px;padding:10px!important;border-radius:10px;background:#fff4dc}.remaining-amount-line b{color:#9a5600}

/* ===== ACCOUNT FORM + ADMIN ACTION SIZE V36 ===== */
.field-note{display:block;margin:8px 2px 5px;color:#6e7b70;font-size:10px;font-weight:750}.password-field{position:relative}.password-field .field{padding-right:46px}.password-field button{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:17px;cursor:pointer;padding:5px}.admin-app .admin-bottom-nav{min-height:78px;padding:7px 8px 9px}.admin-app .admin-bottom-nav a{min-height:61px;gap:5px;font-size:10px}.admin-app .admin-bottom-nav svg{width:27px;height:27px;stroke-width:2.1}

/* V37: splash app and admin theme controls */
.miu-splash{position:fixed;z-index:9999;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(145deg,#e8f4e7 0%,#f8fbf5 52%,#dcefdc 100%);color:#315c3b;transition:opacity .38s ease,visibility .38s ease;overflow:hidden}.miu-splash.hide{opacity:0;visibility:hidden;pointer-events:none}.miu-splash-glow{position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(126,180,132,.2);filter:blur(3px);animation:miuGlow 2s ease-in-out infinite}.miu-splash img{position:relative;width:min(52vw,205px);max-height:205px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(50,100,61,.18));animation:miuLogoIn .6s ease both}.miu-splash-name{position:relative;font-size:34px;font-weight:900}.miu-splash p{position:relative;margin:0;font-size:13px;font-weight:800;letter-spacing:.2px}@keyframes miuGlow{50%{transform:scale(1.14);opacity:.6}}@keyframes miuLogoIn{from{transform:translateY(12px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
.admin-return-link{position:relative;z-index:1000;pointer-events:auto;display:block;margin:8px 13px 0;padding:12px 11px;border:2px solid #5f8f69;border-radius:11px;background:#effaf1;color:#245f34;text-decoration:none;text-align:center;font-size:11px;font-weight:950;touch-action:manipulation;-webkit-tap-highlight-color:rgba(48,118,66,.2)}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 12px}.theme-options label{cursor:pointer}.theme-options input{position:absolute;opacity:0}.theme-options span{display:block;padding:12px 5px;border:2px solid #d69caf;border-radius:12px;text-align:center;font-size:9px;font-weight:950}.theme-options input:checked+span{outline:3px solid rgba(90,60,70,.13)}.theme-pink{background:#fff0f5;color:#754357}.theme-lavender{background:#f3efff;color:#5f537f}.theme-matcha{background:#eef8ef;color:#3c6847}
.admin-theme-lavender{--line:#b9addf;background:#fcfbff}.admin-theme-lavender .admin-head{border-color:#8b7bc0;background:linear-gradient(135deg,#f1edff,#fff)}.admin-theme-lavender .admin-card,.admin-theme-lavender .dashboard-stat,.admin-theme-lavender .admin-tool-panel,.admin-theme-lavender .pos-cart-panel,.admin-theme-lavender .pos-product,.admin-theme-lavender .order-card,.admin-theme-lavender .login-card,.admin-theme-lavender .member-admin-summary>div{border-color:#b9addf}.admin-theme-lavender .primary,.admin-theme-lavender .pos-quick-button,.admin-theme-lavender .dashboard-stat.revenue-stat{border-color:#8676ba;background:linear-gradient(135deg,#f1edff,#fff)}.admin-theme-lavender .admin-bottom-nav{border-color:#a99bd0}.admin-theme-lavender .admin-bottom-nav a.active{border-color:#8d7fc1;background:#f4f1ff;color:#4c4169}
.admin-theme-matcha{--line:#a6c7a9;background:#fbfffb}.admin-theme-matcha .admin-head{border-color:#6f9a76;background:linear-gradient(135deg,#eff9ef,#fff)}.admin-theme-matcha .admin-card,.admin-theme-matcha .dashboard-stat,.admin-theme-matcha .admin-tool-panel,.admin-theme-matcha .pos-cart-panel,.admin-theme-matcha .pos-product,.admin-theme-matcha .order-card,.admin-theme-matcha .login-card,.admin-theme-matcha .member-admin-summary>div{border-color:#a6c7a9}.admin-theme-matcha .primary,.admin-theme-matcha .pos-quick-button,.admin-theme-matcha .dashboard-stat.revenue-stat{border-color:#6f9a76;background:linear-gradient(135deg,#edf8ed,#fff)}.admin-theme-matcha .admin-bottom-nav{border-color:#92b897}.admin-theme-matcha .admin-bottom-nav a.active{border-color:#6f9a76;background:#f1faef;color:#365e3d}

.theme-mono{background:#fff;color:#111;border-color:#222!important}.theme-forest{background:#e7f2df;color:#0a5428;border-color:#146b32!important}.theme-festival{background:#fff3c4;color:#a70000;border-color:#df2525!important}
.admin-theme-mono{--line:#323232;background:#f5f5f5;color:#111}.admin-theme-mono .admin-head{border-color:#111;background:linear-gradient(135deg,#ddd,#fff)}.admin-theme-mono .admin-card,.admin-theme-mono .dashboard-stat,.admin-theme-mono .admin-tool-panel,.admin-theme-mono .pos-cart-panel,.admin-theme-mono .pos-product,.admin-theme-mono .order-card,.admin-theme-mono .login-card,.admin-theme-mono .member-admin-summary>div{border-color:#3d3d3d}.admin-theme-mono .primary,.admin-theme-mono .pos-quick-button,.admin-theme-mono .dashboard-stat.revenue-stat{border-color:#111;background:linear-gradient(135deg,#ddd,#fff);color:#111}.admin-theme-mono .admin-bottom-nav{border-color:#333;background:#fff}.admin-theme-mono .admin-bottom-nav a.active{border-color:#111;background:#e5e5e5;color:#111}
.admin-theme-forest{--line:#478154;background:#f4faef;color:#103f1f}.admin-theme-forest .admin-head{border-color:#1d6f36;background:linear-gradient(135deg,#d9f0cf,#fff)}.admin-theme-forest .admin-card,.admin-theme-forest .dashboard-stat,.admin-theme-forest .admin-tool-panel,.admin-theme-forest .pos-cart-panel,.admin-theme-forest .pos-product,.admin-theme-forest .order-card,.admin-theme-forest .login-card,.admin-theme-forest .member-admin-summary>div{border-color:#69a56d}.admin-theme-forest .primary,.admin-theme-forest .pos-quick-button,.admin-theme-forest .dashboard-stat.revenue-stat{border-color:#176632;background:linear-gradient(135deg,#d9f0cf,#fff);color:#154522}.admin-theme-forest .admin-bottom-nav{border-color:#4a894e}.admin-theme-forest .admin-bottom-nav a.active{border-color:#196832;background:#e0f1d8;color:#124a23}
.admin-theme-festival{--line:#e13934;background:#fff9e8;color:#681112}.admin-theme-festival .admin-head{border-color:#d92d2d;background:linear-gradient(135deg,#fff0ab,#fff)}.admin-theme-festival .admin-card,.admin-theme-festival .dashboard-stat,.admin-theme-festival .admin-tool-panel,.admin-theme-festival .pos-cart-panel,.admin-theme-festival .pos-product,.admin-theme-festival .order-card,.admin-theme-festival .login-card,.admin-theme-festival .member-admin-summary>div{border-color:#e24b43}.admin-theme-festival .primary,.admin-theme-festival .pos-quick-button,.admin-theme-festival .dashboard-stat.revenue-stat{border-color:#c82121;background:linear-gradient(135deg,#ffe47d,#fff7d0);color:#931616}.admin-theme-festival .admin-bottom-nav{border-color:#df3b35}.admin-theme-festival .admin-bottom-nav a.active{border-color:#c82322;background:#fff1b5;color:#981515}

/* V39: decisive admin themes */
.admin-theme-mono .admin-head,.admin-theme-mono .admin-card,.admin-theme-mono .dashboard-stat,.admin-theme-mono .admin-tool-panel,.admin-theme-mono .pos-cart-panel,.admin-theme-mono .pos-product,.admin-theme-mono .order-card,.admin-theme-mono .login-card,.admin-theme-mono .member-admin-summary>div{border:2px solid #222!important;box-shadow:0 3px 0 rgba(0,0,0,.12)!important}.admin-theme-mono .small-btn,.admin-theme-mono .primary{border:2px solid #111!important;color:#111!important}
.admin-theme-forest .admin-head,.admin-theme-forest .admin-card,.admin-theme-forest .dashboard-stat,.admin-theme-forest .admin-tool-panel,.admin-theme-forest .pos-cart-panel,.admin-theme-forest .pos-product,.admin-theme-forest .order-card,.admin-theme-forest .login-card,.admin-theme-forest .member-admin-summary>div{border:2px solid #176632!important;box-shadow:0 3px 0 rgba(20,94,43,.16)!important;background-color:#fff!important}.admin-theme-forest .small-btn,.admin-theme-forest .primary{border:2px solid #176632!important;color:#114a23!important}.admin-theme-forest .section-head h2,.admin-theme-forest h1,.admin-theme-forest h2{color:#104b24!important}
.admin-theme-festival .admin-head,.admin-theme-festival .admin-card,.admin-theme-festival .dashboard-stat,.admin-theme-festival .admin-tool-panel,.admin-theme-festival .pos-cart-panel,.admin-theme-festival .pos-product,.admin-theme-festival .order-card,.admin-theme-festival .login-card,.admin-theme-festival .member-admin-summary>div{border:2px solid #cf2424!important;box-shadow:0 3px 0 rgba(188,29,29,.17)!important;background-color:#fffdf4!important}.admin-theme-festival .small-btn,.admin-theme-festival .primary{border:2px solid #c61c1c!important;color:#8f1111!important}.admin-theme-festival .section-head h2,.admin-theme-festival h1,.admin-theme-festival h2{color:#a11212!important}
.admin-theme-lavender .admin-head,.admin-theme-lavender .admin-card,.admin-theme-lavender .dashboard-stat,.admin-theme-lavender .admin-tool-panel,.admin-theme-lavender .pos-cart-panel,.admin-theme-lavender .pos-product,.admin-theme-lavender .order-card{border:2px solid #8d7fc1!important;box-shadow:0 3px 0 rgba(91,72,146,.14)!important}.admin-theme-matcha .admin-head,.admin-theme-matcha .admin-card,.admin-theme-matcha .dashboard-stat,.admin-theme-matcha .admin-tool-panel,.admin-theme-matcha .pos-cart-panel,.admin-theme-matcha .pos-product,.admin-theme-matcha .order-card{border:2px solid #639b68!important;box-shadow:0 3px 0 rgba(60,117,64,.14)!important}.admin-theme-pink .admin-head,.admin-theme-pink .admin-card,.admin-theme-pink .dashboard-stat,.admin-theme-pink .admin-tool-panel,.admin-theme-pink .pos-cart-panel,.admin-theme-pink .pos-product,.admin-theme-pink .order-card{border:2px solid #c78296!important;box-shadow:0 3px 0 rgba(164,78,104,.13)!important}

/* Tách khu vực đơn gần đây và đổi màu giao diện */
.admin-recent-orders + .theme-picker{margin-top:18px!important;padding-top:4px}.theme-picker{border-width:2px!important}

/* Mobile login fix while shop is closed */
.closed-login-actions{display:grid;gap:9px;width:min(100%,280px);margin-top:13px;position:relative;z-index:10}.closed-login-actions .account-closed-link{margin-top:0;display:block}.admin-closed-link{display:block;text-decoration:none;font-size:10px;font-weight:950;color:#315a38;background:#fff;border:2px solid #5f7d57;border-radius:12px;padding:10px 14px}

/* Closed shop: inline mobile login */
.closed-login-actions{width:min(100%,330px)}.closed-login-actions .account-closed-link{width:100%;border:0;cursor:pointer;font-size:11px}.closed-login-box[hidden]{display:none!important}.closed-login-box{position:relative;z-index:20;background:#fff;border:2px solid #6f9368;border-radius:16px;padding:12px;box-shadow:0 12px 30px rgba(39,73,42,.16)}.closed-login-title{display:block;margin-bottom:10px;color:#315a38;font-size:12px}.closed-login-box form{display:grid;gap:9px}.closed-login-box .field{margin:0}.closed-login-box .primary{margin:0}.closed-login-box>a{display:block;margin-top:10px;color:#397044;font-size:10px;font-weight:900;text-decoration:none}.password-field{position:relative!important}.password-field>button{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;display:block!important;width:36px!important;height:36px!important}

/* Closed shop: customers wait; admin session can return to dashboard */
.closed-account-note{margin-top:13px;padding:11px 14px;border:1px solid #cbdccb;border-radius:12px;background:#fff;color:#657565;font-size:10px;font-weight:800;line-height:1.45}

/* iOS home-screen app: keep account fields directly editable */
.account-tabs input,.account-native-input{position:relative!important;z-index:2!important;pointer-events:auto!important;touch-action:auto!important;-webkit-user-select:text!important;user-select:text!important;-webkit-tap-highlight-color:rgba(54,139,76,.16)}

.admin-app .dashboard-stat.new-stat.has-new{background:#b92f45!important;border:2px solid #8d142c!important;color:#fff!important}
.admin-app .dashboard-stat.new-stat.has-new *{color:#fff!important}
#miu-order-popup{position:fixed;z-index:99999;left:12px;right:12px;top:calc(env(safe-area-inset-top) + 8px);padding:16px;background:#b92f45;color:white;border:2px solid white;border-radius:14px;box-shadow:0 6px 24px #0004;text-align:center;text-decoration:none;font-weight:800;font-size:15px}
