body.bortone-cassa{margin:0;background:#f7f2e9;color:#3c2c1e}.cassa-app{max-width:1800px;margin:0 auto;padding:24px;font:14px/1.45 Inter,system-ui,sans-serif}.cassa-app *{box-sizing:border-box}.cassa-app h1{font:700 32px Georgia,serif;margin:0}.cassa-app h2{font:700 21px Georgia,serif;margin:0 0 16px}.cassa-app h3{margin:0 0 8px}.cassa-app label{display:grid;gap:6px;color:#786550;font-size:13px}.cassa-app input,.cassa-app select{width:100%;min-width:0;border:1px solid #e2d3bf;border-radius:10px;padding:11px 12px;background:#fffefa;color:#43311f;font:inherit}.cassa-app input:focus,.cassa-app select:focus{outline:2px solid #b38a53;outline-offset:2px}.cassa-app button,.cassa-app a{font:inherit}.cassa-app .btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid #dfcbb0;border-radius:11px;padding:11px 15px;cursor:pointer;color:#684c30;background:#fffdf8;text-decoration:none;white-space:normal;line-height:1.3}.cassa-app .btn.primary{background:linear-gradient(120deg,#a67a48,#ba9b70);color:#fff;border:0;font-weight:650}.cassa-app button:disabled{opacity:.45;cursor:not-allowed}.cassa-topbar{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#fffdf8;border:1px solid #eadccc;border-radius:20px;padding:18px 22px}.cassa-title{display:flex;gap:14px;align-items:center}.cassa-title img{width:58px;height:58px;border-radius:14px;object-fit:contain}.cassa-title span{color:#8a7762}.cassa-topbar nav{display:flex;gap:10px;align-items:center}.cassa-company{min-width:280px;max-width:480px;flex:1}.cassa-company select{font-weight:650}.cassa-online,.cassa-offline{font-size:12px;padding:6px 10px;border-radius:20px;background:#eef4e9;color:#47633c}.cassa-offline{background:#f9ded4;color:#994728}.cassa-device-bar{display:flex;flex-wrap:wrap;gap:10px 24px;padding:14px 6px;color:#8a7762;font-size:12px}.cassa-device-pending{margin-left:auto;color:#99733f}.cassa-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 20px}.cassa-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.cassa-box{background:#fffdf9;border:1px solid #e8d9c6;border-radius:20px;padding:22px;box-shadow:0 8px 20px #68462008;min-width:0}.cassa-summary{position:sticky;top:18px;display:grid;gap:16px}.cassa-summary h2{margin:0}.cassa-selected-company{font-weight:600;color:#8b673f;margin:0}.cassa-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.cassa-search>label{flex:1;min-width:220px}.cassa-search input{font-size:16px}.cassa-cart-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:26px 0 16px}.cassa-cart-heading h2{margin:0}.cassa-cart-heading label{display:flex;align-items:center}.cassa-cart-heading select{width:auto}.cassa-empty{text-align:center;min-height:330px;display:grid;align-content:center;justify-items:center;color:#a18c72;padding:24px}.cassa-empty>span{font-size:52px}.cassa-empty h3{font:700 24px Georgia,serif;color:#7b6145}.cassa-photo{width:56px;height:64px;object-fit:contain;background:#fff;border:1px solid #eadfce;border-radius:8px;flex-shrink:0}.cassa-photo-empty{display:grid;place-content:center;color:#b79f7d;font-size:28px;background:#f8f3eb}.cassa-results{max-height:310px;overflow:auto;margin-top:14px;border:1px solid #e7d7c2;border-radius:12px;padding:10px}.cassa-results>p{margin:2px 8px 10px;color:#8d7251}.cassa-result{display:flex;width:100%;align-items:center;gap:12px;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee4d6;padding:10px;cursor:pointer}.cassa-result>span{flex:1;min-width:0}.cassa-result small,.cassa-line-name small{display:block;color:#917c63;margin:4px 0}.cassa-result:hover{background:#fbf5eb}.cassa-line{display:grid;grid-template-columns:56px minmax(140px,1fr) 76px 92px 88px 100px;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #eee3d3}.cassa-line-name{min-width:0;overflow-wrap:anywhere}.cassa-line-name>label{display:flex;align-items:center}.cassa-line-name select{max-width:140px;padding:7px}.cassa-line input{padding:9px;max-width:100%}.cassa-unit small,.cassa-line-total small{display:block;color:#917c63;font-size:11px}.cassa-line-total{text-align:right}.cassa-remove{display:block;border:0;background:none;color:#ab5438;text-decoration:underline;padding:5px 0;margin-left:auto;cursor:pointer;font-size:11px!important}.cassa-summary-row{display:flex;justify-content:space-between;gap:10px}.cassa-cart-discount{display:grid;grid-template-columns:1fr 92px;gap:8px}.cassa-cart-discount>label{grid-column:1/-1}.cassa-grand-total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px dashed #dac4a6;padding-top:18px;font-size:14px}.cassa-grand-total strong{font-size:32px;letter-spacing:-1px}.cassa-summary>small,.cassa-small-note{font-size:11px;color:#9b856a;margin:0}.cassa-alert,.cassa-error,.cassa-notice{border-radius:12px;padding:12px 16px;margin:12px 0}.cassa-alert{background:#fff2d9;color:#90692c;border:1px solid #efdbb3}.cassa-error{background:#fae9e2;color:#9a422b;border:1px solid #edc9b9}.cassa-notice{background:#eef3e8;color:#577142;border:1px solid #d6e2c7}.cassa-modal-overlay{position:fixed;inset:0;background:#30251d70;z-index:9999;display:grid;place-items:center;padding:24px;overflow:auto}.cassa-modal{background:#fffdf8;border:1px solid #d7c4aa;border-radius:20px;box-shadow:0 20px 80px #2a1f1933;padding:24px;width:min(760px,96vw);max-height:90vh;overflow:auto;display:grid;gap:14px}.cassa-modal>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.cassa-modal>header h2{margin:0}.cassa-modal label{gap:8px}.cassa-checkbox{display:flex!important;align-items:start;gap:10px!important}.cassa-checkbox input{width:18px;height:18px;flex-shrink:0}.cassa-list{display:grid;gap:12px}.cassa-list article,.cassa-companies article{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #eadccc;border-radius:12px}.cassa-list article>div{flex:1;min-width:0}.cassa-list p{margin:5px 0;color:#897058}.cassa-list small{color:#9a8369}.cassa-companies{display:grid;gap:14px}.cassa-companies article{display:block}.cassa-companies article h3{font:700 21px Georgia,serif}@media(min-width:1500px){.cassa-line{grid-template-columns:56px minmax(240px,1fr) 86px 110px 100px 120px;gap:16px}}@media(max-width:1100px){.cassa-workspace{grid-template-columns:minmax(0,1fr) 310px}.cassa-line{grid-template-columns:44px minmax(130px,1fr) 70px 85px}.cassa-line .cassa-photo{width:44px;height:54px}.cassa-line>label:nth-of-type(2){grid-column:2}.cassa-line-total{grid-column:4}.cassa-topbar{flex-wrap:wrap}.cassa-company{max-width:none}.cassa-device-pending{margin-left:0}}@media(max-width:800px){.cassa-app{padding:12px}.cassa-workspace{grid-template-columns:1fr}.cassa-summary{position:static}.cassa-topbar{padding:16px;gap:16px}.cassa-company{order:3;flex-basis:100%;min-width:0}.cassa-topbar nav{gap:6px}.cassa-topbar nav .btn{padding:8px;font-size:12px}.cassa-title img{width:42px;height:42px}.cassa-title h1{font-size:26px}.cassa-title span{font-size:11px}.cassa-device-bar{gap:6px 12px}.cassa-cart-heading{flex-wrap:wrap}.cassa-box{padding:16px}.cassa-line{grid-template-columns:40px minmax(100px,1fr) 70px 80px;gap:8px}.cassa-line .cassa-photo{width:40px;height:48px}.cassa-modal-overlay{padding:10px}.cassa-modal{padding:18px}.cassa-list article{flex-wrap:wrap}.cassa-actions .btn{font-size:12px;padding:10px}.cassa-title{gap:8px}.cassa-search .btn{flex:1}}@media(max-width:420px){.cassa-topbar nav{width:100%;justify-content:flex-end}.cassa-line{grid-template-columns:36px minmax(90px,1fr) 68px 70px;font-size:12px}.cassa-line .cassa-photo{width:36px;height:44px}.cassa-line-name select{max-width:108px}.cassa-cart-heading label{font-size:11px}.cassa-search>label{min-width:100%}}

/* Desktop cash desk: fixed viewport, independently scrolling cart. */
@media (min-width:901px) and (min-height:600px){
 body.bortone-cassa .cassa-app{height:100dvh;max-width:none;padding:10px 14px;display:flex;flex-direction:column;gap:6px;overflow:hidden;font-size:13px;line-height:1.3}
 body.bortone-cassa .cassa-app>.cassa-topbar{padding:8px 14px;gap:16px;border-radius:14px;flex-wrap:nowrap;flex-shrink:0}
 body.bortone-cassa .cassa-title img{width:40px;height:40px;border-radius:8px}
 body.bortone-cassa .cassa-title h1{font-size:25px;line-height:1.05}
 body.bortone-cassa .cassa-title span{font-size:11px}
 body.bortone-cassa .cassa-company{min-width:210px;max-width:400px;gap:2px;font-size:11px}
 body.bortone-cassa .cassa-app input,body.bortone-cassa .cassa-app select{padding:6px 9px;border-radius:8px;font-size:13px;min-height:32px}
 body.bortone-cassa .cassa-app .btn{padding:7px 10px;border-radius:8px;font-size:12px;min-height:32px;line-height:1.2}
 body.bortone-cassa .cassa-device-bar{padding:2px 4px;gap:4px 16px;font-size:10px;flex-shrink:0}
 body.bortone-cassa .cassa-app>.cassa-alert,body.bortone-cassa .cassa-app>.cassa-error,body.bortone-cassa .cassa-app>.cassa-notice{padding:6px 10px;margin:0;font-size:12px;flex-shrink:0}
 body.bortone-cassa .cassa-actions{margin:0;gap:6px;flex-shrink:0}
 body.bortone-cassa .cassa-workspace{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:stretch;overflow:hidden}
 body.bortone-cassa .cassa-box{padding:12px;border-radius:14px}
 body.bortone-cassa .cassa-catalog{display:flex;flex-direction:column;min-height:0;overflow:hidden}
 body.bortone-cassa .cassa-services{flex-shrink:0}
 body.bortone-cassa .cassa-services h2{font-size:17px;margin:0 0 5px}
 body.bortone-cassa .cassa-services>p{display:none}
 body.bortone-cassa .cassa-services>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px!important;margin-bottom:10px!important}
 body.bortone-cassa .cassa-services .btn{font-size:12px;min-height:34px;text-align:center;padding:5px 6px}
 body.bortone-cassa .cassa-search{gap:6px;flex-shrink:0;flex-wrap:nowrap}
 body.bortone-cassa .cassa-search>label{min-width:120px;gap:3px;font-size:11px}
 body.bortone-cassa .cassa-search input{font-size:14px}
 body.bortone-cassa .cassa-search .btn{font-size:11px;white-space:nowrap}
 body.bortone-cassa .cassa-cart-heading{margin:9px 0 6px;gap:8px;flex-shrink:0}
 body.bortone-cassa .cassa-cart-heading h2{font-size:18px}
 body.bortone-cassa .cassa-cart-heading label{font-size:11px;gap:6px}
 body.bortone-cassa .cassa-lines{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}
 body.bortone-cassa .cassa-line{grid-template-columns:38px minmax(110px,1fr) 64px 84px 74px 85px;gap:8px;padding:8px 0;font-size:12px}
 body.bortone-cassa .cassa-line .cassa-photo{width:38px;height:44px}
 body.bortone-cassa .cassa-line-name small{font-size:10px;margin:2px 0}
 body.bortone-cassa .cassa-line label{font-size:10px;gap:2px}
 body.bortone-cassa .cassa-line-name select{max-width:120px;padding:3px 5px;min-height:26px;font-size:11px}
 body.bortone-cassa .cassa-unit small,body.bortone-cassa .cassa-line-total small{font-size:10px}
 body.bortone-cassa .cassa-remove{padding:3px 0;font-size:10px!important}
 body.bortone-cassa .cassa-empty{flex:1;min-height:0;padding:10px}
 body.bortone-cassa .cassa-empty>span{font-size:32px}
 body.bortone-cassa .cassa-empty h3{font-size:20px}
 body.bortone-cassa .cassa-results{max-height:150px;flex-shrink:1;min-height:65px;margin-top:6px;padding:5px}
 body.bortone-cassa .cassa-summary{position:static;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto;font-size:12px}
 body.bortone-cassa .cassa-summary h2{font-size:19px;margin:0}
 body.bortone-cassa .cassa-summary>label{font-size:11px;gap:3px}
 body.bortone-cassa .cassa-summary .cassa-selected-company{font-size:12px}
 body.bortone-cassa .cassa-summary .cassa-cart-discount{gap:4px;grid-template-columns:1fr 80px}
 body.bortone-cassa .cassa-summary .cassa-cart-discount>label{font-size:11px}
 body.bortone-cassa .cassa-summary>small,body.bortone-cassa .cassa-summary>.cassa-small-note{font-size:10px;line-height:1.25}
 body.bortone-cassa .cassa-summary .cassa-grand-total{padding-top:7px;margin-top:auto;flex-shrink:0}
 body.bortone-cassa .cassa-grand-total strong{font-size:28px}
 body.bortone-cassa .cassa-summary>.btn{flex-shrink:0;width:100%;min-height:34px}
}
@media (min-width:901px) and (max-width:1100px) and (min-height:600px){
 body.bortone-cassa .cassa-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:8px}
 body.bortone-cassa .cassa-line{grid-template-columns:minmax(95px,1fr) 54px 72px 62px 72px;gap:6px}
 body.bortone-cassa .cassa-line>.cassa-photo{display:none}
 body.bortone-cassa .cassa-line>label:nth-of-type(2),body.bortone-cassa .cassa-line-total{grid-column:auto}
 body.bortone-cassa .cassa-title span{display:none}
 body.bortone-cassa .cassa-topbar nav{gap:5px}
}

body.bortone-cassa .cassa-company{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#faeaf1;border:2px solid #b43e79;border-radius:12px;max-width:620px;min-width:0;flex:1}
body.bortone-cassa .cassa-company-label{color:#9a255f;font-size:14px;font-weight:750;white-space:nowrap}
body.bortone-cassa .cassa-company select{flex:1;min-width:0;border-color:#c7769b;background:#fff;font-size:16px;font-weight:750;color:#842251}
body.bortone-cassa .cassa-dismissible{display:flex;align-items:center;gap:12px;justify-content:space-between}
body.bortone-cassa .cassa-alert-close{flex:none;border:0;background:transparent;color:inherit;cursor:pointer;font-size:24px!important;line-height:1;width:30px;height:28px;border-radius:5px;padding:0}
body.bortone-cassa .cassa-alert-close:hover{background:#0000000c}
body.bortone-cassa .cassa-line>.cassa-unit,body.bortone-cassa .cassa-line>label{display:grid;grid-template-rows:20px 36px;gap:4px;align-self:start;margin:0;padding:0;font-size:13px;line-height:20px}
body.bortone-cassa .cassa-line .cassa-field-label{display:block;color:#786550;font-size:13px;line-height:20px;margin:0;white-space:nowrap}
body.bortone-cassa .cassa-line>label>input{height:36px;min-height:36px;font-size:16px;padding:6px 8px}
body.bortone-cassa .cassa-line-total>small{font-size:13px;line-height:20px;margin:0 0 4px}
body.bortone-cassa .cassa-line-total>strong{font-size:16px;line-height:36px;display:block}
@media(min-width:901px) and (min-height:600px){
 body.bortone-cassa .cassa-app{font-size:14px}
 body.bortone-cassa .cassa-app .btn{font-size:13px}
 body.bortone-cassa .cassa-company{gap:10px;padding:7px 10px;max-width:620px}
 body.bortone-cassa .cassa-company select{font-size:16px;min-height:36px}
 body.bortone-cassa .cassa-line{grid-template-columns:36px minmax(100px,1fr) 76px 110px 86px 88px;gap:10px;padding:9px 0;font-size:14px;align-items:start}
 body.bortone-cassa .cassa-line-name small{font-size:11px}
 body.bortone-cassa .cassa-line-name>strong{font-size:15px}
 body.bortone-cassa .cassa-line-name select{font-size:12px}
 body.bortone-cassa .cassa-remove{font-size:12px!important}
 body.bortone-cassa .cassa-services .btn{font-size:14px}
 body.bortone-cassa .cassa-summary{font-size:14px;gap:6px}
 body.bortone-cassa .cassa-summary>label,body.bortone-cassa .cassa-summary .cassa-cart-discount>label{font-size:13px}
 body.bortone-cassa .cassa-summary .cassa-selected-company{font-size:14px}
 body.bortone-cassa .cassa-summary input,body.bortone-cassa .cassa-summary select{font-size:14px}
 body.bortone-cassa .cassa-summary>.cassa-small-note,body.bortone-cassa .cassa-summary>small{font-size:11px}
 body.bortone-cassa .cassa-search>label,body.bortone-cassa .cassa-cart-heading label{font-size:13px}
}
@media(min-width:901px) and (max-width:1100px) and (min-height:600px){
 body.bortone-cassa .cassa-title{gap:6px}
 body.bortone-cassa .cassa-title img{display:none}
 body.bortone-cassa .cassa-company-label{font-size:13px}
 body.bortone-cassa .cassa-line{grid-template-columns:minmax(85px,1fr) 62px 100px 70px 75px;gap:6px}
 body.bortone-cassa .cassa-services .btn{font-size:13px}
}
@media(max-width:900px){body.bortone-cassa .cassa-company{flex-basis:100%;max-width:none}body.bortone-cassa .cassa-line .cassa-field-label{font-size:11px}body.bortone-cassa .cassa-line>label{font-size:11px}body.bortone-cassa .cassa-line-total>small{font-size:11px}}
@media(max-width:450px){body.bortone-cassa .cassa-company{gap:6px;padding:8px}body.bortone-cassa .cassa-company-label{white-space:normal;font-size:12px;max-width:80px}body.bortone-cassa .cassa-company select{font-size:14px}}

.cassa-receipt-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end}.cassa-receipt-filters>.btn{grid-column:1/-1}.cassa-receipt-pages{display:flex;gap:10px;justify-content:space-between;margin-top:12px}.cassa-void-form{display:grid;gap:14px;padding:15px;border:1px solid #e4c8b4;border-radius:12px}.cassa-receipts{min-width:0}.cassa-receipts .cassa-list article{overflow-wrap:anywhere}.cassa-receipts .cassa-list small{white-space:normal}@media(max-width:500px){.cassa-receipt-filters{grid-template-columns:1fr 1fr}.cassa-receipt-filters>label:last-of-type{grid-column:1/-1}}

/* Company selector: 20% wider, larger typography, stronger contrast. */
body.bortone-cassa .cassa-company{max-width:744px;background:#f1c7dd;border-color:#8a1d54;box-shadow:0 0 0 1px #8a1d5418;padding:10px 14px}
body.bortone-cassa .cassa-company-label{color:#70153f;font-size:16.8px;font-weight:800}
body.bortone-cassa .cassa-company select{font-size:19.2px;min-height:43.2px;color:#70153f;border-color:#9a3264;background:#fff8fc;font-weight:800}
@media(min-width:901px) and (min-height:600px){body.bortone-cassa .cassa-company{max-width:744px;padding:8.4px 12px;gap:12px}body.bortone-cassa .cassa-company select{font-size:19.2px;min-height:43.2px}}
@media(min-width:901px) and (max-width:1100px) and (min-height:600px){body.bortone-cassa .cassa-company-label{font-size:15.6px}body.bortone-cassa .cassa-company{gap:8px}body.bortone-cassa .cassa-topbar{gap:10px}}
@media(max-width:900px){body.bortone-cassa .cassa-company{max-width:none}}
@media(max-width:450px){body.bortone-cassa .cassa-company{padding:9.6px;gap:7.2px}body.bortone-cassa .cassa-company-label{font-size:14.4px;max-width:96px}body.bortone-cassa .cassa-company select{font-size:16.8px}}

body.bortone-cassa .cassa-line-name>.cassa-generic-description{display:grid;gap:4px;font-size:12px}body.bortone-cassa .cassa-generic-description input{width:100%;font-size:15px;font-weight:650;min-height:36px;height:auto}body.bortone-cassa .cassa-generic-description input:focus{outline:2px solid #b43e79}@media(max-width:800px){body.bortone-cassa .cassa-generic-description input{font-size:13px}}
