:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#202624;background:#f7f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}
.brand{background:#15191d;color:#fff;padding:13px max(16px,calc((100% - 980px)/2));display:flex;justify-content:space-between;gap:10px;align-items:center}.brand-link{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-link img{border-radius:12px;background:#fff;object-fit:contain}.brand-link strong{display:block;letter-spacing:.07em;font-size:17px}.brand-link small{display:block;color:#e4c88b;font-size:11px;margin-top:3px}.test-badge{color:#e1c58b;border:1px solid #947b4a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}
main{max-width:980px;padding:18px 14px 55px;margin:auto}.warning{padding:13px 15px;background:#fff8e5;border:1px solid #ecd29e;border-radius:13px;font-size:13px;line-height:1.45;margin-bottom:15px}.warning p{margin:5px 0 0}
.auth-box{max-width:480px;background:white;margin:20px auto;border:1px solid #d9e0dc;border-radius:16px;padding:23px;box-shadow:0 8px 34px #0e27121a}.auth-box h1{font-size:23px;margin:0}.auth-box>p{color:#57615a;line-height:1.5}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f0f1ed;padding:5px;border-radius:11px;margin:19px 0}.segmented button{border:0;background:transparent;border-radius:8px;padding:12px 8px;font-weight:700;font-size:13px}.segmented button.selected{background:#1f2924;color:white}
.form{display:grid;gap:15px;margin:13px 0}.form label,.compact-form label,.page>fieldset>label{display:grid;gap:6px;font-size:13px;font-weight:700}.form input,.form select,.compact-form input,.page>fieldset>label input{padding:12px;border:1px solid #b6c1ba;border-radius:10px;min-height:45px;background:#fff;width:100%}input:focus-visible,button:focus-visible{outline:2px solid #b58a3f;outline-offset:2px}.primary{background:#183e2d;border:1px solid #183e2d;color:#fff;padding:13px 16px;border-radius:10px;font-weight:700;width:100%}.trap{position:absolute;left:-9999px}
.hello{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;background:white;padding:19px;border-radius:16px;border:1px solid #e0e4df}.hello h1{margin:2px 0;font-size:25px}.hello small{font-size:11px;font-weight:800;color:#816437}.hello p{margin:7px 0;color:#57615a}.subtle{background:white;border:1px solid #c4cbc6;border-radius:9px;padding:9px 11px}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.stat-grid article{padding:13px 15px;background:#e9efec;border:1px solid #dbe5df;border-radius:13px;display:grid;gap:6px;min-width:0}.stat-grid small{font-size:12px;color:#526159}.stat-grid strong{font-size:16px;overflow-wrap:anywhere}.locked{background:#fff0e8;border:1px solid #e1aa91;color:#783018;border-radius:12px;padding:14px;margin-bottom:15px;font-size:14px;line-height:1.6}
.tabs{display:flex;gap:7px;overflow:auto;padding:8px 0 11px}.tabs button{white-space:nowrap;background:white;color:#23352a;border:1px solid #c6d0c9;border-radius:999px;padding:11px 13px;font-size:13px;font-weight:750}.tabs button.on{background:#193e2e;color:white;border-color:#193e2e}.page{background:white;border:1px solid #e1e6e1;padding:19px;border-radius:14px;min-height:180px}.page h2{margin:0 0 10px;font-size:21px}.page p{font-size:14px;line-height:1.55;color:#4a574d}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.feature-grid>div{border:1px solid #d9dfd9;border-radius:12px;padding:14px;display:grid;gap:8px}.feature-grid b{font-size:15px}.feature-grid small{line-height:1.5;color:#607166}.feature-grid button,.testing button,.product-matches button,.compact-form button,.cart-line button,.receipt-list button,.action-row button,.page form button{border-radius:9px;border:1px solid #adbcaf;background:#f9fbf8;color:#173e2c;padding:11px 12px;font-weight:750;font-size:13px}.page form .primary,.page .primary{background:#193e2e;color:#fff}.testing{border:1px solid #e0cfaa;border-radius:12px;padding:14px;margin-top:17px;background:#fffcf5}.testing summary{cursor:pointer;font-weight:750}.action-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.page fieldset{border:0;padding:0;margin:0;min-width:0}.page fieldset:disabled{opacity:.55}.page>fieldset>label{margin-bottom:12px}.product-matches{margin:10px 0;display:grid;gap:6px}.product{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:7px;border:1px solid #e6ebe6;border-radius:8px}.product span{flex:1;min-width:110px;font-size:13px}.product small{display:block;color:#52635a}.product button{padding:7px 8px;font-size:12px}
.compact-form{display:grid;grid-template-columns:1.7fr 1fr auto;gap:8px;align-items:end;margin:14px 0;padding:12px;background:#f4f7f4;border-radius:10px}.compact-form button{height:45px}.cart-line{display:flex;gap:8px;align-items:center;border-bottom:1px solid #e4e9e5;padding:9px 0;font-size:13px}.cart-line span{flex:1}.cart-line input{width:65px;border:1px solid #bcc9bf;border-radius:6px;padding:8px}.three{display:grid;grid-template-columns:repeat(3,1fr)}.totals{display:grid;gap:8px;background:#edf4ef;border:1px solid #d3dfd5;padding:14px;border-radius:12px;margin:14px 0}.totals>div,.receipt-row{display:flex;justify-content:space-between;gap:15px}.totals strong,.receipt-row strong{white-space:nowrap}.receipt-list{display:grid;gap:7px}.receipt-list button{text-align:left}.receipt-list button.on{border-color:#214732;background:#ecf5ee}.receipt-preview{margin-top:17px;border:1px solid #ccc;background:white;padding:18px;border-radius:10px}.receipt-brand{display:flex;gap:12px;align-items:center;border-bottom:2px solid #bb9b5a;padding-bottom:12px}.receipt-brand img{height:55px;width:55px;object-fit:contain}.receipt-brand strong{font-size:19px;display:block}.receipt-brand small{color:#555}.receipt-row{font-size:13px;padding:7px 0;border-bottom:1px solid #eee}.receipt-end{font-size:16px;font-weight:800}.receipt-invite{border-top:2px solid #b79b60;margin-top:16px;padding-top:14px;overflow-wrap:anywhere;font-size:12px}.placeholder{padding:14px;background:#f0f4f1;border-radius:10px;margin-top:8px;font-size:14px}.message{border-radius:10px;color:#185f3a;font-weight:700;font-size:13px;line-height:1.5;margin:12px 0}.message.error{color:#912b22}.alert{padding:14px;border-radius:10px;background:#ecf4ec}footer{padding:22px 12px;text-align:center;font-size:12px;color:#778076}
@media(max-width:600px){.brand-link strong{font-size:15px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:1fr}.page{padding:13px}.compact-form,.three{grid-template-columns:1fr}.auth-box{padding:17px}.hello{padding:14px}.hello h1{font-size:20px}}
@media print{body *{visibility:hidden!important}#receipt-preview,#receipt-preview *{visibility:visible!important}#receipt-preview{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;border:0!important;padding:12mm;background:#fff!important;color:#000!important;print-color-adjust:exact}@page{size:A4;margin:10mm}}
.expense-list .receipt-row{align-items:start}.expense-list small{color:#718277}.expense-list{margin-bottom:18px}.expense-list p{color:#526159;font-size:13px}

/* Horarios, zonas y bandeja de pedidos exclusivamente simulados */
.schedule-days{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0;padding:11px!important;border:1px solid #e1e9e2!important;border-radius:10px}
.schedule-days legend{font-size:13px;font-weight:750;padding:0 5px}
.schedule-days label{display:flex;gap:5px;align-items:center;font-size:13px;font-weight:600}
.schedule-days input,.availability-toggle input{width:17px;height:17px;accent-color:#20452e}
.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.two-inputs label{display:grid;gap:6px;font-size:13px;font-weight:700}
.two-inputs input{width:100%;padding:12px;border:1px solid #bbc9be;border-radius:9px}
.availability-toggle{display:flex!important;align-items:center;gap:10px;padding:12px;border-radius:10px;background:#eaf4ec;font-weight:750!important}
.page-hint{font-size:13px;color:#58685b;padding:8px 0}
.order-list{display:grid;gap:12px;margin:14px 0}
.order-card{padding:15px;border:1px solid #d4ded6;background:#fff;border-radius:12px}
.order-card-head{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:13px}
.order-card-head span{border-radius:999px;background:#e8f2e9;padding:5px 10px;color:#244c30;font-weight:700}
.order-card p{margin:7px 0!important}
.order-card .action-row button,.linked-order button{border:1px solid #aab8aa;background:#f5faf5;border-radius:9px;padding:10px;font-weight:700;font-size:13px}
.linked-order{margin:10px 0;padding:14px;background:#f4f0e5;border:1px solid #d4c18c;border-radius:10px}
.linked-order p{margin:8px 0}
.page .placeholder a{color:#215a3b;text-decoration:underline}
@media(max-width:520px){.two-inputs{grid-template-columns:1fr}.order-card{padding:12px}}
@media print{.order-card,.schedule-days,.linked-order{visibility:hidden!important}}
