/* Wilken Gourmet · Feinschliff-Ebene über theme.css
   Ziel: ruhige Flächen, klare Hierarchie, Roboto Slab für Überschriften, Taupe nur als Akzent,
   Kontrast mindestens AA. Gilt für alle Arbeitsplatzseiten. */
body.theme-wilken-gourmet{--wg-muted:#6f6557;--wg-label:#706550;--wg-sand:#f3efe6;--wg-sand-deep:#e9e2d4;--wg-shadow:0 14px 34px rgba(35,30,20,.07);
  --muted:#6f6557;--radius:10px;font-size:14px;line-height:1.6}
body.theme-wilken-gourmet .muted,body.theme-wilken-gourmet small,body.theme-wilken-gourmet .intro{color:var(--wg-muted)}

/* Kopfzeile */
body.theme-wilken-gourmet .app-header{padding:0 40px;min-height:74px;box-shadow:0 1px 0 var(--wg-line)}
body.theme-wilken-gourmet .app-header .brand img.brand-logo{height:46px}
body.theme-wilken-gourmet .main-nav a,body.theme-wilken-gourmet .main-nav summary{font-size:14px;font-weight:500;color:#3a352e;padding:26px 2px;letter-spacing:.1px}
body.theme-wilken-gourmet .main-nav a:hover,body.theme-wilken-gourmet .main-nav summary:hover{color:var(--wg-accent-dark)}
body.theme-wilken-gourmet .main-nav a.active,body.theme-wilken-gourmet .nav-current>summary{color:var(--wg-accent-dark);box-shadow:inset 0 -3px 0 var(--wg-accent)}
body.theme-wilken-gourmet .nav-menu>div{border:1px solid var(--wg-line);border-radius:10px;box-shadow:var(--wg-shadow);padding:8px}
body.theme-wilken-gourmet .nav-menu>div a{border-radius:6px;padding:9px 12px;font-size:13.5px}
body.theme-wilken-gourmet .nav-menu>div a:hover{background:var(--wg-sand)}
body.theme-wilken-gourmet .account-menu>summary{border:1px solid var(--wg-line);border-radius:999px;padding:6px 14px 6px 6px;background:#fff;box-shadow:none}
body.theme-wilken-gourmet .avatar{width:32px;height:32px;font-size:13px}
body.theme-wilken-gourmet .environment-line,body.theme-wilken-gourmet .environment-line span{background:var(--wg-sand);color:var(--wg-muted);font-size:11px;letter-spacing:.6px;text-transform:uppercase}
body.theme-wilken-gourmet .environment-line{border-bottom:1px solid var(--wg-line);padding:6px 40px}
body.theme-wilken-gourmet .environment-line i{background:var(--wg-accent)}

/* Seitenkopf */
body.theme-wilken-gourmet main{padding:40px 40px 80px}
body.theme-wilken-gourmet .page-heading{margin-bottom:28px}
body.theme-wilken-gourmet .page-heading h1,body.theme-wilken-gourmet .work-home-heading h1,body.theme-wilken-gourmet .home-heading h1{font-family:'Roboto Slab',Georgia,serif;font-weight:500;font-size:38px;letter-spacing:-.4px;line-height:1.15}
body.theme-wilken-gourmet .page-heading .intro,body.theme-wilken-gourmet .work-home-heading p{font-size:14.5px;color:var(--wg-muted);max-width:62ch}
body.theme-wilken-gourmet .eyebrow{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--wg-label);padding-bottom:6px;border-bottom:2px solid var(--wg-accent);margin-bottom:12px}
body.theme-wilken-gourmet .intro{font-size:14.5px;margin:0 0 24px}

/* Schnellzugriffe auf dem Dashboard */
body.theme-wilken-gourmet .work-shortcuts{display:flex;gap:6px;flex-wrap:wrap;padding:8px 0 24px;border-bottom:1px solid var(--wg-line);margin-bottom:26px}
body.theme-wilken-gourmet .work-shortcuts a{text-decoration:none;font-size:13px;color:var(--wg-accent-dark);padding:8px 14px;border-radius:999px;border:1px solid var(--wg-line);background:#fff;transition:all .15s}
body.theme-wilken-gourmet .work-shortcuts a:hover{border-color:var(--wg-accent);background:var(--wg-sand)}

/* Karten und Listen */
body.theme-wilken-gourmet .card,body.theme-wilken-gourmet .work-content,body.theme-wilken-gourmet .customer-overview,body.theme-wilken-gourmet .work-summary,body.theme-wilken-gourmet .case-timeline,
body.theme-wilken-gourmet .rules-panel,body.theme-wilken-gourmet .event-list,body.theme-wilken-gourmet .flow-panel,body.theme-wilken-gourmet .inbox-card,body.theme-wilken-gourmet .lunch-day,
body.theme-wilken-gourmet .location-card,body.theme-wilken-gourmet .script-station,body.theme-wilken-gourmet .work-add{border-radius:12px;border:1px solid var(--wg-line);box-shadow:var(--wg-shadow);background:#fff}
body.theme-wilken-gourmet .card{padding:26px 28px}
body.theme-wilken-gourmet .card>h2:first-child,body.theme-wilken-gourmet .flow-panel h2,body.theme-wilken-gourmet .section-heading h2,body.theme-wilken-gourmet .inbox-card h3,body.theme-wilken-gourmet .location-card h2{font-family:'Roboto Slab',Georgia,serif;font-weight:500;letter-spacing:-.2px}
body.theme-wilken-gourmet .section-heading h2{font-size:22px}
body.theme-wilken-gourmet .event-row{padding:22px 28px;transition:background .15s}
body.theme-wilken-gourmet .event-row:hover{background:#fbf9f5}
body.theme-wilken-gourmet .event-row time{border-right:1px solid var(--wg-line);padding-right:20px}
body.theme-wilken-gourmet .event-row time strong{font-family:'Roboto Slab',Georgia,serif;font-size:26px;color:var(--wg-accent-dark)}
body.theme-wilken-gourmet .event-row time span{color:var(--wg-label);font-size:10px;letter-spacing:.5px}
body.theme-wilken-gourmet .event-row h3{font-family:'Roboto Slab',Georgia,serif;font-weight:500;font-size:16px}
body.theme-wilken-gourmet .event-row h3 a{color:var(--wg-ink);text-decoration:none}
body.theme-wilken-gourmet .event-row p{font-size:12.5px}
body.theme-wilken-gourmet .event-work-actions a{font-size:13px;font-weight:500;color:var(--wg-accent-dark);text-decoration:none}

/* Status */
body.theme-wilken-gourmet .status-pill,body.theme-wilken-gourmet .badge{font-size:11px;font-weight:600;letter-spacing:.3px;padding:5px 11px;border-radius:999px;background:var(--wg-sand);color:#5f5646;border:1px solid var(--wg-sand-deep)}
body.theme-wilken-gourmet .status-pill.success{background:#e9f1e6;color:#3f6142;border-color:#d3e2cf}
body.theme-wilken-gourmet .status-pill.warning{background:#fbeede;color:#8a5a22;border-color:#f0d9bd}
body.theme-wilken-gourmet .document-status{background:var(--wg-accent);color:#fff;border-color:var(--wg-accent)}

/* Segmente, Filter, Suche */
body.theme-wilken-gourmet .segmented{background:var(--wg-sand);border:1px solid var(--wg-sand-deep)}
body.theme-wilken-gourmet .segmented a{font-size:12.5px;padding:7px 16px}
body.theme-wilken-gourmet .segmented a.selected{background:#fff;color:var(--wg-ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
body.theme-wilken-gourmet .event-search input,body.theme-wilken-gourmet .inline-form input,body.theme-wilken-gourmet .inbox-tools input{background:#fff;border:1px solid var(--wg-line);border-radius:999px;padding:10px 18px;font-size:13px}
body.theme-wilken-gourmet .inbox-tabs a.selected{background:#fff;border-color:var(--wg-accent);box-shadow:0 1px 3px rgba(0,0,0,.06)}

/* Tabellen */
body.theme-wilken-gourmet table{border-collapse:separate;border-spacing:0;width:100%}
body.theme-wilken-gourmet th{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--wg-label);background:transparent;border-bottom:1px solid var(--wg-line);padding:12px 14px}
body.theme-wilken-gourmet td{padding:14px;border-bottom:1px solid #efeae0;vertical-align:top;font-size:13.5px}
body.theme-wilken-gourmet tr:last-child td{border-bottom:0}
body.theme-wilken-gourmet td small{display:block;font-size:12px;color:var(--wg-muted);margin-top:3px}
body.theme-wilken-gourmet td.num,body.theme-wilken-gourmet .num{font-variant-numeric:tabular-nums}

/* Formulare */
body.theme-wilken-gourmet label{font-size:12.5px;color:var(--wg-muted)}
body.theme-wilken-gourmet input:not([type=checkbox]):not([type=radio]):not([type=file]),body.theme-wilken-gourmet select,body.theme-wilken-gourmet textarea{border:1px solid #867b68;border-radius:8px;font-size:14px;padding:11px 13px;background:#fff;color:var(--wg-ink);transition:border-color .15s,box-shadow .15s}
body.theme-wilken-gourmet input:focus,body.theme-wilken-gourmet select:focus,body.theme-wilken-gourmet textarea:focus{box-shadow:0 0 0 3px rgba(133,118,89,.16)}
body.theme-wilken-gourmet details>summary{font-size:14px;font-weight:500;color:var(--wg-ink);cursor:pointer}
body.theme-wilken-gourmet main>details,body.theme-wilken-gourmet .card>details,body.theme-wilken-gourmet .inbox-demo{background:#fff;border:1px solid var(--wg-line);border-radius:12px;padding:6px 20px;margin-bottom:14px}
body.theme-wilken-gourmet main>details>summary{padding:12px 0;min-height:44px;display:flex;align-items:center}
/* display:flex nimmt der Zusammenfassung den Aufklapp-Pfeil des Browsers – eigener Pfeil, sonst wirkt die Karte leer (V3-12). */
body.theme-wilken-gourmet main>details:not(.import-run)>summary{list-style:none}
body.theme-wilken-gourmet main>details:not(.import-run)>summary::-webkit-details-marker{display:none}
body.theme-wilken-gourmet main>details:not(.import-run)>summary::before{content:'';flex:none;width:7px;height:7px;margin:0 14px 0 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
body.theme-wilken-gourmet main>details[open]:not(.import-run)>summary::before{transform:rotate(45deg)}
body.theme-wilken-gourmet main>details[open]>summary{border-bottom:1px solid var(--wg-line);margin-bottom:14px}
body.theme-wilken-gourmet textarea[name=value]{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:12.5px;line-height:1.55;background:#fbfaf7}

/* Schaltflächen */
body.theme-wilken-gourmet button:where(:not(.quiet):not(.text-button):not(.rule-apply):not(.danger-button):not(.mobile-nav-toggle):not([role="tab"]):not([data-add-kind]):not([data-work-tab]):not(.remove-line):not(.lang-btn):not(.chip):not(.tab):not([role="option"])),
body.theme-wilken-gourmet .button:not(.quiet),body.theme-wilken-gourmet .document-actions>.button,body.theme-wilken-gourmet .work-summary .work-save{background:var(--wg-accent-dark);border-color:var(--wg-accent-dark);color:#fff;border-radius:8px;min-height:42px;padding:10px 20px;font-size:13.5px;letter-spacing:.1px;transition:all .16s}
body.theme-wilken-gourmet button:where(:not(.quiet):not(.text-button):not(.rule-apply):not(.danger-button):not(.mobile-nav-toggle):not([role="tab"]):not([data-add-kind]):not([data-work-tab]):not(.remove-line):not(.lang-btn):not(.chip):not(.tab):not([role="option"])):hover,
body.theme-wilken-gourmet .button:not(.quiet):hover{background:#796b50;border-color:#796b50;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(107,95,71,.22)}
body.theme-wilken-gourmet button.quiet,body.theme-wilken-gourmet .button.quiet{border-radius:8px;min-height:42px;padding:10px 18px;font-size:13.5px;border-color:#cfc6b6;color:var(--wg-accent-dark)}
body.theme-wilken-gourmet button.quiet:hover,body.theme-wilken-gourmet .button.quiet:hover{border-color:var(--wg-accent);background:var(--wg-sand)}
body.theme-wilken-gourmet .rule-apply{background:#fff;border:1px solid var(--wg-accent);color:var(--wg-accent-dark);border-radius:6px;font-weight:600}
body.theme-wilken-gourmet .rule-apply:hover{background:var(--wg-sand)}
body.theme-wilken-gourmet .danger-button{background:#fff;border:1px solid #b9563f;color:#9a4530;border-radius:8px}

/* Hinweise */
body.theme-wilken-gourmet .notice{border-radius:10px;border:1px solid var(--wg-sand-deep);background:#fbf9f4;padding:14px 18px;font-size:13.5px}
body.theme-wilken-gourmet .notice.error{background:#fdf3ef;border-color:#edc6b6;color:#8a4726}
body.theme-wilken-gourmet .notice.success{background:#eef4ec;border-color:#d3e2cf;color:#3f6142;border-left-width:1px}

/* Editor */
body.theme-wilken-gourmet .work-summary{background:#fff}
body.theme-wilken-gourmet .work-summary .eyebrow{border-bottom:0;margin-bottom:0}
body.theme-wilken-gourmet .work-summary .summary-gross{background:var(--wg-sand);margin:18px -22px 0;padding:18px 22px 20px;border-top:0}
body.theme-wilken-gourmet .work-summary .summary-gross dd{font-size:30px;color:var(--wg-ink)}
body.theme-wilken-gourmet .work-summary .work-save{margin-top:16px}
body.theme-wilken-gourmet .customer-overview h2,body.theme-wilken-gourmet .case-timeline h2,body.theme-wilken-gourmet .rules-panel h2{font-size:11px;letter-spacing:1.8px;color:var(--wg-label)}
body.theme-wilken-gourmet .work-block-heading{padding:14px 0 10px}
body.theme-wilken-gourmet .work-block-heading h2{font-size:21px}
body.theme-wilken-gourmet .work-line .line-title input{font-size:14.5px}
body.theme-wilken-gourmet .work-tabs button{font-size:13px;padding:14px 0}
body.theme-wilken-gourmet .work-add{background:#fbf9f5}
body.theme-wilken-gourmet .add-kind button{border-radius:999px;padding:8px 16px}
body.theme-wilken-gourmet .add-kind .selected{background:var(--wg-accent-dark);color:#fff;border-color:var(--wg-accent-dark)}
body.theme-wilken-gourmet .rules-panel .rule strong{font-size:13px}
body.theme-wilken-gourmet .rules-panel .rule p{font-size:12.5px;color:var(--wg-muted)}
body.theme-wilken-gourmet .document-identity h2{font-size:28px}
body.theme-wilken-gourmet .document-number{color:var(--wg-label)}

/* Kennzahlen */
body.theme-wilken-gourmet .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:26px}
body.theme-wilken-gourmet .stat{background:#fff;border:1px solid var(--wg-line);border-radius:12px;padding:18px 20px;box-shadow:var(--wg-shadow)}
body.theme-wilken-gourmet .stat span{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--wg-label)}
body.theme-wilken-gourmet .stat strong{font-family:'Roboto Slab',Georgia,serif;font-weight:500;font-size:28px;color:var(--wg-ink);display:block;margin-top:6px}

/* Personal-Karten und Raster */
body.theme-wilken-gourmet .grid>.card{margin-bottom:0}
body.theme-wilken-gourmet .grid>.card>small:first-child{display:block;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--wg-label);margin-bottom:8px}
body.theme-wilken-gourmet .grid>.card h2{font-size:18px}

/* Mittagstisch */
body.theme-wilken-gourmet .lunch-tabs a{border-radius:999px}
body.theme-wilken-gourmet .lunch-day header h2{font-size:20px}
body.theme-wilken-gourmet .lunch-day header h2 span{color:var(--wg-label);font-family:var(--sans);font-size:13px;letter-spacing:.4px}

/* Standorte und Räume */
body.theme-wilken-gourmet .location-card h2{font-size:24px}
body.theme-wilken-gourmet .rooms-board{border-radius:12px;overflow-x:auto}

/* Regieplan */
body.theme-wilken-gourmet .script-station header h2{font-family:'Roboto Slab',Georgia,serif;font-weight:500}

/* Fußbereich */
body.theme-wilken-gourmet .home-footer{font-size:11px;color:var(--wg-label);padding:32px 0 0}

/* Anmeldung: Bühne mit Bild */
body.theme-wilken-gourmet .login-story{background:linear-gradient(115deg,rgba(48,42,30,.9),rgba(107,95,71,.78)),url('hero-anfrage.jpg') center 35%/cover no-repeat}
body.theme-wilken-gourmet .login-story .eyebrow{color:rgba(255,255,255,.85);border-bottom-color:rgba(255,255,255,.55)}
body.theme-wilken-gourmet .login-story h1{font-family:'Roboto Slab',Georgia,serif;font-weight:500}
body.theme-wilken-gourmet .login-form-side{background:var(--wg-canvas)}
body.theme-wilken-gourmet .login-form{border-radius:14px;border:1px solid var(--wg-line);box-shadow:var(--wg-shadow);background:#fff}

@media(max-width:650px){
  body.theme-wilken-gourmet .app-header{padding:0 16px;min-height:60px}
  body.theme-wilken-gourmet main{padding:22px 16px 60px}
  body.theme-wilken-gourmet .page-heading h1,body.theme-wilken-gourmet .work-home-heading h1{font-size:28px}
  body.theme-wilken-gourmet .event-row{padding:16px}
  body.theme-wilken-gourmet .card{padding:18px}
}
@media(prefers-reduced-motion:reduce){body.theme-wilken-gourmet *{transition:none!important}}

/* Kompakte Eingaben im Positionseditor und im Mittagstisch behalten ihre Maße */
body.theme-wilken-gourmet .editor-position label>input{border:1px solid transparent;border-bottom-color:#ebe4d8;background:#fcfbf8;border-radius:3px;font-size:13px;margin-top:6px;padding:4px 5px;height:30px;min-height:30px}
body.theme-wilken-gourmet .editor-position input:hover{border-color:#cfc7b7;background:#fcf8ef}
body.theme-wilken-gourmet .editor-position input:focus{box-shadow:none;outline:2px solid var(--ui-focus);outline-offset:2px;background:#fff;border-color:transparent}
body.theme-wilken-gourmet .work-line .line-title input{font:550 14.5px/1.5 var(--sans);height:31px;padding:3px 0;margin:0;border:1px solid transparent;background:transparent;border-radius:3px}
body.theme-wilken-gourmet .work-line .line-title input:hover{border-color:#cfc7b7}
body.theme-wilken-gourmet .work-line .line-title input:focus{padding-left:8px;border-color:transparent;outline:2px solid var(--ui-focus);outline-offset:2px;box-shadow:none}
body.theme-wilken-gourmet .lunch-counts input{height:30px;min-height:30px;padding:3px 7px;font-size:13px;border-radius:5px}
body.theme-wilken-gourmet .lunch-row input,body.theme-wilken-gourmet .lunch-row select{height:34px;min-height:34px;padding:4px 8px;font-size:13px;border-radius:6px}
body.theme-wilken-gourmet .work-heading h1{font-family:'Roboto Slab',Georgia,serif;font-weight:500}
body.theme-wilken-gourmet .position-amount output{font-family:'Roboto Slab',Georgia,serif;font-weight:500}
body.theme-wilken-gourmet .rooms-board tbody th,body.theme-wilken-gourmet .lunch-counts tbody th,body.theme-wilken-gourmet .lunch-day-row th{text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--wg-ink);font-weight:600}
body.theme-wilken-gourmet .rooms-board tbody th small{text-transform:none;letter-spacing:0;font-size:11px;color:var(--wg-muted)}
/* Pipeline: alle sieben Stufen auf einen Blick, Karten kompakt */
body.theme-wilken-gourmet .pipeline-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;overflow:visible}
body.theme-wilken-gourmet .pipeline-column{flex:none;padding:12px;border-radius:12px;background:var(--wg-sand);border-color:var(--wg-sand-deep)}
body.theme-wilken-gourmet .pipeline-column h2{font-size:13px}
body.theme-wilken-gourmet .pipeline-entry{padding:13px;border-radius:10px;box-shadow:0 4px 12px rgba(35,30,20,.05)}
body.theme-wilken-gourmet .pipeline-entry h3{font-family:'Roboto Slab',Georgia,serif;font-weight:500;font-size:13.5px;line-height:1.35;margin:8px 0 6px}
body.theme-wilken-gourmet .pipeline-entry p{font-size:11.5px;margin-bottom:10px}
body.theme-wilken-gourmet .pipeline-entry footer{font-size:11px;padding-top:9px}
/* Kleine Pipeline-Texte mit mindestens 4,5:1 (DFE-21): #6f6557 ergibt 4,98 auf Sand, 5,71 auf Weiß */
body.theme-wilken-gourmet .pipeline-empty,body.theme-wilken-gourmet .pipeline-hint,body.theme-wilken-gourmet .pipeline-entry time{color:var(--wg-muted)}
/* Wirkungsvorschau einer Einstellung (GAP3-15): als „noch nicht gespeichert“ erkennbar, reine Informationen zurückgenommen */
body.theme-wilken-gourmet section.settings-impact.card{border-left:4px solid var(--wg-accent-dark)}
body.theme-wilken-gourmet .settings-impact .impact-effect{margin:4px 0 12px}
body.theme-wilken-gourmet .settings-impact .impact-effect.is-unchanged p{color:var(--wg-muted)}
@media(max-width:1100px){body.theme-wilken-gourmet .pipeline-board{display:flex;overflow-x:auto}body.theme-wilken-gourmet .pipeline-column{flex:0 0 240px}}

body.theme-wilken-gourmet .login-story .login-claim{font-family:'Roboto Slab',Georgia,serif;font-weight:500;font-size:clamp(34px,4.5vw,54px);line-height:1.1;color:#fff;margin:22px 0 18px}
body.theme-wilken-gourmet .login-story .login-claim em{font-style:normal;opacity:.9}
body.theme-wilken-gourmet .login-form h1{font-family:'Roboto Slab',Georgia,serif;font-weight:500;font-size:30px;margin:8px 0 6px}
body.theme-wilken-gourmet .location-card{overflow:hidden;padding-top:0}
body.theme-wilken-gourmet .location-photo{width:calc(100% + 2px);margin:-1px -1px 20px;display:block;height:168px;object-fit:cover}
body.theme-wilken-gourmet .location-card>header{padding-top:0}
/* Lesbarkeit: kleine Beschriftungen mindestens AA (4.5:1 auf Weiß) */
body.theme-wilken-gourmet .eyebrow,body.theme-wilken-gourmet .area-card-brand,body.theme-wilken-gourmet .event-row time span,
body.theme-wilken-gourmet .position-number,body.theme-wilken-gourmet .work-line label>span:not(.sr-only),
body.theme-wilken-gourmet .customer-overview h2,body.theme-wilken-gourmet .case-timeline h2,body.theme-wilken-gourmet .rules-panel h2,
body.theme-wilken-gourmet th,body.theme-wilken-gourmet .location-card .eyebrow,body.theme-wilken-gourmet .inbox-card .eyebrow,
body.theme-wilken-gourmet .document-number,body.theme-wilken-gourmet .stat span,body.theme-wilken-gourmet .lunch-row label>span{color:#6d6150}
body.theme-wilken-gourmet .status-pill,body.theme-wilken-gourmet .badge{color:#4f4739}
body.theme-wilken-gourmet .avatar{background:var(--wg-accent-dark)}
body.theme-wilken-gourmet .account-name small{color:#6d6150}
body.theme-wilken-gourmet .rules-facts dt,body.theme-wilken-gourmet .customer-overview dt,body.theme-wilken-gourmet .facts dt{color:#6d6150}
body.theme-wilken-gourmet .document-status{background:var(--wg-accent-dark);color:#fff;border-color:var(--wg-accent-dark)}
