.nfce-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 18px}
.nfce-toolbar input{min-width:210px;flex:1;border:1px solid #d9dfe7;border-radius:5px;padding:12px;font-size:14px}
.nfce-toolbar select{border:1px solid #d9dfe7;border-radius:5px;padding:12px;background:#fff}
.nfce-toolbar .module-primary{margin-left:auto;background:#066ac9;color:#fff;padding:12px 22px}
.nfce-engine-status{margin-bottom:18px;border-left:4px solid #1678dc;background:#eaf3fc;padding:14px;color:#223247;font-size:13px}
.nfce-record{display:grid;grid-template-columns:1fr 1.4fr 2fr 1fr 1fr auto;align-items:center;gap:16px;
 background:white;margin:7px 0;padding:15px 22px;box-shadow:0 2px 8px rgba(40,60,90,.06);min-height:70px}
.nfce-record>div{min-width:0}.nfce-record small{display:block;color:#8c95a3;font-size:11px;margin-bottom:5px}
.nfce-record span,.nfce-record b{font-size:14px;color:#243245}.nfce-record .module-status{justify-self:start}
.nfce-record .module-row-btn{padding:10px 14px;background:#f2f3f5;border:0;border-radius:4px}
.nfce-sale-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 0 18px}
.nfce-sale-header h2{margin:0 0 6px;font-size:23px}.nfce-sale-header p{margin:0;color:#69798a;font-size:13px}
.nfce-saleboard{display:grid;grid-template-columns:minmax(330px,39%) minmax(400px,1fr);gap:13px;align-items:start}
.nfce-controls,.nfce-cart{background:white;padding:20px;box-shadow:0 2px 8px rgba(22,50,80,.09)}
.nfce-search-label{display:block;text-align:center;color:#65748a;font-size:13px}
.nfce-search-label input{display:block;width:100%;margin-top:6px;min-height:60px;border:1px solid #d8dce4;padding:15px;font-size:17px}
#nfceProductSelect{width:100%;margin-top:5px;border:1px solid #dce2e8;min-height:92px;font-size:14px;color:#253143}
#nfceProductSelect option{padding:6px}
.nfce-amount-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}
.nfce-amount-fields label{font-size:12px;color:#66758a;text-align:center}
.nfce-amount-fields input{display:block;width:100%;height:68px;margin-top:6px;padding:8px;text-align:center;border:1px solid #d3d8e0;font-size:23px;color:#1b2738}
.nfce-amount-fields label:last-child input{background:#e0e1e3}
.nfce-include{display:block;width:100%;height:50px;margin-top:18px;border:none;background:#086acf;color:#fff;font-size:15px;cursor:pointer}
.nfce-person{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nfce-person label{font-size:12px;color:#66758a}
.nfce-person label:first-child{grid-column:1/-1}
.nfce-person input,.nfce-person select{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #d6dce4;padding:8px;background:#fff}
.nfce-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:19px}
.nfce-actions button{position:relative;min-height:85px;cursor:pointer;border:1px solid #e6e9ef;background:#fff;color:#171c24;font-weight:600;font-size:15px}
.nfce-actions small{position:absolute;top:7px;right:8px;font-size:11px;color:#a5adbc}
.nfce-actions .nfce-cancel{color:#d52236}.nfce-actions .nfce-finalize{grid-column:1/-1;color:#238a48}
.nfce-cart{padding:0;min-height:470px;display:flex;flex-direction:column}
.nfce-cart table{width:100%;border-collapse:collapse;table-layout:auto}
.nfce-cart th{padding:21px 12px;border-bottom:1px solid #e9edf1;text-align:center;font-size:12px;white-space:nowrap}
.nfce-cart td{padding:10px 8px;text-align:center;border-bottom:1px solid #edf0f4;font-size:13px;overflow-wrap:anywhere}
.nfce-cart td:nth-child(3){text-align:left}.nfce-cart .nfce-cart-empty{text-align:center;color:#93a0af;padding:42px 8px}
.nfce-cart td button{border:0;color:#b22;background:#fff;font-size:24px;cursor:pointer}
.nfce-cart footer{margin-top:auto;padding:22px;background:#086dd3;color:#fff;display:flex;justify-content:space-between;font-size:25px;font-weight:500}
.nfce-cart footer strong{font-size:26px}
.nfce-fiscal-warning{font-size:12px;color:#926216;padding:12px 4px}
@media(max-width:1050px){.nfce-saleboard{grid-template-columns:1fr}.nfce-record{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.nfce-record{grid-template-columns:1fr 1fr;gap:12px;padding:13px}.nfce-controls{padding:10px}
.nfce-amount-fields{gap:5px}.nfce-amount-fields input{font-size:16px;padding:3px}.nfce-cart{overflow-x:auto}
.nfce-cart footer{font-size:18px}.nfce-cart footer strong{font-size:20px}.nfce-person{grid-template-columns:1fr}}

.nfce-person .nfce-add-payment{grid-column:1/-1;min-height:38px;border:1px solid #0a70ce;background:#eff7ff;color:#0757a0;cursor:pointer;font-weight:600}
.nfce-person .nfce-payments-list{grid-column:1/-1;display:grid;gap:5px}
.nfce-person .nfce-pay-row{display:flex;gap:9px;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe5ec;padding:7px 9px;font-size:13px}
.nfce-person .nfce-pay-row span{flex:1}.nfce-person .nfce-pay-row strong{font-size:13px}
.nfce-person .nfce-pay-row button{border:0;background:#fff;color:#b52436;font-size:20px;cursor:pointer}
.nfce-person .nfce-payments-total{grid-column:1/-1;font-size:12px;background:#f4f9ff;border:1px solid #dbeaff;padding:10px;font-weight:600;color:#173b60}
.nfce-actions button:disabled,.nfce-person button:disabled{opacity:.62;cursor:wait}

.nfce-events-panel{background:#fff;border:1px solid #dce5ed;border-radius:5px;padding:14px 18px;margin:14px 0}
.nfce-events-panel[hidden]{display:none}
.nfce-events-panel h3{font-size:16px;margin:0 0 11px}
.nfce-event-line{padding:8px 4px;border-bottom:1px solid #edf2f6;font-size:13px}
.nfce-event-line small{color:#6a7d91;margin-left:8px}
.nfce-engine-status .nfce-readiness{margin:8px 0;font-size:12px;font-weight:600}

.nfce-record{overflow:visible}
.nfce-menu{position:relative;justify-self:end;z-index:1}
.nfce-menu[open]{z-index:12}
.nfce-menu summary{list-style:none;cursor:pointer;white-space:nowrap}
.nfce-menu summary::-webkit-details-marker{display:none}
.nfce-menu-panel{position:absolute;right:0;top:calc(100% + 3px);width:235px;max-height:330px;overflow-y:auto;
  padding:6px;background:#fff;border:1px solid #dae3eb;border-radius:7px;box-shadow:0 12px 30px rgba(22,35,50,.22);z-index:30}
.nfce-menu-panel button{display:block;width:100%;padding:10px 11px;cursor:pointer;text-align:left;
  background:white;border:none;border-radius:4px;color:#273448;font-size:13px}
.nfce-menu-panel button:hover,.nfce-menu-panel button:focus{background:#eaf3ff}
.nfce-menu-panel button[data-nfce-act="cancel"]{color:#b42335}
.nfce-map-product{font-size:11px;background:#eaf3ff!important;color:#1463a4!important;padding:5px!important}
