*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:10px;transition:background-color .3s}::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}textarea::-webkit-scrollbar{width:6px}.print-only{display:none}button,input,textarea{transition:all .2s ease}*{transition:background-color .2s ease,color .2s ease}.compact-mode .header-section,.compact-mode .footer-section{padding-top:4px!important;padding-bottom:4px!important}.compact-mode .item-row>div{padding-top:4px!important;padding-bottom:4px!important}.compact-mode .totals-section>div{padding-top:4px!important;padding-bottom:4px!important}.compact-mode .gap-y{row-gap:.5rem!important}.compact-mode{font-size:.95em}.pdf-compress .item-row>div,.pdf-compress .table-header>div{padding-top:2px!important;padding-bottom:2px!important;line-height:1.1!important}.pdf-compress .header-section{margin-bottom:10px!important;min-height:180px!important}.pdf-compress .footer-section{padding-top:10px!important;padding-bottom:10px!important}.pdf-compress .footer-content-gap{gap:10px!important}.pdf-compress{font-size:12px!important}.sheet-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:9999;opacity:0;visibility:hidden;transition:all .3s;display:flex;align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet-overlay.active{opacity:1;visibility:visible}.sheet-content{width:100%;background:#1e1e1ebf!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -10px 40px #00000080;border-radius:20px 20px 0 0;padding:20px;transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.sheet-overlay.active .sheet-content{transform:translateY(0)}.sheet-drag-handle{width:40px;height:4px;background:#444;border-radius:2px;margin:0 auto 15px;display:block}.sheet-header h3{text-align:center;color:#fff;margin-bottom:20px;font-size:1.1rem}.sheet-btn{display:flex;align-items:center;width:100%;background:#252525;border:1px solid #333;padding:15px;border-radius:12px;margin-bottom:10px;cursor:pointer;transition:.2s;text-align:left}.sheet-btn:hover{background:#2f2f2f;border-color:#f60}.sheet-btn .icon{font-size:24px;margin-right:15px}.sheet-btn .title{display:block;color:#fff;font-weight:600}.sheet-btn .subtitle{display:block;color:#888;font-size:.8rem;margin-top:2px}.btn-cancel{width:100%;padding:15px;background:transparent;color:#f44;border:none;font-weight:600;cursor:pointer;margin-top:10px}@media(min-width:768px){.sheet-overlay{justify-content:flex-start;align-items:flex-end;padding-left:15px;padding-bottom:90px}.sheet-content{width:100%;max-width:380px;margin:0;border-radius:20px}}.qty-input{color-scheme:dark;width:100%;background:transparent!important;border:none;color:#f8fafc;padding-left:5px;outline:none;font-size:.875rem}.input-group-quantity{display:flex;align-items:center;background:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:.5rem .75rem;transition:all .2s ease}.input-group-quantity:focus-within{border-color:#ff5a1f;box-shadow:0 0 0 1px #ff5a1f}.prefix{color:#94a3b8;font-size:.875rem;pointer-events:none;font-weight:500}
