:root{font-family:system-ui,sans-serif;color:#192940;background:#f3f6f5}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:36px 24px}header{display:flex;gap:24px;align-items:center;margin:18px 0 30px}.brand{background:#192940;color:white;padding:23px;border-radius:20px;font-size:25px;font-weight:800}.brand span{color:#72d2c7}h1{font-size:clamp(26px,4vw,40px);margin:8px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#087e87}.notice{padding:16px 20px;background:#e0f1ed;border-radius:12px;line-height:1.6}.panel{padding:26px;background:white;border:1px solid #dce7e7;border-radius:18px;margin:20px 0;box-shadow:0 6px 22px #17334f05}#login{max-width:480px;margin:32px auto}h2{margin:0 0 15px}p{line-height:1.65;color:#596b76}label{display:block;margin:18px 0;font-weight:650}input,select{display:block;width:100%;border:1px solid #b9cbd0;border-radius:9px;padding:14px;margin-top:8px;font:inherit;background:#fff}button{background:#087e87;color:white;border:0;border-radius:9px;padding:14px 19px;font:inherit;font-weight:650;cursor:pointer;min-height:48px}button:disabled{opacity:.55;cursor:wait}.secondary{color:#192940;background:#eaf1f3}form button{width:100%;margin-top:10px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tables{display:flex;gap:12px;flex-wrap:wrap}.table{background:#e2f3ef;border:1px solid #b2dcd3;border-radius:12px;padding:20px}.staff-row{border-bottom:1px solid #e5ecee;padding:14px 0}.staff-row small{display:block;margin:5px 0;color:#596b76}.staff-row button{margin-top:8px}#message{color:#a32b25;font-weight:650}footer{text-align:center;font-size:12px;color:#6b7c87;margin-top:32px}[hidden]{display:none!important}:focus-visible{outline:3px solid #d6a754;outline-offset:3px}@media(max-width:700px){main{padding:18px 15px}.grid{grid-template-columns:1fr;gap:0}header{gap:14px}.brand{padding:16px} .panel{padding:20px}}
.state-action{display:block;margin:10px 0 20px}details{margin:24px 0;padding:16px;background:#f3f8f7;border-radius:12px}summary{cursor:pointer;font-weight:700;min-height:40px}dialog{border:1px solid #bed8d2;border-radius:18px;padding:26px;max-width:600px;width:92vw;max-height:85vh;overflow:auto;color:#192940}dialog::backdrop{background:#19294099}#recipeRows{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#recipeInfo button{margin-left:12px}#stockItems{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}#stockItems p{border-bottom:1px solid #e5ecee;padding:8px 0}@media(max-width:600px){#recipeRows,#stockItems{grid-template-columns:1fr}}
/* Pymes.Red — identidad aprobada, interfaz táctil y adaptable */
:root{color:#132b50;background:#edf4f6;--navy:#132b50;--turquoise:#00b9ac}main{max-width:1380px;padding:20px 32px}header{margin:0 0 20px;gap:20px}.brand-logo{width:136px;height:136px;object-fit:contain;background:white;border-radius:24px;flex-shrink:0}h1{letter-spacing:-1.2px;font-size:clamp(24px,3.4vw,38px)}h2{font-size:24px;letter-spacing:-.5px}.eyebrow{color:#076f70}.notice{background:#dff3ef;border:1px solid #b4ded8;font-size:13px}button{background:#132b50;transition:background .15s;touch-action:manipulation;min-height:52px}button:hover:not(:disabled){background:#205077;color:white}.secondary{background:#e8f1f3;color:#132b50}.panel{border-radius:22px;padding:28px}.toolbar{flex-wrap:wrap}#moduleNav{display:flex;gap:10px;overflow:auto;padding:10px 0;position:sticky;top:0;z-index:2;background:#edf4f6}#moduleNav button{white-space:nowrap;background:white;color:#132b50;border:1px solid #ccdce3;flex-shrink:0}#moduleNav button[aria-pressed=true]{background:#132b50;color:white;border-color:#132b50;box-shadow:inset 0 -4px #00b9ac}.inactive-panel{display:none!important}.workspace-grid{display:block}.tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:16px}.table{min-height:110px;background:#e0f5f0;color:#132b50;border:1px solid #9ccfc9;font-weight:800;font-size:19px}.product-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;grid-column:1/-1}.product-tile{text-align:left;display:flex;flex-direction:column;gap:10px;min-height:128px;padding:18px;background:#f3f8f9;color:#132b50;border:2px solid #dce9ed}.product-tile small{font-size:10px;letter-spacing:1px}.product-tile strong{font-size:17px}.product-tile span{font-weight:800}.product-tile[aria-pressed=true]{border-color:#00b9ac;background:#e1f5ef}#draft{background:#f6f9fa;border-radius:14px;padding:8px 18px;margin:20px 0}#draft p{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}#draftTotal{font-size:20px;font-weight:800;color:#132b50}#sendOrder{background:#087e75;width:100%;margin:10px 0 24px}#ordersList{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px}#ordersList article{border:1px solid #d7e4e8;border-top:4px solid #00b9ac;border-radius:14px;padding:20px;background:#fafcfc}#ordersList .state-action{width:100%;margin-bottom:18px}#stockItems p{background:#f3f8f9;border-radius:12px;padding:16px;border:0}#login{max-width:520px}#message:empty{display:none}#message{background:#fff4dc;padding:14px;border-radius:12px;color:#784a14}input,select{min-height:52px}:focus-visible{outline:3px solid #008f86;outline-offset:3px}@media(max-width:700px){main{padding:12px}.brand-logo{width:94px;height:94px;border-radius:18px}header{gap:12px}h1{font-size:25px}.eyebrow{font-size:9px;letter-spacing:1px}.panel{padding:18px;margin:14px 0}#moduleNav{gap:8px}#moduleNav button{padding:12px 17px}.product-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-tile{padding:12px}.product-tile strong{font-size:15px}#ordersList{grid-template-columns:1fr}.tables{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cash-line{display:grid;grid-template-columns:1fr 95px;align-items:center;gap:16px;background:#f1f7f8;padding:14px;border-radius:12px}.cash-line input{margin:0}#paymentTotal{font-size:20px;font-weight:800;color:#132b50}#shiftHistory p{padding:16px;border:1px solid #d7e4e8;border-radius:12px}#cashReceipt{overflow-wrap:anywhere}#cashPending:empty{display:none}#retryCash{margin-bottom:20px}

input[type=checkbox]{display:inline-block;width:22px;height:22px;min-height:22px;vertical-align:middle;margin:0 8px 0 0}a{color:#076f70}#commercialMessage,#status{font-weight:700;color:#784a14}

/* Configuration workspace: lists first, forms on demand. */
.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:12px;background:#132b50;color:white;text-decoration:none;font-weight:700;box-sizing:border-box;text-align:center}
.button-link.secondary{background:#e8f2f5;color:#132b50;border:1px solid #b7d4df}.action-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.action-buttons a{flex:1}
.setup-tabs{display:flex;gap:10px;overflow-x:auto;padding:12px 0;position:sticky;top:0;background:#f3f7fb;z-index:2}.setup-tabs button{width:auto;min-width:125px;flex:1;background:white;color:#132b50;border:1px solid #cbdbe5;white-space:nowrap}.setup-tabs button[aria-pressed="true"]{background:#132b50;color:white;box-shadow:inset 0 -4px #00b9ac}
.setup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 28px}.setup-list>p{margin:0;padding:18px;border:1px solid #d4e3eb;border-radius:14px;background:#f8fbfd;display:flex;gap:16px;align-items:center;justify-content:space-between;overflow-wrap:anywhere}.setup-list strong{font-size:1rem;line-height:1.5}.setup-list button{width:auto;min-width:84px;flex-shrink:0}.setup-page .add-record{width:auto;min-width:200px}.setup-page h2{font-weight:800}.setup-page label{font-weight:700}.setup-page #status:empty{display:none}
#setupDialog{width:min(600px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:0;border-radius:20px;padding:24px;box-sizing:border-box}#setupDialog::backdrop{background:#10223fcc}#setupDialog .toolbar{gap:12px}#setupDialog .toolbar button{width:auto}#setupDialog label{display:block;margin:16px 0;font-weight:700}#setupDialog input[type="checkbox"]{width:22px;height:22px}#setupDialog button{margin-top:12px}#editorStatus{color:#a32323;font-weight:600}#editorStatus:empty{display:none}
.button-link:focus-visible,.setup-tabs button:focus-visible{outline:3px solid #00b9ac;outline-offset:3px}
@media(max-width:700px){.setup-list{grid-template-columns:1fr}.setup-tabs button{min-width:115px}.action-buttons{flex-direction:column}.setup-list>p{padding:14px;gap:10px}#setupDialog{padding:18px}.setup-page .add-record{width:100%}}

/* Operation first: compact identity, immediate work actions. */
.operation-page main{max-width:1600px;padding:12px 22px}.operation-page header{margin:0 0 4px;gap:12px}.operation-page .brand-logo{width:52px;height:52px;border-radius:12px}.operation-page h1{font-size:24px;letter-spacing:-.5px;margin:0}.operation-page .eyebrow{font-size:9px;letter-spacing:1px}.operation-page #dashboard>.toolbar{margin:0;justify-content:flex-end;gap:12px}.operation-page #greeting{font-size:13px;margin:0;font-weight:500}.operation-page #logout{min-height:36px;padding:8px 12px;font-size:12px}.operation-page #message:empty{display:none}.operation-page #message{margin:8px 0}.operation-page #businessContext{margin:6px 0;padding:8px 12px;border:1px solid #c9dce4;background:white}.operation-page #businessContext summary{min-height:24px;font-size:13px}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.context-grid label{margin:8px 0}.operation-page #moduleNav{flex-wrap:wrap;overflow:visible;gap:7px;padding:8px 0;background:#edf4f6}.operation-page #moduleNav button{min-height:44px;padding:10px 14px;flex:0 0 auto;font-size:14px}.operation-page .panel{margin:10px 0;padding:20px}.operation-page .panel>.toolbar{margin-top:0}.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-actions button{min-height:96px;font-size:18px;background:#087e87;border-radius:16px}.home-actions button:first-child{background:#132b50}#homeShift{background:#e0f1ed;border-radius:20px;padding:8px 14px;font-size:13px}.operation-page .workspace-grid{display:block}.operation-page .technical-status{margin:8px 0;padding:8px;font-size:12px}.service-fields{padding:14px;background:#edf6f6;border-radius:14px}.service-fields label{margin:8px 0}.operation-page #ordersList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operation-page #ordersList article{border:1px solid #c9dce4;border-radius:14px;padding:16px;background:#fff}.business-page .brand-logo{width:56px;height:56px}.business-page header{margin-bottom:12px}.business-page #enterBusiness{display:flex;min-height:56px;align-items:center;justify-content:center;background:#087e87;color:white;border-radius:12px;text-decoration:none;font-size:19px;font-weight:700;padding:14px}.business-page #showLocalTools{display:inline-block;width:20px;height:20px;margin-right:8px}
@media(max-width:700px){.operation-page main{padding:10px}.operation-page h1{font-size:19px}.operation-page .brand-logo{width:42px;height:42px}.operation-page #dashboard>.toolbar{justify-content:space-between}.operation-page #moduleNav{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.operation-page #moduleNav button{padding:8px 4px;font-size:12px;min-width:0}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-actions button{min-height:80px;font-size:15px}.operation-page #ordersList{grid-template-columns:1fr}.context-grid{grid-template-columns:1fr}.operation-page .panel{padding:14px}#homeShift{font-size:12px}}

.operation-page .table.occupied{background:#fff1ce;border:2px solid #d59d26;color:#654600}

.shift-identity{display:grid;grid-template-columns:1fr 1.5fr 1fr 2fr;gap:12px;padding:16px;background:#edf6f6;border:1px solid #c9e1e1;border-radius:12px;margin:12px 0 18px}.shift-identity div{min-width:0}.shift-identity dt{font-size:12px;font-weight:600;color:#526875;margin-bottom:7px}.shift-identity dd{font-size:16px;font-weight:750;color:#132b50;margin:0;overflow-wrap:anywhere}.shift-identity dd:first-letter{text-transform:uppercase}@media(max-width:700px){.shift-identity{grid-template-columns:1fr 1fr;gap:16px}.shift-identity div:last-child{grid-column:1/-1}}

.cash-shift-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#edf6f6;border:1px solid #c9e1e1;border-radius:12px;padding:10px 14px;margin:10px 0 16px}.cash-shift-bar strong{flex:1;font-size:13px;min-width:180px}.cash-shift-bar button{min-height:38px;padding:8px 12px;font-size:12px}#shiftDetails:not([open]){display:none}.cash-help{font-size:12px;margin:8px 0}.operation-page #activeCash>h3{margin:12px 0}.operation-page #shiftDetails{margin:10px 0}@media(max-width:700px){.cash-shift-bar strong{flex-basis:100%}.cash-shift-bar button{flex:1}}

/* Cash workspace: ticket and payment are visible side by side. */
.pos-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.pos-ticket,.pos-payment{min-width:0}.pos-ticket-head{display:flex;gap:12px;align-items:end}.pos-ticket-head label{flex:1;margin:0}.pos-ticket-head button{flex-shrink:0}.pos-hint{font-size:12px;line-height:1.4;margin:8px 0;color:#596b76}.pos-columns,.operation-page .cash-line{display:grid;grid-template-columns:minmax(0,1fr) 66px 90px 40px;gap:10px;align-items:center}.pos-columns{font-size:11px;text-transform:uppercase;color:#526875;border-bottom:1px solid #dce7e7;padding:12px 8px 8px}.operation-page .cash-line{margin:0;padding:8px;background:white;border-bottom:1px solid #e0e9ed;border-radius:0;min-height:62px}.cash-line strong{display:block;font-size:14px}.cash-line small{display:block;font-size:11px;color:#526875;margin-top:4px}.cash-line .line-amount{text-align:right;font-size:14px;font-weight:750}.operation-page .cash-line input{min-height:44px;padding:8px;text-align:center}.operation-page .line-actions{position:relative;margin:0;padding:0;background:transparent;border-radius:0}.line-actions summary{display:flex;align-items:center;justify-content:center;min-height:44px;width:40px;list-style:none;font-size:22px}.line-actions summary::-webkit-details-marker{display:none}.line-actions[open] button{position:absolute;right:0;top:44px;z-index:3;width:170px;box-shadow:0 5px 18px #132b5033;color:#9b2626;border:1px solid #e8c9c9;background:#fff5f3;font-size:13px}.pos-payment{border:1px solid #b9d9d9;border-radius:14px;background:#f2f8f8;padding:16px;position:sticky;top:70px}.pos-payment h3{margin:0;font-size:16px}.pos-payment label{margin:4px 0;font-size:12px}.pos-payment .grid{gap:8px 12px}.pos-payment input,.pos-payment select{padding:9px;min-height:44px;margin-top:4px;font-size:14px}.pos-payment #paymentTotal{font-size:24px;line-height:1.2;margin:10px 0 6px;letter-spacing:-.6px}.pos-payment #cashChange{font-size:16px;font-weight:700;margin:0 0 12px;color:#076b61}.pos-payment details{margin:10px 0;padding:8px;background:white}.pos-payment summary{font-size:12px;min-height:28px}.pos-payment #payButton{background:#087e75;font-size:18px;min-height:52px;margin-top:10px}.pos-payment #payButton:disabled{cursor:not-allowed}.pos-payment .pos-hint{margin-bottom:0}.operation-page #cashPanel{padding:14px 18px}.operation-page #cashPanel>.toolbar h2{font-size:20px;margin:0}.operation-page #refreshCash{font-size:12px;min-height:36px;padding:8px 12px}.operation-page .cash-shift-bar{margin:8px 0 12px;padding:6px 10px}.operation-page #cashAdjustments,.operation-page #closeShiftDetails,.operation-page .pos-history{padding:10px;margin:12px 0}.operation-page #cashAdjustments>summary,.operation-page #closeShiftDetails>summary,.operation-page .pos-history>summary{min-height:28px;font-size:13px}
@media(min-width:1000px){.operation-page main{position:relative}.operation-page #dashboard>.toolbar{position:absolute;right:22px;top:15px}.operation-page #greeting{max-width:350px}.operation-page header{padding-right:470px}.operation-page #businessContext:not([open]){max-width:650px}.pos-payment .grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.pos-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.pos-payment{padding:12px}}
@media(max-width:700px){.pos-workspace{grid-template-columns:1fr}.pos-payment{position:static}.pos-payment .grid{grid-template-columns:1fr 1fr}.pos-columns,.operation-page .cash-line{grid-template-columns:minmax(0,1fr) 56px 72px 32px;gap:6px}.operation-page .cash-line{padding:8px 0}.cash-line strong{font-size:13px}.cash-line .line-amount{font-size:12px}.line-actions summary{width:32px}.pos-ticket-head{gap:8px}.pos-ticket-head button{font-size:12px;padding:10px;min-height:48px}.operation-page #cashPanel{padding:12px}.pos-payment #paymentTotal{font-size:24px}}
/* Restored restaurant workflow. */
.dining-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.dining-stats>div{background:#e6f5f1;border-radius:14px;padding:12px}.dining-stats strong{font-size:26px;display:block}.dining-stats span{font-size:12px}.dining-filters,.bill-controls{display:flex;gap:12px;align-items:end}.dining-filters label,.bill-controls label{flex:1;margin:8px 0}.dining-card{border:1px solid #a9d6c7;border-top:5px solid #3da586;border-radius:14px;background:#f3fbf8;padding:14px;min-width:0}.dining-card.occupied{border-color:#dcbd69;background:#fff9e9}.dining-card.requested{border-color:#db8e52;background:#fff0e4}.dining-card h3{margin:0 0 6px}.dining-card>strong{display:block;font-size:13px;margin:8px 0}.dining-card p{font-size:12px;line-height:1.45;margin:8px 0}.dining-card button{width:100%;margin-top:8px;min-height:44px;padding:8px;font-size:12px}.operation-page #tables{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.visit-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#e5f5f0;padding:12px;border-radius:12px;margin:10px 0}.visit-banner strong{flex:1}.visit-banner span{font-size:13px}.visit-banner button{min-height:44px;font-size:13px}.product-categories{display:flex;gap:8px;grid-column:1/-1}.product-categories button{min-height:44px;font-size:13px}.bill-controls select{font-size:13px;min-height:44px;padding:8px}.bill-controls button{font-size:12px;min-height:44px;margin-bottom:8px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guide-grid article{background:#f3f8f9;padding:16px;border-radius:12px}.guide-grid h3{margin:0 0 8px}.guide-grid p{font-size:14px;line-height:1.5;margin:0}.split-form{border-top:1px solid #c9dce4;margin-top:20px;padding-top:10px}.split-form label{display:grid;grid-template-columns:1fr 75px;align-items:center;gap:12px;font-size:13px}.receipt-paper{font-family:monospace;background:white;padding:15px;margin:auto;border:1px dashed #9badb7;overflow-wrap:anywhere}.paper-58{max-width:260px}.paper-80{max-width:360px}.receipt-paper h3{text-align:center}.receipt-paper p{font-size:12px;line-height:1.5;margin:8px 0}.receipt-paper strong{display:block;border-top:1px dashed #555;padding-top:12px;font-size:17px}.operation-page #stockItems small{display:block}.operation-page #stockItems button{display:block;margin-top:12px;font-size:12px;min-height:44px}#operationDialog{width:min(650px,95vw);max-height:90dvh}#operationDialog>.toolbar{margin-top:0}#operationError:empty{display:none}#operationError{color:#9b2626;font-weight:650}#operationBody input,#operationBody select{min-height:44px}#scheduleFields{grid-template-columns:1fr 1fr}#equipmentStatus{font-weight:700;color:#087e75}
@media(min-width:1000px){#newOrder{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px 20px;align-items:start}#newOrder>.service-fields{grid-column:1/-1;display:flex;gap:16px;padding:10px}#newOrder>.service-fields>label{flex:1;margin:0}#newOrder>.grid{grid-column:1;grid-row:2/8;display:block}#newOrder>.grid>label{margin:8px 0}#newOrder>.grid .product-tiles{margin:12px 0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}#newOrder>label,#newOrder>#addLine,#newOrder>#draft,#newOrder>#draftTotal,#newOrder>#sendOrder,#newOrder>#pendingNotice{grid-column:2;margin:6px 0}#newOrder #draft{padding:8px 12px}#newOrder #draft p{font-size:13px;gap:8px}#newOrder #draft button{min-height:44px;padding:8px 12px}#ordersPanel .service-fields #customerFields{flex:2}}
@media(max-width:700px){.operation-page #tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dining-card{padding:10px}.dining-stats{gap:6px}.dining-stats>div{padding:10px}.dining-filters{gap:8px}.dining-filters select{font-size:13px}.guide-grid{grid-template-columns:1fr}.visit-banner{font-size:13px}.bill-controls{align-items:center}.bill-controls label{min-width:0}.bill-controls button{margin:0}.product-categories button{flex:1;padding:10px}#scheduleFields{grid-template-columns:1fr}}
@media(min-width:701px){.operation-page #moduleNav{flex-wrap:nowrap;overflow-x:auto;padding:6px 0;gap:5px}.operation-page #moduleNav button{font-size:12px;padding:8px 10px;min-height:42px}.operation-page #businessContext{padding:4px 10px;margin:4px 0}.operation-page #businessContext summary{min-height:22px}.operation-page #cashPanel{margin-top:4px}.operation-page .dining-stats{margin:10px 0;gap:10px}.operation-page .dining-stats>div{padding:8px 12px;display:flex;align-items:center;gap:14px}.dining-filters label{font-size:12px;margin:4px 0}.dining-filters input,.dining-filters select{min-height:42px;padding:8px;margin-top:4px}.operation-page #tableNote{font-size:12px;line-height:1.4;margin:8px 0}.operation-page #ordersPanel .technical-status{padding:6px 10px;margin:6px 0}.technical-status summary{min-height:20px}.operation-page #ordersPanel>.toolbar{margin-bottom:8px}.operation-page #ordersPanel>.toolbar h2{font-size:21px;margin:0}.operation-page #refreshOrders{min-height:40px;font-size:12px;padding:8px 12px}.visit-banner{margin:6px 0;padding:8px 12px}.visit-banner button{min-height:38px;padding:8px 12px}.operation-page #newOrder>.service-fields select{min-height:42px;padding:8px;margin-top:4px}.operation-page #newOrder>.service-fields label{font-size:12px}.pos-ticket-head label{font-size:13px}.pos-ticket-head select{min-height:44px;padding:8px;margin-top:4px}.bill-controls label{font-size:12px}.bill-controls{margin-top:3px}.pos-columns{padding-top:6px}.pos-payment #payButton{margin-top:4px}.pos-payment details{margin:6px 0}.pos-payment #paymentTotal{font-size:22px}.pos-payment{top:60px}}
.operation-page #newOrder{display:block}.order-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.order-workspace label{font-size:12px;margin:8px 0}.order-workspace input,.order-workspace select{font-size:14px;min-height:44px;padding:9px;margin-top:4px}.order-products .product-tiles{margin-top:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.order-cart{background:#f3f8f9;border:1px solid #c9dce4;border-radius:14px;padding:14px;position:sticky;top:60px}.order-cart h3{margin:0 0 8px}.order-selection{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:10px}.order-cart #addLine{width:100%;min-height:44px;padding:8px}.order-cart #draft{padding:0;margin:10px 0;max-height:260px;overflow:auto}.order-cart #draft p{font-size:12px;line-height:1.5;margin:8px 0;gap:6px}.order-cart #draft button{min-height:40px;padding:7px 10px;font-size:12px}.order-cart #draftTotal{font-size:16px;line-height:1.4;margin:8px 0}.order-cart #sendOrder{margin:6px 0;min-height:48px;font-size:14px}.order-cart #pendingNotice:empty{display:none}
@media(max-width:700px){.order-workspace{grid-template-columns:1fr}.order-cart{position:static}.order-products .product-tiles{grid-template-columns:1fr 1fr}.order-cart #draft{max-height:none}}

.touch-mode .product-tile{min-height:155px;font-size:17px}.touch-mode button,.touch-mode input,.touch-mode select{min-height:54px}.touch-mode .order-cart #draft button{min-height:48px}.touch-mode .product-categories button{font-size:16px}

.operation-page .loyalty-box{margin:8px 0;padding:10px;border:1px solid #c4dce5;border-radius:12px;background:#f2fbfa}.loyalty-box summary{font-weight:700;cursor:pointer}.operation-page #loyaltyPanel .staff-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;border-bottom:1px solid #c4dce5}.operation-page #loyaltyPanel .staff-row p{flex-basis:100%}input[type=checkbox]{width:auto;min-height:20px;margin-right:8px}.dining-card h3{overflow-wrap:anywhere}

.operation-page #moduleNav button[aria-pressed="true"],.operation-page #moduleNav button:hover:not(:disabled){background:#132b50;color:#fff}.setup-page .add-record{margin:8px 10px 12px 0}.setup-page main>section.panel{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:16px 22px}.setup-page main>section.panel p{grid-column:1/-1;margin:2px 0;font-size:13px}.setup-page main>section.panel label{margin:0}.setup-page main>header{margin-bottom:10px}.setup-page main>header h1{font-size:28px}.setup-page #status{margin:10px 0}@media(max-width:700px){.setup-page main>section.panel{grid-template-columns:1fr}.setup-page main{padding:12px}.setup-page .add-record{width:100%;margin:6px 0}.loyalty-box .toolbar button{width:100%}}

.cash-attention{font-weight:700;color:#12304b;background:#e5f3f4;border-left:4px solid #00858a;padding:10px 12px;border-radius:8px;overflow-wrap:anywhere}.cash-attention:empty{display:none}#cashVisitInfo{font-weight:700;color:#12304b}#guestNameHelp{display:block;line-height:1.4;font-weight:400;margin-top:5px}

.loyalty-qr{display:block;width:min(100%,300px);height:auto;image-rendering:pixelated;margin:12px auto;background:white}

.loyalty-choice{display:flex;align-items:flex-start;gap:10px;flex-direction:row-reverse;justify-content:flex-end;font-weight:400;line-height:1.45}.loyalty-choice input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#087f86}
/* Operational forms: labels align at the top and nested grids don't staircase. */
#newOrder>.grid{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}#customerFields{display:contents}#customerFields[hidden]{display:none}#customerFields>.grid{display:contents}#addressLabel,#deliveryFields{grid-column:1/-1}#deliveryFields[hidden]{display:none}.full{grid-column:1/-1}#newOrder label{margin:0;display:flex;flex-direction:column;gap:8px}#newOrder .loyalty-choice{flex-direction:row-reverse}#inventoryPanel>.toolbar{flex-wrap:wrap}#stockEditor{padding:18px;border:1px solid #cddfe5;border-radius:14px;margin:16px 0}#stockItems{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}#stockItems>p{margin:0;padding:16px;background:#f1f7fa;border-radius:12px}#stockItems>[hidden]{display:none}#operationBody fieldset{border:1px solid #cddfe5;border-radius:12px;padding:18px;margin:16px 0}#operationBody fieldset[hidden]{display:none}#operationBody legend{font-weight:750;padding:0 8px}#courierBalances{margin:20px 0}#courierBalances summary{font-weight:750}#openingTips:empty{display:none}a.button{display:inline-block;background:#087f86;color:white;padding:12px 18px;border-radius:10px;text-decoration:none}
@media(max-width:700px){#newOrder>.grid{grid-template-columns:1fr}#stockItems{grid-template-columns:1fr}#newOrder .grid{gap:16px}}

/* Service capture: explicit grid overrides the legacy desktop flex row. */
.operation-page #newOrder>.service-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;align-items:start;padding:16px;margin:12px 0 18px}
.operation-page #newOrder>.service-fields label{min-width:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4}
.operation-page #newOrder>.service-fields input,.operation-page #newOrder>.service-fields select{box-sizing:border-box;width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:10px 12px;font-size:14px}
.operation-page #newOrder>.service-fields #customerFields,.operation-page #newOrder>.service-fields #customerFields>.grid:not(#deliveryFields){display:contents}
.operation-page #newOrder>.service-fields #addressLabel{grid-column:1/-1}
.operation-page #newOrder>.service-fields #deliveryFields{display:grid;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:12px 20px;align-items:start}
.operation-page #newOrder>.service-fields #deliveryFields>.pos-hint{grid-column:1/-1;margin:0;line-height:1.5}
.operation-page #newOrder>.service-fields [hidden]{display:none!important}
@media(max-width:700px){.operation-page #newOrder>.service-fields{grid-template-columns:1fr;gap:14px;padding:14px}.operation-page #newOrder>.service-fields #deliveryFields{grid-template-columns:1fr;gap:14px}}

/* Cash review and packaging: independent of order service layout. */
.cut-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;margin:1rem 0}.cut-summary dt,.cut-summary dd{margin:0;padding:.4rem 0;border-bottom:1px solid #dce5ee}.cut-summary dd{text-align:right;font-weight:700}.packaging-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid #dce5ee}.packaging-row input{width:100%;min-width:0}.packaging-row label{margin:0}#packagingPicker{margin:1rem 0;padding:1rem;border:1px solid #cbd5e1;border-radius:12px}#cashReception button{margin-top:.7rem}#closePreview{width:100%}@media(max-width:600px){.packaging-row{grid-template-columns:minmax(0,1fr) 90px}.packaging-row button{grid-column:1/-1}.cut-summary{font-size:.9rem}}
#cashOperationStatus,#cashPending{overflow-wrap:anywhere}.operation-page main{min-width:0;width:100%}body:has(dialog[open]){overflow:hidden}#operationDialog>.toolbar{position:sticky;top:-26px;background:#fff;z-index:2;padding:8px 0}#operationDialog{overscroll-behavior:contain}
html:has(body.operation-page){overflow-x:clip}
/* Client points card and visible action feedback. */
.loyalty-public{background:#f2f6fa;color:#183247}.loyalty-public main{max-width:760px;margin:auto;padding:28px 16px}.loyalty-public header{margin:0 0 22px}.loyalty-public h1{font-size:clamp(1.7rem,5vw,2.4rem);margin:6px 0}.loyalty-public h2{font-size:1.2rem}.loyalty-public .eyebrow{font-size:.75rem;letter-spacing:.15em;color:#126c7c;font-weight:700}.loyalty-public .panel{margin:16px 0;padding:24px;border-radius:18px}.points-grid{display:grid;gap:14px}.points-card{padding:22px;border-radius:14px;background:#123d56;color:white}.points-card h3{font-size:1rem;color:#d0e8f1}.points-number{display:block;font-size:2.8rem;line-height:1.2;margin:12px 0}.points-card p{color:#eef7fa}.loyalty-movement{padding:14px 0;border-bottom:1px solid #dde6ed}.loyalty-movement small{display:block;color:#526777}.loyalty-public #consents label{display:flex;align-items:flex-start;gap:12px;margin:18px 0;line-height:1.5}.loyalty-public #consents input[type=checkbox]{width:20px;height:20px;flex:none;margin-top:3px}.loyalty-public summary{font-weight:700;cursor:pointer}.private-note{font-size:.85rem;color:#526777}.line-feedback:not(:empty){padding:10px;background:#fff1e3;color:#793600;border-left:4px solid #d87817;white-space:normal}.packaging-row{align-items:center}.cash-line small{white-space:normal}
.loyalty-public header{display:block;position:static;padding:0;background:transparent;border:0}.loyalty-public header p{margin:8px 0}.loyalty-public #customer{font-size:1.1rem;color:#526777}.loyalty-public #status{color:#315a66}

/* empaques-alineacion-18 */
#packagingPicker .packaging-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}
#packagingPicker .packaging-row > strong {
  grid-column: 1 / -1;
  white-space: normal;
  overflow-wrap: anywhere;
}
#packagingPicker .packaging-row > label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  min-width: 0;
}
#packagingPicker .packaging-row input {
  box-sizing: border-box;
  width: 100%;
  max-width: 120px;
}
#packagingPicker .packaging-row > button {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  white-space: normal;
}

/* NOKO-REGISTRO-20261018B: estilos exclusivos de registro */
.noko-registration main{max-width:660px;margin:0 auto;padding:24px 18px 36px}
.noko-registration .noko-access-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0a2038;padding:20px 24px;border-radius:16px;margin:0 0 24px;color:white}
.noko-registration .noko-access-brand a{text-decoration:none;color:#e5c77e}
.noko-registration .noko-access-brand strong{font-family:Georgia,serif;font-size:40px;line-height:1;display:block}
.noko-registration .noko-access-brand span{display:block;font-family:system-ui,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;margin-top:8px}
.noko-registration .noko-access-brand p{color:#f4ead3;font-size:14px;margin:0;max-width:150px}
.noko-registration h1{font-size:clamp(24px,4vw,30px);line-height:1.25;margin-bottom:18px}
.noko-registration .panel{padding:24px;margin:18px 0}
.noko-registration #status:empty{display:none}
.noko-registration #status:not(:empty){font-size:15px;font-weight:500;line-height:1.5;color:#183149;background:#fff4e4;border-radius:10px;padding:14px}
.noko-registration form{display:grid;gap:16px}.noko-registration form label{margin:0;font-size:15px;line-height:1.5}
.noko-registration form input:not([type=checkbox]){width:100%;min-height:48px;font-size:16px;margin-top:6px}
.noko-registration form input[type=checkbox]{display:inline-block;width:19px;height:19px;vertical-align:middle;margin:0 7px 0 0}
.noko-registration form button{min-height:50px;margin:0;font-size:16px}
.noko-registration .noko-success{text-align:center;border-top:4px solid #c5a351;scroll-margin-top:18px}
.noko-registration .noko-success h2{font-size:25px;line-height:1.25;margin:14px 0}
.noko-registration .noko-success p{font-size:16px;line-height:1.6;margin:12px 0}
.noko-registration .noko-success p.noko-small{font-size:13px;color:#63727c}
.noko-registration .noko-success-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:#e2f4ec;color:#086847;font-size:27px}
.noko-registration .access-help{margin-top:24px;padding-top:18px;border-top:1px solid #cfdde2}
.noko-registration .access-help h2{font-size:21px}.noko-registration .access-help p{font-size:14px;line-height:1.6}
.noko-registration .access-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}
.noko-registration .access-actions a,.noko-registration .noko-action{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 16px;border:1px solid #adc0ca;border-radius:10px;text-align:center;text-decoration:none;font-size:16px;font-weight:700;color:#102d4b;background:white;line-height:1.4}
.noko-registration .noko-action{margin-top:12px}
.noko-registration .access-actions a:first-child,.noko-registration .noko-action.primary{color:white;background:#102d4b;border-color:#102d4b}
.noko-registration a:focus-visible,.noko-registration button:focus-visible{outline:3px solid #bd9744;outline-offset:3px}
@media(max-width:480px){.noko-registration main{padding:16px 16px 28px}.noko-registration .panel{padding:20px}.noko-registration .noko-access-brand{padding:18px;gap:12px}.noko-registration .noko-access-brand strong{font-size:36px}.noko-registration .noko-access-brand p{font-size:12px;max-width:110px}}
/* FIN NOKO-REGISTRO-20261018B */

/* NOKO-COMERCIAL-18: solo panel comercial */
.business-page main{max-width:1160px;padding:24px;margin:auto}.business-page header{margin:0 0 16px;gap:16px}.business-page header .brand-logo{width:64px;height:64px;object-fit:contain}.business-page header h1{font-size:clamp(23px,3vw,32px);line-height:1.2}.business-page .commercial-brand{margin:0;font-size:12px;font-weight:700;color:#566c7b}.business-page .commercial-actions{display:flex;gap:10px;flex-wrap:wrap}.business-page .commercial-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #b8cbd5;border-radius:9px;text-decoration:none;background:white;font-size:14px;font-weight:650}.business-page .commercial-nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:#102d4b;border-radius:14px;margin:18px 0}.business-page .commercial-nav button{background:transparent;border:1px solid #ffffff40;color:white;font-size:14px;min-height:44px;padding:10px 14px}.business-page .commercial-nav button[aria-pressed=true]{background:#e2c47c;color:#102d4b;border-color:#e2c47c}.business-page #commercialMessage{color:#344e60;font-size:15px;font-weight:500;line-height:1.5}.business-page #adminPanel{margin-top:18px}.business-page .commercial-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.business-page .commercial-stat{padding:16px;border:1px solid #d5e3e9;border-radius:12px;background:#f0f6f8;display:flex;flex-direction:column;gap:5px}.business-page .commercial-stat strong{font-size:28px}.business-page .commercial-stat span{font-size:13px}.business-page .commercial-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px}.business-page .commercial-filters label{margin:0 0 16px}.business-page #customers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.business-page .commercial-client{padding:20px;border:1px solid #d6e2e8;border-radius:12px;min-width:0}.business-page .commercial-client h3{margin:0 0 10px;font-size:19px}.business-page .commercial-client p{margin:8px 0;overflow-wrap:anywhere;font-size:14px}.business-page .commercial-client button{margin:10px 0 0}.business-page .commercial-badge{display:inline-block;padding:5px 10px;border-radius:6px;background:#e7f2ef;color:#12634f;font-size:12px;font-weight:700}.business-page details{margin:18px 0}.business-page summary{cursor:pointer;padding:12px 0;font-weight:700;min-height:44px}.business-page #contractsView,.business-page #pricesView{max-width:740px}.business-page #commercialAudit p{padding:14px;background:#f1f5f8;border-radius:9px;overflow-wrap:anywhere}.business-page .commercial-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.business-page .commercial-help-grid article{padding:18px;background:#f0f5f7;border-radius:12px}.business-page .commercial-help-grid h3{font-size:17px;margin:0 0 8px}.business-page .commercial-help-grid p{margin:0;font-size:14px}.business-page [hidden]{display:none!important}.business-page #contractPreview{font-size:14px;line-height:1.6}.business-page button:focus-visible,.business-page a:focus-visible{outline:3px solid #b38b34;outline-offset:3px}
@media(max-width:650px){.business-page main{padding:18px 14px}.business-page .panel{padding:18px}.business-page .commercial-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.business-page .commercial-nav button{font-size:13px;padding:10px 8px}.business-page .commercial-stats{grid-template-columns:1fr 1fr;gap:8px}.business-page .commercial-filters,.business-page #customers,.business-page .commercial-help-grid{grid-template-columns:1fr}.business-page .commercial-actions{display:grid;grid-template-columns:1fr 1fr}.business-page .commercial-actions>*{font-size:13px}.business-page header{align-items:center}.business-page header .brand-logo{width:48px;height:48px}.business-page .commercial-client{padding:16px}}
/* FIN NOKO-COMERCIAL-18 */

/* NOKO-COMERCIAL-LANZAMIENTO-18 */
.business-page .commercial-client label{display:block;margin:14px 0 8px;line-height:1.5}
.business-page .commercial-notes{display:block;width:100%;min-height:110px;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #b5c7d5;border-radius:8px;font:inherit;resize:vertical;background:white;color:#102d4b}
.business-page #commercialAlerts{display:grid;gap:16px;margin-top:20px}
.business-page #commercialAlerts details{margin:16px 0;padding:14px;background:#f3f6f8;border-radius:8px}
.business-page #commercialAlerts summary{cursor:pointer;font-weight:700;min-height:32px}
.business-page #commercialAlerts p{overflow-wrap:anywhere}
