:root{--bg:#090b0e;--bg2:#0c0e11;--panel:#15171c;--panel2:#191c22;--panel3:#101216;--line:#282b32;--line2:#373a41;--gold:#d6b16c;--gold-l:#f3d79d;--gold-d:#a57b39;--ink:#f5f2eb;--dim:#999ca5;--soft:#c1c1c5;--green:#7fc9a2;--red:#ef9292;--blue:#9cbaf4;--round:17px;--ff:'Manrope',system-ui,sans-serif;--display:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ff);-webkit-font-smoothing:antialiased;line-height:1.5}body[data-font=classic]{--ff:Georgia,serif;--display:'Cormorant Garamond',Georgia,serif}body[data-font=clean]{--ff:'DM Sans',system-ui,sans-serif;--display:'DM Sans',system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--line2);background:#101216;color:var(--ink);border-radius:11px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--gold-d);box-shadow:0 0 0 3px #c19b4b16}textarea{resize:vertical;min-height:86px}label{font-size:12px;font-weight:700;color:var(--soft);display:block;margin:15px 0 7px}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--gold-l)}.hidden{display:none!important}.center{text-align:center}.text-center{text-align:center}.tiny{font-size:11px;color:var(--dim);line-height:1.6}.sub{font-size:13px;color:var(--dim)}.eyebrow,.mini-eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:800;color:var(--gold);text-transform:uppercase}.mini-eyebrow{letter-spacing:2px;margin-bottom:20px}.button{border:1px solid transparent;border-radius:11px;padding:13px 17px;font-size:13px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;gap:14px;transition:filter .15s;background:#292b30;color:var(--ink)}.button:hover{filter:brightness(1.12)}.button.gold{background:linear-gradient(120deg,#b98a48 0%,#efce8a 51%,#c89a54 100%);color:#1b160f;box-shadow:0 7px 24px #d2ad5f14}.button.wide{width:100%}.button.danger{border-color:#6f343b;color:#f4a4a4;background:#311c21}.button.light{border-color:var(--line2);background:#22252a}.button.small{padding:9px 12px;font-size:12px}.outline-btn{border:1px solid var(--line2);background:transparent;color:var(--ink);border-radius:10px;padding:9px 13px;font-size:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row.three{grid-template-columns:repeat(3,1fr)}.muted{color:var(--dim)}.muted-small{font-size:12px;color:var(--dim)}.notice{padding:13px 15px;border:1px solid #6a53337a;border-radius:12px;background:#a57d3620;color:#cfbd9d;font-size:12px;line-height:1.7}.auth-wrap{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:24px 16px 40px;background:radial-gradient(ellipse at 50% -15%,#30271a 0,transparent 50%),linear-gradient(#0c0d11,#07080a)}.auth-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:#b78b4610;filter:blur(95px);top:-350px;pointer-events:none}.auth-box{max-width:390px;width:100%;position:relative}.auth-brand{height:195px;margin:auto;position:relative;display:flex;justify-content:center;align-items:center}.auth-brand img{height:190px;max-width:215px;object-fit:contain;filter:drop-shadow(0 12px 30px #0009)}.fallback-logo{display:none;color:var(--gold);font:700 40px Georgia,serif;border:1px solid var(--gold-d);border-radius:50%;height:120px;width:120px;place-items:center}.brand-title{font-family:var(--display);font-size:44px;letter-spacing:4px;margin:4px 0 0;font-weight:700;line-height:1.05}.brand-title span{color:var(--gold-l)}.login-card{margin-top:28px;background:linear-gradient(145deg,#191a1d,#121417);border:1px solid #373029;border-radius:20px;padding:25px;box-shadow:0 24px 80px #0009}.login-card .button{margin-top:24px}.bottom-fine{text-align:center;letter-spacing:.3px;color:#787a7e;font-size:10px;margin-top:24px}.app-shell{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr)}.sidebar{background:#101216;border-right:1px solid #24262b;position:sticky;top:0;height:100vh;padding:27px 17px 18px;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:0 3px 27px}.side-brand img{height:64px;width:65px;object-fit:contain}.side-brand .fallback-logo{width:55px;height:55px;font-size:20px}.wordmark{font-family:var(--display);font-size:19px;letter-spacing:1px;font-weight:800;line-height:1.15}.wordmark span{display:block;font-family:var(--ff);font-size:8px;letter-spacing:2px;color:var(--gold);margin-top:6px}.side-section{font-size:9px;color:#737781;letter-spacing:2px;font-weight:800;margin:28px 14px 10px}.side-nav{display:grid;gap:4px}.side-nav button{background:transparent;border:1px solid transparent;text-align:left;padding:13px 14px;color:#9b9ca4;font-size:12px;border-radius:11px;display:flex;align-items:center;gap:15px;width:100%;font-weight:700}.side-nav button.active{background:linear-gradient(90deg,#6c563329,#b48c3a08);color:var(--gold-l);border-color:#9c81453b}.nav-icon{font-size:17px;font-family:system-ui;width:22px;text-align:center}.side-bottom{margin-top:auto}.side-note{font-size:10px;border:1px solid var(--line);border-radius:11px;padding:10px;color:var(--dim);display:flex;align-items:center;gap:8px;margin-bottom:17px}.online-dot{width:7px;height:7px;background:var(--green);box-shadow:0 0 10px #7fc9a256;border-radius:100%}.user-block{display:flex;align-items:center;gap:11px}.initial{height:37px;width:37px;background:#3d3220;color:#e9c68b;display:grid;place-items:center;border:1px solid #665333;border-radius:11px;font-weight:900}.user-block strong{display:block;font-size:12px}.user-block small{display:block;font-size:10px;color:var(--dim)}.icon-button{border:0;background:transparent;color:var(--dim);margin-left:auto;font-size:20px}.content-wrap{width:100%;min-width:0;max-width:1550px;margin:0 auto}.app-header{height:103px;border-bottom:1px solid #23262b;display:flex;align-items:center;justify-content:space-between;padding:0 37px}.header-title{font-family:var(--display);font-size:33px;line-height:1.1;margin-top:4px;font-weight:700}.header-right{display:flex;align-items:center;gap:17px}.today-label{color:#a9a9ac;font-size:12px}.page{padding:31px 37px 90px}.page-top{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:23px}.page-top h2{margin:0;font:700 29px/1.1 var(--display)}.page-top p{font-size:12px;color:var(--dim);margin:7px 0 0}.panel{background:linear-gradient(155deg,#17191e,#121417);border:1px solid var(--line);border-radius:var(--round);padding:20px}.grid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi{padding:20px;min-height:145px;position:relative;overflow:hidden}.kpi:before{content:'';position:absolute;right:-30px;top:-30px;width:120px;height:120px;background:radial-gradient(circle,#d7a44d0f,transparent 75%)}.kpi .klabel{font-size:11px;color:#a7a4a1;position:relative}.kpi strong{font-size:27px;display:block;margin:19px 0 2px;line-height:1.1;letter-spacing:-.6px;position:relative}.kpi small{color:#86878e;font-size:10px;position:relative}.gold-text{color:var(--gold-l)!important}.layout-two{display:grid;grid-template-columns:1.25fr 1fr;gap:15px;margin:18px 0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-header h3{font-size:15px;margin:0;font-weight:800}.section-header span{color:var(--dim);font-size:11px}.segmented{display:inline-flex;padding:4px;border-radius:10px;background:#0f1114;border:1px solid var(--line);gap:4px}.segmented button{padding:7px 11px;background:transparent;border:0;border-radius:7px;color:var(--dim);font-size:11px;font-weight:700}.segmented button.active{background:#353027;color:var(--gold-l)}.action-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.action-tile{border:1px solid #52472e;background:linear-gradient(130deg,#2a251a,#191a1e);border-radius:15px;padding:19px;text-align:left;color:var(--ink);min-height:105px}.action-tile b{display:block;margin:7px 0 3px;font-size:13px}.action-tile small{font-size:11px;color:var(--dim)}.action-tile .tile-symbol{font-size:23px;color:var(--gold-l)}.hr{border:0;border-top:1px solid var(--line);margin:18px 0}.item-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #292c32}.item-row:last-child{border-bottom:0}.avatar{height:37px;width:37px;border:1px solid #514532;border-radius:10px;background:#29251e;color:var(--gold-l);display:grid;place-items:center;font-size:12px;font-weight:900;flex-shrink:0}.item-row .grow{min-width:0;flex:1}.item-row b{font-size:12px;display:block}.item-row small{font-size:10px;color:var(--dim);display:block;margin-top:3px}.amount{font-weight:900;font-size:13px;white-space:nowrap}.bar-track{height:6px;background:#292a2d;border-radius:9px;overflow:hidden;margin-top:9px}.bar-fill{height:100%;background:linear-gradient(90deg,#94733f,#f1cf89);border-radius:9px}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.payment-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.payment-row:last-child{border:0}.payment-row b{color:var(--gold-l)}.list-rows{display:grid;gap:10px}.sale-row{background:#14161b;border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;gap:16px;align-items:start}.sale-row .grow{flex:1;min-width:0}.sale-row b{font-size:13px}.sale-row small{display:block;color:var(--dim);margin-top:3px;font-size:11px}.sale-row .actions{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.pill{display:inline-block;border:1px solid #544934;padding:4px 8px;border-radius:6px;color:var(--gold-l);font-size:10px;font-weight:800}.pill.green{color:var(--green);border-color:#315845}.pill.red{color:var(--red);border-color:#763f44}.empty{padding:30px 12px;text-align:center;color:var(--dim);font-size:13px;border:1px dashed var(--line2);border-radius:12px}.cat-tabs{display:flex;gap:7px;margin-bottom:16px;overflow:auto}.cat-tabs button{white-space:nowrap;background:#181b20;border:1px solid var(--line2);border-radius:10px;padding:9px 16px;color:var(--dim);font-size:12px}.cat-tabs button.active{border-color:#987a43;color:var(--gold-l);background:#2b251a}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-pick{padding:14px;background:#15171b;border:1px solid var(--line);border-radius:12px;text-align:left;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:75px}.product-pick.active{background:#292417;border-color:#b38e4f}.product-pick b{font-size:12px;display:block}.product-pick small{font-size:10px;display:block;color:var(--dim);margin-top:5px}.product-pick .number{background:#af8c4b;color:#161207;border-radius:100%;width:24px;height:24px;display:grid;place-items:center;font-size:12px;font-weight:900}.order-box{position:sticky;top:20px}.cart-line{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-line b{font-size:12px}.cart-line small{font-size:11px;color:var(--dim)}.cart-line .qty{display:flex;align-items:center;gap:8px;white-space:nowrap}.qty button{background:#292a2d;color:var(--ink);border:1px solid var(--line2);width:27px;height:27px;border-radius:8px}.pay-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.pay-options button{border:1px solid var(--line2);background:#121418;color:var(--dim);padding:12px;border-radius:10px}.pay-options button.active{border-color:#b18e4d;background:#262114;color:var(--gold-l)}.total-line{display:flex;justify-content:space-between;align-items:center;padding:15px 0;margin-top:8px}.total-line b{font-size:28px;color:var(--gold-l)}.content-table{overflow-x:auto}.table{width:100%;border-collapse:collapse;text-align:left}.table th{font-size:10px;color:var(--dim);letter-spacing:.6px;padding:12px 9px;border-bottom:1px solid var(--line)}.table td{padding:13px 9px;font-size:12px;border-bottom:1px solid #262a2e}.table tr:last-child td{border-bottom:0}.table .right{text-align:right}.cell-actions{display:flex;gap:7px;flex-wrap:wrap}.text-button{border:0;background:transparent;color:var(--gold-l);font-size:12px;padding:5px 0}.text-button.danger-t{color:var(--red)}.big-clock{font:700 35px/1.2 var(--display);color:var(--gold-l)}.clock-banner{display:flex;gap:16px;align-items:center;justify-content:space-between}.clock-status{font-size:13px;color:var(--dim);margin-top:8px}.clock-status strong{color:var(--green)}.chip{font-size:10px;color:var(--dim);padding:5px 9px;border:1px solid var(--line);border-radius:9px}.font-picker{display:flex;gap:9px;flex-wrap:wrap}.font-picker button{border:1px solid var(--line2);background:#1c1f23;color:var(--soft);border-radius:11px;padding:12px 20px}.font-picker button.active{color:var(--gold-l);border-color:var(--gold-d)}.font-picker button.classic{font-family:Georgia,serif}.font-picker button.clean{font-family:'DM Sans',sans-serif}.modal-cover{position:fixed;inset:0;background:#000c;z-index:100;display:grid;place-items:center;padding:18px;backdrop-filter:blur(6px)}.modal-card{background:#191b1f;border:1px solid #5b4a31;border-radius:17px;padding:25px;width:min(460px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 75px #000c}.modal-card h3{font-family:var(--display);font-size:28px;margin:0 0 13px}.modal-actions{display:flex;gap:9px;margin-top:18px}.modal-actions .button{flex:1}.mobile-nav{display:none}#toast{position:fixed;bottom:22px;right:22px;z-index:200;background:#2a2b2d;color:var(--ink);border:1px solid #7e6337;border-radius:11px;padding:12px 19px;font-size:12px;box-shadow:0 8px 45px #000a;max-width:min(400px,90vw);display:none}.badge-tip{color:#9a8ce0;font-size:12px}
@media(max-width:1150px){.grid-stats{grid-template-columns:repeat(2,1fr)}.layout-two,.two-col{grid-template-columns:1fr}.order-box{position:static}}
@media(max-width:780px){.app-shell{display:block}.sidebar{display:none}.app-header{height:88px;padding:12px 20px}.header-title{font-size:29px}.page{padding:20px 14px 100px}.today-label{display:none}.header-right .outline-btn{font-size:10px;padding:8px}.grid-stats{gap:10px}.kpi{padding:15px;min-height:120px}.kpi strong{font-size:23px;margin-top:13px}.mobile-nav{display:flex;gap:0;position:fixed;bottom:0;left:0;right:0;background:#141518f2;border-top:1px solid #373027;padding:9px 6px calc(9px + env(safe-area-inset-bottom));z-index:20;overflow-x:auto;backdrop-filter:blur(17px)}.mobile-nav button{flex:1;min-width:57px;white-space:nowrap;background:transparent;border:0;color:#85868c;font-size:9px;display:flex;align-items:center;flex-direction:column;gap:2px;padding:5px 3px}.mobile-nav button.active{color:var(--gold-l)}.mobile-nav .nav-icon{font-size:20px}.clock-banner{align-items:start;flex-direction:column}.products-grid{grid-template-columns:1fr 1fr}.page-top{align-items:start;flex-wrap:wrap}.field-row{grid-template-columns:1fr 1fr}.panel{padding:16px}}
@media(max-width:390px){.grid-stats{grid-template-columns:1fr 1fr}.kpi strong{font-size:20px}.products-grid{grid-template-columns:1fr}.auth-brand{height:155px}.auth-brand img{height:155px}.field-row.three{grid-template-columns:1fr 1fr}}

/* V4: original online + offline fallback, avoiding a broken-image icon in restricted viewers */
.brand-lockup{position:relative;display:grid;place-items:center;height:100%;width:100%;max-height:100%}
.brand-lockup .logo-local,.brand-lockup .website-logo{grid-area:1/1;display:block;object-fit:contain;width:100%;height:100%;max-width:100%;max-height:100%}
.brand-lockup .website-logo{opacity:0;transition:opacity .3s ease}
.brand-lockup .website-logo.is-loaded{opacity:1}
.auth-brand .brand-lockup{height:190px;max-width:230px}
.side-brand .brand-lockup{height:64px;width:65px;flex:0 0 65px}
.login-error{margin-top:14px;color:#ffb5b3;background:#4d202636;border:1px solid #8f454f;border-radius:9px;padding:10px 12px;font-size:12px}
.script-warning{font-size:11px;line-height:1.6;color:#c5b28b;background:#65522a1c;border:1px solid #6b542b63;border-radius:8px;padding:10px 12px;margin:12px 0 0}
.script-warning.hidden{display:none}

/* V5: Das hochgeladene Originalmotiv ohne den Telefonkasten. */
.auth-wrap{background:radial-gradient(ellipse at 50% 1%,#28231f 0%,transparent 44%),linear-gradient(180deg,#101017 0%,#08090c 100%)}
.auth-box{max-width:420px}
.auth-brand{height:295px}
.auth-brand .brand-lockup{height:295px;max-width:290px;width:290px}
.auth-brand .brand-lockup .logo-local{height:295px;max-width:290px;width:290px;object-fit:contain}
.side-brand .brand-lockup .logo-local{border-radius:10px;object-fit:contain;background:transparent}
@media(max-width:520px){.auth-brand{height:248px}.auth-brand .brand-lockup{height:248px;max-width:244px;width:244px}.auth-brand .brand-lockup .logo-local{height:248px;max-width:244px;width:244px}.brand-title{font-size:36px}}

/* V7 – Login-Schriftzug aus dem vom Nutzer bereitgestellten Bild. */
.auth-wordmark{margin:9px 0 0;line-height:0;display:flex;align-items:center;justify-content:center}
.auth-wordmark img{display:block;width:min(100%,390px);height:auto;max-height:100px;object-fit:contain}
.auth-wordmark+.login-card{margin-top:23px}
@media(max-width:520px){.auth-wordmark img{width:min(100%,360px)}.auth-wordmark+.login-card{margin-top:22px}}

/* V8: extra functionality retains the black / gold brand */
.filter-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.calendar-panel{padding:21px}.calendar-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.calendar-month{display:flex;align-items:center;gap:10px}.calendar-month h3{font:700 25px var(--display);margin:0;min-width:170px;text-align:center}
.calendar-month .outline-btn{width:38px;height:38px;padding:0;font-size:24px}.calendar-person{display:flex;align-items:center;gap:9px}.calendar-person label{margin:0;white-space:nowrap}.calendar-person select{min-width:180px}
.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cal-weekday{text-align:center;color:var(--dim);font-size:11px;font-weight:700;padding:10px 0}
.cal-cell{border:1px solid var(--line);background:#13151a;border-radius:10px;color:var(--ink);min-height:77px;display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding:9px 10px;text-align:left}
.cal-cell b{font-size:12px}.cal-cell.muted-date{color:#686970;background:#101115}.cal-cell.current{border-color:#806639}.cal-cell.chosen{border-color:var(--gold-l);background:#302817}.cal-count{font-size:9px;line-height:1.35;padding:4px 6px;background:#48391f;color:#efcc89;border-radius:5px;max-width:100%}
.month-chart{height:220px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;padding:10px 3px 0}.month-col{height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:7px;min-width:0}.month-bar{background:linear-gradient(180deg,#f1cf89,#8c6733);border-radius:6px 6px 0 0;min-height:3px;width:min(90%,38px)}.month-col small{color:var(--dim);font-size:10px;white-space:nowrap}
.audit-list{max-height:55vh;overflow-y:auto}.audit-list small{display:block;font-size:10px;color:var(--dim)}
@media(max-width:780px){.calendar-panel{padding:12px}.cal-cell{min-height:57px;padding:7px 4px}.cal-count{font-size:8px;padding:3px 4px}.calendar-month h3{min-width:140px;font-size:22px}.calendar-person{width:100%;justify-content:space-between}.calendar-person select{min-width:0;width:60%}.filter-controls{width:100%;justify-content:flex-start}.page-top .filter-controls{justify-content:flex-start}.month-chart{gap:4px}.month-col small{font-size:8px}.cal-weekday{font-size:10px}}

/* V8: extra functionality retains the black / gold brand */
.filter-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.calendar-panel{padding:21px}.calendar-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.calendar-month{display:flex;align-items:center;gap:10px}.calendar-month h3{font:700 25px var(--display);margin:0;min-width:170px;text-align:center}
.calendar-month .outline-btn{width:38px;height:38px;padding:0;font-size:24px}.calendar-person{display:flex;align-items:center;gap:9px}.calendar-person label{margin:0;white-space:nowrap}.calendar-person select{min-width:180px}
.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cal-weekday{text-align:center;color:var(--dim);font-size:11px;font-weight:700;padding:10px 0}
.cal-cell{border:1px solid var(--line);background:#13151a;border-radius:10px;color:var(--ink);min-height:77px;display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding:9px 10px;text-align:left}
.cal-cell b{font-size:12px}.cal-cell.muted-date{color:#686970;background:#101115}.cal-cell.current{border-color:#806639}.cal-cell.chosen{border-color:var(--gold-l);background:#302817}.cal-count{font-size:9px;line-height:1.35;padding:4px 6px;background:#48391f;color:#efcc89;border-radius:5px;max-width:100%}
.month-chart{height:220px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;padding:10px 3px 0}.month-col{height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:7px;min-width:0}.month-bar{background:linear-gradient(180deg,#f1cf89,#8c6733);border-radius:6px 6px 0 0;min-height:3px;width:min(90%,38px)}.month-col small{color:var(--dim);font-size:10px;white-space:nowrap}
.audit-list{max-height:55vh;overflow-y:auto}.audit-list small{display:block;font-size:10px;color:var(--dim)}
@media(max-width:780px){.calendar-panel{padding:12px}.cal-cell{min-height:57px;padding:7px 4px}.cal-count{font-size:8px;padding:3px 4px}.calendar-month h3{min-width:140px;font-size:22px}.calendar-person{width:100%;justify-content:space-between}.calendar-person select{min-width:0;width:60%}.filter-controls{width:100%;justify-content:flex-start}.page-top .filter-controls{justify-content:flex-start}.month-chart{gap:4px}.month-col small{font-size:8px}.cal-weekday{font-size:10px}}

/* V9: original mini logo remains; matching brand lettering replaces STAFF STUDIO */
.side-brand{gap:11px;padding-inline:1px}
.side-brand .brand-lockup{height:58px;width:62px;flex:0 0 62px}
.side-wordmark{display:flex;min-width:0;flex:1;align-items:center}
.side-wordmark img{display:block;width:100%;max-width:159px;height:auto;object-fit:contain}
/* V9: Google-inspired but original La Classica palette, no external synchronization */
.cal9-top{align-items:center}
.cal9-panel{padding:19px;overflow:hidden}
.cal9-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.cal9-date-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.cal9-date-controls h3{margin:0 0 0 12px;font:700 23px var(--display);color:var(--ink)}
.cal9-arrow{font-size:23px;min-width:35px;padding:5px 11px;height:38px}
.cal9-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cal9-toolbar-right select{width:auto;min-width:175px;max-width:240px;min-height:38px;font-size:12px}
.cal9-own{font-size:12px;color:var(--gold-l)}
.cal9-weekday{color:#a7a5a9;font-size:12px;text-align:center;padding:9px 0;font-weight:800}
.cal9-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.cal9-date{background:#12151a;border:1px solid #2c3036;border-radius:10px;min-height:112px;overflow:hidden;padding:7px 5px 5px;min-width:0}
.cal9-date.outside{opacity:.4}.cal9-date.today{border-color:#bb9653}
.cal9-date-number{border:0;background:transparent;color:var(--ink);height:27px;width:27px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;cursor:pointer}
.cal9-date.today .cal9-date-number{background:var(--gold);color:#141414}
.cal9-date-events{display:grid;gap:3px;margin-top:4px}
.cal9-mini{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;background:#554024;border:0;border-left:3px solid #e3b762;color:#fff0cb;border-radius:4px;padding:4px;max-width:100%}
.cal9-more{font-size:10px;background:transparent;color:var(--gold-l);text-align:left;border:0;padding:3px}
.cal9-timeline-scroll{overflow:auto;max-height:min(70vh,730px);border:1px solid #303037;border-radius:12px;background:#111318;scrollbar-color:#735e3e #17181b;scrollbar-width:thin}
.cal9-timeline{display:grid;grid-template-columns:66px repeat(var(--cols),minmax(160px,1fr));min-width:max-content;align-items:start}
.cal9-timeline.weekly{min-width:1020px}
.cal9-hours{position:sticky;left:0;z-index:8;background:#101216;border-right:1px solid #35383c;box-shadow:3px 0 10px #0004}
.cal9-hours-title{position:sticky;top:0;height:54px;z-index:3;background:#14171b;padding:18px 4px;font-size:9px;text-align:center;color:#999ca5;border-bottom:1px solid var(--line)}
.cal9-hours-rail{position:relative}
.cal9-time-label{position:absolute;left:4px;right:5px;color:#a4a4aa;font-size:11px;text-align:right;transform:translateY(-47%);pointer-events:none}
.cal9-column{min-width:0;border-right:1px solid #30333a;position:relative}
.cal9-column-head{height:54px;position:sticky;top:0;background:#17191e;z-index:5;border-bottom:1px solid #34353a;padding:12px 6px;text-align:center;display:grid;place-items:center;gap:1px}
.cal9-column-head b{font-size:12px;line-height:1.2;color:#dfdcce}.cal9-column-head span{font-size:9px;color:#e9bb70}
.cal9-column-body{position:relative;background:repeating-linear-gradient(to bottom,#1b1d22 0,#1b1d22 1px,#13151a 1px,#13151a 26px)}
.cal9-slot{position:absolute;left:0;width:100%;background:transparent;border:0;cursor:pointer;z-index:1}
.cal9-slot:hover,.cal9-slot:focus-visible{background:#c6a36530;outline:1px solid #aa8657;outline-offset:-2px}
.cal9-event{position:absolute;border:1px solid #a4824f;border-left:4px solid #efcb8a;border-radius:6px;color:#f7efda;padding:4px 6px;z-index:3;background:linear-gradient(135deg,#4b3924,#2f2925);text-align:left;overflow:hidden;display:flex;flex-direction:column;gap:2px;box-shadow:0 2px 9px #0004}
.cal9-event:hover,.cal9-event:focus-visible{filter:brightness(1.2);z-index:4;outline:2px solid #f0c781}
.cal9-event-time{font-size:9px;opacity:.88;white-space:nowrap}
.cal9-event strong{font-size:11px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.cal9-event small{font-size:9px;line-height:1.3;color:#e9d4b9;overflow:hidden;max-height:30px}
.cal9-event.cal-block,.cal9-mini.cal-block{background:#2d3552;border-color:#6b7fbc;border-left-color:#96b3ff;color:#dae5ff}
.cal9-event.cal-holiday,.cal9-mini.cal-holiday{background:#254137;border-color:#46836b;border-left-color:#93d6ab;color:#d7f3e3}
.cal9-event.cal-other,.cal9-mini.cal-other{background:#3b3155;border-color:#866eae;border-left-color:#b99bea;color:#efe1ff}
.cal9-event.status-cancelled,.cal9-mini.status-cancelled{opacity:.58;text-decoration:line-through}
.cal9-event.status-completed,.cal9-mini.status-completed{opacity:.83}
.cal9-agenda{margin-top:15px}.cal9-note{margin:13px 4px;color:#9d9da4;font-size:11px;line-height:1.5}
.cal9-form{max-height:70vh;overflow-y:auto;padding:0 3px 10px}
.cal9-form label{margin-top:10px}
.cal9-form input,.cal9-form select{min-width:0;font-size:12px}
.cal9-form .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:780px){.cal9-panel{padding:11px}.cal9-date-controls h3{font-size:18px;margin-left:3px;width:100%;order:2}.cal9-toolbar-right{width:100%}.cal9-toolbar-right select{flex:1;min-width:140px}.cal9-month-grid{gap:2px}.cal9-date{min-height:86px;padding:4px 2px}.cal9-mini{font-size:9px;padding:3px 2px}.cal9-date-number{width:24px;height:24px}.cal9-timeline-scroll{max-height:60vh}.cal9-timeline{grid-template-columns:53px repeat(var(--cols),minmax(130px,1fr))}.cal9-hours-title{font-size:8px}.cal9-time-label{font-size:9px}.cal9-event strong{font-size:10px}.cal9-form{max-height:64vh}.cal9-form .field-row{grid-template-columns:1fr 1fr}.cal9-top .button{flex-shrink:0}}

/* Full seven-day week visible on desktop, horizontally scrollable on phone */
.cal9-timeline.weekly{min-width:0;grid-template-columns:58px repeat(7,minmax(106px,1fr))}
.cal9-time-label:first-child{transform:translateY(1px)}
@media(max-width:780px){.cal9-timeline.weekly{min-width:985px;grid-template-columns:53px repeat(7,minmax(132px,1fr))}}

/* V10 – bessere Lesbarkeit von Terminkarten */
.cal9-event{
  padding:4px 7px 4px 8px;
  gap:1px;
  border:1px solid #d9ad61;
  border-left:4px solid #ffd88e;
  border-radius:7px;
  background:linear-gradient(120deg,#614623 0%,#4c371e 100%);
  color:#fff;
  box-shadow:0 2px 11px #0006;
  font-family:system-ui,-apple-system,'Segoe UI',sans-serif;
}
.cal9-event-time{
  font-size:10px;
  font-weight:750;
  line-height:1.18;
  letter-spacing:.04px;
  opacity:1;
  color:#ffe0a8;
  flex-shrink:0;
}
.cal9-event strong{
  font-size:12.5px;
  line-height:1.16;
  font-weight:800;
  color:#fff;
  letter-spacing:.03px;
  text-shadow:0 1px 1px #0006;
  white-space:nowrap;
}
.cal9-event small{
  font-size:10.5px;
  font-weight:620;
  line-height:1.22;
  color:#f4dfb9;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-height:none;
}
.cal9-event.cal9-compact{justify-content:center;padding-top:2px;padding-bottom:2px}
.cal9-event.cal9-compact .cal9-event-time{display:none}
.cal9-event.cal9-compact strong{font-size:12px;line-height:1.18}
.cal9-event.cal-block,.cal9-mini.cal-block{background:#263e68;border-color:#829cd0;border-left-color:#b2d0ff;color:#f1f6ff}
.cal9-event.cal-holiday,.cal9-mini.cal-holiday{background:#255243;border-color:#6dbf92;border-left-color:#bbf4cb;color:#f2fff6}
.cal9-event.cal-other,.cal9-mini.cal-other{background:#45305f;border-color:#a487cf;border-left-color:#e0b5ff;color:#fff3ff}
.cal9-event.cal-block .cal9-event-time,.cal9-event.cal-holiday .cal9-event-time,.cal9-event.cal-other .cal9-event-time{color:#fff4cd}
.cal9-event.cal-block small,.cal9-event.cal-holiday small,.cal9-event.cal-other small{color:#e9ecff}
.cal9-event.status-planned{border-left-color:#99c9ff}
.cal9-event.status-confirmed{border-left-color:#ffdf8f}
.cal9-event.status-completed{border-left-color:#a8eed0;opacity:1}
.cal9-event.status-cancelled{border-left-color:#ff9da4;opacity:.64}
.cal9-mini{color:#fff7e4;font-weight:750;font-size:10.5px;line-height:1.3;background:#574026;border-left-width:4px;border-left-color:#e4b96c;padding:5px 6px}
.cal9-mini-clock{font-variant-numeric:tabular-nums;color:#ffe1a1;font-weight:850}
.cal9-event:focus-visible{outline:2px solid #fff2d3;outline-offset:1px}
@media(max-width:780px){
 .cal9-event{padding-left:6px;padding-right:4px}
 .cal9-event strong{font-size:12px}
 .cal9-event-time{font-size:10px}
 .cal9-event small{font-size:10px}
 .cal9-mini{font-size:10px;padding:3px 4px}
}

/* V11 – Chef-Trinkgeld und freie Beträge: bewusst separater Umsatz und Trinkgeld. */
.dashboard-tip-panel{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;border-color:#73593e;background:linear-gradient(120deg,#241d18,#17181d)}
.dashboard-tip-panel .big-clock{color:#f4d38e;margin:3px 0;font-size:28px}
.staff-revenue-values{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}
.staff-revenue-values .amount{color:#efdbb5;font-size:14px}
.staff-tip{display:block;font-size:11px;font-weight:750;color:#d7bffb;text-align:right}
.admin-manual-panel{border:1px solid #9c793e;background:linear-gradient(145deg,#282117,#18191d);padding:15px;margin-top:18px;border-radius:13px}
.admin-manual-panel label{margin:8px 0}
.admin-manual-panel input{font-size:18px;font-weight:780;color:#fbe2b1;border-color:#9c793e}
.admin-manual-panel small{display:block;color:#c3af91;font-size:11px;margin-top:8px;line-height:1.5}
.badge-manual{display:block;color:#dcbf81;font-size:10px}
@media(max-width:480px){.staff-revenue-row{gap:8px}.staff-revenue-values .amount{font-size:12px}.staff-tip{font-size:10px}.staff-revenue-row .avatar{width:30px;height:30px}.staff-revenue-row .grow small{font-size:9px}.dashboard-tip-panel .pill{display:none}}

/* V12 – klar getrennte Chef-Kassa, 50%-Anteil nur intern, Mitarbeiterfilter */
.staff-share{display:block;font-size:11px;color:#c8dcbf;font-weight:800;white-space:normal;text-align:right}
.history-person-filter{min-width:185px;display:grid;gap:3px}
.history-person-filter label{margin:0;font-size:10px;letter-spacing:.3px;color:#b5a27d}
.history-person-filter select{padding:9px 12px;font-size:12px;border-color:#776037}
.history-staff-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.history-person-pick{min-width:0;padding:13px;background:linear-gradient(150deg,#1b1c20,#141619);border:1px solid #38332b;border-radius:12px;text-align:left;color:#f1e7d8;display:grid;gap:4px}
.history-person-pick:hover,.history-person-pick.active{border-color:#c69c5b;background:linear-gradient(140deg,#3b2e1f,#1a1b1e)}
.history-person-pick span{font-weight:800;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-person-pick b{color:#f4d89f;font-size:17px;font-variant-numeric:tabular-nums}
.history-person-pick small{font-size:10px;color:#c0b3a2;line-height:1.45}
.history-totals{margin-top:16px;border-color:#8c703d;background:linear-gradient(130deg,#272016,#14171b)}
.history-total-grid{display:grid;grid-template-columns:1fr 1fr .6fr;gap:10px}
.history-total-grid>div,.history-team-total>div{border:1px solid #675333;border-radius:12px;padding:12px;display:grid;gap:5px;background:#12141788}
.history-total-grid small,.history-team-total small{font-size:10px;color:#c5b49a}
.history-total-grid strong,.history-team-total strong{font-size:22px;color:#f5d797;font-variant-numeric:tabular-nums}
.history-team-total{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.history-team-total strong{font-size:24px}
@media(max-width:1150px){.history-staff-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.history-staff-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.history-total-grid{grid-template-columns:1fr 1fr}.history-total-grid>div:last-child{grid-column:1 / -1}.history-team-total{grid-template-columns:1fr}.staff-share{font-size:10px}}

/* V13 – Terminlesbarkeit: mehr Kontrast, großzügigere Typografie und Volltext im Tooltip */
.cal9-event{background:#654821;color:#fff;border:1px solid #e6b96f;border-left:5px solid #ffe09f;box-shadow:0 3px 11px #0009;padding:5px 8px;gap:3px}
.cal9-event strong{color:#fff;font-weight:900;font-size:14px;line-height:1.2;text-shadow:0 1px 2px #000a;letter-spacing:.1px}
.cal9-event-time{color:#ffe7b1;font-size:11px;font-weight:800;line-height:1.18}
.cal9-event small{font-size:11.5px;color:#fff0cb;font-weight:650;line-height:1.2}
.cal9-event.cal9-compact{justify-content:center;gap:1px}
.cal9-event.cal9-compact strong{font-size:13px}
.cal9-event.status-planned{background:#304c71;border-color:#7cafe2;border-left-color:#b4d8ff}
.cal9-event.status-confirmed{background:#674824;border-color:#e1b269;border-left-color:#ffe2a7}
.cal9-event.status-completed{background:#225b49;border-color:#6fc59d;border-left-color:#b4f2ce}
.cal9-event.status-cancelled{background:#5a3337;border-color:#f29ba3;border-left-color:#ffc8c9;opacity:.78}
.cal9-mini{background:#624827;color:#fff;font-size:11px;font-weight:800;border-left-color:#ffdf99;padding:6px 7px}
.cal9-mini-clock{color:#ffe2a4}
@media(max-width:780px){.cal9-event strong{font-size:13px}.cal9-event small{font-size:11px}.cal9-event-time{font-size:10.5px}}

/* V13 – Tages- und Monatsabrechnung */
.v13-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.v13-controls label{margin:0;display:grid;gap:6px}
.v13-controls input,.v13-controls select{min-width:0}
.v13-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v13-closing .payment-row{font-size:12px;gap:8px}
.v13-closing .payment-row b{text-align:right}
.v13-share{color:#cce2b7!important}.v13-minus{color:#ffb8b8!important}
.v13-closing>.button{margin-top:16px}
@media(max-width:780px){.v13-controls{grid-template-columns:1fr 1fr}.v13-controls label:last-child{grid-column:1/-1}.v13-report-grid{grid-template-columns:1fr}}
@media(max-width:420px){.v13-controls{grid-template-columns:1fr}.v13-controls label:last-child{grid-column:auto}}
#print-sheet{display:none}
@media print{
 @page{size:A4;margin:14mm}
 body{background:white!important;color:#111!important;font:12px/1.45 Arial,sans-serif!important}
 #auth,#app,#modal-cover,#toast{display:none!important}
 #print-sheet{display:block!important;color:#111;background:white;font:12px Arial,sans-serif!important}
 #print-sheet *{color:#111!important;background:transparent!important;text-shadow:none!important;border-color:#aaa!important;box-shadow:none!important}
 #print-sheet .print-brand{font:bold 21px Georgia,serif;border-bottom:2px solid #222;padding-bottom:7px;letter-spacing:2px}
 #print-sheet .print-brand span{font:11px Arial,sans-serif;display:block;letter-spacing:3px}
 #print-sheet h1{font-size:18px;margin:16px 0 5px}
 #print-sheet h2{font-size:14px;border-bottom:1px solid #999;padding-bottom:4px}
 #print-sheet section{margin:14px 0 18px;break-inside:avoid}
 #print-sheet .payment-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #ddd;gap:18px}
 #print-sheet .v13-money{margin-top:8px}
 #print-sheet p{margin:4px 0 8px}
}
