/* SMARTPOS_HACIENDA_RS_FE_SYNC_V4027_R15_R2_R2 */
/* SMARTPOS_FISCAL_PAYMENT_SUMMARY_V4027_R15_R2_R1 */
/* SMARTPOS_INTELLIGENT_ALERTS_LIA_PROACTIVE_V4027_R11 */
/* SMARTPOS_PROFORMAS_PDF_EMAIL_R3_V4026 */
/* SMARTPOS_WINDOWS_PRINT_SERVICE_STYLES_V4023 */
:root{--dark:#171d21;--dark2:#21292e;--orange:#ff6a00;--orange2:#ff8b22;--bg:#f5f7f9;--line:#dde3e8;--text:#17202b;--muted:#667281;--green:#19a65a;--danger:#d33b32;--shadow:0 8px 24px rgba(22,31,40,.07)}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}button,input,select{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:260px;background:linear-gradient(180deg,#151b1f,#1d252a);color:#e8edf1;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:20;box-shadow:5px 0 20px rgba(0,0,0,.08)}.brand{padding:18px 24px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:100%;height:64px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.sidebar nav{padding:12px 0;overflow:auto}.nav-main,.nav-sub button{width:100%;border:0;background:transparent;color:#e8edf1;text-align:left;cursor:pointer}.nav-main{display:flex;align-items:center;gap:12px;padding:13px 20px;font-weight:600;border-left:3px solid transparent}.nav-main span{color:#ff7b18;width:22px;text-align:center}.nav-main b{margin-left:auto;color:#ff7b18}.nav-main:hover,.nav-main.active{background:rgba(255,255,255,.055);border-left-color:var(--orange)}.nav-sub{display:block;padding:0 0 8px}.nav-group:not(.open) .nav-sub{display:none}.nav-sub button{padding:8px 20px 8px 56px;font-size:14px;color:#cbd3d9;position:relative}.nav-sub button:before{content:'•';position:absolute;left:38px;color:#8d99a2}.nav-sub button:hover{color:white;background:rgba(255,255,255,.04)}.side-foot{margin-top:auto;padding:18px 22px 22px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#9eabb3;display:grid;gap:3px}.side-foot b{color:white}.main{margin-left:260px;min-width:0;flex:1}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;gap:20px;position:sticky;top:0;z-index:15}.top-title{display:flex;gap:14px;align-items:center;min-width:285px}.icon-btn{border:0;background:transparent;cursor:pointer;font-size:19px;color:#38434d}.global-search{margin-left:auto;margin-right:auto;max-width:520px;flex:1;height:38px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#71808d;background:#fafbfc}.global-search input{border:0;outline:0;flex:1;background:transparent}.global-search kbd{font-size:11px;background:#eef2f5;border-radius:5px;padding:3px 6px;color:#7b8791}.userbox{display:flex;align-items:center;gap:9px;min-width:220px;justify-content:flex-end}.userbox small{display:block;color:var(--muted);margin-top:2px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#77838c;color:#fff;font-weight:700}.page{padding:24px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.page-heading h1{font-size:29px;margin:0 0 5px}.page-heading p{margin:0;color:var(--muted)}.page-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#5d6874;font-size:13px}.status-pill{display:inline-flex;align-items:center;border:1px solid #d9e0e5;background:#f7f9fa;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:600}.status-pill.green{background:#e7f7ed;color:#147943;border-color:#c8ead4}.view{display:none}.view.active{display:block}.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.pos-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px}.product-panel{padding:14px}.sale-summary{padding:16px}.toolbar{display:flex;gap:9px;margin-bottom:12px}.searchbox{height:42px;flex:1;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#7a8791}.searchbox input{border:0;outline:0;flex:1;background:transparent}.btn{border:1px solid #cfd7dd;background:#fff;color:#24313b;border-radius:8px;padding:10px 14px;cursor:pointer;transition:.15s;box-shadow:0 1px 2px rgba(0,0,0,.02)}.btn:hover{transform:translateY(-1px);border-color:#b4c0c8}.btn.primary{background:linear-gradient(180deg,var(--orange2),var(--orange));border-color:var(--orange);color:#fff;font-weight:650}.btn.wide{width:100%}.btn.tall{height:52px;font-size:16px}.product-pick{display:flex;gap:7px;overflow:auto;padding-bottom:8px}.product-chip{white-space:nowrap;border:1px solid #e1e6ea;border-radius:18px;background:#fafbfc;padding:7px 11px;cursor:pointer;font-size:12px}.product-chip:hover{border-color:#ffb37b;color:#c94e00}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th{font-size:12px;text-align:left;background:#f1f4f6;color:#45515c;padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table-wrap td{padding:11px 10px;border-bottom:1px solid #edf0f2;font-size:13px;vertical-align:middle}.table-wrap tr:hover td{background:#fbfcfd}.empty{text-align:center!important;color:#8a96a0;padding:30px!important}.qty{display:inline-flex;border:1px solid #dce2e7;border-radius:7px;overflow:hidden}.qty button{border:0;background:#f7f9fa;width:28px;height:28px;cursor:pointer}.qty span{min-width:30px;display:grid;place-items:center}.trash{border:0;background:transparent;color:var(--danger);cursor:pointer}.card-title{display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0f2;padding-bottom:12px;margin-bottom:12px}.card-title h2{font-size:18px;margin:0}.card-title small{margin-left:auto;color:#61707d}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0}.summary-total{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:15px 0 14px;font-size:21px}.summary-total b{font-size:27px;color:#ef5d00}.inline-input{border:1px solid var(--line);border-radius:7px;padding:4px 8px}.inline-input input{border:0;outline:0;width:90px}.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.pay-grid .wide2{grid-column:span 2}.pay.selected{border-color:#ff8a3d;background:#fff5ed;color:#d75700}.secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.bottom-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.cash-card{padding:15px}.cash-quick-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;align-items:end}.cash-quick-grid label,.form-grid label,.report-filters label{font-size:12px;color:#576573;display:grid;gap:6px}.cash-quick-grid input,.form-grid input,.form-grid select,.report-filters input{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;outline:0}.fiscal-card{padding:18px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden}.fiscal-icon{font-size:34px}.fiscal-card h3{margin:0 0 7px}.fiscal-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.cr-mark{margin-left:auto;font-size:30px;font-weight:800;color:#e9edf0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px;box-shadow:var(--shadow)}.stat small{color:var(--muted)}.stat b{display:block;font-size:22px;margin-top:8px}.form-card{padding:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:13px}.form-grid .checklabel{display:flex;align-items:center;gap:8px;padding-top:24px}.form-grid .checklabel input{width:auto}.form-actions{grid-column:span 2;margin-top:4px}.report-filters{display:flex;gap:12px;align-items:end;margin-bottom:16px}.warning-card{padding:16px;margin-bottom:15px;border-left:4px solid var(--orange)}.warning-card h3{margin:0 0 7px}.warning-card p{margin:0;color:#596774;line-height:1.5}.placeholder{padding:30px}.placeholder p{color:var(--muted)}.form-msg{font-size:12px;margin-top:10px;min-height:18px}.form-msg.ok{color:#148047}.form-msg.err{color:#c43831}.login-overlay{position:fixed;inset:0;z-index:100;background:linear-gradient(135deg,#12181c,#253039);display:grid;place-items:center}.login-overlay.hidden{display:none}.login-card{width:min(430px,92vw);background:#fff;border-radius:16px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.login-logo{height:80px;width:100%;object-fit:contain}.login-card h1{text-align:center;margin:12px 0 5px}.login-card>p{text-align:center;color:var(--muted);margin:0 0 20px}.login-card label{display:grid;gap:6px;margin:12px 0;font-size:13px}.login-card input{padding:11px;border:1px solid var(--line);border-radius:8px}.hint{font-size:11px;color:#7a8791;margin-top:12px;line-height:1.4}.modal{position:fixed;inset:0;background:rgba(14,20,24,.45);z-index:80;display:grid;place-items:center;padding:20px}.modal.hidden{display:none}.modal-box{width:min(620px,95vw);max-height:90vh;overflow:auto;background:#fff;border-radius:13px;box-shadow:0 30px 80px rgba(0,0,0,.28);padding:18px}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}.modal-head h3{margin:0}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-form label{display:grid;gap:5px;font-size:12px;color:#5a6772}.modal-form input,.modal-form select{border:1px solid var(--line);border-radius:8px;padding:10px}.modal-form .full{grid-column:span 2}.modal-form .actions{grid-column:span 2;display:flex;justify-content:flex-end;gap:8px;margin-top:6px}@media(max-width:1180px){.pos-grid{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:225px}.main{margin-left:225px}.top-title{min-width:auto}.global-search{display:none}}@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.show{transform:none}.main{margin-left:0}.page{padding:14px}.page-heading{display:block}.page-status{margin-top:10px}.cash-quick-grid,.form-grid{grid-template-columns:1fr}.form-actions{grid-column:auto}.stats-grid{grid-template-columns:1fr}.secondary-grid{grid-template-columns:1fr}.topbar{padding:0 12px}.userbox{min-width:auto}.userbox div{display:none}}
.payment-status{margin-top:10px;border:1px solid var(--line);background:#fafbfc;border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-height:48px}.payment-status b{font-size:13px}.payment-status span{font-size:12px;color:var(--muted);line-height:1.35}.payment-modal{display:grid;gap:14px}.payment-modal label{display:grid;gap:6px;font-size:13px;color:#5b6874}.payment-modal input{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;outline:none}.payment-modal input:focus{border-color:#ffa25d;box-shadow:0 0 0 3px rgba(255,106,0,.08)}.payment-total{border:1px solid #f0e3d8;background:#fffaf6;border-radius:11px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.payment-total small{color:var(--muted)}.payment-total b{font-size:24px;color:var(--orange)}.payment-change{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 2px;display:flex;align-items:center;justify-content:space-between}.payment-change b{font-size:20px}.payment-rate{font-size:13px;color:var(--muted);background:#f7f9fa;border-radius:8px;padding:10px 12px}.payment-actions{display:flex;justify-content:flex-end;gap:8px}.mixed-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:620px){.mixed-grid{grid-template-columns:1fr}.payment-actions{flex-direction:column-reverse}.payment-actions .btn{width:100%}}
.status-pill.red{background:#fff0ef;color:#b42318;border-color:#f3c7c2}.text-danger{color:#b42318!important}.text-ok{color:#147943!important}.btn.small{padding:7px 10px;font-size:12px}.section-note{margin:0 0 14px;color:var(--muted);font-size:13px}.select-input{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;outline:none}.account-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.account-info>div,.credit-preview>div{border:1px solid var(--line);border-radius:9px;background:#fafbfc;padding:11px}.account-info small,.credit-preview small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.account-info b,.credit-preview b{font-size:15px}.credit-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.warning-inline{border:1px solid #f1d0b7;background:#fff8f2;border-radius:9px;padding:12px;color:#8c4b1e;font-size:13px;line-height:1.45}.credit-stat{border-left:3px solid #58636d}.recovery-stat{border-left:3px solid #2f8f5b}.layaway-stat{border-left:3px solid #d66a19}.income-stat{border-left:3px solid var(--orange)}.dashboard-summary{padding:4px 2px 12px}.dashboard-summary p{margin:8px 0;color:#47545f;line-height:1.6}.account-pay{background:#fbfcfd}@media(max-width:620px){.account-info,.credit-preview{grid-template-columns:1fr}}
.action-row{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}.client-title-actions{align-items:flex-start}.import-note{margin:-2px 0 14px;padding:10px 12px;border:1px solid #e6eaee;border-radius:9px;background:#fafbfc;color:var(--muted);font-size:12px}.excel-drop{border:1.5px dashed #cbd4db;border-radius:12px;padding:18px;background:#fafbfc;display:grid;gap:10px;text-align:center}.excel-drop input[type=file]{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.excel-analysis{display:grid;gap:12px}.analysis-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.analysis-stats>div{border:1px solid var(--line);border-radius:9px;padding:11px;background:#fafbfc}.analysis-stats small{display:block;color:var(--muted);font-size:11px}.analysis-stats b{display:block;font-size:18px;margin-top:4px}.mapping-list{display:flex;gap:6px;flex-wrap:wrap}.mapping-chip{border:1px solid #dbe2e7;background:#f7f9fa;border-radius:16px;padding:5px 8px;font-size:11px}.preview-table{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:9px}.preview-table table{width:100%;border-collapse:collapse}.preview-table th,.preview-table td{padding:8px 9px;border-bottom:1px solid #edf0f2;font-size:11px;text-align:left;white-space:nowrap}.preview-table th{position:sticky;top:0;background:#f1f4f6;z-index:1}.import-warning{border:1px solid #efd2bc;background:#fff8f2;color:#8a4b21;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.45}.account-tabs{display:flex;gap:7px;margin:0 0 12px;border-bottom:1px solid var(--line);padding-bottom:10px}.account-tab{border:1px solid #d7dee4;background:#fff;border-radius:18px;padding:7px 12px;font-size:12px;cursor:pointer;color:#4e5b66}.account-tab.active{border-color:#ff9a53;background:#fff5ed;color:#c95000;font-weight:650}.layaway-filters{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px auto;gap:9px;align-items:end;margin-bottom:13px}.layaway-filters label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.layaway-filters input{height:42px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.account-action-row{display:flex;gap:6px;flex-wrap:wrap}.payment-history{display:grid;gap:8px}.payment-history-row{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f2;font-size:12px}.payment-history-row b{text-align:right}.account-summary-box{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.account-summary-box>div{border:1px solid var(--line);border-radius:9px;padding:11px;background:#fafbfc}.account-summary-box small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.account-summary-box b{font-size:16px}@media(max-width:900px){.layaway-filters{grid-template-columns:1fr 1fr}.layaway-filters .searchbox{grid-column:span 2}.action-row{margin-left:0}.card-title.client-title-actions{display:block}.card-title.client-title-actions h2{margin-bottom:10px}}@media(max-width:620px){.analysis-stats,.account-summary-box{grid-template-columns:1fr}.layaway-filters{grid-template-columns:1fr}.layaway-filters .searchbox{grid-column:auto}.account-tabs{overflow:auto}.payment-history-row{grid-template-columns:1fr 1fr}}

/* V4.0.4 - Cliente directo desde POS + consulta Hacienda/TSE autorizado */
.pos-customer-box{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:10px 11px;margin-bottom:12px;display:grid;gap:8px}.pos-customer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pos-customer-head>b{font-size:12px;color:#34414c}.pos-customer-controls{display:grid;grid-template-columns:1fr;gap:7px}.pos-customer-search{display:grid;grid-template-columns:1fr auto;gap:6px}.pos-customer-search input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;outline:0}.pos-customer-search input:focus{border-color:#ffa25d;box-shadow:0 0 0 3px rgba(255,106,0,.08)}.pos-customer-info{display:grid;gap:2px;padding:8px 9px;border-radius:8px;background:#fff;border:1px solid #edf0f2}.pos-customer-info b{font-size:12px}.pos-customer-info span,.pos-customer-info small{font-size:10.5px;color:var(--muted);line-height:1.35}.text-btn{border:0;background:transparent;color:#c95100;font-size:11px;text-align:left;padding:0;cursor:pointer;width:max-content}.id-lookup-row{display:grid!important;grid-template-columns:1fr auto;gap:8px;align-items:end}.id-lookup-row>label{display:grid;gap:5px}.customer-lookup-result{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.customer-lookup-result>div{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:8px 10px}.customer-lookup-result small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.customer-lookup-result b{font-size:12px}.lookup-badge{grid-column:1/-1;display:inline-flex;width:max-content;max-width:100%;border-radius:14px;padding:5px 9px;font-size:11px;font-weight:650}.lookup-badge.ok{background:#edf9f1;color:#177443;border:1px solid #c5e7d1}.lookup-badge.local{background:#f0f4f7;color:#43515c;border:1px solid #d5dde3}.lookup-badge.warn{background:#fff6ed;color:#9a4b13;border:1px solid #f3d2b9}.lookup-activities{grid-column:1/-1!important}.lookup-activities ul{margin:5px 0 0;padding-left:18px;font-size:11px;color:#485560}.lookup-note{grid-column:1/-1!important;border:1px solid #efd2bc!important;background:#fff8f2!important;color:#80502b;font-size:11px;line-height:1.4}.customer-form-enhanced input[readonly]{background:#f5f7f8;color:#596671}.customer-form-enhanced .form-msg{margin-top:0}.sale-summary{align-self:start}@media(max-width:620px){.id-lookup-row{grid-template-columns:1fr}.customer-lookup-result{grid-template-columns:1fr}.pos-customer-search{grid-template-columns:1fr}.pos-customer-search .btn{width:100%}}

/* V4.0.6 - Devoluciones */
.return-filters{display:grid;grid-template-columns:minmax(280px,1fr) 160px 160px auto;gap:10px;align-items:end;margin:14px 0 16px}.return-filters label{display:grid;gap:5px;font-size:12px;color:#586474}.return-sale-results{display:grid;gap:8px;max-height:260px;overflow:auto;margin:12px 0}.return-sale-card{width:100%;border:1px solid #dfe5eb;background:#fff;border-radius:10px;padding:12px;display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:12px;text-align:left;cursor:pointer}.return-sale-card:hover{border-color:#ff7a14;box-shadow:0 4px 14px rgba(27,39,51,.08)}.return-sale-card span{display:grid;gap:3px}.return-sale-card small,.selected-return-sale small,.return-item-row small,.cell-note{display:block;color:#7a8694;font-size:11px}.selected-return-sale{background:#f7f9fb;border:1px solid #e4e8ed;border-radius:10px;padding:12px;margin:14px 0}.selected-return-sale>div{display:grid;gap:4px}.return-items{border:1px solid #e4e8ed;border-radius:10px;overflow:hidden}.return-item-head,.return-item-row{display:grid;grid-template-columns:2fr .6fr .7fr 1fr;gap:10px;align-items:center;padding:10px 12px}.return-item-head{background:#f3f6f8;font-size:12px}.return-item-row{border-top:1px solid #edf0f3}.return-item-row>span:first-child{display:grid;gap:3px}.return-qty{width:100%;min-width:90px}.return-reason{display:grid;gap:6px;margin:14px 0}.return-reason textarea{min-height:82px;resize:vertical}.return-check{margin:10px 0 16px}.return-stat b{color:#d84f28}.cell-note{margin-top:4px}.return-search-row{display:grid;grid-template-columns:1fr auto;gap:10px}@media(max-width:900px){.return-filters{grid-template-columns:1fr 1fr}.return-filters .searchbox{grid-column:1/-1}.return-sale-card{grid-template-columns:1fr}.return-item-head,.return-item-row{grid-template-columns:1.5fr .6fr .6fr 1fr}}


/* V4.0.6 - Acciones de productos con iconos */
.product-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.product-action{width:36px;height:36px;border:1px solid #d5dce2;border-radius:8px;background:#fff;display:inline-grid;place-items:center;cursor:pointer;transition:.16s;color:#46525c;padding:0}.product-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product-action:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(22,31,40,.08)}.product-action.edit:hover{color:#d95b00;border-color:#ffb37b;background:#fff8f2}.product-action.delete{color:#b9342d}.product-action.delete:hover{color:#c92f27;border-color:#efaaa6;background:#fff5f4}.btn.danger{background:#c93b32;border-color:#c93b32;color:#fff;font-weight:650}.btn.danger:hover{background:#b9322a;border-color:#b9322a}.delete-product-box{text-align:center;padding:6px 4px}.delete-product-icon{width:54px;height:54px;margin:2px auto 10px;border-radius:14px;display:grid;place-items:center;background:#fff1ef;color:#c93b32;border:1px solid #f2cbc7}.delete-product-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.delete-product-box h4{font-size:19px;margin:5px 0}.delete-product-box>p{color:var(--muted);font-size:13px;line-height:1.5;margin:6px auto 14px;max-width:470px}.delete-product-data{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin:0 auto 12px;max-width:430px}.delete-product-data span{border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fafbfc}.delete-product-data small{display:block;color:var(--muted);margin-bottom:4px}.delete-product-warning{max-width:430px;margin:0 auto 14px;padding:10px 12px;border-radius:9px;background:#fff6f4;border:1px solid #f1d1cd;color:#9f3029;font-size:13px}.delete-actions{display:flex;justify-content:center;gap:9px}.delete-actions .btn{min-width:145px}

.card-title-actions{display:flex;gap:8px;align-items:center}.category-select-row{display:flex;gap:7px}.category-select-row select{flex:1}.btn.iconish{min-width:42px;padding:0 10px}.category-manager{display:grid;gap:14px}.category-create{display:flex;gap:8px}.category-create input{flex:1}.category-rows{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.category-row{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line);background:#fff}.category-row:last-child{border-bottom:0}.category-row small{display:block;color:var(--muted);margin-top:2px}.product-action:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}

/* V4.0.8 - Productos de consulta + módulo de Inventario */
.nav-subgroup{margin:2px 10px 4px 28px;border-left:1px solid rgba(255,255,255,.08)}
.nav-subgroup-toggle{display:flex!important;align-items:center;justify-content:space-between!important;padding:8px 12px!important;color:#e4e9ed!important;font-size:13px!important;font-weight:650;background:rgba(255,255,255,.025)!important;border-radius:6px}
.nav-subgroup-toggle:before{display:none!important}.nav-subgroup-toggle b{color:#ff7b18;font-size:13px}
.nav-subgroup-items{display:none}.nav-subgroup.open .nav-subgroup-items{display:block}
.nav-subgroup-items button{padding-left:30px!important;font-size:13px!important}.nav-subgroup-items button:before{left:16px!important}
.section-note.compact{margin:4px 0 0!important;font-size:12px}.product-catalog-card,.inventory-card{padding:0 0 4px}.product-catalog-card>.card-title,.inventory-card>.card-title{padding:15px 16px 12px;margin-bottom:0}.product-catalog-toolbar{padding:12px 16px 0}.product-catalog-card>.table-wrap,.inventory-card>.table-wrap{padding:0 16px 16px}.inventory-title{align-items:flex-start;justify-content:space-between;gap:14px}.inventory-title>.action-row{margin-left:auto;justify-content:flex-end;flex-wrap:wrap}.inventory-guide{margin:13px 16px;border:1px solid #e2e7eb;background:#fafbfc;border-radius:10px;padding:11px 13px;display:grid;gap:4px;font-size:12px}.inventory-guide span{color:var(--muted);line-height:1.45}.inventory-qty{color:#147943;font-weight:700}.source-pill{display:inline-flex;border:1px solid #d7dee4;background:#f5f7f9;border-radius:14px;padding:4px 8px;font-size:10px;font-weight:700;letter-spacing:.02em}.inventory-entry-form .barcode-row{display:grid;grid-template-columns:1fr auto;gap:6px}.inventory-entry-form label small{font-size:10px;color:var(--muted);line-height:1.35}.inventory-existing-info{border:1px solid #dce7df;background:#f4fbf6;border-radius:9px;padding:9px 10px;display:none;align-items:center;gap:8px;font-size:11px}.inventory-existing-info:not(:empty){display:flex}.inventory-existing-info span:last-child{color:var(--muted)}.small-stat{font-size:12px!important;overflow-wrap:anywhere}.import-success{border:1px solid #bee4cc;background:#f2fbf5;color:#176b3e;border-radius:10px;padding:14px;display:grid;gap:5px}.pdf-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.pdf-meta-grid label{display:grid;gap:5px;font-size:11px;color:var(--muted)}.pdf-meta-grid input{border:1px solid var(--line);border-radius:8px;padding:9px}.pdf-preview-note{border:1px solid #efd2bc;background:#fff8f2;color:#80502b;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.4;margin-bottom:10px}.pdf-product-editor{max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:9px}.pdf-product-editor table{width:100%;border-collapse:collapse;min-width:1050px}.pdf-product-editor th,.pdf-product-editor td{border-bottom:1px solid #edf0f2;padding:7px;font-size:10.5px;text-align:left}.pdf-product-editor th{position:sticky;top:0;background:#f1f4f6;z-index:1}.pdf-product-editor input,.pdf-product-editor select{width:100%;min-width:75px;border:1px solid #dce2e7;border-radius:6px;padding:6px;font-size:10.5px;background:#fff}.pdf-product-editor .pdf-name{min-width:190px}.pdf-product-editor .pdf-category{min-width:120px}.pdf-product-editor .pdf-use{width:auto;min-width:0}.inventory-pdf,.inventory-import{min-width:0}#modal:has(.inventory-pdf) .modal-box,#modal:has(.inventory-import) .modal-box{width:min(1050px,96vw)}
@media(max-width:900px){.inventory-title{display:block}.inventory-title>.action-row{margin-top:10px;justify-content:flex-start}.pdf-meta-grid{grid-template-columns:1fr}.nav-subgroup{margin-left:20px}}
/* V4.0.9 - Pantalla principal limpia */
#view-pos .pos-search-only{margin-bottom:12px}
#view-pos .pos-search-only .searchbox{width:100%}

/* V4.0.10 - Inventario profesional */
.inventory-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.inventory-action-card{position:relative;min-height:112px;border:1px solid #dbe2e7;background:#fff;border-radius:12px;padding:18px 18px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:.18s}.inventory-action-card:hover{transform:translateY(-2px);border-color:#bdc8cf;box-shadow:0 10px 28px rgba(22,31,40,.09)}.inventory-action-card.primary-action{border-color:#ffd2b4;background:linear-gradient(135deg,#fff9f4,#fff)}.inventory-action-card.primary-action:hover{border-color:#ff9b58}.inventory-action-card.low-action{border-color:#eadfe0}.inventory-action-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#fff0e5;color:#e75b00;font-size:28px;font-weight:400;flex:0 0 auto}.inventory-action-icon.stack{background:#f1f4f7;color:#46525e;font-size:24px}.inventory-action-icon.alert{background:#fff2f0;color:#d83b32;font-size:22px;font-weight:800}.inventory-action-card b{display:block;font-size:16px;margin-bottom:5px;color:#17202b}.inventory-action-card small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.inventory-action-card em{position:absolute;right:14px;top:14px;min-width:27px;height:27px;border-radius:16px;display:grid;place-items:center;padding:0 8px;background:#fff1ef;color:#c7332b;border:1px solid #f1cbc7;font-size:12px;font-style:normal;font-weight:800}.inventory-products-card{margin-bottom:16px}.inventory-secondary-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.inventory-product-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 170px;gap:10px;padding:12px 16px 0}.inventory-product-toolbar select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:#35414b;outline:0}.inventory-products-card>.table-wrap{padding:12px 16px 16px}.inventory-history-card{padding:15px 16px 16px}.inventory-history-card .card-title{margin-bottom:0}.low-stock-row td{background:#fffaf8!important}.stock-low{color:#d4362f}.low-stock-note{display:block;color:#c63b31;font-size:10px;margin-top:3px;font-weight:700}.low-stock-summary{display:flex;align-items:center;gap:10px;border:1px solid #f0d0cc;background:#fff7f5;border-radius:10px;padding:11px 13px;margin-bottom:12px}.low-stock-summary b{font-size:23px;color:#ca362f}.low-stock-summary span{font-size:12px;color:#70534f}.low-stock-modal .actions{display:flex;justify-content:flex-end;margin-top:14px}.btn.small{padding:7px 10px;font-size:11px}@media(max-width:1050px){.inventory-action-grid{grid-template-columns:1fr}.inventory-product-toolbar{grid-template-columns:1fr 1fr}.inventory-product-toolbar .searchbox{grid-column:1/-1}.inventory-title{display:block}.inventory-secondary-tools{justify-content:flex-start;margin-top:10px}}@media(max-width:620px){.inventory-product-toolbar{grid-template-columns:1fr}.inventory-product-toolbar .searchbox{grid-column:auto}}

/* V4.0.11 - Reconocimiento inteligente de facturas PDF */
.pdf-match{display:block;color:#16803a;font-size:10px;margin-top:4px}.confidence-badge{display:inline-block;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;margin-right:5px}.confidence-badge.high{background:#e8f7ed;color:#147a36}.confidence-badge.medium{background:#fff3e6;color:#a95000}.pdf-product-editor td:last-child small{display:block;margin-top:4px;color:#6b7280;font-size:9px}.analysis-stats{grid-template-columns:repeat(4,minmax(100px,1fr))}


/* V4.0.13 - Cliente horizontal en la parte superior del POS */
.pos-customer-topbar{display:grid;grid-template-columns:auto minmax(220px,1.1fr) minmax(300px,1.35fr) auto auto minmax(170px,.8fr);align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px 12px;margin:-8px 0 16px;min-height:66px}
.pos-customer-topbar.hidden{display:none}
.pos-customer-topbar-title{display:flex;align-items:center;gap:8px;min-width:max-content;padding-right:5px;border-right:1px solid #edf0f2}
.pos-customer-topbar-title>div{display:grid;gap:1px}.pos-customer-topbar-title b{font-size:12px;color:#27343f}.pos-customer-topbar-title small{font-size:9.5px;color:var(--muted)}
.pos-customer-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff3e9;color:#e85c00;font-size:15px}
.pos-customer-topbar-select .select-input{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;outline:0;color:#26323d}
.pos-customer-topbar-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.pos-customer-topbar-search input{min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;outline:0}.pos-customer-topbar-search input:focus,.pos-customer-topbar-select .select-input:focus{border-color:#ffa25d;box-shadow:0 0 0 3px rgba(255,106,0,.08)}
.pos-create-client,.pos-common-client{height:38px;white-space:nowrap}
.pos-customer-topbar-info{min-width:0;display:grid;gap:1px;padding:5px 8px;border-left:1px solid #edf0f2;overflow:hidden}.pos-customer-topbar-info b,.pos-customer-topbar-info span,.pos-customer-topbar-info small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-customer-topbar-info b{font-size:11.5px;color:#26323d}.pos-customer-topbar-info span,.pos-customer-topbar-info small{font-size:9.5px;color:var(--muted)}
/* El panel derecho queda dedicado solamente a resumen/calculo y formas de pago. */
.sale-summary{align-self:start}
@media(max-width:1450px){.pos-customer-topbar{grid-template-columns:auto minmax(210px,1fr) minmax(250px,1fr) auto auto}.pos-customer-topbar-info{grid-column:2/-1;border-left:0;border-top:1px solid #edf0f2;padding-top:7px;display:flex;gap:8px;align-items:center}.pos-customer-topbar-info small{display:none}}
@media(max-width:1050px){.pos-customer-topbar{grid-template-columns:1fr 1fr}.pos-customer-topbar-title{grid-column:1/-1;border-right:0}.pos-customer-topbar-search{grid-column:1/-1}.pos-create-client,.pos-common-client{width:100%}.pos-customer-topbar-info{grid-column:1/-1}}
@media(max-width:620px){.pos-customer-topbar{grid-template-columns:1fr;padding:10px;margin-top:0}.pos-customer-topbar-title,.pos-customer-topbar-select,.pos-customer-topbar-search,.pos-create-client,.pos-common-client,.pos-customer-topbar-info{grid-column:1}.pos-customer-topbar-search{grid-template-columns:1fr}.pos-customer-topbar-search .btn{width:100%}.pos-customer-topbar-info{display:grid}}


/* V4.0.14 - Búsqueda POS inteligente / lector de código de barras */
#view-pos .pos-search-only{position:relative;margin-bottom:8px}
#view-pos #productPick{display:none;position:relative;padding:0;overflow:visible;margin:0 0 10px}
#view-pos #productPick.show{display:block}
.pos-search-results{position:relative;display:grid;gap:5px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 10px 28px rgba(20,31,40,.10);max-height:330px;overflow:auto}
.pos-search-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;text-align:left;border:1px solid transparent;background:#fff;border-radius:8px;padding:10px 12px;cursor:pointer;color:var(--text)}
.pos-search-result:hover,.pos-search-result:focus{outline:none;background:#fff7f0;border-color:#ffc89f}
.pos-result-main{display:grid;gap:3px;min-width:0}.pos-result-main b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-result-main small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pos-result-stock{font-size:11px;color:var(--muted);white-space:nowrap}.pos-search-result>strong{font-size:13px;white-space:nowrap;color:#202a32}
.pos-search-empty{border:1px dashed #d8dee3;border-radius:9px;background:#fafbfc;color:#667281;padding:12px 14px;font-size:12px}
@media(max-width:820px){.pos-search-result{grid-template-columns:minmax(0,1fr) auto}.pos-result-stock{display:none}}

/* V4.0.15 - Ajustes de inventario */
.inventory-action-card.adjust-action{border-color:#d9e1e7;background:linear-gradient(135deg,#fbfcfd,#fff)}
.inventory-action-icon.adjust{background:#eef3f6;color:#273746;font-size:26px;font-weight:700}
.inventory-adjustment-form .barcode-row{display:grid;grid-template-columns:1fr auto;gap:6px}
.adjustment-intro{border:1px solid #dbe4ea;background:#f7fafc;border-radius:10px;padding:11px 12px;display:grid;gap:4px}.adjustment-intro span{font-size:11px;color:var(--muted);line-height:1.4}
.adjustment-summary{border:1px solid #dbe4ea;background:#fff;border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.adjustment-summary span{font-size:11px;color:var(--muted)}
.adjustment-difference{border:1px solid #e0e5e9;background:#fafbfc;border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}.adjustment-difference span{font-size:11px;color:var(--muted)}.adjustment-difference b{font-size:22px}.adjustment-difference small{grid-column:1/-1;color:var(--muted)}.adjustment-difference .negative,.inventory-qty.negative{color:#c7352e}.adjustment-difference .positive{color:#137443}.adjustment-difference .neutral{color:#68737c}.source-pill.adjust{background:#fff5e9;border-color:#ffd5ab;color:#a95713}
@media(max-width:1250px){.inventory-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:760px){.inventory-action-grid{grid-template-columns:1fr}}

/* V4.0.17 - PDF inteligente 5 columnas */
.pdf-detected-columns{margin:10px 0;padding:10px 12px;border:1px solid #dfe6eb;background:#f8fafb;border-radius:9px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:11px}.pdf-detected-columns span{display:inline-flex;gap:4px;align-items:center;border:1px solid #d8e0e6;background:#fff;border-radius:999px;padding:5px 8px;font-weight:650}.pdf-detected-columns small{color:var(--muted);font-weight:500}.pdf-tax-warning{display:block;margin-top:4px;color:#a95000;font-size:10px}

/* V4.0.17 - PDF estricto 5 columnas */

/* V4.0.18 - Usuarios, roles y flujo Vendedor -> Caja */
.role-hidden{display:none!important}.hidden{display:none!important}.nav-count{margin-left:auto;min-width:24px;height:22px;border-radius:12px;display:grid;place-items:center;padding:0 7px;background:#fff1e7;color:#e45b00;font-size:10px;font-style:normal;border:1px solid #ffcfad}.role-flow-notice{display:flex;align-items:center;gap:10px;border:1px solid #dbe3e8;background:#fff;border-radius:10px;padding:10px 13px;margin-bottom:12px;box-shadow:var(--shadow)}.role-flow-notice b{font-size:12px;white-space:nowrap}.role-flow-notice span{font-size:11px;color:var(--muted)}.send-order-btn{margin-top:9px;border-color:#ffb47c;color:#d45600;background:#fff8f2;font-weight:650}.orders-card,.users-card{padding:16px}.orders-card .card-title,.users-card .card-title{align-items:flex-start}.orders-card .action-row{margin-left:auto;display:flex;gap:8px;align-items:center}.orders-card .select-input{height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.order-actions{display:flex;gap:6px;flex-wrap:wrap}.role-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.role-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow);display:grid;gap:7px;min-height:112px}.role-card b{font-size:13px}.role-card span{font-size:11px;line-height:1.45;color:var(--muted)}.role-card.admin{border-top:3px solid #ff6a00}.role-card.cashier{border-top:3px solid #4b6476}.role-card.seller{border-top:3px solid #768d54}.role-card.hybrid{border-top:3px solid #8a6b9a}.role-pill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;background:#eef2f5;color:#3d4a55}.role-admin{background:#fff0e5;color:#c95100}.role-cajero{background:#edf3f7;color:#405b6d}.role-vendedor{background:#f0f5e9;color:#5d713e}.role-cajero-vendedor{background:#f3eef6;color:#6d527b}.cash-required p{color:var(--muted);font-size:12px;line-height:1.45}.cashier-readonly{opacity:.92}.cashier-readonly button,.cashier-readonly input,.cashier-readonly select{pointer-events:none}.cashier-readonly .pos-customer-topbar-title{border-right:0}.userbox #userName{font-size:13px}.users-card .checklabel{display:flex!important;align-items:center;gap:7px;padding-top:22px}.users-card .checklabel input{width:auto}.source-pill.order{background:#edf3f7;border-color:#d2dee6;color:#456074}@media(max-width:1200px){.role-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.role-cards{grid-template-columns:1fr}.orders-card .card-title{display:block}.orders-card .action-row{margin-top:10px}}


/* V4.0.18-R2 - acceso visible a Usuarios para ADMIN */
#adminNavGroup.open>.nav-sub{display:block!important}
#adminUsersNav{font-weight:650}
#adminUsersNav:not(.role-hidden){display:block!important}
.admin-quick-actions{display:flex;justify-content:flex-end;margin:0 0 12px}
.admin-quick-actions.role-hidden{display:none!important}

/* SMARTPOS_FINANCE_EXPENSES_VOUCHERS_STYLES_V4019 */
.finance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}.finance-card .card-title{align-items:flex-start}.finance-filters{display:grid;grid-template-columns:160px 160px minmax(210px,1fr) auto auto;gap:10px;padding:12px 14px;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;align-items:end}.finance-filters label{font-size:12px;color:#667085}.finance-filters input,.finance-filters select{width:100%;margin-top:5px}.finance-pill{display:inline-flex;align-items:center;border:1px solid #e4e8ed;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;white-space:nowrap}.finance-pill.petty{background:#fff5ed;border-color:#ffd5ba;color:#a94900}.finance-pill.external{background:#f3f7fa;color:#475467}.finance-pill.voucher{background:#fff4f3;border-color:#ffd4cf;color:#9d2d20}.expense-stat{border-left:3px solid #f97316}.voucher-stat{border-left:3px solid #dc4c3f}@media(max-width:900px){.finance-filters{grid-template-columns:1fr 1fr}.finance-filters .btn{width:100%}}

/* SMARTPOS_CASH_CLOSING_DENOMINATIONS_STYLES_V4020 */
#modal:has(.cash-close-screen) .modal-box,#modal:has(.closing-result) .modal-box{width:min(980px,96vw);max-height:94vh;overflow:auto}.cash-close-screen{display:grid;gap:14px}.cash-close-head{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.cash-close-head>div,.automatic-payments>div,.close-admin-preview,.close-hidden-target,.closing-result-grid>div{border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px;display:grid;gap:3px}.cash-close-head small,.automatic-payments small,.closing-result-grid small,.counted-total small{font-size:10px;color:var(--muted)}.cash-close-head b{font-size:13px}.cash-close-head span,.automatic-payments span{font-size:10px;color:var(--muted)}.close-admin-preview{border-color:#d7e7dc;background:#f5fbf7}.close-admin-preview b{font-size:22px;color:#166b3b}.close-admin-preview span,.close-hidden-target span{font-size:11px;color:var(--muted)}.close-hidden-target{border-style:dashed;background:#fafbfc}.automatic-payments{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.automatic-payments b{font-size:20px}.automatic-payments input{margin-top:5px;border:1px solid #e3e7ea;background:#f5f7f8;color:#8a949c;border-radius:7px;padding:6px 8px;font-size:10px}.denom-title{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid #edf0f2;padding-top:12px}.denom-title h3{margin:0 0 3px;font-size:16px}.denom-title p{margin:0;color:var(--muted);font-size:11px}.counted-total{text-align:right}.counted-total b{display:block;font-size:24px;color:#e55b00}.denom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.denom-row{display:grid;grid-template-columns:1fr 110px 120px;gap:10px;align-items:center;border:1px solid #e2e7eb;border-radius:9px;padding:8px 10px;background:#fff}.denom-row>div:first-child{display:grid}.denom-row>div:first-child small{color:var(--muted);font-size:9px}.denom-row label{font-size:9px;color:var(--muted)}.denom-row input{width:100%;border:1px solid #dbe1e5;border-radius:7px;padding:7px 8px;margin-top:2px;text-align:center}.denom-line{text-align:right;font-weight:700;font-size:12px}.close-note{display:grid;gap:5px;font-size:11px;color:var(--muted)}.close-note textarea{border:1px solid var(--line);border-radius:8px;padding:8px;resize:vertical}.closing-result{display:grid;gap:14px}.closing-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.closing-result-grid b{font-size:20px}.closing-diff.ok{border-color:#cae6d4;background:#f5fbf7}.closing-diff.warn{border-color:#f5d6b8;background:#fff8f1}.closing-diff.err{border-color:#f1c8c4;background:#fff5f4}.automatic-payments.result input{display:none}.closing-breakdown{display:flex;gap:8px;flex-wrap:wrap}.closing-breakdown span{border:1px solid #e1e6ea;background:#fafbfc;border-radius:999px;padding:6px 9px;font-size:10px}.cash-close-history{margin-top:18px;border-top:1px solid #e8ecef;padding-top:14px}.private-stat{border-style:dashed!important;background:#fafbfc!important}.private-stat span{font-size:9px;color:var(--muted);line-height:1.3}.icon-mini{padding:5px 8px!important;min-width:32px}@media(max-width:780px){.cash-close-head,.automatic-payments,.closing-result-grid,.denom-grid{grid-template-columns:1fr}.denom-row{grid-template-columns:1fr 90px 105px}.denom-title{align-items:flex-start}.counted-total{text-align:left}}

/* SMARTPOS_SETTINGS_BUSINESS_TICKETS_DEVICES_STYLES_V4021 */
.settings-layout{display:grid;gap:16px}.settings-section{padding:18px}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f2;padding-bottom:14px;margin-bottom:16px}.settings-section-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.settings-section-head h2{margin:0;font-size:19px}.settings-section-head p{grid-column:2;margin:5px 0 0;color:var(--muted);font-size:12px}.settings-icon{width:34px;height:34px;border-radius:9px;background:#fff2e8;color:#e85c00;display:grid;place-items:center;font-size:18px;grid-row:1/span 2}.settings-form textarea{border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical;font:inherit}.settings-form small{color:#80909c;line-height:1.35}.settings-form .full{grid-column:span 2}.ticket-business-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px dashed #d9e1e6;border-radius:10px;background:#fafcfd;margin-bottom:14px}.ticket-business-preview>div{display:grid;gap:4px}.ticket-business-preview span{font-size:12px;color:#65737f}.logo-upload-row{display:flex;gap:8px;align-items:center}.logo-upload-row input{flex:1}.logo-preview-box{min-height:100px;border:1px dashed #d5dde3;border-radius:10px;display:grid;place-items:center;background:#fafbfc;color:#8b98a2}.logo-preview-box img{max-height:88px;max-width:280px;object-fit:contain}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.device-card{border:1px solid var(--line);border-radius:11px;padding:15px;background:#fbfcfd;display:grid;gap:10px}.device-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.device-title span{font-size:11px;color:#788692}.device-card label{display:grid;gap:5px;font-size:12px;color:#596774}.device-card input,.device-card select{border:1px solid var(--line);border-radius:8px;padding:10px;background:white}.device-actions{display:flex;gap:7px;flex-wrap:wrap}.device-note{font-size:12px;color:#71808c;margin:0;line-height:1.45}.switch-row{display:flex!important;align-items:center;gap:8px}.switch-row input{width:auto}.scanner-result{border-radius:8px;background:#eef3f6;padding:10px;font-size:12px;color:#53616d}.device-footer{margin-top:14px;display:flex;justify-content:flex-end}.device-status{font-size:11px;border:1px solid #d8e0e5;border-radius:20px;padding:6px 10px;color:#6f7c86;white-space:nowrap}.device-status.ok{background:#e8f7ee;border-color:#bee7cf;color:#147944}.device-status.bad{background:#fff1ef;border-color:#f0cbc6;color:#b2392f}@media(max-width:1050px){.device-grid{grid-template-columns:1fr}.ticket-business-preview{grid-template-columns:1fr}}@media(max-width:820px){.settings-form .full{grid-column:auto}.ticket-config-grid{grid-template-columns:1fr}}

/* SMARTPOS_PERCENT_DISCOUNT_STYLES_V4022 */
.discount-percent{display:inline-flex;align-items:center;border:1px solid #d8e0e6;border-radius:7px;background:#fff;overflow:hidden;min-width:82px;height:32px}.discount-percent:focus-within{border-color:#ff9b58;box-shadow:0 0 0 2px rgba(255,106,0,.08)}.discount-percent input{width:54px;border:0;outline:0;text-align:right;padding:6px 4px 6px 7px;background:transparent}.discount-percent span{padding:0 7px 0 2px;color:#5c6873;font-weight:650}.discount-amount{display:block;margin-top:3px;color:#c65318;font-size:10px;white-space:nowrap}

/* SMARTPOS_MULTICASH_CSS_V4024 */
.multicash-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.cash-registers-card .table-wrap{margin-top:4px}
.cash-active-register{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;margin-bottom:14px;border:1px solid #e4e8ec;border-radius:12px;background:#fff}
.cash-active-register>div{display:flex;flex-direction:column;gap:2px}.cash-active-register small{color:#73808d;font-size:11px}.cash-active-register b{font-size:18px;color:#16212b}.cash-active-register span{font-size:12px;color:#66727d}
.closing-register-name{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px;border:1px solid #eceff2;border-radius:10px;background:#fafbfc}.closing-register-name b{font-size:17px}.closing-register-name span{font-size:12px;color:#6e7882}
#view-cash-registers .status-pill{white-space:nowrap}
@media(max-width:900px){.multicash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-active-register{align-items:flex-start;flex-direction:column}}

/* SMARTPOS_LICENSE_UI_V4025 */
.license-layout{display:grid;gap:16px}.license-hero{display:flex;align-items:center;gap:14px;padding:18px}.license-hero-icon{width:48px;height:48px;border-radius:14px;background:#fff3e9;display:grid;place-items:center;font-size:23px}.license-hero h2{margin:0 0 4px}.license-hero p{margin:0;color:#667085}.license-hero .status-pill{margin-left:auto}.license-detail-card,.license-activation-card{padding:18px}.license-detail{margin-top:10px}.license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.license-grid>div{border:1px solid #e3e8ef;border-radius:10px;padding:12px;background:#fafbfc}.license-grid small{display:block;color:#667085;margin-bottom:5px}.license-grid b{font-size:14px}.license-grid .mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.license-grid .wrap{overflow-wrap:anywhere}.license-reason{margin-top:14px;border-radius:10px;padding:12px 14px;display:flex;gap:8px;flex-direction:column}.license-reason.ok{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.license-reason.err{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.readonly-license{opacity:.8}.status-pill.red{background:#fef3f2;color:#b42318;border-color:#fecdca}@media(max-width:900px){.license-grid{grid-template-columns:1fr}.license-hero{align-items:flex-start;flex-wrap:wrap}.license-hero .status-pill{margin-left:0}}

/* SMARTPOS_PROFORMAS_STYLES_V4026 */
.proforma-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:12px 0}.proforma-toolbar .searchbox{flex:1}.proforma-toolbar select{max-width:210px}.proforma-actions{display:flex;gap:6px;align-items:center}.proforma-actions .product-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.proforma-actions svg{width:17px;height:17px;fill:currentColor}.proforma-actions .mail{color:#465b70}.proforma-actions .invoice{color:#1d6b49}.proforma-actions .pdf{color:#8f3f3b}.proforma-actions .pdf:hover{color:#a23832;border-color:#d8aaa7;background:#fff8f7}.proforma-sale-link{display:block;margin-top:3px;color:#667085}.proforma-customer-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc}.proforma-add-row{display:flex;gap:8px;align-items:center}.proforma-add-row select{flex:1}.proforma-edit-table input{min-width:76px;width:100%;padding:7px 8px;border:1px solid #d8dde3;border-radius:7px}.proforma-edit-table td:first-child input{min-width:190px}.proforma-totals{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;padding:12px 0;border-top:1px solid #eceff2}.proforma-totals span{display:flex;gap:7px}.proforma-totals .grand{font-size:17px}.muted{color:#667085;margin:3px 0 0}.status-pill.blue{background:#eef4ff;color:#335ea8}.status-pill.red{background:#fff0f0;color:#b42318}@media(max-width:900px){.proforma-customer-block{grid-template-columns:1fr}.proforma-add-row{align-items:stretch;flex-direction:column}.proforma-toolbar{align-items:stretch;flex-direction:column}.proforma-toolbar select{max-width:none}}


/* SMARTPOS_PROFORMAS_MODAL_R2_V4026
   Modal de proformas amplio, contenido desplazable y acciones siempre visibles. */
#modal:has(.proforma-form){padding:14px}
#modal:has(.proforma-form) .modal-box{
  width:min(1380px,97vw);
  height:min(900px,94vh);
  max-height:94vh;
  overflow:hidden;
  padding:0;
  display:flex;
  flex-direction:column;
}
#modal:has(.proforma-form) .modal-head{
  flex:0 0 auto;
  margin:0;
  padding:16px 20px 13px;
  background:#fff;
  position:relative;
  z-index:3;
}
#modal:has(.proforma-form) #modalContent{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
  display:flex;
}
#modal:has(.proforma-form) .proforma-form{
  flex:1 1 auto;
  min-width:0;
  min-height:0;
  height:100%;
  display:flex;
  flex-direction:column;
  gap:0;
}
#modal:has(.proforma-form) .proforma-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:16px 20px 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
  align-content:start;
}
#modal:has(.proforma-form) .proforma-scroll>.full{grid-column:1/-1}
#modal:has(.proforma-form) .proforma-footer{
  flex:0 0 auto;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin:0;
  padding:14px 20px 16px;
  border-top:1px solid #e4e7ec;
  background:#fff;
  box-shadow:0 -8px 18px rgba(23,32,43,.045);
  position:relative;
  z-index:3;
}
#modal:has(.proforma-form) .proforma-footer .btn{min-width:118px}
#modal:has(.proforma-form) .proforma-footer .primary{min-width:156px}
#modal:has(.proforma-form) .proforma-customer-block{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px 14px;
}
#modal:has(.proforma-form) .proforma-add-row{
  display:grid;
  grid-template-columns:minmax(320px,1fr) auto auto;
  gap:10px;
  align-items:center;
}
#modal:has(.proforma-form) .proforma-add-row select{min-width:0;width:100%}
#modal:has(.proforma-form) .table-wrap{
  width:100%;
  max-width:100%;
  overflow:auto;
  border:1px solid #e4e7ec;
  border-radius:10px;
  background:#fff;
}
#modal:has(.proforma-form) .proforma-edit-table{
  width:100%;
  min-width:960px;
  table-layout:fixed;
  border-collapse:collapse;
}
#modal:has(.proforma-form) .proforma-edit-table th,
#modal:has(.proforma-form) .proforma-edit-table td{padding:9px 8px;vertical-align:middle}
#modal:has(.proforma-form) .proforma-edit-table th:nth-child(1){width:38%}
#modal:has(.proforma-form) .proforma-edit-table th:nth-child(2){width:9%}
#modal:has(.proforma-form) .proforma-edit-table th:nth-child(3){width:13%}
#modal:has(.proforma-form) .proforma-edit-table th:nth-child(4){width:10%}
#modal:has(.proforma-form) .proforma-edit-table th:nth-child(5){width:9%}
#modal:has(.proforma-form) .proforma-edit-table th:nth-child(6){width:15%}
#modal:has(.proforma-form) .proforma-edit-table th:nth-child(7){width:6%}
#modal:has(.proforma-form) .proforma-edit-table input{min-width:0;width:100%;box-sizing:border-box}
#modal:has(.proforma-form) .proforma-edit-table td:first-child input{min-width:0}
#modal:has(.proforma-form) .proforma-edit-table td:nth-child(6){white-space:nowrap}
#modal:has(.proforma-form) .proforma-totals{
  justify-content:flex-end;
  gap:14px 24px;
  margin-top:2px;
}
#modal:has(.proforma-form) .proforma-totals span{white-space:nowrap}
#modal:has(.proforma-form) .proforma-form textarea{
  width:100%;
  min-height:82px;
  box-sizing:border-box;
  border:1px solid var(--line);
  border-radius:8px;
  padding:10px;
  resize:vertical;
  font:inherit;
}
@media(max-width:980px){
  #modal:has(.proforma-form){padding:8px}
  #modal:has(.proforma-form) .modal-box{width:99vw;height:96vh;max-height:96vh}
  #modal:has(.proforma-form) .proforma-scroll{padding:12px;grid-template-columns:1fr}
  #modal:has(.proforma-form) .proforma-scroll>.full{grid-column:1}
  #modal:has(.proforma-form) .proforma-customer-block{grid-template-columns:repeat(2,minmax(0,1fr))}
  #modal:has(.proforma-form) .proforma-add-row{grid-template-columns:1fr 1fr}
  #modal:has(.proforma-form) .proforma-add-row select{grid-column:1/-1}
  #modal:has(.proforma-form) .proforma-footer{padding:12px}
}
@media(max-width:620px){
  #modal:has(.proforma-form) .proforma-customer-block{grid-template-columns:1fr}
  #modal:has(.proforma-form) .proforma-add-row{grid-template-columns:1fr}
  #modal:has(.proforma-form) .proforma-add-row select{grid-column:auto}
  #modal:has(.proforma-form) .proforma-footer{justify-content:stretch}
  #modal:has(.proforma-form) .proforma-footer .btn{flex:1;min-width:0}
}


/* SMARTPOS_POSTSALE_TICKET_V4027 */
#modal:has(.post-sale-ticket){padding:14px}
#modal:has(.post-sale-ticket) .modal-box{width:min(1080px,97vw);max-height:95vh;overflow:hidden;padding:0;display:flex;flex-direction:column}
#modal:has(.post-sale-ticket) .modal-head{padding:15px 20px 12px;margin:0;flex:0 0 auto;background:#fff}
#modal:has(.post-sale-ticket) #modalClose{display:none}
#modal:has(.post-sale-ticket) #modalContent{min-height:0;overflow:hidden;flex:1}
.post-sale-ticket{height:min(790px,calc(95vh - 58px));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(315px,.8fr);min-height:0;background:#f4f6f8}
.post-sale-receipt-wrap{min-height:0;overflow:auto;padding:22px;display:flex;justify-content:center;align-items:flex-start}
.post-ticket-paper{width:min(480px,100%);background:#fff;border:1px solid #dfe4e8;border-radius:10px;padding:24px 26px;box-shadow:0 10px 30px rgba(20,30,40,.08);font-family:Arial,sans-serif;color:#111}
.post-ticket-logo{display:block;max-width:190px;max-height:78px;object-fit:contain;margin:0 auto 9px}
.post-ticket-business{text-align:center;display:grid;gap:3px;font-size:12px}.post-ticket-business>b{font-size:17px}.post-ticket-business span{color:#444}
.post-ticket-rule{border-top:1px dashed #8f969c;margin:13px 0}
.post-ticket-meta{display:grid;gap:7px}.post-ticket-meta>div,.post-ticket-total-row,.post-ticket-pay{display:flex;justify-content:space-between;gap:14px;font-size:12px}.post-ticket-meta span{color:#666}.post-ticket-meta b{text-align:right}
.post-ticket-items{display:grid;gap:11px}.post-ticket-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;font-size:12px}.post-ticket-item>div{min-width:0;display:grid;gap:3px}.post-ticket-item b{overflow-wrap:anywhere}.post-ticket-item small{color:#666}.post-ticket-item>strong{white-space:nowrap}
.post-ticket-total-row{padding:3px 0}.post-ticket-total-row.grand{font-size:17px;padding-top:8px}.post-ticket-total-row.grand b{color:#e75c00}
.post-ticket-pay{padding:3px 0;font-size:11px}.post-ticket-account{margin-top:12px;border:1px solid #e6c9ac;background:#fff7ef;border-radius:8px;padding:10px 12px;display:grid;gap:4px;font-size:12px}.post-ticket-account b{color:#a84b0c}
.post-ticket-foot{text-align:center;display:grid;gap:4px;font-size:12px}.post-ticket-foot small{color:#555}
.post-sale-actions{background:#fff;border-left:1px solid #e0e5e9;padding:24px;display:flex;flex-direction:column;gap:18px;overflow:auto}
.post-sale-ok{border:1px solid #c8ead4;background:#f3fbf6;border-radius:12px;padding:14px;display:grid;gap:5px}.post-sale-ok>b{color:#147943;font-size:16px}.post-sale-ok span{font-weight:650}.post-sale-ok small{color:#667281}
.post-sale-actions label{display:grid;gap:7px;font-size:12px;color:#596774}.post-sale-actions input{border:1px solid var(--line);border-radius:8px;padding:11px 12px;outline:none}.post-sale-actions input:focus{border-color:#ff9c58;box-shadow:0 0 0 3px rgba(255,106,0,.08)}
.post-sale-action-buttons{display:grid;gap:10px}.post-sale-action-buttons .btn{height:48px;font-size:14px;font-weight:650}.post-sale-new{height:56px!important;font-size:16px!important}.post-sale-print{border-color:#bfc9d1}.post-sale-email{border-color:#b8cadc;background:#f8fbfe;color:#2c5575}
.post-sale-note{margin-top:auto;color:#7b8791;line-height:1.45}
@media(max-width:800px){.post-sale-ticket{grid-template-columns:1fr;height:min(900px,calc(96vh - 55px));overflow:auto}.post-sale-receipt-wrap{overflow:visible;padding:12px}.post-sale-actions{border-left:0;border-top:1px solid #e0e5e9;padding:16px}.post-ticket-paper{padding:18px}}


/* SMARTPOS_OUTLOOK_SMTP_V4027_R2 */
.smtp-settings-section{position:relative}.smtp-status{font-size:12px;border:1px solid #d8dee6;border-radius:999px;padding:7px 11px;background:#f7f9fb;color:#667085;white-space:nowrap}.smtp-status.ok{background:#edf9f0;border-color:#b9e5c3;color:#18743a}.smtp-status.bad{background:#fff4f2;border-color:#f0c7c1;color:#b53a2d}.smtp-preset-note{margin:0 0 16px;padding:11px 13px;border:1px solid #dfe5ec;border-radius:10px;background:#f8fafc;color:#475467;font-size:12px}.smtp-config-grid{align-items:start}.smtp-test-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}.smtp-security-note{margin-top:12px;padding:10px 12px;border-left:3px solid #8b95a5;background:#f7f8fa;color:#667085;font-size:12px;line-height:1.45}.smtp-config-grid input[type=password]{letter-spacing:.08em}@media(max-width:760px){.smtp-test-row{grid-template-columns:1fr}.smtp-test-row .btn{width:100%}}

/* SMARTPOS_SMTP_HIDDEN_SUPERADMIN_V4027_R3 */
#smtpSettingsSection.role-hidden{display:none!important}
#smtpSettingsSection .smtp-security-note{border-left:3px solid #ff7a00}


/* SMARTPOS_PROFORMA_2BANKS_V4027_R5 */
.proforma-bank-settings .settings-section-head{align-items:flex-start}
.proforma-bank-settings .action-row{display:flex;gap:8px;flex-wrap:wrap}
.proforma-pdf-config{margin-bottom:12px}
.proforma-logo-preview{min-height:130px}
.proforma-logo-preview img{max-width:360px;max-height:116px;object-fit:contain}
.bank-help{margin:8px 0 14px;padding:10px 12px;border:1px solid #e3e8ec;background:#f8fafb;border-radius:9px;color:#667580;font-size:12px;line-height:1.45}
.bank-settings-table td small{display:block;color:#74818c;margin-top:3px}
.bank-name-cell{display:flex;gap:10px;align-items:center;min-width:180px}
.bank-name-cell img{width:48px;height:32px;object-fit:contain;border:1px solid #e1e5e8;border-radius:6px;background:#fff;padding:3px}
.bank-logo-empty{width:48px;height:32px;display:grid;place-items:center;border:1px dashed #ccd4da;border-radius:6px;color:#77838d;background:#fafbfc;font-weight:700}
.bank-default{color:#b44c00!important;font-weight:600}
.bank-account-form .bank-modal-logo{min-height:90px}
.bank-account-form .bank-modal-logo img{max-width:220px;max-height:78px;object-fit:contain}
.proforma-bank-select{grid-column:1/-1}
.proforma-bank-select select{width:100%}
.proforma-bank-select small{display:block;margin-top:4px;color:#788692;line-height:1.35}
.proforma-bank-select>span{display:block;font-size:12px;font-weight:600;margin-bottom:7px;color:#4f5d68}
.proforma-bank-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.proforma-bank-selects label{margin:0}
@media(max-width:700px){.proforma-bank-selects{grid-template-columns:1fr}}
@media(max-width:900px){.proforma-bank-settings .settings-section-head{display:grid;gap:10px}.proforma-bank-settings .action-row{justify-content:flex-start}.bank-settings-table{overflow:auto}.bank-settings-table table{min-width:760px}}


/* SMARTPOS_SMART_OFFICE_V4027_R6 */
.smart-office-shell{display:grid;gap:14px}.smart-office-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:linear-gradient(135deg,#1f252b,#343c43);color:#fff;border:0}.smart-office-head h2{margin:3px 0 6px;font-size:24px}.smart-office-head p{margin:0;color:#cbd2d8;max-width:760px}.smart-office-kicker{font-size:11px;letter-spacing:.16em;color:#f0a46b;font-weight:800}.smart-office-live{display:grid;grid-template-columns:auto auto;gap:3px 8px;align-items:center;text-align:right}.smart-office-live small{grid-column:1/-1;color:#b9c2ca}.live-dot{width:9px;height:9px;border-radius:50%;background:#39b66c;box-shadow:0 0 0 4px rgba(57,182,108,.14)}
.smart-office-filters{display:flex;align-items:end;gap:10px;padding:14px 16px;flex-wrap:wrap}.smart-office-filters label{display:grid;gap:5px;font-size:11px;color:#66717c}.smart-office-filters input,.smart-office-filters select{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:#202936}.so-quick-ranges{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.so-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.so-kpis.secondary{grid-template-columns:repeat(6,minmax(0,1fr))}.so-kpi{min-width:0;border:1px solid #e2e7eb;background:#fff;border-radius:11px;padding:13px 14px;display:grid;gap:4px}.so-kpi small{color:#75818c;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.so-kpi b{font-size:18px;color:#202936;overflow-wrap:anywhere}.so-kpi span{font-size:11px;color:#7b8791}.so-kpi.primary{border-left:3px solid #e66c19}.so-kpi.positive{border-left:3px solid #35955c}
.so-alert-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.so-alert{border:1px solid #e1e6ea;border-left:3px solid #7d8790;background:#fff;border-radius:9px;padding:10px 12px;display:grid;gap:3px}.so-alert b{font-size:11px;color:#5e6973}.so-alert strong{font-size:16px}.so-alert span{font-size:10px;color:#7d8790}.so-alert.warning{border-left-color:#d68b20}.so-alert.danger{border-left-color:#c64a42}.so-alert.info{border-left-color:#5b83a5}
.so-grid{display:grid;gap:12px}.so-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}.so-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.so-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.so-panel{padding:16px;min-width:0}.so-panel h3{margin:0 0 12px;font-size:15px}.so-panel-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.so-panel-title h3{margin:0}.so-panel-title small{color:#7c8790}.so-trend-panel{min-height:330px}.so-chart{min-height:245px}.so-line-svg{width:100%;height:245px;overflow:visible}.so-line-svg .axis{stroke:#d8dee3;stroke-width:1}.so-line-svg .trend-line{stroke:#e26d1e;stroke-width:3;vector-effect:non-scaling-stroke}.so-line-svg .trend-dot{fill:#fff;stroke:#d85f11;stroke-width:2;vector-effect:non-scaling-stroke}.so-chart-legend{display:flex;justify-content:space-between;align-items:center;color:#7a8690;font-size:10px}.so-chart-legend b{color:#4c5964}
.so-bars{display:grid;gap:10px}.so-bar-row{display:grid;gap:4px}.so-bar-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px}.so-bar-meta span{color:#586570}.so-bar-meta b{white-space:nowrap}.so-bar-track,.so-mini-track{height:7px;background:#eef1f3;border-radius:999px;overflow:hidden}.so-bar-track i,.so-mini-track i{display:block;height:100%;background:#68737c;border-radius:inherit}.so-bars.compact{gap:7px}.so-bars.compact .so-bar-track{height:5px}.so-dual-stat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.so-dual-stat>div{background:#f7f8f9;border:1px solid #e6e9ec;border-radius:9px;padding:10px;display:grid;gap:3px}.so-dual-stat small{color:#7b8791}.so-dual-stat b{font-size:16px}.so-dual-stat span{font-size:10px;color:#77838d}
.so-rank-list{display:grid;gap:9px}.so-rank-row{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start}.so-rank-pos{width:22px;height:22px;border-radius:6px;background:#f1f3f5;color:#6d7881;display:grid;place-items:center;font-size:10px;font-weight:700}.so-rank-main{min-width:0;display:grid;gap:4px}.so-rank-label{display:flex;justify-content:space-between;gap:8px;font-size:11px}.so-rank-label b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-rank-label strong{white-space:nowrap}.so-rank-main small{color:#7e8992;font-size:9px}.so-mini-track{height:4px}.so-mini-track i{background:#8c969e}.so-empty{padding:22px 8px;text-align:center;color:#8b959d;font-size:11px}.so-mini-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.so-mini-kpis .so-kpi{padding:10px}.so-mini-kpis .so-kpi b{font-size:15px}.so-old-new{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f2;font-size:10px;color:#78838c}.so-table{font-size:10px}.so-table th,.so-table td{padding:8px}.so-section-title{display:flex;align-items:center;gap:12px;padding:8px 2px 0}.so-section-title>div{display:grid;gap:2px}.so-section-title b{font-size:16px;color:#303a43}.so-section-title span{font-size:11px;color:#818c95}.so-footnote{display:grid;gap:6px;padding:12px 14px;background:#f8f9fa;color:#6f7b84;font-size:10px}.so-footnote b{color:#48545e}.so-footnote span{line-height:1.45}
@media(max-width:1180px){.so-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.so-kpis.secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.so-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.smart-office-head{align-items:flex-start;gap:15px}.smart-office-live{display:none}.so-grid-main,.so-grid-2,.so-grid-3{grid-template-columns:1fr}.so-kpis,.so-kpis.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.so-quick-ranges{margin-left:0}.smart-office-filters{align-items:stretch}.smart-office-filters label{flex:1 1 130px}}
@media(max-width:520px){.so-kpis,.so-kpis.secondary{grid-template-columns:1fr 1fr}.so-kpi b{font-size:15px}.so-dual-stat{grid-template-columns:1fr}.smart-office-head{padding:16px}.smart-office-head h2{font-size:20px}}

/* SMARTPOS_CASH_CLOSING_EMAIL_V4027_R7 */
.closing-email-target{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dfe5ea;background:#f8fafb;border-radius:10px;padding:10px 12px}.closing-email-target small{color:#74808a;font-size:10px}.closing-email-target b{font-size:12px;overflow-wrap:anywhere;text-align:right}.closing-result .actions{flex-wrap:wrap}.closing-result .actions #emailCashClosing{border-color:#b8cadc;background:#f8fbfe;color:#2c5575}@media(max-width:620px){.closing-email-target{display:grid}.closing-email-target b{text-align:left}.closing-result .actions .btn{flex:1 1 100%}}

/* SMARTPOS_OPENING_FUND_SEPARATION_V4027_R8 */
.closing-sales-separation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.closing-sales-separation>div{border:1px solid #d8dde3;border-radius:10px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:4px}
.closing-sales-separation small{color:#667085}.closing-sales-separation b{font-size:18px}
.closing-sales-separation span{font-size:11px;color:#667085}
.closing-sale-kpi{border-color:#a7d7b5!important;background:#f5fbf7!important}
.closing-fund-kpi{border-style:dashed!important;background:#f7f7f8!important}
.cash-formula-note{margin:10px 0 14px;padding:10px 12px;border-radius:9px;background:#f2f4f7;color:#344054;font-size:12px}
@media(max-width:900px){.closing-sales-separation{grid-template-columns:1fr 1fr}}


/* SMARTPOS_LIA_CONVERSATIONAL_V4027_R9 */
.lia-widget{display:none;position:fixed;z-index:1600;right:22px;bottom:22px;font-family:inherit}.lia-ready .lia-widget{display:block}
.lia-fab{height:64px;min-width:150px;border:0;border-radius:999px;padding:6px 16px 6px 7px;display:flex;align-items:center;gap:9px;cursor:pointer;background:linear-gradient(135deg,#7c4de5,#a77bf4);box-shadow:0 13px 30px rgba(94,63,164,.30);color:#fff;transition:transform .16s ease,box-shadow .16s ease}.lia-fab:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(94,63,164,.36)}.lia-fab.active{transform:scale(.96)}
.lia-fab-robot{width:50px;height:50px;filter:drop-shadow(0 3px 6px rgba(43,28,77,.16))}.lia-fab-copy{display:grid;text-align:left;line-height:1.05}.lia-fab-copy b{font-size:17px;letter-spacing:.02em}.lia-fab-copy small{font-size:10px;color:#eee8ff;margin-top:4px;font-weight:600}
.lia-panel{position:absolute;right:0;bottom:76px;width:min(410px,calc(100vw - 28px));height:min(610px,calc(100vh - 120px));min-height:460px;background:#fff;border:1px solid #e5def6;border-radius:20px;box-shadow:0 24px 65px rgba(38,31,54,.28);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto auto auto;transform-origin:bottom right}.lia-panel.hidden{display:none!important}
.lia-header{background:linear-gradient(135deg,#5f3bb9,#8b5cf6 58%,#a987ef);color:#fff;padding:13px 13px 12px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.lia-header-identity{display:flex;align-items:center;min-width:0;gap:9px}.lia-header-identity>img{width:54px;height:54px;background:rgba(255,255,255,.14);border-radius:16px}.lia-header-identity>div{display:grid;min-width:0}.lia-header-identity b{font-size:19px;line-height:1}.lia-header-identity span{font-size:10px;color:#ebe5ff;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lia-header-identity small{display:flex;align-items:center;gap:5px;color:#f7f5ff;font-size:9px;margin-top:5px}.lia-header-identity small i{width:7px;height:7px;background:#69df91;border-radius:50%;box-shadow:0 0 0 3px rgba(105,223,145,.18)}.lia-header-actions{display:flex;gap:5px}.lia-header-actions button{width:31px;height:31px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.13);color:#fff;border-radius:9px;cursor:pointer;font-size:15px}.lia-header-actions button:hover{background:rgba(255,255,255,.23)}
.lia-messages{padding:16px 14px 10px;overflow-y:auto;background:linear-gradient(#fbfaff,#fff);display:flex;flex-direction:column;gap:11px}.lia-message{display:flex;flex-direction:column;align-items:flex-start;max-width:88%}.lia-message.user{align-self:flex-end;align-items:flex-end}.lia-bubble{padding:10px 12px;border-radius:14px 14px 14px 4px;background:#f0ebfb;color:#322d3d;font-size:12px;line-height:1.48;border:1px solid #e4daf8;overflow-wrap:anywhere}.lia-message.user .lia-bubble{background:#7650cf;color:#fff;border-color:#7650cf;border-radius:14px 14px 4px 14px}.lia-message small{font-size:8px;color:#98a0a8;margin-top:4px;padding:0 4px}.lia-typing{display:flex;gap:4px;align-items:center;height:35px}.lia-typing i{width:6px;height:6px;background:#9a75e4;border-radius:50%;animation:liaTyping 1.05s infinite ease-in-out}.lia-typing i:nth-child(2){animation-delay:.15s}.lia-typing i:nth-child(3){animation-delay:.3s}@keyframes liaTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.lia-quick{padding:8px 10px 7px;background:#fff;border-top:1px solid #f0ecf7;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.lia-chip{flex:0 0 auto;border:1px solid #ddd2f4;background:#faf8ff;color:#60439f;border-radius:999px;padding:6px 9px;font-size:9px;cursor:pointer;white-space:nowrap}.lia-chip:hover{background:#f0e9ff;border-color:#bba4ea}
.lia-form{display:grid;grid-template-columns:1fr 42px;gap:7px;padding:9px 10px 7px;border-top:1px solid #eee9f5;background:#fff}.lia-form textarea{resize:none;min-height:40px;max-height:96px;border:1px solid #dcd7e5;border-radius:12px;padding:10px 11px;font:inherit;font-size:12px;line-height:1.4;outline:none}.lia-form textarea:focus{border-color:#9c7ae5;box-shadow:0 0 0 3px rgba(139,92,246,.10)}.lia-form button{width:42px;height:40px;border:0;border-radius:12px;background:#8056db;color:#fff;cursor:pointer;font-size:17px}.lia-form button:disabled{opacity:.55;cursor:wait}.lia-disclaimer{padding:0 11px 8px;background:#fff;color:#9a96a1;font-size:8px;line-height:1.35;text-align:center}
@media(max-width:600px){.lia-widget{right:12px;bottom:12px}.lia-fab{min-width:62px;width:62px;padding:6px}.lia-fab-copy{display:none}.lia-panel{right:0;bottom:72px;width:calc(100vw - 24px);height:min(650px,calc(100vh - 96px));border-radius:17px}.lia-header-identity>img{width:48px;height:48px}}

@media print{.lia-widget{display:none!important}}


/* SMARTPOS_SMART_OFFICE_NAV360_V4027_R10 */
.nav-smart-office{position:relative;margin:5px 10px;width:calc(100% - 20px);border:1px solid rgba(255,126,32,.28)!important;border-left:3px solid #ff7b18!important;border-radius:9px;background:linear-gradient(90deg,rgba(255,106,0,.075),rgba(255,255,255,.025))!important;padding-left:10px!important;padding-right:10px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.nav-smart-office .smart-office-nav-icon{width:22px;color:#ff8b22!important;font-size:17px;filter:drop-shadow(0 0 5px rgba(255,106,0,.20))}
.nav-smart-office strong{font-weight:700;letter-spacing:.01em;color:#f5f7f9;white-space:nowrap}
.nav-smart-office .smart-office-nav-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 7px;border:1px solid rgba(255,151,82,.58);border-radius:999px;background:rgba(255,106,0,.13);color:#ffc08f;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.035em;line-height:1}
.nav-smart-office:hover,.nav-smart-office.active{background:linear-gradient(90deg,rgba(255,106,0,.16),rgba(255,255,255,.055))!important;border-color:rgba(255,145,70,.55)!important;box-shadow:0 6px 16px rgba(0,0,0,.10),inset 0 0 0 1px rgba(255,255,255,.025)}
.nav-smart-office:hover .smart-office-nav-badge,.nav-smart-office.active .smart-office-nav-badge{background:#ff6a00;color:#fff;border-color:#ff8b22}
@media(max-width:760px){.nav-smart-office{margin-left:8px;margin-right:8px;width:calc(100% - 16px)}}


/* SMARTPOS_INTELLIGENT_ALERTS_LIA_PROACTIVE_V4027_R11 */
.alerts-topbar-btn{height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dddde1;background:#fff;color:#35353a;border-radius:10px;padding:0 10px;cursor:pointer;font:inherit;font-size:11px;position:relative;white-space:nowrap}.alerts-topbar-btn:hover,.alerts-topbar-btn.has-alerts{border-color:#e6a264;box-shadow:0 0 0 2px rgba(234,122,31,.08)}.alerts-bell,.alerts-head-icon{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:#2f3033;color:#fff;font-weight:800;font-size:11px}.alerts-topbar-btn em{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e57b25;color:#fff;font-style:normal;font-weight:700;font-size:10px;display:grid;place-items:center;border:2px solid #fff}.alerts-topbar-btn em.critical,.lia-alert-badge.critical{background:#c84444}
.alerts-backdrop{position:fixed;inset:0;background:rgba(21,21,24,.22);z-index:1150}.alerts-panel{position:fixed;z-index:1160;top:0;right:0;width:min(440px,100vw);height:100vh;background:#f8f8fa;border-left:1px solid #dedee3;box-shadow:-18px 0 50px rgba(17,17,20,.16);display:flex;flex-direction:column}.alerts-panel-head{min-height:78px;padding:16px 16px 14px;background:#2d2e31;color:#fff;display:flex;align-items:center;justify-content:space-between}.alerts-panel-head>div{display:flex;align-items:center;gap:11px}.alerts-panel-head .alerts-head-icon{background:#e27822}.alerts-panel-head b{display:block;font-size:14px}.alerts-panel-head small{display:block;margin-top:3px;color:#bfc0c4;font-size:9px}.alerts-panel-head .icon-btn{color:#fff}.alerts-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e2e2e6;border-bottom:1px solid #dedee3}.alerts-summary>div{background:#fff;padding:11px 6px;text-align:center}.alerts-summary b{display:block;font-size:18px;color:#28282d}.alerts-summary span{display:block;margin-top:2px;font-size:8px;color:#7a7a82;text-transform:uppercase;letter-spacing:.04em}.alerts-summary .critical b{color:#b93838}.alerts-summary .warning b{color:#cf6b1d}.alerts-toolbar{padding:9px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e5e9;background:#fff;color:#85858c;font-size:9px}.alerts-list{padding:11px;overflow:auto;display:flex;flex-direction:column;gap:9px;flex:1}.alert-card{background:#fff;border:1px solid #e1e1e5;border-left:4px solid #86868c;border-radius:12px;padding:12px;box-shadow:0 3px 10px rgba(20,20,23,.04)}.alert-card.critical{border-left-color:#bd3e3e}.alert-card.warning{border-left-color:#e27822}.alert-card.info{border-left-color:#686a70}.alert-card-top{display:flex;align-items:center;gap:7px}.alert-card-top small{font-size:8px;color:#82828a;text-transform:uppercase}.alert-card-top em{margin-left:auto;font-style:normal;background:#f2f2f4;color:#4e4e55;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:700}.alert-severity{font-size:8px;text-transform:uppercase;font-weight:800;letter-spacing:.04em;color:#6a6a70}.alert-card.critical .alert-severity{color:#ad3333}.alert-card.warning .alert-severity{color:#c26218}.alert-card h3{margin:8px 0 4px;font-size:13px;color:#242429}.alert-card p{margin:0;color:#67676f;font-size:10px;line-height:1.5}.alert-actions{display:flex;gap:6px;margin-top:10px}.alert-actions .lia-action{border-color:#d8c9f3;color:#6948aa;background:#faf8ff}.alerts-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#83838a;gap:5px;font-size:11px}.alerts-empty b{font-size:14px;color:#414148}.alerts-empty.err{color:#a33}.alerts-foot{padding:10px 13px;border-top:1px solid #e4e4e8;background:#fff;color:#8b8b92;font-size:8px;line-height:1.4}
.lia-alert-badge{position:absolute;right:-5px;top:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#8158d7;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:9px;box-shadow:0 2px 8px rgba(82,52,140,.22)}.lia-fab.has-alerts{box-shadow:0 10px 30px rgba(79,53,132,.24),0 0 0 3px rgba(133,93,214,.09)}.lia-proactive-toast{position:absolute;right:0;bottom:78px;width:300px;max-width:calc(100vw - 24px);border:1px solid #d9cdf0;background:#fff;color:#423750;border-radius:14px;padding:11px 13px;text-align:left;font:inherit;font-size:10px;line-height:1.45;box-shadow:0 12px 34px rgba(47,31,72,.17);cursor:pointer}.lia-proactive-toast:before{content:'LIA · Alerta inteligente';display:block;color:#7953c1;font-weight:800;font-size:9px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.lia-proactive-toast:hover{border-color:#bda8e8;background:#fdfcff}
@media(max-width:760px){.alerts-topbar-btn b{display:none}.alerts-topbar-btn{width:36px;padding:0;justify-content:center}.alerts-panel{width:100vw}.lia-proactive-toast{width:270px}}
@media print{.alerts-topbar-btn,.alerts-panel,.alerts-backdrop,.lia-proactive-toast{display:none!important}}

/* SMARTPOS_AUDIT_EMPLOYEE_CONTROL_V4027_R13 */
.employee-summary,.audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.employee-summary>div,.audit-summary>div{background:#fff;border:1px solid #e6e7e9;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.employee-summary b,.audit-summary b{font-size:22px;color:#26292d}.employee-summary span,.audit-summary span{font-size:12px;color:#73777d}.audit-summary .attention{border-left:3px solid #e66a17}.users-card td small,.audit-card td small{display:block;color:#8a8e94;margin-top:3px;font-size:11px}.employee-form textarea{resize:vertical;min-height:72px}.audit-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) 1.4fr auto auto;gap:10px;align-items:end;margin:14px 0}.audit-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#686c72}.audit-filters input,.audit-filters select{height:36px;border:1px solid #d9dadd;border-radius:8px;padding:0 9px;background:#fff}.audit-action{display:inline-flex;padding:4px 8px;border:1px solid #d9dadd;border-radius:999px;background:#f6f6f7;font-size:11px;font-weight:600}.audit-detail p{margin:7px 0}.audit-detail hr{border:0;border-top:1px solid #e7e7e7;margin:14px 0}.audit-detail-box{background:#f6f6f7;border:1px solid #e2e3e5;border-radius:9px;padding:12px;line-height:1.5;white-space:pre-wrap}.nav-sub button[data-view="audit"]{position:relative}.nav-sub button[data-view="audit"]:after{content:"LOG";font-size:8px;letter-spacing:.08em;border:1px solid #7a7d82;border-radius:5px;padding:1px 4px;margin-left:auto;color:#8b4e1c;background:#fff7ef}@media(max-width:1100px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-summary,.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.employee-summary,.audit-summary,.audit-filters{grid-template-columns:1fr}}


/* SMARTPOS_SMART_WHATSAPP_LIA_V4027_R14 */
.nav-whatsapp{position:relative;margin:5px 10px;width:calc(100% - 20px);border:1px solid rgba(39,174,96,.25)!important;border-left:3px solid #25a866!important;border-radius:9px;background:linear-gradient(90deg,rgba(37,168,102,.07),rgba(255,255,255,.02))!important;padding-left:10px!important;padding-right:10px!important}.nav-whatsapp .wa-nav-icon{width:22px;color:#61d393!important}.nav-whatsapp strong{font-weight:700;color:#f5f7f9;white-space:nowrap}.nav-whatsapp .wa-nav-badge{margin-left:auto;padding:3px 7px;border-radius:999px;border:1px solid rgba(97,211,147,.5);background:rgba(37,168,102,.12);color:#9be4bb;font-size:9px;font-style:normal;font-weight:800}.nav-whatsapp:hover,.nav-whatsapp.active{background:linear-gradient(90deg,rgba(37,168,102,.14),rgba(255,255,255,.05))!important;border-color:rgba(97,211,147,.5)!important}.nav-whatsapp.active .wa-nav-badge{background:#238f59;color:#fff}
.wa-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.wa-summary>div{background:#fff;border:1px solid #e4e6e8;border-radius:12px;padding:13px 15px;display:flex;align-items:center;gap:9px;min-height:66px}.wa-summary b{font-size:18px;color:#292c30}.wa-summary small{color:#747980}.wa-dot{width:11px;height:11px;border-radius:50%;background:#aaa;box-shadow:0 0 0 4px rgba(120,120,120,.08)}.wa-dot.online{background:#28a66a;box-shadow:0 0 0 4px rgba(40,166,106,.12)}.wa-status-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;border-radius:10px;border:1px solid #e2e4e7;background:#f7f8f9}.wa-status-banner b{font-size:12px}.wa-status-banner span{font-size:10px;color:#73777d}.wa-status-banner.connected{border-color:#bfe2ce;background:#f5fbf7}.wa-status-banner.connected b{color:#23794e}
.wa-layout{display:grid;grid-template-columns:310px minmax(420px,1fr) 280px;gap:12px;min-height:620px}.wa-layout>.card{padding:0;overflow:hidden}.wa-card-head,.wa-chat-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #e6e7e9;background:#fff}.wa-card-head b,.wa-chat-head b{display:block;font-size:13px}.wa-card-head small,.wa-chat-head small{display:block;color:#858990;font-size:9px;margin-top:2px}.wa-search{display:grid;grid-template-columns:1fr 96px;gap:6px;padding:9px;border-bottom:1px solid #ececef}.wa-search input,.wa-search select,.wa-tools-section input,.wa-tools-section select,.wa-tools-section textarea{width:100%;border:1px solid #dfe1e4;border-radius:8px;padding:8px 9px;font:inherit;font-size:10px;background:#fff;outline:none}.wa-conversation-list{height:540px;overflow:auto}.wa-conv{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:9px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;padding:10px;cursor:pointer}.wa-conv:hover,.wa-conv.active{background:#f3faf6}.wa-conv.active{box-shadow:inset 3px 0 #2ca96c}.wa-avatar{width:38px;height:38px;border-radius:50%;background:#e9f6ef;color:#1e8552;display:grid;place-items:center;font-weight:800}.wa-conv-copy{min-width:0}.wa-conv-copy>div{display:flex;justify-content:space-between;gap:5px}.wa-conv-copy b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-conv-copy span{font-size:8px;color:#969aa0}.wa-conv-copy small{display:block;font-size:9px;color:#666b71;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.wa-conv-copy em{display:block;font-size:8px;color:#8a8e94;font-style:normal;margin-top:3px}.wa-conv>strong{align-self:center;min-width:19px;height:19px;border-radius:999px;background:#2ca96c;color:#fff;display:grid;place-items:center;font-size:8px}
.wa-chat-card{display:grid;grid-template-rows:auto 1fr auto auto}.wa-mode{font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px;background:#eef0f2;color:#5e6268}.wa-mode.bot{background:#f1eaff;color:#7250b3}.wa-mode.human{background:#e8f7ef;color:#23794e}.wa-messages{padding:15px;background:#f2f3f4;overflow:auto;height:474px;display:flex;flex-direction:column;gap:8px}.wa-msg{max-width:76%;display:flex;flex-direction:column;gap:3px}.wa-msg>div{padding:9px 11px;border-radius:11px;background:#fff;border:1px solid #e0e2e4;font-size:10px;line-height:1.45;white-space:pre-wrap}.wa-msg small{font-size:8px;color:#8a8e94;padding:0 3px}.wa-msg.out{align-self:flex-end;align-items:flex-end}.wa-msg.out>div{background:#e8f7ef;border-color:#c8e8d5}.wa-composer{display:grid;grid-template-columns:1fr 86px;gap:8px;padding:10px;border-top:1px solid #e2e3e5;background:#fff}.wa-composer textarea{resize:none;border:1px solid #d9dcdf;border-radius:9px;padding:9px 10px;font:inherit;font-size:10px;outline:none}.wa-composer-notice{padding:8px 10px;background:#fff8ef;color:#9a601f;border-top:1px solid #f0dfc8;font-size:9px}.wa-composer-notice.hidden{display:none}.wa-tools-card{overflow:auto!important}.wa-tools-section{padding:13px;border-bottom:1px solid #e8e9eb;display:flex;flex-direction:column;gap:8px}.wa-tools-section h3{margin:0;font-size:12px}.wa-tools-section p,.wa-meta{font-size:9px;line-height:1.45;color:#777b81}.wa-tool-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wa-meta div{margin-bottom:4px;word-break:break-word}.wa-empty{padding:24px 12px;text-align:center;color:#90949a;font-size:10px}.wa-empty.large{margin:auto}.wa-tools-section.hidden{display:none!important}
@media(max-width:1200px){.wa-layout{grid-template-columns:270px 1fr}.wa-tools-card{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.wa-tools-section{border-right:1px solid #e8e9eb}}@media(max-width:800px){.wa-summary{grid-template-columns:repeat(2,1fr)}.wa-layout{grid-template-columns:1fr}.wa-conversation-list{height:280px}.wa-messages{height:420px}.wa-tools-card{grid-column:auto;display:block}.nav-whatsapp{margin-left:8px;margin-right:8px;width:calc(100% - 16px)}}
@media print{.nav-whatsapp,#view-whatsapp{display:none!important}}

/* SMARTPOS_SMART_APPS_MODULAR_LICENSE_V4027_R15 */
.nav-smart-apps{position:relative;background:linear-gradient(90deg,#20262b,#2c3237)!important;border:1px solid rgba(239,122,38,.42)!important;box-shadow:0 5px 15px rgba(0,0,0,.10)}
.nav-smart-apps:hover,.nav-smart-apps.active{background:linear-gradient(90deg,#2a3035,#343a40)!important;border-color:rgba(239,122,38,.72)!important}
.smart-apps-nav-icon{font-size:17px;color:#ef7a26}.smart-apps-nav-badge{margin-left:auto;font-style:normal;font-size:9px;letter-spacing:.08em;padding:3px 7px;border-radius:999px;border:1px solid rgba(239,122,38,.55);color:#f4a261;background:rgba(239,122,38,.10)}
.smart-app-quick{margin-left:9px!important;width:calc(100% - 18px)!important;min-height:36px!important;font-size:12px!important;opacity:.96}.smart-app-quick strong{font-weight:600}.smart-app-quick.hidden{display:none!important}
.smart-apps-shell{display:flex;flex-direction:column;gap:14px}.smart-apps-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:linear-gradient(135deg,#242a2f 0%,#30373d 72%,#3a332d 100%);color:#fff;border:1px solid rgba(239,122,38,.30)}
.smart-apps-kicker{font-size:11px;letter-spacing:.18em;color:#f0a060;font-weight:700}.smart-apps-hero h2{margin:5px 0 4px;font-size:27px}.smart-apps-hero p{margin:0;color:#d7dade;max-width:680px}.smart-apps-premium{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);min-width:205px}.smart-apps-premium>span{font-size:24px;color:#f0a060}.smart-apps-premium div{display:flex;flex-direction:column}.smart-apps-premium small{color:#c9cdd0;margin-top:2px}
.smart-apps-toolbar,.smart-apps-sales{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}.smart-apps-toolbar>div,.smart-apps-sales>div{display:flex;flex-direction:column;gap:3px}.smart-apps-toolbar small,.smart-apps-sales span{color:#70777d;font-size:12px}
.smart-apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.smart-app-card{position:relative;display:flex;flex-direction:column;min-height:285px;padding:18px;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.smart-app-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.08)}.smart-app-card.active-app{border-color:rgba(70,142,98,.35)}.smart-app-card.locked-app{border-color:rgba(239,122,38,.25)}.smart-app-card.coming-app{opacity:.78}
.smart-app-card-top{display:flex;align-items:center;justify-content:space-between}.smart-app-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:20px;background:#eff1f2;border:1px solid #e0e3e5}.smart-app-icon.accent-orange{color:#d86b20;background:#fff5ed}.smart-app-icon.accent-green{color:#1e8f55;background:#ecf9f1}.smart-app-icon.accent-purple{color:#7c4de5;background:#f4efff}.smart-app-icon.accent-blue{color:#3976b7;background:#edf5ff}.smart-app-icon.accent-slate{color:#52616b;background:#f0f3f5}
.smart-app-status{font-size:9px;font-weight:800;letter-spacing:.08em;border-radius:999px;padding:5px 8px;background:#eff1f2;color:#59636a}.smart-app-status.active{background:#e8f6ed;color:#277c48}.smart-app-status.available{background:#fff3e9;color:#b35b1d}.smart-app-status.coming_soon{background:#f1f2f4;color:#747c82}.smart-app-card-copy{padding:15px 0 12px;flex:1}.smart-app-title-row{display:flex;align-items:center;gap:8px}.smart-app-title-row h3{margin:0;font-size:17px;color:#262c31}.smart-app-title-row em{font-style:normal;font-size:9px;font-weight:800;color:#d86b20;border:1px solid #f0c3a2;border-radius:999px;padding:2px 6px}.smart-app-card-copy>b{display:block;font-size:12px;color:#59636a;margin-top:5px}.smart-app-card-copy p{font-size:12.5px;line-height:1.55;color:#737b81;margin:10px 0 0}.smart-app-card-actions{display:flex;gap:7px;flex-wrap:wrap}.smart-app-card-actions .btn{font-size:11px;padding:7px 10px}.smart-app-license-note{display:block;margin-top:10px;color:#8a9298;font-size:10px}.danger-soft{border-color:#d6a8a8!important;color:#9a4242!important;background:#fff7f7!important}.smart-apps-loading{padding:30px;text-align:center;color:#70777d;grid-column:1/-1}
@media(max-width:1150px){.smart-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.smart-apps-grid{grid-template-columns:1fr}.smart-apps-hero{align-items:flex-start;flex-direction:column}.smart-apps-premium{width:100%}.smart-apps-toolbar,.smart-apps-sales{align-items:flex-start;flex-direction:column}}
@media print{.nav-smart-apps,.smart-app-quick{display:none!important}}


/* SMARTPOS_SMART_APPS_DROPDOWN_V4027_R15_R1 */
.smart-apps-nav-group{margin:3px 8px 5px;border-radius:10px;border:1px solid rgba(239,122,38,.16);overflow:hidden;background:rgba(255,255,255,.018)}
.smart-apps-nav-group>.nav-smart-apps{width:100%;margin:0!important;border:0!important;border-left:3px solid rgba(239,122,38,.55)!important;border-radius:0;box-shadow:none!important;background:linear-gradient(90deg,#20262b,#2c3237)!important}
.smart-apps-nav-group.open>.nav-smart-apps{background:linear-gradient(90deg,#282e33,#333a40)!important;border-left-color:#ef7a26!important}
.smart-apps-nav-group .smart-apps-nav-badge{margin-left:auto}
.smart-apps-chevron{margin-left:2px!important;color:#f0a060!important;transition:transform .16s ease}.smart-apps-nav-group.open .smart-apps-chevron{transform:rotate(180deg)}
.smart-apps-nav-sub{padding:4px 0 7px!important;background:rgba(0,0,0,.11);border-top:1px solid rgba(255,255,255,.055)}
.smart-apps-nav-sub .smart-app-menu-item{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px 8px 17px!important;color:#d1d8dd!important;font-size:12px!important;min-height:34px}
.smart-apps-nav-sub .smart-app-menu-item:before{display:none!important}.smart-apps-nav-sub .smart-app-menu-item:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
.smart-app-menu-icon{width:18px;text-align:center;color:#f0a060;font-size:13px}.smart-app-menu-item>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.smart-app-menu-item>em,.smart-app-menu-status{font-style:normal;font-size:7.5px!important;font-weight:800;letter-spacing:.045em;padding:2px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#9fa8ae;background:rgba(255,255,255,.04);white-space:nowrap}
.smart-app-menu-status.active{color:#9be4bb;border-color:rgba(82,188,126,.38);background:rgba(37,168,102,.13)}
.smart-app-menu-status.available{color:#f3ad77;border-color:rgba(239,122,38,.38);background:rgba(239,122,38,.10)}
.smart-app-menu-status.coming_soon{color:#9da5aa;border-color:rgba(160,168,174,.22);background:rgba(255,255,255,.025)}
.smart-app-menu-item.app-locked .smart-app-menu-icon{color:#c68656}.smart-app-menu-item.app-coming{opacity:.64}.smart-app-menu-item.app-active .smart-app-menu-icon{color:#f4a261}
.smart-app-catalog{border-bottom:1px solid rgba(255,255,255,.05)!important}.smart-app-catalog>em{color:#f0a060;border-color:rgba(239,122,38,.30)}
.smart-app-quick{display:none!important}
@media(max-width:1180px){.smart-apps-nav-group{margin-left:6px;margin-right:6px}}
@media print{.smart-apps-nav-group{display:none!important}}
.smart-apps-nav-sub .smart-app-menu-item.active{background:linear-gradient(90deg,rgba(239,122,38,.14),rgba(255,255,255,.035))!important;color:#fff!important;box-shadow:inset 3px 0 #ef7a26}

/* SMARTPOS_FISCAL_PROFILES_RS_FE_V4027_R15_R2 */
.fiscal-profile-hero{display:flex;justify-content:space-between;align-items:center;padding:20px;border-left:4px solid #e96a18;margin-bottom:14px}.fiscal-profile-hero h2{margin:3px 0 4px}.fiscal-profile-hero p{margin:0;color:var(--muted)}.fiscal-kicker{font-size:10px;letter-spacing:.12em;color:#8a5a36;font-weight:700}.fiscal-setup{padding:18px;margin-bottom:14px}.fiscal-setup.fiscal-locked{background:#fafbfc}.fiscal-factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fiscal-obligations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.fiscal-obligation{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center}.fiscal-obligation>span{width:48px;height:48px;border-radius:11px;background:#fff2e9;color:#b84b08;display:grid;place-items:center;font-weight:800;font-size:17px}.fiscal-obligation div{display:grid;gap:4px}.fiscal-obligation small{color:var(--muted);font-size:10px}.fiscal-period-card,.fiscal-purchases-card,.fiscal-documents-card{padding:18px;margin-bottom:14px}.fiscal-period-card .action-row input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:120px}.fiscal-report-stats .stat span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.fiscal-accent{border-top:3px solid #e96a18!important}.fiscal-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.fiscal-detail-grid article{border:1px solid #e4e8ec;border-radius:11px;padding:14px;background:#fbfcfd}.fiscal-detail-grid h3{margin:0 0 10px;font-size:15px}.fiscal-detail-grid p{margin:7px 0}.fiscal-small{font-size:10px;color:var(--muted);line-height:1.5}.mini-table{width:100%;border-collapse:collapse;font-size:11px}.mini-table th,.mini-table td{border-bottom:1px solid #e8ecef;padding:6px;text-align:right}.mini-table th:first-child,.mini-table td:first-child{text-align:left}.fiscal-legal-note{border:1px dashed #d5dce2;border-radius:10px;padding:12px 14px;color:#697784;background:#fafbfc;font-size:10px;line-height:1.5;margin-bottom:16px}@media(max-width:900px){.fiscal-factor-grid,.fiscal-obligations,.fiscal-detail-grid{grid-template-columns:1fr}.fiscal-profile-hero{align-items:flex-start;gap:10px;flex-direction:column}}

/* R15-R2 Hacienda verification */
.fiscal-taxpayer-check{margin:10px 0 14px;padding:12px 14px;border:1px solid #d7dbe0;border-radius:10px;background:#f7f8fa;line-height:1.45}.fiscal-taxpayer-check small{display:block;margin-top:5px;color:#62666c}.fiscal-taxpayer-check b{font-weight:650}

/* R15-R2-R1 · Resumen de pago fiscal */
.fiscal-payable-stat{border-top:3px solid var(--dark2)!important;background:linear-gradient(180deg,#fff,#f7f9fa)}.fiscal-payable-stat b{font-size:25px;color:var(--dark)}.fiscal-payment-summary{margin:14px 0 4px;border:1px solid #cfd7dd;border-left:4px solid var(--orange);border-radius:12px;background:linear-gradient(135deg,#171d21,#252e34);color:#fff;padding:18px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;box-shadow:var(--shadow)}.fiscal-payment-main>span{font-size:10px;letter-spacing:.14em;color:#c7d0d6;font-weight:700}.fiscal-payment-main h3{margin:6px 0 7px;font-size:18px}.fiscal-payment-main strong{display:block;font-size:34px;line-height:1.1;font-weight:750}.fiscal-payment-main p{margin:9px 0 0;color:#dce2e6;font-size:12px}.fiscal-payment-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:center}.fiscal-payment-meta div{border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:10px;background:rgba(255,255,255,.04)}.fiscal-payment-meta small{display:block;color:#aeb9c0;font-size:9px;margin-bottom:5px}.fiscal-payment-meta b{font-size:12px}.fiscal-payment-note{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);color:#bfc8ce;font-size:10px;line-height:1.5}@media(max-width:900px){.fiscal-payment-summary{grid-template-columns:1fr}.fiscal-payment-meta{grid-template-columns:1fr}.fiscal-payment-main strong{font-size:29px}}

/* SMARTPOS_STOCK_UI_GUARD_V4027_R16_R2 */
.pos-search-result.stock-out,.pos-search-result:disabled{opacity:.58;cursor:not-allowed;background:#f5f6f7;border-color:var(--line)}
.pos-search-result.stock-out:hover,.pos-search-result:disabled:hover{background:#f5f6f7;border-color:var(--line)}


/* SMARTPOS_ALERT_INBOX_V4027_R16_R3 */
.alerts-toolbar{gap:8px}.alerts-toolbar-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.alerts-toolbar .btn.small{min-height:28px;padding:5px 8px;font-size:9px}.btn.danger-soft,.alert-delete-btn{border-color:#efcaca!important;background:#fffafa!important;color:#a93838!important}.btn.danger-soft:hover,.alert-delete-btn:hover{background:#fff0f0!important;border-color:#dc9d9d!important}.alert-card.is-read{opacity:.72;background:#fafafa;border-left-color:#b7b7bc}.alert-card.is-read h3{font-weight:600}.alert-read-tag{font-size:8px;text-transform:uppercase;font-weight:700;color:#55705e;background:#edf6ef;border:1px solid #d5e8d9;border-radius:999px;padding:2px 6px}.alert-actions{flex-wrap:wrap}.alert-actions .btn.small{min-height:29px}.alerts-panel .alerts-empty{padding:18px}
@media(max-width:520px){.alerts-toolbar{align-items:flex-start;flex-direction:column}.alerts-toolbar-actions{width:100%;justify-content:flex-start}.alerts-toolbar .btn.small{flex:1}}
