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%}}
