:root{--berry:#7b155c;--berry2:#561044;--dark:#350a2c;--ink:#1d2430;--muted:#6f7785;--line:#e4e8ee;--bg:#f4f6f9;--ok:#1db954;--danger:#d43939}
*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{text-decoration:none;color:inherit}.app{min-height:100vh;display:flex}.sidebar{width:196px;background:linear-gradient(180deg,var(--berry2),#2f102b);color:#fff;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:3}
.brand{height:94px;display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #ffffff20}.brand .drop{font-size:30px}.brand b{font-size:18px;line-height:18px}.brand small{font-size:7px;display:block;letter-spacing:1px;margin-top:4px}.posname{padding:15px 22px;font-size:18px;font-weight:800}.posname small{font-weight:400;font-size:11px;display:block;margin-top:3px}.sidebar nav{padding-top:4px}.sidebar nav a{height:66px;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;padding:0 14px;gap:8px;color:#f9edf6}.sidebar nav a.active{background:#8c216a}.sidebar nav a b{font-size:14px}.sidebar nav a em{font-size:10px;font-style:normal;color:#ead5e4}.slogan{margin:auto 22px 26px;font-family:cursive;font-size:20px;transform:rotate(-5deg)}
.main{margin-left:196px;width:calc(100% - 196px);min-height:100vh;padding-bottom:36px}.topbar{height:86px;background:linear-gradient(90deg,#6d1554,#4d0f3f);color:white;display:grid;grid-template-columns:170px minmax(350px,1fr) 450px;align-items:center;gap:18px;padding:12px 22px;position:sticky;top:0;z-index:2}.top-title strong{font-size:19px}.top-title small{display:block}.global-search{height:46px;background:#fff;border-radius:10px;display:flex;align-items:center;padding:0 9px;color:#444}.global-search input{flex:1;border:0;outline:0;font-size:14px;padding:0 8px}.global-search button{border:0;border-left:1px solid #ddd;background:white;padding:12px 16px;font-weight:700}.topmeta{display:flex;justify-content:flex-end;align-items:center;gap:25px;font-size:12px}.training{background:#fff2c7;color:#7b5b00;padding:9px 20px;border-bottom:1px solid #e7ce77;font-size:12px}.content{padding:16px}.footer{position:fixed;bottom:0;right:0;left:196px;background:#3a0a30;color:#fff;height:34px;padding:8px 20px;display:flex;justify-content:space-between;font-size:11px;z-index:4}.online{color:#dff9e7}
.notice{padding:10px 12px;border-radius:8px;margin-bottom:10px;background:#e8f5e9}.notice.error{background:#fdeaea;color:#9d1f1f}.notice.warn{background:#fff4da;color:#865c00}
.pos-grid{display:grid;grid-template-columns:minmax(680px,1fr) 455px;gap:14px}.catalog,.checkout,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px #00000008}.catalog{padding:12px}.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:10px}.tabs a{padding:10px 14px;border-radius:8px;white-space:nowrap;font-size:12px}.tabs a.active{background:var(--berry);color:#fff;font-weight:700}.subtabs{display:flex;gap:8px;overflow:auto;margin-bottom:10px}.subtabs a{border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:12px;background:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.product-card{border:1px solid var(--line);border-radius:9px;padding:10px;min-height:158px;background:#fff;display:flex;flex-direction:column}.product-card .pic{height:54px;display:flex;align-items:center;font-size:30px;color:var(--berry)}.product-card h3{font-size:14px;margin:3px 0}.product-card small{color:var(--muted)}.product-card .price{font-weight:800;text-align:right;font-size:16px;margin-top:auto}.stock{font-size:11px;margin-top:7px}.stock.ok{color:#159b3d}.product-card form{margin-top:6px}.product-card button{width:100%;border:0;background:#f5edf3;color:var(--berry);border-radius:6px;padding:7px;font-weight:700}
.checkout{padding:0;overflow:hidden}.checktabs{display:grid;grid-template-columns:1fr 1fr 1fr}.checktabs div{padding:14px;text-align:center;background:#f2f3f6;font-size:13px;font-weight:700}.checktabs .active{background:var(--berry);color:#fff}.cartrows{padding:10px 14px;max-height:340px;overflow:auto}.cartrow{display:grid;grid-template-columns:1fr 100px 80px 28px;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.cartrow b{display:block;font-size:13px}.cartrow small{color:var(--muted)}.qty{display:flex;align-items:center;gap:4px}.qty button{border:0;background:#dde1e8;border-radius:4px;width:26px;height:26px}.cart-total{padding:12px 16px;border-top:1px solid var(--line)}.total-line{display:flex;justify-content:space-between;padding:5px 0}.grand{font-size:24px;font-weight:800;color:var(--berry);padding:10px 0}.payments{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pay{border:0;border-radius:8px;padding:15px;font-weight:800;font-size:15px}.cash{background:#37b44a;color:#fff}.card{background:var(--berry);color:#fff}.secondary{background:#f0f1f4}.complete{grid-column:1/3;background:var(--berry);color:#fff}.quickbar{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-top:12px}.quickbar a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 5px;text-align:center;font-size:11px}.quickbar strong{display:block;font-size:19px;color:var(--berry);margin-bottom:4px}
.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.page-title h1{margin:0;font-size:24px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.metric small{color:var(--muted);display:block}.metric b{font-size:24px;margin-top:8px;display:block}.panel{padding:14px;margin-bottom:12px}.form-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.field label{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.field input,.field select,.field textarea{border:1px solid #d6dce4;border-radius:7px;padding:10px;min-width:180px;background:#fff}.btn{display:inline-block;border:0;background:var(--berry);color:#fff;border-radius:7px;padding:10px 14px;font-weight:700;cursor:pointer}.btn.light{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--danger)}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:9px 7px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-size:10px;text-transform:uppercase}.badge{padding:4px 7px;border-radius:999px;background:#eee;font-size:10px}.badge.ok{background:#e0f6e7;color:#1c7a3d}
.receipt{max-width:800px;margin:30px auto;background:#fff;padding:28px;border:1px solid #ddd}.receipt.thermal{max-width:320px;font-family:monospace}.receipt h1{text-align:center}.receipt .right{text-align:right}
@media(max-width:1250px){.topbar{grid-template-columns:150px 1fr 260px}.topmeta span{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.pos-grid{grid-template-columns:1fr 390px}}
.price-source{font-size:10px;color:var(--muted);margin-top:3px}.product-card button:disabled{opacity:.55;cursor:not-allowed}.metric span{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.muted{color:var(--muted)}.price-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.toolbox{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fafbfc;display:flex;flex-direction:column;gap:8px}.toolbox label{font-weight:800}.toolbox p,.toolbox small{font-size:11px;color:var(--muted);margin:0}.toolbox input[type=file],.toolbox input[type=number]{border:1px solid #d6dce4;border-radius:7px;padding:9px;background:#fff}.toolrow{display:flex;align-items:center;gap:7px}.inline-price{display:flex;gap:6px;align-items:center}.inline-price input{width:95px;border:1px solid #d6dce4;border-radius:6px;padding:8px}.badge.pos{background:#f3dcec;color:var(--berry)}.text-danger{color:var(--danger)}.table-scroll{overflow:auto}.table-scroll table{min-width:1180px}@media(max-width:1100px){.price-tools{grid-template-columns:1fr}}
/* V0.1.3 POS-Sortiment / Artikelübernahme */
.active-sub{background:#f5e8f1!important;border-color:#cfa6c2!important;color:var(--berry);font-weight:800}.catalog-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--muted)}.catalog-empty h2{color:var(--ink);margin:0 0 8px}.catalog-empty p{max-width:520px}.filter-grid{display:grid;grid-template-columns:2fr 1.2fr 1.4fr 1.5fr 1.2fr;gap:10px;align-items:end}.filter-grid .field input,.filter-grid .field select{width:100%;min-width:0}.checkline{display:flex;gap:7px;align-items:center;font-size:12px;padding:8px 0}.filter-actions{display:flex;gap:8px;align-items:center}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.panel-head h2,.import-all-panel h2{margin:0 0 4px}.category-admin{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.bulkbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;position:sticky;left:0}.bulkbar span{font-size:11px;color:var(--muted)}.bulk-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bulk-actions select{border:1px solid #d6dce4;border-radius:7px;padding:9px;background:#fff;max-width:190px}.assortment-table{min-width:1250px}.assortment-table td small{display:block;color:var(--muted);margin-top:3px}.empty-inline{padding:25px;text-align:center;color:var(--muted)}.import-all-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.badge.ok{background:#e0f6e7;color:#1c7a3d}.badge.pos{background:#f3dcec;color:var(--berry)}
@media(max-width:1400px){.filter-grid{grid-template-columns:repeat(3,1fr)}.bulkbar{align-items:flex-start;flex-direction:column}.import-all-panel{align-items:flex-start;flex-direction:column}}
/* V0.1.4 POS-Artikelverwaltung */
.catalog-admin-table{min-width:1500px}.catalog-admin-table td small{display:block;color:var(--muted);margin-top:3px}.catalog-admin-table input[type=text],.catalog-admin-table input:not([type]),.catalog-admin-table input[type=number],.catalog-admin-table select{border:1px solid #d6dce4;border-radius:6px;padding:7px;background:#fff;max-width:220px}.catalog-admin-table td{vertical-align:top}.mini-check{display:block;font-size:11px;margin-top:6px;white-space:nowrap}.pager{display:flex;gap:6px;justify-content:center;margin:12px 0 20px}.pager a{background:#fff;border:1px solid var(--line);border-radius:6px;padding:7px 10px}.pager a.active{background:var(--berry);color:#fff;border-color:var(--berry)}

/* V0.1.5 – Schnellwahl-Kasse + responsive Notebook-Navigation */
.sidebar{height:100vh;height:100dvh;overflow:hidden}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar .brand,.sidebar .posname,.sidebar .slogan{flex:0 0 auto}
.quick-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quick-page-tabs{display:flex;gap:7px;overflow-x:auto;min-width:0;padding-bottom:2px}.quick-page-tabs a{background:#f3f1f4;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700;white-space:nowrap}.quick-page-tabs a.active{background:var(--berry);border-color:var(--berry);color:#fff}.quick-edit-link{white-space:nowrap;border:1px solid #d9c0d2;color:var(--berry);border-radius:8px;padding:9px 11px;font-size:11px;font-weight:800;background:#fff}.quick-key-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;align-content:start}.quick-key-form{margin:0}.quick-key{--key-color:var(--berry);width:100%;min-height:116px;border:1px solid color-mix(in srgb,var(--key-color) 35%,#ddd);border-top:5px solid var(--key-color);background:#fff;border-radius:9px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;box-shadow:0 1px 3px #00000008}.quick-key:hover{background:#fbf7fa;transform:translateY(-1px)}.quick-key .key-type{font-size:9px;font-weight:900;color:var(--key-color);letter-spacing:.5px}.quick-key strong{font-size:14px;line-height:1.2;margin-top:8px}.quick-key small{font-size:11px;color:var(--muted);margin-top:3px}.quick-key b{font-size:17px;color:var(--key-color);margin-top:auto;padding-top:10px}.quick-key em{font-size:9px;color:var(--muted);font-style:normal;margin-top:3px}.refill-key{background:color-mix(in srgb,var(--key-color) 6%,#fff)}.search-result-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.search-result-title span{color:var(--muted);margin-left:8px}.quick-empty{min-height:430px}
.modal-backdrop{position:fixed;inset:0;background:#1b0717a8;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal-backdrop[hidden]{display:none}.pos-modal{width:min(520px,100%);background:#fff;border-radius:14px;box-shadow:0 20px 80px #0005;padding:24px;position:relative}.pos-modal h2{margin:0 0 8px;color:var(--berry)}.pos-modal p{color:var(--muted);line-height:1.45}.pos-modal label{display:block;font-weight:800;margin-top:18px}.pos-modal label input{display:block;width:100%;margin-top:7px;border:2px solid #cab5c5;border-radius:8px;padding:14px;font-size:20px;outline:0}.pos-modal label input:focus{border-color:var(--berry)}.modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.refill-submit{width:100%;margin-top:14px;padding:14px;font-size:15px}
.quick-editor-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:12px}.editor-page-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.editor-page-tabs a{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.editor-page-tabs a.active{background:var(--berry);color:#fff}.compact-form{border-top:1px solid var(--line);padding-top:12px}.new-page-form{margin-top:12px;background:#faf7f9;padding:10px;border-radius:8px}.key-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.key-editor-form .field input,.key-editor-form .field select{width:100%;min-width:0}.key-editor-form .checkline{align-self:end}.key-editor-form .btn{align-self:end}.editor-key-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.editor-key-card{border:1px solid var(--line);border-top:5px solid var(--key-color);border-radius:9px;padding:12px;display:flex;justify-content:space-between;gap:12px}.editor-key-card strong,.editor-key-card small,.editor-key-card b{display:block;margin-top:6px}.editor-key-actions{display:flex;flex-direction:column;gap:6px;min-width:95px}.editor-key-actions form{margin:0}.editor-key-actions .btn{width:100%;text-align:center;padding:8px}
@media(max-height:860px){.brand{height:76px;padding:10px 14px}.brand .drop{font-size:25px}.brand b{font-size:16px;line-height:16px}.posname{padding:9px 16px;font-size:16px}.sidebar nav a{height:51px;padding:0 12px}.sidebar nav a b{font-size:13px}.slogan{display:none}.topbar{height:70px;padding-top:8px;padding-bottom:8px}.content{padding-top:10px}.training{padding-top:7px;padding-bottom:7px}.quick-key{min-height:98px}.quickbar{margin-top:8px}}
@media(max-width:1450px){.quick-key-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.editor-key-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:1366px){.sidebar{width:180px}.main{margin-left:180px;width:calc(100% - 180px)}.footer{left:180px}.topbar{grid-template-columns:165px minmax(300px,1fr) 330px;padding-left:16px;padding-right:16px}.pos-grid{grid-template-columns:minmax(560px,1fr) 390px}.content{padding-left:12px;padding-right:12px}.sidebar nav a{grid-template-columns:24px 1fr 24px;gap:5px}.quickbar{grid-template-columns:repeat(8,minmax(76px,1fr));overflow-x:auto}.quickbar a{min-width:76px}}
@media(max-width:1180px){.quick-key-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.pos-grid{grid-template-columns:1fr 355px}.quick-editor-layout{grid-template-columns:1fr}.topbar{grid-template-columns:130px minmax(260px,1fr) 220px}.topmeta time{display:none}}
@media(max-width:980px){.sidebar{width:72px}.brand{height:70px;justify-content:center;padding:8px}.brand>div:last-child,.posname,.sidebar nav a b,.sidebar nav a em,.slogan{display:none}.sidebar nav a{grid-template-columns:1fr;justify-items:center;height:54px;font-size:19px}.main{margin-left:72px;width:calc(100% - 72px)}.footer{left:72px}.topbar{grid-template-columns:100px 1fr 90px;gap:8px}.topmeta b{display:none}.pos-grid{grid-template-columns:1fr}.checkout{order:2}.quick-key-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}}

/* V0.1.6 – Schnellwahl-Editor: unter Einstellungen + komplette Notebook-Ansicht */
.quick-editor-body{overflow:hidden}
.quick-editor-body .main{height:100vh;height:100dvh;overflow:hidden}
.quick-editor-body .content{overflow:hidden;height:calc(100vh - 158px);height:calc(100dvh - 158px);padding:8px 12px 40px}
.quick-editor-page{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:7px;overflow:hidden}
.quick-editor-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px}
.quick-editor-topline h1{font-size:22px;margin:0}.quick-editor-topline span{font-size:11px;color:var(--muted)}
.quick-editor-topactions{display:flex;gap:6px;white-space:nowrap}.quick-editor-topactions .btn{padding:7px 10px;font-size:11px}
.quick-editor-hint{background:#fff4da;color:#7a5600;border:1px solid #efd9a0;border-radius:7px;padding:6px 9px;font-size:10.5px;line-height:1.25}
.quick-editor-workspace{min-height:0;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(390px,1.18fr) minmax(300px,1fr);gap:8px;overflow:hidden}
.quick-editor-workspace>.panel{margin:0;padding:10px;min-height:0;overflow:auto;overscroll-behavior:contain}
.quick-editor-workspace .panel-head{margin-bottom:6px}.quick-editor-workspace .panel-head h2{font-size:17px;margin:0}.quick-editor-workspace .panel-head .muted{font-size:10px}
.quick-pages-panel .editor-page-tabs{margin:6px 0;gap:4px;max-height:76px;overflow:auto}.quick-pages-panel .editor-page-tabs a{padding:5px 7px;font-size:10px}
.compact-stack{display:grid;grid-template-columns:1fr 82px;gap:5px;align-items:end;border-top:1px solid var(--line);padding-top:6px}.compact-stack .checkline{padding:4px 0}.compact-stack .btn{padding:7px 8px;font-size:10px}
.new-page-compact{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:end;margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.new-page-compact .btn{padding:7px 9px;font-size:10px}
.quick-editor-workspace .field label{font-size:9.5px;margin-bottom:2px}.quick-editor-workspace .field input,.quick-editor-workspace .field select{min-width:0;width:100%;padding:7px 8px;font-size:11px}
.compact-key-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.compact-key-form .checkline{padding:4px 0;font-size:10px}.compact-key-form .color-field input{height:31px;padding:2px}.compact-key-form .form-buttons{display:flex;gap:5px;align-self:end}.compact-key-form .btn{padding:7px 9px;font-size:10px}
.quick-list-panel{display:flex;flex-direction:column}.quick-list-scroll{min-height:0;overflow:auto;flex:1}.compact-editor-key-grid{grid-template-columns:1fr;gap:6px}.compact-editor-key-grid .editor-key-card{padding:7px;border-top-width:4px;gap:7px}.compact-editor-key-grid .editor-key-card strong,.compact-editor-key-grid .editor-key-card small,.compact-editor-key-grid .editor-key-card b{margin-top:3px}.compact-editor-key-grid .editor-key-card strong{font-size:12px}.compact-editor-key-grid .editor-key-card small{font-size:9px}.compact-editor-key-grid .editor-key-card b{font-size:12px}.compact-editor-key-grid .editor-key-actions{min-width:66px;gap:4px}.compact-editor-key-grid .editor-key-actions .btn{font-size:9px;padding:5px}
.settings-feature{display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-feature h2{margin:0 0 5px}.settings-feature p{margin:0;color:var(--muted);max-width:850px}
@media(max-height:860px){
 .quick-editor-body .content{height:calc(100vh - 136px);height:calc(100dvh - 136px);padding:6px 10px 38px}
 .quick-editor-topline{min-height:32px}.quick-editor-topline h1{font-size:19px}.quick-editor-hint{padding:5px 8px;font-size:9.5px}
 .quick-editor-workspace{gap:6px}.quick-editor-workspace>.panel{padding:8px}.quick-editor-workspace .panel-head h2{font-size:15px}
}
@media(max-height:700px){
 .quick-editor-body .training{font-size:10px;padding:5px 12px}.quick-editor-body .content{height:calc(100vh - 126px);height:calc(100dvh - 126px)}
 .quick-editor-topline span{display:none}.quick-editor-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:1180px){.quick-editor-workspace{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr)}.quick-list-panel{grid-column:1/-1;max-height:165px}.compact-editor-key-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}
@media(max-width:900px){.quick-editor-body{overflow:auto}.quick-editor-body .main{height:auto;overflow:visible}.quick-editor-body .content{height:auto;overflow:visible;padding-bottom:45px}.quick-editor-page{height:auto;overflow:visible}.quick-editor-workspace{grid-template-columns:1fr;overflow:visible}.quick-editor-workspace>.panel{overflow:visible}.quick-list-panel{grid-column:auto;max-height:none}.compact-editor-key-grid{grid-template-columns:1fr}.quick-editor-topline{align-items:flex-start;flex-direction:column}.settings-feature{align-items:flex-start;flex-direction:column}}

/* V0.1.6a – echtes Viewport-Fit: komplette Navigation + Kassenseite immer im sichtbaren Fenster */
:root{--sidebar-w:clamp(156px,14.4vw,196px)}
.sidebar{width:var(--sidebar-w);height:100vh;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}
.sidebar nav{display:grid;grid-template-rows:repeat(8,minmax(0,1fr));min-height:0;overflow:hidden;padding:4px 0}
.sidebar nav a{height:auto!important;min-height:0;padding-top:2px;padding-bottom:2px}
.sidebar .slogan{margin:8px 22px 16px}
.main{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));min-width:0}
.footer{left:var(--sidebar-w)}

/* Kassenbildschirm ist ein Viewport, keine lange Webseite. Nur Teilbereiche dürfen intern scrollen. */
.pos-cash-screen{overflow:hidden}
.pos-cash-screen .app{height:100vh;height:100dvh;min-height:0;overflow:hidden}
.pos-cash-screen .main{height:100vh;height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}
.pos-cash-screen .topbar,.pos-cash-screen .training{flex:0 0 auto}
.pos-cash-screen .topbar{grid-template-columns:minmax(135px,170px) minmax(220px,1fr) max-content;gap:clamp(8px,1.2vw,18px)}
.pos-cash-screen .topmeta{gap:clamp(8px,1.4vw,25px);white-space:nowrap}
.pos-cash-screen .content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:12px 12px 42px}
.pos-cash-screen .pos-grid{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr) clamp(330px,34vw,455px);gap:12px;overflow:hidden}
.pos-cash-screen .catalog,.pos-cash-screen .checkout{height:100%;min-height:0}
.pos-cash-screen .quick-catalog{overflow:auto;overscroll-behavior:contain}
.pos-cash-screen .checkout{display:flex;flex-direction:column;overflow:hidden}
.pos-cash-screen .checktabs{flex:0 0 auto}
.pos-cash-screen .cartrows{flex:1 1 auto;min-height:52px;max-height:none;overflow:auto}
.pos-cash-screen .cart-total{flex:0 0 auto;background:#fff}
.pos-cash-screen .quickbar{flex:0 0 70px;min-height:0;margin-top:8px;overflow-x:auto;overflow-y:hidden;align-items:stretch}
.pos-cash-screen .quickbar a,.pos-cash-screen .quickbar form{min-height:0;height:62px}
.pos-cash-screen .catalog-empty.quick-empty{min-height:0;height:calc(100% - 44px);padding:18px}
.pos-cash-screen .quick-key-grid{min-height:0}

/* Notebook-Höhen: nicht scrollen müssen, sondern Bedienelemente kompakter darstellen. */
@media(max-height:820px){
 .sidebar .brand{height:68px;padding:8px 12px}.sidebar .brand .drop{font-size:23px}.sidebar .brand b{font-size:15px;line-height:15px}.sidebar .posname{padding:7px 14px;font-size:15px}.sidebar .posname small{font-size:10px}
 .sidebar .slogan{display:none}.sidebar nav a{padding-left:11px;padding-right:11px}.sidebar nav a b{font-size:12.5px}.sidebar nav a em{font-size:9px}
 .pos-cash-screen .topbar{height:64px;padding:7px 14px}.pos-cash-screen .training{padding:6px 14px;font-size:10.5px}.pos-cash-screen .content{padding:8px 10px 36px}
 .pos-cash-screen .checktabs div{padding:10px 6px}.pos-cash-screen .cartrows{padding:7px 12px}.pos-cash-screen .cart-total{padding:8px 12px}.pos-cash-screen .grand{font-size:21px;padding:6px 0}
 .pos-cash-screen .pay{padding:10px 8px;font-size:13px}.pos-cash-screen .quickbar{flex-basis:58px;margin-top:6px}.pos-cash-screen .quickbar a,.pos-cash-screen .quickbar form{height:52px;padding-top:5px;padding-bottom:5px}.pos-cash-screen .quickbar strong{font-size:16px;margin-bottom:2px}
 .pos-cash-screen .quick-head{margin-bottom:7px}.pos-cash-screen .quick-page-tabs a{padding:7px 10px}.pos-cash-screen .quick-edit-link{padding:7px 9px}
}
@media(max-height:680px){
 .sidebar .brand{height:56px}.sidebar .brand small{display:none}.sidebar .posname{padding:5px 12px;font-size:13px}.sidebar nav a b{font-size:11.5px}
 .pos-cash-screen .topbar{height:56px}.pos-cash-screen .top-title strong{font-size:16px}.pos-cash-screen .global-search{height:38px}.pos-cash-screen .training{padding:4px 12px;font-size:9.5px}
 .pos-cash-screen .content{padding:6px 8px 32px}.pos-cash-screen .quickbar{display:none}.pos-cash-screen .cart-total{padding:6px 10px}.pos-cash-screen .total-line{padding:3px 0}.pos-cash-screen .grand{font-size:19px}.pos-cash-screen .pay{padding:8px 6px;font-size:12px}
}

/* Breiten-Fit: keine feste Mindestbreite der Kassenmitte mehr. */
@media(max-width:1180px){
 :root{--sidebar-w:150px}.sidebar .brand{padding-left:10px;padding-right:10px}.sidebar .posname{padding-left:12px;padding-right:12px}.sidebar nav a{grid-template-columns:22px 1fr 20px;padding-left:8px;padding-right:8px;gap:4px}
 .pos-cash-screen .pos-grid{grid-template-columns:minmax(0,1fr) minmax(315px,36%)}
 .pos-cash-screen .topbar{grid-template-columns:120px minmax(200px,1fr) auto}.pos-cash-screen .topmeta span{display:none}
}
@media(max-width:900px){
 :root{--sidebar-w:68px}.sidebar .brand{height:62px;justify-content:center;padding:6px}.sidebar .brand>div:last-child,.sidebar .posname,.sidebar nav a b,.sidebar nav a em,.sidebar .slogan{display:none}.sidebar nav a{grid-template-columns:1fr;justify-items:center;font-size:18px;padding:0}
 .pos-cash-screen .topbar{grid-template-columns:90px minmax(170px,1fr) 62px;padding-left:8px;padding-right:8px}.pos-cash-screen .topmeta b{display:none}.pos-cash-screen .pos-grid{grid-template-columns:minmax(0,1fr) minmax(285px,42%);gap:7px}.pos-cash-screen .content{padding-left:7px;padding-right:7px}
 .pos-cash-screen .quick-page-tabs a{padding-left:8px;padding-right:8px}.pos-cash-screen .quick-edit-link{font-size:0}.pos-cash-screen .quick-edit-link:after{content:'⚙';font-size:15px}
}
@media(max-width:690px){
 .pos-cash-screen{overflow:auto}.pos-cash-screen .app,.pos-cash-screen .main{height:auto;min-height:100dvh;overflow:visible}.pos-cash-screen .content{overflow:visible;display:block;padding-bottom:42px}.pos-cash-screen .pos-grid{display:grid;grid-template-columns:1fr;overflow:visible}.pos-cash-screen .catalog,.pos-cash-screen .checkout{height:auto}.pos-cash-screen .checkout{overflow:visible}.pos-cash-screen .quickbar{display:grid;height:auto}.pos-cash-screen .footer{position:fixed}
}

/* V0.1.7 – zweistufige Befüllung */
.refill-level-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 14px}.refill-level-head h2{margin:2px 0 3px;font-size:22px}.refill-level-head p{margin:0;color:var(--muted);font-size:12px}.refill-back{display:inline-block;font-size:12px;font-weight:800;color:var(--berry);margin-bottom:3px}.refill-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;max-width:760px}.refill-brand-key{border:1px solid #d8c3d2;border-top:6px solid var(--berry);border-radius:12px;background:#fff;padding:20px;min-height:150px;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000b}.refill-brand-key:hover{background:#fbf7fa;transform:translateY(-1px)}.refill-brand-key span{font-size:10px;font-weight:900;letter-spacing:.6px;color:var(--berry)}.refill-brand-key strong{font-size:23px;margin-top:12px;color:#151018}.refill-brand-key small{color:var(--muted);margin-top:8px}.refill-brand-key em{font-style:normal;font-weight:900;color:var(--berry);margin-top:auto;padding-top:14px}.refill-option-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;align-content:start}.refill-option-key{min-height:135px}.refill-option-key.price-missing{opacity:.55;cursor:not-allowed}.refill-admin-panel{margin-bottom:10px}.refill-admin-tabs{display:flex;gap:5px}.refill-admin-tabs a{padding:7px 10px;border:1px solid var(--line);border-radius:7px;font-size:11px;font-weight:800;background:#fff}.refill-admin-tabs a.active{background:var(--berry);color:#fff;border-color:var(--berry)}.refill-price-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:7px;margin:8px 0}.refill-price-row{border:1px solid var(--line);border-radius:8px;padding:8px;background:#faf9fa;display:grid;grid-template-columns:1fr 90px 52px;gap:6px;align-items:end}.refill-price-row strong{grid-column:1/-1;font-size:12px}.refill-price-row label{font-size:9px;color:var(--muted)}.refill-price-row input[type=text],.refill-price-row input:not([type]){width:100%}.refill-price-row label input{margin-top:3px}.refill-price-row .color-mini input{width:42px;height:30px;padding:0;border:0}.refill-price-row .checkline{align-self:center;margin-top:14px;color:#111}.quick-editor-body .refill-admin-panel{padding:10px 12px}.quick-editor-body .refill-price-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}
@media(max-height:800px){.refill-brand-key{min-height:120px;padding:14px}.refill-brand-key strong{font-size:19px}.refill-option-key{min-height:105px}.quick-editor-body .refill-price-row{padding:5px}.quick-editor-body .refill-price-grid{gap:4px}}
@media(max-width:1150px){.refill-option-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.quick-editor-body .refill-price-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:760px){.refill-brand-grid{grid-template-columns:1fr}.refill-option-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.refill-price-grid{grid-template-columns:1fr}}

/* V0.1.8 – Kassieroberfläche: Editor raus, Befüllung fest, Kassenstatus sichtbar */
.pos-cash-screen .quick-edit-link{display:none!important}
.cash-status-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;padding:8px 11px;margin-bottom:8px;border:1px solid var(--line);flex:0 0 auto}
.cash-status-strip>div{min-width:0;display:flex;align-items:baseline;gap:10px}.cash-status-strip strong{white-space:nowrap}.cash-status-strip span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-status-strip .btn{padding:7px 10px;font-size:11px;white-space:nowrap}
.cash-status-strip.closed{background:#fff3f2;border-color:#f0c8c5}.cash-status-strip.closed strong{color:#a52c27}.cash-status-strip.open{background:#ecf8ef;border-color:#bfe2c8}.cash-status-strip.open strong{color:#18723a}
.system-refill-tab{border-color:#d6b5c9!important}.system-refill-tab:not(.active){background:#fff7fb!important;color:var(--berry)}

/* Kassenführung – eine Arbeitsseite für Öffnung, Kassenbuch und Abschluss */
.cashbook-title{align-items:flex-end}.cashbook-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.text-ok{color:#18723a}.rightcol{text-align:right!important}
.cashbook-grid{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(520px,1.4fr);gap:12px;align-items:stretch}.cashbook-grid>.panel{margin-bottom:12px;min-width:0}.cashbook-control h2,.cashbook-live h2{margin:0 0 5px}.cashbook-control h3{margin:14px 0 7px;font-size:15px}.cash-open-form,.cash-entry-form,.cash-close-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.cash-entry-form .field,.cash-close-form .field{min-width:120px}.cash-entry-form .cash-desc,.cash-close-form .cash-desc{flex:1;min-width:190px}.cash-entry-form input,.cash-entry-form select,.cash-close-form input,.cash-open-form input{width:100%;min-width:0}.session-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.session-open-badge{background:#dff4e5;color:#18723a;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.session-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.session-summary>div{background:#f7f8fa;border:1px solid var(--line);border-radius:8px;padding:9px}.session-summary small{display:block;color:var(--muted);font-size:10px}.session-summary strong{display:block;margin-top:4px;font-size:16px}.close-divider{height:1px;background:var(--line);margin:13px 0}.cashbook-live{display:flex;flex-direction:column;min-height:300px}.cashbook-scroll{overflow:auto;max-height:380px}.cashbook-scroll table{min-width:620px}.session-history-panel{margin-bottom:45px}.session-history{min-width:1000px}
@media(max-width:1200px){.cashbook-grid{grid-template-columns:1fr}.cashbook-scroll{max-height:300px}}
@media(max-width:850px){.cashbook-metrics{grid-template-columns:repeat(2,1fr)}.cash-status-strip>div{display:block}.cash-status-strip span{display:block;margin-top:2px}.cashbook-title{align-items:flex-start;gap:10px}.session-summary{grid-template-columns:1fr 1fr 1fr}}
@media(max-height:820px){.pos-cash-screen .cash-status-strip{padding:5px 9px;margin-bottom:6px}.pos-cash-screen .cash-status-strip span{font-size:10px}.pos-cash-screen .cash-status-strip .btn{padding:5px 8px}}


/* V0.1.9 – fixer rechter Bereich: Kunde + Rabattstufe + Warenkorb + zentraler Zahlungsdialog */
.checkout-customer{display:grid;grid-template-columns:minmax(0,1fr) 116px auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff;flex:0 0 auto}.checkout-customer span{display:block;font-size:9px;font-weight:900;letter-spacing:.5px;color:var(--berry)}.checkout-customer strong{display:block;font-size:14px;line-height:1.15;margin-top:2px}.checkout-customer small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.customer-discount{text-align:right}.customer-discount strong{font-size:13px}.customer-change{border:1px solid #d7c2cf;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:900;color:var(--berry);white-space:nowrap}.cart-title{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f7f5f7;border-bottom:1px solid var(--line);font-size:12px;flex:0 0 auto}.cart-title strong{font-size:13px}.cart-title span{color:var(--muted);font-size:10px}.checkout-print-note{font-size:9px;color:var(--muted);text-align:center;margin-top:6px;line-height:1.3}.checkout .pay.complete{width:100%;margin-top:8px}.checkout .pay.complete:disabled{opacity:.45;cursor:not-allowed}

.payment-modal{width:min(560px,calc(100vw - 28px));padding:20px}.payment-modal h2{margin:0 0 12px;color:var(--berry);font-size:22px}.payment-modal-total{display:flex;justify-content:space-between;align-items:end;background:#f7f3f6;border:1px solid #e5d8e0;border-radius:10px;padding:11px 13px;margin-bottom:8px}.payment-modal-total span{font-size:12px;font-weight:800}.payment-modal-total strong{font-size:26px;color:var(--berry)}.payment-modal-customer{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;padding:4px 2px 10px}.payment-modal-customer span{font-size:10px;color:var(--muted)}.payment-modal-customer b{font-size:13px}.payment-modal-customer small{grid-column:2;color:var(--muted);font-size:10px}.payment-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.payment-method{border:1px solid #d9cbd4;border-radius:10px;background:#fff;padding:13px 10px;cursor:pointer;text-align:left;display:grid;grid-template-columns:34px 1fr;align-items:center}.payment-method>span{grid-row:1/3;font-size:24px}.payment-method strong{font-size:15px}.payment-method small{font-size:9px;color:var(--muted)}.payment-method.cash-choice:hover,.payment-method.cash-choice:focus{border-color:#3aae52;background:#f3fff5}.payment-method.card-choice:hover,.payment-method.card-choice:focus{border-color:var(--berry);background:#fff7fc}.payment-method:disabled{opacity:.45;cursor:not-allowed}.cash-payment-fields{display:none;grid-template-columns:1fr 150px;gap:8px;margin-top:9px;padding:9px;background:#f6faf6;border:1px solid #d8eadb;border-radius:9px}.cash-payment-fields.active{display:grid}.cash-payment-fields label{font-size:10px;font-weight:800}.cash-payment-fields input{display:block;width:100%;margin-top:3px;padding:9px}.change-preview{display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.change-preview span{font-size:9px;color:var(--muted)}.change-preview strong{font-size:18px;color:#18823b}.print-options{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.print-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;margin-top:6px;background:#fff}.print-row strong{display:block;font-size:12px}.print-row small{display:block;color:var(--muted);font-size:9px;margin-top:1px}.print-row.selectable{cursor:pointer}.print-row.selectable input{width:20px;height:20px;accent-color:var(--berry)}.print-badge{background:#e9f7ec;color:#167139;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.printer-preview{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:8px;padding:7px 3px 0}.printer-preview span{font-size:9px;color:var(--muted);font-weight:800}.printer-preview select{width:100%;padding:7px;font-size:10px;background:#f5f5f5}.payment-modal-hint{font-size:9px;color:var(--muted);margin-top:9px;line-height:1.35}.payment-session-warning{margin:6px 0 8px}.receipt.a4{max-width:900px}
@media(max-height:760px){.checkout-customer{padding:7px 9px}.checkout-customer strong{font-size:12px}.cart-title{padding:6px 9px}.payment-modal{padding:14px}.payment-modal-total{padding:8px 10px}.payment-modal-total strong{font-size:22px}.payment-method{padding:9px}.print-row{padding:6px 8px}}
@media(max-width:960px){.checkout-customer{grid-template-columns:minmax(0,1fr) 90px}.customer-change{grid-column:1/-1;text-align:center;padding:5px}.customer-discount strong{font-size:11px}.payment-modal{width:min(520px,calc(100vw - 20px))}}

/* V0.1.10 – Zahlungsbestätigung + manueller Rabatt */
.checkout-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;background:#fbf8fa;border-bottom:1px solid var(--line);flex:0 0 auto}.checkout-tools span{font-size:9px;color:var(--muted);white-space:nowrap}.manual-discount-open{border:1px solid #cbaabd;background:#fff;color:var(--berry);border-radius:7px;padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer}.manual-discount-open:hover{background:#fff5fb}.manual-discount-open:disabled{opacity:.4;cursor:not-allowed}.line-discount{color:#a01273!important;font-weight:800}.cart-line-price{display:flex;flex-direction:column;align-items:flex-end;min-width:66px}.cart-line-price small{text-decoration:line-through;color:var(--muted);font-size:9px}.cart-line-price b{font-size:12px}.discount-total b{color:var(--berry)}
.payment-method-label{font-size:10px;font-weight:900;color:#6f5d69;margin:4px 0 6px}.payment-method.selected{box-shadow:0 0 0 2px var(--berry) inset;background:#fff5fb;border-color:var(--berry)}.payment-method.cash-choice.selected{box-shadow:0 0 0 2px #30a94d inset;background:#f4fff5;border-color:#30a94d}.cash-payment-fields{display:none}.cash-payment-fields.active{display:grid}.change-preview strong.negative{color:#c82d2d;font-size:14px}.payment-finalize{width:100%;border:0;border-radius:9px;background:var(--berry);color:#fff;font-weight:900;font-size:15px;padding:13px 14px;margin-top:12px;cursor:pointer}.payment-finalize:hover{filter:brightness(1.04)}.payment-finalize:disabled{opacity:.45;cursor:not-allowed}.payment-discount-note{margin:-2px 0 7px;padding:7px 10px;border-radius:7px;background:#fff5fb;color:#6b164f;font-size:10px}.payment-discount-note b{float:right}
.discount-modal{width:min(600px,calc(100vw - 28px));padding:20px}.discount-modal h2{margin:0 0 6px;color:var(--berry);font-size:22px}.discount-modal>p{margin:0 0 12px;color:var(--muted);font-size:11px}.discount-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.discount-scope{display:flex;gap:9px;align-items:center;border:1px solid #d9cbd4;border-radius:10px;background:#fff;padding:12px;cursor:pointer}.discount-scope.active{border-color:var(--berry);box-shadow:0 0 0 2px #7b155c18 inset;background:#fff7fc}.discount-scope input{accent-color:var(--berry);width:17px;height:17px}.discount-scope b,.discount-scope small{display:block}.discount-scope b{font-size:13px}.discount-scope small{font-size:9px;color:var(--muted);margin-top:2px}.discount-item-select{margin-top:10px}.discount-item-select label,.discount-percent-label{font-size:10px;font-weight:900;color:#433640}.discount-item-select select,.discount-percent-label input{display:block;width:100%;margin-top:5px;border:1px solid #cab5c5;border-radius:8px;padding:10px;background:#fff}.discount-percent-label{display:block;margin-top:10px}.discount-percent-label input{font-size:18px}.discount-preview{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin-top:10px;background:#f7f3f6;border:1px solid #e5d8e0;border-radius:9px;padding:10px 12px;align-items:center}.discount-preview span{font-size:10px;color:var(--muted)}.discount-preview b{font-size:12px}.discount-preview strong{font-size:20px;color:var(--berry)}.discount-apply{width:100%;border:0;border-radius:8px;background:var(--berry);color:#fff;padding:11px 12px;font-weight:900;margin-top:10px;cursor:pointer}.discount-clear-form{margin-top:8px;text-align:center}
@media(max-height:760px){.checkout-tools{padding:5px 9px}.manual-discount-open{padding:5px 8px}.discount-modal,.payment-modal{padding:14px}.discount-scope{padding:8px}.payment-finalize{padding:10px}}

/* V0.1.10a – Zahlungsbutton jederzeit deutlich sichtbar */
.payment-finalize{min-height:46px;display:block!important;visibility:visible!important;background:#8b1467;color:#fff;opacity:1!important;letter-spacing:.01em}
.payment-finalize:disabled{background:#ead8e5!important;color:#7b155c!important;opacity:1!important;border:1px solid #d3afc8;cursor:not-allowed}
.change-preview strong.negative{color:#c52f2f!important}
#manualDiscountOpen{display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important}
@media(max-height:760px){.payment-finalize{position:sticky;bottom:0;z-index:2;box-shadow:0 -6px 12px #fff}.payment-modal{max-height:calc(100vh - 24px);overflow:auto}}

/* V0.1.11 – Kundenakte, Bonhistorie, Kundenkarte */
.customer-list-panel{overflow:auto}.customer-actions{display:flex;gap:6px;flex-wrap:wrap}.customer-actions .btn{padding:7px 9px;font-size:10px}
.customer-detail-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.customer-detail-title h1{margin-bottom:2px}.customer-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:12px}.customer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-form-grid .wide{grid-column:1/-1}.customer-form-grid textarea,.customer-address-grid input{width:100%}.customer-address-grid{display:grid;grid-template-columns:2fr .65fr .8fr 1.3fr .5fr;gap:10px}.customer-savebar{position:sticky;bottom:38px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid var(--line);box-shadow:0 -5px 18px rgba(61,10,49,.08);padding:10px 12px;border-radius:9px;margin:0 0 12px}.customer-savebar span{color:var(--muted);font-size:10px}.customer-summary-box{border:1px solid var(--line);border-radius:8px;padding:10px;background:#faf8fa}.customer-summary-box span{display:block;font-size:9px;color:var(--muted);font-weight:800}.customer-summary-box b{display:block;margin-top:3px;font-size:14px}.customer-history-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:12px;margin-bottom:45px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title-row h2{margin:0}.panel-title-row span{font-size:10px;color:var(--muted)}.device-list{display:grid;gap:8px}.device-list>div{position:relative;border:1px solid var(--line);border-radius:8px;padding:10px 75px 10px 11px;background:#fff}.device-list b,.device-list small{display:block}.device-list b{font-size:12px}.device-list small{font-size:9px;color:var(--muted);margin-top:3px}.device-list .ok-dot,.device-list .muted-dot{position:absolute;right:9px;top:10px;font-size:9px;border-radius:999px;padding:4px 6px;font-weight:900}.device-list .ok-dot{background:#e9f7ec;color:#17703a}.device-list .muted-dot{background:#eee;color:#777}.table-scroll{overflow:auto}.receipt-actions{display:flex;gap:5px;white-space:nowrap}.receipt-actions .btn{padding:6px 8px;font-size:9px}
.card-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.card-search-results a{display:block;border:1px solid var(--line);border-radius:8px;padding:9px;text-decoration:none;color:inherit}.card-search-results b,.card-search-results small{display:block}.card-search-results small{font-size:9px;color:var(--muted);margin-top:2px}.customer-card-hero{display:flex;justify-content:space-between;gap:20px;align-items:center}.customer-card-hero>div:first-child>span{font-size:9px;font-weight:900;color:var(--berry);letter-spacing:.5px}.customer-card-hero h2{font-size:24px;margin:4px 0}.customer-card-hero p{margin:0;color:var(--muted)}.customer-card-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;flex:1;max-width:720px}.customer-card-kpis>div{border:1px solid var(--line);border-radius:9px;padding:10px;background:#faf8fa}.customer-card-kpis small,.customer-card-kpis b,.customer-card-kpis span{display:block}.customer-card-kpis small{font-size:9px;color:var(--muted)}.customer-card-kpis b{font-size:15px;margin-top:3px}.customer-card-kpis span{font-size:9px;color:var(--berry);margin-top:2px}.customer-empty-state{padding:20px;border:1px dashed #ccb7c5;border-radius:9px;text-align:center;color:var(--muted)}.customer-empty-state b{color:#3b3138}.muted{color:var(--muted)}
.receipt{position:relative}.receipt-copy-mark{font-size:26px;font-weight:1000;text-align:center;letter-spacing:4px;border:3px double #111;padding:5px 8px;margin:0 0 12px}.receipt.a4 .receipt-copy-mark{font-size:42px;letter-spacing:8px;border-width:4px}.receipt-copy-footer{text-align:center;font-weight:1000;letter-spacing:3px;margin-top:15px}
@media(max-width:1100px){.customer-detail-grid,.customer-history-grid{grid-template-columns:1fr}.customer-address-grid{grid-template-columns:2fr .7fr 1fr 1.4fr .6fr}.customer-card-hero{align-items:flex-start;flex-direction:column}.customer-card-kpis{width:100%;max-width:none}.card-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.customer-form-grid,.customer-card-kpis,.card-search-results{grid-template-columns:1fr 1fr}.customer-address-grid{grid-template-columns:1fr 1fr}.customer-address-grid .field:first-child{grid-column:1/-1}.customer-detail-title{align-items:flex-start;flex-direction:column}.customer-savebar{position:static}.customer-actions{min-width:250px}}

/* V0.1.14 Kundenakte / Webshop-Vorbereitung */
.customer-section-grid{display:grid;grid-template-columns:1.05fr .8fr 1.05fr 1fr;gap:12px;align-items:start}.customer-section-grid>.panel{margin-bottom:0;height:100%}.customer-section-grid .customer-form-grid{grid-template-columns:1fr 1fr}.customer-section-grid .field input,.customer-section-grid .field select{width:100%;min-width:0}.webshop-prep-panel{border-color:#d9c3d2;background:#fffafd}.webshop-ready,.webshop-missing{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px!important;font-weight:900}.webshop-ready{background:#e7f6eb;color:#18743b!important}.webshop-missing{background:#fff0d9;color:#956000!important}.webshop-prep-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.webshop-prep-grid>div{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.webshop-prep-grid small,.webshop-prep-grid b{display:block}.webshop-prep-grid small{font-size:9px;color:var(--muted)}.webshop-prep-grid b{font-size:11px;margin-top:3px;word-break:break-word}.webshop-security-note{font-size:9px;line-height:1.35;margin:9px 0 0}.shipping-same-line{margin-bottom:8px}.shipping-fields-disabled{opacity:.45}.customer-pos-grid{margin-top:0}
@media(max-width:1450px){.customer-section-grid{grid-template-columns:1fr 1fr}.customer-section-grid>.panel{height:auto}}
@media(max-width:900px){.customer-section-grid{grid-template-columns:1fr}.customer-address-grid{grid-template-columns:1fr 1fr}.customer-section-grid .customer-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.customer-section-grid .customer-form-grid,.customer-address-grid{grid-template-columns:1fr}.customer-address-grid .field:first-child{grid-column:auto}.webshop-prep-grid{grid-template-columns:1fr}}

/* V0.1.18 – Kundenbestellung / Abholung */
.stock.out{color:#b36a00;font-weight:800}.order-product-btn{display:block;margin-top:6px;width:100%;border:1px solid #b36a00;background:#fff7e8;color:#8d5700;border-radius:6px;padding:7px;font-weight:800;text-align:center;text-decoration:none}.order-product-btn:hover{background:#ffefd0}.order-product-btn.disabled{opacity:.5;pointer-events:none}.out-of-stock-order{border:2px solid #d7a240!important;background:#fffaf0!important;text-decoration:none}.out-of-stock-order .key-type,.out-of-stock-order em{color:#9a6300!important}.pickup-order-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e9f7ed;border:1px solid #9bd0a9;border-radius:9px;padding:8px 12px;margin-bottom:8px}.pickup-order-strip strong,.pickup-order-strip span{display:block}.pickup-order-strip strong{color:#146b37}.pickup-order-strip span{font-size:11px;color:#4c5d54;margin-top:2px}.order-discount{color:#7b155c}
.pos-cash-screen .quickbar{grid-template-columns:repeat(9,minmax(76px,1fr))}
.order-flow-steps{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 12px}.order-flow-steps b{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:11px}.order-flow-steps b.active{background:var(--berry);color:#fff;border-color:var(--berry)}.order-flow-steps span{color:var(--muted)}
.customer-order-product{display:grid;grid-template-columns:1fr 140px 180px;gap:16px;align-items:center;margin-bottom:12px}.customer-order-product span,.customer-order-product small{display:block;color:var(--muted);font-size:10px}.customer-order-product h2{margin:3px 0;font-size:20px}.customer-order-product>div:not(:first-child){border-left:1px solid var(--line);padding-left:16px}.customer-order-product>div:not(:first-child) strong{font-size:22px}.stock-zero{color:#b36a00}.customer-order-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.selected-order-customer{display:grid;grid-template-columns:1fr 160px;gap:12px;background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:11px;margin-bottom:10px}.selected-order-customer small,.selected-order-customer b,.selected-order-customer span{display:block}.selected-order-customer small{font-size:9px;color:var(--muted)}.selected-order-customer b{font-size:15px;margin:2px 0}.selected-order-customer span{font-size:11px;color:var(--muted)}.change-order-customer summary{cursor:pointer;font-weight:800;font-size:11px;color:var(--berry);margin:7px 0}.order-customer-results{display:grid;gap:6px;margin-top:10px}.order-customer-results a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;border:1px solid var(--line);border-radius:8px;padding:9px;text-decoration:none;color:inherit}.order-customer-results a b{grid-column:1}.order-customer-results a small{grid-column:1;color:var(--muted)}.order-customer-results a span{grid-column:2;grid-row:1/3;align-self:center;color:var(--berry);font-weight:800}.customer-order-form>label{display:block;font-size:11px;font-weight:800;margin-top:10px}.customer-order-form textarea,.customer-order-form input,.customer-order-form select{width:100%;border:1px solid #d6dce4;border-radius:7px;padding:9px;background:#fff}.order-form-row{display:grid;grid-template-columns:140px 1fr;gap:10px}.order-form-row label{font-size:11px;font-weight:800}.order-price-preview{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.order-price-preview>div{border:1px solid var(--line);border-radius:8px;padding:8px}.order-price-preview span,.order-price-preview b{display:block}.order-price-preview span{font-size:10px;color:var(--muted)}.order-price-preview b{font-size:15px;margin-top:3px}.order-price-preview .grand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;background:#f9edf5;color:var(--berry);font-size:inherit}.order-price-preview .grand b{font-size:20px}.customer-order-create{width:100%;padding:12px}.customer-order-disabled{padding:30px;text-align:center;background:#f7f8fa;border-radius:9px;color:var(--muted)}.small{font-size:10px}.page-actions-bottom{display:flex;gap:8px;margin-top:12px}
.customer-order-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}.customer-order-kpis>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px}.customer-order-kpis small,.customer-order-kpis b{display:block}.customer-order-kpis small{font-size:10px;color:var(--muted)}.customer-order-kpis b{font-size:22px}.customer-order-kpis .ready{border-color:#76c997;background:#edf9f1}.customer-order-kpis .ready b{color:#167343}.order-scan-panel{display:flex;align-items:end;justify-content:space-between;gap:12px}.order-scan-form{display:flex;align-items:end;gap:8px;flex:1}.order-scan-form label{display:block;font-size:11px;font-weight:800;flex:1}.order-scan-form input{display:block;width:100%;margin-top:5px;border:2px solid #7b155c;border-radius:8px;padding:11px;font-size:16px}.order-scan-panel>span{font-size:10px;color:var(--muted)}.order-detail-panel{border:2px solid #dfc6d8}.order-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.order-detail-head span{font-size:10px;color:var(--muted);font-weight:800}.order-detail-head h2{margin:2px 0;font-size:23px}.order-status{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;background:#edf0f4;color:#4c5868;white-space:nowrap}.order-status.ready{background:#daf4e3;color:#126d39}.order-status.done{background:#e6eefb;color:#235997}.order-status.work{background:#fff0d5;color:#946000}.order-status.cancel{background:#fde3e3;color:#9b2929}.order-status.open{background:#f0edf5;color:#6b4b70}.order-status.mini{padding:5px 8px;font-size:10px}.order-detail-meta{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:9px;margin-bottom:10px}.order-detail-meta>div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:9px}.order-detail-meta small,.order-detail-meta b,.order-detail-meta span{display:block}.order-detail-meta small{font-size:9px;color:var(--muted)}.order-detail-meta b{margin:3px 0}.order-detail-meta span{font-size:10px;color:var(--muted)}.customer-order-items{min-width:760px}.order-detail-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.order-detail-actions form{margin:0}.pickup-now{background:#167343!important;border-color:#167343!important}.order-flow-note{margin-top:12px;padding:9px 11px;background:#f7f8fa;border-radius:8px;font-size:10px;color:#566171}.order-list-search{display:flex;gap:6px;align-items:center}.order-list-search input{border:1px solid #d6dce4;border-radius:7px;padding:8px;min-width:280px}.customer-orders-table{min-width:900px}
@media(max-width:1050px){.customer-order-layout{grid-template-columns:1fr}.customer-order-product{grid-template-columns:1fr 120px 150px}.order-detail-meta{grid-template-columns:1fr 1fr}.customer-order-kpis{grid-template-columns:1fr 1fr}}@media(max-width:700px){.customer-order-product{grid-template-columns:1fr}.customer-order-product>div:not(:first-child){border-left:0;border-top:1px solid var(--line);padding:8px 0 0}.order-scan-panel,.order-scan-form{display:block}.order-scan-form button{margin-top:7px}.customer-order-kpis,.order-detail-meta{grid-template-columns:1fr}.order-list-search{display:grid}.order-list-search input{min-width:0;width:100%}}

/* V0.1.18 – sichere Abholung: vereinbarte Bestellung während Kassieren sperren */
.customer-change.disabled{opacity:.65;cursor:not-allowed;background:#f2f3f6;color:#697386;border-color:#d8dde5}
.qty.qty-locked{display:flex;align-items:center;gap:7px;justify-content:center}.qty.qty-locked span{font-size:10px;text-transform:uppercase;color:#788395}.cart-lock{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #d9dee7;border-radius:6px;background:#f4f6f8;font-size:13px}
.quickbar .quickbar-locked{display:block;text-align:center;opacity:.55;cursor:not-allowed;padding:8px 5px}.quickbar .quickbar-locked strong{display:block;font-size:18px;color:#7b155c}

/* V0.1.19 – Warenkorb-Kundenbestellung + Vorauszahlung / Anzahlung */
.cart-stock-state{display:block!important;margin-top:3px;font-size:9px!important;font-weight:800}.cart-stock-state.missing{color:#a86700!important}.cart-stock-state.available{color:#1a7b46!important}.cart-stock-state.reserved{color:#23629a!important}.cart-order-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;border:2px solid #d59c2a;background:#fff8e7;color:#7a4b00;border-radius:9px;padding:10px 11px;margin:8px 0}.cart-order-cta strong,.cart-order-cta span{display:block}.cart-order-cta strong{font-size:11px}.cart-order-cta span{font-size:10px;font-weight:900;color:#7b155c}.prepaid-total b{color:#1b7c49}.due-total{border-top:1px dashed #d7dce4;padding-top:7px!important}.due-total b{color:#7b155c;font-size:17px}.prepaid-pickup-form{margin:0}.prepaid-finish{background:#187746!important}.cart-order-selection{border:2px solid #e3c168}.cart-order-table{min-width:820px}.cart-order-table input[type=checkbox]{width:18px;height:18px}.cart-order-sum{display:flex;justify-content:flex-end;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:10px;margin-top:8px}.cart-order-sum span{font-weight:800;color:var(--muted)}.cart-order-sum b{font-size:24px;color:var(--berry)}.order-payment-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.order-payment-choice{display:block;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;cursor:pointer}.order-payment-choice.active{border:2px solid var(--berry);background:#fff6fb}.order-payment-choice input{width:auto!important;margin-right:6px}.order-payment-choice span{display:inline-block;vertical-align:top}.order-payment-choice b,.order-payment-choice small{display:block}.order-payment-choice b{font-size:11px}.order-payment-choice small{font-size:9px;color:var(--muted);margin-top:2px}.order-payment-extra{border:1px solid #dcc8d7;background:#fffafd;border-radius:9px;padding:10px;margin:10px 0}.order-payment-extra>label{display:block;font-size:10px;font-weight:800;margin:8px 0}.order-payment-type{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-payment-type label{border:1px solid var(--line);border-radius:8px;padding:10px;font-weight:900;text-align:center;background:#fff}.order-payment-type input{width:auto!important}.order-payment-preview{display:grid;grid-template-columns:1fr auto;gap:5px 15px;margin-top:10px;padding-top:9px;border-top:1px dashed #d5d9e1}.order-payment-preview span{font-size:10px;color:var(--muted)}.order-payment-preview b,.order-payment-preview strong{text-align:right}.order-payment-preview strong{color:#7b155c;font-size:17px}.payment-state-card{border-color:#d8c6d3!important;background:#fffafd!important}.payment-state-card b{color:#167344}.receipt-payments{border-top:1px solid #bbb;border-bottom:1px solid #bbb;padding:6px 0;margin:8px 0}.receipt-payments p{margin:4px 0}.receipt-payments small{font-size:9px;color:#555}
@media(max-width:900px){.order-payment-modes{grid-template-columns:1fr}.cart-order-cta{display:block}.cart-order-cta span{margin-top:4px}.order-payment-type{grid-template-columns:1fr}}
.order-payment-history{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-2px 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.order-payment-history>b{font-size:10px;color:var(--muted);margin-right:3px}.order-payment-history a{display:flex;gap:8px;align-items:center;text-decoration:none;color:#394657;border:1px solid #d9dfe7;background:#fff;border-radius:7px;padding:6px 8px;font-size:9px}.order-payment-history a strong{color:#167344}

/* V0.1.21 – Beschaffung / Wareneingang / Abholung als prüfbarer Ablauf */
.order-status.arrived{background:#dff6e7;color:#0d7138;border:1px solid #72c895}.order-test-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0}.order-test-flow>div{display:grid;grid-template-columns:25px 1fr;gap:2px 7px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px;background:#f7f8fa}.order-test-flow>div>b{grid-row:1/3;width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5e8ed;color:#66717f;font-size:11px}.order-test-flow span{font-size:9px;color:var(--muted)}.order-test-flow strong{font-size:10px}.order-test-flow>div.done{background:#effaf2;border-color:#a4dcb5}.order-test-flow>div.done>b{background:#1b7b46;color:#fff}.order-test-flow>div.done strong{color:#146c3b}.order-procurement-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:7px 0 10px;font-size:10px}.order-procurement-list>b{color:var(--muted)}.order-procurement-list span{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 7px}@media(max-width:1050px){.order-test-flow{grid-template-columns:1fr 1fr}}@media(max-width:650px){.order-test-flow{grid-template-columns:1fr}}

/* V0.1.25 – Abholvorgang: kompakte rechte Kasse, Zahlungsbutton bleibt unten sichtbar. */
.pos-cash-screen .checkout.pickup-checkout{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.pos-cash-screen .pickup-checkout .checkout-customer{grid-template-columns:minmax(0,1fr) 92px auto;gap:6px;padding:6px 9px}
.pos-cash-screen .pickup-checkout .checkout-customer span{font-size:8px}
.pos-cash-screen .pickup-checkout .checkout-customer strong{font-size:12px;line-height:1.08;margin-top:1px}
.pos-cash-screen .pickup-checkout .checkout-customer small{font-size:8.5px;margin-top:1px}
.pos-cash-screen .pickup-checkout .customer-discount strong{font-size:11px}
.pos-cash-screen .pickup-checkout .customer-change{padding:5px 7px;font-size:9px}
.pos-cash-screen .pickup-checkout .checkout-tools{padding:4px 9px;min-height:31px}
.pos-cash-screen .pickup-checkout .manual-discount-open{padding:5px 7px;font-size:9.5px}
.pos-cash-screen .pickup-checkout .checkout-tools span{font-size:8px}
.pos-cash-screen .pickup-checkout .cart-title{padding:5px 9px;font-size:10px}
.pos-cash-screen .pickup-checkout .cart-title strong{font-size:11px}
.pos-cash-screen .pickup-checkout .cart-title span{font-size:9px}
.pos-cash-screen .pickup-checkout .cartrows{flex:1 1 auto;min-height:42px;padding:3px 9px;overflow:auto}
.pos-cash-screen .pickup-checkout .cartrow{grid-template-columns:minmax(0,1fr) 48px 62px 20px;gap:4px;padding:5px 0}
.pos-cash-screen .pickup-checkout .cartrow b{font-size:11px;line-height:1.18}
.pos-cash-screen .pickup-checkout .cartrow small{font-size:8.5px;line-height:1.15}
.pos-cash-screen .pickup-checkout .qty-locked{gap:2px;font-size:9px}
.pos-cash-screen .pickup-checkout .cart-line-price{min-width:56px}
.pos-cash-screen .pickup-checkout .cart-line-price b{font-size:11px}
.pos-cash-screen .pickup-checkout .cart-line-price small{font-size:8px}
.pos-cash-screen .pickup-checkout .cart-total{flex:0 0 auto;padding:5px 10px 6px;background:#fff;overflow:visible}
.pos-cash-screen .pickup-checkout .total-line{padding:2px 0;font-size:11.5px;line-height:1.2}
.pos-cash-screen .pickup-checkout .grand{font-size:17px;padding:5px 0}
.pos-cash-screen .pickup-checkout .due-total{padding-top:4px!important}
.pos-cash-screen .pickup-checkout .due-total b{font-size:14px}
.pos-cash-screen .pickup-checkout .checkout-action-fixed{position:sticky;bottom:0;z-index:3;background:#fff;padding-top:4px}
.pos-cash-screen .pickup-checkout .checkout-action-fixed .pay.complete{display:block;width:100%;margin:0;padding:8px 7px;font-size:11.5px;line-height:1.15;min-height:34px}
.pos-cash-screen .pickup-checkout .checkout-print-note{font-size:7.5px;line-height:1.15;margin-top:3px;min-height:9px}

@media(max-height:820px){
 .pos-cash-screen .pickup-checkout .checkout-customer{padding:4px 8px}
 .pos-cash-screen .pickup-checkout .checkout-tools{padding:3px 8px;min-height:27px}
 .pos-cash-screen .pickup-checkout .cart-title{padding:4px 8px}
 .pos-cash-screen .pickup-checkout .cartrows{min-height:36px;padding:2px 8px}
 .pos-cash-screen .pickup-checkout .cartrow{padding:4px 0}
 .pos-cash-screen .pickup-checkout .cart-total{padding:4px 9px 5px}
 .pos-cash-screen .pickup-checkout .total-line{padding:1px 0;font-size:11px}
 .pos-cash-screen .pickup-checkout .grand{font-size:16px;padding:4px 0}
 .pos-cash-screen .pickup-checkout .checkout-action-fixed .pay.complete{padding:7px 6px;min-height:32px;font-size:11px}
}

/* V0.1.26 – Bonhistorie / Kundenkarte kompakt */
.receipt-history-filter{padding:10px 12px}.receipt-filter-grid{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(130px,.7fr) minmax(130px,.65fr) minmax(130px,.65fr) auto;gap:8px;align-items:end}.receipt-filter-grid .field{margin:0}.receipt-filter-actions{display:flex;gap:6px;align-items:center}.receipt-summary-row{display:grid;grid-template-columns:repeat(3,minmax(120px,.55fr)) minmax(240px,1.35fr);gap:8px;margin:0 0 10px}.receipt-summary-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px}.receipt-summary-card span,.receipt-summary-card b{display:block}.receipt-summary-card span{font-size:9px;color:var(--muted);font-weight:800}.receipt-summary-card b{font-size:14px;margin-top:2px}.receipt-summary-wide b{font-size:11px}.receipt-copy-notice{font-size:10px;padding:8px 11px}.compact-receipt-table{width:100%;table-layout:auto}.compact-receipt-table th{font-size:9px;padding:7px 7px;white-space:nowrap}.compact-receipt-table td{font-size:10.5px;padding:7px 7px;vertical-align:middle}.compact-receipt-table td small,.compact-receipt-table a small{display:block;font-size:8.5px;color:var(--muted);margin-top:2px}.receipt-customer-link{color:inherit;text-decoration:none}.receipt-customer-link:hover b{text-decoration:underline}.copy-count-badge{display:inline-flex;min-width:23px;height:21px;align-items:center;justify-content:center;border-radius:999px;background:#f1e8ee;color:var(--berry);font-size:9px;font-weight:900}.receipt-action-row{display:flex;align-items:center;gap:5px;white-space:nowrap}.receipt-action-row .btn{padding:6px 8px;font-size:9px;min-height:28px}.receipt-export-row{display:flex;gap:6px;flex-wrap:wrap}.receipt-export-row .btn{font-size:9px;padding:6px 8px}

.customer-card-search-panel{padding:10px 12px}.customer-card-hero-compact{padding:12px 14px}.customer-card-hero-compact .customer-card-name h2{font-size:19px;margin:3px 0}.customer-card-hero-compact .customer-card-name p{font-size:10px}.customer-card-kpis-v126{grid-template-columns:repeat(6,minmax(105px,1fr));gap:6px;max-width:930px}.customer-card-kpis-v126>div{padding:8px 9px}.customer-card-kpis-v126 small{font-size:8.5px}.customer-card-kpis-v126 b{font-size:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-card-kpis-v126 span{font-size:8.5px}.customer-card-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:10px;margin-bottom:10px}.customer-card-lower-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:10px;margin-bottom:45px}.customer-card-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.customer-card-account-grid>div{border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#faf8fa}.customer-card-account-grid small,.customer-card-account-grid b{display:block}.customer-card-account-grid small{font-size:8.5px;color:var(--muted)}.customer-card-account-grid b{font-size:12px;margin-top:2px}.mini-link{font-size:9px;font-weight:800;color:var(--berry);text-decoration:none}.mini-link:hover{text-decoration:underline}.device-list-v126>div{padding-top:9px;padding-bottom:9px}.device-list-v126 b{font-size:11px}.customer-device-footer{margin-top:8px}.customer-device-footer .btn{font-size:9px;padding:6px 8px}.customer-history-grid-v126{align-items:start}.customer-history-grid-v126 .panel{min-width:0}

.receipt-page{background:#f6f6f7}.receipt-toolbar{padding:9px;text-align:center;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.receipt-toolbar .btn{font-size:10px;padding:7px 10px}.receipt-static-chip{cursor:default}.receipt-copy-hint{max-width:700px;margin:8px auto;font-size:10px}.receipt-copy-mark{font-size:25px;line-height:1;font-weight:1000;text-align:center;letter-spacing:4px;border:3px double #111;padding:7px 8px;margin:0 0 10px}.receipt.a4 .receipt-copy-mark{font-size:36px;letter-spacing:7px;border-width:4px}.receipt-copy-footer{text-align:center;font-weight:1000;letter-spacing:3px;margin-top:13px}.receipt-center{text-align:center}.receipt-tse{font-size:9px}

@media(max-width:1250px){.receipt-filter-grid{grid-template-columns:minmax(220px,1.5fr) 130px 130px 130px;}.receipt-filter-actions{grid-column:1/-1}.customer-card-kpis-v126{grid-template-columns:repeat(3,minmax(120px,1fr))}.customer-card-main-grid,.customer-card-lower-grid{grid-template-columns:1fr}}
@media(max-width:760px){.receipt-summary-row{grid-template-columns:1fr 1fr}.receipt-summary-wide{grid-column:1/-1}.receipt-filter-grid{grid-template-columns:1fr 1fr}.receipt-filter-grid .field:first-child{grid-column:1/-1}.customer-card-kpis-v126{grid-template-columns:1fr 1fr}.customer-card-account-grid{grid-template-columns:1fr 1fr}.receipt-action-row{white-space:normal;flex-wrap:wrap}}


/* V0.1.33 – Drawer ohne Logo; Menü nach oben gezogen; Header-Logo kleiner/dezenter. */
.nav-top-layout .main{margin-left:0!important;width:100%!important;min-width:0}
.nav-top-layout .footer{left:0!important}
.nav-top-layout .nav-topbar{grid-template-columns:minmax(150px,210px) minmax(380px,1fr) auto;gap:12px;padding:9px 14px;height:76px}
.nav-top-title{display:flex;align-items:center;gap:7px;min-width:0}
.nav-header-logo{display:block;width:46px;max-width:100%;height:auto;border-radius:5px;object-fit:contain;background:transparent;flex:0 0 auto;opacity:.92}
.nav-top-title>div{min-width:0}
.nav-header-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px;font-weight:500;line-height:1.12}
.nav-top-title small{display:block;margin-top:1px;font-size:10px;opacity:.9;font-weight:400;white-space:nowrap}
.nav-topmeta{gap:14px;white-space:nowrap;align-items:center}
.nav-topmeta .nav-register,.nav-topmeta .nav-user,.nav-topmeta .nav-time{font-size:13px;font-weight:400}
.nav-topmeta .nav-register::before{content:'▣ ';font-size:10px;vertical-align:1px;opacity:.9}
.nav-topmeta .nav-user::before{content:'• ';font-size:10px;vertical-align:2px;opacity:.8}
.nav-menu-button{height:40px;border:1px solid #ffffff40;background:#fff;color:var(--berry2);border-radius:10px;padding:0 14px;font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 1px 2px #00000010}
.nav-menu-button span{font-size:18px;line-height:1}
.nav-menu-button label{cursor:pointer}
.nav-menu-button:hover{background:#f8eef5}
.nav-menu-button:focus{outline:2px solid #fff;outline-offset:2px}

.nav-drawer-backdrop{position:fixed;inset:0;background:#16051280;opacity:0;transition:opacity .18s ease;z-index:9998}
.nav-drawer-backdrop.open{opacity:1}
.nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(340px,92vw);background:linear-gradient(180deg,var(--berry2),#2f102b);color:#fff;z-index:9999;transform:translateX(102%);transition:transform .2s ease;box-shadow:-16px 0 38px #0005;display:flex;flex-direction:column;overflow:hidden}
.nav-drawer.open{transform:translateX(0)}
.pos-nav-open{overflow:hidden}
.nav-drawer-head{min-height:54px;padding:10px 12px;border-bottom:1px solid #ffffff22;display:flex;align-items:center;justify-content:space-between;gap:10px}
.nav-drawer-brand{display:none}
.nav-brand-logo{display:none}
.nav-drawer-close{width:34px;height:34px;border:1px solid #ffffff40;border-radius:10px;background:#ffffff10;color:#fff;font-size:22px;line-height:1;cursor:pointer;flex:0 0 34px}
.nav-drawer-close:hover{background:#ffffff20}
.nav-drawer-posname{padding:0;border:0;min-width:0}
.nav-drawer-posname span{display:block;font-size:14px;font-weight:500;line-height:1.1}
.nav-drawer-posname small{display:block;font-size:10px;margin-top:2px;color:#efdbea;font-weight:400}
.nav-drawer-list{padding:6px 10px 4px;overflow:hidden;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:3px}
.nav-drawer-list a{min-height:39px;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;border-radius:11px;padding:6px 12px;color:#f9edf6;border:1px solid transparent;flex:0 0 auto}
.nav-drawer-list a:hover{background:#ffffff10}
.nav-drawer-list a.active{background:#92236f;border-color:#ffffff24}
.nav-drawer-label{font-size:15px;line-height:1.08;font-weight:400;letter-spacing:0}
.nav-drawer-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}
.nav-drawer-icon svg{width:18px;height:18px;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-drawer-foot{padding:7px 12px 8px;border-top:1px solid #ffffff18}
.nav-drawer-foot strong,.nav-drawer-foot small{display:block;font-weight:400}
.nav-drawer-foot strong{font-size:11px}
.nav-drawer-foot small{font-size:9px;color:#dec6d8;margin-top:2px}

/* Der gewonnene Platz soll tatsächlich beim Arbeitsbereich ankommen. */
.nav-top-layout .content{max-width:none}
.nav-top-layout.pos-cash-screen .pos-grid{grid-template-columns:minmax(0,1fr) 455px}

@media(max-width:1180px){
  .nav-top-layout .nav-topbar{grid-template-columns:minmax(150px,210px) minmax(220px,1fr) auto;height:auto;min-height:76px}
  .nav-header-logo{width:42px}
  .nav-topmeta .nav-time{display:none}
}
@media(max-width:880px){
  .nav-top-layout .nav-topbar{grid-template-columns:1fr auto;grid-template-areas:'brand menu' 'search search';gap:10px}
  .nav-top-title{grid-area:brand}
  .global-search{grid-area:search}
  .nav-topmeta{grid-area:menu;gap:10px}
  .nav-topmeta .nav-register,.nav-topmeta .nav-user{display:none}
  .nav-brand-logo{display:none}
  .nav-drawer{width:min(320px,96vw)}
  .nav-drawer-label{font-size:14px}
}

/* V0.1.34 – feste Schnellwahl-Matrix 10 × 8, nur linke Kassenhälfte / Editor */
.quick-grid-catalog{overflow:auto!important;padding:10px 12px!important}
.pos-fast-nav{display:flex;flex-direction:column;gap:7px;margin-bottom:9px}
.pos-fast-sections,.pos-fast-subtabs,.pos-fast-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.pos-fast-sections a,.pos-fast-subtabs a,.pos-fast-filters a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #d8dde5;background:#f5f6f8;color:#172033;border-radius:7px;font-weight:500;line-height:1;padding:8px 13px;min-height:32px;font-size:12px}
.pos-fast-sections a.active,.pos-fast-subtabs a.active,.pos-fast-filters a.active{background:var(--berry);border-color:var(--berry);color:#fff}
.pos-fast-sections{padding-bottom:2px;border-bottom:1px solid #e8ebf0}
.pos-fast-subtabs a{min-width:72px;padding:7px 12px;font-size:11px}
.pos-fast-filters a{border-radius:18px;padding:6px 13px;font-size:11px}

.pos-fixed-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:44px;gap:5px;align-content:start;min-width:690px}
.pos-fast-tile-form{margin:0;min-width:0;height:44px}
.pos-fast-tile{box-sizing:border-box;width:100%;height:44px;border:1px solid #d5d9e0;border-radius:7px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:4px 5px;overflow:hidden;position:relative;box-shadow:0 1px 2px #0000000d;cursor:pointer;font:inherit}
button.pos-fast-tile{border:1px solid #d5d9e0}
.pos-fast-tile strong{font-size:12px;line-height:1.08;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.pos-fast-tile small{position:absolute;left:4px;bottom:2px;font-size:7px;opacity:.85}
.pos-fast-tile.empty{visibility:hidden;pointer-events:none}
.pos-fast-tile.out{opacity:.62;border-style:dashed}
.pos-fast-tile.out strong{transform:translateY(-3px)}
.pos-fast-tile.multicolor strong{text-shadow:0 1px 3px #0008}
.pos-fast-tile:hover{filter:brightness(.96);transform:translateY(-1px)}

.pos-refill-mini-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:7px;align-content:start}
.pos-refill-mini{min-height:72px;border:1px solid #d8dce4;border-top:4px solid var(--tile-bg,#7b155c);border-radius:8px;background:#fff;padding:8px 10px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;color:#172033}
.pos-refill-mini strong{font-size:12px;line-height:1.2}.pos-refill-mini b{font-size:15px;color:var(--berry)}
.pos-refill-mini.price-missing{opacity:.45;cursor:not-allowed}

/* Editor */
.quick-grid-editor-body{overflow:auto!important}
.quick-grid-editor-body .main{height:auto!important;min-height:100vh;overflow:visible!important}
.quick-grid-editor-body .content{height:auto!important;overflow:visible!important;padding:10px 12px 56px!important}
.qge-wrap{max-width:1600px;margin:0 auto}
.qge-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.qge-top h1{font-size:22px;margin:0}.qge-top p{margin:2px 0 0;color:var(--muted);font-size:11px}
.qge-section-tabs,.qge-subtabs,.qge-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}
.qge-section-tabs a,.qge-subtabs a,.qge-filters a{padding:7px 11px;border:1px solid #d7dce5;border-radius:7px;background:#fff;color:#172033;text-decoration:none;font-size:11px;font-weight:600}
.qge-section-tabs a.active,.qge-subtabs a.active,.qge-filters a.active{background:var(--berry);border-color:var(--berry);color:#fff}
.qge-section-tabs a.inactive{opacity:.45}
.qge-filters a{border-radius:16px}
.qge-columns{display:grid;grid-template-columns:minmax(440px,.85fr) minmax(560px,1.15fr);gap:10px;align-items:start}
.qge-left{display:flex;flex-direction:column;gap:10px}
.qge-edit,.qge-preview,.qge-selection-admin,.qge-refill{margin:0!important;padding:12px!important}
.qge-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px}.qge-panel-head h2{font-size:16px;margin:0}.qge-panel-head p{font-size:10px;color:var(--muted);margin:2px 0 0}.qge-panel-head>span{background:#f0e5ec;color:var(--berry);border-radius:14px;padding:5px 8px;font-size:10px;font-weight:700}
.qge-form{display:grid;grid-template-columns:90px 90px 1fr 1fr;gap:8px;align-items:end}
.qge-form label{font-size:9px;font-weight:700;color:#596579}.qge-form label.wide{grid-column:span 2}.qge-form input,.qge-form select{display:block;width:100%;box-sizing:border-box;margin-top:3px;padding:7px 8px;min-height:34px}
.qge-check{display:flex!important;align-items:center;gap:5px;padding-bottom:8px}.qge-check input{width:auto!important;margin:0!important;min-height:0!important}
.qge-actions{grid-column:1/-1;display:flex;gap:7px;margin-top:2px}.qge-actions .btn{font-size:10px;padding:8px 12px}
.qge-grid{display:grid;grid-template-columns:repeat(8,minmax(54px,1fr));grid-auto-rows:48px;gap:4px}
.qge-cell{border:1px solid #d8dde5;border-radius:6px;background:#f7f8fa;color:#6b7280;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:3px;text-align:center}
.qge-cell strong{font-size:10px;line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qge-cell small{position:absolute;bottom:2px;right:3px;font-size:6px;opacity:.68}.qge-cell.empty span{font-size:16px;color:#9aa3b1}.qge-cell.inactive{border-style:dashed;opacity:.6}.qge-cell.selected{outline:3px solid #7b155c55;outline-offset:1px}
.qge-selection-admin details summary{cursor:pointer;font-weight:700;font-size:12px}.qge-selection-admin h3{font-size:11px;margin:12px 0 5px}.qge-admin-row{display:grid;grid-template-columns:minmax(100px,1fr) 78px 80px 95px;gap:6px;align-items:center;margin-bottom:5px}.qge-admin-row:has(input[name="code"]){grid-template-columns:90px minmax(100px,1fr) 70px 70px 95px}.qge-admin-row input{min-width:0;padding:6px 7px}.qge-admin-row label{font-size:9px;display:flex;gap:4px;align-items:center}.qge-admin-row .btn{font-size:9px;padding:6px 8px}
.qge-refill-add,.qge-refill-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 58px 68px 65px 90px 82px;gap:7px;align-items:center}.qge-refill-add{padding:8px;border:1px dashed #ccd3dc;border-radius:8px;background:#f8fafc;margin-bottom:8px}.qge-refill-row{padding:7px 8px;border:1px solid #dfe3e9;border-left:5px solid var(--accent);border-radius:8px;margin-bottom:5px}.qge-refill-add input,.qge-refill-row input{min-width:0;padding:6px}.qge-refill-add label,.qge-refill-row label{font-size:9px}.qge-refill-add .btn,.qge-refill-row .btn{font-size:9px;padding:7px 8px}

@media(max-width:1150px){.pos-fixed-grid{min-width:620px}.pos-fast-sections a{padding-left:9px;padding-right:9px}.qge-columns{grid-template-columns:1fr}.qge-grid{grid-template-columns:repeat(8,minmax(48px,1fr))}}



/* V0.1.36 – Schnellwahl-Navigation als zweite, linksbündige Headerzeile. */
.pos-cash-screen .training{display:none!important}
.pos-cash-screen .pos-header-quicknav{
  min-height:42px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  padding:5px 12px;
  background:linear-gradient(90deg,var(--berry2),var(--berry));
  border-top:1px solid #ffffff18;
  border-bottom:1px solid #4a0b38;
  color:#fff;
  overflow:hidden;
}
.pos-cash-screen .pos-header-sections{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
  min-width:0;
  white-space:nowrap;
}
.pos-cash-screen .pos-header-sections a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 11px;
  border:1px solid #ffffff3d;
  border-radius:6px;
  background:#ffffff12;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
}
.pos-cash-screen .pos-header-sections a:hover{background:#ffffff20;border-color:#ffffff66}
.pos-cash-screen .pos-header-sections a.active{background:#fff;color:var(--berry2);border-color:#fff}
.pos-cash-screen .pos-header-select{margin:0;flex:0 0 auto}
.pos-cash-screen .pos-header-select select{
  height:30px;
  min-width:118px;
  max-width:145px;
  border:1px solid #ffffff66;
  border-radius:6px;
  background:#fff;
  color:#172033;
  padding:0 28px 0 9px;
  font:inherit;
  font-size:11px;
  font-weight:500;
  cursor:pointer;
}
.pos-cash-screen .pos-header-select:last-of-type select{min-width:110px}
.pos-cash-screen .pos-header-training{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:2px 8px;
  border-radius:12px;
  background:#ffedb0;
  color:#7a5600;
  border:1px solid #e4c660;
  font-size:9px;
  font-weight:700;
  letter-spacing:.35px;
  flex:0 0 auto;
}
.pos-cash-screen .pos-status-toolbar{padding:6px 9px}
.pos-cash-screen .pos-status-toolbar .cash-status-main{display:flex;align-items:baseline;gap:9px}
.pos-cash-screen .quick-grid-catalog{padding-top:8px!important}
.pos-cash-screen .pos-fast-nav{display:none!important}

@media(max-width:1180px){
  .pos-cash-screen .pos-header-quicknav{gap:5px;padding-left:10px;overflow-x:auto;overflow-y:hidden}
  .pos-cash-screen .pos-header-sections{gap:4px}
  .pos-cash-screen .pos-header-sections a{padding-left:8px;padding-right:8px;font-size:10px}
  .pos-cash-screen .pos-header-select select{min-width:104px;max-width:122px;font-size:10px}
  .pos-cash-screen .pos-header-training{display:none}
}


/* V0.1.37 – Schnellwahl ohne Scrollbar: nur sichtbare 8 × 8 Plätze. */
.pos-cash-screen .quick-grid-catalog.no-card-scroll{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.pos-cash-screen .quick-grid-catalog.search-scroll{
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
.pos-cash-screen .quick-grid-catalog.no-card-scroll .pos-fixed-grid{
  height:100%;
  min-height:0;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  grid-template-rows:repeat(8,minmax(0,1fr));
  grid-auto-rows:unset;
  gap:5px;
  align-content:stretch;
}
.pos-cash-screen .quick-grid-catalog.no-card-scroll .pos-fast-tile-form{
  height:100%;
  min-height:0;
}
.pos-cash-screen .quick-grid-catalog.no-card-scroll .pos-fast-tile{
  height:100%;
  min-height:36px;
}
.pos-cash-screen .quick-grid-catalog.no-card-scroll .pos-fixed-slot-empty{
  height:100%;
  min-height:36px;
}


/* V0.1.38 – Befüllung nutzt dieselbe feste Schnellwahlmatrix wie Produkte. */
.pos-cash-screen .pos-refill-fixed-grid{height:100%;min-height:0;min-width:0}
.pos-cash-screen .pos-refill-service-tile{font-weight:inherit}
.pos-cash-screen .pos-refill-service-tile.price-missing{opacity:.48;cursor:not-allowed;filter:grayscale(.18)}
.pos-cash-screen .pos-refill-service-tile:disabled:hover{transform:none;filter:grayscale(.18)}
.qge-refill-grid-form label.wide{grid-column:span 2}


/* V0.1.40 – POS Feinschliff 10/10: nur Darstellung, keine Checkout-/Warenkorblogik. */

/* Ruhiger, präziser Header */
.pos-cash-screen .pos-header-quicknav{
  min-height:40px;
  gap:6px;
  padding:5px 12px;
  box-shadow:inset 0 -1px 0 #00000018;
}
.pos-cash-screen .pos-header-sections{gap:5px}
.pos-cash-screen .pos-header-sections a{
  min-height:29px;
  padding:5px 12px;
  border-radius:7px;
  font-size:11px;
  font-weight:500;
  transition:background .12s ease,border-color .12s ease,transform .08s ease;
}
.pos-cash-screen .pos-header-sections a:active{transform:translateY(1px)}
.pos-cash-screen .pos-header-select select{
  height:29px;
  border-radius:7px;
  border-color:#ffffff52;
  box-shadow:0 1px 1px #0000000d;
}
.pos-cash-screen .pos-header-training{
  min-height:21px;
  padding:1px 7px;
  font-size:8px;
  letter-spacing:.25px;
  opacity:.86;
}

/* Statuszeile etwas feiner, ohne Information zu verlieren. */
.pos-cash-screen .pos-status-toolbar{
  min-height:34px;
  padding:5px 9px;
  border-radius:8px;
}
.pos-cash-screen .pos-status-toolbar .cash-status-main{gap:8px}

/* Schnellwahl: ruhiges, festes 8×8-POS-Raster. Keine Scrollleisten. */
.pos-cash-screen .quick-grid-catalog.no-card-scroll{
  padding:8px 12px 10px!important;
  background:#fff;
}
.pos-cash-screen .quick-grid-catalog.no-card-scroll .pos-fixed-grid{
  gap:6px;
  grid-auto-rows:44px;
  align-content:start;
}
.pos-cash-screen .quick-grid-catalog.no-card-scroll .pos-fast-tile-form{height:44px}
.pos-cash-screen .quick-grid-catalog.no-card-scroll .pos-fast-tile{
  height:44px;
  border:1px solid #00000014;
  border-radius:8px;
  padding:5px 7px;
  box-shadow:0 1px 2px #0000000c,0 2px 5px #0000000a;
  transition:transform .08s ease,filter .08s ease,box-shadow .08s ease;
}
.pos-cash-screen .quick-grid-catalog.no-card-scroll .pos-fast-tile strong{
  font-size:12px;
  line-height:1.08;
  font-weight:650;
  letter-spacing:0;
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pos-cash-screen .quick-grid-catalog.no-card-scroll .pos-fast-tile:hover{
  transform:translateY(-1px);
  filter:brightness(.975);
  box-shadow:0 2px 4px #00000015,0 4px 8px #0000000c;
}
.pos-cash-screen .quick-grid-catalog.no-card-scroll .pos-fast-tile:active{
  transform:translateY(0);
  box-shadow:inset 0 1px 3px #00000020;
}

/* Dienstleistung Befüllung: gleiche Sprache wie Produktkacheln. */
.pos-cash-screen .pos-refill-service-tile{
  font-weight:inherit;
}
.pos-cash-screen .pos-refill-service-tile.price-missing{
  opacity:1!important;
  filter:none!important;
  cursor:not-allowed;
  background:#f1f2f4!important;
  color:#a0a5ad!important;
  border:1px dashed #c9ced5!important;
  box-shadow:none!important;
}
.pos-cash-screen .pos-refill-service-tile.price-missing strong{font-weight:600}
.pos-cash-screen .pos-refill-service-tile:disabled:hover{
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
}

/* Multicolor bewusst klar und technisch – keine Shop-/Marketingoptik. */
.pos-cash-screen .pos-fast-tile.multicolor,
.qge-cell.filled[style*="linear-gradient"]{
  background:linear-gradient(90deg,#171717 0 25%,#08abe8 25% 50%,#e50072 50% 75%,#ffe11a 75% 100%)!important;
}
.pos-cash-screen .pos-fast-tile.multicolor strong{text-shadow:0 1px 2px #0009}

/* Editor visuell an die Kasse angleichen; Trainingswarnung dort nicht dominant zeigen. */
.quick-grid-editor-body .training{display:none!important}
.quick-grid-editor-body .content{padding-top:10px!important}
.quick-grid-editor-body .qge-wrap{max-width:1580px}
.quick-grid-editor-body .qge-top{
  margin-bottom:9px;
  padding:0 2px;
}
.quick-grid-editor-body .qge-top h1{font-size:21px;font-weight:650}
.quick-grid-editor-body .qge-top p{font-size:10.5px}
.quick-grid-editor-body .qge-section-tabs,
.quick-grid-editor-body .qge-subtabs,
.quick-grid-editor-body .qge-filters{gap:5px;margin-bottom:6px}
.quick-grid-editor-body .qge-section-tabs a,
.quick-grid-editor-body .qge-subtabs a,
.quick-grid-editor-body .qge-filters a{
  min-height:30px;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 11px;
  border-radius:7px;
  font-size:10.5px;
  font-weight:550;
}
.quick-grid-editor-body .qge-filters a{border-radius:15px}
.quick-grid-editor-body .qge-edit,
.quick-grid-editor-body .qge-preview,
.quick-grid-editor-body .qge-selection-admin{
  border-radius:10px;
  box-shadow:0 1px 3px #0000000b;
}
.quick-grid-editor-body .qge-grid{
  gap:5px;
  grid-auto-rows:48px;
}
.quick-grid-editor-body .qge-cell{
  border-radius:7px;
  border-color:#d9dde4;
  box-shadow:0 1px 2px #00000008;
}
.quick-grid-editor-body .qge-cell.filled strong{font-weight:650}
.quick-grid-editor-body .qge-cell.selected{
  outline:3px solid #7b155c66;
  outline-offset:1px;
}
.quick-grid-editor-body .qge-form input,
.quick-grid-editor-body .qge-form select{
  border-radius:7px;
}

@media(max-width:1180px){
  .pos-cash-screen .pos-header-sections a{padding-left:8px;padding-right:8px}
  .pos-cash-screen .quick-grid-catalog.no-card-scroll .pos-fixed-grid{gap:5px}
}

/* V0.1.41 – Kassenführung / Tagesabschluss / Z-Bericht */
.cashbook-v0141 .content{padding:12px 14px 22px!important;background:#f4f6f9}
.cash41-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.cash41-head h1{margin:0;font-size:21px;line-height:1.15;font-weight:650;color:#182238}
.cash41-head p{margin:3px 0 0;font-size:11px;color:#718096}
.cash41-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}
.cash41-metric{background:#fff;border:1px solid #dde3eb;border-radius:10px;padding:10px 12px;box-shadow:0 1px 2px #00000008}
.cash41-metric span{display:block;font-size:9.5px;color:#7c8798;text-transform:uppercase;letter-spacing:.3px}
.cash41-metric strong{display:block;margin-top:4px;font-size:18px;font-weight:650;color:#152238}
.cash41-metric strong.ok{color:#13824e}.cash41-metric strong.muted{color:#777}
.cash41-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(370px,.8fr);gap:10px;align-items:start}
.cash41-left{display:grid;gap:10px;min-width:0}
.cash41-panel,.cash41-close-card,.cash41-history,.cash41-open-card{background:#fff;border:1px solid #dde3eb;border-radius:11px;box-shadow:0 1px 3px #00000009}
.cash41-panel{padding:12px}
.cash41-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.cash41-panel-head h2{margin:0;font-size:15px;font-weight:650;color:#182238}
.cash41-panel-head p{margin:2px 0 0;font-size:10px;color:#7a8798}
.cash41-panel-head>span{font-size:10px;color:#6f7e92}
.cash41-open-badge{background:#e7f8ef;color:#137b4d!important;border:1px solid #aee1c5;border-radius:999px;padding:4px 8px;font-weight:650}
.cash41-session-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}
.cash41-session-strip>div{background:#f7f8fb;border:1px solid #e4e8ee;border-radius:8px;padding:8px 10px}
.cash41-session-strip span{display:block;font-size:9px;color:#7f8997}.cash41-session-strip b{display:block;margin-top:3px;font-size:14px;font-weight:650}
.cash41-subtitle{display:flex;align-items:baseline;gap:10px;margin:2px 0 7px}
.cash41-subtitle h3{margin:0;font-size:12px;font-weight:650}.cash41-subtitle span{font-size:9.5px;color:#7d8793}
.cash41-entry-form{display:grid;grid-template-columns:140px 125px minmax(220px,1fr) 86px;gap:7px;align-items:center}
.cash41-entry-form select,.cash41-entry-form input,.cash41-money input,.cash41-note textarea{width:100%;box-sizing:border-box;border:1px solid #ccd4df;border-radius:7px;background:#fff;color:#152238;font:inherit}
.cash41-entry-form select,.cash41-entry-form input,.cash41-money input{height:36px;padding:7px 9px;font-size:11px}
.cash41-money{position:relative}.cash41-money input{padding-right:28px}.cash41-money>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:#6e7886;pointer-events:none}
.cash41-table-wrap{overflow:auto;max-width:100%}
.cash41-table-wrap table{width:100%;border-collapse:collapse;font-size:10.5px}
.cash41-table-wrap th{font-size:9px;text-transform:uppercase;letter-spacing:.25px;color:#7d8795;font-weight:600;border-bottom:1px solid #dfe4eb;padding:7px 6px;text-align:left;white-space:nowrap}
.cash41-table-wrap td{padding:8px 6px;border-bottom:1px solid #edf0f4;vertical-align:middle}.cash41-table-wrap .right{text-align:right}.positive{color:#11804b!important}.negative{color:#c62828!important}
.cash41-book .cash41-table-wrap{max-height:260px;overflow:auto}
.cash41-close-card{padding:12px;position:sticky;top:10px}
.cash41-close-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e7eaf0;padding-bottom:9px;margin-bottom:9px}
.cash41-eyebrow{font-size:8.5px;font-weight:700;letter-spacing:.55px;color:#8b1768}.cash41-close-title h2{margin:2px 0 0;font-size:16px;font-weight:650}.cash41-lock{font-size:17px;opacity:.55}
.cash41-checks{display:grid;gap:6px;margin-bottom:9px}.cash41-checks>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;border-radius:8px;padding:7px 8px;border:1px solid #e0e5ec;background:#f8fafc}.cash41-checks>div>span{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.cash41-checks .ok>span{background:#ddf5e7;color:#087544}.cash41-checks .warn{background:#fff7ed;border-color:#f6d4ab}.cash41-checks .warn>span{background:#ffdba8;color:#8b4f00}.cash41-checks p{margin:0}.cash41-checks b{display:block;font-size:10.5px}.cash41-checks small{display:block;margin-top:1px;font-size:9px;color:#6f7a88}
.cash41-close-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:9px}.cash41-close-summary>div{background:#f6f7fa;border-radius:8px;padding:7px 8px}.cash41-close-summary span{display:block;font-size:8.5px;color:#778394}.cash41-close-summary b{display:block;margin-top:2px;font-size:13px;font-weight:650}
.cash41-denoms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:8px}.cash41-denoms label{display:grid;grid-template-columns:1fr 42px;gap:4px;align-items:center;background:#fafbfc;border:1px solid #e0e4eb;border-radius:6px;padding:4px 5px}.cash41-denoms span{font-size:8.5px;color:#485468;white-space:nowrap}.cash41-denoms input{width:100%;min-width:0;height:26px;border:1px solid #ccd4df;border-radius:5px;text-align:center;font-size:10px}
.cash41-note{display:block;font-size:9.5px;font-weight:600;color:#39465a}.cash41-note>span{float:right;font-weight:400;color:#8b6b1e}.cash41-note textarea{margin-top:4px;padding:7px 8px;resize:vertical;min-height:46px;font-size:10.5px}
.cash41-close-btn{width:100%;margin-top:8px;height:40px;border:0;border-radius:8px;background:#7b155c;color:#fff;font-size:12px;font-weight:650;cursor:pointer}.cash41-close-btn:hover{background:#68114e}.cash41-close-btn:disabled{background:#c7a9bd;cursor:not-allowed}
.cash41-close-hint{margin:6px 0 0;font-size:8.5px;line-height:1.3;text-align:center;color:#808a98}
.cash41-history{padding:12px;margin-top:10px}
.cash41-open-card{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:920px}.cash41-open-copy h2{margin:3px 0;font-size:19px}.cash41-open-copy p{margin:0;color:#68758a;font-size:11px}.cash41-open-form{display:flex;align-items:flex-end;gap:8px}.cash41-open-form label{font-size:10px;font-weight:600}.cash41-open-form .cash41-money{margin-top:4px;width:160px}.cash41-open-form .btn{height:36px}

/* Z-Bericht */
.zreport-v0141 .content{background:#eef1f5;padding:14px!important}.z41-actions{display:flex;justify-content:space-between;gap:8px;max-width:900px;margin:0 auto 10px}.z41-sheet{max-width:900px;margin:0 auto;background:#fff;border:1px solid #dfe4ea;border-radius:10px;padding:22px;box-shadow:0 2px 12px #0000000d;color:#172238}.z41-header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #7b155c;padding-bottom:14px;margin-bottom:14px}.z41-kicker{font-size:9px;letter-spacing:.7px;color:#7b155c;font-weight:700}.z41-header h1{margin:3px 0 2px;font-size:24px}.z41-header p{margin:0;font-size:10px;color:#6f7a89}.z41-status{align-self:flex-start;border:1px solid #aee1c5;background:#eaf8ef;color:#147b4d;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.z41-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.z41-meta>div{background:#f7f8fa;border:1px solid #e3e6eb;border-radius:7px;padding:8px}.z41-meta span{display:block;font-size:8px;color:#7c8795}.z41-meta b{display:block;margin-top:2px;font-size:10px}.z41-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.z41-box{border:1px solid #e0e4ea;border-radius:8px;padding:12px;margin-bottom:10px}.z41-box h2{margin:0 0 8px;font-size:13px}.z41-line{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #eef0f3;font-size:10px}.z41-line:last-child{border-bottom:0}.z41-line b{font-weight:650}.z41-line.strong{font-size:11px}.z41-line.total{font-size:13px;padding-top:8px}.z41-count-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.z41-count-grid>div{display:flex;justify-content:space-between;gap:6px;background:#f8f9fb;border-radius:5px;padding:5px;font-size:9px}.z41-note{margin-top:8px}.z41-note>span{font-size:8px;color:#778394}.z41-note p{margin:3px 0 0;font-size:10px}.z41-foot{font-size:8.5px;color:#7f8996;border-top:1px solid #e5e8ed;padding-top:9px;margin-top:5px}
@media(max-width:1100px){.cash41-metrics{grid-template-columns:repeat(3,1fr)}.cash41-grid{grid-template-columns:1fr}.cash41-close-card{position:static}.cash41-entry-form{grid-template-columns:130px 110px 1fr 80px}}
@media(max-width:760px){.cash41-metrics{grid-template-columns:repeat(2,1fr)}.cash41-session-strip{grid-template-columns:repeat(2,1fr)}.cash41-entry-form{grid-template-columns:1fr 1fr}.cash41-entry-form input[name="description"]{grid-column:1/-1}.cash41-entry-form .btn{grid-column:1/-1}.cash41-denoms{grid-template-columns:repeat(3,1fr)}.cash41-open-card{display:block}.cash41-open-form{margin-top:12px}.z41-meta,.z41-grid{grid-template-columns:1fr 1fr}.z41-count-grid{grid-template-columns:repeat(2,1fr)}}
@media print{body.zreport-v0141 .topbar,body.zreport-v0141 .training,body.zreport-v0141 .footer,body.zreport-v0141 .nav-drawer,body.zreport-v0141 .nav-drawer-backdrop,.no-print{display:none!important}body.zreport-v0141 .main{margin:0!important}.zreport-v0141 .content{padding:0!important;background:#fff!important}.z41-sheet{box-shadow:none;border:0;border-radius:0;max-width:none;margin:0;padding:0}}

/* V0.1.42 – Mitarbeiter, Rollen, PIN-Freigaben */
.nav-user-link{color:#fff;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px}
.nav-user-link:hover{border-bottom-color:#ffffff80}
.manager-pin-inline{display:block;margin-top:12px;padding:11px 12px;border:1px solid #e2bfd5;background:#fff9fc;border-radius:10px;font-size:13px;font-weight:600}
.manager-pin-inline input{display:block;width:100%;margin-top:6px;height:42px;border:1px solid #d8c6d2;border-radius:8px;padding:0 12px;font-size:15px}
.manager-pin-inline small{display:block;margin-top:6px;color:#745b6d;font-weight:400}
.cash41-manager-pin{min-width:130px}
.cash41-pin-label{display:block;margin:12px 0 10px;padding:10px;border:1px solid #efd0df;background:#fff8fb;border-radius:10px;font-size:12px;font-weight:600}
.cash41-pin-label input{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #d5c1cd;border-radius:8px;padding:0 10px;font-size:15px}
.cash41-pin-label small{display:block;margin-top:5px;color:#806979;font-weight:400}

.staff42-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.staff42-ready-card{background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:14px 16px;box-shadow:0 2px 7px #10203a0a}
.staff42-ready-card span,.staff42-current span{display:block;color:#748097;font-size:11px;text-transform:uppercase;letter-spacing:.35px}
.staff42-ready-card strong{display:block;font-size:19px;margin-top:5px;font-weight:700;color:#142138}
.staff42-ready-card small{display:block;color:#77839a;margin-top:3px;font-size:11px}
.staff42-ready-card.ok{border-color:#bfe3ca;background:#f6fff8}.staff42-ready-card.ok strong{color:#147b38}
.staff42-ready-card.warn{border-color:#f0d49d;background:#fffaf0}.staff42-ready-card.warn strong{color:#9b6710}
.staff42-alert{padding:12px 14px;border-radius:10px;border:1px solid #efcb86;background:#fff6df;color:#805916;margin:0 0 14px;font-size:13px}
.staff42-alert code{background:#fff;border:1px solid #ead9b5;border-radius:5px;padding:2px 6px;font-size:14px;color:#4c3320}
.staff42-settings-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:14px}
.staff42-panel{margin:0}.staff42-panel h2{margin-top:0}
.staff42-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.staff42-panel-head h2{margin:0 0 3px}.staff42-panel-head p{margin:0;color:#758198;font-size:12px}
.staff42-perm-info{display:grid;gap:9px;margin-top:15px}.staff42-perm-info>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 10px;background:#f8fafc;border-radius:8px;border:1px solid #edf0f4}.staff42-perm-info span{color:#637087;font-size:12px}
.staff42-pin-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:14px}.staff42-pin-form label{font-size:12px;font-weight:600}.staff42-pin-form input{display:block;width:100%;height:40px;margin-top:5px;border:1px solid #d9dee7;border-radius:8px;padding:0 10px}

.staff42-current{display:grid;grid-template-columns:1.4fr .8fr .8fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #dde3eb;border-radius:12px;padding:14px 16px;margin-bottom:14px;box-shadow:0 2px 8px #10203a0a}.staff42-current strong{display:block;font-size:18px;margin-top:3px;color:#17243a}.staff42-current strong.ok{color:#16803c}.staff42-current small{display:block;color:#77849b;margin-top:2px;font-size:11px}
.staff42-switch-panel,.staff42-admin-panel{background:#fff;border:1px solid #dde3eb;border-radius:12px;padding:14px;margin-bottom:14px;box-shadow:0 2px 8px #10203a0a}
.staff42-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.staff42-switch-card{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;border:1px solid #e0e5ec;background:#fbfcfe;border-radius:11px;padding:11px}.staff42-switch-card.current{border-color:#b65a91;background:#fff8fc}.staff42-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#7b155c;color:#fff;font-size:17px;font-weight:700}.staff42-switch-copy strong,.staff42-switch-copy small{display:block}.staff42-switch-copy strong{font-size:14px}.staff42-switch-copy small{color:#78849a;font-size:10px;margin-top:2px}.staff42-switch-card input{grid-column:1/3;height:38px;border:1px solid #d9dee7;border-radius:8px;padding:0 10px}.staff42-switch-card button{grid-column:1/3}.staff42-current-badge{justify-self:end;padding:4px 8px;background:#e7f7ed;color:#177d3c;border-radius:999px;font-size:10px}
.staff42-create-form{display:grid;grid-template-columns:110px 1.2fr 150px 130px 120px auto auto;gap:8px;align-items:end;margin-top:14px;padding:12px;background:#f8fafc;border:1px solid #edf0f4;border-radius:10px}.staff42-create-form label{font-size:11px;font-weight:600}.staff42-create-form input,.staff42-create-form select{display:block;width:100%;height:38px;margin-top:4px;border:1px solid #d7dde6;border-radius:7px;padding:0 9px;background:#fff}.staff42-check{display:flex!important;align-items:center;gap:6px;height:38px}.staff42-check input{width:auto!important;height:auto!important;margin:0!important}
.staff42-table-wrap{overflow:auto;margin-top:14px}.staff42-table{width:100%;border-collapse:collapse;font-size:12px}.staff42-table th{padding:9px 8px;text-align:left;color:#6f7b91;font-size:10px;text-transform:uppercase;border-bottom:1px solid #dfe4eb}.staff42-table td{padding:10px 8px;border-bottom:1px solid #edf0f4;vertical-align:top}.staff42-table td small{display:block;color:#7b879c;font-size:10px;margin-top:2px}.staff42-rights{white-space:nowrap}.staff42-rights span{display:inline-block;padding:3px 6px;border-radius:999px;background:#f1f2f5;color:#9aa1ac;font-size:9px;margin:1px}.staff42-rights span.on{background:#e7f7ed;color:#177d3c}.staff42-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:10px}.staff42-status.on{background:#e7f7ed;color:#177d3c}.staff42-status.off{background:#f3f3f4;color:#858b95}.staff42-edit summary{cursor:pointer;color:#7b155c;font-weight:600}.staff42-edit form{position:absolute;right:180px;z-index:50;width:300px;background:#fff;border:1px solid #d7dfe9;border-radius:10px;box-shadow:0 10px 30px #0002;padding:12px;display:grid;gap:8px}.staff42-edit label{font-size:10px;font-weight:600}.staff42-edit input,.staff42-edit select{display:block;width:100%;height:36px;border:1px solid #d9dfe7;border-radius:7px;padding:0 8px;margin-top:3px}.staff42-reset-pin{display:flex;gap:6px}.staff42-reset-pin input{width:100px;height:34px;border:1px solid #d9dfe7;border-radius:7px;padding:0 8px}.staff42-info{padding:14px;border:1px solid #d9e1ec;background:#f7f9fc;border-radius:10px;color:#56657b}

@media(max-width:1100px){.staff42-readiness{grid-template-columns:repeat(2,1fr)}.staff42-settings-grid{grid-template-columns:1fr}.staff42-switch-grid{grid-template-columns:repeat(2,1fr)}.staff42-create-form{grid-template-columns:repeat(3,1fr)}.staff42-current{grid-template-columns:1fr 1fr}.staff42-current>a{justify-self:start}.staff42-edit form{right:20px}}

/* V0.1.43 – Zahlungssicherheit / Doppelbuchungsschutz */
.payment-modal.is-processing{pointer-events:none;position:relative}
.payment-modal.is-processing:after{content:"Zahlung wird sicher verarbeitet …";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.88);backdrop-filter:blur(1px);font-size:17px;font-weight:800;color:#5d1048;z-index:20;border-radius:14px}
.payment-finalize.is-processing,.prepaid-finish.is-processing{opacity:.78;cursor:wait!important}
.checkout43-settings-panel p{max-width:980px}
.checkout43-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.checkout43-stat-row>span{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #dde3ea;border-radius:10px;background:#f8fafc}
.checkout43-stat-row small{font-size:11px;color:#758095}
.checkout43-stat-row b{font-size:18px;color:#172033}
@media(max-width:900px){.checkout43-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.settings-v0142 .staff42-readiness{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1200px){.settings-v0142 .staff42-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.settings-v0142 .staff42-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V0.1.44 – WaWi-Synchronisierung / Fehlerwarteschlange */
.sync44-title{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sync44-title h1{margin-bottom:2px}
.sync44-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.sync44-status-card{background:#fff;border:1px solid #dce2e8;border-radius:11px;padding:13px 15px;min-height:90px;box-shadow:0 2px 8px rgba(20,30,45,.04)}
.sync44-status-card span{display:block;color:#748096;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.sync44-status-card strong{display:block;font-size:20px;line-height:1.1;color:#172033;margin-bottom:5px}
.sync44-status-card small{display:block;color:#738096;font-size:11px;line-height:1.25}
.sync44-status-card.ok{border-color:#badbc4;background:#f7fcf8}.sync44-status-card.ok strong{color:#14752f}
.sync44-status-card.warn{border-color:#ead8a8;background:#fffdf5}.sync44-status-card.warn strong{color:#a06b00}
.sync44-status-card.danger{border-color:#efb6b6;background:#fff8f8}.sync44-status-card.danger strong{color:#b22222}
.sync44-info-panel,.sync44-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.sync44-info-panel h2,.sync44-queue-panel h2,.sync44-rule-panel h2{margin:0 0 4px}.sync44-info-panel p,.sync44-panel-head p,.sync44-rule-panel p{margin:0;color:#657087;line-height:1.45}
.sync44-count{font-size:12px;color:#7b155c;font-weight:700;white-space:nowrap}
.sync44-table-wrap{overflow:auto;margin-top:12px;border:1px solid #e1e6ec;border-radius:9px}
.sync44-table{width:100%;border-collapse:collapse;background:#fff;font-size:12px;min-width:1080px}
.sync44-table th{background:#f6f8fb;color:#647087;font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:9px 10px;border-bottom:1px solid #dde3ea;white-space:nowrap}
.sync44-table td{padding:9px 10px;border-bottom:1px solid #edf0f4;vertical-align:top;color:#253047}.sync44-table tr:last-child td{border-bottom:0}.sync44-table td small{display:block;color:#929bad;margin-top:2px}
.sync44-table tr.status-failed{background:#fffafa}.sync44-table tr.status-pending{background:#fffdf8}
.sync44-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap;background:#edf1f5;color:#536071}
.sync44-badge.done{background:#e7f7eb;color:#177534}.sync44-badge.failed{background:#fde8e8;color:#b32626}.sync44-badge.pending{background:#fff1cf;color:#946500}.sync44-badge.processing{background:#e8f1ff;color:#2b62a5}.sync44-badge.skipped{background:#f1edf7;color:#735986}
.sync44-error{max-width:340px;color:#7a4650!important;font-size:11px;line-height:1.35}.sync44-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;color:#667287}.sync44-empty strong{font-size:16px;color:#263248;margin-bottom:4px}
.sync44-settings-panel .sync44-panel-head{margin-bottom:12px}.sync44-footer-warn{color:#f2c96a!important}.sync44-footer-error{color:#ff8b8b!important}
@media(max-width:1200px){.sync44-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sync44-status-grid{grid-template-columns:1fr 1fr}.sync44-info-panel,.sync44-panel-head,.sync44-title{align-items:flex-start;flex-direction:column}.sync44-status-card{min-height:82px}}

.sync44-table .btn.small{padding:6px 9px;font-size:10px;min-height:28px}


/* V0.1.45 – Storno / Retoure */
.ret45-page .content{background:#f5f7fa}.ret45-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.ret45-head h1{margin:0;font-size:27px}.ret45-head p{margin:3px 0 0;color:#718096}.ret45-safety{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.ret45-safety>div{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dfe5ec;border-radius:10px;padding:10px 12px;min-height:58px}.ret45-safety>div>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e9f7ee;color:#18753a;font-weight:900}.ret45-safety p{margin:0}.ret45-safety b{font-size:12px;display:block}.ret45-safety small{display:block;color:#728096;font-size:10px;margin-top:2px}.ret45-safety .training>span{background:#fff2bf;color:#8a6500}.ret45-layout{display:grid;grid-template-columns:minmax(360px,39%) minmax(0,61%);gap:10px;align-items:start}.ret45-search,.ret45-editor{padding:12px}.ret45-panel-head{display:flex;align-items:flex-start;justify-content:space-between}.ret45-panel-head h2{margin:0;font-size:20px}.ret45-panel-head p{margin:2px 0 0;color:#758298;font-size:11px}.ret45-search-form{display:flex;gap:6px;margin:10px 0}.ret45-search-form input{flex:1;height:38px;border:1px solid #ccd5df;border-radius:7px;padding:0 11px}.ret45-sale-list{display:flex;flex-direction:column;gap:5px;max-height:500px;overflow:auto;padding-right:2px}.ret45-sale-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe5ec;border-radius:8px;padding:9px 10px;text-decoration:none;color:#172033;background:#fff}.ret45-sale-row:hover{border-color:#b989ab}.ret45-sale-row.active{border-color:var(--berry);box-shadow:inset 3px 0 var(--berry);background:#fff9fd}.ret45-sale-row b{font-size:12px}.ret45-sale-row small{display:block;color:#778499;font-size:9px;margin-top:2px}.ret45-sale-amount{text-align:right}.ret45-sale-amount strong{font-size:13px;color:#4a123c}.ret45-empty,.ret45-no-sale{padding:36px 18px;text-align:center;color:#78869a}.ret45-no-sale>span{font-size:36px;color:#9b6b8e}.ret45-no-sale h2{margin:5px 0}.ret45-no-sale p{max-width:520px;margin:0 auto;font-size:12px}.ret45-selected-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e4e8ee;padding-bottom:10px;margin-bottom:10px}.ret45-selected-head>div>span{font-size:9px;font-weight:800;color:#8a5578;letter-spacing:.08em}.ret45-selected-head h2{margin:2px 0;font-size:21px}.ret45-selected-head p{margin:0;color:#758298;font-size:10px}.ret45-open-amount{text-align:right;color:#718096;font-size:9px}.ret45-open-amount b{font-size:18px;color:#172033}.ret45-items-head{display:flex;align-items:center;justify-content:space-between;margin:6px 0}.ret45-items-head h3{margin:0;font-size:14px}.ret45-all{border:0;background:transparent;color:var(--berry);font-weight:700;font-size:10px;cursor:pointer}.ret45-items{display:flex;flex-direction:column;gap:5px}.ret45-item{display:grid;grid-template-columns:minmax(0,1fr) 62px 120px 62px;gap:8px;align-items:center;border:1px solid #dfe5ec;border-radius:7px;padding:8px;background:#fff}.ret45-item.done{opacity:.48;background:#f3f5f7}.ret45-item-main b{font-size:11px;display:block}.ret45-item-main small{font-size:9px;color:#7d8999}.ret45-returned,.ret45-remaining{text-align:center}.ret45-returned span,.ret45-remaining span,.ret45-qty span{display:block;font-size:8px;color:#8b96a6;text-transform:uppercase}.ret45-returned b,.ret45-remaining b{font-size:11px}.ret45-qty input{width:100%;height:32px;border:1px solid #cbd4df;border-radius:6px;padding:0 8px;font-weight:700}.ret45-form-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:11px}.ret45-form-grid label{font-size:9px;font-weight:700;color:#667387}.ret45-form-grid input,.ret45-form-grid select{display:block;width:100%;height:36px;border:1px solid #cbd4df;border-radius:6px;padding:0 9px;margin-top:3px;background:#fff}.ret45-form-grid small{display:block;font-size:8px;font-weight:400;margin-top:3px}.ret45-card-confirm{display:none;align-items:flex-start;gap:8px;border:1px solid #e1c66a;background:#fff9df;border-radius:7px;padding:9px;margin-top:8px}.ret45-card-confirm.show{display:flex}.ret45-card-confirm input{margin-top:3px}.ret45-card-confirm b{font-size:10px;display:block}.ret45-card-confirm small{font-size:9px;color:#7d6a2d}.ret45-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #e4e8ee}.ret45-submit span{display:block;font-size:9px;color:#748196}.ret45-submit strong{font-size:24px;color:#7b155c}.ret45-submit-btn{height:42px;border:0;border-radius:7px;background:var(--berry);color:#fff;padding:0 18px;font-weight:800;cursor:pointer}.ret45-prior{margin-top:12px;border-top:1px solid #e4e8ee;padding-top:8px}.ret45-prior h3{font-size:12px;margin:0 0 5px}.ret45-prior a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:#253047;font-size:9px;padding:5px 0;border-bottom:1px dashed #e0e4ea}.ret45-history{margin-top:10px;padding:12px}.ret45-history-table{overflow:auto;margin-top:8px}.ret45-history table{width:100%;border-collapse:collapse;font-size:10px}.ret45-history th,.ret45-history td{padding:7px;border-bottom:1px solid #e6e9ef;text-align:left}.ret45-history th{font-size:8px;color:#728096;text-transform:uppercase}.ret45-history .negative{color:#b42318;font-weight:700}.ret45-receipt-page .content{background:#eef1f5}.ret45-receipt-actions{max-width:850px;margin:0 auto 10px;display:flex;justify-content:space-between}.ret45-receipt{max-width:850px;margin:0 auto;background:#fff;border:1px solid #d7dde6;border-radius:10px;padding:28px;box-shadow:0 8px 28px rgba(20,25,35,.08)}.ret45-receipt header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #421035;padding-bottom:18px}.ret45-receipt header span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#7b155c}.ret45-receipt header h1{font-size:25px;margin:3px 0}.ret45-receipt header p{margin:0;color:#6e798a;font-size:10px}.ret45-receipt-mode{align-self:flex-start;border:1px solid #d1b04a;background:#fff4c7;color:#805f00;border-radius:999px;padding:6px 10px;font-size:9px}.ret45-receipt-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.ret45-receipt-meta div,.ret45-receipt-info div{border:1px solid #e1e5eb;border-radius:7px;padding:9px}.ret45-receipt-meta span,.ret45-receipt-info span{display:block;font-size:8px;color:#7d8898;text-transform:uppercase}.ret45-receipt-meta b,.ret45-receipt-info b{font-size:10px}.ret45-receipt-items{width:100%;border-collapse:collapse}.ret45-receipt-items th,.ret45-receipt-items td{padding:9px;border-bottom:1px solid #e5e8ee;font-size:10px}.ret45-receipt-items th{text-align:left;color:#6f7a8b;font-size:8px;text-transform:uppercase}.ret45-receipt-items .right{text-align:right}.ret45-receipt-items small{display:block;color:#7d8999}.ret45-receipt-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:2px solid #421035}.ret45-receipt-total span{font-weight:700}.ret45-receipt-total strong{font-size:24px;color:#b42318}.ret45-receipt-info{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.ret45-receipt footer{margin-top:20px;font-size:9px;color:#697586;text-align:center}.cash45-refund-metric strong{color:#b42318!important}
@media(max-width:1050px){.ret45-safety{grid-template-columns:1fr 1fr}.ret45-layout{grid-template-columns:1fr}.ret45-sale-list{max-height:300px}.ret45-form-grid{grid-template-columns:1fr}.ret45-receipt-meta{grid-template-columns:1fr 1fr}}
@media print{.ret45-receipt-page .topbar,.ret45-receipt-page .training,.ret45-receipt-page .footer,.ret45-receipt-actions{display:none!important}.ret45-receipt-page .content{padding:0!important;background:#fff!important}.ret45-receipt{border:0;box-shadow:none;max-width:none;margin:0;padding:10mm}}


/* V0.1.46 – Gutscheine, Dokument-Editor, Kundenimport */
.voucher46-page .content,.doc46-page .content,.import46-page .content{background:#f4f6f9;padding:12px 14px 24px!important}.voucher46-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:10px}.voucher46-grid .panel,.voucher46-detail,.voucher46-page>.content>.panel{border-radius:11px}.voucher46-panel-head,.doc46-title,.import46-title,.import46-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.voucher46-panel-head h2,.doc46-title h1,.import46-title h1,.import46-panel-head h2{margin:0}.voucher46-panel-head p,.doc46-title p,.import46-title p,.import46-panel-head p{margin:3px 0 0;color:#748096;font-size:11px}.voucher46-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.voucher46-fields label,.voucher46-edit label,.doc46-form label{font-size:10px;font-weight:700;color:#606d82}.voucher46-fields label.wide,.voucher46-edit label.wide{grid-column:1/-1}.voucher46-fields input,.voucher46-edit input,.voucher46-edit select,.doc46-form input,.doc46-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd4df;border-radius:7px;padding:9px;margin-top:4px;background:#fff}.voucher46-pay-title{margin-top:12px;font-size:10px;font-weight:800;color:#5e697d;text-transform:uppercase}.voucher46-pay-choice{display:flex;gap:8px;margin:7px 0}.voucher46-pay-choice label input{display:none}.voucher46-pay-choice span{display:flex;align-items:center;gap:7px;border:1px solid #cfd7e1;border-radius:8px;padding:10px 14px;background:#fff;cursor:pointer}.voucher46-pay-choice input:checked+span{border-color:var(--berry);box-shadow:inset 0 0 0 1px var(--berry);background:#fff8fc}.voucher46-received{display:block;max-width:220px;font-size:10px;font-weight:700}.voucher46-received input{display:block;width:100%;height:36px;margin-top:4px;border:1px solid #cbd4df;border-radius:7px;padding:0 9px}.voucher46-issue-submit{margin-top:12px}.voucher46-taxnote{font-size:9px;color:#7d8899;margin:10px 0 0}.voucher46-safe{background:#e7f7ec;color:#1d7a3e;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.voucher46-step{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #edf0f3;font-size:11px}.voucher46-step b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#f1e5ed;color:var(--berry)}.voucher46-redeem-info .btn{margin-top:12px}.voucher46-success{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-left:4px solid #258449}.voucher46-success span{font-size:10px;color:#26824a;text-transform:uppercase;font-weight:800}.voucher46-success h2{margin:2px 0;font-size:21px}.voucher46-success p{margin:0;color:#697589}.voucher46-success-actions{display:flex;gap:6px}.voucher46-edit{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0;padding:10px;background:#f8fafc;border-radius:8px}.voucher46-detail table,.voucher46-page table{width:100%;border-collapse:collapse;font-size:10px}.voucher46-page th,.voucher46-page td{padding:8px;border-bottom:1px solid #e5e9ef;text-align:left}.voucher46-page th{font-size:8px;text-transform:uppercase;color:#758196}.voucher46-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2f6;font-size:9px;font-weight:800}.voucher46-status.active{background:#e6f7eb;color:#19743a}.voucher46-status.blocked,.voucher46-status.cancelled{background:#fde8e8;color:#a52a2a}.voucher46-paybox{border:1px solid #ddd4da;background:#fffafd;border-radius:9px;padding:10px;margin-bottom:10px}.voucher46-pay-head,.voucher46-pay-row,.voucher46-pay-result{display:flex;align-items:center;justify-content:space-between;gap:8px}.voucher46-pay-head strong{display:block;font-size:12px}.voucher46-pay-head small{display:block;font-size:9px;color:#7c8798}.voucher46-pay-head>span{font-size:9px;color:#7b155c;font-weight:800}.voucher46-pay-row{margin-top:8px}.voucher46-pay-row input{flex:1;height:34px;border:1px solid #cbd4df;border-radius:6px;padding:0 9px}.voucher46-pay-row button{height:34px;border:1px solid #c9b6c3;background:#fff;border-radius:6px;color:#6b174f;font-weight:700}.voucher46-pay-result{margin-top:8px;padding:7px 8px;background:#f5f8f6;border-radius:6px;font-size:9px}.voucher46-pay-result span{display:flex;flex-direction:column}.voucher46-pay-result b,.voucher46-pay-result strong{font-size:11px}.voucher46-pay-error{margin-top:7px;color:#a72626;font-size:9px}
.doc46-title,.import46-title{margin-bottom:10px}.doc46-tabs{display:flex;gap:6px;margin-bottom:10px}.doc46-tabs a{padding:8px 12px;border:1px solid #d4dbe4;border-radius:7px;background:#fff;text-decoration:none;color:#273247;font-size:11px;font-weight:700}.doc46-tabs a.active{background:var(--berry);border-color:var(--berry);color:#fff}.doc46-layout{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(420px,1.15fr);gap:10px}.doc46-form h2,.doc46-preview-head h2{margin:0 0 10px}.doc46-form textarea{resize:vertical}.doc46-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doc46-form-row.three{grid-template-columns:repeat(3,1fr)}.doc46-checks{display:flex;gap:18px;margin:12px 0}.doc46-checks label{display:flex;gap:7px;align-items:center}.doc46-checks input{width:auto;margin:0}.doc46-preview-head{display:flex;justify-content:space-between;align-items:center}.doc46-preview-head span{font-size:9px;color:#7c8797}.doc46-preview{--doc-accent:#7b155c;max-width:590px;margin:8px auto;padding:26px;background:#fff;border:1px solid #d8dee7;border-radius:10px;box-shadow:0 8px 28px #0000000d}.doc46-preview.thermal{max-width:310px}.doc46-preview.voucher{min-height:330px;border-left:8px solid var(--doc-accent)}.doc46-preview img{width:64px;height:64px;object-fit:contain;float:right}.doc46-brand{font-weight:800;color:var(--doc-accent)}.doc46-preview h3{font-size:23px;margin:18px 0 8px}.doc46-preview p{font-size:11px;color:#586579}.doc46-demo-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee;font-size:11px}.doc46-demo-total{display:flex;justify-content:space-between;padding-top:13px;font-size:15px}.doc46-demo-total strong,.doc46-voucher-value strong{color:var(--doc-accent)}.doc46-voucher-value small,.doc46-code small,.doc46-valid small{display:block;text-transform:uppercase;color:#788497;font-size:8px}.doc46-voucher-value strong{font-size:40px}.doc46-code{margin-top:20px}.doc46-code b{font-size:19px;letter-spacing:.06em}.doc46-valid{margin-top:12px}.doc46-preview footer{clear:both;margin-top:28px;padding-top:11px;border-top:1px solid #e1e5ea;text-align:center;color:#6c788a;font-size:10px}
.import46-upload{max-width:820px}.import46-upload h2,.import46-result h2{margin-top:0}.import46-file{display:flex;align-items:center;border:1px dashed #b7c0cc;border-radius:9px;padding:16px;margin:12px 0;background:#fafbfd}.import46-file input{margin-right:12px}.import46-hints{margin-top:14px;font-size:10px;color:#69768a}.import46-result{margin-bottom:10px}.import46-result>div{display:flex;gap:8px}.import46-result span{background:#f0f4f7;border-radius:8px;padding:10px 14px}.import46-result span b{font-size:20px;display:block}.import46-result .bad{background:#feecec;color:#a52828}.import46-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.import46-map label{font-size:9px;font-weight:700;color:#69768a}.import46-map select{width:100%;height:34px;margin-top:3px;border:1px solid #cbd4df;border-radius:6px;background:#fff;padding:0 7px}.import46-options{display:grid;gap:8px;font-size:11px}.import46-options label{display:flex;gap:8px;align-items:center}.import46-table{overflow:auto;border:1px solid #e0e5eb;border-radius:8px;margin-top:10px}.import46-table table{border-collapse:collapse;min-width:100%;font-size:9px}.import46-table th,.import46-table td{padding:7px 8px;border-bottom:1px solid #e8ebef;white-space:nowrap;text-align:left}.import46-table th{background:#f5f7fa;text-transform:uppercase;color:#758196}.import46-run{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.import46-run strong{font-size:10px;color:#556276}
@media(max-width:1050px){.voucher46-grid,.doc46-layout{grid-template-columns:1fr}.import46-map{grid-template-columns:1fr 1fr}.voucher46-edit{grid-template-columns:1fr}.doc46-form-row.three{grid-template-columns:1fr}}


/* V0.1.47 – finale POS-Grundstruktur: 60 % Kachel-Arbeitsfläche / 40 % Bon rechts.
   Navigation ist strikt seitenweise: immer nur eine Kachelebene gleichzeitig. */
.pos-v0147 .content{
  padding:10px 12px 84px!important;
  max-width:none!important;
}
.pos-v0147 .pos-grid{
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(430px,2fr)!important;
  gap:10px!important;
  height:calc(100vh - 204px);
  min-height:570px;
  align-items:stretch;
}
.pos-v0147 .catalog,
.pos-v0147 .checkout{
  min-width:0;
  min-height:0;
  border-radius:12px;
  border-color:#e1e5eb;
  box-shadow:0 1px 5px #0000000b;
}
.pos-v0147 .pos47-workspace{
  padding:12px!important;
  overflow:hidden!important;
  background:#fff;
}
.pos47-stage-head{
  min-height:48px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:2px 2px 10px;
  border-bottom:1px solid #edf0f4;
  margin-bottom:12px;
}
.pos47-stage-head h2{margin:0;font-size:20px;line-height:1.15;color:#1c2638;font-weight:700}
.pos47-stage-head p{margin:3px 0 0;font-size:11px;color:#768195}
.pos47-back{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:34px;padding:7px 12px;border:1px solid #d9dee6;border-radius:8px;
  background:#fff;color:var(--berry);font-size:11px;font-weight:700;white-space:nowrap
}
.pos47-back:hover{background:#fff7fb;border-color:#cda9bf}

/* Hauptmenü: exakt 6 Kacheln je Reihe. */
.pos47-main-tiles,
.pos47-sub-tiles{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  align-content:start;
}
.pos47-main-tile,
.pos47-sub-tile{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-width:0;
  border-radius:10px;
  text-decoration:none;
  transition:transform .08s ease,box-shadow .1s ease,filter .1s ease;
}
.pos47-main-tile{
  min-height:132px;
  border:1px solid #dde2e9;
  background:#fff;
  color:#16233a;
  box-shadow:0 2px 6px #0000000b;
  padding:13px 8px 11px;
}
.pos47-main-tile:hover,
.pos47-sub-tile:hover{transform:translateY(-1px);box-shadow:0 5px 12px #00000012;filter:brightness(.99)}
.pos47-main-icon{
  display:flex;align-items:center;justify-content:center;
  width:46px;height:46px;margin-bottom:10px;color:currentColor
}
.pos47-main-icon svg{width:42px;height:42px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pos47-main-tile strong{font-size:14px;line-height:1.12;font-weight:750}

/* Farbige Orientierung wie im freigegebenen Mockup – Brombeere bleibt Primärfarbe. */
.pos47-cat-befuellung{background:linear-gradient(145deg,#7b155c,#99156f);color:#fff;border-color:#7b155c}
.pos47-cat-tintenpatronen{background:linear-gradient(145deg,#fff1f7,#f7bfd7);color:#9d165f}
.pos47-cat-druckkoepfe{background:linear-gradient(145deg,#fff7e6,#ffd49a);color:#7a4311}
.pos47-cat-toner{background:linear-gradient(145deg,#edfff7,#bff2d8);color:#166c4b}
.pos47-cat-papier{background:linear-gradient(145deg,#f5f0ff,#d9c9ff);color:#5a35a7}
.pos47-cat-service{background:linear-gradient(145deg,#eef9ff,#bfe7ff);color:#176c9b}

/* Jede Unterebene ersetzt die vorige und nutzt wieder Kacheln. */
.pos47-sub-tiles{grid-auto-rows:108px}
.pos47-sub-tile{
  min-height:108px;
  border:1px solid #dde2e9;
  background:#fbfcfe;
  color:#1d2940;
  padding:10px 8px;
  box-shadow:0 1px 3px #00000008;
}
.pos47-sub-icon{font-size:27px;line-height:1;color:var(--berry);margin-bottom:7px}
.pos47-sub-tile strong{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.pos47-filter-tiles .pos47-sub-tile{background:#fff8fc}
.pos47-stage-grid-head{margin-bottom:8px}

/* Finale Schnellwahlebene behält das feste 8×8-Editor-Raster. */
.pos-v0147 .quick-grid-catalog.no-card-scroll .pos-fixed-grid{
  height:calc(100% - 58px)!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  grid-template-rows:repeat(8,minmax(0,1fr))!important;
  gap:6px!important;
  align-content:stretch!important;
}
.pos-v0147 .quick-grid-catalog.no-card-scroll .pos-fast-tile-form{height:100%!important}
.pos-v0147 .quick-grid-catalog.no-card-scroll .pos-fast-tile{
  height:100%!important;min-height:42px!important;border-radius:8px!important
}

/* Bon rechts: eigener stabiler 40-%-Bereich. */
.pos-v0147 .pos47-checkout{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
}
.pos47-cart-head{
  flex:0 0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:52px;padding:9px 12px;border-bottom:1px solid var(--line);background:#fff
}
.pos47-cart-head>div{display:flex;flex-direction:column}
.pos47-cart-head strong{font-size:18px;line-height:1.1;color:#172033}
.pos47-cart-head span{font-size:9px;color:#7a8597;margin-top:2px}
.pos47-clear{
  border:1px solid #efb7d5;background:#fff;color:var(--berry);border-radius:8px;
  padding:7px 10px;font-size:10px;font-weight:750;cursor:pointer
}
.pos47-clear:disabled{opacity:.4;cursor:not-allowed}
.pos-v0147 .pos47-checkout .cartrows{
  flex:1 1 auto;
  min-height:110px;
  max-height:none!important;
  overflow:auto;
  padding:4px 12px;
}
.pos-v0147 .pos47-checkout .cartrow{
  grid-template-columns:minmax(0,1fr) 78px 82px 24px;
  gap:6px;padding:8px 0
}
.pos-v0147 .pos47-checkout .cartrow b{font-size:12px}
.pos-v0147 .pos47-checkout .cartrow small{font-size:8.5px}
.pos47-empty-cart{
  height:100%;min-height:160px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;color:#8792a2;padding:22px
}
.pos47-empty-cart strong{font-size:16px;color:#4a5568}
.pos47-empty-cart span{font-size:10px;margin-top:4px}
.pos-v0147 .pos47-customer{
  flex:0 0 auto;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.pos-v0147 .checkout-tools{flex:0 0 auto}
.pos-v0147 .cart-total{
  flex:0 0 auto;
  padding:8px 12px 9px;
  background:#fff;
}
.pos-v0147 .total-line{padding:3px 0;font-size:12px}
.pos-v0147 .grand{font-size:21px;padding:7px 0}
.pos-v0147 .checkout-action-fixed{padding-top:4px;background:#fff}
.pos-v0147 .checkout-action-fixed .pay.complete{
  width:100%;padding:12px 10px;min-height:46px;font-size:14px;border-radius:8px
}
.pos-v0147 .checkout-print-note{font-size:8px;text-align:center;margin-top:4px;color:#768195}

/* Kompakte Funktionskacheln als Leiste über dem Footer – keine Bar-/EC-Duplikate. */
.pos-v0147 .pos47-functionbar{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:7px!important;
  margin:9px 0 0!important;
}
.pos47-function{
  min-height:48px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:6px 8px!important;
  border:1px solid #dfe4eb!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#29364b!important;
  font:inherit!important;
  cursor:pointer!important;
  text-align:center!important;
  box-shadow:0 1px 3px #00000008!important;
}
button.pos47-function{width:100%}
.pos47-function strong{
  display:inline!important;margin:0!important;font-size:18px!important;line-height:1!important;color:var(--berry)!important
}
.pos47-function b{font-size:10.5px!important;line-height:1.08!important}
.pos47-function:hover{background:#fff8fc!important;border-color:#d2b2c7!important}
.pos47-function.disabled{opacity:.45;cursor:not-allowed}

/* Der alte Schnellwahl-Header bleibt vollständig entfernt. */
.pos-v0147 .pos-header-quicknav,.pos-v0147 .pos-status-toolbar{display:none!important}

@media(max-width:1180px){
  .pos-v0147 .pos-grid{grid-template-columns:minmax(0,58fr) minmax(390px,42fr)!important}
  .pos47-main-tiles,.pos47-sub-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pos47-main-tile{min-height:100px}
  .pos47-function b{font-size:9px!important}
}
@media(max-height:760px){
  .pos-v0147 .pos-grid{height:calc(100vh - 188px);min-height:480px}
  .pos47-main-tile{min-height:98px}
  .pos47-main-icon{width:36px;height:36px;margin-bottom:6px}
  .pos47-main-icon svg{width:34px;height:34px}
  .pos47-sub-tiles{grid-auto-rows:86px}
  .pos47-sub-tile{min-height:86px}
  .pos-v0147 .pos47-functionbar{margin-top:6px!important}
  .pos47-function{min-height:42px!important}
}


/* V0.1.47b HOTFIX – Hauptseite + sichtbare Funktionsleiste.
   Die Kasse startet auf index.php immer im Warengruppen-Hauptmenü.
   Die kleinen Funktionskacheln bleiben dauerhaft direkt über dem Footer sichtbar. */
.pos-v0147 .content{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:10px 12px 42px!important;
}
.pos-v0147 .pos-grid{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.pos-v0147 .pos47-functionbar{
  flex:0 0 50px!important;
  min-height:50px!important;
  height:50px!important;
  margin:7px 0 0!important;
  overflow:visible!important;
  align-items:stretch!important;
}
.pos-v0147 .pos47-function{
  height:50px!important;
  min-height:50px!important;
}
@media(max-height:760px){
  .pos-v0147 .content{padding-top:7px!important;padding-bottom:36px!important}
  .pos-v0147 .pos47-functionbar{flex-basis:44px!important;height:44px!important;min-height:44px!important;margin-top:5px!important}
  .pos-v0147 .pos47-function{height:44px!important;min-height:44px!important;padding:4px 6px!important}
  .pos47-function strong{font-size:16px!important}
  .pos47-function b{font-size:9px!important}
}


/* V0.1.47c – Suchergebnisse als kompakte Liste + Produkttypfilter. */
.pos-v0147 .quick-grid-catalog.search-scroll{overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:0!important;padding:10px 12px!important}
.pos47-search-head{flex:0 0 auto;margin-bottom:7px!important}
.pos47-search-filters{flex:0 0 auto;display:flex;align-items:center;gap:7px;margin:0 0 9px;padding:0 0 9px;border-bottom:1px solid #e6e9ee}
.pos47-search-filter{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 12px;border:1px solid #d8dde5;border-radius:8px;background:#fff;color:#26334a;text-decoration:none;font-size:11px;font-weight:700}
.pos47-search-filter span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#f1f3f6;color:#6d7787;font-size:9px}
.pos47-search-filter:hover{border-color:#c9a9bd;background:#fff8fc}
.pos47-search-filter.active{background:var(--berry);border-color:var(--berry);color:#fff}
.pos47-search-filter.active span{background:#ffffff26;color:#fff}
.pos47-search-filter-reset{margin-left:auto;color:var(--berry);font-size:10px;font-weight:700;text-decoration:none;padding:7px 8px}
.search-product-list{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-right:3px}
.search-product-row{display:grid;grid-template-columns:48px minmax(0,1fr) 105px 150px;align-items:center;gap:11px;min-height:78px;padding:8px 10px;border:1px solid #dfe4eb;border-radius:9px;background:#fff;box-shadow:0 1px 3px #00000008}
.search-product-row:hover{border-color:#cdb6c5;background:#fffdfd}
.search-product-pic{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f7f2f6;color:var(--berry);font-size:23px}
.search-product-main{min-width:0}
.search-product-name{display:flex;align-items:center;gap:7px;min-width:0}
.search-product-name strong{font-size:13px;line-height:1.2;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-product-main small{display:block;margin-top:3px;color:#7a8597;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-product-main .stock{margin-top:5px;font-size:10px}
.search-type-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:10px;font-size:8.5px;font-weight:800;background:#f2f3f6;color:#555f70}
.search-type-badge.type-original{background:#eef5ff;color:#205fa7}
.search-type-badge.type-recycled{background:#eaf8ef;color:#19733f}
.search-type-badge.type-alternative{background:#fff1f7;color:#a31b62}
.search-product-price{text-align:right;min-width:0}
.search-product-price strong{display:block;color:var(--berry);font-size:16px;line-height:1.1}
.search-product-price small{display:block;margin-top:4px;color:#8791a0;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-product-action{margin:0}
.search-product-action button{width:100%;min-height:38px;border:0;border-radius:7px;background:var(--berry);color:#fff;font-weight:750;font-size:10.5px;padding:7px 9px;cursor:pointer}
.search-product-action button:hover{filter:brightness(.96)}
.search-product-action button.order-product-btn{background:#fff3cf;color:#8a5c00;border:1px solid #f0d789}
.search-product-action button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1100px){
 .search-product-row{grid-template-columns:42px minmax(0,1fr) 92px 128px;gap:8px;padding:7px 8px}
 .search-product-name strong{font-size:12px}.search-product-price strong{font-size:14px}
 .pos47-search-filter{padding:5px 9px;font-size:10px}
}

/* V0.1.47d – Recycelt als Suchstandard + echte XONIC/WaWi-Produktbilder links. */
.search-product-row{
  grid-template-columns:82px minmax(0,1fr) 105px 150px;
  min-height:88px;
}
.search-product-pic{
  position:relative;
  width:78px;
  height:68px;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e4e7ec;
}
.search-product-pic-fallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f7f2f6;
  color:var(--berry);
  font-size:23px;
}
.search-product-pic img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  padding:3px;
  background:#fff;
  z-index:2;
}
@media(max-width:1100px){
 .search-product-row{grid-template-columns:68px minmax(0,1fr) 92px 128px}
 .search-product-pic{width:64px;height:58px}
}

/* V0.1.47f – kompakter Bonbereich: Kunde oben, Rabatt unten, Zahlung immer fix. */
.pos-v0147 .pos47-checkout{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
}
.pos-v0147 .pos47-cart-head{display:none!important}
.pos-v0147 .pos47-customer-top{
  order:0;
  flex:0 0 auto!important;
  min-height:60px;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 112px auto;
  align-items:center;
  gap:10px;
  padding:8px 12px!important;
  border-top:0!important;
  border-bottom:1px solid var(--line)!important;
  background:#fff;
}
.pos-v0147 .pos47-customer-top .customer-main,
.pos-v0147 .pos47-customer-top .customer-discount{min-width:0}
.pos-v0147 .pos47-customer-top .customer-main span,
.pos-v0147 .pos47-customer-top .customer-discount span{font-size:8px;line-height:1;color:var(--berry);font-weight:800;letter-spacing:.02em}
.pos-v0147 .pos47-customer-top .customer-main strong,
.pos-v0147 .pos47-customer-top .customer-discount strong{display:block;margin-top:3px;font-size:12px;line-height:1.1;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pos-v0147 .pos47-customer-top .customer-main small,
.pos-v0147 .pos47-customer-top .customer-discount small{display:block;margin-top:2px;font-size:8.5px;color:#7d8796;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pos47-customer-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.pos47-customer-actions .customer-change,
.pos47-customer-actions .pos47-clear{min-height:29px;padding:5px 8px;border-radius:7px;font-size:9px;font-weight:750}
.pos47-customer-actions .pos47-clear-form{margin:0}
.pos47-customer-actions .pos47-clear{border:1px solid #efb7d5;background:#fff;color:var(--berry)}
.pos-v0147 .pos47-checkout .cartrows{
  order:1;
  flex:1 1 auto!important;
  min-height:100px!important;
  max-height:none!important;
  overflow:auto!important;
  padding:4px 12px!important;
}
.pos-v0147 .checkout-tools{display:none!important}
.pos-v0147 .cart-total{
  order:2;
  flex:0 0 auto!important;
  padding:7px 12px 6px!important;
  border-top:1px solid var(--line);
}
.pos-v0147 .cart-total .total-line{padding:2px 0!important;font-size:11.5px!important}
.pos-v0147 .cart-total .grand{padding:6px 0 4px!important;font-size:20px!important}
.pos-v0147 .pos47-payment-fixed{
  order:3;
  flex:0 0 auto!important;
  margin-top:0!important;
  padding:7px 12px 8px!important;
  border-top:1px solid var(--line);
  background:#fff!important;
  position:relative!important;
  bottom:auto!important;
  z-index:4;
}
.pos-v0147 .pos47-payment-fixed .pay.complete{width:100%;min-height:46px!important;margin:0!important;border-radius:8px!important;font-size:14px!important}
.pos-v0147 .pos47-payment-fixed .checkout-print-note{margin-top:3px!important;font-size:7.5px!important;line-height:1.15!important}
.pos-v0147 .pos47-functionbar{
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  gap:6px!important;
}
.pos47-discount-function:disabled{opacity:.42!important;cursor:not-allowed!important}
.pos47-discount-function:not(:disabled) strong{font-size:17px!important}
.pos47-discount-function:not(:disabled) b{color:#29364b!important}
@media(max-width:1180px){
 .pos-v0147 .pos47-customer-top{grid-template-columns:minmax(0,1fr) 92px auto;gap:6px;padding-left:9px!important;padding-right:9px!important}
 .pos47-customer-actions .customer-change{display:none}
 .pos-v0147 .pos47-functionbar{gap:4px!important}
 .pos47-function b{font-size:8.5px!important}
}
@media(max-height:760px){
 .pos-v0147 .pos47-customer-top{min-height:52px;padding-top:6px!important;padding-bottom:6px!important}
 .pos-v0147 .cart-total{padding-top:5px!important;padding-bottom:4px!important}
 .pos-v0147 .pos47-payment-fixed{padding-top:5px!important;padding-bottom:5px!important}
 .pos-v0147 .pos47-payment-fixed .pay.complete{min-height:41px!important}
 .pos-v0147 .pos47-payment-fixed .checkout-print-note{display:none!important}
}


/* V0.1.47g – Bonpositionen kompakter: keine Artikelnummer, Rabatt direkt hinter Artikelname. */
.pos-v0147 .cart-item-main{min-width:0}
.pos-v0147 .cart-item-titleline{display:flex;align-items:baseline;gap:7px;min-width:0;flex-wrap:wrap}
.pos-v0147 .cart-item-titleline>b{min-width:0;max-width:100%;font-size:12px;line-height:1.18}
.pos-v0147 .cart-item-titleline .line-discount{display:inline!important;margin:0!important;font-size:8.5px!important;line-height:1.1!important;white-space:nowrap}
.pos-v0147 .cart-item-main>.cart-stock-state{margin-top:2px!important}


/* V0.1.47h – Bon rechts: Mengen-Steuerfeld entfernt, mehr Platz und bessere Lesbarkeit. */
.pos-v0147 .pos47-checkout .cartrow{
  grid-template-columns:minmax(0,1fr) 88px 28px!important;
  gap:8px!important;
  padding:11px 0!important;
}
.pos-v0147 .cart-item-titleline{
  gap:8px!important;
  align-items:center!important;
}
.pos-v0147 .cart-item-titleline>b{
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:800!important;
}
.pos-v0147 .cart-item-titleline .line-discount{
  font-size:9.5px!important;
  line-height:1.1!important;
  font-weight:800!important;
}
.pos-v0147 .cart-item-main>.cart-stock-state{
  display:block!important;
  margin-top:4px!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.pos-v0147 .cart-line-price{
  text-align:right!important;
  min-width:0!important;
}
.pos-v0147 .cart-line-price>b{
  font-size:14px!important;
  line-height:1.15!important;
}
.pos-v0147 .cart-line-price>small{
  font-size:9px!important;
  line-height:1!important;
}
.pos-v0147 .cartrow>form:last-child button{
  width:27px!important;
  height:27px!important;
  font-size:14px!important;
}
.pos-v0147 .cart-qty-inline{
  justify-self:end;
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:25px;
  padding:0 6px;
  border-radius:999px;
  background:#f1edf1;
  color:#5c1a49;
  font-size:10px;
  font-weight:800;
}
.pos-v0147 .cartrow:has(.cart-qty-inline){
  grid-template-columns:minmax(0,1fr) auto 88px 28px!important;
}
@media(max-width:1180px){
  .pos-v0147 .cart-item-titleline>b{font-size:13px!important}
  .pos-v0147 .cart-line-price>b{font-size:13px!important}
}


/* V0.1.47i – flexibler Schnellwahl-Editor + manuelle Preis-/Bezeichnungseingabe */
.quick-grid-editor-body .qge-maincategory-admin{
  margin:8px 12px!important;
  padding:9px 12px!important;
  background:#fff;
}
.qge-maincategory-admin .qge-admin-help{
  margin:6px 0 10px;
  color:#6f7888;
  font-size:10px;
}
.qge-maincategory-admin .qge-maincat-row{
  grid-template-columns:minmax(130px,1.4fr) 110px 72px 62px 86px;
}
.qge-maincategory-admin .qge-maincat-new{
  grid-template-columns:120px minmax(150px,1.4fr) 110px 72px 62px 90px;
}
.qge-maincategory-admin select{
  min-width:0;
  padding:6px 7px;
  border:1px solid var(--line);
  border-radius:6px;
  background:#fff;
}
.qge-manual-note{
  grid-column:span 2;
  border:1px solid #ead7e4;
  border-radius:7px;
  background:#fff8fc;
  color:#5f3d54;
  padding:8px 9px;
  font-size:10px;
  line-height:1.35;
}
.pos-modal #refillForm,
.pos-modal #quickManualForm{
  display:grid;
  grid-template-columns:1fr 130px;
  gap:10px;
  align-items:end;
}
.pos-modal #refillForm label:first-of-type,
.pos-modal #quickManualForm label:first-of-type{grid-column:1}
.pos-modal #refillForm label:nth-of-type(2),
.pos-modal #quickManualForm label:nth-of-type(2){grid-column:2}
.pos-modal #refillForm .refill-submit,
.pos-modal #quickManualForm .refill-submit{grid-column:1/-1}
.pos-manual-quick-tile::after{
  content:"€";
  position:absolute;
  right:5px;
  bottom:2px;
  font-size:8px;
  font-weight:800;
  opacity:.62;
}
@media(max-width:1100px){
  .qge-maincategory-admin .qge-maincat-row,
  .qge-maincategory-admin .qge-maincat-new{grid-template-columns:1fr 1fr 80px 70px 88px}
}

/* V0.1.47j – Icon-Bibliothek + frei färbbare Hauptkategorien */
.pos47-main-icon img{
  display:block;
  width:44px;
  height:44px;
  object-fit:contain;
}
.quick-grid-editor-body .qge-section-tabs a{
  background:var(--qge-tab-bg,#fff);
  color:var(--qge-tab-fg,#541440);
  border-color:#d8dce4;
}
.quick-grid-editor-body .qge-section-tabs a.active{
  background:var(--qge-tab-bg,#7b155c);
  color:var(--qge-tab-fg,#fff);
  border-color:var(--qge-tab-bg,#7b155c);
  box-shadow:inset 0 0 0 2px #ffffffa8,0 1px 4px #00000012;
}
.qge-maincategory-admin details[open]{padding-bottom:4px}
.qge-maincat-head,
.qge-maincat-row-v147j{
  display:grid;
  grid-template-columns:minmax(160px,1.2fr) minmax(240px,1.3fr) 125px 125px 64px 72px 90px;
  gap:7px;
  align-items:center;
}
.qge-maincat-head{
  padding:0 4px 5px;
  color:#788295;
  font-size:9px;
  font-weight:700;
}
.qge-maincat-row-v147j{
  margin:0 0 6px;
  padding:6px;
  border:1px solid #e2e5ea;
  border-radius:8px;
  background:#fbfcfd;
}
.qge-maincat-row-v147j>input,
.qge-maincat-row-v147j select{
  min-width:0;
  height:34px;
  box-sizing:border-box;
  border:1px solid #cfd5de;
  border-radius:6px;
  background:#fff;
  padding:6px 8px;
  font-size:10px;
}
.qge-maincat-row-v147j .qge-cat-label{font-weight:700;color:#1d293c}
.qge-icon-select-wrap{
  min-width:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:6px;
  align-items:center;
}
.qge-icon-preview{
  display:block;
  width:36px;
  height:36px;
  object-fit:contain;
  padding:3px;
  border:1px solid #e0d7dd;
  border-radius:7px;
  background:#fff;
  box-sizing:border-box;
}
.qge-color-control{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:6px;
  align-items:center;
  font-size:9px;
  color:#657083;
}
.qge-color-control input[type="color"]{
  width:38px;
  height:34px;
  min-width:38px;
  padding:2px;
  border:1px solid #cfd5de;
  border-radius:6px;
  background:#fff;
}
.qge-color-control span{font-family:monospace;font-size:9px}
.qge-maincat-row-v147j .qge-active{font-size:9px;display:flex;align-items:center;gap:4px}
.qge-maincat-row-v147j .qge-active input{width:auto;height:auto}
.qge-maincat-new-v147j{
  grid-template-columns:105px minmax(140px,1fr) minmax(240px,1.25fr) 125px 125px 64px 72px 90px;
  background:#fff9fc;
  border-style:dashed;
}
.qge-icon-library{margin-top:12px;padding-top:10px;border-top:1px solid #eceef2}
.qge-icon-library>strong{display:block;margin-bottom:7px;font-size:11px}
.qge-icon-library>div{
  display:grid;
  grid-template-columns:repeat(10,minmax(74px,1fr));
  gap:6px;
}
.qge-icon-library figure{
  margin:0;
  min-width:0;
  border:1px solid #e1e4ea;
  border-radius:8px;
  background:#fff;
  padding:6px 4px;
  text-align:center;
}
.qge-icon-library img{width:34px;height:34px;object-fit:contain;display:block;margin:0 auto 4px}
.qge-icon-library figcaption{font-size:7px;line-height:1.15;color:#697487;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1250px){
  .qge-maincat-head{display:none}
  .qge-maincat-row-v147j{grid-template-columns:minmax(150px,1fr) minmax(220px,1.2fr) 110px 110px 60px 70px 86px}
  .qge-maincat-new-v147j{grid-template-columns:100px minmax(130px,1fr) minmax(220px,1.2fr) 110px 110px 60px 70px 86px}
  .qge-icon-library>div{grid-template-columns:repeat(5,minmax(80px,1fr))}
}

/* V0.1.47o – PNG-Icons wieder normal anzeigen.
   Nur die dunkle Hauptkategorie Befüllung bekommt ein weißes Icon. */
.pos47-main-icon img{
  display:block;
  width:44px;
  height:44px;
  object-fit:contain;
}
.pos47-cat-befuellung .pos47-main-icon img{
  filter:brightness(0) invert(1);
}
@media(max-width:700px){
  .pos47-main-icon img{width:34px;height:34px}
}
