@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0c0f12;--ink-soft:#2a3139;--muted:#6b7380;--line:#0c0f121a;--surface:#fff;--surface-soft:#ffffffb3;--canvas:#f7d6d6;--canvas-deep:#e6e6e6;--accent:#e06b6b;--accent-soft:#e06b6b24;--accent-hover:#c95555;--success:#0f8a5f;--success-soft:#0f8a5f1f;--warn:#c47a00;--danger:#d12b2b;--danger-soft:#d12b2b1a;--radius:14px;--radius-sm:10px;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--shadow:0 12px 40px #0c0f120f;--ease:cubic-bezier(.22, 1, .36, 1)}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{font-family:var(--font-body);background:radial-gradient(ellipse 90% 70% at 0% 0%, #e06b6b1f, transparent 50%), radial-gradient(ellipse 70% 50% at 100% 100%, #0c0f120d, transparent 45%), linear-gradient(165deg, var(--canvas) 0%, var(--canvas-deep) 100%);color:var(--ink);-webkit-font-smoothing:antialiased;background-attachment:fixed}*,:before,:after{box-sizing:border-box}button,input,select{font:inherit}h1,h2,h3{font-family:var(--font-display);margin:0}h2{letter-spacing:-.02em;margin-bottom:.85rem;font-size:1.15rem;font-weight:800}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app-shell{grid-template-columns:15.5rem 1fr;width:100%;height:100%;display:grid}.app-shell__sidebar{border-right:1px solid var(--line);background:var(--surface-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:1.5rem;padding:1.25rem 1rem;display:flex;overflow-y:auto}.app-shell__brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.35rem .5rem;font-size:1.02rem;font-weight:800;display:inline-flex}.app-shell__logo{width:1.25rem;height:auto}.app-shell__nav{flex-direction:column;flex:1;gap:1rem;display:flex}.app-shell__group{flex-direction:column;gap:.25rem;display:flex}.app-shell__group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 .2rem;padding:0 .85rem;font-size:.72rem;font-weight:700}.app-shell__group.is-admin .app-shell__group-title{color:var(--ink)}.app-shell__link{border-radius:var(--radius-sm);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:.7rem .85rem;font-size:.92rem;font-weight:600;transition:color .2s,background .2s;display:flex}.app-shell__link.is-active{color:var(--ink);background:var(--accent-soft)}.app-shell__footer{border-top:1px solid var(--line);flex-direction:column;gap:.55rem;padding-top:.75rem;display:flex}.app-shell__kiosk{color:var(--accent-hover);margin:0;padding:0 .35rem;font-size:.78rem;font-weight:700}.app-shell__user{color:var(--muted);margin:0;padding:0 .35rem;font-size:.82rem;font-weight:600}.app-shell__logout{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;text-align:left;background:0 0;padding:.65rem .85rem;font-size:.88rem;font-weight:700;transition:background .2s,border-color .2s}.app-shell__logout:hover{background:#0c0f120a;border-color:#0c0f122e}.app-shell__body{min-width:0;min-height:0;overflow:auto}.app-shell__main{width:100%;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,2.5vw,2rem)}.page{flex-direction:column;gap:1rem;display:flex}.page-header{animation:rise .55s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 .55rem;font-size:.82rem;font-weight:700}.page-header p.muted{max-width:42ch;margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.card,.stat-card,.day{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:rise .6s var(--ease) both}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.card-head h2{margin:0}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;display:grid}.stat-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:2.1rem;font-weight:800}.stat-sub{color:var(--muted);margin-top:.2rem;font-size:.85rem;font-weight:600}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1rem;display:grid}.shift-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.shift-card.is-active{box-shadow:0 0 0 3px var(--success-soft);border-color:#0f8a5f66}.shift-status{align-items:center;gap:.9rem;display:flex}.shift-title{font-family:var(--font-display);font-size:1.1rem;font-weight:800}.shift-timer{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--success);font-size:2.2rem;font-weight:800}.shift-actions{flex-wrap:wrap;gap:.6rem;display:flex}.dot{background:#0c0f122e;border-radius:50%;flex-shrink:0;width:.85rem;height:.85rem}.dot-on{background:var(--success);box-shadow:0 0 0 4px var(--success-soft);animation:1.6s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 8px #0f8a5f0d}}.btn{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);white-space:nowrap;cursor:pointer;transition:background .2s ease, border-color .2s ease, filter .2s ease, transform .2s var(--ease);background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.05rem;font-size:.9rem;font-weight:700;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{border-color:var(--ink);background:var(--ink);color:#fff}.btn-success{border-color:var(--success);background:var(--success);color:#fff}.btn-danger{border-color:var(--danger);background:var(--danger);color:#fff}.btn-success:hover:not(:disabled),.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-success:hover:not(:disabled){background:var(--success)}.btn-danger:hover:not(:disabled){background:var(--danger)}.btn-danger-outline{color:var(--danger);border-color:#d12b2b4d}.btn-danger-outline:hover:not(:disabled){background:var(--danger-soft)}.btn-success-outline{color:var(--success);border-color:#0f8a5f4d}.btn-success-outline:hover:not(:disabled){background:var(--success-soft)}.btn-sm{border-radius:8px;padding:.45rem .7rem;font-size:.82rem}.btn-lg{padding:1rem 1.4rem;font-size:1rem}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:.5rem;display:flex}.icon-btn{width:1.5rem;height:1.5rem;color:var(--ink-soft);cursor:pointer;background:#0c0f120d;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:background .2s,color .2s;display:inline-flex}.icon-btn:hover{background:var(--danger);color:#fff}.form-inline{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.form-inline h2{margin:0}.full{flex-basis:100%}.field{flex-direction:column;gap:.3rem;min-width:10rem;display:flex}.field>span{color:var(--ink-soft);font-size:.78rem;font-weight:700}.field-sm{width:8rem;min-width:7rem}.field-grow{flex:1}input,select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#ffffffd9;outline:none;padding:.8rem .95rem;font-size:.95rem;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s}input::placeholder{color:#9aa3ad}input:hover,select:hover{background:#fff}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.search{width:auto;min-width:14rem}.filters{flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem;display:flex}.filters select{width:auto}.amount-input{border-radius:8px;width:5.5rem;padding:.45rem .6rem;font-size:.85rem}.row-actions{align-items:center;gap:.35rem;display:inline-flex}.alert,.msg-error{margin:0;font-size:.92rem;font-weight:600}.alert-error,.msg-error{color:var(--danger)}.alert-success{color:var(--success)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.75rem .8rem}.table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.table td{color:var(--ink-soft);font-size:.95rem;font-weight:500}.table td strong{color:var(--ink)}.table tbody tr{transition:background .15s}.table tbody tr:last-child td{border-bottom:none}.perm-list{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:.6rem .85rem;display:flex}.perm-list legend{color:var(--ink-soft);padding:0 .35rem;font-size:.78rem;font-weight:700}.perm-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:inline-flex}.perm-check input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin:0;padding:0}.table tbody tr.is-blocked td:not(.cell-switch):not(.cell-keep){opacity:.45}.table tbody tr.is-blocked td.cell-name strong{text-decoration:line-through}.switch{cursor:pointer;width:2.6rem;height:1.5rem;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.switch__track{pointer-events:none;background:#0c0f122e;border-radius:999px;transition:background .2s;position:absolute;inset:0}.switch__track:after{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .2s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #0c0f124d}.switch input:checked+.switch__track{background:var(--danger)}.switch input:focus-visible+.switch__track{box-shadow:0 0 0 3px var(--accent-soft)}.switch input:disabled{cursor:not-allowed}.list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.list-row{border-radius:var(--radius-sm);background:#ffffffa6;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-weight:500;display:flex}.badge{width:fit-content;color:var(--ink-soft);white-space:nowrap;background:#0c0f120f;border-radius:6px;padding:.35rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.badge-green{background:var(--success-soft);color:var(--success)}.badge-red{background:var(--danger-soft);color:var(--danger)}.badge-blue{background:var(--accent-soft);color:var(--accent-hover)}.table tbody tr.is-busy{opacity:.5}.list-error{margin-bottom:.75rem}.loading-screen{height:100%;color:var(--muted);place-items:center;font-weight:600;display:grid}.toolbar{animation:rise .55s var(--ease) 40ms both;align-items:center;gap:.65rem;display:flex}.toolbar__search{background:var(--surface-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex:1;min-width:0;padding:.9rem 1rem;font-size:1rem}.toolbar .btn{padding:.9rem 1.15rem}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.85rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.chip:hover{color:var(--ink);border-color:#0c0f122e}.chip.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.meta{margin:0;font-weight:600}.empty{border-radius:var(--radius);color:var(--muted);text-align:center;border:1px dashed #0c0f1229;margin:0;padding:1.4rem 1.2rem;font-weight:500}.product-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:1rem;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:rise .45s var(--ease) both;transition:box-shadow .2s ease, transform .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.product-card__image{aspect-ratio:4/3;background:linear-gradient(135deg,#e06b6b29,#0c0f120a);place-items:center;display:grid}.product-card__image img{object-fit:cover;background:#fff;width:100%;height:100%}.product-card__body{flex-direction:column;flex:1;gap:.3rem;padding:.95rem 1rem 1rem;display:flex}.product-card__category{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.product-card__body h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.product-card__bottom{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.product-card__price{letter-spacing:-.03em;font-size:1.3rem;font-weight:800}.product-card__actions{gap:.4rem;margin-top:.6rem;display:flex}.product-card__actions .btn{flex:1}.overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rise .25s var(--ease) both;background:#0c0f126b;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);width:min(100%,28rem);max-height:calc(100vh - 2.5rem);animation:rise .3s var(--ease) both;background:#fff;flex-direction:column;gap:.8rem;padding:1.35rem 1.35rem 1.25rem;display:flex;overflow-y:auto;box-shadow:0 24px 50px #0c0f122e}.modal__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal__head h2{letter-spacing:-.03em;margin:0;font-size:1.25rem}.modal__close{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:#0c0f120d;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:inline-flex}.modal .field{min-width:0}.modal__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.modal__actions{justify-content:flex-end;gap:.55rem;margin-top:.25rem;display:flex}.image-upload{align-items:center;gap:.9rem;display:flex}.image-upload__preview{border-radius:var(--radius-sm);width:6.5rem;height:6.5rem;color:var(--muted);background:#0c0f1208;border:1px dashed #0c0f1233;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:600;display:grid;overflow:hidden}.image-upload__preview img{object-fit:cover;width:100%;height:100%}.image-upload__actions{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.week-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.day{flex-direction:column;gap:.75rem;min-height:12rem;padding:1rem .9rem;display:flex}.day-head{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.day-head strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:.98rem;font-weight:800}.day-head .muted{font-size:.78rem;font-weight:700}.day-body{flex-direction:column;gap:.55rem;display:flex}.plan-entry{border-radius:var(--radius-sm);background:#ffffffa6;flex-direction:column;gap:.15rem;padding:.55rem .6rem;display:flex}.plan-entry .small{color:var(--accent-hover);font-weight:700}.plan-entry .muted.small{color:var(--muted);font-weight:500}.plan-entry strong{color:var(--ink);font-size:.88rem;font-weight:600}.slot-select{border-radius:8px;padding:.5rem .6rem;font-size:.88rem}.slot-times{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.slot-times .slot-select{min-width:0;padding:.4rem .35rem;font-size:.8rem}.plan-entry-top{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.login{grid-template-columns:1.1fr minmax(22rem,30rem);align-items:center;gap:clamp(2rem,5vw,4.5rem);width:min(100% - 2rem,105rem);min-height:100%;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0;display:grid}.login__hero{animation:rise .7s var(--ease) both}.login__eyebrow{font-family:var(--font-display);letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(2.5rem,7vw,4.2rem);font-weight:800;line-height:.95}.login__hero h1{letter-spacing:-.04em;max-width:20ch;margin:0 0 .85rem;font-size:clamp(1.5rem,3.5vw,2.15rem);font-weight:700;line-height:1.15}.login__lead{max-width:34ch;color:var(--muted);margin:0;font-size:1.08rem;font-weight:500;line-height:1.55}.login__form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;animation:rise .75s var(--ease) .1s both;flex-direction:column;gap:.75rem;padding:1.6rem 1.65rem 1.5rem;display:flex}.login__intro h2{letter-spacing:-.04em;margin:0 0 .25rem;font-size:1.45rem}.login__form-lead{color:var(--muted);margin:0;font-size:.95rem;font-weight:500;line-height:1.35}.small{font-size:.82rem}.center{text-align:center;margin:0}.right{text-align:right!important}.nowrap{white-space:nowrap}.table td.text-red,.text-red{color:var(--danger)}.table td.text-green,.text-green{color:var(--success)}@media (width<=860px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell__sidebar,.app-shell__nav{min-width:0}.app-shell__nav{-webkit-overflow-scrolling:touch}.page-header p.muted{max-width:none}.stat-value{font-size:1.7rem}.card{padding:1.1rem 1rem}.form-inline .field,.form-inline .field-sm,.form-inline .btn{width:100%;min-width:0}.table th,.table td{padding:.65rem .55rem}.app-shell__sidebar{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;overflow:visible}.app-shell__nav{flex-direction:row;flex:100%;order:3;gap:.2rem;overflow-x:auto}.app-shell__group{flex-direction:row;flex-shrink:0}.app-shell__group-title{display:none}.app-shell__group.is-admin{border-top:none;padding-top:0}.app-shell__link{white-space:nowrap;width:auto}.app-shell__footer{border-top:none;flex-direction:row;align-items:center;margin-left:auto;padding-top:0}.app-shell__kiosk{display:none}.app-shell__main{padding:1.25rem 1rem 1.75rem}.login{width:calc(100% - 2rem);min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) 0 max(1.5rem, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:1.5rem}.login__hero{text-align:center;width:100%;max-width:26rem}.login__eyebrow{margin:0 0 .6rem;font-size:2.4rem}.login__hero h1{display:none}.login__lead{max-width:none;font-size:.98rem}.login__form{max-width:26rem;box-shadow:var(--shadow);gap:.9rem;margin:0;padding:1.4rem 1.25rem 1.25rem}.login__form input{min-height:3rem}.login__form .btn{min-height:3.1rem;font-size:1rem}}@media (width<=720px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-actions,.shift-actions .btn,.field,.field-sm{width:100%}.search,.filters select{width:100%;min-width:0}}@media (width<=480px){.week-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.product-card__actions{flex-direction:column}.toolbar{flex-direction:column;align-items:stretch}.modal__row{grid-template-columns:1fr}}a.btn{text-decoration:none}.shop .page-header{order:-4}.shop .shop-tabs{order:-3}.shop .shop-composer{order:-2}.shop-tabs{background:#0c0f1212;border-radius:999px;align-self:flex-start;padding:4px;display:inline-flex}.shop-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.6rem 1.2rem;font-size:.92rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.shop-tab.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0c0f1224}.shop-composer{flex-direction:column;gap:.5rem;display:flex}.shop-composer__bar{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .4rem .4rem 1.25rem;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 10px 32px #0c0f121a}.shop-composer__bar:focus-within{border-color:var(--accent);box-shadow:0 10px 32px #0c0f121a, 0 0 0 3px var(--accent-soft)}.shop-composer .shop-composer__input{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:.7rem 0;font-size:1.08rem;font-weight:600}.shop-composer .shop-composer__input:focus,.shop-composer .shop-composer__input:hover{box-shadow:none;background:0 0;border:none}.shop-mic,.shop-send{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;transition:background .2s,color .2s,transform .15s,opacity .2s;display:inline-flex}.shop-mic{color:var(--ink);background:#0c0f120f}.shop-mic:hover{background:var(--accent-soft)}.shop-mic.is-listening{background:var(--danger);color:#fff;animation:1.2s infinite shop-pulse}.shop-send{background:var(--ink);color:#fff}.shop-send:active{transform:scale(.94)}.shop-send:disabled{opacity:.25;cursor:default}@keyframes shop-pulse{50%{box-shadow:0 0 0 9px #d12b2b2e}}.shop-composer__hint{color:var(--muted);margin:0 .9rem;font-size:.82rem;font-weight:500}.shop-composer__hint.is-warn{color:var(--warn);font-weight:700}.shop-suggest{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;margin:0;padding:.3rem;list-style:none;display:flex;box-shadow:0 10px 32px #0c0f121f}.shop-suggest button{width:100%;min-height:3rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .9rem;font-size:1rem;font-weight:600;display:flex}.shop-suggest button:hover{background:var(--accent-soft)}.shop-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.shop-main{flex-direction:column;gap:.6rem;min-width:0;display:flex}.shop-side{order:-1}.shop-summary{border:1px solid var(--line);background:var(--surface-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:rise .5s var(--ease) both;border-radius:22px;flex-direction:column;gap:.85rem;padding:1.2rem 1.25rem 1.25rem;display:flex}.shop-summary__count{align-items:baseline;gap:.5rem;display:flex}.shop-summary__count strong{letter-spacing:-.04em;font-size:2.6rem;font-weight:800;line-height:1}.shop-summary__count span{color:var(--muted);font-size:.95rem;font-weight:600}.shop-summary .btn{border-radius:14px;min-height:3.3rem}.shop-summary__hint{color:var(--muted);margin:0;font-size:.82rem;font-weight:500;line-height:1.4}.shop-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.shop-item{min-height:4.1rem;animation:rise .4s var(--ease) both;background:#ffffffdb;border:1px solid #ffffffe6;border-radius:20px;align-items:center;gap:.25rem;padding:.5rem .55rem .5rem .7rem;transition:box-shadow .2s;display:flex;box-shadow:0 1px 2px #0c0f120d,0 10px 24px #0c0f120f}.shop-item.is-dragging{z-index:2;position:relative;transform:scale(1.015);box-shadow:0 16px 36px #0c0f1238}.shop-bullet{background:var(--accent);border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem;margin:0 .8rem 0 .35rem}.shop-text{min-width:0;min-height:3rem;color:var(--ink);text-align:left;overflow-wrap:break-word;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:center;gap:.2rem .6rem;padding:0 .2rem;font-size:1.1rem;font-weight:650;display:flex}.shop-qty{background:var(--accent-soft);color:var(--accent-hover);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.18rem .6rem;font-size:.82rem;font-weight:800}.shop-icon{color:#9aa3ad;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;padding:0;transition:background .15s,color .15s;display:inline-flex}.shop-icon:hover{color:var(--ink);background:#0c0f120f}.shop-icon--danger:hover{background:var(--danger-soft);color:var(--danger)}.shop-handle{color:#b6bdc6;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2.6rem;display:inline-flex}.shop-handle:hover{color:var(--ink)}.shop-item.is-dragging .shop-handle{cursor:grabbing}.shop-edit{flex-wrap:wrap;flex:1;gap:.4rem;min-width:0;display:flex}.shop-edit__qty{flex:0 0 6rem;width:6rem}.shop-edit__title{flex:10rem;min-width:0}.shop-empty{text-align:center;border:1.5px dashed #0c0f1224;border-radius:22px;flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem 1rem 2rem;display:flex}.shop-empty h2,.shop-empty p{margin:0}.shop-empty__emoji{font-size:2.8rem;line-height:1}.shop-history__card{background:#ffffffdb;border:1px solid #ffffffe6;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #0c0f120d,0 10px 24px #0c0f120f}.shop-history__row{width:100%;min-height:4.2rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:1.02rem;display:flex}.shop-history__date{flex-direction:column;gap:.1rem;min-width:0;display:flex}.shop-history__items{border-top:1px solid var(--line);flex-direction:column;gap:.8rem;padding:.2rem 1rem 1.1rem;display:flex}.shop-history__items ul{flex-direction:column;gap:.45rem;margin:0;padding:.8rem 0 0;font-weight:600;list-style:none;display:flex}.shop-history__items li{align-items:center;gap:.6rem;display:flex}.shop-history__mark{width:1.5rem;height:1.5rem;color:var(--muted);background:#0c0f1212;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.shop-history__items li.is-erledigt{color:var(--muted)}.shop-history__items li.is-erledigt .shop-history__mark{background:var(--success);color:#fff}.shop-history__items li.is-nicht_vorhanden .shop-history__mark{background:var(--danger);color:#fff}.shop-history__state{color:var(--muted);white-space:nowrap;background:#0c0f120f;border-radius:999px;margin-left:auto;padding:.15rem .55rem;font-size:.74rem;font-weight:700}.shop-history__items li.is-nicht_vorhanden .shop-history__state{background:var(--danger-soft);color:var(--danger)}.shop-history__items li.is-erledigt .shop-history__state{background:var(--success-soft);color:var(--success)}.shop-history__actions{flex-wrap:wrap;gap:.5rem;display:flex}.shop-share__link{gap:.5rem;display:flex}.shop-share__link input{flex:1;min-width:0;font-size:.9rem}.shop-share__actions{flex-direction:column;gap:.5rem;display:flex}.shop-link{color:var(--accent-hover);text-align:center;padding:.5rem;font-weight:700;text-decoration:underline;display:block}@media (width>=1000px){.shop-layout{grid-template-columns:minmax(0,1fr) 21rem;gap:1.5rem}.shop-side{order:0;position:sticky;top:1rem}}@media (width<=860px){.shop .shop-composer{z-index:5;padding:1.4rem .35rem calc(.7rem + env(safe-area-inset-bottom));background:linear-gradient(#ece4e400,#ece4e4f7 38%);order:5;margin:0 -.35rem;position:sticky;bottom:0}.shop-composer__hint:not(.is-warn):not(.is-busy){display:none}.shop-summary{gap:.7rem;padding:1rem 1rem 1.05rem}.shop-summary__count strong{font-size:2.1rem}.shop-summary .btn{min-height:3.1rem}.shop-summary__hint{display:none}.shop-text{flex-direction:column;align-items:flex-start;gap:.2rem}.shop-bullet{margin:0 .6rem 0 .2rem}.shop-icon{width:2.4rem;height:2.4rem}.shop-handle{width:1.7rem}.shop-edit__qty{flex-basis:5rem;width:5rem}}.pub{min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) .85rem max(2rem, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:1.25rem;display:flex}.pub__brand{letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:800;display:flex}.pub__brand img{width:1.5rem;height:auto}.pub__card{border:1px solid var(--line);background:var(--surface-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(100%,40rem);box-shadow:var(--shadow);animation:rise .5s var(--ease) both;border-radius:28px;padding:1.9rem 1.15rem 1.6rem}.pub__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;padding:0 .5rem;font-size:.82rem;font-weight:700}.pub__card h1{letter-spacing:-.03em;margin:0 0 .6rem;padding:0 .5rem;font-size:clamp(1.9rem,6vw,2.5rem);font-weight:800;line-height:1.1}.pub__meta{color:var(--muted);margin:0 0 1.4rem;padding:0 .5rem;font-size:.95rem;font-weight:600;line-height:1.45}.pub__progress{background:#0c0f1217;border-radius:999px;height:.65rem;margin:0 .5rem 1.2rem;overflow:hidden}.pub__progress-bar{background:linear-gradient(90deg, var(--success), #3fbf8f);height:100%;transition:width .4s var(--ease);border-radius:999px}.pub__items{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.pub-item{background:#ffffffeb;border:1px solid #ffffffe6;border-radius:24px;flex-direction:column;align-items:stretch;gap:.75rem;padding:1.1rem 1.1rem 1.15rem;display:flex;box-shadow:0 1px 2px #0c0f120d,0 10px 24px #0c0f120f}.pub-name{align-items:baseline;gap:.6rem;min-width:0;display:flex}.pub__qty{color:var(--accent-hover);white-space:nowrap;flex-shrink:0;font-size:1.3rem;font-weight:800}.pub__title{overflow-wrap:anywhere;min-width:0;font-size:1.3rem;font-weight:650;line-height:1.25}.pub-photo-link{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.95rem;font-weight:700;text-decoration:underline}.pub-btns{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.pub-btn{min-height:3.1rem;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #0c0f1229;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-size:.98rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pub-btn.is-ok.is-on{border-color:var(--success);background:var(--success);color:#fff}.pub-btn.is-miss.is-on{border-color:var(--danger);background:var(--danger);color:#fff}.pub-item.is-erledigt{background:#ffffff8c}.pub-item.is-erledigt .pub__title{color:var(--muted);text-decoration:line-through}.pub-item.is-nicht_vorhanden{background:#d12b2b12;border-color:#d12b2b2e}.pub-item.is-nicht_vorhanden .pub__title{color:var(--muted)}.pub__empty{text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:1.5rem 0;display:flex}.pub__empty h1,.pub__empty p{margin:0}.pub__warn{color:var(--danger);margin:1.2rem .5rem 0;font-size:.9rem;font-weight:700}.pub__foot{color:var(--muted);margin:0;font-size:.82rem;font-weight:500}.pub-lightbox{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0f12d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pub-lightbox figure{flex-direction:column;align-items:center;gap:.8rem;max-width:100%;margin:0;display:flex}.pub-lightbox img{object-fit:contain;background:#fff;border-radius:18px;max-width:min(100%,52rem);max-height:78dvh;box-shadow:0 20px 60px #00000080}.pub-lightbox figcaption,.pub-lightbox__fail{color:#fff;text-align:center;margin:0;padding:0 1rem;font-size:1.1rem;font-weight:700}.pub-lightbox__close{top:max(.8rem, env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;font-size:2rem;line-height:1;display:inline-flex;position:absolute;right:.8rem}@media (width>=560px){.pub__card{padding:2.2rem 1.7rem 1.9rem}}.prod-photo{align-items:center;gap:.8rem;display:flex}.prod-photo img{object-fit:cover;background:#fff;border-radius:14px;width:4.5rem;height:4.5rem;box-shadow:0 2px 8px #0c0f1226}.shop-photo-mark{color:var(--muted);align-items:center;display:inline-flex}@media print{body{background:#fff}.pub__brand,.pub__foot,.pub-photo-link{display:none}.pub__card{box-shadow:none;background:#fff;border:none}}.shop-cam.is-busy{background:var(--accent-soft);color:var(--accent-hover);animation:1.2s infinite shop-pulse}.shop-cam:disabled{cursor:progress}.shop-composer__hint.is-busy{color:var(--accent-hover);font-weight:600}.scan-list{flex-direction:column;gap:.45rem;max-height:min(50vh,24rem);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.scan-list li{align-items:center;gap:.6rem;display:flex}.scan-list li.is-off .scan-text{opacity:.45;text-decoration:line-through}.scan-list .scan-check{width:1.5rem;height:1.5rem;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0}.scan-list .scan-text{flex:1;min-width:0;min-height:2.9rem;font-weight:600}@media (width<=480px){.shop-composer__bar{gap:.3rem;padding-left:1rem}.shop-mic,.shop-send{width:2.75rem;height:2.75rem}}.shop-composer__bar{position:relative}.shop-cam-backdrop{z-index:20;position:fixed;inset:0}.shop-cam-menu{z-index:21;border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;width:min(19rem,100vw - 2rem);padding:.35rem;display:flex;position:absolute;top:calc(100% + .5rem);right:.2rem;box-shadow:0 16px 40px #0c0f1233}.shop-cam-menu button{width:100%;min-height:3.6rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:.8rem;padding:.5rem .8rem;display:flex}.shop-cam-menu button:hover{background:var(--accent-soft)}.shop-cam-menu span{flex-direction:column;display:flex}.shop-cam-menu small{color:var(--muted);font-size:.78rem;font-weight:500}.prod-options{flex-direction:column;gap:.35rem;display:flex}.stepper{align-items:center;gap:.5rem;display:flex}.stepper button{border:1px solid var(--line);width:3.2rem;height:3.2rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;padding:0;font-size:1.6rem;font-weight:700;line-height:1}.stepper button:disabled{opacity:.35;cursor:default}.stepper input{text-align:center;width:5rem;height:3.2rem;font-size:1.3rem;font-weight:800}.prod-preview{background:var(--accent-soft);border-radius:14px;margin:0;padding:.7rem .9rem;font-size:.95rem}@media (width<=860px){.shop-cam-menu{top:auto;bottom:calc(100% + .5rem)}}.page-overview{isolation:isolate;position:relative}.ov-mark{display:none}.seg{background:#0c0f1212;border-radius:999px;padding:.2rem;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .95rem;font-size:.88rem;font-weight:700}.seg button.is-on{background:var(--ink);color:#fff}.payout__rate{max-width:14rem}.payout__sum{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin:1rem 0 .4rem;padding-top:.9rem;display:flex}.payout__hours{color:var(--muted);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.payout__amount{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--success);font-size:2.3rem;font-weight:800}@media (width<=860px){.app-shell__body{overflow-x:hidden}.ov-mark{z-index:-1;opacity:.16;pointer-events:none;width:19rem;height:auto;display:block;position:absolute;top:-1.5rem;right:-3.25rem;transform:rotate(-8deg)}}.info-block{animation:rise .55s var(--ease) both;margin:-.25rem 0 .5rem}.info-block .eyebrow{margin-bottom:.35rem}.info-block__text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:52ch;margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.notice-input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;resize:vertical;background:#fff;padding:.8rem .9rem;line-height:1.5}.notice-actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.login-mark{z-index:0;opacity:.15;pointer-events:none;width:min(26rem,80vw);height:auto;position:fixed}.login-mark--top{top:-4rem;right:-5rem;transform:rotate(12deg)}.login-mark--bottom{bottom:-6rem;left:-6rem;transform:rotate(-10deg)}.login{z-index:1;position:relative}.pw-wrap{display:block;position:relative}.pw-wrap input{width:100%;padding-right:3.2rem}.pw-eye{width:2.6rem;height:2.6rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.pw-eye:hover{color:var(--ink)}.login__remember{cursor:pointer;align-items:center;gap:.7rem;font-size:.95rem;font-weight:600;display:flex}.login__remember .switch{flex-shrink:0}.login__remember .switch input:checked+.switch__track{background:var(--success)}@media (width<=860px){.product-card__image{aspect-ratio:16/9;position:relative;overflow:hidden}.product-card__image img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.product-card__body{gap:.2rem;padding:.65rem .75rem .75rem}.product-card__bottom{padding-top:.25rem}.product-card__actions{margin-top:.4rem}}.push-card__row{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.push-card__text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.push-card .switch input:checked+.switch__track{background:var(--success)}.settle-form{flex-direction:column;gap:.8rem;display:flex}.settle-form h2{margin:.6rem 0 0;font-size:1.05rem}.settle-form .field{width:100%;min-width:0}.settle-form input[type=date]{appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;display:block}.settle-form input[type=date]::-webkit-date-and-time-value{text-align:left}.settle-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.settle-grid .field{width:auto;min-width:0}.settle-diff{color:var(--muted);margin:0;font-size:.95rem;font-weight:600}.settle-diff strong{color:var(--ink)}.settle-diff strong.text-red{color:var(--danger)}.settle-diff strong.text-green{color:var(--success)}.settle-expense{grid-template-columns:minmax(0,1fr) 6.5rem auto;align-items:center;gap:.5rem;display:grid}.settle-expenses-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.settle-ok{color:var(--success);margin:0;font-weight:700}.settle-card .card-head h2{text-transform:capitalize}.settle-cols{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.settle-cols p{margin:0}.settle-big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;margin-top:.25rem!important}.settle-expense-list{border-top:1px solid var(--line);margin:1rem 0 0;padding:.8rem 0 0;list-style:none}.settle-expense-list li{justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.settle-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.settle-corrections{border-left:3px solid var(--warn);background:#c47a0014;border-radius:6px;margin-top:.9rem;padding:.7rem .9rem;font-size:.88rem}.settle-corrections p{margin:0 0 .2rem}.settle-corrections ul{color:var(--muted);margin:0 0 .5rem;padding-left:1.1rem}.settle-mine h2{margin:0 0 .2rem;font-size:1.05rem}.settle-mine ul{flex-direction:column;gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.settle-mine li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.settle-mine__actions{gap:.4rem;display:flex}.settle-note{color:var(--muted);margin:.8rem 0 0;font-size:.95rem}.plan-save{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.rev-nav{align-items:center;gap:.6rem;display:flex}.rev-nav__arrow{border:1px solid var(--line);background:var(--surface-soft);width:2.8rem;height:2.8rem;color:var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 0 .15rem;font-size:1.6rem;line-height:1;display:inline-flex}.rev-nav__arrow:active{background:#fff}.rev-nav__label{flex-direction:column;flex:1;align-items:center;min-width:0;line-height:1.25;display:flex}.rev-nav__label strong{font-size:1.1rem;font-weight:800}.rev-nav__label span{color:var(--muted);font-size:.85rem}.rev-nav__today{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.55rem .9rem;font-size:.88rem;font-weight:700}.rev-hero{padding:1.3rem 1.4rem}.rev-hero p{margin:0}.rev-hero__value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,9vw,3rem);font-weight:800;margin:.3rem 0 .5rem!important}.rev-hero__delta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.rev-pill{border-radius:999px;padding:.2rem .6rem;font-size:.85rem;font-weight:800}.rev-pill.is-up{background:var(--success-soft);color:var(--success)}.rev-pill.is-down{background:var(--danger-soft);color:var(--danger)}.rev-split{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.rev-mini{padding:.85rem .9rem}.rev-mini .stat-label{margin:.3rem 0 0}.rev-mini__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:clamp(1rem,4vw,1.35rem);font-weight:800}.rev-key{border-radius:50%;width:.65rem;height:.65rem;margin-right:.35rem;display:inline-block}.rev-mini .rev-key{margin:0}.rev-key.is-cash{background:var(--ink)}.rev-key.is-card{background:var(--accent)}.rev-key.is-exp{background:#b5bac1}.rev-days{padding:.3rem 1.1rem}.rev-days ul{margin:0;padding:0;list-style:none}.rev-day{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:.45rem 1rem;padding:.95rem 0;display:grid}.rev-day:last-child{border-bottom:none}.rev-day__name{align-items:baseline;gap:.5rem;display:flex}.rev-day__name strong{font-size:1rem}.rev-day__name span{color:var(--muted);font-size:.85rem}.rev-day__total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;justify-self:end;font-size:1.15rem;font-weight:800}.rev-bar{background:#0c0f120f;border-radius:999px;grid-column:1/-1;height:.55rem;display:flex;overflow:hidden}.rev-bar span{height:100%;display:block}.rev-bar .is-cash{background:var(--ink)}.rev-bar .is-card{background:var(--accent)}.rev-day__detail{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;gap:.25rem 1rem;margin:0;font-size:.85rem;display:flex}.rev-day.is-empty{padding:.7rem 0}.rev-day.is-empty .rev-day__name strong,.rev-day.is-empty .rev-day__name span{color:var(--muted);font-weight:600}.rev-day__none{color:var(--muted);justify-self:end;font-size:.88rem}.shop-groups,.pub-groups{flex-direction:column;gap:1.4rem;display:flex}.shop-cat{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.8rem;font-weight:800;display:flex}.shop-cat span{letter-spacing:0;background:#0c0f1212;border-radius:999px;padding:.05rem .5rem;font-size:.75rem}.shop-cat--small{margin:.7rem 0 .2rem;font-size:.72rem}.pub__cat{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;padding:0 .5rem;font-size:.8rem;font-weight:800}.hrs-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}@media (width>=640px){.hrs-people{grid-template-columns:repeat(4,minmax(0,1fr))}}.hrs-person{background:var(--surface-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;cursor:pointer;color:var(--ink);border:2px solid #0000;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .6rem;padding:.8rem .85rem .75rem;transition:border-color .15s,background .15s;display:grid}.hrs-person.is-zero .hrs-person__hours{color:var(--muted);font-weight:600}.hrs-person__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}.hrs-person__hours{letter-spacing:-.03em;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:1.35rem;font-weight:800}.hrs-person__bar{background:#0c0f1212;border-radius:999px;grid-column:1/-1;height:.3rem;overflow:hidden}.hrs-person__bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.hrs-avatar{background:var(--accent-soft);width:1.9rem;height:1.9rem;color:var(--accent-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.hrs-avatar--lg{width:2.8rem;height:2.8rem;font-size:1.1rem}.hrs-hint{text-align:center;margin:.5rem 0 0}.hrs-detail{flex-direction:column;gap:1rem;padding:1.1rem 1.1rem 1.2rem;display:flex}.hrs-detail__head{align-items:center;gap:.8rem;display:flex}.hrs-detail__head h2{margin:0;font-size:1.15rem}.hrs-detail__head p{margin:.1rem 0 0;font-size:.85rem}.hrs-detail__total{white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.6rem;font-weight:800}.hrs-week__head{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;padding:0 .1rem .5rem;font-size:.75rem;font-weight:800;display:flex}.hrs-week__head strong{letter-spacing:0;font-variant-numeric:tabular-nums}.hrs-week ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hrs-week li{background:#ffffffb3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.6rem .7rem .6rem .6rem;display:grid}.hrs-week li.is-editing{padding:.9rem;display:block}.hrs-day{background:#0c0f120f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;line-height:1.05;display:flex}.hrs-day span{text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.hrs-day strong{font-size:1.05rem;font-weight:800}.hrs-shift{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;min-width:0;display:flex}.hrs-shift>strong{font-variant-numeric:tabular-nums;font-size:1rem}.hrs-pill{font-variant-numeric:tabular-nums;background:#0c0f1212;border-radius:999px;padding:.1rem .55rem;font-size:.8rem;font-weight:700}.hrs-pill.is-live{background:var(--success-soft);color:var(--success)}.hrs-actions{gap:.35rem;display:flex}.hrs-icon{border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.hrs-icon:disabled{opacity:.4;cursor:default}.hrs-icon--danger{color:var(--danger)}.hrs-edit{flex-direction:column;gap:.7rem;display:flex}.hrs-edit .field{width:100%;min-width:0}.hrs-edit input[type=datetime-local]{appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;display:block}.hrs-edit__actions{gap:.5rem;display:flex}@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:16px!important}}.update{margin-bottom:-6px}.update__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.update__head h2{margin:0;font-size:1.05rem}.update__head .muted{margin-left:auto}.update__badge{background:var(--accent,#e06b6b);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.update__list{gap:6px;margin:10px 0 0;padding-left:20px;display:grid}:root{--ink:#1d1d1f;--ink-soft:#3a3a3c;--muted:#6e6e73;--line:#1d1d1f14;--line-strong:#1d1d1f24;--surface:#fff;--surface-soft:#fff9;--canvas:#f9e6e6;--canvas-deep:#efeff3;--accent:#e06b6b;--accent-soft:#e06b6b21;--accent-hover:#c94f4f;--fill:#7676801f;--fill-strong:#76768033;--radius:22px;--radius-sm:14px;--radius-lg:28px;--shadow:0 1px 2px #1d1d1f0a, 0 12px 36px #1d1d1f12;--shadow-lift:0 2px 6px #1d1d1f0f, 0 22px 56px #1d1d1f24;--glass:#fff6;--glass-strong:#ffffffa8;--glass-edge:#ffffffb3;--glass-blur:saturate(200%) blur(28px);--glass-shine:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #ffffff59, inset 0 20px 32px -22px #ffffffd9;--glass-sheen:linear-gradient(150deg, #ffffff8c 0%, #ffffff1a 42%, #ffffff0a 60%, #ffffff3d 100%);--tabbar-side:1.25rem;--tabbar-bottom:1.1rem;--tabbar-offset:max(var(--tabbar-bottom), calc(env(safe-area-inset-bottom) + .6rem));--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.36, .64, 1);--tabbar-h:4.1rem;--topbar-h:3.3rem}@media (display-mode:standalone){:root{--tabbar-bottom:2rem}}body{color:var(--ink);font-feature-settings:"cv11", "ss03";letter-spacing:-.006em;background-color:#0000;background-image:radial-gradient(38rem 30rem at -6% -8%,#f06e786b,#0000 62%),radial-gradient(34rem 28rem at 104% 6%,#ffaa785c,#0000 60%),radial-gradient(36rem 30rem at 92% 62%,#b096ff4d,#0000 62%),radial-gradient(40rem 32rem at -4% 78%,#ff8caa4d,#0000 62%),radial-gradient(44rem 30rem at 50% 112%,#8caaff3d,#0000 62%),linear-gradient(#fcecec 0%,#f6eef3 50%,#efedf6 100%);background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box}::selection{background:#e06b6b38}h2{letter-spacing:-.022em;font-size:1.2rem;font-weight:650}.muted{color:var(--muted)}.card,.stat-card,.day,.login__form,.shop-summary,.pub__card,.hrs-person{border:1px solid var(--glass-edge);background:var(--glass-sheen), var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shine), var(--shadow)}.card,.stat-card,.day{border-radius:var(--radius)}.card{padding:1.4rem 1.4rem 1.35rem}.card-head h2,.card>h2{font-size:1.15rem}.app-shell{grid-template-columns:17rem minmax(0,1fr)}.app-shell__sidebar{border:1px solid var(--glass-edge);background:var(--glass-sheen), var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shine), var(--shadow);border-radius:26px;gap:1.4rem;margin:.85rem 0 .85rem .85rem;padding:1.1rem .75rem .85rem}.app-shell__brand{letter-spacing:-.03em;gap:.65rem;padding:.4rem .6rem;font-size:1.08rem;font-weight:700}.app-shell__logo{width:1.55rem}.app-shell__nav{gap:1.15rem}.app-shell__group{gap:.15rem}.app-shell__group-title,.app-shell__group.is-admin .app-shell__group-title{letter-spacing:.06em;color:var(--muted);margin:0 0 .3rem;padding:0 .75rem;font-size:.7rem;font-weight:600}.app-shell__group.is-admin{border-top:none;padding-top:0}.app-shell__link{color:var(--ink-soft);border-radius:12px;gap:.7rem;padding:.58rem .75rem;font-size:.93rem;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.app-shell__link .icon{color:var(--muted);flex-shrink:0;transition:color .2s}.app-shell__link:hover{color:var(--ink);background:#ffffff8c}.app-shell__link.is-active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #1d1d1f0d,0 4px 14px #1d1d1f12}.app-shell__link.is-active .icon{color:var(--accent)}.app-shell__footer{border-top:1px solid var(--line);flex-direction:row;align-items:center;gap:.65rem;padding:.75rem .35rem .1rem}.app-shell__avatar{background:linear-gradient(145deg, #f3a0a0, var(--accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 3px 10px #e06b6b59}.app-shell__who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.app-shell__user{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:.9rem;font-weight:600;overflow:hidden}.app-shell__kiosk{color:var(--muted);padding:0;font-size:.76rem;font-weight:500;display:block}.app-shell__logout{background:var(--fill);width:2.3rem;height:2.3rem;color:var(--ink-soft);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-shell__logout:hover{background:var(--danger-soft);color:var(--danger)}.app-shell__main{max-width:none;margin:0 auto;padding:clamp(1.75rem,3.5vw,3rem) clamp(1.25rem,3vw,2.75rem) 3rem}.app-topbar,.tabbar{display:none}.page{gap:1.1rem}.page-header{margin-bottom:1.1rem}.page-header .eyebrow{display:none}.eyebrow{letter-spacing:.06em;margin:0 0 .45rem;font-size:.78rem;font-weight:600}.page-header h1{letter-spacing:-.025em;margin:0 0 .2rem;font-size:clamp(1.85rem,2.6vw,2.1rem);font-weight:700;line-height:1.15}.page-header p.muted{margin:0;font-size:.95rem;font-weight:400;line-height:1.45}.stats{gap:.85rem}.stat-card{padding:1.15rem 1.25rem 1.2rem}.stat-label{letter-spacing:0;text-transform:none;color:var(--muted);font-size:.8rem;font-weight:500}.stat-value{letter-spacing:-.04em;margin-top:.3rem;font-size:clamp(1.75rem,3.6vw,2.35rem);font-weight:700}.stat-sub{font-size:.82rem;font-weight:500}.btn{border:1px solid var(--line-strong);letter-spacing:-.01em;min-height:2.75rem;transition:background .2s ease, border-color .2s ease, box-shadow .25s ease, filter .2s ease, transform .3s var(--spring);background:#ffffff9e;border-radius:999px;gap:.45rem;padding:.68rem 1.2rem;font-size:.92rem;font-weight:600}.btn:hover:not(:disabled){background:#fffffff2}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.38}.btn:focus-visible,.chip:focus-visible,.tabbar__item:focus-visible,.sheet__row:focus-visible,.app-shell__link:focus-visible{box-shadow:0 0 0 1.5px var(--accent), 0 0 0 5px var(--accent-soft);outline:none}.btn-primary{background:var(--ink);color:#fff;border-color:#0000;box-shadow:0 6px 18px #1d1d1f2e}.btn-primary:hover:not(:disabled){background:#000}.btn-success{background:var(--success);border-color:#0000;box-shadow:0 6px 18px #0f8a5f3d}.btn-danger{background:var(--danger);border-color:#0000;box-shadow:0 6px 18px #d12b2b38}.btn-success:disabled,.btn-danger:disabled,.btn-primary:disabled{box-shadow:none}.btn-danger-outline{background:#ffffff9e;border-color:#d12b2b38}.btn-success-outline{background:#ffffff9e;border-color:#0f8a5f3d}.btn-sm{border-radius:999px;min-height:2.15rem;padding:.4rem .85rem;font-size:.82rem}.btn-lg{min-height:3.3rem;padding:.9rem 1.5rem;font-size:1rem}.icon-btn{background:var(--fill);border-radius:50%;width:1.75rem;height:1.75rem}.field{gap:.35rem}.field>span,.perm-list legend{color:var(--ink-soft);font-size:.8rem;font-weight:600}input,select,.notice-input{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background-color:#ffffffbd;box-shadow:inset 0 1px 2px #1d1d1f0a}input:hover,select:hover{background-color:#fff}input:focus,select:focus,.notice-input:focus{box-shadow:0 0 0 4px var(--accent-soft);background-color:#fff;border-color:#e06b6b8c;outline:none}input::placeholder,.notice-input::placeholder{color:#a1a1a6}select,select:hover,select:focus{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:12px;padding-right:2.4rem}.slot-select,.slot-select:hover,.slot-select:focus{background-position:right .55rem center;background-size:10px;padding-right:1.7rem}input.search,input.toolbar__search,input[type=search],input.search:hover,input.toolbar__search:hover,input[type=search]:hover,input.search:focus,input.toolbar__search:focus,input[type=search]:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E");background-position:1rem;background-repeat:no-repeat;background-size:17px;border-radius:999px;padding-left:2.7rem}input.toolbar__search{border-color:var(--glass-edge);background-color:var(--glass-strong);min-height:3.1rem;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shine), var(--shadow)}.toolbar{gap:.6rem}.toolbar .btn{min-height:3.1rem;padding:.8rem 1.3rem}.amount-input{border-radius:10px!important}.perm-list{border-radius:var(--radius-sm);background:#ffffff73}.perm-check input,.scan-list .scan-check{accent-color:var(--ink);flex-shrink:0}.table th{letter-spacing:0;text-transform:none;color:var(--muted);padding:.65rem .85rem;font-size:.76rem;font-weight:600}.table td{padding:.85rem;font-size:.94rem}.table tbody tr:hover{background:#ffffff8c}.badge{border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:600}.chips{gap:.45rem}.chip{border:1px solid var(--glass-edge);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink-soft);transition:background .2s ease, color .2s ease, transform .3s var(--spring);padding:.5rem 1rem;font-size:.86rem;font-weight:600;box-shadow:0 1px 2px #1d1d1f0d}.chip:active{transform:scale(.95)}.chip.is-active{background:var(--ink);color:#fff;border-color:#0000;box-shadow:0 4px 14px #1d1d1f2e}.seg,.shop-tabs{background:var(--fill);border-radius:999px;padding:3px}.seg button,.shop-tab{color:var(--ink-soft);transition:background .25s var(--ease), color .2s ease, box-shadow .25s var(--ease);border-radius:999px;font-weight:600}.seg button.is-on,.shop-tab.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000001a,0 3px 10px #0000000f}.switch{width:3.1rem;height:1.9rem}.switch__track{background:var(--fill-strong);transition:background .25s}.switch__track:after{width:1.6rem;height:1.6rem;transition:transform .35s var(--spring);top:.15rem;left:.15rem;box-shadow:0 2px 6px #00000029,0 0 1px #0000001f}.switch input:checked+.switch__track:after{transform:translate(1.2rem)}.list-row{border-radius:var(--radius-sm);background:#ffffffb3}.empty{border-radius:var(--radius);background:#ffffff59;border:1.5px dashed #1d1d1f21}.overlay{-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#1d1d1f42;animation:.25s both glass-fade}.modal{border:1px solid var(--glass-edge);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shine), 0 30px 80px #1d1d1f3d;animation:glass-pop .4s var(--ease) both;background:#ffffffdb;gap:.9rem;padding:1.5rem 1.5rem 1.4rem}.modal__head h2{font-size:1.3rem;font-weight:700}.modal__close{background:var(--fill);width:2.1rem;height:2.1rem;color:var(--muted);border-radius:50%;font-size:1.3rem}.modal__close:hover{background:var(--fill-strong)}.image-upload__preview{border-radius:18px}@keyframes glass-fade{0%{opacity:0}to{opacity:1}}@keyframes glass-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.ov{isolation:isolate;gap:1rem;position:relative}.ov-head{animation:rise .55s var(--ease) both;margin:0 0 .25rem}.ov-head__date{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.8rem;font-weight:600}.ov-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,5vw,2.9rem);font-weight:700;line-height:1.05}.ov-note{border-radius:22px;padding:.95rem 1.15rem}.ov-note__text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:500;line-height:1.45}.ov-grid{gap:1rem;display:grid}.ov-book{animation:rise .55s var(--ease) .12s both;border-radius:26px;grid-column:1/-1;padding:1.1rem 1.2rem 1.15rem}.ov-book__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .8rem;margin-bottom:.8rem;display:flex}.ov-book__head h2{margin:0;font-size:1.15rem}.ov-book__form{gap:.6rem;display:flex}.ov-book__form input{flex:1;min-width:0}.ov-book__form .btn{flex:none}.ov-book__empty{margin:.9rem 0 0}.ov-book__list{gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.ov-book__item{background:#ffffff8c;border:1px solid #fffc;border-radius:16px;padding:.7rem .9rem}.ov-book__text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.45}.ov-book__meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.8rem;margin-top:.35rem;font-size:.8rem;display:flex}.ov-book__del,.ov-book__more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.ov-book__more{margin-top:.7rem;font-size:.88rem}.ov-live{color:#fff;animation:rise .55s var(--ease) 80ms both;background:radial-gradient(90% 120% at 0 0,#ffffff4d,#0000 50%),linear-gradient(135deg,#f19083 0%,#e06b6b 45%,#b5466a 100%);border-radius:30px;flex-direction:column;padding:1.15rem 1.25rem 1.25rem;display:flex;box-shadow:inset 0 1px #ffffff59,0 22px 50px #c94f4f4d}.ov-live__top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.ov-live__label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9;font-size:.78rem;font-weight:600}.ov-live__state{color:#ffffffe6;background:#ffffff38;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.ov-live__dot{background:#ebebf573;border-radius:50%;width:.5rem;height:.5rem}.ov-live.is-on .ov-live__dot{background:#30d158;animation:1.8s infinite ov-pulse}@keyframes ov-pulse{0%{box-shadow:0 0 #30d15899}70%,to{box-shadow:0 0 0 7px #30d15800}}.ov-live__time{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#fff;margin:0;font-size:clamp(3.4rem,15vw,4.6rem);font-weight:600;line-height:1}.ov-live__sub{color:#ffffffe0;margin:.55rem 0 1.25rem;font-size:.95rem;font-weight:500;line-height:1.4}.ov-live__btn{letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;min-height:3.4rem;transition:transform .3s var(--spring), filter .2s ease, opacity .2s ease;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;font-size:1.05rem;font-weight:600;display:inline-flex}.ov-live__btn.is-start{color:#a83f61;background:#fff;box-shadow:0 8px 24px #781e3c47}.ov-live__btn.is-stop{color:#fff;background:#1d1d1f;box-shadow:0 8px 24px #1d1d1f52}.ov-live__btn:hover:not(:disabled){filter:brightness(1.06)}.ov-live__btn:active:not(:disabled){transform:scale(.97)}.ov-live__btn:disabled{opacity:.5;cursor:progress}.ov-live__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffffd9}.ov-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ov-widget{border:1px solid var(--glass-edge);background:var(--glass-sheen), var(--glass);min-height:9.5rem;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shine), var(--shadow);animation:rise .55s var(--ease) .12s both;border-radius:26px;flex-direction:column;padding:1rem 1.05rem 1.05rem;display:flex}.ov-widget__top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:auto;display:flex}.ov-widget__title{color:var(--ink-soft);margin:0;font-size:.88rem;font-weight:600}.ov-ring{flex-shrink:0;width:2.9rem;height:2.9rem;transform:rotate(-90deg)}.ov-ring circle{fill:none;stroke-width:6px}.ov-ring__track{stroke:#e06b6b2e}.ov-ring__value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .8s var(--ease)}.ov-widget__icon{background:var(--accent-soft);width:2.1rem;height:2.1rem;color:var(--accent-hover);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ov-widget__value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:.9rem 0 0;font-size:clamp(1.7rem,7vw,2.15rem);font-weight:700;line-height:1.05}.ov-widget__sub{color:var(--muted);margin:.25rem 0 0;font-size:.8rem;font-weight:500}.hrs-sum{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.hrs-week__head strong{text-transform:none}.hrs-sum .stat-value.hrs-sum__duty{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.3}.hrs-list{gap:.75rem;display:grid}.hrs-row{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #ffffffe6;border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;gap:1.5rem;padding:1.1rem 1.35rem;display:grid;box-shadow:0 6px 18px #78465a12}.hrs-row.no-week{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.1fr) auto}.hrs-row:hover{border-color:#e06b6b73}.hrs-row:active{transform:scale(.99)}.hrs-row__who{align-items:center;gap:.75rem;min-width:0;display:flex}.hrs-row__name{flex-direction:column;min-width:0;display:flex}.hrs-row__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.hrs-row__name span{color:var(--muted);font-size:.8rem}.hrs-duty{color:#1f8a4c;background:#30d15829;border-radius:999px;flex:none;padding:.18rem .6rem;font-size:.74rem;font-weight:700}.hrs-row__col{flex-direction:column;gap:.15rem;min-width:0;display:flex}.hrs-row__label{color:var(--muted);font-size:.78rem;font-weight:600}.hrs-row__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1.1}.hrs-row__sub{color:var(--muted);font-size:.8rem}.hrs-progress{background:#0c0f1212;border-radius:999px;height:.32rem;margin-top:.35rem;display:block;overflow:hidden}.hrs-progress span{border-radius:inherit;background:linear-gradient(90deg, #f19083, var(--accent));height:100%;display:block}.hrs-row__facts{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.hrs-row__facts strong{color:var(--ink);font-variant-numeric:tabular-nums}.hrs-row__chevron{color:var(--muted);font-size:1.6rem;line-height:1}.overlay.hrs-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1d1d1f61}.modal.hrs-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbf8f9;width:min(100%,46rem)}.hrs-modal__who{align-items:center;gap:.8rem;min-width:0;display:flex}.hrs-modal__who h2{margin:0}.hrs-modal__who p{margin:.1rem 0 0;font-size:.88rem}.hrs-modal__title{margin:.4rem 0 0;font-size:1.05rem}.hrs-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.hrs-fact{background:#1d1d1f0a;border-radius:16px;flex-direction:column;gap:.15rem;padding:.75rem .9rem;display:flex}.hrs-fact--wide{grid-column:span 2}.hrs-fact span{color:var(--muted);font-size:.62rem}.hrs-fact strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.hrs-fact em{color:var(--muted);font-size:.75rem;font-style:normal}.hrs-pay{color:#fff;background:radial-gradient(110% 80% at 100% 0,#e06b6b66,#0000 58%),linear-gradient(165deg,#2c2c30,#161618);border-radius:20px;padding:1rem 1.15rem .9rem}.hrs-pay__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.hrs-pay__head h3{margin:0;font-size:1rem}.hrs-pay__rate{background:#ffffff24;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .75rem .25rem .85rem;font-size:.82rem;display:inline-flex}.hrs-pay .hrs-pay__rate input{width:5rem;min-height:0;box-shadow:none;color:var(--ink);text-align:right;-moz-appearance:textfield;background:#fffffff2;border:none;border-radius:999px;padding:.35rem .55rem;font-weight:600}.hrs-pay .hrs-pay__rate input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hrs-pay .hrs-pay__rate input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hrs-pay__grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;margin-top:.9rem;display:grid}.hrs-pay__grid div{flex-direction:column;gap:.1rem;display:flex}.hrs-pay__grid span,.hrs-pay__grid em{color:#ffffffb3;font-size:.8rem;font-style:normal}.hrs-pay__grid strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700}.hrs-pay__note{color:#fff9;margin:.7rem 0 0;font-size:.75rem}.hrs-week__plan{color:var(--muted);font-weight:500}@media (width<=1100px){.hrs-row,.hrs-row.no-week{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem 1.2rem}.hrs-row__who,.hrs-row__facts,.hrs-row.no-week .hrs-row__col{grid-column:1/-1}.hrs-row__facts{border-top:1px solid #1d1d1f12;flex-flow:wrap;gap:.3rem 1rem;padding-top:.75rem}.hrs-row__chevron{display:none}}@media (width<=860px){.hrs-sum,.hrs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hrs-row{padding:1rem 1.1rem}.hrs-row__value{font-size:1.4rem}}.ov-pay{color:#fff;animation:rise .55s var(--ease) .16s both;background:radial-gradient(110% 80% at 100% 0,#e06b6b66,#0000 58%),linear-gradient(165deg,#2c2c30,#161618);border-radius:26px;padding:1.15rem 1.25rem 1.2rem;box-shadow:inset 0 1px #ffffff1a,0 18px 40px #1d1d1f42}.ov-pay__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ov-pay__head h2{color:#ffffffeb;margin:0;font-size:1rem;font-weight:600}.ov-pay .seg{background:#fff3}.ov-pay .seg button{color:#ffffffe0;padding:.35rem .85rem;font-size:.82rem}.ov-pay .seg button.is-on{color:#a83f61;background:#fff}.ov-pay__amount{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:1.2rem 0 1rem;font-size:clamp(2.6rem,11vw,3.2rem);font-weight:700;line-height:1}.ov-pay__foot{color:#ffffffe0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem .75rem;font-size:.88rem;font-weight:500;display:flex}.ov-pay__rate{background:#fff3;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .75rem .25rem .85rem;font-size:.82rem;display:inline-flex}.ov-pay .ov-pay__rate input{width:4.8rem;min-height:0;box-shadow:none;color:var(--ink);text-align:right;-moz-appearance:textfield;background:#fffffff2;border:none;border-radius:999px;padding:.35rem .55rem;font-weight:600}.ov-pay .ov-pay__rate input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ov-pay .ov-pay__rate input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ov-pay .ov-pay__rate input:focus{box-shadow:0 0 0 3px #ffffff73}.ov .push-card{border-radius:22px;align-self:start;padding:.95rem 1.15rem}.ov .push-card strong{font-weight:600}.pw-card__toggle{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0}.pw-card__chev{color:var(--muted);flex:none;font-size:1.35rem;line-height:1}.pw-card__form{gap:.75rem;margin-top:.9rem;display:grid}.pw-card__form .btn{justify-self:start}@media (width>=1000px){.ov-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.ov-widget{min-height:0}}@media (width<=860px){.ov-mark{opacity:.07}.ov-head h1{font-size:clamp(2.1rem,9vw,2.5rem)}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:1.1rem}.product-card{border:1px solid var(--glass-edge);background:var(--glass-sheen), #ffffff85;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shine), 0 1px 2px #1d1d1f0a, 0 10px 30px #1d1d1f12;transition:transform .45s var(--ease), box-shadow .45s var(--ease);border-radius:26px}.product-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.product-card__image{aspect-ratio:1;background:linear-gradient(160deg,#f7f7f9,#ececf1);border-radius:20px;margin:.5rem .5rem 0;overflow:hidden}.product-card__image img{transition:transform .6s var(--ease);background:0 0}.product-card:hover .product-card__image img{transform:scale(1.04)}.product-card__image span{color:#e06b6b73;font-size:3rem;font-weight:700}.product-card__body{gap:.25rem;padding:.9rem 1.05rem 1.05rem}.product-card__category{letter-spacing:.05em;color:var(--accent);font-size:.72rem;font-weight:600}.product-card__body h2{font-size:1.05rem;font-weight:650}.product-card__price{font-size:1.2rem;font-weight:700}.week-grid{gap:.85rem}.day{padding:1.05rem .95rem}.day.today{box-shadow:var(--glass-shine), 0 0 0 1.5px #e06b6b73, 0 14px 38px #e06b6b24;border-color:#ffffffd9}.day-head strong{font-weight:700}.plan-entry{background:#ffffffa8;border-radius:12px}.plan-entry.mine{box-shadow:inset 3px 0 0 var(--accent), 0 2px 8px #1d1d1f0f;background:#fff}.slot-select{border-radius:10px!important}.login__eyebrow{letter-spacing:-.05em;background:linear-gradient(100deg, var(--ink) 30%, var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.login__hero h1{letter-spacing:-.035em;font-weight:600}.login__lead{font-weight:400}.login__form{border-radius:var(--radius-lg);gap:.9rem;padding:2rem 1.9rem 1.8rem}.login__intro h2{font-size:1.55rem;font-weight:700}.login__form .btn{min-height:3.2rem;font-size:1rem}.login__remember .switch input:checked+.switch__track,.push-card .switch input:checked+.switch__track{background:#34c759}.shop-composer__bar{border-color:var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shine), 0 12px 36px #1d1d1f1a;background:#ffffffdb}.shop-mic{background:var(--fill)}.shop-summary{border-radius:var(--radius)}.shop-summary__count strong{font-weight:700}.shop-item,.shop-history__card{background:#ffffffd1;border-color:#fffffff2;border-radius:20px}.shop-qty{font-weight:700}.shop-suggest,.shop-cam-menu{border-color:var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffffe6}.shop-empty{background:#ffffff59;border-color:#1d1d1f1f}.stepper button{background:#ffffffe6;box-shadow:0 1px 3px #1d1d1f14}.pub__card{border-radius:30px}.pub-item{border-radius:22px}.pub-btn{border-width:1.5px;border-radius:16px}.settle-big,.rev-hero__value,.rev-mini__value,.rev-day__total,.hrs-person__hours,.hrs-detail__total{font-weight:700}.settle-corrections{border-radius:12px}.rev-nav__arrow{border-color:var(--glass-edge);background:var(--glass-strong);box-shadow:var(--glass-shine), 0 2px 8px #1d1d1f0f;border-radius:50%}.rev-nav__today{font-weight:600}.hrs-person{border:1.5px solid var(--glass-edge);border-radius:18px}.hrs-person.is-on{border-color:var(--ink);background:#fff}.hrs-week li{background:#ffffffb8;border-radius:14px}.hrs-icon{border-radius:50%}.hrs-avatar{background:linear-gradient(145deg, #f3a0a0, var(--accent));color:#fff}.update__badge{font-weight:600}@media (width<=860px){.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell__sidebar{display:none}.app-topbar{z-index:30;height:calc(var(--topbar-h) + env(safe-area-inset-top));margin-bottom:calc(-1 * (var(--topbar-h) + env(safe-area-inset-top)));padding:env(safe-area-inset-top) 1rem 0;pointer-events:none;background:0 0;border-bottom:1px solid #0000;justify-content:flex-end;align-items:center;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:sticky;top:0}.app-topbar.is-scrolled{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(#ffffff9e,#fff6);border-bottom-color:#1d1d1f12}.app-topbar__title{max-width:60%;height:var(--topbar-h);letter-spacing:-.02em;font-size:1rem;font-weight:600;line-height:var(--topbar-h);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity .25s ease, translate .35s var(--ease);position:absolute;bottom:0;left:50%;overflow:hidden;translate:-50% .35rem}.app-topbar.is-scrolled .app-topbar__title{opacity:1;translate:-50%}.app-topbar__me{background:linear-gradient(145deg, #f3a0a0, var(--accent));color:#fff;cursor:pointer;pointer-events:auto;width:2.5rem;height:2.5rem;transition:transform .4s var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;display:inline-flex;transform:translateY(2.2rem);box-shadow:inset 0 1px #ffffff73,0 3px 10px #e06b6b4d}.app-topbar.is-scrolled .app-topbar__me{transform:scale(.84)}.app-topbar .demo-pill{left:1rem;top:calc(env(safe-area-inset-top) + .75rem);transition:opacity .2s;position:absolute}.app-topbar.is-scrolled .demo-pill{opacity:0;pointer-events:none}.app-shell.is-demo .app-shell__main{padding-top:3.4rem}.app-shell.is-demo .app-topbar:not(.is-scrolled) .app-topbar__me{transform:translateY(4.2rem)}.app-shell:not(.is-overview) .app-topbar:not(.is-scrolled) .app-topbar__me{transform:translateY(.825rem)}.app-shell.is-demo:not(.is-overview) .app-topbar:not(.is-scrolled) .app-topbar__me{transform:translateY(2.825rem)}.app-shell__main>.page>.page-header:first-child,.ov-head{padding-right:3.2rem}.app-shell__main{padding:1.4rem 1rem calc(var(--tabbar-h) + var(--tabbar-offset) + 1.75rem)}.tabbar{z-index:40;left:var(--tabbar-side);right:var(--tabbar-side);bottom:var(--tabbar-offset);max-width:30rem;height:var(--tabbar-h);background:var(--glass-sheen), #ffffff75;-webkit-backdrop-filter:saturate(200%)blur(28px);backdrop-filter:saturate(200%)blur(28px);box-shadow:var(--glass-shine), 0 12px 36px #1d1d1f29, 0 1px 3px #1d1d1f14;border:1px solid #ffffffbf;border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.15rem;margin:0 auto;padding:.35rem;display:grid;position:fixed}.tabbar__item{letter-spacing:0;min-width:0;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .3s var(--ease), color .2s ease, transform .3s var(--spring);background:0 0;border:none;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;padding:0;font-size:.66rem;font-weight:600;display:flex}.tabbar__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar__item:active{transform:scale(.92)}.tabbar__item.is-active{background:var(--fill);color:var(--accent)}.overlay{place-items:end center;padding:0}.modal{width:100%;max-width:40rem;max-height:calc(100dvh - 2.5rem);padding:.7rem 1.25rem calc(1.4rem + env(safe-area-inset-bottom));animation:sheet-up .42s var(--ease) both;background:#ffffffeb;border-bottom:none;border-radius:28px 28px 0 0}.modal:before{content:"";background:#3c3c4340;border-radius:999px;flex-shrink:0;align-self:center;width:2.4rem;height:.32rem;margin-bottom:.2rem}.modal__actions{flex-direction:column-reverse}.modal__actions .btn{width:100%;min-height:3.1rem}.page-header h1{font-size:1.85rem}.page-header p.muted{font-size:.92rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.stats>:last-child:nth-child(odd){grid-column:1/-1}.stat-card{padding:1rem 1.05rem 1.05rem}.stat-value{font-size:clamp(1.45rem,6.8vw,1.9rem)}.card{padding:1.15rem 1.1rem}.shift-card{padding:1.25rem 1.15rem 1.15rem}.payout__rate{max-width:none}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:.7rem}.toolbar{flex-direction:row;align-items:center}.toolbar .btn{flex-shrink:0;padding:.8rem 1.05rem}.product-card{border-radius:22px}.product-card__image{aspect-ratio:4/3;border-radius:17px;margin:.4rem .4rem 0}.product-card:hover{transform:none}.debts-table,.debts-table tbody{display:block}.debts-table thead{display:none}.debts-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount""note switch""date date""actions actions";align-items:center;gap:.3rem .75rem;padding:1rem 0;display:grid}.debts-table tbody tr:last-child{border-bottom:none}.debts-table tbody tr:hover{background:0 0}.debts-table td{border:none;padding:0;display:block}.debts-table td:first-child{grid-area:name;font-size:1.05rem}.debts-table td:nth-child(2){color:var(--muted);grid-area:switch;align-items:center;gap:.5rem;font-size:.78rem;font-weight:500;display:flex}.debts-table td:nth-child(2):before{content:"Blockiert"}.debts-table td:nth-child(3){grid-area:amount;font-size:1.15rem}.debts-table td:nth-child(4){grid-area:note;min-width:0;font-size:.88rem}.debts-table td:nth-child(5){grid-area:date;font-size:.8rem}.debts-table td:nth-child(6){grid-area:actions;margin-top:.5rem;text-align:left!important}.debts-table .row-actions{grid-template-columns:5.2rem minmax(0,1fr) minmax(0,1fr);gap:.45rem;display:grid}.debts-table .row-actions .amount-input{width:100%;min-height:2.6rem}.debts-table .row-actions .btn{min-height:2.6rem}.debts-table .row-actions .btn:last-child{grid-column:1/-1}.shop .shop-composer{bottom:calc(var(--tabbar-h) + var(--tabbar-offset) + .4rem);background:0 0;margin:0;padding:.6rem 0 .4rem}}.sheet{gap:1rem;max-height:calc(100dvh - 3rem)}.sheet__account{align-items:center;gap:.75rem;padding:.2rem .1rem .4rem;display:flex}.sheet__account .app-shell__avatar{width:2.8rem;height:2.8rem;font-size:1.1rem}.sheet__account .app-shell__user{font-size:1.05rem}.sheet__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;padding:0 .9rem;font-size:.72rem;font-weight:600}.sheet__list{background:#ffffffe6;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #1d1d1f0d}.sheet__row{min-height:3.2rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.8rem;padding:.4rem .9rem;font-size:1rem;font-weight:500;display:flex}.sheet__row+.sheet__row{border-top:1px solid var(--line)}.sheet__row:active{background:var(--fill)}.sheet__icon{background:var(--accent-soft);width:1.9rem;height:1.9rem;color:var(--accent-hover);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sheet__row.is-active .sheet__icon{background:var(--accent);color:#fff}.sheet__label{flex:1;min-width:0}.sheet__row.is-active .sheet__label{font-weight:650}.sheet__chevron{color:#c4c4c7}.sheet__logout{min-height:3.1rem;color:var(--danger);background:#ffffffe6}.demo-pill{background:var(--accent);color:#fff;cursor:pointer;pointer-events:auto;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #e06b6b59}.demo-pill:hover{background:var(--accent-hover)}.app-shell__sidebar .demo-pill{margin:-.6rem 0 0 .6rem}.billing-card{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.billing-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.billing-card__plan{letter-spacing:-.04em;margin:.2rem 0 0;font-size:2rem;font-weight:700}.billing-card__price{letter-spacing:-.03em;margin:0;font-size:1.6rem;font-weight:700}.billing-card__price span{color:var(--muted);font-size:1rem;font-weight:500}.billing-card .muted{margin:0}.billing-features{flex-direction:column;gap:.55rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.billing-features li{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f8a5f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") 0 .15rem/1rem no-repeat;padding-left:1.6rem}.billing-features li.is-off{color:var(--muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1a6' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");text-decoration:line-through}.badge-amber{color:#a8650a;background:#d68c1426}.op__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:-.4rem 0 .4rem;padding:0 1rem;font-size:.74rem;font-weight:600}.op__count{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:1.4rem;margin-left:auto;padding:.1rem .45rem;font-size:.74rem;font-weight:700}.op__chipcount{opacity:.6;font-variant-numeric:tabular-nums;margin-left:.3rem}.op-login{place-items:center;min-height:100dvh;padding:1.5rem 1rem;display:grid}.op-login__card{flex-direction:column;gap:.9rem;width:100%;max-width:24rem;padding:2rem 1.6rem 1.7rem;display:flex}.op-login__card h1{letter-spacing:-.035em;margin:0 0 .4rem;font-size:2rem}.op-login__card .eyebrow{margin:0}.op-login__logo{border-radius:14px;width:3.4rem;height:3.4rem}.op-live{color:var(--success)}.op-test{color:#b9770e}.op-preview{background:var(--accent-soft);border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.55rem .7rem .55rem 1rem;font-size:.88rem;font-weight:600;display:flex}.op-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.op-actions{flex-wrap:wrap;gap:.6rem;display:flex}.op-bars{align-items:stretch;gap:.5rem;height:10.5rem;margin-top:.4rem;display:flex}.op-bars__col{flex-direction:column;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.op-bars__val{min-height:1rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;font-weight:600}.op-bars__track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.op-bars__bar{background:linear-gradient(180deg, var(--accent), #eba9a9);width:100%;max-width:2.6rem;transition:height .5s var(--ease);border-radius:10px 10px 4px 4px;display:block}.op-bars__label{color:var(--muted);font-size:.72rem}.op-plan+.op-plan{margin-top:.9rem}.op-plan__top{justify-content:space-between;margin-bottom:.4rem;font-weight:500;display:flex}.op-plan__track{background:var(--fill);border-radius:999px;height:.6rem;display:block;overflow:hidden}.op-plan__fill{background:var(--ink);height:100%;transition:width .5s var(--ease);border-radius:999px;display:block}.op-list{flex-direction:column;gap:.6rem;display:flex}.op-row{border:1px solid var(--glass-edge);background:var(--glass-strong);width:100%;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .3s var(--spring), background .2s ease;border-radius:20px;align-items:center;gap:.9rem;padding:.95rem 1.05rem;display:flex;box-shadow:0 1px 2px #1d1d1f0d}.op-row:active{transform:scale(.985)}.op-row.is-off{opacity:.62}.op-row--slim{border-radius:16px;padding:.75rem .9rem}.op-row__main{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.op-row__main strong,.op-row__main .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.op-row__meta{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.op-row__badges{flex-wrap:wrap;gap:.4rem;display:flex}.op-row__chevron{color:var(--muted);flex-shrink:0}.op-num{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:center;padding:.3rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.op-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem}.op-dot.is-amber{background:#d68c14}.op-dot.is-gray{background:#a1a1a6}.op-signup{flex-direction:column;gap:.35rem;display:flex}.op-signup p{margin:0}.op-signup__top{justify-content:space-between;gap:.75rem;display:flex}.op-signup__contact{font-size:.94rem}.op-modal{width:min(100%,36rem)}.op-modal__title{align-items:center;gap:.7rem;min-width:0;display:flex}.op-modal__title h2{text-overflow:ellipsis;margin:0;overflow:hidden}.op-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:1px solid #1d1d1f14;margin:.7rem 0 0;padding-top:.9rem;font-size:.82rem;font-weight:600}.op-dl{grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr);gap:.45rem 1rem;margin:0;display:grid}.op-dl dt{color:var(--muted);font-size:.92rem}.op-dl dd{word-break:break-word;margin:0;font-weight:600}.op-link{align-self:flex-start}.op-invoices{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.op-invoices li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.55rem 0;display:grid}.op-reset{gap:.5rem;display:flex}.op-reset select{flex:1;min-width:0}.op-secret{background:var(--accent-soft);border-radius:16px;padding:.85rem 1rem}.op-secret p{margin:0 0 .4rem}.op-secret__row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.op-secret code,.op-dl code{letter-spacing:.04em;background:#fff;border-radius:10px;padding:.25rem .6rem;font-family:SF Mono,Consolas,Menlo,monospace;font-size:1.05rem}.op-promo{flex-direction:column;gap:.7rem;display:flex}.op-promo.is-off{opacity:.66}.op-promo__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.op-promo__top strong{font-size:1.1rem}.op-promo__label{color:var(--ink-soft);margin:0;font-size:1.02rem;font-weight:500}.op-code{letter-spacing:.05em;background:#fff;border-radius:10px;align-items:center;padding:.28rem .7rem;font-family:SF Mono,Consolas,Menlo,monospace;font-size:.86rem;font-weight:600;display:inline-flex}.op-linkline{word-break:break-all;font-size:.86rem}.op-plans{flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;display:flex}.op-plans__label{color:var(--ink-soft);font-size:.8rem;font-weight:600}.op-notes{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;resize:vertical;background:#ffffffd9;padding:.8rem .95rem}.op-form{flex-direction:column;gap:.8rem;display:flex}@media (width<=860px){.op-two{grid-template-columns:minmax(0,1fr)}.op-row{flex-wrap:wrap;row-gap:.4rem}.op-row__meta{flex-direction:row;order:3;justify-content:space-between;align-items:center;width:100%}.op-row__chevron{display:none}.op-dl{grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr)}}.billing-invoices{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.billing-invoices li{border-top:1px solid #1d1d1f14;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.8rem 0;display:grid}.billing-invoices li:first-child{border-top:none}.billing-invoices li>div{flex-direction:column;min-width:0;display:flex}.billing-invoices__amount{font-variant-numeric:tabular-nums;font-weight:600}@media (width<=560px){.billing-invoices li{grid-template-columns:minmax(0,1fr) auto;row-gap:.5rem}.billing-invoices li>div{grid-column:1}.billing-invoices__amount{text-align:right;grid-column:2}}.login__links{justify-content:space-between;gap:1rem;margin:.2rem 0 0;font-size:.88rem;display:flex}.login__links a{color:var(--muted);font-weight:500;text-decoration:none}.login__links a:hover{color:var(--ink)}@media (width<=860px){.login__links{display:none}}.tour{z-index:60;position:fixed;inset:0}.tour.is-dim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c1080;animation:.3s both glass-fade}.tour__spot{pointer-events:none;transition:top .45s var(--ease), left .45s var(--ease), width .45s var(--ease), height .45s var(--ease), border-radius .45s var(--ease);position:fixed;box-shadow:0 0 0 1.5px #ffffffd9,0 0 0 200vmax #0c0c108c}.tour__card{border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shine), 0 24px 60px #0000004d;animation:tour-in .4s var(--ease) both;background:#ffffffe6;border-radius:24px;flex-direction:column;padding:1.1rem 1.2rem 1rem;display:flex;position:fixed}.tour__card.is-center{width:min(23rem,100vw - 2rem);top:50%;left:50%;translate:-50% -50%}@keyframes tour-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.tour__top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;display:flex}.tour__skip{color:var(--muted);cursor:pointer;background:0 0;border:none;margin:-.3rem -.3rem -.3rem 0;padding:.3rem;font-size:.82rem;font-weight:600}.tour__skip:hover{color:var(--ink)}.tour__count{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.74rem;font-weight:600}.tour__card h2{margin:0 0 .4rem;font-size:1.2rem;font-weight:700}.tour__text{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.tour__foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.tour__dots{flex-wrap:wrap;gap:.3rem;display:flex}.tour__dots span{background:var(--fill-strong);width:.4rem;height:.4rem;transition:width .3s var(--ease), background .3s ease;border-radius:999px}.tour__dots span.is-on{background:var(--accent);width:1rem}.tour__btns{flex-shrink:0;gap:.4rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell__main{--glass:#ffffff8c}.app-shell__main *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell__main .overlay{background:#1d1d1f61}.app-shell__main .modal{background:#fbf8f9}@media (prefers-reduced-transparency:reduce){:root,.app-shell__main{--glass:#fffffff5;--glass-strong:#fff}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:#fffffff0;--glass-strong:#fff}.tabbar,.app-topbar{background:#fffffff7!important}}@media (prefers-contrast:more){:root{--glass-edge:#1d1d1f47;--line:#1d1d1f38;--muted:#4f4f55}}.toolbar .toolbar__scan{align-items:center;gap:.45rem;display:inline-flex}.scan-modal,.scan-result{max-width:30rem}.scan-view{aspect-ratio:4/3;background:#1d1d1f;border-radius:18px;position:relative;overflow:hidden}.scan-view video{object-fit:cover;width:100%;height:100%;display:block}.scan-view__frame{border:2px solid #ffffffeb;border-radius:14px;position:absolute;inset:24% 10%;box-shadow:0 0 0 100vmax #00000052}.scan-view__line{background:#e06b6b;border-radius:2px;height:2px;animation:1.6s ease-in-out infinite alternate scan-line;position:absolute;top:50%;left:6%;right:6%;box-shadow:0 0 12px #e06b6be6}@keyframes scan-line{0%{top:18%}to{top:82%}}.scan-view__msg{color:#ffffffdb;text-align:center;place-items:center;margin:0;padding:1.5rem;font-size:.95rem;display:grid;position:absolute;inset:0}.scan-hint{text-align:center;margin:0}.scan-manual{gap:.5rem;display:flex}.scan-manual input{flex:1;min-width:0}.scan-product{align-items:center;gap:1rem;display:flex}.scan-product__image{height:6.5rem;color:var(--muted);background:#fff;border-radius:16px;flex:0 0 6.5rem;place-items:center;font-size:2rem;font-weight:700;display:grid;overflow:hidden}.scan-product__image img{object-fit:contain;width:100%;height:100%}.scan-product__body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.scan-product__body h3,.scan-product__body p{margin:0}.scan-product__body h3{font-size:1.15rem;line-height:1.25}.scan-list{border:1px solid var(--line);background:#ffffffbf;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.scan-list__label{flex:1;min-width:8rem;font-size:.95rem;font-weight:600}.scan-qty{align-items:center;gap:.5rem;font-weight:700;display:flex}.scan-qty span{text-align:center;min-width:2.2rem}.image-link{gap:.5rem;margin-top:-.2rem;display:flex}.image-link input{flex:1;min-width:0}.scan-links{flex-direction:column;gap:.4rem;max-height:16rem;display:flex;overflow-y:auto}.scan-link{border:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffffbf;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.scan-link:hover{background:#fff}.scan-link__name{font-weight:600}.scan-msg{color:var(--success);margin:0;font-size:.92rem;font-weight:600}.barcode-chips{flex-wrap:wrap;gap:.4rem;display:flex}.barcode-chip{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .35rem .3rem .75rem;font-size:.9rem;font-weight:600;display:inline-flex}.barcode-chip button{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:grid}.barcode-chip button:hover{background:var(--danger-soft);color:var(--danger)}.barcode-add{align-items:center;gap:.45rem;display:flex}.barcode-add input{flex:1;min-width:0}.sumup-card{flex-direction:column;gap:1rem;display:flex}.sumup-card__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sumup-card__head h2,.sumup-card__head p{margin:0}.sumup-card__head p{margin-top:.25rem}.sumup-state{color:var(--muted);white-space:nowrap;background:#1d1d1f12;border-radius:999px;flex-shrink:0;padding:.35rem .75rem;font-size:.82rem;font-weight:700}.sumup-state.is-wait{color:#a05a00;background:#ff9f0a29}.sumup-state.is-ok{color:#1b7f3a;background:#30d15829}.sumup-guide-btn{align-self:flex-start}.sumup-step{border:1px solid var(--line);background:#fff9;border-radius:18px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.sumup-step.is-off{opacity:.55}.sumup-step h3{align-items:center;gap:.55rem;margin:0;font-size:1rem;display:flex}.sumup-step h3 span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;display:grid}.sumup-step p{margin:0}.sumup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sumup-reader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sumup-reader>div{flex-direction:column;gap:.15rem;display:flex}.sumup-remove{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.85rem;font-weight:600}@media (width<=860px){.sumup-grid{grid-template-columns:minmax(0,1fr)}}.sg-modal{max-width:44rem}.sg-steps{flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.sg-step{gap:.85rem;display:flex}.sg-step__num{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:1.9rem;height:1.9rem;font-size:.9rem;font-weight:700;display:grid}.sg-step__body{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.sg-step__body h3,.sg-step__body p{margin:0}.sg-step__body h3{font-size:1.02rem;line-height:1.9rem}.sg-step__body p{color:var(--ink-soft);font-size:.93rem;line-height:1.5}.sg-inline{background:#1d1d1f12;border-radius:6px;padding:.05rem .4rem;font-size:.88em}.sg-path{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.sg-path span{background:#1d1d1f0f;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:600}.sg-path span:not(:last-child):after{content:" ›";color:var(--muted)}.sg-path span.is-last{background:var(--ink);color:#fff}.sg-step__image{background:linear-gradient(160deg,#f3eef1,#ece7f3);border-radius:16px;justify-content:center;padding:1rem;display:flex}.sg-browser{background:#fff;border:1px solid #1d1d1f1f;border-radius:12px;width:100%;max-width:30rem;font-size:.78rem;overflow:hidden;box-shadow:0 12px 30px #1d1d1f1a}.sg-browser__bar{background:#f2f2f4;align-items:center;gap:.3rem;padding:.45rem .6rem;display:flex}.sg-browser__bar i{background:#d4d4d8;border-radius:50%;width:.55rem;height:.55rem}.sg-browser__bar span{color:var(--muted);background:#fff;border-radius:6px;flex:1;margin-left:.5rem;padding:.2rem .6rem}.sg-browser__body{min-height:7.5rem;display:flex}.sg-browser__menu{background:#fafafa;border-right:1px solid #eee;flex:0 0 8.5rem;margin:0;padding:.6rem .4rem;list-style:none}.sg-browser__menu li{color:var(--muted);border-radius:6px;padding:.35rem .5rem}.sg-browser__menu li.is-active{color:var(--ink);background:#e06b6b24;font-weight:700}.sg-browser__main{flex:1;min-width:0;padding:.8rem}.sg-login{flex-direction:column;gap:.45rem;max-width:12rem;margin:0 auto;display:flex}.sg-login span{border:1px solid #e3e3e6;border-radius:6px;height:1.4rem}.sg-login em,.sg-keys em,.sg-keys i{color:#fff;text-align:center;background:#1d1d1f;border-radius:6px;padding:.3rem .6rem;font-style:normal;font-weight:700}.sg-keys{flex-direction:column;gap:.6rem;display:flex}.sg-keys__head,.sg-keys__row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sg-keys__row{border:1px solid #ececef;border-radius:8px;padding:.5rem}.sg-keys__row code{color:var(--muted)}.sg-keys i{outline:3px solid #e06b6b80}.sg-input{border:2px solid #e06b6b8c;border-radius:6px;flex:1;padding:.3rem .5rem;font-family:ui-monospace,monospace}.sg-solo{background:#f4f4f2;border-radius:22px;width:11.5rem;padding:.7rem;box-shadow:inset 0 0 0 1px #00000014,0 14px 30px #1d1d1f29}.sg-solo__screen{aspect-ratio:1;background:#fff;border-radius:12px;flex-direction:column;gap:.35rem;padding:.7rem;font-size:.66rem;display:flex;box-shadow:inset 0 0 0 1px #0000000f}.sg-solo__title{text-align:center;margin:0 0 .2rem;font-size:.78rem;font-weight:700}.sg-solo__row{border-radius:5px;justify-content:space-between;gap:.3rem;padding:.15rem .3rem;display:flex}.sg-solo__row b{font-weight:600}.sg-solo__row.is-hl,.sg-solo__btn.is-hl{background:#e06b6b1a;outline:2px solid #e06b6bbf}.sg-solo__code{letter-spacing:.08em;text-align:center;margin:auto 0;font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:700}.sg-solo__btn{text-align:center;background:#f1f1f3;border-radius:6px;margin:auto 0 0;padding:.3rem;font-weight:700}.sg-pair{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.sg-arrow{color:var(--muted);font-size:1.5rem}@media (width<=560px){.sg-browser__body{flex-direction:column}.sg-browser__menu{border-bottom:1px solid #eee;border-right:0;flex-wrap:wrap;flex:none;gap:.2rem;padding:.4rem;display:flex}.sg-browser__menu li{padding:.2rem .45rem}.sg-keys__row{flex-wrap:wrap}.sg-step__image{padding:.7rem}}.cardpay-stats{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cardpay-stats p{margin:0}.cardpay-stat{flex-direction:column;justify-content:center;gap:.35rem;display:flex}.cardpay-stat__value{letter-spacing:-.02em;font-size:1.7rem;font-weight:750}.cardpay-list h2{margin:0 0 .75rem;font-size:1.1rem}.cardpay-list ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cardpay-row{border-top:1px solid var(--line);grid-template-columns:3.4rem minmax(0,1fr) auto 7rem;align-items:center;gap:.8rem;padding:.7rem .2rem;display:grid}.cardpay-row:first-child{border-top:0}.cardpay-row.is-muted{opacity:.6}.cardpay-row__time{font-variant-numeric:tabular-nums;font-weight:700}.cardpay-row__info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.cardpay-row__info .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cardpay-row__amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cardpay-badge{white-space:nowrap;background:#1d1d1f12;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.cardpay-badge.is-ok{color:#1b7f3a;background:#30d15826}.cardpay-badge.is-warn{color:#a05a00;background:#ff9f0a29}.cardpay-badge.is-bad{background:var(--danger-soft);color:var(--danger)}@media (width<=860px){.cardpay-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cardpay-stats .rev-hero{grid-column:1/-1}.cardpay-row{grid-template-columns:3rem minmax(0,1fr) auto;grid-template-areas:"time info amount""time info badge";gap:.2rem .6rem}.cardpay-row__time{grid-area:time}.cardpay-row__info{grid-area:info}.cardpay-row__amount{grid-area:amount}.cardpay-badge{grid-area:badge;justify-self:end}}.kasse-total .kasse-pay{background:#1d1d1f}.pay-modal{text-align:center;align-items:center;max-width:24rem}.pay-modal h2{margin:0;font-size:1.25rem}.pay-modal p{margin:0}.pay-modal__amount{letter-spacing:-.03em;font-size:2.6rem;font-weight:750}.pay-modal__icon{color:#fff;background:#1d1d1f0f;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;margin:.5rem auto 0;font-size:2rem;font-weight:800;display:grid}.pay-modal__icon.is-successful{background:#30d158;animation:.4s ease-out pay-pop}.pay-modal__icon.is-failed,.pay-modal__icon.is-cancelled{background:var(--danger)}.pay-modal__card{background:linear-gradient(135deg,#e06b6b,#a83f61);border-radius:5px;width:2.3rem;height:1.55rem;animation:1.4s ease-in-out infinite pay-tap;box-shadow:0 6px 14px #a83f6159}.pay-modal .modal__actions{justify-content:center;width:100%}@keyframes pay-tap{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-7px)rotate(-8deg)}}@keyframes pay-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.kasse{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem;display:grid}.kasse-list{flex-direction:column;gap:.9rem;display:flex}.kasse-list__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.kasse-list__head .btn{align-items:center;gap:.4rem;display:inline-flex}.kasse-status{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.kasse-status i{background:#30d158;border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 4px #30d1582e}.kasse-status.is-paused i{background:#ff9f0a;box-shadow:0 0 0 4px #ff9f0a2e}.kasse-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem 1rem;display:flex}.kasse-empty p{margin:0}.kasse-empty>p:first-of-type{color:var(--ink);font-weight:600}.kasse-rows{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.kasse-row{border:1px solid var(--line);background:#ffffffc7;border-radius:16px;grid-template-columns:3.2rem minmax(0,1fr) auto 5.5rem 2rem;align-items:center;gap:.8rem;padding:.6rem .75rem;display:grid}.kasse-row.is-new{animation:.9s ease-out kasse-new}@keyframes kasse-new{0%{background:#30d15838;transform:scale(1.01)}to{background:#ffffffc7;transform:none}}.kasse-row.is-unknown{background:#fff4e0d9;border-color:#ff9f0a73}.kasse-row__image{width:3.2rem;height:3.2rem;color:var(--muted);background:#fff;border-radius:12px;place-items:center;font-weight:700;display:grid;overflow:hidden}.kasse-row__image img{object-fit:contain;width:100%;height:100%}.kasse-row__info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.kasse-row__info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kasse-row__assign{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:.2rem;padding:0;font-size:.85rem;font-weight:600}.kasse-row__qty{align-items:center;gap:.4rem;font-weight:700;display:flex}.kasse-row__qty span{text-align:center;min-width:1.6rem}.kasse-row__sum{text-align:right;white-space:nowrap}.kasse-row__remove{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.3rem;line-height:1}.kasse-row__remove:hover{background:var(--danger-soft);color:var(--danger)}.kasse-side{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1.5rem}.kasse-total{flex-direction:column;gap:.45rem;display:flex}.kasse-misc{flex-direction:column;gap:.6rem;display:flex}.kasse-misc__item{border:1px solid var(--line);background:#fbf5f6;border-radius:16px;position:relative}.kasse-misc__hint{text-align:center;margin:0}.kasse-misc__tile{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.kasse-misc__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.kasse-misc__text span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;color:var(--muted);font-size:.85rem;font-weight:600}.kasse-misc__code{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:.1rem;padding:.25rem .3rem .15rem;display:flex}.kasse-misc__code svg{fill:#000;width:7.5rem;height:2.1rem}.kasse-misc__code small{color:#000;letter-spacing:.08em;font-size:.75rem}.kasse-misc__tile strong{letter-spacing:-.02em;font-size:1.25rem}.kasse-misc__tile:hover{background:#fff}.kasse-misc__tile:active{transform:scale(.97)}.kasse-total__label{color:var(--muted);font-size:.9rem;font-weight:600}.kasse-total__value{letter-spacing:-.03em;font-size:2.6rem;font-weight:750;line-height:1.1}.kasse-total .btn{margin-top:.6rem}.kasse-total .scan-msg,.kasse-total .msg-error{margin:.4rem 0 0}.kasse-total .kasse-finish{color:#fff;background:radial-gradient(90% 120% at 0 0,#ffffff4d,#0000 50%),linear-gradient(135deg,#f19083 0%,#e06b6b 45%,#b5466a 100%);border:0;box-shadow:inset 0 1px #ffffff59,0 8px 24px #c94f4f4d}.kasse-total .kasse-finish:hover:not(:disabled){filter:brightness(1.06)}.kasse-total .kasse-finish:disabled{opacity:.5}@media (width<=860px){.kasse{grid-template-columns:minmax(0,1fr)}.kasse-side{order:-1;position:static}.kasse-total__value{font-size:2.2rem}.kasse-row{grid-template-columns:2.8rem minmax(0,1fr) auto;grid-template-areas:"img info remove""img qty sum";gap:.35rem .7rem}.kasse-row__image{grid-area:img;width:2.8rem;height:2.8rem}.kasse-row__info{grid-area:info}.kasse-row__qty{grid-area:qty}.kasse-row__sum{grid-area:sum}.kasse-row__remove{grid-area:remove;justify-self:end}.toolbar .toolbar__scan{justify-content:center;min-width:3.1rem;padding:.8rem}.toolbar .toolbar__scan span{display:none}}.ware-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ware-category{max-width:100%;position:relative}.ware-category__button{border:1px solid var(--glass-edge);background:var(--glass-strong);min-width:12rem;max-width:22rem;color:var(--ink);font:inherit;cursor:pointer;transition:background .2s ease, color .2s ease, transform .3s var(--spring);border-radius:999px;justify-content:space-between;align-items:center;gap:.7rem;padding:.72rem 1rem .72rem 1.15rem;font-size:.92rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1d1d1f0d}.ware-category__button:active{transform:scale(.97)}.ware-category__button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ware-category__button .icon{color:var(--muted);transition:transform .25s var(--ease);flex-shrink:0;transform:rotate(90deg)}.ware-category.is-open .ware-category__button .icon{transform:rotate(-90deg)}.ware-category.is-active .ware-category__button{background:var(--ink);color:#fff;border-color:#0000;box-shadow:0 4px 14px #1d1d1f2e}.ware-category.is-active .ware-category__button .icon{color:#fffc}.ware-category__menu{z-index:40;border:1px solid var(--line);transform-origin:100% 0;width:max(100%,21rem);max-height:min(26rem,62vh);animation:ware-menu-in .18s var(--ease);background:#fff;border-radius:20px;flex-direction:column;gap:2px;padding:.4rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 18px 50px #1d1d1f29,0 2px 8px #1d1d1f0f}@keyframes ware-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.ware-category__item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.62rem .8rem .62rem .6rem;font-size:.92rem;font-weight:500;display:grid}.ware-category__item:hover{background:var(--fill)}.ware-category__item.is-on{font-weight:700}.ware-category__check{color:var(--accent);place-items:center;display:grid}.ware-category__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ware-category__count{background:var(--fill);min-width:1.6rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:.1rem .45rem;font-size:.78rem;font-weight:600}@media (width<=560px){.ware-category,.ware-category__button{width:100%;max-width:none}.ware-category__menu{transform-origin:top;width:auto;left:0}}.ware-tabs .shop-tab{align-items:center;gap:.45rem;display:inline-flex}.ware-tabs__count{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:1.35rem;padding:.1rem .4rem;font-size:.74rem;font-weight:700;line-height:1.2}.inv-row__count{border:1px solid var(--line);width:4.2rem;color:var(--ink);font:inherit;text-align:center;background:#fff;border-radius:10px;padding:.4rem .3rem;font-size:1rem;font-weight:700}.inv-row__count:focus{border-color:var(--ink);outline:none}.inv-row__stock{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.inv-row__stock>span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:600}.inv-row__stock input{border:1px solid var(--line);width:4.4rem;color:var(--ink);font:inherit;text-align:center;background:#fff;border-radius:10px;padding:.4rem .3rem;font-size:1rem;font-weight:700}.inv-row__stock input:focus{border-color:var(--ink);outline:none}.inv-row__stock.is-set input{border-color:var(--accent);background:var(--danger-soft)}.inv-row__count[readonly]{color:var(--muted);cursor:default;background:0 0;border-color:#0000}@media (width<=860px){.inv-row__stock{grid-area:sum}}.inv-row__diff{color:var(--muted);font-size:.9rem;font-weight:700}.inv-row__diff.is-up{color:var(--success)}.inv-row__diff.is-down{color:var(--danger)}.inv-matches{margin-top:-.4rem}.inv-changes{flex-direction:column;gap:.35rem;max-height:18rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.inv-changes li{border:1px solid var(--line);background:#ffffffbf;border-radius:12px;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;display:flex}.inv-changes li>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inv-changes__values{white-space:nowrap}.kasse-misc__print{margin-top:.1rem}.print-sheet{display:none}@media print{body.print-misc{background:#fff!important}html:has(body.print-misc){background:#fff!important}body.print-misc #root{display:none!important}body.print-misc .print-sheet{grid-template-columns:repeat(2,9cm);gap:.3cm;display:grid}.print-sheet .kasse-misc__item{break-inside:avoid;background:#fff;border:1px solid #000;border-radius:0}.print-sheet .kasse-misc__tile{padding:.3cm .4cm}.print-sheet .kasse-misc__code svg{width:5cm;height:1.8cm}.print-sheet .kasse-misc__code small{font-size:9pt}}.dialog-overlay{z-index:80;place-items:center}.modal.dialog{border-radius:var(--radius-lg);gap:.7rem;width:min(100%,24rem)}.dialog h2{margin:0;font-size:1.15rem;font-weight:700}.dialog__text{color:var(--ink);white-space:pre-line;margin:0;line-height:1.45}.dialog__actions .btn{min-width:6.5rem}@media (width<=860px){.dialog-overlay{place-items:center;padding:1.25rem}.modal.dialog{border-bottom:1px solid var(--glass-edge);border-radius:var(--radius-lg);width:min(100%,24rem);animation:glass-pop .3s var(--ease) both;margin:0;padding:1.3rem 1.25rem 1.2rem}.modal.dialog:before{content:none}.dialog__actions{grid-template-columns:1fr 1fr;display:grid}.dialog__actions .btn:only-child{grid-column:1/-1}}.plan-count{color:var(--muted);justify-content:space-between;align-items:center;gap:.4rem;padding-top:.2rem;font-size:.8rem;font-weight:600;display:flex}.plan-count .btn{width:2rem;min-width:0;padding:.25rem 0}.login__faceid{justify-content:center;align-items:center;gap:.5rem;margin-top:.55rem;display:inline-flex}.chk-tabs{margin-bottom:1rem}.chk-tabs .shop-tab{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}@media (width<=860px){.chk-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chk-tabs .shop-tab{gap:.25rem;padding-inline:.2rem;font-size:.86rem}.chk-tabs .ware-tabs__count{min-width:1.15rem;padding:.05rem .3rem;font-size:.68rem}}.chk-card{flex-direction:column;gap:.8rem;display:flex}.chk-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.chk-head strong{font-size:1.05rem}.chk-progress{color:var(--muted);font-size:.85rem;font-weight:600}.chk-progress.is-done{color:#1f9d55}.chk-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chk-item{border:1px solid var(--line);background:#ffffffc7;border-radius:14px;align-items:center;gap:.4rem;display:flex}.chk-item.is-done{background:#30d15814;border-color:#30d1584d}.chk-item__main{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.chk-item__main:disabled{cursor:default}.chk-box{color:#fff;background:#fff;border:2px solid #3c3c434d;border-radius:8px;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;display:grid}.chk-item.is-done .chk-box{background:#30d158;border-color:#30d158}.chk-item__text{overflow-wrap:anywhere;flex-direction:column;gap:.1rem;min-width:0;display:flex}.chk-item.is-done .chk-item__text>span:first-child{color:var(--muted);text-decoration:line-through}.chk-item__remove{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;margin-right:.45rem;font-size:1.3rem;line-height:1}.chk-item__remove:hover{background:var(--danger-soft);color:var(--danger)}.chk-add{gap:.5rem;display:flex}.chk-add input{flex:1;min-width:0}.settle-count{align-self:flex-start}.cash-modal{width:min(100%,36rem)}.cash-cols{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.cash-cols h3{color:var(--muted);margin:0 0 .4rem;font-size:.85rem;font-weight:700}.cash-row{grid-template-columns:3.4rem .8rem 4.2rem minmax(0,1fr);align-items:center;gap:.35rem;padding:.2rem 0;display:grid}.cash-row__label{text-align:right;font-weight:700}.cash-row__times{color:var(--muted);text-align:center}.cash-row input{text-align:right;width:100%;padding:.4rem .5rem}.cash-row__sum{color:var(--muted);text-align:right;white-space:nowrap;font-size:.85rem}.cash-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:.6rem;display:flex}.cash-total strong{letter-spacing:-.02em;font-size:1.6rem}.cash-foot{background:inherit;flex-direction:column;gap:.7rem;margin:0 -1.5rem -1.4rem;padding:0 1.5rem 1.4rem;display:flex;position:sticky;bottom:-1.4rem}@media (width<=560px){.cash-foot{bottom:calc(-1.4rem - env(safe-area-inset-bottom));margin:0 -1.25rem calc(-1.4rem - env(safe-area-inset-bottom));padding:0 1.25rem calc(1.4rem + env(safe-area-inset-bottom));background:#fffffff7}.cash-cols{grid-template-columns:1fr;gap:.8rem}.cash-modal{overflow-y:auto}}.cash-foot .btn:not(.btn-primary){background:#fff}.cash-chips{flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .9rem;display:flex}.cash-chip{border:1px solid var(--line);min-width:4rem;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .8rem;font-weight:700}.cash-chip.is-on{border-color:var(--ink);background:var(--ink);color:#fff}.tile-list{flex-direction:column;gap:.45rem;margin:.4rem 0 .9rem;padding:0;list-style:none;display:flex}.tile-list__row{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffffc7;border-radius:14px;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.tile-list__row>span:first-child{flex:1;min-width:0;font-weight:600}.tile-list__edit{color:var(--accent);font-size:.82rem;font-weight:600}.kasse-misc.tile-barcodes{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(17rem,25% - .45rem)),1fr));gap:.6rem;margin:.4rem 0 .9rem;display:grid}.kasse-change{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;margin-top:.7rem;padding-top:.75rem;display:flex}.kasse-change__label{color:var(--muted);font-size:.85rem;font-weight:600}.kasse-change__quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.kasse-total .kasse-change__quick .btn{margin-top:0;padding-inline:0}.kasse-change__quick .btn.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.kasse-change input{width:100%}.kasse-change__result{color:#1f9d55;justify-content:space-between;align-items:baseline;margin:.2rem 0 0;font-weight:600;display:flex}.kasse-change__result strong{letter-spacing:-.02em;font-size:1.7rem}.kasse-change__result.is-short{color:var(--danger)}.debt-cart__amount{letter-spacing:-.03em;margin:0;font-size:2.2rem;font-weight:750}.debt-cart__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.debt-cart__pick{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffc;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;font-weight:600;display:flex}.debt-cart__pick:disabled{opacity:.5;cursor:not-allowed}.cdisp{min-height:100dvh;padding:max(1.2rem, env(safe-area-inset-top)) 1.5rem max(1.2rem, env(safe-area-inset-bottom));color:var(--ink);-webkit-user-select:none;user-select:none;background:radial-gradient(120% 80% at 0 0,#fbe3e3 0%,#0000 60%),radial-gradient(100% 70% at 100% 100%,#e9e1f7 0%,#0000 60%),#f7f1f2;flex-direction:column;display:flex}.cdisp__head{align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;display:flex}.cdisp__head img{width:2.6rem;height:2.6rem}.cdisp__brand{flex-direction:column;line-height:1.15;display:flex}.cdisp__brand strong{letter-spacing:-.03em;background:linear-gradient(100deg, var(--ink) 30%, var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.2rem,3.4vw,1.6rem);font-weight:750}.cdisp__brand span{color:var(--muted);font-size:clamp(.8rem,2.2vw,1rem);font-weight:600}.cdisp__error{color:var(--danger);margin:.8rem 0 0;font-weight:600}.cdisp__idle{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;display:flex}.cdisp__idle h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.6rem,9vw,5rem);font-weight:750}.cdisp__idle p{color:var(--muted);margin:0;font-size:clamp(1rem,3vw,1.4rem)}.cdisp__cart{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(19rem,1fr);gap:1.2rem;min-height:0;margin-top:1rem;display:grid}@keyframes cdisp-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cdisp__list{background:#ffffffc7;border-radius:28px;flex-direction:column;min-height:0;padding:1.1rem 1.2rem .4rem;display:flex;box-shadow:0 18px 44px -20px #0c0f1240}.cdisp__list-head{border-bottom:1px solid #3c3c431a;justify-content:space-between;align-items:baseline;padding:0 .2rem .7rem;display:flex}.cdisp__list-head strong{letter-spacing:-.02em;font-size:clamp(1.1rem,2.4vw,1.4rem)}.cdisp__list-head span{color:var(--muted);font-weight:600}.cdisp__items{flex:1;min-height:0;margin:0;padding:.4rem 0;list-style:none;overflow-y:auto}.cdisp__items li{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:.15rem 0;padding:.7rem .6rem;font-size:clamp(1.05rem,2.6vw,1.45rem);animation:.5s cubic-bezier(.2,.9,.25,1.15) both cdisp-row;display:grid}.cdisp__items li.is-latest{animation:.5s cubic-bezier(.2,.9,.25,1.15) both cdisp-row,1.6s ease-out .1s both cdisp-glow}@keyframes cdisp-row{0%{opacity:0;transform:translate(28px)scale(.97)}to{opacity:1;transform:none}}@keyframes cdisp-glow{0%{background:#e06b6b33}to{background:0 0}}.cdisp__qty{min-width:2.6rem;color:var(--muted);font-variant-numeric:tabular-nums;background:#0c0f120f;border-radius:999px;place-items:center;padding:.2rem .5rem;font-size:.85em;font-weight:700;display:grid}.cdisp__qty.is-multi{background:var(--accent);color:#fff;animation:.45s cubic-bezier(.2,1.6,.4,1) both cdisp-bump}.cdisp__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cdisp__sum{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;animation:.45s cubic-bezier(.2,1.6,.4,1) both cdisp-bump}.cdisp__sum.is-minus{color:#1a8a5a}@keyframes cdisp-bump{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.cdisp__side{flex-direction:column;gap:1rem;min-height:0;display:flex}.cdisp__foot{color:#fff;background:radial-gradient(120% 100% at 100% 0,#e06b6b73 0%,#0000 55%),#1d1d1f;border-radius:28px;flex-direction:column;gap:.2rem;padding:1.4rem 1.5rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px -20px #0c0f1299}.cdisp__total-label{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:clamp(.85rem,1.8vw,1rem);font-weight:700}.cdisp__total-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,8vw,5rem);font-weight:750;line-height:1.05;animation:.5s cubic-bezier(.2,1.5,.4,1) both cdisp-total}@keyframes cdisp-total{0%{opacity:.3;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}.cdisp__change{color:#ffffffbf;border-top:1px solid #ffffff29;flex-direction:column;gap:.15rem;margin-top:.9rem;padding-top:.9rem;font-size:clamp(1rem,2.2vw,1.2rem);animation:.4s both cdisp-in;display:flex}.cdisp__change strong{color:#5ee08a;letter-spacing:-.03em;font-size:clamp(1.8rem,4.5vw,2.6rem);animation:.5s cubic-bezier(.2,1.5,.4,1) both cdisp-total}.cdisp__change strong.is-short{color:#ff8a8a}.cdisp__loyal{color:#fff;background:linear-gradient(140deg,#e46f6f,#f29b80);border-radius:24px;align-items:center;gap:1rem;padding:1rem;animation:.5s .15s both cdisp-in;display:flex;box-shadow:0 18px 40px -18px #c8505099}@media (orientation:landscape) and (width>=801px){.cdisp__loyal{flex-direction:column;align-items:flex-start;margin-top:auto;padding:1.2rem 1.3rem}.cdisp__loyal-qr svg{width:150px;height:150px}}.cdisp__loyal-qr{background:#fff;border-radius:14px;flex:none;padding:.45rem;line-height:0}.cdisp__loyal-qr svg{max-width:100%;height:auto;display:block}.cdisp__loyal>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cdisp__loyal strong{letter-spacing:-.02em;font-size:clamp(1.1rem,2.3vw,1.35rem)}.cdisp__loyal span{font-weight:600}.cdisp__loyal small{opacity:.85;font-size:.85rem}.pass-mark.cdisp__thanks-mark{filter:drop-shadow(0 12px 20px #c8505059);--tilt:-8deg;width:7rem;height:7rem;margin-bottom:.6rem;animation:.6s cubic-bezier(.2,1.4,.4,1) both pass-slam}.cdisp__thanks-mark .pass-mark__seal{fill:var(--accent)}.cdisp__thanks-mark .pass-mark__check,.cdisp__thanks-mark .pass-mark__ring{stroke:#fff}@media (orientation:portrait),(width<=800px){.cdisp__cart{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cdisp__cart,.cdisp__items li,.cdisp__qty.is-multi,.cdisp__sum,.cdisp__total-value,.cdisp__change,.cdisp__change strong,.cdisp__loyal,.cdisp__thanks-mark{animation:none!important}}.cdisp-set{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.cdisp-set__qr{background:#fff;border-radius:16px;flex-shrink:0;width:220px;height:220px;padding:.4rem}.cdisp-set__qr svg{width:100%;height:100%;display:block}.cdisp-set__info{flex-direction:column;flex:1;gap:.6rem;min-width:14rem;display:flex}.cdisp-set__info input{width:100%;font-size:.85rem}.kasse-search{flex-direction:column;gap:.4rem;margin:-.3rem 0 0;padding:0;list-style:none;display:flex}.kasse-search__none{padding:.3rem .2rem}.kasse-search__hit{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffffd9;border-radius:14px;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.5rem .75rem;display:grid}.kasse-search__hit:hover{background:#fff}.kasse-search__name{flex-direction:column;min-width:0;display:flex}.kasse-search__name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=860px){.kasse-search__hit{grid-template-columns:2.8rem minmax(0,1fr) auto}.kasse-search__hit .kasse-row__image{grid-area:auto;width:2.8rem;height:2.8rem}}.settings-group{margin-bottom:1.2rem}.settings-group__title{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .45rem .9rem;font-size:.8rem;font-weight:600}.settings-list{border:1px solid var(--glass-edge);background:#ffffffc7;border-radius:20px;margin:0;padding:0;list-style:none;overflow:hidden}.settings-list li+li{border-top:1px solid var(--line)}.settings-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.settings-row:hover{background:#ffffffb3}.settings-row>.icon:last-child{color:#3c3c4359;flex-shrink:0}.settings-row__icon{color:#fff;background:linear-gradient(135deg,#f19083 0%,#e06b6b 55%,#b5466a 100%);border-radius:10px;flex-shrink:0;place-items:center;width:2.2rem;height:2.2rem;display:grid}.settings-row__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.settings-row__text strong{font-weight:600}.settings-row__text span{color:var(--muted);font-size:.85rem}.settings-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;margin:0 0 .6rem -.3rem;padding:.3rem .4rem;font-weight:600;display:inline-flex}.settings-back .icon{transform:rotate(180deg)}.settings-detail>.card:only-of-type>h2:first-child{display:none}.settle-set{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.settle-set__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.settle-set__msg{color:#1f7a43;background:#30d1581f;border-radius:14px;margin:0 0 1rem;padding:.7rem .9rem;font-weight:600}.cash-chip:disabled{opacity:.6;cursor:default}.settle-set h2,.settle-set p{margin:0}.export-opts{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;width:100%;margin-top:.4rem;padding-top:.8rem;display:flex}.export-opts .stat-label{margin:0}.export-opts .cash-chips{margin:0 0 .3rem}.export-opts .cash-chip{min-width:0;font-size:.85rem}.export-opts__switch{cursor:pointer;align-items:center;gap:.7rem;font-weight:600;display:flex}.cdisp{position:relative;overflow:hidden}.cdisp>:not(.cdisp__mark){z-index:1;position:relative}.cdisp__mark{z-index:0;opacity:.12;pointer-events:none;width:min(26rem,70vw);height:auto;position:absolute}.cdisp__mark--top{top:-4rem;right:-5rem;transform:rotate(12deg)}.cdisp__mark--bottom{bottom:-6rem;left:-6rem;transform:rotate(-10deg)}.kasse-parked{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.kasse-parked__item{color:var(--ink);font:inherit;cursor:pointer;background:#fff4f4e6;border:1px dashed #e06b6b99;border-radius:12px;flex-direction:column;align-items:flex-start;padding:.4rem .75rem;line-height:1.2;display:flex}.kasse-parked__item span{color:var(--muted);font-size:.75rem}.kasse-parked__item:hover{border-style:solid}.abs--urlaub{--abs:#4f8ef7}.abs--krank{--abs:#e06b6b}.abs--frei{--abs:#2fa37a}.abs-form,.abs-pending,.abs-cal,.abs-list{margin-bottom:1rem}.abs-form{gap:.85rem;max-width:34rem;display:grid}.abs-form h2,.abs-pending h2,.abs-list h2{margin:0 0 .2rem;font-size:1.05rem}.abs-form__kinds{justify-self:start}.abs-form__dates{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.abs-pending ul,.abs-list ul{gap:.2rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.abs-row{border-top:1px solid #0c0f1212;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.abs-row:first-child{border-top:0}.abs-row__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.abs-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.abs-dot{background:var(--abs,#999);border-radius:50%;flex:none;width:.7rem;height:.7rem;display:inline-block}.abs-dot--pending{border:1.5px dashed var(--muted);background:0 0}.abs-badge{color:#a35f00;vertical-align:middle;background:#f0a02829;border-radius:999px;margin-left:.45rem;padding:.08rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.abs-cal__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.abs-cal__head strong{font-size:1.1rem}.abs-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.abs-cal__wd{text-align:center;color:var(--muted);padding-bottom:.2rem;font-size:.74rem;font-weight:700}.abs-cal__day{background:#ffffff8c;border-radius:10px;flex-direction:column;gap:.18rem;min-width:0;min-height:5.2rem;padding:.3rem;display:flex}.abs-cal__day.is-weekend{background:#ffffff4d}.abs-cal__day.is-outside{opacity:.4}.abs-cal__day.is-today .abs-cal__num{background:var(--accent);color:#fff}.abs-cal__num{text-align:center;border-radius:999px;align-self:flex-start;min-width:1.45rem;padding:.05rem .3rem;font-size:.78rem;font-weight:700}.abs-chip{background:var(--abs,#999);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:.1rem .35rem;font-size:.72rem;font-weight:600;overflow:hidden}.abs-chip.is-pending{border:1.5px dashed var(--abs);color:var(--abs);background:0 0}.abs-chip--more{color:var(--muted);background:#0c0f1214}.abs-legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.8rem;font-size:.8rem;display:flex}.abs-legend>span{align-items:center;gap:.35rem;display:inline-flex}@media (width<=640px){.abs-cal__grid{gap:.15rem}.abs-cal__day{border-radius:7px;min-height:3.6rem;padding:.18rem}.abs-chip{border-radius:4px;padding:.05rem .2rem;font-size:.6rem}.abs-row{flex-wrap:wrap}.abs-row__actions{justify-content:flex-start;width:100%;padding-left:1.45rem}}.plan-entry.is-away{box-shadow:inset 0 0 0 1.5px #d12b2b8c}.plan-away{color:var(--danger,#d12b2b);margin-top:.25rem;font-size:.72rem;font-weight:600}.pass{--pass-a:#e46f6f;--pass-b:#f29b80;background:radial-gradient(120% 90% at 100% 0%, #ffffff47 0%, transparent 55%), linear-gradient(140deg, var(--pass-a) 0%, var(--pass-b) 100%);color:#fff;isolation:isolate;border-radius:26px;flex-direction:column;gap:1.1rem;padding:1.15rem 1.2rem 1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 22px 50px -12px #c850508c,0 8px 18px -8px #0c0f1240}.pass:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(circle at 30% 30%,#ffffff29 0 22%,#0000 23%),radial-gradient(circle at 72% 30%,#ffffff1a 0 22%,#0000 23%),radial-gradient(circle at 30% 72%,#ffffff1a 0 22%,#0000 23%),radial-gradient(circle at 72% 72%,#ffffff29 0 22%,#0000 23%);width:62%;position:absolute;inset:-20% -10% auto auto}.pass.is-ready{--pass-a:#1d1d22;--pass-b:#3a2a30;box-shadow:inset 0 1px #ffffff2e,0 0 0 2px #f6c26bb3,0 24px 60px -14px #f6aa508c}.pass__shine{display:none}.pass.is-ready .pass__shine{z-index:-1;background:linear-gradient(105deg,#0000 35%,#ffecbe47 50%,#0000 65%);animation:3.2s ease-in-out .6s infinite pass-shine;display:block;position:absolute;inset:0;transform:translate(-100%)}@keyframes pass-shine{0%{transform:translate(-100%)}45%,to{transform:translate(100%)}}.pass__top{align-items:center;gap:.6rem;min-width:0;display:flex}.pass__logo{background:#fff;border-radius:11px;flex:none;place-items:center;width:2.3rem;height:2.3rem;display:grid;box-shadow:0 4px 10px #0c0f1226}.pass__logo img{width:1.6rem;height:1.6rem}.pass__title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.12rem;font-weight:700;overflow:hidden}.pass__kind{letter-spacing:.12em;text-transform:uppercase;opacity:.85;flex:none;font-size:.66rem;font-weight:700}.pass__grid{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));gap:.55rem;display:grid}.pass__slot{aspect-ratio:1;background:#ffffff29;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff59}.pass.is-ready .pass__slot{background:#ffffff0f}.pass__slot.is-reward:not(.is-on){background:#ffffff47;box-shadow:inset 0 0 0 1.5px #ffffffb3}.pass__num{opacity:.55;font-size:.82rem;font-weight:700}.pass-gift{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:52%;height:52%}.pass__stamp{width:108%;height:108%;transform:rotate(var(--tilt,0deg));filter:drop-shadow(0 3px 4px #781e1e40);display:block}.pass__stamp.is-new{animation:pass-slam .55s cubic-bezier(.2, 1.4, .4, 1) var(--delay,0s) both}@keyframes pass-slam{0%{transform:rotate(calc(var(--tilt) - 25deg)) scale(2.6);opacity:0}60%{transform:rotate(var(--tilt)) scale(.92);opacity:1}to{transform:rotate(var(--tilt)) scale(1);opacity:1}}.pass-mark{width:100%;height:100%;display:block}.pass-mark__seal{fill:#fff}.pass-mark__ring{fill:none;stroke:var(--accent,#e06b6b);stroke-width:2.5px;stroke-dasharray:4 3;opacity:.55}.pass-mark__check{fill:none;stroke:var(--accent,#e06b6b);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.pass.is-ready .pass-mark__seal{fill:#f6c26b}.pass.is-ready .pass-mark__check,.pass.is-ready .pass-mark__ring{stroke:#2a1f24}.pass__bottom{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pass__bottom>span{flex-direction:column;min-width:0;display:flex}.pass__bottom small{letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:.64rem;font-weight:700}.pass__bottom strong{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.pass__count{text-align:right}.pass__count strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stamp{max-width:27rem;min-height:100dvh;padding:max(1.6rem, env(safe-area-inset-top)) 1.15rem max(1.2rem, env(safe-area-inset-bottom));color:var(--ink);flex-direction:column;gap:1.1rem;margin:0 auto;display:flex}.stamp__hero{padding:.4rem .2rem 0}.stamp__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .3rem;font-size:.78rem;font-weight:700}.stamp__hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,9vw,2.5rem);font-weight:750;line-height:1.05}.stamp__hero>p:last-child{color:var(--muted);margin:.55rem 0 0;font-size:1.05rem;line-height:1.45}.stamp__hero strong{color:var(--ink)}.stamp__preview{margin:.4rem .3rem .6rem;transform:rotate(-2.5deg)}.stamp__btn{background:var(--ink);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:1.05rem 1rem;font-size:1.05rem;font-weight:700;box-shadow:0 14px 30px -10px #0c0f1273}.stamp__btn:active{transform:scale(.98)}.stamp__center{text-align:center}.stamp__progress{padding:0 .2rem}.stamp__progress p{color:var(--muted);margin:0;font-size:1rem}.stamp__progress strong{color:var(--ink)}.stamp__reward{text-align:center;background:#fff;border-radius:22px;flex-direction:column;align-items:center;gap:.15rem;padding:1.2rem 1rem;display:flex;box-shadow:0 0 0 2px #f6c26bcc,0 14px 34px -14px #f6aa5099}.stamp__reward-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.stamp__reward-what{letter-spacing:-.03em;font-size:1.6rem}.stamp__reward-nr{font-size:1.05rem}.stamp__reward-nr b{letter-spacing:.08em;font-size:1.35rem}.stamp__how{background:#ffffffb3;border-radius:22px;padding:1.1rem 1.1rem 1rem}.stamp__how ol{gap:.85rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.stamp__how li{align-items:flex-start;gap:.8rem;display:flex}.stamp__how li>span{width:1.75rem;height:1.75rem;color:var(--accent);background:#e06b6b24;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.stamp__how li p{color:var(--muted);margin:.2rem 0 0;line-height:1.4}.stamp__how li strong{color:var(--ink)}.stamp__link{width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#0c0f120f;border:0;border-radius:999px;padding:.8rem 1rem;font-weight:600}.stamp__muted{color:var(--muted);margin:0;font-size:.85rem}.stamp__loading{text-align:center;margin-top:40vh}.stamp__error{color:var(--danger,#d12b2b);background:#d12b2b1a;border-radius:16px;margin:0;padding:.8rem 1rem}.stamp__foot{color:var(--muted);justify-content:center;align-items:center;gap:.4rem;margin-top:auto;padding-top:.6rem;font-size:.78rem;font-weight:600;display:flex}.stamp__foot img{width:16px;height:16px}.confetti{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{top:-12px;left:var(--x);width:calc(8px * var(--s));height:calc(13px * var(--s));background:var(--c);transform:rotate(var(--r));animation:confetti-fall 2.6s cubic-bezier(.25, .6, .4, 1) var(--d) forwards;border-radius:2px;position:absolute}@keyframes confetti-fall{0%{transform:translate3d(0, 0, 0) rotate(var(--r));opacity:1}to{transform:translate3d(calc(var(--s) * 30px - 30px), 105vh, 0) rotate(calc(var(--r) + 540deg));opacity:.9}}@media (prefers-reduced-motion:reduce){.confetti,.pass__shine{display:none!important}.pass__stamp.is-new{animation:none}}.cdisp__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:clamp(.8rem,1.6vw,1rem);font-weight:700}.cdisp__promo{flex:1;justify-content:center;align-items:center;gap:clamp(2rem,6vw,5rem);padding:1rem 0;display:flex}.cdisp__promo-text{max-width:30rem}.cdisp__promo-text h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:750;line-height:1.02}.cdisp__promo-text>p:not(.cdisp__eyebrow){color:var(--muted);margin:.8rem 0 0;font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.4}.cdisp__promo-text strong{color:var(--ink)}.cdisp__promo-scan{align-items:center;gap:1.1rem;margin-top:1.8rem;display:flex}.cdisp__promo-scan>span{max-width:14rem;color:var(--muted);flex-direction:column;gap:.25rem;font-size:.95rem;line-height:1.35;display:flex}.cdisp__promo-scan strong{color:var(--ink);font-size:1.15rem}.cdisp__promo-card{width:min(26rem,40vw);animation:6s ease-in-out infinite cdisp-float;transform:rotate(4deg)}@keyframes cdisp-float{0%,to{transform:rotate(4deg)translateY(0)}50%{transform:rotate(3deg)translateY(-10px)}}.cdisp__scan-qr{background:#fff;border-radius:20px;flex:none;padding:.75rem;line-height:0;box-shadow:0 14px 34px -12px #0c0f124d}.cdisp__scan-qr svg{max-width:100%;height:auto;display:block}.cdisp__claim{flex:1;justify-content:center;align-items:center;gap:clamp(2rem,6vw,4.5rem);display:flex}.cdisp__scan{flex-direction:column;align-items:center;display:flex;position:relative}.cdisp__scan .cdisp__scan-qr{border-radius:28px;padding:1.1rem;animation:2.4s ease-in-out infinite cdisp-pulse;box-shadow:0 0 0 6px #e06b6b33,0 24px 50px -16px #c8505080}@keyframes cdisp-pulse{0%,to{box-shadow:0 0 0 6px #e06b6b33,0 24px 50px -16px #c8505080}50%{box-shadow:0 0 0 16px #e06b6b14,0 24px 50px -16px #c8505080}}.cdisp__scan-tag{background:var(--ink);color:#fff;border-radius:999px;margin-top:-.9rem;padding:.45rem 1rem;font-size:.9rem;font-weight:700}.cdisp__claim-text{max-width:28rem}.cdisp__claim-text h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,6vw,4rem);font-weight:750;line-height:1.02}.cdisp__claim-text>p:last-child{color:var(--muted);margin:.8rem 0 0;font-size:clamp(1.05rem,2.2vw,1.4rem);line-height:1.4}.cdisp__claim-text strong{color:var(--ink)}.cdisp__claimed{text-align:center;flex-direction:column;align-items:center;display:flex}.cdisp__claimed h1{letter-spacing:-.045em;margin:1rem 0 0;font-size:clamp(2.4rem,6vw,4rem);font-weight:750}.cdisp__claimed p{color:var(--muted);margin:.4rem 0 0;font-size:1.3rem}.pass-mark.cdisp__claimed-mark{filter:drop-shadow(0 12px 20px #c8505059);--tilt:-8deg;width:9rem;height:9rem;animation:.6s cubic-bezier(.2,1.4,.4,1) both pass-slam;transform:rotate(-8deg)}.cdisp__claimed-mark .pass-mark__seal{fill:var(--accent)}.cdisp__claimed-mark .pass-mark__check,.cdisp__claimed-mark .pass-mark__ring{stroke:#fff}@media (width<=760px),(orientation:portrait){.cdisp__promo,.cdisp__claim{text-align:center;flex-direction:column;gap:1.6rem}.cdisp__promo-card{order:-1;width:min(22rem,80vw)}.cdisp__promo-scan{text-align:left;justify-content:center}}@media (prefers-reduced-motion:reduce){.cdisp__promo-card,.cdisp__scan .cdisp__scan-qr{animation:none}}.kasse-stamp{text-align:center;background:#e06b6b1a;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:.8rem 2rem .8rem .9rem;display:flex;position:relative}.kasse-stamp p{margin:0;font-size:.88rem}.kasse-stamp__qr{background:#fff;border-radius:12px;padding:.5rem;line-height:0}.kasse-stamp__link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.kasse-stamp__close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.3rem;position:absolute;top:.35rem;right:.5rem}.stamp-check{background:#0c0f120d;border-radius:14px;flex-direction:column;gap:.2rem;padding:.8rem 1rem;display:flex}.stamp-check.is-ready{background:#e06b6b1f}.stamp-check.is-ready span:first-of-type{color:var(--accent);font-weight:700}.loyalty-set{gap:1rem;display:grid}.loyalty-set .seg{flex-wrap:wrap;justify-self:start}.loyalty-set__row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;display:grid}.loyalty-set__products{flex-wrap:wrap;gap:.4rem;max-height:16rem;display:flex;overflow-y:auto}.loyalty-stats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;display:grid}.loyalty-stats div{background:#0c0f120a;border-radius:14px;flex-direction:column;padding:.7rem .8rem;display:flex}.loyalty-stats strong{font-size:1.4rem}.loyalty-log{gap:.3rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.stamp__choose{background:#fffc;border-radius:22px;gap:.8rem;padding:1.1rem;display:grid}.stamp__choose label{gap:.4rem;font-weight:600;display:grid}.stamp__choose input{font:inherit;letter-spacing:.12em;text-align:center;background:#fff;border:1.5px solid #0c0f121f;border-radius:14px;padding:.9rem 1rem;font-size:1.3rem;font-weight:700}.stamp__choose input::placeholder{letter-spacing:0;font-size:1rem;font-weight:500}.stamp__or{color:var(--muted);align-items:center;gap:.8rem;font-size:.85rem;display:flex}.stamp__or:before,.stamp__or:after{content:"";background:#0c0f121f;flex:1;height:1px}.stamp__excluded{color:var(--muted);margin:.5rem 0 0;font-size:.82rem}.stamp__center+.stamp__excluded{text-align:center;margin-top:-.4rem}.stamp__terms{color:var(--muted);background:#ffffff8c;border-radius:18px;padding:.9rem 1.1rem;font-size:.85rem}.stamp__terms summary{color:var(--ink);cursor:pointer;font-weight:700}.stamp__terms ul{gap:.45rem;margin:.7rem 0 0;padding-left:1.1rem;line-height:1.4;display:grid}.cdisp__excluded{color:var(--muted);margin:1rem 0 0;font-size:.85rem}.cash-chip.is-excluded{color:#b02323;background:#d12b2b1f;border-color:#d12b2b73}.loyalty-terms{gap:.4rem;margin:.4rem 0 0;padding-left:1.1rem;font-size:.9rem;display:grid}.cdisp__stage{flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;display:grid}.cdisp__screen{flex-direction:column;grid-area:1/1;min-height:0;display:flex}.cdisp__screen.is-in{animation:.65s cubic-bezier(.2,.8,.2,1) both cdisp-screen-in}.cdisp__screen.is-out{pointer-events:none;animation:.45s cubic-bezier(.4,0,1,1) both cdisp-screen-out}@keyframes cdisp-screen-in{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:1;transform:none}}@keyframes cdisp-screen-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)scale(1.02)}}.cdisp__screen.is-in.is-cart{animation-name:cdisp-screen-cart}@keyframes cdisp-screen-cart{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}.cdisp__screen.is-in.is-claim .cdisp__scan{animation:.7s cubic-bezier(.2,1.4,.4,1) .1s both cdisp-qr-in}@keyframes cdisp-qr-in{0%{opacity:0;transform:scale(.6)rotate(-6deg)}to{opacity:1;transform:none}}.cdisp__screen.is-in .cdisp__eyebrow,.cdisp__screen.is-in .cdisp__promo-text h1,.cdisp__screen.is-in .cdisp__claim-text h1,.cdisp__screen.is-in .cdisp__idle h1{animation:.6s cubic-bezier(.2,.8,.2,1) .12s both cdisp-in}.cdisp__screen.is-in .cdisp__promo-text>p,.cdisp__screen.is-in .cdisp__claim-text>p,.cdisp__screen.is-in .cdisp__idle p{animation:.6s cubic-bezier(.2,.8,.2,1) .24s both cdisp-in}.cdisp__screen.is-in .cdisp__promo-scan{animation:.6s cubic-bezier(.2,.8,.2,1) .36s both cdisp-in}.cdisp__screen.is-in.is-cart .cdisp__items li:nth-child(2){animation-delay:60ms}.cdisp__screen.is-in.is-cart .cdisp__items li:nth-child(3){animation-delay:.12s}.cdisp__screen.is-in.is-cart .cdisp__items li:nth-child(4){animation-delay:.18s}.cdisp__screen.is-in.is-cart .cdisp__items li:nth-child(n+5){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.cdisp__screen.is-in,.cdisp__screen.is-in *,.cdisp__screen.is-out{animation:none!important}.cdisp__screen.is-out{display:none}}.kasse-ask{text-align:center;max-width:24rem}.kasse-ask__icon{color:#fff;background:linear-gradient(140deg,#e46f6f,#f29b80);border-radius:18px;place-items:center;width:3.4rem;height:3.4rem;margin:0 auto .6rem;display:grid}.kasse-ask h2{margin:0 0 .4rem}.kasse-ask .modal__actions{justify-content:center}
