.pos-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.pos-heading h1{margin:8px 0;font-size:clamp(30px,4vw,46px);line-height:1.1}.pos-heading p{margin:8px 0;color:#816452}.pos-eyebrow{font:850 10px/1.5 system-ui;letter-spacing:.16em;color:#976b42}.pos-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:24px;align-items:start}.pos-toolbar{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-bottom:18px}.pos-toolbar label{margin:0;font-size:13px}.pos-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pos-product{display:flex;flex-direction:column;align-items:start;gap:7px;min-width:0;text-align:left;border:1px solid #e1cfb9;background:#fffaf2;color:#5d3025;padding:12px;border-radius:15px;box-shadow:0 5px 15px #69352108}.pos-product:hover{border-color:#9c4b44;box-shadow:0 7px 17px #69352119}.pos-product img,.pos-product-mark{width:100%;height:106px;object-fit:contain;border-radius:9px;background:#f3e7d6}.pos-product-mark{display:grid;place-items:center;font:700 40px Georgia;color:#a1805e}.pos-product strong{font-size:14px;line-height:1.3}.pos-product small{font-size:11px;color:#876d58}.pos-product b{margin-top:auto;color:#7f102d}.pos-add{font-size:12px;border-radius:99px;padding:5px 10px;background:#f2d59a;color:#752239}.pos-bill{position:sticky;top:20px;background:#fffdfa;border:1px solid #dfc7ad;border-radius:18px;padding:24px;box-shadow:0 10px 28px #6e35220d}.pos-bill h2{margin:0 0 18px}.pos-bill label{font-size:13px}.pos-bill input,.pos-bill select{min-height:43px}.pos-bill textarea{min-height:65px}.pos-fields{display:flex;gap:12px}.pos-fields>label{flex:1;min-width:0}.pos-basket-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid #ebdfd0}.pos-basket-row strong{display:block;font-size:13px;line-height:1.35}.pos-basket-row small{display:block;color:#896b59;margin-top:5px}.pos-stepper{display:flex;align-items:center;border:1px solid #d3ad8e;border-radius:9px;overflow:hidden;flex:none}.pos-stepper button{padding:7px 10px;margin:0;background:#fff3e1;color:#742332;border:0;border-radius:0}.pos-stepper output{min-width:24px;text-align:center;font-size:13px;font-weight:800}.pos-empty{padding:30px 10px;text-align:center;border:1px dashed #d7bea3;border-radius:12px;color:#8c7563}.pos-primary{width:100%;min-height:48px;background:linear-gradient(110deg,#690108,#8d2940);color:#fff6e8;font-weight:850;border-radius:10px}.pos-primary:disabled{opacity:.5;cursor:not-allowed}.pos-help{font-size:12px;line-height:1.6;color:#8a715d}.pos-error{color:#b71927;font-size:13px;line-height:1.5}.pos-success{padding:12px;border:1px solid #9ebaa0;border-radius:9px;background:#eff7ed;color:#35613c;font-weight:800}#pos-totals p{display:flex;justify-content:space-between;gap:12px;font-size:13px}.pos-total{font-size:24px!important;font-weight:850;color:#741c33;border-top:1px solid #e0c9ac;padding-top:15px}.pos-payment{border-top:2px solid #d1a263;margin-top:24px;padding-top:22px}.pos-pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pos-pay-methods button{font-size:12px;min-height:42px;margin:0}.pos-secondary{background:#f3e7d7;color:#764338;width:100%;font-size:12px}.pos-check{display:flex!important;align-items:center;gap:9px;font-size:13px!important;line-height:1.5}.pos-check input{width:18px!important;height:18px!important;min-height:18px!important;flex:none;margin:0}.pos-manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.pos-access{display:grid;grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(100px,1fr)) auto;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #e7d9c9}.pos-access>div small{display:block;font-size:11px;color:#8a6b56;margin-top:5px}.pos-access label{margin:0}.pos-report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pos-report-scroll{overflow:auto}.pos-report-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.pos-report-scroll th,.pos-report-scroll td{padding:12px;border-bottom:1px solid #e1d3c3;white-space:nowrap}#pos-print-receipt{display:none}@media(max-width:1000px){.pos-workspace{grid-template-columns:1.3fr 1fr;gap:15px}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-bill{padding:18px}.pos-access{grid-template-columns:1fr 1fr}.pos-access>div{grid-column:1/-1}}@media(max-width:700px){.pos-workspace{grid-template-columns:1fr}.pos-bill{position:static}.pos-products{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-product img,.pos-product-mark{height:80px}.pos-product{padding:9px}.pos-product strong{font-size:12px}.pos-heading{align-items:start;flex-direction:column}.pos-manage-grid,.pos-report-cards{grid-template-columns:1fr}.pos-toolbar{grid-template-columns:1fr 1fr}}@media print{body>*{display:none!important}body>#pos-print-receipt{display:block!important;width:76mm;padding:5mm;color:#000;background:#fff;font:12px/1.5 monospace}#pos-print-receipt p{display:block;margin:8px 0}#pos-print-receipt b{float:right}@page{margin:0}}
.pos-open{margin-top:30px;padding-top:22px;border-top:1px solid #ddc8ad}.pos-open h2{margin:0 0 12px}#pos-open-tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.pos-ticket{background:#fffaf2;color:#662334;border:1px solid #d4b995;border-radius:12px;text-align:left;font-size:13px}.pos-ticket small{display:block;font-size:11px;color:#8a6d56;margin-top:7px}
.pos-fields [hidden]{display:none!important}.pos-product:hover,.pos-product:focus,.pos-product:active{background:#fff0dc!important;color:#5d3025!important}.pos-nav-link{border-color:#a25939!important;background:#f3d79e!important;color:#621e2a!important;font-weight:850!important}.pos-ticket-items p{display:flex;justify-content:space-between;gap:12px;font-size:13px}.pos-ticket-items strong{white-space:nowrap}
.pos-cashier-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:25px;align-items:start}.pos-desk-filters{display:grid;grid-template-columns:1.4fr 1fr;gap:15px}.pos-cashier-tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.pos-cashier-ticket{display:flex;flex-direction:column;align-items:start;gap:9px;text-align:left;padding:20px;background:#fffaf0!important;color:#6b2432!important;border:1px solid #d8b78c;border-radius:16px;min-width:0;min-height:175px}.pos-cashier-ticket:hover{border-color:#81213b;background:#fff0d9!important}.pos-cashier-ticket>span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#916c48}.pos-cashier-ticket>strong{font-size:19px}.pos-cashier-ticket>small{font-size:12px;color:#8c6b58}.pos-cashier-ticket>b{font-size:23px;margin-top:auto}.pos-cashier-ticket>em{font-size:10px;font-style:normal;background:#f0d9ab;padding:6px 9px;border-radius:99px}.pos-cashier-layout .pos-payment{border:0;margin:0;padding:0}.qi-email-receipt{max-width:600px;margin:25px auto}.qi-email-receipt form{display:grid;gap:12px}.qi-email-receipt form button{width:100%}@media(max-width:1000px){.pos-cashier-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pos-cashier-layout{grid-template-columns:1fr}.pos-desk-filters{grid-template-columns:1fr}.pos-cashier-ticket{min-height:155px}}
.team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.team-stats .card{display:grid;gap:6px;margin:0}.team-stats strong{font-size:2rem;color:#742a32}.team-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:24px;align-items:start}.team-person{display:flex;justify-content:space-between;align-items:center;gap:16px}.team-person p{overflow-wrap:anywhere}.team-access{font-size:.9rem;color:#685344}.team-module{display:flex!important;align-items:center;gap:12px;margin:12px 0!important}.team-module input{width:20px!important;height:20px;flex:none}#team-editor fieldset{border:1px solid #d6c2ab;border-radius:12px;padding:16px;margin:20px 0}#team-editor input[readonly]{background:#f5f0e6}@media(max-width:800px){.team-layout{grid-template-columns:1fr}.team-stats{gap:8px}.team-stats .card{padding:14px}.team-person{align-items:start}.team-person h2{font-size:1.3rem}}
