.admin-body{background:#f4f2ed;font-size:14px}#login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{position:relative}.login-art>img{width:100%;height:100vh;filter:brightness(.57)}.login-art>div{position:absolute;inset:auto 12% 10%;color:white}.login-art span{font-size:85px;font-weight:bold}.login-art p{font-family:Georgia,serif;font-size:45px;line-height:1.2}.login-form{padding:8% 16%;align-self:center}.login-form>.wordmark{display:inline-block;margin-bottom:55px}.login-form h1{font-size:56px}.login-form label{margin-bottom:19px}.login-form form>.button{width:100%;margin:5px 0 15px}.login-form>.text-link{margin-top:25px}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;padding:36px 24px;background:#332c26;color:#eee6dc;display:flex;flex-direction:column}.sidebar .wordmark{align-self:start;margin-bottom:45px}.sidebar .wordmark span{text-align:left;font-family:Arial;font-style:normal;font-size:9px;letter-spacing:.2em;margin-top:8px}.nav-label{font-size:9px;color:#ab9f91;letter-spacing:.1em}#admin-nav{display:flex;flex-direction:column;gap:5px;align-items:stretch;font-size:13px;position:static;background:transparent;padding:0;border:0}#admin-nav button{padding:12px 14px;color:inherit;background:none;border:0;text-align:left;border-radius:5px}#admin-nav button.active{background:#5e4b3b;color:white}#admin-nav button:hover{background:#4b4035}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:14px;font-size:12px}.sidebar-bottom button{align-self:start}.admin-main{margin-left:235px;padding:35px 35px 70px;max-width:1900px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.admin-header .eyebrow{font-size:9px;margin:0 0 8px;color:var(--muted)}.admin-header h1{font-size:36px;margin:0;letter-spacing:-.035em}.header-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}#sync-state{font-size:11px;color:#437350}.subtle{padding:9px 13px;background:#fffdf9;border:1px solid var(--line);border-radius:4px;font-size:11px;color:var(--ink)}.subtle:hover{background:#e7e0d4}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px}.stat{background:#fffdf9;border:1px solid var(--line);padding:20px;border-radius:6px}.stat span{color:var(--muted);font-size:11px}.stat strong{display:block;font-size:36px;font-weight:500;line-height:1.5}.stat small{font-size:10px}.panel{background:#fffdf9;border:1px solid var(--line);border-radius:6px;padding:23px;margin-bottom:22px}.panel h2{font-size:24px;letter-spacing:-.035em;line-height:1.2;margin:0 0 20px}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.panel-head h2{margin:0}.badge{display:inline-block;padding:3px 9px;border-radius:20px;background:#ebe7df;color:#696155;font-size:10px;white-space:nowrap}.badge.new{background:#f4d1ac;color:#885015}.badge.green{background:#deead8;color:#446340}.badge.red{background:#f4d9d4;color:#9b3434}.admin-row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:start;justify-content:space-between}.admin-row:last-child{border-bottom:0}.admin-row>div{min-width:0}.admin-row h3{font-size:16px;margin:0 0 5px}.admin-row p{font-size:12px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere;white-space:pre-wrap}.admin-row small{display:block}.row-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;align-items:start}.row-actions select{padding:7px 10px;font-size:12px;width:auto}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.filters input,.filters select{width:auto;max-width:100%;padding:8px 11px;font-size:12px}.floor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:22px}.floor-plan{position:relative;aspect-ratio:1672/941;min-width:530px}.floor-plan>img{width:100%;height:100%}.floor-scroll{overflow-x:auto;border-radius:5px}.table-hit{position:absolute;transform:translate(-50%,-50%);background:transparent;color:transparent;border:0;border-radius:4px;padding:0;font-size:13px}.table-hit.active-table{box-shadow:0 0 0 3px #edb437;background:#edb43733}.table-hit.new-table{box-shadow:0 0 0 4px #ffce51;animation:tablepulse 1.2s infinite}.table-hit.selected{box-shadow:0 0 0 4px #469edb}.table-hit:hover{background:#ffd87466}.table-hit>.table-count{position:absolute;right:-6px;top:-8px;background:#f5bd43;border-radius:20px;min-width:20px;height:20px;color:#39270c;font-size:11px;font-weight:bold;display:grid;place-items:center}.table-picker{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.table-picker button{width:40px;height:35px;border:1px solid var(--line);background:var(--cream);border-radius:4px;font-size:12px}.table-picker button.busy{background:#ffe3a5}.table-picker button.selected{background:var(--ink);color:white}.table-detail h2{margin-bottom:8px}.order-card{padding:16px 0;border-bottom:1px solid var(--line)}.order-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:10px}.order-line{display:flex;justify-content:space-between;font-size:13px;gap:15px;padding:3px 0}.order-card .note{background:var(--cream);padding:10px;font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0}.order-card select{font-size:12px;padding:7px;margin-top:12px}.table-total{display:flex;justify-content:space-between;font-size:20px;font-weight:bold;margin:22px 0}.wide{width:100%}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-form .panel{margin-bottom:20px}.settings-form label{margin-bottom:14px}.settings-form .check{margin:8px 0 18px}.hint{font-size:12px;color:var(--muted);margin-bottom:20px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar>div{min-height:90px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;background:#fffdfa}.calendar>div.day-name{min-height:0;background:#eae5dc;font-size:10px;text-align:center}.calendar .today{background:#e6eadc}.calendar button{display:block;width:100%;padding:4px;background:#eadfcf;border:0;border-radius:3px;text-align:left;font-size:10px;margin:4px 0;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.calendar small{font-size:10px}.qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.qr-card{border:1px solid var(--line);border-radius:8px;padding:24px;text-align:center;background:white;break-inside:avoid}.qr-card h3{margin:0 0 10px}.qr-card svg{width:100%;height:auto;max-width:190px}.qr-card p{font-size:12px;margin:10px 0}.qr-card a{font-size:11px;text-decoration:underline}.qr-card strong{font-size:23px;letter-spacing:.05em}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}dialog{border:1px solid var(--line);border-radius:8px;padding:32px;width:min(680px,calc(100vw - 30px));max-height:90vh;color:var(--ink);background:var(--white)}dialog::backdrop{background:#241e1880}dialog h2{font-size:30px}dialog .button{margin-top:20px}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:26px;color:var(--ink)}.table-legend{font-size:11px;color:var(--muted);margin-top:15px}.log-line{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.log-line p{margin:5px 0}.toolbar-search{width:250px;max-width:100%;padding:9px 13px;font-size:13px}.stock-list{max-height:65vh;overflow:auto}.admin-alert{background:#fff0d3;border:1px solid #ddc49b;border-radius:5px;padding:12px 16px;margin-bottom:20px;font-size:12px}@keyframes tablepulse{50%{box-shadow:0 0 0 5px #ffce5166}}@media(max-width:1150px){.sidebar{width:190px;padding:30px 18px}.admin-main{margin-left:190px;padding:27px 23px}.floor-layout{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.header-controls{max-width:250px}.stats{grid-template-columns:1fr 1fr}.qr-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){#login-screen{grid-template-columns:1fr}.login-art{display:none}.login-form{padding:45px 8%;max-width:520px;width:100%;margin:auto}.sidebar{position:static;width:100%;padding:20px;display:block}.sidebar>.wordmark{display:inline-block;margin:0 0 20px}.nav-label,.sidebar-bottom{display:none}#admin-nav{flex-direction:row;overflow:auto;gap:7px}#admin-nav button{white-space:nowrap;font-size:12px;padding:9px 12px}.admin-main{margin-left:0;padding:24px 15px}.admin-header{align-items:start;flex-direction:column;gap:18px}.header-controls{max-width:none}.admin-header h1{font-size:32px}.panel{padding:18px}.stat{padding:17px}.stat strong{font-size:30px}.admin-row{flex-direction:column;gap:10px}.row-actions{width:100%}.row-actions select{max-width:100%}.editor-grid{grid-template-columns:1fr}.calendar>div{padding:4px;min-height:65px}.calendar button{font-size:8px;padding:3px 1px}.calendar-toolbar{flex-wrap:wrap}.qr-grid{grid-template-columns:1fr 1fr;gap:10px}.qr-card{padding:12px}.qr-card h3{font-size:20px}.panel-head{align-items:start;flex-wrap:wrap}.floor-plan{min-width:550px}.settings-form .form-grid{grid-template-columns:1fr}.login-form h1{font-size:50px}input,select,textarea{font-size:16px!important}}@media print{body{background:white}.sidebar,.admin-header,#admin-alert,.no-print,#toast{display:none!important}.admin-main{margin:0;padding:0}.qr-grid{grid-template-columns:repeat(3,1fr);gap:12px}.qr-card{border:1px solid #bbb;padding:20px}.qr-card a{display:none}.qr-card svg{width:140px}.qr-card{break-inside:avoid}.panel{border:0;padding:0}dialog{display:none}}
.inbox-notice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:#e8edde;border:1px solid #b6c3a5;color:#37432d;border-radius:6px;padding:15px 18px;margin-bottom:22px;font-size:13px}.inbox-notice span{font-size:12px}.inbox-notice:hover{background:#dce7ce}@media(max-width:600px){.inbox-notice{flex-direction:column;align-items:flex-start;gap:5px}}

/* YUMI V2.6 – mobile Teamspace/table-plan hardening */
.floor-layout,.floor-layout>*{min-width:0;max-width:100%}
.floor-layout .panel,.floor-scroll,.table-detail{min-width:0;max-width:100%}
.floor-plan{width:100%;max-width:100%}
.floor-plan>img{display:block;max-width:100%;object-fit:contain}
.table-legend,.table-detail,.table-detail .hint,.table-detail .empty,.order-card,.order-line,.order-head{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}

@media(max-width:700px){
  .admin-main{width:100%;max-width:100%;padding:20px 12px 52px;overflow-x:hidden}
  #view{min-width:0;max-width:100%}
  .panel{width:100%;max-width:100%;min-width:0;padding:17px 14px}
  .floor-layout{display:block;width:100%;max-width:100%}
  .floor-scroll{width:100%;overflow:visible;border-radius:5px}
  .floor-plan{min-width:0!important;width:100%;max-width:100%;aspect-ratio:1672/941}
  .floor-plan>img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
  .table-legend{font-size:10px;line-height:1.55;margin-top:12px;white-space:normal}
  .table-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%;margin-top:14px}
  .table-picker button{width:100%;min-width:0;height:38px;padding:0}
  .table-detail{overflow:hidden}
  .table-detail h2{font-size:28px}
  .table-detail .hint{white-space:normal;line-height:1.5}
  .table-detail .empty{width:100%;padding:25px 18px;line-height:1.55;white-space:normal}
  .order-head{flex-wrap:wrap;align-items:flex-start}
  .order-head>span{max-width:100%}
  .order-line{align-items:flex-start;flex-wrap:wrap;gap:5px 12px}
  .order-line span{flex:1 1 180px;min-width:0}
  .order-line strong{flex:0 0 auto}
  .order-card select{width:100%;max-width:100%}
  .table-total{gap:15px;flex-wrap:wrap;font-size:18px}
  details.panel summary{white-space:normal;overflow-wrap:anywhere}
}

@media(max-width:390px){
  .table-picker{grid-template-columns:repeat(4,minmax(0,1fr))}
  .panel{padding-left:12px;padding-right:12px}
  .admin-main{padding-left:10px;padding-right:10px}
}

/* YUMI V3.4 – events, reservations, jobs, backup */
.badge.alt{background:#eee1c8;color:#765c2d}.subtle.danger{border-color:#e3bbb4;color:#9b3434;background:#fff9f7}.subtle.danger:hover{background:#f9e4df}.reservation-tabs .chip{display:inline-flex;align-items:center;gap:6px}.tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#e9e4dc;font-size:10px;font-weight:700}.reservation-tabs .chip.active .tab-count{background:#fff;color:#3b3129}.reservation-tabs .chip.has-unseen .tab-count{background:#c47735;color:#fff;box-shadow:0 0 0 3px #f4d8bf}.unseen-row{position:relative}.unseen-row:before{content:"";position:absolute;left:-13px;top:24px;width:6px;height:6px;border-radius:50%;background:#c47735}.status-block{margin:24px 0 18px}.status-block>strong,.alternative-box>strong,.event-image-editor>strong{display:block;margin-bottom:10px}.status-buttons{display:flex;gap:8px;flex-wrap:wrap}.status-button{border:1px solid var(--line);background:#fffdf9;color:var(--ink);border-radius:999px;padding:9px 13px;font-size:12px}.status-button.active{background:#4f4238;color:#fff;border-color:#4f4238}.status-button.passive{cursor:default}.alternative-box{border-top:1px solid var(--line);padding-top:20px;margin-top:18px}.alternative-box .row-actions{align-items:center}.alternative-box input[type=time]{width:160px;max-width:100%}.event-image-editor{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin-top:4px}.event-crop-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#ded7cc;margin:12px 0}.event-crop-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .12s ease}.crop-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.crop-controls label{font-size:11px}.crop-controls input[type=range]{padding:0}.form-grid textarea{min-height:110px}.panel .button+.subtle{margin-top:20px}
@media(max-width:700px){.status-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.status-button{width:100%}.alternative-box .row-actions{display:grid;grid-template-columns:1fr}.alternative-box input[type=time],.alternative-box .button{width:100%;margin-top:0}.crop-controls{grid-template-columns:1fr}.event-image-editor{min-width:0}.event-crop-frame{width:100%}.reservation-tabs .chip{flex:0 0 auto}}
/* YUMI V3.4 – guest reservation changes */
.guest-request-box{border:1px solid #d8c8b2;background:#f6efe5;border-radius:8px;padding:18px;margin:20px 0}.guest-request-box>strong{display:block;margin-bottom:8px}.guest-request-box p{font-size:12px;overflow-wrap:anywhere}.guest-request-box .button{margin-top:0}.guest-request-box.danger-request{background:#fff5f2;border-color:#e2bbb5}.status-button:disabled{opacity:.45;cursor:not-allowed}

/* YUMI V3.7 – Team-Dashboard & Dienstplan */
.schedule-notice{background:#eee7db;border-color:#cdbda6}.schedule-overview{margin-top:22px}.schedule-mini-stats{display:flex;gap:12px;flex-wrap:wrap}.schedule-mini-stats span{background:#f3eee6;border:1px solid var(--line);border-radius:6px;padding:12px 16px;font-size:12px}.schedule-mini-stats strong{font-size:20px;margin-right:5px}.schedule-hero{display:flex;justify-content:space-between;gap:25px;align-items:flex-end}.schedule-hero>div:first-child{max-width:760px}.schedule-hero h2{margin-bottom:8px}.schedule-toolbar,.schedule-week-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-toolbar input[type=month]{width:auto;min-width:155px;padding:9px 12px}.schedule-toolbar .button{margin:0}.schedule-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px}.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fffdf9}.schedule-weekday{padding:8px;text-align:center;background:#e9e3d9;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.08em}.schedule-empty-cell{min-height:145px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f3ed}.schedule-day{position:relative;min-height:175px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .15s ease,box-shadow .15s ease}.schedule-day.drag-over{background:#edf1e6;box-shadow:inset 0 0 0 2px #9cac87}.schedule-date{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.schedule-date strong{font-size:17px;font-weight:600}.schedule-date span{font-size:9px;color:var(--muted);text-transform:uppercase}.schedule-shifts{display:flex;flex-direction:column;gap:5px}.schedule-shift{width:100%;border:0;border-left:3px solid #7a614a;background:#ece3d6;border-radius:4px;padding:7px 8px;text-align:left;color:var(--ink);cursor:pointer}.schedule-shift:hover{background:#e1d4c3}.schedule-shift strong,.schedule-shift span,.schedule-shift small{display:block;overflow-wrap:anywhere}.schedule-shift strong{font-size:11px}.schedule-shift span{font-size:10px;margin-top:2px}.schedule-shift small{font-size:9px;color:var(--muted);margin-top:3px}.availability-chips{display:flex;flex-direction:column;gap:4px;margin-top:7px}.availability-chip{border:1px solid #bac9ad;background:#e6eddc;color:#405238;border-radius:4px;padding:5px 6px;font-size:9px;text-align:left;line-height:1.2}.availability-chip small{display:block;font-size:8px;color:#65715d}.day-add{position:absolute;right:5px;bottom:5px;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);padding:0}.button.compact{margin:0;padding:9px 13px}.live-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:22px}.live-day{background:#fffdf9;border:1px solid var(--line);border-radius:7px;padding:12px;min-height:160px}.live-day.today{box-shadow:0 0 0 2px #9cac87;border-color:#9cac87}.live-day-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:8px}.live-day-head strong{font-size:12px}.live-day-head span{font-size:9px;color:var(--muted)}.live-shift{padding:8px 9px;background:#eee7dd;border-left:3px solid #a79783;border-radius:4px;margin-bottom:6px}.live-shift.mine{background:#e4ebda;border-left-color:#768d63}.live-shift strong,.live-shift span,.live-shift small{display:block}.live-shift strong{font-size:11px}.live-shift span{font-size:10px;margin-top:2px}.live-shift small{font-size:9px;color:var(--muted);margin-top:3px}.availability-month{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0 22px}.availability-day{border:1px solid var(--line);background:#faf8f3;border-radius:7px;padding:10px;opacity:.62}.availability-day.active{opacity:1;background:#f0f4ea;border-color:#b7c5aa}.availability-check{display:flex!important;align-items:center;gap:8px;margin:0 0 8px!important}.availability-check input{width:auto}.availability-check span{display:flex;flex-direction:column}.availability-check strong{font-size:11px}.availability-check small{font-size:9px;color:var(--muted)}.availability-times{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.availability-times input{min-width:0;padding:7px;font-size:11px!important}.availability-times span{font-size:9px;color:var(--muted)}.availability-day>[data-av-note]{margin-top:7px;padding:7px;font-size:10px!important}.notification-row{padding:13px 0;border-bottom:1px solid var(--line)}.notification-row.unread{padding-left:12px;border-left:3px solid #9cac87;background:#f7f8f3}.notification-row strong{display:block;font-size:13px}.notification-row p{font-size:11px;color:var(--muted);margin:5px 0}.notification-row small{font-size:9px}.employee-schedule-hero{align-items:center}
@media(max-width:1200px){.schedule-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.live-week{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-month{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-calendar{font-size:11px}.schedule-day{min-height:160px}}
@media(max-width:800px){.schedule-hero{align-items:flex-start;flex-direction:column}.schedule-toolbar{width:100%}.schedule-toolbar input[type=month]{flex:1}.live-week{grid-template-columns:1fr 1fr}.admin-schedule-calendar{display:block;border:0}.admin-schedule-calendar>.schedule-weekday,.admin-schedule-calendar>.schedule-empty-cell{display:none}.schedule-day{min-height:0;border:1px solid var(--line);border-radius:7px;margin-bottom:10px;padding:12px}.availability-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.day-add{position:static;width:100%;height:30px;border-radius:4px;margin-top:8px}.availability-month{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.schedule-admin-stats{grid-template-columns:1fr 1fr;gap:9px}.schedule-admin-stats .stat{padding:12px}.schedule-admin-stats .stat strong{font-size:26px}.live-week{grid-template-columns:1fr}.availability-month{grid-template-columns:1fr}.availability-chips{grid-template-columns:1fr}.schedule-toolbar .button{width:100%}.schedule-week-nav{width:100%;justify-content:space-between}.schedule-overview .panel-head{display:block}.schedule-overview .panel-head button{margin-top:12px}}

/* V3.7: Mitarbeiter können sich jederzeit ab heute spontan für Schichten melden. */
.shift-signup{width:100%;margin-top:9px;border:1px dashed #9e8f7d;background:#fffaf2;color:#513f30;border-radius:6px;padding:9px 10px;font-size:10px;font-weight:700;cursor:pointer;transition:.15s ease}.shift-signup:hover{background:#f1e9dc;border-style:solid}.shift-signup.pending{cursor:default;background:#f2f2ec;color:#81786e;border-color:#cfc8bd}.free-day{margin:12px 0}.employee-month-panel .panel-head{align-items:center}.employee-month-input{width:auto;min-width:160px;padding:9px 12px}.employee-month-calendar{margin-top:18px}.employee-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#e9e3d9;border:1px solid var(--line);border-bottom:0}.employee-month-weekdays span{text-align:center;padding:8px;font-size:9px;font-weight:700;letter-spacing:.08em}.employee-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.employee-month-empty{min-height:125px;background:#f7f4ee;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.employee-month-day{min-width:0;min-height:165px;padding:9px;background:#fffdf9;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.employee-month-day.today{background:#f4f7ef;box-shadow:inset 0 0 0 2px #9cac87}.employee-month-date{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid var(--line)}.employee-month-date strong{font-size:17px}.employee-month-date span{font-size:9px;color:var(--muted);text-transform:uppercase}.employee-month-shifts{display:flex;flex-direction:column;gap:5px}.employee-month-shift{border-left:3px solid #a79783;background:#eee7dd;border-radius:4px;padding:6px 7px;overflow-wrap:anywhere}.employee-month-shift.mine{background:#e4ebda;border-left-color:#768d63}.employee-month-shift strong,.employee-month-shift span,.employee-month-shift small{display:block}.employee-month-shift strong{font-size:10px}.employee-month-shift span{font-size:9px;margin-top:2px}.employee-month-shift small,.month-free{font-size:8px;color:var(--muted);margin-top:2px}
@media(max-width:900px){.employee-month-weekdays{display:none}.employee-month-grid{display:block;border:0}.employee-month-empty{display:none}.employee-month-day{min-height:0;border:1px solid var(--line);border-radius:7px;margin-bottom:10px;padding:12px}.employee-month-date strong{font-size:18px}.employee-month-date span{font-size:10px}.employee-month-shift{padding:9px 10px}.employee-month-shift strong{font-size:12px}.employee-month-shift span{font-size:11px}.employee-month-shift small,.month-free{font-size:10px}.shift-signup{font-size:12px;padding:11px 12px}.employee-month-input{width:100%;margin-top:10px}.employee-month-panel .panel-head{display:block}}
@media(max-width:520px){.employee-month-day{margin-bottom:9px}.shift-signup{min-height:44px}.row-actions .danger{width:auto}}

/* YUMI V3.8 – irreversible reservation deletion */
.reservation-delete-box{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.reservation-delete-box>strong{display:block;margin-bottom:8px}.reservation-delete-box .danger{margin-top:8px}


/* V3.8.1 – Teamspace usability and simplified employee schedule */
@media (min-width:701px){
  .sidebar{overflow:hidden}
  .sidebar .wordmark,.sidebar .nav-label,.sidebar-bottom{flex:0 0 auto}
  #admin-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-right:-6px;margin-bottom:14px;scrollbar-width:thin;scrollbar-color:#77695b transparent}
  #admin-nav::-webkit-scrollbar{width:6px}
  #admin-nav::-webkit-scrollbar-thumb{background:#77695b;border-radius:20px}
  #admin-nav::-webkit-scrollbar-track{background:transparent}
  .sidebar-bottom{margin-top:0;padding-top:14px;border-top:1px solid #ffffff18}
}
.employee-schedule-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:18px}
.employee-next-shift-card,.employee-schedule-guide{min-height:235px}
.employee-next-shift-card{background:linear-gradient(135deg,#fffdf9 0%,#f1e8dc 100%)}
.employee-next-shift-main{display:grid;grid-template-columns:92px minmax(0,1fr);gap:22px;align-items:center}
.employee-next-date{display:grid;place-items:center;background:#342b23;color:#fff8ee;border-radius:12px;padding:15px 8px;min-height:116px}
.employee-next-date span{text-transform:uppercase;font-size:10px;letter-spacing:.12em;opacity:.8}
.employee-next-date strong{font-family:Georgia,serif;font-size:42px;line-height:1}
.employee-next-date small{font-size:12px;text-transform:uppercase}
.employee-next-shift-main h2{margin:0 0 5px;font-size:27px}
.employee-next-time{font-size:24px;margin:0 0 14px;font-weight:600}
.employee-no-next{padding:18px 0}
.employee-no-next h2{margin-bottom:8px}
.schedule-steps{display:grid;gap:9px;margin:16px 0 18px}
.schedule-steps span{display:flex;align-items:center;gap:10px;font-size:13px}
.schedule-steps strong{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#342b23;color:#fff8ee;font-size:11px}
.employee-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:12px}
.employee-calendar-head h2{margin-bottom:7px}
.employee-calendar-head .hint{max-width:720px;margin-bottom:0}
.employee-calendar-nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.employee-calendar-nav input{width:auto;min-width:150px;padding:9px 10px;font-size:13px}
.employee-calendar-legend{display:flex;flex-wrap:wrap;gap:15px;padding:11px 0 18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.employee-calendar-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#ddd}.legend-dot.mine{background:#7b9b63}.legend-dot.team{background:#cfb69d}.legend-dot.request{background:#e5a24d}
.employee-month-calendar{width:100%}.employee-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#eae5dc;border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;overflow:hidden}.employee-month-weekdays span{padding:9px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.employee-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.employee-month-empty{min-height:165px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f1eb}
.employee-month-day{position:relative;min-height:190px;padding:10px 9px 54px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdfa;overflow:hidden}
.employee-month-day.today{background:#f3f0e4;box-shadow:inset 0 0 0 2px #8f9e6e}
.employee-month-day.past{background:#f6f4ef;color:#8f887e}.employee-month-day.past .employee-month-shift{opacity:.68}
.employee-month-date{display:flex;align-items:baseline;gap:7px;margin-bottom:8px}.employee-month-date strong{font-size:22px}.employee-month-date span{font-size:10px;text-transform:capitalize;color:var(--muted)}.employee-month-date em{margin-left:auto;font-style:normal;font-size:9px;font-weight:700;background:#dce6d1;color:#4c6840;padding:3px 6px;border-radius:20px}
.employee-month-shifts{display:grid;gap:6px}.employee-month-shift{background:#eee5d9;border-left:3px solid #c2a98e;border-radius:5px;padding:7px;min-width:0}.employee-month-shift.mine{background:#e7efdf;border-left-color:#75945e}.employee-month-shift>div{display:grid;gap:2px}.employee-month-shift strong{font-size:11px;overflow-wrap:anywhere}.employee-month-shift span,.employee-month-shift small{font-size:9px;color:var(--muted)}
.shift-change-mini{margin-top:6px;border:0;background:transparent;padding:2px 0;text-align:left;text-decoration:underline;font-size:9px;color:#4f6545}
.month-free{display:grid;gap:2px;padding:9px;border:1px dashed #d7cec1;border-radius:5px;color:#9a9085}.month-free strong{font-size:11px;color:#7e746a}.month-free span{font-size:9px}
.employee-pending-signup{margin-top:7px;background:#fff0d7;border:1px solid #e6c188;border-radius:5px;padding:7px;display:grid;gap:2px}.employee-pending-signup strong{font-size:9px;color:#8a5d20}.employee-pending-signup span{font-size:9px;color:#8a6d47}
.employee-day-add{position:absolute;left:9px;right:9px;bottom:9px;height:35px;border:1px solid #d3c8ba;background:#fffdf9;color:#342b23;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px}.employee-day-add span{font-size:20px;line-height:1}.employee-day-add small{font-size:10px}.employee-day-add:hover{background:#342b23;color:white;border-color:#342b23}
.employee-schedule-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.schedule-request-chips{display:grid;gap:5px;margin-top:7px}.schedule-request-chip{display:flex;align-items:center;justify-content:space-between;gap:5px;background:#fff0d7;border:1px solid #e3bd82;border-radius:5px;padding:6px}.schedule-request-chip>span:first-child{display:grid;min-width:0}.schedule-request-chip strong{font-size:9px;overflow-wrap:anywhere}.schedule-request-chip small{font-size:8px;color:#8a6638}.schedule-request-actions{display:flex;gap:3px;flex:0 0 auto}.schedule-request-actions button{width:24px;height:24px;padding:0;border:1px solid #d9b273;border-radius:4px;background:#fff9ef;color:#6c4d25;font-weight:bold}.schedule-request-actions button:last-child{color:#9b3434}.admin-day-free{display:block;padding:6px 0;color:#aaa097;font-size:9px}
@media(max-width:1100px){.employee-schedule-intro{grid-template-columns:1fr}.employee-schedule-bottom{grid-template-columns:1fr}.employee-calendar-head{flex-direction:column}.employee-calendar-nav{justify-content:flex-start}}
@media(max-width:700px){
  .employee-schedule-intro{display:block}.employee-next-shift-card,.employee-schedule-guide{min-height:0}.employee-next-shift-main{grid-template-columns:74px 1fr;gap:14px}.employee-next-date{min-height:96px}.employee-next-date strong{font-size:34px}.employee-next-shift-main h2{font-size:21px}.employee-next-time{font-size:20px}
  .employee-calendar-nav{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.employee-calendar-nav input{width:100%;min-width:0}.employee-calendar-nav #employee-month-current{grid-column:1/-1;width:100%}
  .employee-month-weekdays{display:none}.employee-month-grid{display:block;border:0}.employee-month-empty{display:none}.employee-month-day{min-height:0;border:1px solid var(--line);border-radius:9px;margin-bottom:11px;padding:13px 13px 58px;background:#fffdfa}.employee-month-day.past{display:none}.employee-month-date{margin-bottom:10px}.employee-month-date strong{font-size:28px}.employee-month-date span{font-size:13px;font-weight:600}.employee-month-shifts{gap:7px}.employee-month-shift{padding:10px}.employee-month-shift strong{font-size:13px}.employee-month-shift span,.employee-month-shift small{font-size:11px}.shift-change-mini{font-size:11px;min-height:32px}.month-free{padding:12px}.month-free strong{font-size:13px}.month-free span{font-size:11px}.employee-pending-signup{padding:10px}.employee-pending-signup strong,.employee-pending-signup span{font-size:11px}.employee-day-add{height:40px;left:13px;right:13px;bottom:10px}.employee-day-add small{font-size:12px}
  .schedule-request-chip{padding:9px}.schedule-request-chip strong{font-size:11px}.schedule-request-chip small{font-size:10px}.schedule-request-actions button{width:34px;height:34px;font-size:16px}
}


/* YUMI V3.8.2 – Teamspace login spacing + reliable event image preview */
.admin-body{padding-top:0!important}
#login-screen{margin:0;top:0}
.event-crop-frame img{display:block}
@media(max-width:700px){
  #login-screen{min-height:100svh}
  .login-form{margin:0 auto;padding-top:28px;padding-bottom:28px;align-self:center}
}

/* V3.8.5 – manuelle Reservierungen im Kalender */
.calendar-day-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar .calendar-add-res{display:inline-grid;place-items:center;width:24px;height:24px;margin:0;padding:0;border:1px solid #cbbdab;border-radius:50%;background:#fffdf9;color:#5b4737;font-size:15px;font-weight:700;text-align:center;line-height:1;overflow:visible}.calendar .calendar-add-res:hover{background:#e9dfd1}.manual-reservation-note{font-size:11px;color:var(--muted)}@media(max-width:700px){.calendar .calendar-add-res{width:26px;height:26px;font-size:16px}.calendar-day-top{margin-bottom:3px}}
