/* UI-Polish 2026-04-28: nur Optik/Responsive, keine Logikänderung */
:root{--ui-bg:#eef4fb;--ui-ink:#071127;--ui-muted:#64748b;--ui-line:#d9e4f2;--ui-blue:#2563eb;--ui-green:#16a34a;--ui-red:#e11d48;--ui-radius:22px;--ui-shadow:0 10px 30px rgba(15,23,42,.08)}
body{background:linear-gradient(180deg,#f8fbff 0%,var(--ui-bg) 100%)!important;color:var(--ui-ink)!important}.app-shell{max-width:1180px!important}.app-topbar{border-bottom:1px solid rgba(148,163,184,.24)!important}.portal-brand{font-size:clamp(1.35rem,2vw,1.9rem)!important;font-weight:950!important}.portal-brand-icon{width:34px!important;height:34px!important}.btn{border-radius:999px!important;font-weight:850!important}.form-control,.form-select{border-radius:16px!important;min-height:48px;border:1.5px solid var(--ui-line)!important}.app-card,.choice-card,.admin-accordion,.stock-config-card,.branch-card,.dashboard-panel,.metric{border:1px solid rgba(148,163,184,.20)!important;background:rgba(255,255,255,.96)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important}.app-card{padding:clamp(18px,2.5vw,30px)!important}.section-title,.panel-title{font-weight:950!important;letter-spacing:-.035em!important;color:var(--ui-ink)!important}.section-sub,.text-secondary,.small.text-secondary{color:var(--ui-muted)!important}
/* Login größer */
.login-card,.login-panel,.auth-card{max-width:560px!important}@media(min-width:900px){body .app-shell>.app-card:has(input[name="pin"]){max-width:620px!important;margin-left:auto!important;margin-right:auto!important;padding:42px!important}body .app-shell>.app-card:has(input[name="pin"]) .btn{min-height:58px!important;font-size:1.1rem!important}}@media(max-width:767.98px){.app-shell{padding:14px!important}.app-topbar .app-shell{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important}.portal-brand{font-size:1.55rem!important}.portal-brand-icon{width:32px!important;height:32px!important}.app-topbar .d-flex:last-child{flex-direction:column!important;align-items:flex-end!important;gap:8px!important}.pill{max-width:160px;white-space:normal;text-align:center}.app-shell>.app-card:has(input[name="pin"]){width:100%!important;margin-top:34px!important;padding:28px 22px!important;border-radius:28px!important}.app-shell>.app-card:has(input[name="pin"]) .btn{min-height:58px!important;font-size:1.05rem!important}}
/* Mitarbeiterbereich */
.app-container{width:min(1180px,100%)!important;padding:clamp(12px,2vw,24px)!important}.app-container>.app-topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;margin:22px 0 20px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(148,163,184,.28)!important}.app-container>.app-topbar h1{font-size:clamp(2rem,4vw,3.15rem)!important;line-height:1!important;font-weight:1000!important}.app-time-box{text-align:right}.shift-step-panel{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin-bottom:18px!important}.shift-step{border-radius:20px!important;min-height:78px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.portal-tabs{top:0!important;z-index:950!important;margin:0 0 18px!important;padding:10px 0 12px!important;background:rgba(238,244,251,.90)!important}.portal-tab-button{min-height:54px!important;padding:0 20px!important;border-radius:999px!important;font-size:1rem!important;background:#fff!important;color:var(--ui-ink)!important;border:1px solid rgba(148,163,184,.24)!important}.portal-tab-button.active{background:linear-gradient(135deg,var(--ui-blue),#1d4ed8)!important;color:#fff!important;box-shadow:0 14px 28px rgba(37,99,235,.24)!important}.portal-tab-panel>.app-card:empty{display:none!important}
/* Kassenabschluss schöner */
.cash-close-mobile{display:block!important}.cash-total-display,#close_ist_visible{width:100%;min-height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#fff)!important;border:1px solid #bfdbfe!important;border-radius:20px!important;color:#1e3a8a!important;font-size:clamp(1.7rem,4vw,2.6rem)!important;font-weight:1000!important;letter-spacing:-.04em}#diff_box{margin-top:14px!important;border-radius:20px!important;padding:18px!important;font-size:clamp(1.1rem,2vw,1.45rem)!important;font-weight:950!important}.diff-neutral{background:#f1f5f9!important;color:#334155!important}.diff-ok{background:linear-gradient(135deg,#dcfce7,#f0fdf4)!important;color:#166534!important;border:1px solid #86efac!important}.diff-error{background:linear-gradient(135deg,#ffe4e6,#fff1f2)!important;color:#9f1239!important;border:1px solid #fecdd3!important}.close-count-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:14px 16px;color:#475569;font-weight:650}.denom-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,240px)!important;gap:14px!important;align-items:center!important;padding:12px 0!important;border-bottom:1px solid #edf2f7}.denom-row label{font-size:1.02rem;font-weight:900!important}.counter-controls{display:grid!important;grid-template-columns:54px 1fr 54px!important;gap:10px!important;align-items:center!important}.touch-btn{width:54px!important;height:54px!important;border-radius:18px!important;background:#eff6ff!important;color:#1d4ed8!important;box-shadow:0 8px 20px rgba(37,99,235,.10)!important}.counter-input{height:54px!important;border-radius:18px!important;font-size:1.2rem!important}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.removal-box,.keep-box-compact{border-radius:22px!important;padding:18px!important;border:1px solid rgba(148,163,184,.18)!important;background:#f8fafc!important}
/* Abschluss-Dialog sichtbar nur wenn JS .show setzt */
.close-review-overlay{position:fixed!important;inset:0!important;display:none!important;align-items:flex-end!important;justify-content:center!important;background:rgba(2,6,23,.52)!important;backdrop-filter:blur(10px)!important;z-index:4000!important;padding:18px!important}.close-review-overlay.show{display:flex!important}.close-review-sheet{width:min(760px,100%)!important;max-height:min(88vh,850px)!important;overflow:auto!important;border-radius:30px!important;background:#fff!important;box-shadow:0 32px 90px rgba(2,6,23,.35)!important}.close-review-head{padding:22px 24px!important;background:linear-gradient(135deg,#1d4ed8,#2563eb 58%,#60a5fa)!important;color:#fff!important}.close-review-head-top{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important}.close-review-title{font-size:clamp(1.35rem,3vw,2rem)!important;font-weight:1000!important;letter-spacing:-.045em!important}.close-review-head .btn-close{background-color:#fff!important;border-radius:999px!important;opacity:1!important;padding:12px!important}.close-review-body{padding:22px 24px 24px!important}.close-review-hero{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important}.close-review-kpi{border-radius:20px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;padding:14px!important}.close-review-kpi .label,.close-review-highlight .label{display:block;color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.close-review-highlight{border-radius:24px!important;padding:18px 20px!important;background:linear-gradient(135deg,#fff7ed,#fffbeb)!important;border:1px solid #fed7aa!important;margin:12px 0 16px!important;display:flex;justify-content:space-between;align-items:center;gap:16px}.close-review-highlight strong{font-size:clamp(1.7rem,4vw,2.5rem)!important;color:#9a3412!important;font-weight:1000!important}.close-action-list{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:10px!important}.close-action-list li{border:1px solid #e2e8f0!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border-radius:18px!important;padding:13px 14px!important;font-size:1rem!important;font-weight:900!important}.close-review-actions{position:sticky!important;bottom:0!important;background:#fff!important;padding-top:16px!important;margin-top:18px!important;display:flex!important;gap:12px!important;justify-content:flex-end!important}.close-review-actions .btn{min-height:54px!important;padding:0 22px!important}body.close-review-open{overflow:hidden!important}
/* Admin luftiger */
.admin-kpi-grid{gap:18px!important}.admin-kpi{border-radius:24px!important;padding:22px!important}.admin-kpi .value{font-size:clamp(1.8rem,3vw,2.6rem)!important}.dashboard-grid{gap:18px!important}.nav-tabs-wrap{gap:10px!important;padding-bottom:14px!important}.nav-tabs-wrap a{min-height:52px!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#fff!important;box-shadow:0 8px 20px rgba(15,23,42,.05)}.nav-tabs-wrap a.active{background:linear-gradient(135deg,var(--ui-blue),#1d4ed8)!important;color:#fff!important;border-color:transparent!important}.table th{color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
@media(min-width:1200px){.app-container{width:min(1220px,100%)!important}.mobile-action-bar{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(760px,calc(100% - 32px))!important;border-radius:24px 24px 0 0!important}}@media(max-width:991.98px){.shift-step-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}.plan-grid{grid-template-columns:1fr!important}.dashboard-grid{grid-template-columns:1fr!important}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767.98px){body{padding-bottom:110px!important}.app-container{padding:12px!important;width:100%!important}.app-container>.app-topbar{grid-template-columns:1fr auto!important;gap:12px!important;margin:18px 0 16px!important}.app-container>.app-topbar form{grid-column:1/-1!important;order:3!important;margin:0!important}.app-container>.app-topbar form .btn{width:100%!important;min-height:52px!important}.app-container>.app-topbar h1{font-size:2.2rem!important}.shift-step-panel{grid-template-columns:1fr 1fr!important;gap:10px!important}.shift-step:nth-child(n+5){display:none!important}.portal-tabs{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important;overflow-x:auto!important}.portal-tab-button{min-height:56px!important;font-size:1.02rem!important;padding:0 18px!important}.denom-row{grid-template-columns:1fr!important}.counter-controls{grid-template-columns:60px 1fr 60px!important}.touch-btn{width:60px!important;height:60px!important}.counter-input{height:60px!important;font-size:1.35rem!important}.cash-total-display,#close_ist_visible{min-height:76px!important;font-size:2.25rem!important}.close-review-overlay{padding:0!important}.close-review-sheet{border-radius:30px 30px 0 0!important;max-height:92vh!important;width:100%!important}.close-review-hero{grid-template-columns:1fr!important}.close-review-highlight{display:block!important;text-align:center!important}.close-review-actions{display:grid!important;grid-template-columns:1fr!important}.close-review-actions .btn{width:100%!important}.admin-kpi-grid{grid-template-columns:1fr!important}.nav-tabs-wrap{position:sticky;top:0;z-index:900;background:rgba(238,244,251,.94);padding:10px 0 12px;overflow:auto}}
