:root{font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#24201e;background:#fcfaf7;font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;--ink:#29221f;--muted:#8b817c;--accent:#e94f35;--accentdeep:#cd3e28;--paper:#fcfaf7;--white:#fff;--line:#eee7e2;--soft:#fff0e7;--green:#25865d;--shadow:0 16px 54px rgba(66,43,29,.065)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}img{max-width:100%}input:focus,textarea:focus,select:focus,button:focus-visible{outline:3px solid #e94f354d;outline-offset:2px}::selection{background:#ffd5c0}h1,h2,h3,h4,p{margin:0}.display{font-weight:800;letter-spacing:-.062em}.muted{color:var(--muted)}.container{max-width:1200px;margin:0 auto;padding:0 30px}.tiny{font-size:12px}.small{font-size:14px}.bodytext{line-height:1.65}.pill{border-radius:100px;padding:8px 13px;font-size:12px;font-weight:750;letter-spacing:.025em;display:inline-flex;align-items:center;gap:6px}.pill.soft{background:#fff1e8;color:#c95533}.pill.green{background:#e6f5eb;color:#187448}.pill.neutral{background:#f2f0ec;color:#68605c}.pill.warn{background:#fff4d7;color:#98631e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;padding:14px 20px;border-radius:14px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn.primary{background:var(--accent);color:white;box-shadow:0 11px 24px #e94f352c}.btn.primary:hover{background:var(--accentdeep)}.btn.light{background:white;border:1px solid var(--line);color:var(--ink)}.btn.dark{background:#302a26;color:white}.btn.ghost{background:transparent;color:var(--ink)}.btn.icononly{padding:10px;width:42px;height:42px}.btn.full{width:100%}.icon{width:19px;height:19px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-header{height:83px;background:rgba(252,250,247,.94);backdrop-filter:blur(20px);position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(238,231,226,.7)}.header-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-weight:850;letter-spacing:-.045em;font-size:22px}.brand-mark{width:39px;height:39px;border-radius:12px}.brand em{font-style:normal;color:var(--accent)}.header-nav{display:flex;align-items:center;gap:34px;font-weight:650;color:#69605c;font-size:14px}.header-nav a:hover{color:var(--accent)}.header-actions{display:flex;gap:12px;align-items:center}.header-cart{position:relative}.bubble{position:absolute;top:-4px;right:-5px;background:#2b2927;color:white;border:2px solid var(--paper);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:800}.shop-intro{padding-top:30px}.demo-notice{display:flex;align-items:center;gap:10px;color:#94522e;background:#fff3e5;border:1px solid #f4e0ca;padding:10px 15px;border-radius:13px;font-size:12px;line-height:1.4}.demo-notice .icon{width:16px;height:16px}.hero{min-height:405px;background:linear-gradient(115deg,#fff1e7 0%,#ffeddc 56%,#fdd9bf 100%);border-radius:27px;overflow:hidden;position:relative;display:grid;grid-template-columns:56% 44%;margin-top:23px;isolation:isolate}.hero::before{content:'';position:absolute;border-radius:50%;width:470px;height:470px;right:-150px;top:-150px;background:rgba(255,255,255,.26)}.hero-copy{padding:58px 0 47px 66px;position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column}.hero .eyebrow{letter-spacing:.16em;font-size:11px;font-weight:820;color:#b96e45;margin-bottom:20px}.hero h1{font-size:clamp(40px,4.8vw,65px);line-height:1.09;max-width:550px;color:#2f2621}.hero h1 span{color:var(--accent)}.hero p{color:#86695c;max-width:345px;margin-top:19px;font-size:15px;line-height:1.7}.hero-actions{display:flex;gap:13px;align-items:center;margin-top:26px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center}.hero-art img{width:115%;max-width:none;transform:translate(-9px,8px) rotate(4deg);filter:drop-shadow(0 32px 28px #a3482b25);animation:float 5.5s ease-in-out infinite}.hero-sticker{position:absolute;right:31px;top:34px;background:#fffefa;border:1px solid #ffe0c6;padding:12px 15px;border-radius:17px;box-shadow:var(--shadow);transform:rotate(8deg);font-size:12px;font-weight:750;color:#744b36;z-index:2}.hero-sticker strong{display:block;color:var(--accent);font-size:21px;line-height:1.2}.info-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;gap:15px;border-bottom:1px solid var(--line)}.info-item{display:flex;align-items:center;gap:12px;font-size:13px;color:#746964}.info-item .round-icon{background:white;width:41px;height:41px;border:1px solid var(--line);display:grid;place-items:center;border-radius:13px;color:var(--accent)}.info-item b{display:block;color:#36302c;font-size:13px;margin-bottom:3px}.section-heading{margin-top:58px;margin-bottom:23px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-heading h2{font-size:clamp(27px,3.1vw,35px);letter-spacing:-.052em}.section-heading p{font-size:14px;color:var(--muted);margin-top:5px}.search-wrap{display:flex;align-items:center;background:#fff;border:1px solid var(--line);height:45px;border-radius:13px;min-width:260px;padding:0 14px;gap:9px;color:#a19b95}.search-wrap input{background:none;border:0;outline:0;min-width:0;width:100%;color:var(--ink);font-size:13px}.category-tabs{display:flex;gap:9px;overflow-x:auto;padding:3px 0 23px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{border:1px solid #eee9e3;white-space:nowrap;border-radius:12px;background:white;padding:11px 18px;font-size:13px;font-weight:650;color:#77706a;transition:all .15s}.category-tabs button.active{background:#2e2723;color:white;border-color:#2e2723}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product-card{background:white;border:1px solid #f0ebe7;border-radius:21px;overflow:hidden;box-shadow:0 8px 22px rgba(75,39,14,.018);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;min-width:0}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #623b2220}.product-image{height:195px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:radial-gradient(circle at 50% 46%,#fff4df,#f8e8dc 70%);position:relative;display:grid;place-items:center;overflow:hidden}.product-card:nth-child(3n + 2) .product-image{background:radial-gradient(circle at 45% 43%,#fff4df,#f2ded5 78%)}.product-card:nth-child(3n) .product-image{background:radial-gradient(circle at 50% 43%,#ffefd9,#f7e5d2 80%)}.product-image img{height:100%;width:100%;max-height:100%;min-width:0;object-fit:contain;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.06) rotate(-1deg)}.product-image .bestseller{position:absolute;left:15px;top:15px;background:white;border:1px solid #f5e2d6;padding:8px 10px;font-size:11px;color:var(--accentdeep);font-weight:750;border-radius:10px}.product-content{padding:20px;display:flex;flex-direction:column;flex:1}.product-content h3{letter-spacing:-.028em;font-size:18px}.product-content p{color:#8e8580;font-size:13px;line-height:1.55;margin:8px 0 17px;min-height:40px}.product-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font-size:19px;letter-spacing:-.045em;font-weight:830;color:#312822}.add-round{border:none;background:#fcedeb;color:var(--accent);border-radius:12px;height:41px;width:41px;display:grid;place-items:center}.add-round:hover{background:var(--accent);color:white}.empty{padding:60px 20px;text-align:center;color:var(--muted);background:white;border:1px dashed var(--line);border-radius:19px}.footer{margin-top:92px;border-top:1px solid var(--line);padding:29px 0 36px;color:#817770;font-size:12px}.footer .container{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-brand{font-weight:800;color:#4e4540}.footer-brand em{color:var(--accent);font-style:normal}.footer a:hover{color:var(--accent)}
/* overlays and order flow */
.scrim{position:fixed;inset:0;background:rgba(25,17,13,.48);backdrop-filter:blur(4px);z-index:50;animation:fadein .2s}.sidepanel{position:absolute;right:0;top:0;bottom:0;width:min(480px,100%);background:var(--white);display:flex;flex-direction:column;box-shadow:-12px 0 60px #26160c25;animation:slidein .24s}.panel-head{padding:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-head h2{font-size:23px;letter-spacing:-.045em}.panel-scroll{overflow:auto;flex:1;padding:20px 24px}.panel-bottom{border-top:1px solid var(--line);padding:20px 24px 25px;background:white}.line-item{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:11px;align-items:flex-start}.line-item .thumb{background:#fff4e8;width:75px;height:70px;flex-shrink:0;border-radius:12px}.line-item .thumb img{width:100%;height:100%;object-fit:contain}.line-item h4{font-size:14px}.line-item p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.45}.line-item .line-price{font-size:14px;font-weight:750;margin-top:7px}.cart-item-actions{display:flex;align-items:center;gap:7px}.mini-btn{border:1px solid var(--line);background:white;border-radius:9px;min-width:28px;height:28px;display:grid;place-items:center}.total-row{display:flex;justify-content:space-between;align-items:center;margin:7px 0 18px}.total-row b{font-size:22px;letter-spacing:-.04em}.dialog-wrap{position:absolute;inset:0;display:grid;place-items:center;padding:16px;overflow-y:auto}.dialog{width:min(495px,100%);background:white;border-radius:23px;box-shadow:0 24px 74px #301d1635;max-height:96vh;overflow:auto;position:relative;animation:scalein .2s}.dialog-art{height:206px;background:radial-gradient(circle,#fff5e7,#f5ddd0);display:grid;place-items:center}.dialog-art img{height:100%;width:100%;object-fit:contain}.dialog-body{padding:26px}.dialog-body h2{font-size:26px;letter-spacing:-.05em}.dialog-body p{color:var(--muted);font-size:13px;line-height:1.65;margin-top:9px}.dialog-close{position:absolute;right:17px;top:16px;z-index:3;border:none;background:white;border-radius:50%;height:37px;width:37px;display:grid;place-items:center;box-shadow:0 5px 20px #44332219}.choice-list{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.choice{display:flex;align-items:center;justify-content:space-between;padding:11px 0;gap:12px;font-size:13px}.choice label{display:flex;align-items:center;gap:11px;cursor:pointer}.choice input{accent-color:var(--accent);width:17px;height:17px}.qty-control{display:flex;gap:12px;align-items:center;font-weight:750}.qty-control button{border:1px solid var(--line);background:#fff;width:34px;height:34px;border-radius:10px}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}.field{display:flex;flex-direction:column;gap:8px;margin-top:16px}.field label{font-size:12px;font-weight:750;color:#635a55}.field input,.field textarea,.field select{width:100%;border:1px solid #e9e3df;background:#fcfaf7;min-height:45px;border-radius:12px;padding:11px 13px;outline:0;transition:border .15s}.field textarea{resize:vertical;min-height:74px}.field input:focus,.field textarea:focus{border-color:#ee9c89}.checkout-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 5px}.radio-tile{border:1px solid var(--line);border-radius:13px;padding:13px;font-size:13px;cursor:pointer;display:flex;gap:8px;align-items:center}.radio-tile.selected{border-color:var(--accent);background:#fff6f1;color:var(--accentdeep);font-weight:730}.divider{height:1px;background:var(--line);margin:20px 0}.tracking-card{max-width:670px;margin:38px auto 70px;background:white;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.timeline{margin:25px 0 0 10px;border-left:2px solid #e8e4dd}.timeline-row{position:relative;padding:0 0 28px 24px}.timeline-row:before{content:'';position:absolute;left:-9px;top:2px;background:#e6e1db;border:3px solid white;width:15px;height:15px;border-radius:50%;box-shadow:0 0 0 1px #e5ded8}.timeline-row.done:before{background:var(--accent)}.timeline-row.active:before{box-shadow:0 0 0 4px #fbe0d7;background:var(--accent)}.timeline-row b{font-size:14px}.timeline-row p{font-size:12px;color:var(--muted);margin-top:4px}.tracking-complete{background:#eafaef;color:#22784d;border-radius:16px;padding:15px;margin-top:13px;font-size:13px}.toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%,20px);z-index:100;background:#282420;color:white;padding:13px 19px;border-radius:13px;box-shadow:0 10px 30px #21140c3a;font-size:13px;opacity:0;pointer-events:none;transition:.24s}.toast.visible{opacity:1;transform:translate(-50%,0)}.mobile-cart{display:none}
/* admin */
.admin-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh;background:#f8f7f5}.admin-sidebar{background:white;border-right:1px solid var(--line);padding:29px 19px;display:flex;flex-direction:column;min-width:0;position:sticky;top:0;height:100vh}.admin-sidebar .brand{padding:0 12px;margin-bottom:43px;font-size:21px}.nav-label{font-size:10px;color:#aaa29d;letter-spacing:.16em;font-weight:850;padding:0 14px;margin:9px 0 13px;text-transform:uppercase}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 13px;border:0;border-radius:11px;background:none;color:#7e756e;font-size:13px;font-weight:690;text-align:left}.side-nav button:hover{background:#faf4ef;color:var(--ink)}.side-nav button.active{background:#fff0e9;color:var(--accentdeep)}.side-nav button .icon{width:18px}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:16px 10px 4px}.sidebar-foot p{font-size:12px;color:#948a85;margin-top:5px}.admin-main{padding:36px clamp(20px,4vw,58px) 55px;max-width:1500px;width:100%;margin:0 auto}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:34px}.admin-top h1{font-size:31px;letter-spacing:-.055em}.admin-top .muted{font-size:13px;margin-top:7px}.admin-top .btn{padding:11px 15px;font-size:13px}.admin-top-right{display:flex;align-items:center;gap:9px}.admin-avatar{height:40px;width:40px;border-radius:13px;background:#f8d9c7;display:grid;place-items:center;font-weight:830;color:#ba6143}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.metric .metric-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#867e79}.metric .metric-icon{height:37px;width:37px;background:#fff0ea;border-radius:11px;display:grid;place-items:center;color:var(--accent)}.metric strong{display:block;font-weight:850;letter-spacing:-.065em;font-size:32px;margin:10px 0 5px}.metric small{font-size:11px;color:#a49a94}.admin-panels{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.85fr);gap:17px;margin-top:19px}.admin-card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.card-heading{padding:23px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-heading h2{font-size:17px;letter-spacing:-.03em}.order-row{padding:19px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #f4efeb}.order-row:last-child{border-bottom:none}.order-row h3{font-size:14px}.order-row p{color:#998f87;font-size:12px;margin-top:6px}.order-side{text-align:right}.order-side b{display:block;font-size:14px;margin-bottom:8px}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;border-radius:8px;padding:6px 9px;background:#f2f0ed;color:#786e68}.status-pill.received{background:#fff0de;color:#ab671f}.status-pill.accepted,.status-pill.preparing{background:#eaf1ff;color:#3d67af}.status-pill.completed{background:#e8f6ec;color:#24774d}.status-pill.rejected,.status-pill.cancelled{background:#fff0ed;color:#b83d2f}.flow-box{padding:25px}.flow-box .flow-step{display:flex;gap:13px;padding:0 0 25px}.flow-box .flow-step:last-child{padding-bottom:0}.flow-num{height:29px;width:29px;border-radius:9px;background:#fff0e8;color:var(--accent);display:grid;place-items:center;flex-shrink:0;font-weight:800;font-size:12px}.flow-box h4{font-size:13px}.flow-box p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:5px}.order-action{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;margin-top:9px}.order-action button{font-size:11px;border:0;padding:9px 11px;border-radius:9px;background:#fbece5;color:#b54631;font-weight:750}.order-action button:hover{background:#f4d5ca}.order-action button.secondary{background:#f2f1ed;color:#756b66}.admin-section-title{font-size:22px;letter-spacing:-.045em;margin-bottom:15px}.table-wrap{overflow:auto}.order-table{border-collapse:collapse;width:100%;font-size:13px;min-width:660px}.order-table th{font-size:11px;text-align:left;color:#918780;font-weight:780;background:#faf9f7;letter-spacing:.02em}.order-table td,.order-table th{padding:17px 18px;border-bottom:1px solid var(--line)}.order-table td:last-child{text-align:right}.order-table tr:last-child td{border-bottom:0}.empty-orders{padding:55px 20px;text-align:center}.empty-orders .icon{width:28px;height:28px;color:#d09a80;margin-bottom:15px}.empty-orders h3{font-size:15px}.empty-orders p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}.feature-panel{padding:25px}.feature-panel p{color:var(--muted);font-size:14px;line-height:1.7;margin:10px 0 20px}.feature-panel li{padding:5px 0;color:#695f59;font-size:13px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--line);gap:20px}.toggle-row b{font-size:14px}.toggle-row p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}.toggle{width:46px;height:26px;border:0;border-radius:30px;background:#d4cdc7;flex-shrink:0;padding:3px;transition:.2s}.toggle:after{content:'';display:block;width:20px;height:20px;border-radius:50%;background:white;transition:.2s}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translateX(20px)}.login-page{min-height:100vh;background:#fcfaf7;display:grid;grid-template-columns:1fr 1fr}.login-design{background:linear-gradient(145deg,#fff0e3,#f9d0b0);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden}.login-design:before{content:'';width:630px;height:630px;border-radius:50%;border:2px solid #ffffff81;position:absolute;top:10%;left:25%}.login-design img{width:min(550px,96%);filter:drop-shadow(0 32px 24px #ae6c3429);z-index:1}.login-design h2{font-size:32px;letter-spacing:-.055em;margin-top:20px;max-width:370px;text-align:center;color:#4e3025;line-height:1.2}.login-form-wrap{display:grid;place-items:center;padding:35px}.login-form{width:min(405px,100%)}.login-form .brand{margin-bottom:52px}.login-form h1{font-size:36px;letter-spacing:-.063em}.login-form>.muted{font-size:14px;line-height:1.7;margin-top:13px;margin-bottom:31px}.login-form .btn.full{margin-top:24px}.login-caption{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:12px;color:#948b85;line-height:1.6}.hint-box{background:#fff4e9;border:1px solid #ffdfc9;padding:14px;border-radius:12px;font-size:12px;color:#9a623d;line-height:1.6}.center-notice{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;text-align:center;padding:30px}.center-notice img{width:60px}.center-notice h1{font-size:30px;letter-spacing:-.05em}.center-notice p{max-width:450px;line-height:1.7;color:var(--muted)}
@keyframes float{50%{transform:translate(-9px,-2px) rotate(3deg)}}@keyframes slidein{from{transform:translateX(40px);opacity:.5}}@keyframes scalein{from{transform:scale(.95);opacity:.5}}@keyframes fadein{from{opacity:0}}
@media(max-width:1040px){.hero-copy{padding-left:40px}.hero h1{font-size:49px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panels{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-nav{gap:17px}}
@media(max-width:720px){.container{padding:0 17px}.site-header{height:70px}.brand{font-size:19px}.brand-mark{width:35px;height:35px}.header-nav{display:none}.header-actions .admin-link{display:none}.header-actions .header-cart{padding:10px}.shop-intro{padding-top:16px}.hero{grid-template-columns:1fr;min-height:0;margin-top:15px;border-radius:21px}.hero-copy{padding:31px 28px 0}.hero .eyebrow{margin-bottom:13px}.hero h1{font-size:clamp(37px,10vw,50px);max-width:480px}.hero p{font-size:13px;margin-top:11px}.hero-actions{margin-top:18px}.hero-art{height:235px}.hero-art img{width:min(365px,95%);transform:translate(0,-20px);animation:none}.hero-sticker{top:10px;right:23px;transform:rotate(7deg);padding:7px 10px}.hero-sticker strong{font-size:17px}.info-strip{grid-template-columns:repeat(3,1fr);gap:7px;padding:18px 0}.info-item{gap:5px;flex-direction:column;text-align:center;font-size:11px}.info-item b{font-size:11px}.info-item .round-icon{height:34px;width:34px;border-radius:11px}.info-item .round-icon .icon{width:16px}.section-heading{margin-top:38px;flex-direction:column;align-items:stretch;gap:16px}.section-heading h2{font-size:27px}.search-wrap{min-width:0}.product-grid{gap:11px}.product-image{height:155px}.product-content{padding:14px}.product-content h3{font-size:15px}.product-content p{font-size:11px;min-height:45px;margin:8px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.price{font-size:16px}.add-round{height:34px;width:34px}.bestseller{font-size:10px!important;padding:6px!important;left:8px!important;top:8px!important}.footer{margin-top:60px}.footer .container{flex-direction:column;align-items:flex-start;gap:9px}.mobile-cart{display:flex;position:fixed;bottom:12px;left:16px;right:16px;z-index:19;background:#2a2522;color:white;border:0;border-radius:15px;padding:16px 18px;align-items:center;justify-content:space-between;box-shadow:0 16px 35px #29170d4f;font-size:13px;font-weight:750}.mobile-cart b{font-size:15px}.product-grid{padding-bottom:38px}.header-actions .header-cart{display:none}.dialog-wrap{padding:0;align-items:end}.dialog{border-radius:22px 22px 0 0;max-height:94vh;width:100%}.dialog-art{height:165px}.dialog-body{padding:22px}.admin-shell{display:block}.admin-sidebar{height:auto;position:relative;padding:15px 14px 12px;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar .brand{margin:0 0 11px;padding:0}.nav-label,.sidebar-foot{display:none}.side-nav{flex-direction:row;overflow-x:auto;scrollbar-width:none}.side-nav button{width:auto;white-space:nowrap;padding:10px 12px}.admin-main{padding:25px 14px 60px}.admin-top{margin-bottom:22px}.admin-top h1{font-size:26px}.admin-top-right .btn{padding:10px}.admin-top-right .btn .hide-mobile{display:none}.metric-grid{gap:9px}.metric{padding:15px}.metric strong{font-size:25px}.metric .metric-top{font-size:11px}.metric-icon{height:29px!important;width:29px!important}.card-heading{padding:19px}.order-row{padding:14px}.flow-box{padding:20px}.login-page{grid-template-columns:1fr}.login-design{display:none}.login-form-wrap{min-height:100vh}.login-form .brand{margin-bottom:44px}.tracking-card{margin:20px 14px 45px;padding:24px}.demo-notice{font-size:11px}}
@media(max-width:390px){.product-image{height:132px}.hero h1{font-size:36px}.product-content h3{font-size:14px}.product-content p{font-size:11px}.admin-top-right .btn.light{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.splash{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-size:13px;color:#8a817b}.splash img{width:61px}.tracking-card .demo-notice{margin:15px 0 20px}#toast{pointer-events:none}
/* R2: Área Master e equipe — visual consistente com o cardápio */
.master-head,.team-header{background:linear-gradient(110deg,#fff1e5 0%,#fff7ee 60%,#fbebdf 100%);border:1px solid #f1e4d8;border-radius:23px;padding:32px 34px;display:flex;gap:22px;align-items:center;justify-content:space-between;margin-top:18px;position:relative;overflow:hidden}
.master-head::after{content:'';position:absolute;border:1px solid #fff9f5;border-radius:50%;width:330px;height:330px;right:-155px;top:-195px;pointer-events:none}
.master-head h2,.team-header h2{font-size:clamp(26px,3.4vw,37px);letter-spacing:-.055em;line-height:1.14;margin:14px 0 10px}
.master-head p,.team-header p{font-size:13px;color:#86776f;line-height:1.65;max-width:510px}
.master-head-badge{flex:none;display:flex;align-items:center;gap:12px;min-width:235px;background:#fffdfbcf;border:1px solid #f7e6d9;padding:16px 18px;border-radius:17px;color:#b96046;box-shadow:0 8px 30px #ab6d3a0b}
.master-head-badge b{display:block;font-size:12px;color:#49332a;margin-bottom:4px}.master-head-badge small{font-size:11px;color:#8d776c;line-height:1.4}
.master-metrics{margin-top:18px}.master-grid{display:grid;grid-template-columns:minmax(330px,1.03fr) minmax(370px,1fr);gap:18px;margin-top:18px;align-items:start}.master-card{min-width:0}
.store-list{padding:7px 0}.store-list-item{background:white;border:0;border-bottom:1px solid #f3ede7;padding:16px 22px;display:flex;align-items:center;gap:13px;width:100%;text-align:left;color:var(--ink);min-width:0}.store-list-item:last-child{border-bottom:0}.store-list-item[data-action]:hover{background:#fff8f3}.store-list-item.selected{background:#fff4ec;box-shadow:inset 3px 0 var(--accent)}.store-list-item .icon{color:#aa9a90;width:15px}.store-monogram{height:42px;width:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:linear-gradient(140deg,#fce5d5,#f8d7c7);color:#b75b40;font-weight:850;font-size:18px}.store-list-copy{flex:1;min-width:0}.store-list-copy b{font-size:13px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.store-list-copy small{display:block;margin-top:5px;color:#998d85;font-size:11px;word-break:break-word}.store-list-item .pill,.store-list-item .status-pill{flex:none}
.master-new{background:#fffdfb;border-top:1px solid var(--line)}.master-new p{margin:7px 0 14px}.master-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.master-fields .field{min-width:0}.master-fields input{min-width:0}.master-new button{margin-top:16px}
.master-loading{margin-top:18px;padding:50px;border:1px dashed var(--line);background:#fff;border-radius:20px;text-align:center;color:#86756c}
.master-card .feature-panel>form>.btn{margin-top:17px}.master-card .feature-panel .hint-box{margin:19px 0 4px;font-size:12px;line-height:1.5}.generated-invite{margin-top:19px;background:#f1f9f2;border:1px solid #d2ecd8;border-radius:15px;padding:15px;color:#286348;font-size:12px}.generated-invite>span{display:flex;align-items:center;gap:8px;font-weight:750}.generated-invite .invite-inline{display:flex;gap:8px;margin:12px 0}.invite-inline input{min-width:0;flex:1;width:50px;border:1px solid #cee5d3;border-radius:10px;background:white;padding:10px;font-size:12px;color:#314638}.invite-inline .btn{flex:none;padding:11px;font-size:12px}.generated-invite small{color:#647f6d;line-height:1.5}
.audit-card{margin-top:18px}.audit-row{display:flex;align-items:center;gap:11px;padding:13px 23px;border-bottom:1px solid #f4f0ec;min-width:0}.audit-row:last-child{border:0}.audit-dot{width:8px;height:8px;background:#e89880;border-radius:50%;flex:none;box-shadow:0 0 0 4px #fff1ec}.audit-row span:nth-child(2){min-width:0;flex:1}.audit-row b{font-size:12px;font-weight:720;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-row small{display:block;color:#aaa19a;font-size:11px;margin-top:4px;word-break:break-word}.audit-row time{font-size:10px;color:#a69b95;white-space:nowrap}.team-header{display:block}.store-switch{display:flex;gap:7px;align-items:center;color:#8a7c73;font-size:11px}.store-switch select{max-width:165px;background:white;border:1px solid var(--line);padding:10px 9px;border-radius:11px;font-size:12px;color:#3b3430}
@media(max-width:1120px){.master-grid{grid-template-columns:1fr}.master-head-badge{min-width:auto}.master-head{padding:26px}.master-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.master-head{flex-direction:column;align-items:stretch}.master-head-badge{width:100%}.master-grid{grid-template-columns:minmax(0,1fr)}.master-fields{grid-template-columns:1fr;gap:0}.master-head,.team-header{padding:24px 20px}.master-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.store-list-item{padding:13px 12px;gap:9px}.store-list-item .status-pill{font-size:10px}.store-list-item .icon{display:none}.audit-row{padding:12px}.audit-row time{display:none}.admin-top-right{flex-wrap:wrap}.store-switch{order:5;width:100%}.store-switch select{flex:1;max-width:180px}}

.empty-store-art{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#bd6b4e;background:#fff9f2b7;padding:35px;border-radius:22px;border:1px dashed #f4cbb2}.empty-store-art span{display:grid;place-items:center;background:#fff;border-radius:50%;width:104px;height:104px}.empty-store-art .icon{width:64px;height:64px}.empty-store-art b{color:#694535;font-size:24px;letter-spacing:-.045em}.empty-store-art p{margin:0;color:#9d7764}

/* R3 — Operação: pouco ruído, controles legíveis e ações previsíveis */
.operations-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:18px 0 20px;border:1px solid #f1e5da;background:linear-gradient(112deg,#fff4ea,#fff9f3 70%,#ffeddf);border-radius:24px;padding:31px 34px;overflow:hidden}
.operations-hero h2{font-size:clamp(27px,3.7vw,40px);letter-spacing:-.06em;line-height:1.14;margin:11px 0}
.operations-hero p{color:#89786d;max-width:560px;font-size:13px;line-height:1.65}
.operations-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.operations-steps span{padding:8px 12px;background:#ffffffb8;border:1px solid #f1dfd0;color:#977460;border-radius:30px;font-size:11px;font-weight:750}
.operations-state{min-width:170px;max-width:210px;padding:20px;border:1px solid #efdfd2;border-radius:19px;background:#fffefa;display:grid;gap:6px;color:#ad7358;box-shadow:0 15px 35px #b65c3510}
.operations-state.ready{color:#348065;background:#f3fcf7;border-color:#cbe7d6}.operations-state.paused{color:#b06936;background:#fff8eb;border-color:#f4dfbd}
.operations-state b{font-size:14px;letter-spacing:-.02em;color:#382b25}.operations-state small{font-size:11px;color:#8c7e75;line-height:1.5}
.operations-form{display:grid;gap:18px}.ops-card{background:#fff;border:1px solid #eee7e1;border-radius:23px;box-shadow:0 7px 27px #3e231507;overflow:hidden}
.ops-section-head{display:flex;gap:16px;align-items:center;padding:24px 27px 22px;border-bottom:1px solid #f1ebe6}
.ops-step{display:grid;place-items:center;height:40px;width:40px;flex:none;border-radius:13px;background:#fff1e8;color:#c55b3d;font-weight:850;font-size:13px}
.ops-section-head h3{font-size:19px;letter-spacing:-.045em;margin:0 0 5px}.ops-section-head p{font-size:12px;color:#92847e;line-height:1.5}
.ops-inner{padding:25px 27px;display:grid;gap:21px}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-grid .field{min-width:0}.ops-inner .field input,.ops-inner .field select,.ops-inner .field textarea{width:100%;min-width:0;box-sizing:border-box;background:#fffdfb;border:1px solid #e8e3df;border-radius:12px;padding:12px 13px;color:#382c28;font:inherit;font-size:13px;outline:none;transition:.2s border-color,.2s box-shadow}
.ops-inner .field input:focus,.ops-inner .field select:focus,.ops-inner .field textarea:focus{border-color:#e8775a;box-shadow:0 0 0 3px #fce7dd}
.ops-inner .field label{display:block;font-size:12px;font-weight:700;margin-bottom:8px;color:#50443e}.ops-help{display:block;color:#9c8d82;font-size:11px;line-height:1.6;margin-top:8px}
.ops-info{display:flex;align-items:flex-start;gap:10px;border-radius:13px;background:#fff8ed;border:1px solid #f6e5cb;color:#8c6c48;padding:13px 15px;font-size:12px;line-height:1.6}.ops-info .icon{flex:none;margin-top:1px}
.ops-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ops-toggle{border-radius:15px;border:1px solid #eee6df;background:#fffdfb;padding:15px;display:flex;justify-content:space-between;align-items:start;gap:8px;cursor:pointer}.ops-toggle>span{display:flex;align-items:flex-start;gap:11px;min-width:0}.ops-toggle>span>.icon{color:#dc7552;flex:none}.ops-toggle b{display:block;font-size:12px;margin-bottom:5px}.ops-toggle small{font-size:11px;line-height:1.5;color:#91867d;display:block}.ops-toggle input{flex:none;width:18px;height:18px;accent-color:#e94f35;cursor:pointer}
.ops-hours{display:grid;gap:0}.ops-day{border-bottom:1px solid #f3eee8;padding:13px 1px;display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:15px}.ops-day:last-child{border-bottom:0}.ops-day-title{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:750;color:#4d4039}.ops-day-title input{accent-color:#e94f35;width:17px;height:17px}.ops-day-times{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ops-day-times input{width:113px;min-width:0;padding:9px;border-radius:10px;border:1px solid #eee5df;background:#fffdfb;font:inherit;font-size:12px}.ops-day-times span{font-size:11px;color:#aa9587}.ops-day-times b{font-size:10px;font-weight:700;color:#af9181;margin-left:10px}
.ops-sticky{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #eee3d9;background:#fffcf9ef;backdrop-filter:blur(16px);padding:16px 22px;border-radius:18px;box-shadow:0 10px 30px #2b140e17;margin:0 0 25px}.ops-sticky>div{display:flex;gap:13px;align-items:center}.ops-sticky .icon{color:#d56443}.ops-sticky b{font-size:13px;display:block}.ops-sticky small{font-size:11px;color:#897c74;display:block;margin-top:4px}
.shop-availability{display:flex;gap:10px;align-items:center;border:1px solid #d8eadc;border-radius:12px;padding:12px 16px;background:#f3faf4;color:#31724e;font-size:12px;margin:14px 0 0;line-height:1.4}.shop-availability b{font-weight:800}.shop-availability span{color:#6b8975}.shop-availability .icon{flex:none}.shop-is-closed{background:#fff3e8;border-color:#efddcc;color:#ad5d30}.shop-is-closed span{color:#966e51}
.location-verify{background:#fff8f2;border:1px solid #f5e2d2;padding:15px;border-radius:15px;display:grid;gap:13px;margin:12px 0}.location-verify>b{display:flex;gap:8px;align-items:center;font-size:13px;color:#a65b42}.location-verify p{color:#947866;font-size:11px;line-height:1.6}.location-verify .ops-grid{gap:12px}.location-verify .field{min-width:0}.location-verify .field input{width:100%;box-sizing:border-box}.geo-actions{display:flex;gap:8px;flex-wrap:wrap}.geo-actions button{font-size:11px;padding:9px 11px}
@media(max-width:1080px){.ops-toggles{grid-template-columns:1fr}.ops-day{grid-template-columns:1fr;gap:8px}.operations-state{min-width:150px}}
@media(max-width:720px){.operations-hero{flex-direction:column;align-items:stretch;padding:24px 19px}.operations-hero h2{font-size:29px}.operations-steps{gap:6px}.operations-steps span{font-size:10px;padding:7px 9px}.operations-state{max-width:none}.ops-grid{grid-template-columns:1fr;gap:12px}.ops-section-head{padding:21px 17px;gap:12px}.ops-section-head h3{font-size:17px}.ops-inner{padding:18px 17px;gap:17px}.ops-day-times{gap:6px}.ops-day-times input{width:calc(50% - 33px);max-width:115px}.ops-day-times b{flex-basis:100%;margin:4px 0 0}.ops-sticky{bottom:4px;padding:13px 14px}.ops-sticky small{display:none}.ops-sticky .btn{flex:none;font-size:12px;padding:12px 13px}.shop-availability{flex-wrap:wrap}}

/* R3 review: controls never cover content; closed-day toggles are self-explanatory */
.ops-sticky{position:relative;bottom:auto;box-shadow:0 6px 20px #2b140e0d}
.ops-day-title{display:flex;align-items:flex-start;flex-direction:column;gap:7px}
.ops-day-title strong{font-size:12px;color:#4d4039}
.ops-day-title label{font-size:10px;display:flex;align-items:center;gap:6px;color:#a78f81;cursor:pointer}
.ops-day-title label input{width:14px;height:14px}
.ops-day:has(.ops-day-title input:checked) .ops-day-times{opacity:.48}
.ops-day-times input:disabled{cursor:not-allowed;background:#f8f6f3}

/* R4 · Editor de cardápio · leve, espaçado e responsivo */
.catalog-hero{margin-top:20px;padding:29px 33px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(112deg,#fff0e5,#ffe4d2);border:1px solid #fae4d5;border-radius:25px}.catalog-hero h2{font-size:30px;letter-spacing:-.045em;margin:12px 0 7px}.catalog-hero p{font-size:14px;line-height:1.55;color:#8b6857;max-width:500px}.catalog-metrics{display:flex;gap:12px;margin:18px 0}.catalog-metrics>div{display:flex;flex:1;align-items:baseline;gap:8px;background:white;border:1px solid var(--line);padding:15px 20px;border-radius:16px}.catalog-metrics b{font-size:25px;letter-spacing:-.05em}.catalog-metrics span{color:var(--muted);font-size:13px}.catalog-layout{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:18px;align-items:start}.catalog-category-panel,.catalog-product-panel{min-width:0}.catalog-category-panel .card-heading,.catalog-product-panel .card-heading{padding-bottom:12px}.catalog-category-panel .card-heading .btn{width:38px;height:38px;padding:8px}.catalog-categories{padding:0 18px 18px;display:grid;gap:8px}.catalog-categories>button{display:flex;flex-direction:column;text-align:left;align-items:flex-start;gap:5px;border:1px solid transparent;border-radius:12px;background:#fcfaf7;padding:13px 15px;font-size:14px;font-weight:730;color:var(--ink)}.catalog-categories>button:hover{background:#fff2e9;border-color:#f4dfd0}.catalog-categories small{font-weight:500;color:var(--muted);font-size:12px}.catalog-note{margin:0 18px 18px;display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.55;color:#938077}.catalog-note svg{width:17px;height:17px}.catalog-product-list{padding:0 18px 20px}.catalog-product{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.catalog-product:last-child{border:0}.catalog-thumb{height:74px;width:78px;border-radius:14px;overflow:hidden;background:linear-gradient(140deg,#fff2e8,#ffddc8);flex-shrink:0}.catalog-thumb img{width:100%;height:100%;object-fit:cover}.catalog-prod-desc{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.catalog-prod-desc b{font-size:14px;overflow-wrap:anywhere}.catalog-prod-desc small{font-size:12px;color:var(--muted)}.catalog-prod-desc strong{font-size:14px}.catalog-prod-actions{display:flex;align-items:center;gap:7px}.catalog-prod-actions>.btn{padding:10px 12px;font-size:12px}.catalog-overlay{z-index:85;align-items:center;justify-content:center;display:flex;overflow-y:auto;padding:20px 12px;position:fixed;inset:0}.catalog-dialog{width:min(480px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border-radius:23px;padding:25px;box-shadow:0 28px 80px #241e1b38}.catalog-dialog-wide{width:min(950px,100%)}.catalog-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:24px}.catalog-dialog-head h2{font-size:27px;letter-spacing:-.04em;margin-top:10px}.catalog-dialog-head p{color:var(--muted);font-size:13px;margin-top:6px}.catalog-dialog-head .btn{flex-shrink:0}.catalog-buttons,.catalog-dialog-foot{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.catalog-dialog-foot{padding-top:19px;border-top:1px solid var(--line)}.catalog-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.catalog-form-grid .field{margin-bottom:15px}.catalog-2cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-flags{display:grid;gap:12px;background:#fff8f2;border:1px solid #f8e8dd;border-radius:13px;padding:15px;margin:14px 0 20px}.catalog-flags label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;cursor:pointer}.catalog-flags input,.catalog-option-choice [type=checkbox]{accent-color:var(--accent)}.catalog-preview{display:flex;gap:13px;align-items:center;background:#faf6f1;padding:11px;border-radius:13px}.catalog-preview img{height:82px;width:95px;object-fit:cover;border-radius:10px;background:#fff0e4}.catalog-preview span{font-size:13px;color:var(--muted)}.catalog-custom{background:#fcfaf7;border:1px solid #f2e9e2;border-radius:17px;padding:19px;min-width:0}.catalog-custom h3{font-size:19px;letter-spacing:-.03em}.catalog-custom h4{margin:22px 0 12px;font-size:13px}.catalog-custom p{font-size:13px;color:var(--muted);line-height:1.55;margin:6px 0}.catalog-custom .btn{font-size:12px;padding:10px 12px}.catalog-addon{display:flex;align-items:center;gap:6px;margin:6px 0}.catalog-addon input,.catalog-option-choice input:not([type=checkbox]),.catalog-group-head input{width:100%;min-width:0;padding:10px;border:1px solid #eae0d9;border-radius:10px;background:white;font-size:13px}.catalog-addon .addon-price,.catalog-option-choice .option-price{width:92px;flex:0 0 92px}.catalog-addon .btn,.catalog-option-choice .btn{flex-shrink:0}.catalog-group{border:1px solid #e8dbd3;background:#fff;border-radius:13px;padding:13px;margin:12px 0}.catalog-group-head{display:flex;gap:8px}.catalog-group-head .btn{flex-shrink:0}.catalog-group-rules{display:flex;gap:12px;margin:10px 0}.catalog-group-rules label{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:center}.catalog-group-rules input{width:58px;border:1px solid #e8dbd3;border-radius:8px;padding:8px}.catalog-option-choice{display:flex;align-items:center;gap:6px;margin-bottom:7px}.catalog-option-choice label{font-size:11px;white-space:nowrap;display:flex;gap:4px;align-items:center}.catalog-option-choice .option-price{width:78px;flex-basis:78px}.catalog-dialog .danger{color:#ab342a;border-color:#efcfc8}.catalog-dialog .field textarea{resize:vertical;min-height:90px}@media(max-width:900px){.catalog-layout{grid-template-columns:1fr}.catalog-form-grid{grid-template-columns:1fr}.catalog-product-panel{grid-row:1}.catalog-category-panel{grid-row:2}}@media(max-width:620px){.catalog-hero{padding:22px;flex-direction:column;align-items:stretch}.catalog-hero h2{font-size:25px}.catalog-hero .btn{width:100%}.catalog-metrics>div{padding:12px;flex-direction:column;gap:2px}.catalog-metrics b{font-size:20px}.catalog-metrics span{font-size:11px}.catalog-product{flex-wrap:wrap}.catalog-thumb{width:66px;height:66px}.catalog-prod-actions{width:100%;justify-content:flex-end}.catalog-dialog{border-radius:17px;padding:18px;max-height:calc(100dvh - 20px)}.catalog-overlay{padding:10px}.catalog-2cols{grid-template-columns:1fr}.catalog-option-choice{flex-wrap:wrap}.catalog-option-choice .option-name{flex:1 1 100%}.catalog-option-choice .option-price{flex:1 1 70px}.catalog-option-choice label{flex:1}.catalog-dialog-head h2{font-size:23px}.catalog-buttons .btn,.catalog-dialog-foot .btn{flex:1}}

/* R5 · Conta do consumidor · sofisticada, leve e responsiva */
.customer-header-link{height:38px;width:38px;display:grid;place-items:center;color:#8d5545;background:#fff5f0;border:1px solid #f7e1d5;border-radius:13px;transition:background .2s,color .2s}
.customer-header-link:hover{background:#fce8dd;color:#d14b35}
.product-image{position:relative}.favorite-button{position:absolute;z-index:2;top:11px;right:11px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffffdf;background:#fffcf2eb;border-radius:50%;color:#9b6554;box-shadow:0 4px 14px #29181016;cursor:pointer;transition:transform .2s,color .2s,background .2s}
.favorite-button:hover{transform:scale(1.1);background:white;color:var(--accent)}.favorite-button.selected{background:#ffede8;color:#db5339;border-color:#ffd6c9}.favorite-button.selected svg{fill:#db5339;stroke:#db5339}
.account-area{padding-top:32px;padding-bottom:80px;min-height:75vh}.account-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;overflow:hidden;padding:42px 45px;border:1px solid #f4e2d6;border-radius:26px;background:linear-gradient(116deg,#fff3e9 0%,#fff9f5 64%,#ffe9dd 100%)}.account-hero h1{font-size:clamp(30px,4.8vw,53px);letter-spacing:-.07em;line-height:1.1;max-width:650px;margin:16px 0 13px}.account-hero p{font-size:14px;color:#8f7769;line-height:1.65;max-width:480px}.account-deco{display:grid;place-items:center;background:#ffffffa6;border:1px solid #fff;border-radius:25px;color:#e16b4e;width:112px;height:112px;transform:rotate(-8deg);box-shadow:0 15px 40px #d99c6e18;flex:none}
.account-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:23px 0 17px}.account-tabs button{padding:11px 18px;border-radius:13px;background:#fff;border:1px solid #eee5dd;color:#8b766a;cursor:pointer;font-size:12px;font-weight:750}.account-tabs button:hover{background:#fff3ec}.account-tabs button.active{background:#2c2521;color:#fff;border-color:#2c2521}
.account-panel{padding:27px 31px;background:#fff;border:1px solid #f0e8e1;border-radius:23px;box-shadow:0 8px 25px #42240f08;min-height:220px}.account-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:19px}.account-title h2{font-size:22px;letter-spacing:-.045em}.account-title span{font-size:12px;color:#ab9386}
.account-auth{display:grid;grid-template-columns:.9fr 1.1fr;gap:19px;margin-top:22px}.account-auth-aside{border-radius:23px;padding:34px;background:linear-gradient(140deg,#2c2724,#4a3429);color:#fff;min-height:370px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:16px}.account-auth-aside>svg{color:#ffc1a3}.account-auth-aside h2{font-size:30px;letter-spacing:-.055em;max-width:290px;line-height:1.16}.account-auth-aside p{color:#e2d0c7;font-size:13px;line-height:1.6;max-width:320px}.account-auth-aside .btn{margin-top:8px;background:#fff;color:#493024}.account-auth-form{padding:22px 31px 31px;background:#fff;border:1px solid #f2e9e1;border-radius:23px}.account-auth-form>.account-tabs{margin:0 0 18px}.account-auth-form h2{font-size:25px;letter-spacing:-.045em;margin-bottom:20px}.account-auth-form .field,.customer-form .field{margin:0 0 15px}.account-auth-form .field label,.customer-form .field label{display:block;margin-bottom:7px;font-size:12px;font-weight:750;color:#54453d}.account-auth-form input,.customer-form input{width:100%;min-width:0;padding:13px 15px;border:1px solid #e8ded7;border-radius:12px;font-size:14px;background:#fff;color:#2e2520}.account-auth-form input:focus,.customer-form input:focus{outline:0;border-color:#ed7c60;box-shadow:0 0 0 3px #fce7df}.account-auth-form .btn{margin-top:9px}
.history-order{border:1px solid #f0e7e1;border-radius:16px;padding:18px 20px;margin:10px 0;display:grid;gap:9px}.history-main{display:flex;justify-content:space-between;align-items:center;gap:10px}.history-main strong{font-size:16px;letter-spacing:-.03em}.history-order p{font-size:12px;color:#8c7d74;line-height:1.5}.history-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:8px}.history-actions .btn{font-size:12px}.account-empty{padding:48px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:#a58675}.account-empty h3{font-size:19px;color:#3b3029}.account-empty p{font-size:13px;color:#99857a}.account-empty .btn{margin-top:8px}
.saved-addresses{display:grid;gap:10px;margin-bottom:25px}.saved-address{border:1px solid #f2e6df;border-radius:15px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-address>div{display:flex;align-items:center;gap:12px}.saved-address>div>svg{color:#d66d51}.saved-address span{display:flex;flex-direction:column;gap:4px}.saved-address b{font-size:13px}.saved-address small{color:#968279;font-size:12px;line-height:1.4}.saved-address .icononly{flex:none}.customer-form{max-width:520px}.customer-form h3{font-size:18px;letter-spacing:-.035em;margin:22px 0 17px}.account-coords{display:grid;grid-template-columns:1fr 1fr;gap:13px}.account-logout{margin:22px 0 0}.customer-check{font-size:12px;color:#766457;display:flex;align-items:center;gap:8px;margin:12px 0}.customer-check input{accent-color:var(--accent)}
@media(max-width:720px){.account-area{padding-top:16px}.account-hero{padding:28px 22px;border-radius:20px}.account-hero h1{font-size:35px}.account-deco{width:57px;height:57px;border-radius:15px}.account-deco svg{width:28px}.account-auth{grid-template-columns:1fr}.account-auth-aside{min-height:230px;padding:25px}.account-auth-aside h2{font-size:25px}.account-auth-form{padding:23px 20px}.account-panel{padding:22px 17px}.account-title{flex-direction:column;align-items:flex-start}.history-actions{justify-content:flex-start}.account-tabs{gap:6px}.account-tabs button{padding:10px 12px;font-size:11px}.account-coords{grid-template-columns:1fr}.favorite-button{width:33px;height:33px;top:7px;right:7px}.customer-header-link{width:34px;height:34px}}

/* R6 · Escolha transparente de pagamento e conciliação por restaurante */
.payment-choice{margin:18px 0 16px;border-radius:18px;background:#fffaf6;border:1px solid #f0e6dc;padding:18px}.payment-choice-title{display:flex;gap:9px;align-items:center;font-size:15px;font-weight:750;margin-bottom:14px}.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.payment-option{display:flex;align-items:center;gap:9px;min-height:52px;border:1px solid #e8dbcf;background:#fff;border-radius:12px;padding:12px;cursor:pointer;font-size:13px;font-weight:650}.payment-option.selected{border-color:#dd765b;background:#fff0e8;box-shadow:0 0 0 2px #f8ddd2}.payment-option input{accent-color:#de684b}.payment-head{margin:22px 0 20px;padding:31px;border-radius:23px;background:linear-gradient(110deg,#fff0e3,#fff9f4);border:1px solid #f7dfce}.payment-head h2{font-size:clamp(25px,4vw,36px);letter-spacing:-.06em;margin:10px 0}.payment-head p{font-size:13px;line-height:1.7;color:#78665b;max-width:720px}.payment-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(265px,1fr);gap:17px}.payment-settings-form{display:grid;gap:14px}.payment-settings-form .ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-settings-form .field{min-width:0}.payment-settings-form .field input{width:100%}.payment-toggle{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #eee3db;border-radius:14px;padding:16px;cursor:pointer}.payment-toggle span{display:grid;gap:5px}.payment-toggle b{font-size:13px}.payment-toggle small{font-size:12px;color:#948376;line-height:1.45}.payment-toggle input{width:19px;height:19px;flex-shrink:0;accent-color:#e16a50}.payment-explain{border:1px solid #f1e5dc;border-radius:17px;padding:25px;background:#fdfaf6;line-height:1.7}.payment-explain svg{color:#d8684b}.payment-explain h3{margin:15px 0;font-size:21px}.payment-explain p{font-size:13px;color:#786a60;margin-top:15px}.payment-order-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:#8a776a;margin-top:9px}.payment-state{font-size:10px;white-space:nowrap;color:#af6526;padding:5px 8px;border-radius:8px;background:#fff0d9}.payment-state.PAID,.payment-state.REFUNDED{color:#27734d;background:#e6f5ea}.payment-state.REFUND_REQUIRED{color:#a23432;background:#ffece7}.payment-action{background:#fff4ed!important;border:1px solid #efc7b6!important;color:#a64d31!important}.payment-review{max-width:550px}.payment-review .field textarea{margin-top:8px;width:100%;min-height:100px;padding:13px;border-radius:10px;border:1px solid #e7d6c9}.track-payment{display:flex;gap:11px;align-items:center;padding:16px 19px;border-radius:14px;border:1px solid #f4e2d6;background:#fff8f3;margin:15px 0}.track-payment svg{color:#ce6048}.track-payment span{display:grid;gap:4px}.track-payment strong{font-size:13px}.track-payment small{color:#9c8475;font-size:11px}.pix-demo{background:#fdfbf8;border:1px dashed #ddc5b2;padding:20px;border-radius:13px;margin:14px 0}.pix-demo p{margin:7px 0;font-size:13px}.pix-key{font-size:13px;font-weight:700;word-break:break-all;background:white;padding:12px;border:1px solid #efe3da;border-radius:9px}.pix-demo small{color:#967a69;line-height:1.5;display:block;margin-top:12px}@media(max-width:760px){.payment-layout{grid-template-columns:1fr}.payment-settings-form .ops-grid{grid-template-columns:1fr}.payment-head{padding:23px}.payment-choice{padding:14px}.payment-grid{grid-template-columns:1fr}}

/* R7 — central visual de cozinha e expedição */
.kitchen-hub{margin-top:22px}.kitchen-hero{border-radius:22px;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(125deg,#fff0e5,#fffaf6 70%,#fff);border:1px solid #f5dfd2}.kitchen-hero h2{font-size:clamp(22px,2.5vw,32px);letter-spacing:-.05em;margin-top:11px}.kitchen-hero p{color:var(--muted);font-size:13px;margin-top:7px;line-height:1.5}.kitchen-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0}.kitchen-summary>div{min-width:0;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:3px}.kitchen-summary b{font-size:30px;letter-spacing:-.065em;line-height:1.1}.kitchen-summary span{font-size:12px;color:var(--muted)}.kitchen-settings{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.kitchen-settings>div{display:flex;align-items:center;gap:12px}.kitchen-settings>div>.icon{color:var(--accent)}.kitchen-settings span{display:grid;gap:4px}.kitchen-settings strong{font-size:14px}.kitchen-settings small{font-size:12px;color:var(--muted)}.kitchen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:start}.kitchen-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-column{background:#f4f0ec;min-width:0;border:1px solid #ede5df;border-radius:18px;padding:12px}.kitchen-column-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 7px 15px}.kitchen-column-head h3{font-size:15px;letter-spacing:-.03em}.kitchen-column-head small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.kitchen-column-head>b{background:#fff;border-radius:9px;min-width:28px;height:28px;display:grid;place-items:center;font-size:12px}.kitchen-ticket-list{display:flex;flex-direction:column;gap:11px}.kitchen-ticket{background:white;border:1px solid #ebe4dd;padding:16px;border-radius:15px;min-width:0;box-shadow:0 7px 26px rgba(67,39,25,.04)}.kitchen-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.kitchen-ticket-head>div{display:grid;gap:5px}.kitchen-ticket-head strong{font-size:15px;letter-spacing:-.035em}.kitchen-ticket-head span:not(.pill){color:var(--muted);font-size:11px}.kitchen-ticket-head .pill{font-size:10px;padding:6px 8px;white-space:normal;text-align:center}.kitchen-customer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--line);margin:13px 0 9px;padding-bottom:11px;font-size:13px;font-weight:600}.kitchen-customer b{font-size:13px}.kitchen-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.kitchen-items li{font-size:12px;line-height:1.4}.kitchen-items li>b{display:block}.kitchen-items li>span{display:block;color:var(--muted);margin-top:2px}.kitchen-note{display:flex;gap:6px;font-size:12px;background:#fff5e8;color:#8d5c34;padding:9px;border-radius:9px;margin-top:12px;overflow-wrap:anywhere}.kitchen-ticket-bottom{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:7px;padding-top:13px;margin-top:13px}.kitchen-ticket-bottom .btn{font-size:12px;padding:10px 13px;white-space:normal;text-align:center;flex:1}.kitchen-ticket-bottom .kitchen-reject{font-size:11px;flex:0 0 auto;color:#ad4438}.kitchen-waiting{font-size:12px;color:var(--muted)}.kitchen-empty{text-align:center;background:#ffffff91;border:1px dashed #e8ddd3;padding:24px 8px;border-radius:12px;font-size:12px;color:var(--muted)}.kitchen-disclaimer{font-size:12px;color:var(--muted);padding:15px 0;line-height:1.5}
@media(max-width:1250px){.kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:880px){.kitchen-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.kitchen-hero{padding:20px;align-items:stretch;flex-direction:column}.kitchen-hero>.btn{align-self:flex-start}.kitchen-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-summary>div{padding:14px}.kitchen-grid,.kitchen-grid-three{grid-template-columns:1fr}.kitchen-settings{flex-direction:column;align-items:stretch}.kitchen-settings>.btn{width:100%}.kitchen-column{padding:10px}.kitchen-ticket{padding:16px}}

/* R8 · Entregadores e rotas — minimalista, mobile first, sem senha */
.delivery-admin,.courier-page{margin-top:24px}.delivery-hero{position:relative;overflow:hidden;border:1px solid #f6e2d2;border-radius:26px;background:linear-gradient(115deg,#fff0e5,#fffaf6 73%,#ffe9db);padding:34px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.delivery-hero h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.055em}.delivery-hero p{font-size:13px;color:#8a7165;max-width:530px;line-height:1.65}.delivery-hero-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:21px;background:#fff;color:#de583c;box-shadow:0 12px 28px #b64d211a}.delivery-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:19px}.delivery-admin .admin-card{min-width:0;padding:29px;border-radius:23px}.delivery-admin .admin-card h3{font-size:21px;letter-spacing:-.04em}.delivery-help{color:#8f8079;font-size:13px;line-height:1.65;margin:9px 0 20px}.delivery-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #eee7e1;cursor:pointer}.delivery-toggle span{display:grid;gap:6px}.delivery-toggle b{font-size:14px}.delivery-toggle small{font-size:12px;line-height:1.55;color:var(--muted)}.delivery-toggle input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.delivery-admin form .btn{margin-top:18px}.delivery-admin .hint-box{margin-top:23px;font-size:12px;line-height:1.65}.courier-register{display:flex;gap:8px}.courier-register input{min-width:0;flex:1;border:1px solid #e9e3df;background:#fcfaf7;padding:12px 13px;border-radius:13px}.courier-register .btn{margin:0!important}.courier-roster{margin-top:19px}.roster-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid #f0e7de;padding:12px 0;min-width:0}.roster-row>div{display:grid;flex:1;gap:4px;min-width:0}.roster-row b{font-size:13px}.roster-row small{font-size:11px;color:var(--muted)}.roster-row .btn{font-size:12px;padding:9px 13px}.roster-avatar{display:grid;place-items:center;border-radius:13px;background:#fff0e6;color:#c9563a;width:39px;height:39px;font-size:14px;font-weight:800;flex-shrink:0}.delivery-empty{text-align:center;color:#a18e81;font-size:13px;line-height:1.6;border:1px dashed #eaded6;border-radius:17px;padding:32px 20px}.pickup-section{margin-top:11px;padding:14px;border:1px dashed #ebc9b7;border-radius:13px;background:#fffbf7;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.pickup-section p,.pickup-label{color:#886d5d;font-size:12px;font-weight:650}.pickup-section small{color:#9c8576;font-size:10px;line-height:1.5}.pickup-section .btn{font-size:11px;padding:9px 12px;white-space:normal}.pickup-code{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.pickup-code strong{font-size:19px;letter-spacing:.06em;color:#c54832;overflow-wrap:anywhere}.pickup-code .btn{margin-left:auto}
.courier-page{padding-bottom:50px}.courier-hero{background:linear-gradient(120deg,#fff1e6,#fffbf7 70%,#ffe0cb);border:1px solid #f4e1d5;border-radius:29px;padding:45px 49px;display:flex;justify-content:space-between;gap:25px;align-items:center}.courier-hero h1{font-size:clamp(35px,5vw,57px);letter-spacing:-.07em;line-height:1.13;margin-top:17px}.courier-hero h1 em{font-style:normal;color:var(--accent)}.courier-hero p{font-size:14px;color:#846f65;max-width:490px;line-height:1.7;margin-top:18px}.courier-hero-symbol{flex:none;width:144px;height:144px;border-radius:39px;display:grid;place-items:center;background:#fffcf9c9;color:var(--accent);box-shadow:0 20px 45px #b9633422}.courier-hero-symbol .icon{width:78px;height:78px}.courier-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.8fr);gap:23px;align-items:start;margin-top:22px}.courier-main{display:grid;gap:18px;min-width:0}.courier-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px 29px;box-shadow:0 8px 28px #61382009}.courier-title{display:flex;align-items:center;gap:13px;margin-bottom:19px}.courier-title h2{font-size:21px;letter-spacing:-.04em}.courier-title p{margin-top:4px;font-size:12px;color:#988477}.courier-step{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff0e6;color:#c65234;font-weight:850;flex:none}.courier-box form>.btn{margin-top:17px}.courier-side{display:grid;gap:14px}.courier-tip{border:1px solid #f4e1d6;background:#fff6ee;padding:24px;border-radius:19px;color:#b35a3e}.courier-tip.secondary{background:#faf7f3;border-color:var(--line);color:#7a6860}.courier-tip h3{font-size:16px;color:#45342a;letter-spacing:-.025em;margin-top:17px}.courier-tip p{color:#89796f;font-size:12px;line-height:1.7;margin-top:9px}.courier-orders{display:grid;gap:15px}.courier-order{padding:20px 21px;border:1px solid #eee3dc;background:#fffdfa;border-radius:17px;min-width:0}.courier-order.completed{background:#f7fcf8}.courier-order-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.courier-order-top strong{font-size:14px}.courier-order h3{font-size:18px;letter-spacing:-.03em;margin-top:16px}.courier-restaurant{display:flex;gap:7px;align-items:center;margin-top:8px;color:#9c8171;font-size:12px}.courier-order address{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;color:#50423b;margin:15px 0;font-style:normal;overflow-wrap:anywhere}.courier-order .btn{font-size:12px;white-space:normal}.courier-complete-form{border-top:1px solid #f0e8e1;padding-top:18px;margin-top:18px;display:grid;gap:11px}.courier-complete-form label{font-size:12px;font-weight:800}.courier-complete-form input{font-size:21px;font-weight:800;letter-spacing:.28em;max-width:100%;border-radius:12px;padding:13px;border:1px solid #eadbd0;background:white;text-align:center}.courier-complete-form p{font-size:12px;color:var(--muted)}.courier-complete-form .btn{margin:0!important}.multi-route{margin-bottom:5px;white-space:normal}.route-note{display:block;font-size:11px;color:#a38d7b;margin-bottom:15px;line-height:1.5}.courier-disclaimer{text-align:center;font-size:11px;color:#a68f7e;padding:22px}.customer-delivery-pin{display:grid;justify-items:center;text-align:center;gap:12px;background:linear-gradient(140deg,#eaf9ef,#f6fff7);border:1px solid #cae8d3;padding:25px 20px;border-radius:19px;margin:20px 0;color:#205d3d}.customer-delivery-pin span{display:flex;gap:8px;align-items:center;font-weight:800;font-size:13px}.customer-delivery-pin strong{font-size:clamp(36px,5vw,50px);letter-spacing:.24em;line-height:1.25}.customer-delivery-pin small{max-width:340px;font-size:12px;line-height:1.55;color:#668273}
@media(max-width:1040px){.delivery-admin-grid{grid-template-columns:1fr}.courier-layout{grid-template-columns:minmax(0,1fr)}.courier-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.delivery-admin,.courier-page{margin-top:13px}.delivery-hero{padding:24px 21px}.delivery-admin .admin-card{padding:22px 18px}.courier-register{flex-direction:column}.courier-register .btn{justify-content:center}.courier-hero{padding:27px 21px;align-items:flex-start;flex-direction:column;border-radius:22px}.courier-hero h1{font-size:39px}.courier-hero-symbol{width:72px;height:72px;border-radius:19px;align-self:flex-end;margin-top:-9px}.courier-hero-symbol .icon{width:44px;height:44px}.courier-box{padding:22px 18px;border-radius:19px}.courier-side{grid-template-columns:1fr}.courier-order{padding:18px 15px}.courier-hero p{font-size:13px}.courier-title h2{font-size:19px}}

/* R9 — Mensagens por pedido. Componentes discretos, mobile first. */
.food-chat{margin:24px 0 4px;border:1px solid #eee6df;border-radius:22px;background:#fff;box-shadow:0 9px 35px rgba(75,43,25,.035);padding:22px;min-width:0}
.chat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.chat-heading h3{display:flex;align-items:center;gap:9px;font-size:19px;line-height:1.3;letter-spacing:-.035em;margin:8px 0 5px}
.chat-heading p{margin:0}.chat-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.chat-tabs button{border:1px solid #ece4dc;background:#faf8f5;color:#625b55;font:inherit;font-size:12px;font-weight:650;border-radius:25px;padding:10px 13px;cursor:pointer;transition:background .17s,border-color .17s}
.chat-tabs button:hover{border-color:#efac91}.chat-tabs button.active{background:#312620;color:white;border-color:#312620}
.chat-messages{height:235px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:11px;padding:16px;background:linear-gradient(145deg,#f8f6f3,#fffbf7);border-radius:16px;border:1px solid #f0e9e3}
.chat-bubble{max-width:85%;width:max-content;min-width:90px;padding:11px 14px;border-radius:15px 15px 15px 4px;background:white;box-shadow:0 2px 10px rgba(65,38,21,.045);overflow-wrap:anywhere}
.chat-bubble.mine{align-self:flex-end;background:#ffece1;border-radius:15px 15px 4px 15px}
.chat-bubble span{color:#82746c;font-size:10px;letter-spacing:.01em;font-weight:700}
.chat-bubble p{white-space:pre-wrap;margin:5px 0 0;color:#2f2925;font-size:13px;line-height:1.55}
.chat-no-messages{color:#948981;font-size:13px;text-align:center;margin:auto;padding:20px}
#food-chat-form{display:flex;align-items:flex-end;gap:9px;margin-top:12px}
#food-chat-form textarea{flex:1;min-width:0;resize:vertical;max-height:132px;min-height:50px;border:1px solid #eae2db;border-radius:14px;background:white;padding:13px 15px;color:#29221f;font:inherit;font-size:13px;line-height:1.5;outline:none}
#food-chat-form textarea:focus{border-color:#d8734c;box-shadow:0 0 0 3px #fbe7dc}
#food-chat-form button{flex-shrink:0;min-height:48px}
.chat-privacy,.chat-ended{margin:10px 0 0;color:#827771;font-size:11px;line-height:1.6}
.chat-ended{background:#f6f2ee;padding:12px 13px;border-radius:11px}
.messages-admin-grid{margin-top:18px;display:grid;grid-template-columns:minmax(235px,.74fr) minmax(0,1.5fr);gap:17px;align-items:start}
.chat-list-card{padding:22px}.chat-list-card .card-heading{margin-bottom:10px}.chat-list-card .card-heading h2{font-size:18px;margin-top:8px}
.chat-order-list{max-height:570px;overflow:auto;display:flex;flex-direction:column;gap:7px;margin-top:15px}
.chat-order-button{border:1px solid #eee8e1;text-align:left;background:#fdfcfb;border-radius:13px;display:flex;flex-direction:column;gap:5px;padding:13px 15px;cursor:pointer;min-width:0}
.chat-order-button strong{color:#292522;font-size:13px}.chat-order-button span{color:#897e77;font-size:11px;overflow-wrap:anywhere}
.chat-order-button.selected{border-color:#f0a180;background:#fff0e8}
.chat-config-card{padding:23px;margin-top:16px}.chat-toggle{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #f1ebe5;cursor:pointer}
.chat-toggle:last-of-type{margin-bottom:17px}.chat-toggle input{margin-top:3px;width:18px;height:18px;accent-color:#e96a39}
.chat-toggle span{display:flex;flex-direction:column;gap:5px}.chat-toggle strong{font-size:13px;color:#322924}.chat-toggle small{font-size:11px;color:#89817b}
.chat-choose-order{min-height:160px;display:grid;place-content:center;color:#877d76;font-size:13px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.messages-admin-grid{grid-template-columns:1fr}.chat-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}}
@media(max-width:600px){.food-chat{margin:17px 0 4px;padding:15px;border-radius:18px}.chat-heading{flex-direction:column;gap:5px}.chat-heading h3{font-size:17px}.chat-messages{height:250px;padding:12px}.chat-tabs button{font-size:11px;padding:9px 11px}.chat-bubble{max-width:94%}.chat-order-list{grid-template-columns:1fr;max-height:210px}#food-chat-form{align-items:stretch;flex-direction:column}#food-chat-form button{align-self:flex-end}.chat-config-card{padding:17px}}
/* R10 · equipe — identidade limpa, organizada e adaptável */
.team-header{background:linear-gradient(116deg,#fff8f2,#fff 76%);border:1px solid #f2e9e0;border-radius:23px;padding:30px 32px;margin:18px 0 20px}
.team-header h2{font-size:clamp(24px,2.3vw,33px);line-height:1.15;letter-spacing:-1.05px;color:#2b2420;margin:14px 0 8px}
.team-header p{max-width:720px;color:#827973;font-size:13px;line-height:1.7}
.team-profiles{padding:24px}
.team-profiles .card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:13px}
.profile-tile{border:1px solid #eee7e0;background:#fffdfa;border-radius:17px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:12px;transition:box-shadow .17s,border-color .17s}
.profile-tile:hover{box-shadow:0 8px 26px #44321c0a;border-color:#e7d6c9}
.profile-tile-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.profile-tile-title strong{font-size:15px;overflow-wrap:anywhere;color:#29211e}
.profile-tile p{color:#82786f;font-size:12px}
.profile-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}
.profile-chips span{background:#f6f0e9;border-radius:7px;color:#695950;padding:7px 9px;font-size:10px;line-height:1.2}
.profile-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.profile-actions button{flex:1}
.team-person-role{width:100%;max-width:225px;min-width:0;margin-top:9px;min-height:36px;background:white;border:1px solid #e9ded4;border-radius:10px;color:#433932;padding:7px 9px;font-size:12px}
.profile-dialog{width:min(590px,calc(100vw - 28px));max-height:calc(100dvh - 30px);overflow:auto}
.profile-dialog h2{font-size:26px;margin:14px 0 6px;letter-spacing:-.7px}
.profile-rights{border:1px solid #ece4dc;border-radius:16px;padding:13px;margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.profile-rights legend{color:#786960;font-size:12px;font-weight:700;padding:0 8px}
.profile-right{display:flex;align-items:center;gap:8px;border-radius:10px;padding:10px 8px;background:#fbf9f6;cursor:pointer;font-size:12px;color:#3b302b}
.profile-right:hover{background:#f7eee7}.profile-right input{accent-color:#e66b42;width:17px;height:17px;flex-shrink:0}.profile-right span{overflow-wrap:anywhere}
.restricted-payments{opacity:.85}.restricted-payments fieldset{border:0;padding:0;margin:0;min-width:0}.restricted-payments input{cursor:not-allowed}
@media(max-width:760px){.team-header{padding:23px 19px}.team-profiles{padding:17px}.team-profiles .card-heading{align-items:flex-start;flex-direction:column}.profile-grid{grid-template-columns:1fr}.profile-rights{grid-template-columns:1fr}.profile-dialog .dialog-body{padding:23px 18px}.team-profiles .card-heading .btn{width:100%}}
/* R11 · Cobranças — informações claras, sem tabelas largas no celular */
.billing-hero{background:linear-gradient(125deg,#262a24,#39433b);color:#fff;border-radius:23px;padding:32px;display:grid;grid-template-columns:1fr minmax(190px,255px);gap:28px;align-items:center;margin-top:20px}
.billing-hero h2{font-size:clamp(24px,3vw,35px);letter-spacing:-1px;line-height:1.1;margin:13px 0}
.billing-hero p{max-width:550px;color:#d6dcd5;font-size:13px;line-height:1.7}
.billing-big{padding:20px;background:#ffffff12;border:1px solid #ffffff22;border-radius:18px;display:flex;flex-direction:column;gap:8px}
.billing-big small{color:#d5dfd5;font-size:11px}.billing-big strong{font-size:clamp(23px,3vw,34px);letter-spacing:-1px}.billing-big span{color:#cee1cd;font-size:11px}
.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.billing-rules{display:flex;flex-direction:column;gap:0}.billing-rules>div,.billing-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 2px;border-bottom:1px solid #eee8e2}
.billing-rules>div:last-child,.billing-row:last-child{border:0}.billing-rules span{color:#82756a;font-size:13px}.billing-rules b{font-size:14px}
.billing-list{max-height:385px;overflow:auto}.billing-row{min-width:0}.billing-row>span:first-child{min-width:0;display:flex;flex-direction:column;gap:5px}.billing-row b{font-size:13px;color:#302922}.billing-row small{font-size:11px;color:#887b71;overflow-wrap:anywhere;line-height:1.45}.billing-row strong{font-size:14px;white-space:nowrap}.billing-empty{padding:32px 12px;color:#897c71;text-align:center;font-size:13px}
.billing-invoices{margin-top:18px}.billing-amount{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;text-align:right}.billing-master-section{margin-top:27px}.billing-master-section>.card-heading{padding:7px 2px}.billing-master-section>.card-heading h2{font-size:23px;margin:9px 0 5px}.billing-form{margin-top:16px;display:grid;gap:15px}.billing-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.billing-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #eee6df;border-radius:14px;font-size:13px;line-height:1.5;background:#fbf7f3}.billing-toggle input{width:19px;height:19px;flex-shrink:0;accent-color:#dc694d}.billing-toggle small{display:block;margin-top:3px;color:#81766e}
@media(max-width:850px){.billing-grid{grid-template-columns:1fr}.billing-hero{grid-template-columns:1fr;padding:25px}.billing-invoices .billing-row{align-items:flex-start;flex-direction:column}.billing-amount{justify-content:flex-start}}
@media(max-width:400px){.billing-two{grid-template-columns:1fr}.billing-master-section{margin-top:20px}}

/* R12 — Vitrine opcional: edição limpa e experiência de descoberta, primeiro no celular */
.showcase-home-link{display:inline-flex;align-items:center;gap:6px;color:#a95a3e}
.marketplace-page{padding-top:23px;padding-bottom:48px}
.marketplace-hero{position:relative;min-height:335px;margin-top:18px;border-radius:27px;overflow:hidden;isolation:isolate;background:linear-gradient(112deg,#fff2e9 3%,#ffebe0 57%,#f9cda9 100%);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr)}
.marketplace-hero:before{content:"";position:absolute;width:390px;height:390px;right:-110px;top:-160px;border-radius:50%;background:#ffffff40;z-index:-1}
.marketplace-copy{padding:48px 12px 47px 53px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}
.marketplace-copy h1{font-size:clamp(35px,4.5vw,62px);max-width:660px;letter-spacing:-.067em;line-height:1.035;font-weight:850;margin:18px 0}
.marketplace-copy h1 em{font-style:normal;color:#d75036}
.marketplace-copy>p{max-width:480px;color:#826b5f;font-size:14px;line-height:1.7}
.marketplace-privacy{margin-top:22px;display:flex;align-items:center;gap:7px;color:#957c6e;font-size:11px;font-weight:600}
.marketplace-privacy .icon{color:#be7556}
.marketplace-art{display:grid;place-items:center;min-width:0;overflow:hidden}
.marketplace-art img{width:120%;max-width:none;max-height:360px;object-fit:contain;filter:drop-shadow(0 18px 24px #a94b3327)}
.marketplace-search{padding:27px 29px;border:1px solid #efe7e0;border-radius:24px;background:white;margin:22px 0 35px;box-shadow:0 15px 40px #51331c06}
.marketplace-search-head,.marketplace-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.marketplace-search-head h2{font-size:24px;letter-spacing:-.05em}
.marketplace-search-head p{font-size:12px;color:#8d8179;margin-top:7px}
.marketplace-search-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 68px auto;gap:11px;margin-top:22px}
.marketplace-search-text{border:1px solid #e9e1db;background:#fffdfa;border-radius:13px;padding:0 12px;display:flex;align-items:center;gap:7px;color:#a07d6d;min-width:0}
.marketplace-search-text input,.marketplace-region input{border:0;outline:0;width:100%;background:transparent;font-size:13px;padding:14px 0;min-width:0;color:#45322b}
.marketplace-search-text:focus-within,.marketplace-region:focus-within{box-shadow:0 0 0 3px #fbe4db;border-color:#d9846c}
.marketplace-region{border:1px solid #e9e1db;border-radius:13px;background:#fffdfa;min-width:0;padding:0 12px}
.marketplace-filter-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}
.marketplace-filter-row>label:first-child{display:flex;gap:8px;align-items:center;color:#897971;font-size:12px}
.marketplace-filter-row select{border:1px solid #eee2da;padding:9px;border-radius:10px;background:#fffdfa;color:#44362f;max-width:180px;font-size:12px}
.marketplace-filter-row .btn{font-size:11px;padding:9px 11px}
.filter-chip{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #eee5dd;border-radius:11px;color:#695a50;font-size:12px;cursor:pointer}
.filter-chip:has(input:checked){background:#fff1e8;border-color:#edbaaa;color:#a3412b}
.filter-chip input,.marketplace-master-check input{accent-color:#df5339;width:15px;height:15px}
.marketplace-disclaimer{margin:17px 0 0;color:#98877f;font-size:11px;line-height:1.55}
.marketplace-heading{margin:0 0 18px}
.marketplace-heading h2{margin-top:11px;font-size:clamp(23px,3vw,32px);letter-spacing:-.05em}
.marketplace-result-count{font-size:12px;color:#8e7d72}
.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.marketplace-card{min-width:0;border-radius:20px;overflow:hidden;border:1px solid #efe7e0;background:white;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.marketplace-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #61331812}
.marketplace-card-image{position:relative;background:linear-gradient(140deg,#fff0e5,#fae2d0);height:182px;overflow:hidden;display:grid;place-items:center}
.marketplace-card-image img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .25s}
.marketplace-card:hover .marketplace-card-image img{transform:scale(1.045)}
.marketplace-featured{position:absolute;top:13px;left:13px;border-radius:100px;padding:7px 12px;font-size:10px;font-weight:800;background:#29231ef0;color:#fff}
.marketplace-card-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}
.marketplace-card-top,.marketplace-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
.marketplace-card-top{font-size:10px;color:#a07460;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.marketplace-open{color:#267b4e}.marketplace-closed{color:#977763}
.marketplace-card-body h3{font-size:21px;font-weight:820;letter-spacing:-.04em;color:#352822;overflow-wrap:anywhere}
.marketplace-card-body>p{font-size:12px;line-height:1.55;color:#90817a;min-height:35px}
.marketplace-card-bottom{margin-top:auto;padding-top:15px;border-top:1px solid #f5eee8;color:#776b62;font-size:11px}
.marketplace-card-bottom span{display:inline-flex;align-items:center;gap:4px}
.marketplace-card-bottom span:last-child{color:#c45c3f;font-weight:800;white-space:nowrap}
.marketplace-card-tags{display:flex;flex-wrap:wrap;gap:7px}
.marketplace-card-tags span{background:#f8f4f0;border-radius:7px;padding:7px 9px;color:#7b7069;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:5px}
.marketplace-empty,.showcase-disabled{margin:22px 0;background:white;border-radius:22px;border:1px dashed #ebded4;padding:66px 20px;text-align:center;color:#a57865}
.marketplace-empty h3,.showcase-disabled h1{font-size:25px;letter-spacing:-.04em;color:#372d27;margin:16px auto 9px}
.marketplace-empty p,.showcase-disabled p{max-width:570px;margin:0 auto;color:#88776c;font-size:13px;line-height:1.7}
.showcase-disabled{display:flex;align-items:center;flex-direction:column;gap:10px;min-height:380px;justify-content:center}
.showcase-disabled .btn{margin-top:14px}
.marketplace-master-control{margin-top:18px;overflow:hidden}
.marketplace-master-inner{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:space-between}
.marketplace-master-inner>div{flex:1;min-width:240px}
.marketplace-master-inner h3{margin-bottom:6px;font-size:18px;letter-spacing:-.035em}
.marketplace-master-inner p{max-width:620px;margin-bottom:7px}
.marketplace-master-inner .btn{font-size:12px}
.marketplace-master-check{display:flex;gap:9px;align-items:center;font-size:12px;color:#6e6058;margin:16px 0}
@media(max-width:1050px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-search-row{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-region{max-width:100%}}
@media(max-width:680px){.marketplace-page{padding-top:12px}.marketplace-hero{grid-template-columns:1fr;min-height:0}.marketplace-copy{padding:35px 23px 0}.marketplace-copy h1{font-size:39px}.marketplace-art{height:180px}.marketplace-art img{height:240px;width:270px}.marketplace-search{padding:23px 17px;margin:15px 0 26px}.marketplace-search-head h2{font-size:21px}.marketplace-search-row{grid-template-columns:minmax(0,1fr) 66px}.marketplace-search-row .marketplace-search-text:first-child{grid-column:1 / -1}.marketplace-search-row .btn{grid-column:1 / -1}.marketplace-grid{grid-template-columns:1fr;gap:13px}.marketplace-card{display:grid;grid-template-columns:125px minmax(0,1fr);min-height:183px}.marketplace-card-image{height:100%;min-height:190px}.marketplace-card-body{padding:14px;gap:7px}.marketplace-card-body h3{font-size:18px}.marketplace-card-body>p{min-height:0;font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.marketplace-card-bottom{flex-wrap:wrap;padding-top:9px}.marketplace-card-tags span{font-size:9px}.marketplace-result-count{font-size:11px}.marketplace-featured{top:8px;left:7px;font-size:9px;padding:6px 8px}.marketplace-master-inner{align-items:stretch}.marketplace-master-inner>div{min-width:0}.marketplace-master-inner .btn{width:100%}}
@media(max-width:380px){.marketplace-card{grid-template-columns:105px minmax(0,1fr)}.marketplace-card-image{min-height:200px}.marketplace-card-body{padding:12px}.marketplace-card-tags span{padding:5px 6px}.marketplace-card-top{font-size:9px}}

/* R13 — acessibilidade e acabamento móvel: evita zoom automático nos campos do iPhone. */
:where(button,a,input,textarea,select,[tabindex]):focus-visible {outline:3px solid #e54e38;outline-offset:3px;}
@media (max-width: 767px) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea {font-size:16px !important;}
  button,input,select,textarea {touch-action:manipulation;}
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after {scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
}
