.rewe-status-card{cursor:pointer;border:2px solid}.rewe-status-pending{background:#fff0f0;border-color:#ce3434;color:#a71919}.rewe-status-confirmed{background:#edf7ee;border-color:#5e9b65;color:#246332}.rewe-status-pending .rewe-status-badge{background:#b52323;color:#fff}.rewe-status-confirmed .rewe-status-badge{background:#287c3e;color:#fff}.rewe-status-urgent{animation:rewe-confirmation-pulse 1.6s ease-in-out infinite}@keyframes rewe-confirmation-pulse{0%,to{background-color:#fff0f0;box-shadow:0 0 #ce343400}50%{background-color:#ffdcdc;box-shadow:0 0 0 5px #ce343430}}@media(prefers-reduced-motion:reduce){.rewe-status-urgent{animation:none;box-shadow:0 0 0 3px #ce343430}}:root{--bg-primary: #FAF7F2;--bg-secondary: #F3ECE1;--bg-card: #FFFFFF;--bg-glass: rgba(255, 255, 255, .82);--bg-dark-accent: #263328;--color-sage: #4A7C59;--color-sage-light: #EAF2EC;--color-sage-dark: #32583E;--color-terracotta: #C85A32;--color-terracotta-light: #FBF0EB;--color-terracotta-dark: #9F3E1E;--color-oak: #DDA77B;--color-oak-light: #F9F3EC;--color-amber: #E2953B;--text-main: #232E26;--text-muted: #67756B;--text-light: #8E9C92;--border-subtle: #E8E0D5;--border-focus: #4A7C59;--shadow-sm: 0 1px 3px rgba(35, 46, 38, .05);--shadow-md: 0 4px 14px rgba(35, 46, 38, .08);--shadow-lg: 0 10px 28px rgba(35, 46, 38, .12);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--font-display: "Merriweather", Georgia, serif;--font-body: "Merriweather", Georgia, serif;--text-small: .75rem;--text-meta: .8rem;--text-navigation: .72rem;--text-body: .9rem;--text-emphasis: 1rem;--text-metric: 1.5rem;--heading-page: 1.75rem;--heading-section: 1.25rem;--heading-subsection: 1.1rem;--heading-detail: 1rem;--weight-label: 600;--weight-emphasis: 700}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-body);background-color:var(--bg-primary);color:var(--text-main);line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}html,body,#root,.app-container,.main-content{width:100%;min-width:0}.app-container>*,.main-content>*,.card,.workflow-panel,.driver-card,.staging-job{min-width:0}img,video,canvas,iframe,svg{max-width:100%}input,select,textarea,button,table{max-width:100%}p,li,td,th,label,a{overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-emphasis);color:var(--text-main);letter-spacing:-.02em;line-height:1.35}h1{font-size:var(--heading-page)}h2{font-size:var(--heading-section)}h3{font-size:var(--heading-subsection)}h4{font-size:var(--heading-detail)}h5,h6{font-size:var(--text-body)}strong,b{font-weight:var(--weight-emphasis)}button,input,select,textarea{font-family:inherit}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:1.5rem 1rem 4rem}@media(min-width:768px){.main-content{padding:2rem 1.5rem 5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .28s cubic-bezier(.16,1,.3,1) forwards}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.driver-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1.25rem;margin-bottom:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.driver-form-heading,.driver-form-actions{grid-column:1 / -1}.driver-form-heading{margin:0;font-size:var(--text-emphasis)}.rewe-browser-warning{grid-column:2 / -1;display:flex;align-items:flex-start;flex-wrap:wrap;gap:.65rem;padding:.8rem;border:1px solid #ce3434;border-radius:var(--radius-sm);background:#fff0f0;color:#a71919;font-size:var(--text-meta);animation:rewe-confirmation-pulse 1.6s ease-in-out 3}.rewe-browser-warning>div{flex:1 1 240px;min-width:0}.rewe-browser-warning p{margin:.3rem 0 0}.rewe-browser-warning .btn{color:#a71919;border-color:#ce3434}@media(prefers-reduced-motion:reduce){.rewe-browser-warning{animation:none}}@media(max-width:600px){.rewe-browser-warning{grid-column:1 / -1}}.driver-form-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.driver-form-field>span{font-size:var(--text-meta);font-weight:var(--weight-label);min-height:1.25rem}.driver-form-field .input-field{width:100%;min-width:0;height:44px;margin:0}.driver-form-actions{display:flex;gap:.6rem;padding-top:.25rem}.driver-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-auto-rows:1fr;gap:1rem}.driver-card{display:flex;flex-direction:column;gap:.7rem;padding:1.1rem;border:1px solid #dedfd6;border-radius:12px;background:linear-gradient(160deg,#fff,#f8faf5);min-width:0}.driver-card-heading{display:flex;gap:.75rem;align-items:center;min-height:48px;margin-bottom:.25rem}.driver-card-heading strong{display:block;color:var(--color-sage-dark);overflow-wrap:anywhere}.driver-card-heading span:not(.driver-avatar){display:block;font-size:var(--text-small);color:var(--text-muted);margin-top:.2rem}.driver-avatar{width:42px;height:42px;border-radius:50%;background:var(--color-sage-light);color:var(--color-sage-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.driver-card-detail{display:flex;gap:.6rem;align-items:center;min-height:28px;font-size:var(--text-meta);color:var(--text-muted)}.driver-card-detail svg{flex-shrink:0;color:var(--color-sage)}.driver-card-detail a{color:var(--color-sage-dark);overflow-wrap:anywhere}.driver-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;border-top:1px solid var(--border-subtle);padding-top:.85rem;margin-top:auto}.driver-card-actions{display:flex;gap:.4rem}.driver-card-actions .btn{padding:.45rem .55rem;font-size:var(--text-small)}@media(max-width:480px){.driver-card-grid,.driver-form{grid-template-columns:minmax(0,1fr)}}.stillerhof-preset-panel{padding:1.5rem;border:2px solid #aab99d;border-radius:16px;background:#f0f4e9;color:#304b35;box-shadow:0 4px 16px #344c3910}.stillerhof-preset-active{background:linear-gradient(125deg,#e8f1df,#f5f8ed);border-color:#527747}.stillerhof-preset-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-bottom:1rem}.stillerhof-preset-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#344f36;color:#fff;border-radius:13px;flex-shrink:0}.stillerhof-preset-eyebrow{display:block;font-size:var(--text-small);letter-spacing:.08em;font-weight:var(--weight-emphasis);text-transform:uppercase;margin-bottom:.25rem}.stillerhof-preset-heading h2{font-size:var(--heading-section);margin:0}.stillerhof-preset-status{margin-left:auto;padding:.45rem .8rem;background:#fff;border:1px solid #aab99d;border-radius:999px;font-size:var(--text-meta);font-weight:var(--weight-emphasis)}.stillerhof-preset-toggle{display:flex;align-items:center;gap:.9rem;padding:1rem;background:#ffffffc9;border:1px solid #b9c8ad;border-radius:10px;cursor:pointer}.stillerhof-preset-toggle input{width:27px;height:27px;accent-color:#3d6d3e;flex-shrink:0}.stillerhof-preset-toggle strong{display:block;font-size:var(--text-emphasis);margin-bottom:.2rem}.stillerhof-preset-toggle span span{display:block;font-size:var(--text-meta);line-height:1.5}.stillerhof-preset-features{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.stillerhof-preset-features span{font-size:var(--text-small);padding:.35rem .6rem;border-radius:6px;background:#ffffff80}@media(max-width:480px){.stillerhof-preset-panel{padding:1rem}.stillerhof-preset-heading h2{font-size:var(--heading-section)}.stillerhof-preset-status{margin-left:0}}.staging-jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.staging-job{display:flex;flex-direction:column;gap:.8rem;padding:1.2rem;border:1px solid var(--border-subtle);border-radius:12px;background:#f8faf5;min-width:0}.staging-job-heading{display:flex;align-items:center;gap:.7rem;color:var(--color-sage-dark)}.staging-job-heading span{display:block;font-size:var(--text-small);color:var(--text-muted);margin-bottom:.25rem}.staging-job-heading h4{margin:0;font-size:var(--heading-detail)}.staging-job ul{padding-left:1.2rem;font-size:var(--text-meta);color:var(--text-muted);line-height:1.5;margin:0 0 .4rem}.staging-job li{margin-bottom:.35rem}.staging-job>.btn{margin-top:auto}@media(max-width:480px){.staging-jobs-grid{grid-template-columns:minmax(0,1fr)}}.snack-plan-preview{margin-top:1rem;padding:1rem;border-radius:10px;background:#fff;border:1px solid var(--border-subtle);font-size:var(--text-meta)}.snack-plan-preview p{color:var(--text-muted);line-height:1.5;margin:.5rem 0}.snack-plan-preview ul{list-style:none;padding:0;margin:.85rem 0}.snack-plan-preview li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border-subtle)}.snack-plan-preview li span{display:block;color:var(--text-muted);font-size:var(--text-small);margin-top:.2rem}.snack-plan-quantity{text-align:right}.snack-plan-preview .snack-plan-note{font-size:var(--text-small);margin-bottom:0}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:var(--shadow-md);border-color:#dbd1c3}.card-accent-sage{border-top:4px solid var(--color-sage)}.card-accent-terracotta{border-top:4px solid var(--color-terracotta)}.card-accent-oak{border-top:4px solid var(--color-oak)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:var(--weight-label);font-size:var(--text-body);padding:.65rem 1.25rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);text-decoration:none;line-height:1.2}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-sage);color:#fff}.btn-primary:hover{background-color:var(--color-sage-dark)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-main);border-color:var(--border-subtle)}.btn-secondary:hover{background-color:#e8dfd2}.btn-terracotta{background-color:var(--color-terracotta);color:#fff}.btn-terracotta:hover{background-color:var(--color-terracotta-dark)}.btn-outline{background:transparent;border-color:var(--border-subtle);color:var(--text-main)}.btn-outline:hover{border-color:var(--color-sage);color:var(--color-sage);background:var(--color-sage-light)}.btn-sm{padding:.4rem .8rem;font-size:var(--text-meta);border-radius:6px}.btn-lg{padding:.85rem 1.6rem;font-size:var(--text-emphasis);border-radius:var(--radius-md)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-small);font-weight:var(--weight-label);padding:.25rem .65rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.badge-sage{background-color:var(--color-sage-light);color:var(--color-sage-dark)}.badge-terracotta{background-color:var(--color-terracotta-light);color:var(--color-terracotta-dark)}.badge-oak{background-color:var(--color-oak-light);color:#8c5528}.badge-neutral{background-color:var(--bg-secondary);color:var(--text-muted)}.input-label{display:block;font-size:var(--text-body);font-weight:var(--weight-label);color:var(--text-main);margin-bottom:.4rem}.input-field{width:100%;padding:.65rem .9rem;font-size:var(--text-body);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;color:var(--text-main);transition:border-color .2s,box-shadow .2s}.input-field:focus{outline:none;border-color:var(--color-sage);box-shadow:0 0 0 3px #4a7c5926}.range-slider{width:100%;accent-color:var(--color-sage);cursor:pointer;height:6px}.snack-selection{border:1px solid var(--border-subtle);border-radius:8px;padding:.75rem;margin:.75rem 0;min-width:0}.snack-selection legend{font-weight:var(--weight-emphasis);font-size:var(--text-body);padding:0 .25rem}.snack-selection-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.35rem}.snack-selection-options label{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer;font-size:var(--text-meta)}.snack-selection-options input{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-sage)}.event-management{margin-bottom:1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.event-management-selection{flex:1 1 300px;min-width:0}.event-management-selection{flex-basis:100%}.event-current-card{padding:.75rem;border:1px solid var(--color-sage);border-radius:8px;background:var(--color-sage-light);display:grid;gap:.35rem;font-size:var(--text-meta);overflow-wrap:anywhere}.event-current-people{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.event-current-card{display:flex;align-items:center;gap:.75rem}.event-current-details{display:grid;gap:.35rem;min-width:0;flex:1}.event-table-preview-cell{width:136px;min-width:136px}.event-table-preview-label{padding:.5rem;display:block}.event-table-header-preview{display:block;width:120px;height:68px;object-fit:contain;background:#fff;border:1px solid var(--border-subtle);border-radius:6px}.event-switcher{margin-top:.4rem}.event-switcher summary{cursor:pointer;min-height:44px;padding:.65rem .2rem;font-size:var(--text-meta);font-weight:var(--weight-label);color:var(--color-sage-dark)}.event-list-tools,.event-list-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:var(--text-small);padding:.4rem 0}.event-list-tools label{flex:1 1 240px}.event-list-tools input{width:100%;min-height:40px}.event-list-pagination>span{margin-right:auto}.event-table-scroll{max-height:380px;overflow:auto;border:1px solid var(--border-subtle);border-radius:6px}.event-table{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--text-small);text-align:left}.event-table th{position:sticky;top:0;background:var(--bg-secondary);z-index:1}.event-table th button{border:0;background:transparent;padding:.65rem .5rem;min-height:44px;font:inherit;font-weight:var(--weight-emphasis);color:var(--text-main);cursor:pointer;text-align:left;width:100%;white-space:nowrap}.event-table td{padding:.35rem .5rem;border-top:1px solid var(--border-subtle);max-width:260px;overflow-wrap:anywhere}.event-table tr.selected{background:var(--color-sage-light)}.event-table-select{display:flex;align-items:center;gap:.35rem;padding:.35rem 0;min-height:44px;border:0;background:transparent;font:inherit;font-weight:var(--weight-label);text-align:left;color:var(--color-sage-dark);cursor:pointer}.event-table-select svg{flex-shrink:0}.event-table button:focus-visible{outline:2px solid var(--color-sage-dark);outline-offset:-2px}.event-choice-list{display:flex;flex-direction:column;gap:.25rem;padding:0;margin:.25rem 0;list-style:none;max-height:320px;overflow-y:auto}.event-choice-list li{min-width:0}.event-choice{display:flex;flex-direction:column;gap:.2rem;width:100%;min-width:0;padding:.5rem .65rem;text-align:left;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-card);color:var(--text-main);font:inherit;font-size:var(--text-small);cursor:pointer;overflow-wrap:anywhere}.event-choice:hover{background:var(--bg-secondary)}.event-choice.selected{border-color:var(--color-sage);background:var(--color-sage-light)}.event-choice:focus-visible{outline:3px solid var(--color-sage-dark);outline-offset:-4px}.event-choice-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;justify-content:space-between}.event-choice-heading>strong{font-size:var(--text-body)}.event-choice-active,.event-choice-date{display:flex;align-items:center;gap:.35rem}.event-choice-active{color:var(--color-sage-dark);font-weight:var(--weight-emphasis);font-size:var(--text-small)}.event-choice-date{color:var(--text-muted)}.event-choice-date svg,.event-choice-active svg{flex-shrink:0}.event-management h2{font-size:var(--heading-section);margin-bottom:.5rem}.event-management label{display:block;font-size:var(--text-meta);color:var(--text-muted)}.event-management select{width:100%;min-width:0;min-height:44px}.event-management p{margin:.4rem 0 0;font-size:var(--text-small);color:var(--text-muted);overflow-wrap:anywhere}.event-management-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex:1 1 360px}.event-management-actions .btn{min-height:44px}.event-management-delete{color:var(--color-terracotta-dark)}.event-management-rename{display:flex;align-items:end;flex-wrap:wrap;width:100%;gap:.5rem}.event-management-rename label{flex:1 1 220px}.app-navbar .app-header-main{grid-template-columns:var(--header-logo-width, 185px) minmax(0,1fr) auto}.app-navbar .app-header-utilities{grid-column:3;grid-row:1}.app-navbar{background:#ffc400;position:sticky;top:0;z-index:100}.app-header-main{max-width:1280px;margin:auto;padding:.25rem 1rem;display:grid;gap:.75rem;align-items:start}.app-header-main>*{min-width:0}.app-header-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;color:#423b20;text-decoration:none}.app-header-logo{display:block;object-fit:contain;width:var(--header-logo-width, 185px);height:45px;flex-shrink:0}.app-header-brand strong{display:block;font-size:var(--text-emphasis);overflow-wrap:anywhere}.app-header-brand small{display:block;font-size:var(--text-navigation);color:#645421}.app-header-home{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;min-height:34px;border:0;border-radius:999px;background:#33322d;color:#fff;font:inherit;font-size:var(--text-meta);white-space:nowrap;cursor:pointer}.app-header-home:hover{background:#4b483a}.app-navbar-home-hidden .app-header-home{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;width:max-content}.app-header-login{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.45rem .85rem;border:1px solid #b52323;border-radius:var(--radius-sm);background:#b52323;color:#fff;font:inherit;font-size:var(--text-emphasis);font-weight:var(--weight-emphasis);white-space:nowrap;cursor:pointer}.app-header-login:hover{background:#961b1b;border-color:#961b1b}.app-header-login:disabled{opacity:.7;cursor:wait}.app-header-event-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-header-event select{width:100%;min-width:0;min-height:44px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-secondary);padding:.5rem;font:inherit;font-weight:600;color:var(--text-main)}.app-header-event>strong{display:block;overflow-wrap:anywhere;font-size:var(--text-body)}.app-header-event-meta{display:none}.app-header-utilities{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.app-header-utilities .btn{min-height:44px}.app-header-sync,.app-header-account{display:flex;align-items:center;gap:.35rem;font-size:var(--text-small);padding:.4rem .55rem;border-radius:20px;min-width:0}.app-header-account{max-width:120px}.app-header-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-sync svg,.app-header-account svg{flex-shrink:0}.app-header-sync{color:#645421;padding:.2rem}.app-header-sync span{display:none}.app-header-more{position:relative}.app-header-more-button{display:grid;place-items:center;width:28px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#645421;cursor:pointer}.app-header-more-button:hover,.app-header-more-button[aria-expanded=true]{background:var(--bg-secondary);color:var(--color-sage-dark)}.app-header-action-panel{position:absolute;right:0;top:calc(100% + .5rem);width:290px;max-width:calc(100vw - 2rem);max-height:65dvh;overflow-y:auto;padding:.75rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-md);z-index:110}.app-header-action-panel>strong{display:block;padding:.4rem .5rem;font-size:var(--text-meta);color:var(--text-muted)}.app-header-action-panel button{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.6rem .5rem;text-align:left;border:0;border-radius:6px;background:transparent;color:var(--text-main);font:inherit;font-size:var(--text-meta);cursor:pointer}.app-header-action-panel button:hover{background:var(--bg-secondary)}.app-header-action-panel button:disabled{opacity:.5;cursor:default}.app-header-action-panel .app-header-delete{color:var(--color-terracotta-dark)}.app-header-account-detail{padding:.7rem .5rem;border-top:1px solid var(--border-subtle);margin-top:.5rem;font-size:var(--text-small);overflow-wrap:anywhere}.app-header-navigation{min-width:0;display:flex;flex-direction:column;gap:2px;margin-left:1.25rem}.app-header-nav{margin:0;padding:0;display:flex;justify-content:flex-start;gap:.15rem;flex-wrap:wrap;overflow:visible}.app-header-nav-item{display:flex;align-items:center;flex:0 0 auto;min-height:30px;padding:.15rem .4rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-body);font-weight:700;white-space:nowrap;cursor:pointer}.app-header-nav-item{color:#645421}.app-header-nav-item:hover{color:#332e20;background:#ffffff30}.app-header-nav-item.active{color:#645421;background:transparent;border-bottom-color:currentColor}.app-header-subnav{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.15rem;margin:0;padding:0;overflow:visible}.app-header-subnav a{display:flex;align-items:center;min-height:24px;flex:0 0 auto;padding:.1rem .4rem;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);text-decoration:none;font-size:var(--text-navigation);white-space:nowrap}.app-header-subnav a{color:#645421}.app-header-subnav a:hover{color:#332e20;background:#ffffff30}.app-header-subnav a[aria-current=location]{color:#645421;background:transparent;border-bottom-color:currentColor}.app-navbar :is(button,a,select):focus-visible{outline:3px solid var(--color-sage-dark);outline-offset:3px}@media(max-width:1050px){.app-header-main{gap:.5rem}.app-header-account,.app-header-more-label{display:none}}.app-navbar-stacked .app-header-main{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .75rem}.app-navbar-stacked .app-header-utilities{grid-column:2}.app-navbar-stacked .app-header-navigation{grid-column:1 / -1;grid-row:2;margin-left:0}@media(max-width:600px){.app-navbar{transition:opacity .25s ease}.app-navbar-mobile-hidden{opacity:0;pointer-events:none}.app-header-main{padding:.2rem .6rem}.app-navbar .app-header-main{gap:.1rem .3rem}.app-header-brand strong{font-size:var(--text-body)}.app-header-logo{width:100px;height:25px}.app-header-home{font-size:var(--text-navigation);min-height:30px;padding:.25rem .5rem}.app-header-brand-text{display:none}.app-header-utilities{grid-column:2;grid-row:1;justify-content:flex-end;gap:.3rem}.app-header-main:has(.app-header-login){grid-template-columns:80px minmax(0,1fr)}.app-header-main:has(.app-header-login) .app-header-logo{width:80px}.app-header-utilities:has(.app-header-login){flex-wrap:nowrap}.app-header-utilities:has(.app-header-login) .app-header-home{width:85px;min-height:34px;white-space:normal;flex-shrink:0}.app-header-utilities:has(.app-header-login) .app-header-sync{display:none}.app-header-more{position:static}.app-header-action-panel{right:.6rem;top:100%}.app-header-login{min-height:34px;padding:.35rem .5rem;font-size:var(--text-body);flex-shrink:0}.app-header-account,.app-header-more-label{display:none}.app-header-sync{padding:.2rem}.app-header-sync span{display:none}.app-header-event{grid-row:2;grid-column:1 / -1}.app-header-event select{min-height:36px;padding:.25rem .5rem;font-size:var(--text-meta)}.app-header-nav{padding:0;flex-wrap:wrap;overflow:visible}.app-header-subnav{flex-wrap:wrap;overflow:visible}.app-header-nav-item{font-size:var(--text-body)}.app-header-utilities .btn{padding:.5rem;gap:.25rem;font-size:var(--text-meta)}}@media(prefers-reduced-motion:reduce){.app-navbar{transition:none}}.nav-tab-container{display:flex;overflow-x:auto;gap:.4rem;padding:.3rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.nav-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:var(--weight-label);color:var(--text-muted);border:none;background:transparent;cursor:pointer;white-space:nowrap;transition:all .18s}.nav-tab:hover{color:var(--text-main);background:#ffffff80}.nav-tab.active{background:#fff;color:var(--color-sage-dark);box-shadow:var(--shadow-sm)}.workflow-panel{width:100%;min-width:0;scroll-margin-top:calc(var(--app-header-height, 124px) + 16px);border-top:3px solid var(--color-sage)}.workflow-panel-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.workflow-panel-header h2{flex:1 1 240px;margin:0;font-size:var(--heading-section);color:var(--color-sage-dark);overflow-wrap:anywhere}.workflow-panel-header h2:focus-visible{outline:2px solid var(--color-sage);outline-offset:4px}.workflow-panel-header .btn{flex-shrink:0}.workflow-panel-body{min-width:0}.workflow-panel-body .input-field{max-width:100%}.workflow-panel-wide{padding:clamp(1rem,2vw,2rem)}.recipe-diet-control{margin-bottom:1rem}.chefkoch-recipe-search{margin:0 0 1rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary)}.chefkoch-search-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.6rem}.chefkoch-search-form label{display:grid;gap:.35rem;flex:1 1 260px;min-width:0;font-size:var(--text-meta)}.chefkoch-search-form .input-field{margin:0;width:100%;min-width:0}.chefkoch-search-form .btn{min-height:44px;white-space:normal}.chefkoch-search-hint{margin:.6rem 0 0;font-size:var(--text-meta);color:var(--text-muted)}.chefkoch-search-status{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;font-size:var(--text-meta)}.chefkoch-recipe-search>[role=alert]{color:var(--color-terracotta-dark)}.chefkoch-recipe-search>[role=status]{margin:.75rem 0;font-size:var(--text-meta)}.chefkoch-search-results{display:grid;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;counter-reset:chefkoch-result}.chefkoch-search-results li{counter-increment:chefkoch-result;display:grid;grid-template-columns:24px minmax(0,1fr);gap:.25rem .6rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:8px;background:#fff}.chefkoch-search-results li:before{content:counter(chefkoch-result);grid-row:1 / 3;color:var(--text-muted);font-size:var(--text-meta);padding-top:.25rem}.chefkoch-search-results li.is-selected{border-color:var(--color-sage);background:var(--color-sage-light)}.chefkoch-search-select{display:grid;gap:.35rem;padding:.2rem 0;border:0;background:transparent;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.chefkoch-search-select strong{color:var(--color-sage-dark)}.chefkoch-search-select>span{font-size:var(--text-meta)}.chefkoch-search-select:disabled{cursor:default;opacity:.6}.chefkoch-search-select-label{display:flex;align-items:center;gap:.3rem;color:var(--color-sage-dark)}.chefkoch-search-source{grid-column:2;justify-self:start;display:flex;align-items:center;min-height:36px;font-size:var(--text-small);color:var(--text-muted)}.chefkoch-search-select:focus-visible,.chefkoch-search-source:focus-visible{outline:2px solid var(--color-sage-dark);outline-offset:3px}.chefkoch-search-suggestions{display:block;width:100%;height:140px;border:0;margin-top:.75rem;background:#fff;border-radius:8px}.custom-location-picker{display:grid;gap:1rem;margin-top:1rem}.custom-location-picker>p{margin:0;font-size:var(--text-meta);color:var(--text-muted)}.custom-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.custom-location-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0}.custom-location-card h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:var(--heading-subsection);color:var(--color-sage-dark)}.custom-location-field{display:grid;gap:.3rem;font-size:var(--text-meta);color:var(--text-muted)}.custom-location-card .btn{white-space:normal;text-align:center}.custom-location-picker>.btn{justify-self:start}.participant-control{margin-top:1.5rem;padding:1.4rem;border:2px solid var(--color-sage);border-radius:var(--radius-md);background:linear-gradient(120deg,#edf5ec,#f8faf2);box-shadow:0 5px 18px #344c3912}.participant-control-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.participant-control-intro{display:flex;align-items:center;gap:.8rem}.participant-control-icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:14px;color:#fff;background:var(--color-sage)}.participant-control h2{font-size:var(--heading-section);color:var(--color-sage-dark);margin:0}.participant-control p{font-size:var(--text-meta);color:var(--text-muted);margin:.4rem 0 0}.participant-control-number{min-width:110px;display:grid;text-align:center;padding:.65rem 1rem;background:#fff;border:1px solid var(--color-sage);border-radius:12px;color:var(--color-sage-dark)}.participant-control-number strong{font-size:var(--heading-page);line-height:1.1;font-weight:var(--weight-emphasis)}.participant-control-number span{font-size:var(--text-meta);font-weight:var(--weight-label);margin-top:.2rem}.participant-control .range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:12px;border-radius:999px;background:linear-gradient(to right,var(--color-sage) 0 var(--participant-progress),#d3dfd3 var(--participant-progress) 100%);margin:.7rem 0;cursor:pointer}.participant-control .range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:27px;height:27px;background:var(--color-sage);border-radius:50%;box-shadow:0 2px 6px #344c3940;border:3px solid white}.participant-control .range-slider::-moz-range-thumb{width:23px;height:23px;background:var(--color-sage);border-radius:50%;border:3px solid white;box-shadow:0 2px 6px #344c3940}.participant-control .range-slider:focus-visible{outline:3px solid var(--color-sage);outline-offset:6px}.participant-control-scale{display:flex;justify-content:space-between;gap:.5rem;font-size:var(--text-small);color:var(--text-muted);margin-top:.35rem}@media(max-width:600px){.participant-control{padding:1rem}.participant-control-heading{align-items:flex-start;flex-wrap:wrap}.participant-control-number{display:flex;align-items:baseline;justify-content:center;gap:.5rem;width:100%}.participant-control-scale span{flex:1}.participant-control-scale span:nth-child(2){text-align:center}.participant-control-scale span:last-child{text-align:right}}.overview-title-banner{width:100%;margin:0;padding:0}.overview-title-banner img{display:block;width:100%;height:auto;border-radius:0}.overview-event-banner{width:100%;max-width:1280px;box-sizing:border-box;margin:0 auto;padding:1.5rem 1rem 0}.overview-event-banner img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.event-logo-footer{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem 1rem 1.5rem;text-align:center}.event-logo-footer a{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--color-sage-dark);font-size:var(--text-meta);text-decoration:none}.event-logo-footer a:hover span{text-decoration:underline}.event-logo-footer a:focus-visible{outline:2px solid var(--color-sage);outline-offset:5px;border-radius:4px}.event-logo-footer img{display:block;width:160px;max-width:100%;height:auto;object-fit:contain}.event-logo-footer p{margin:0;font-size:var(--text-small);color:var(--text-muted)}@media(min-width:768px){.overview-event-banner{padding:2rem 1.5rem 0}}.main-day-meal-choice{margin:0;padding:.8rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;min-width:0}.main-day-meal-choice legend{font-weight:var(--weight-emphasis);padding:0 .35rem;font-size:var(--text-body);color:var(--color-sage-dark)}.main-day-meal-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.6rem}.main-day-meal-options label{display:flex;align-items:center;gap:.6rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.main-day-meal-options label.is-selected{border-color:var(--color-sage);background:var(--color-sage-light)}.main-day-meal-options input{accent-color:var(--color-sage)}.main-day-meal-options strong{font-size:var(--text-meta)}.main-day-meal-options small{display:block;margin-top:.25rem;color:var(--text-muted)}.main-day-meal-choice p{margin:.6rem 0 0;font-size:var(--text-small);color:var(--text-muted)}.recipe-diet-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;width:280px;max-width:100%;padding:4px;border:1px solid var(--color-sage);border-radius:999px;background:var(--bg-secondary);cursor:pointer;font:inherit;touch-action:manipulation}.recipe-diet-switch>span:not(.recipe-diet-thumb){position:relative;z-index:1;padding:10px 8px;color:var(--text-muted);font-weight:var(--weight-label)}.recipe-diet-switch>span.is-selected{color:#fff}.recipe-diet-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--color-sage);box-shadow:0 2px 5px #0002;transition:transform .18s ease}.recipe-diet-switch.is-vegan .recipe-diet-thumb{transform:translate(100%)}.recipe-diet-switch:focus-visible{outline:3px solid var(--color-sage);outline-offset:3px}.recipe-diet-switch:disabled{opacity:.6;cursor:wait}.recipe-diet-control p{margin:.6rem 0 0;font-size:var(--text-meta);color:var(--text-muted)}.recipe-diet-control p span{display:block;margin-top:.2rem}@media(prefers-reduced-motion:reduce){.recipe-diet-thumb{transition:none}}.food-schedule-card{border:2px solid #aab9a4;background:linear-gradient(135deg,#fff,#f5f8f3)}.food-schedule-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem}.food-schedule-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:var(--color-sage);color:#fff}.food-schedule-heading h2{margin:.15rem 0 0;color:var(--color-sage-dark);font-size:var(--heading-section)}.food-schedule-intro{margin:0 0 1rem;max-width:900px;color:var(--text-muted);font-size:var(--text-meta)}.food-schedule-days{display:grid;gap:.85rem}.food-schedule-day{padding:.85rem;border:1px solid #d8e0d5;border-radius:12px;background:#ffffffdb}.food-schedule-day>h3{margin:0 0 .55rem;padding-bottom:.45rem;border-bottom:1px solid #e4e9e1;color:var(--color-sage-dark);font-size:var(--heading-subsection)}.food-schedule-rows{display:grid;gap:.55rem}.food-schedule-row{display:grid;grid-template-columns:minmax(145px,1.15fr) minmax(125px,.7fr) minmax(205px,1fr) minmax(220px,1.65fr);align-items:center;gap:.7rem;padding:.65rem .7rem;border:1px solid #e8e0d5;border-radius:9px;background:#fff}.food-schedule-meal{display:grid;gap:.2rem;min-width:0}.food-schedule-meal strong{color:#344c39;font-size:var(--text-meta)}.food-schedule-meal span{color:var(--text-muted);font-size:var(--text-small);overflow-wrap:anywhere}.food-schedule-time,.food-schedule-service{display:grid;gap:.25rem;color:var(--text-muted);font-size:var(--text-small);font-weight:var(--weight-emphasis)}.food-schedule-service>div{display:flex;align-items:center;gap:.35rem}.food-schedule-time input,.food-schedule-service input{width:100%;min-width:0;padding:.4rem .45rem;border:1px solid #d7dfd4;border-radius:6px;background:#fafcf9;color:var(--text-main);font:600 var(--text-meta) var(--font-body)}.food-schedule-service input{max-width:100px}.food-schedule-assessment{display:flex;align-items:flex-start;gap:.4rem;padding:.45rem .55rem;border-radius:7px;font-size:var(--text-small);line-height:1.4}.food-schedule-ok{background:#edf7ee;color:#246332}.food-schedule-info{background:#fff7e8;color:#7a4b00}.food-schedule-warning{background:#fde8e7;color:#8f1710;font-weight:var(--weight-emphasis)}.food-schedule-open{background:#f3f1ee;color:var(--text-muted)}@media(max-width:1000px){.food-schedule-row{grid-template-columns:minmax(140px,1fr) minmax(130px,.6fr) minmax(205px,1fr)}.food-schedule-assessment{grid-column:1 / -1}}@media(max-width:620px){.food-schedule-row{grid-template-columns:1fr 1fr}.food-schedule-meal,.food-schedule-assessment{grid-column:1 / -1}.food-schedule-time,.food-schedule-service{align-self:stretch}}@media(max-width:767px){.app-navbar-top{align-items:stretch!important;flex-direction:column!important;padding:.65rem .75rem!important;gap:.65rem!important}.app-navbar-brand{min-width:0;max-width:100%}.app-navbar-brand>div:last-child{min-width:0;overflow-wrap:anywhere}.app-navbar-brand>div:last-child>div{flex-wrap:wrap}.app-navbar-brand>div:last-child span{font-size:var(--text-emphasis)!important}.app-navbar-actions{width:100%;justify-content:center;gap:.4rem!important}.app-navbar-actions>*{min-width:0;max-width:100%}.app-navbar-actions>div:first-child{flex:1 1 100%;text-align:center;overflow-wrap:anywhere}.app-navbar-actions .btn{flex:0 1 auto}.app-navbar-tabs{padding:0 .75rem .65rem!important}.nav-tab-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:.3rem}.nav-tab{min-width:0;min-height:42px;justify-content:flex-start;padding:.55rem .6rem;font-size:var(--text-small);white-space:normal;overflow-wrap:anywhere}.nav-tab svg{flex:0 0 auto}.main-content{padding:1rem .75rem 3rem}.card{min-width:0;padding:1rem}.driver-card-grid,.staging-jobs-grid{grid-template-columns:minmax(0,1fr)}.driver-form{grid-template-columns:minmax(0,1fr);padding:1rem}.driver-form-actions,.driver-card-actions{flex-wrap:wrap}.food-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.food-schedule-meal,.food-schedule-assessment{grid-column:1 / -1}.food-schedule-time,.food-schedule-service{min-width:0}.food-schedule-service>div{flex-wrap:wrap}.food-schedule-service input{max-width:100%}.rewe-store-details-grid{grid-template-columns:minmax(0,1fr)!important}.event-logo-footer{padding-inline:.75rem}.responsive-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.responsive-table-wrap table{min-width:0}.shopping-items-table,.recipe-ingredients-table,.reconcile-ok-table{display:block;width:100%}.shopping-items-table thead,.recipe-ingredients-table thead{display:none}.shopping-items-table tbody,.recipe-ingredients-table tbody,.reconcile-ok-table tbody{display:grid;gap:.55rem}.shopping-items-table tbody tr,.recipe-ingredients-table tbody tr,.reconcile-ok-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .65rem;padding:.55rem;border:1px solid var(--border-subtle);border-radius:8px;background:#fff}.shopping-items-table td,.recipe-ingredients-table td,.reconcile-ok-table td{display:block;min-width:0;padding:.25rem!important;text-align:left!important;overflow-wrap:anywhere}.shopping-items-table td:before,.recipe-ingredients-table td:before,.reconcile-ok-table td:before{content:attr(data-label);display:block;margin-bottom:.1rem;color:var(--text-muted);font-size:var(--text-small);font-weight:var(--weight-emphasis);text-transform:uppercase;letter-spacing:.03em}.shopping-items-table td:first-child,.recipe-ingredients-table td:first-child{grid-column:1 / -1}.reconcile-ok-table td:last-child{grid-column:1 / -1}}@media(max-width:400px){.main-content{padding-inline:.6rem}.app-navbar-top{padding-inline:.6rem!important}.app-navbar-actions .btn{padding:.4rem .55rem;font-size:var(--text-small)}.nav-tab{gap:.35rem;padding-inline:.45rem;font-size:var(--text-small)}.nav-tab span{min-width:0}.driver-card-actions .btn{white-space:normal}.meal-slot-card button[style*="white-space: nowrap"],span[style*="white-space: nowrap"]{white-space:normal!important}.food-schedule-row{grid-template-columns:minmax(0,1fr)}.food-schedule-time,.food-schedule-service{grid-column:1 / -1}}.rewe-action-center{position:relative;border:2px solid #cbd9c7;background:linear-gradient(145deg,#fff,#f5f8f2)}.rewe-action-center-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.rewe-action-center-heading h2{margin:0;color:var(--color-sage-dark);font-size:var(--heading-section)}.rewe-action-center-heading p{margin:.25rem 0 0;color:var(--text-muted);font-size:var(--text-meta)}.rewe-action-primary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.65rem}.rewe-action-button{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;align-items:center;column-gap:.6rem;min-width:0;min-height:76px;padding:.75rem .9rem;border:1px solid #cbd9c7;border-radius:10px;background:#fff;color:var(--color-sage-dark);text-align:left;text-decoration:none;font:inherit;cursor:pointer}.rewe-action-button:hover:not(:disabled){border-color:var(--color-sage);background:#f0f6ed}.rewe-action-button:disabled{opacity:.55;cursor:not-allowed}.rewe-action-button>svg{grid-row:1 / span 2}.rewe-action-button>span{font-size:var(--text-body);font-weight:var(--weight-emphasis);line-height:1.2}.rewe-action-button>small{margin-top:.18rem;color:var(--text-muted);font-size:var(--text-small)}.rewe-action-sync{border-color:var(--color-sage);background:var(--color-sage-light)}.rewe-action-danger{border-color:#e1b5b1;color:#9a2019}.rewe-action-danger:hover:not(:disabled){border-color:#b42318;background:#fff1f0}.rewe-action-tools{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.rewe-action-tools .btn{min-height:38px}.rewe-workflow-steps{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.rewe-workflow-step{display:grid;grid-template-columns:34px minmax(230px,1fr) minmax(240px,1.1fr);align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid #dce4d8;border-radius:10px;background:#fff}.rewe-workflow-step.is-blocked{border-color:#e4b0ab;background:#fff8f7}.rewe-workflow-step.is-complete{grid-template-columns:34px minmax(230px,1fr) minmax(240px,1.1fr);background:#f3f5f1;border-color:#e4e9e1;color:#718071}.rewe-workflow-step.is-complete .rewe-workflow-number{background:#8c9b89}.rewe-workflow-step.is-complete .rewe-workflow-copy strong{color:#4f7656}.rewe-workflow-step.is-complete .rewe-extension-current-actions{opacity:.72}.rewe-workflow-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-sage);color:#fff;font-weight:var(--weight-emphasis)}.rewe-workflow-step.is-blocked .rewe-workflow-number{background:#b42318}.rewe-workflow-copy{display:grid;gap:.18rem;min-width:0}.rewe-workflow-copy strong{color:var(--color-sage-dark);font-size:var(--text-body)}.rewe-workflow-copy>span{color:var(--text-muted);font-size:var(--text-small);line-height:1.4}.rewe-workflow-copy small{color:#687564;font-size:var(--text-small);font-weight:var(--weight-emphasis)}.rewe-workflow-step.is-blocked .rewe-workflow-copy small{color:#9b211a}.rewe-workflow-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.rewe-workflow-actions .btn{min-height:36px}.rewe-extension-explanation{grid-column:2 / -1;min-width:0;color:var(--text-main);font-size:var(--text-meta)}.rewe-extension-explanation>summary{cursor:pointer;color:var(--color-sage-dark);font-weight:650;padding:.3rem 0}.rewe-extension-explanation>div{margin-top:.6rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;line-height:1.6;overflow-wrap:anywhere}.rewe-extension-explanation h4{margin:1rem 0 .5rem}.rewe-extension-explanation p{margin:0 0 .75rem}.rewe-extension-explanation ol,.rewe-extension-explanation ul{padding-left:1.4rem}.rewe-extension-explanation li{margin-bottom:.65rem}.rewe-sequence-explainer,.rewe-other-tools{margin-top:.65rem;padding:.7rem .85rem;border:1px solid var(--border-subtle);border-radius:9px;background:#fff}.rewe-sequence-explainer>summary,.rewe-other-tools>summary{color:var(--color-sage-dark);font-size:var(--text-meta);font-weight:var(--weight-emphasis);cursor:pointer}.rewe-sequence-explainer textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:.65rem;padding:.8rem;border:1px solid #dce4d8;border-radius:7px;background:#fbfcfa;color:var(--text-main);font:var(--text-meta)/1.55 var(--font-body);resize:vertical}.rewe-other-tools .rewe-action-tools{margin-top:.65rem}.rewe-clear-tool{border-color:#e4b0ab;color:#9b211a}.rewe-bookmarklet-button{background:#c90820;color:#fff;text-decoration:none;cursor:grab}.rewe-bookmarklet-button:hover{background:#a9071a;color:#fff}.rewe-phone-log{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:.75rem;align-items:start;margin-top:.8rem;padding:.8rem;border:1px solid var(--border-subtle);border-radius:9px;background:#fff}.rewe-phone-log label{display:grid;gap:.2rem;font-size:var(--text-meta)}.rewe-phone-log label span{color:var(--text-muted);font-size:var(--text-small)}@media(max-width:640px){.rewe-action-center-heading{align-items:flex-start;flex-direction:column}.rewe-action-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rewe-action-button{min-height:72px;padding:.65rem}.rewe-action-button>span{font-size:var(--text-small)}.rewe-action-tools>*{flex:1 1 calc(50% - .45rem);justify-content:center;text-align:center}.rewe-phone-log{grid-template-columns:1fr}.rewe-workflow-step{grid-template-columns:32px minmax(0,1fr);gap:.55rem;padding:.7rem}.rewe-workflow-copy{grid-column:2}.rewe-workflow-actions{grid-column:2;justify-content:flex-start}.rewe-workflow-actions .btn{flex:1 1 100%;justify-content:center}}.event-editor-fieldset{display:block;width:100%;min-width:0;margin:0;padding:0;border:0}.event-readonly-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.15rem;border:2px solid #c62828;border-left-width:8px;border-radius:var(--radius-md);background:#fff0f0;color:#751717;box-shadow:0 4px 16px #b423231f}.event-readonly-notice>div{min-width:0}.event-readonly-message{display:flex;align-items:flex-start;gap:.7rem}.event-readonly-message>svg{flex:0 0 auto;color:#b42323}.event-readonly-notice strong{display:block;margin-bottom:.25rem;color:#a31818;font-size:var(--text-emphasis)}.event-clone-cta{display:inline-flex;min-height:48px;flex:0 0 auto;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1rem;border:2px solid #a31818;border-radius:var(--radius-sm);background:#b42323;color:#fff;font:inherit;font-weight:var(--weight-emphasis);cursor:pointer;box-shadow:0 2px 6px #8e171733}.event-clone-cta:hover{background:#8f1717;border-color:#761010}.event-clone-cta:focus-visible{outline:3px solid #711010;outline-offset:3px}@media(max-width:620px){.event-readonly-notice{align-items:stretch;flex-direction:column}.event-clone-cta{width:100%}}.rewe-progress-panel{margin:1rem 0;padding:1.2rem;border:1px solid #b8d1be;border-radius:var(--radius-md);background:var(--color-sage-light);color:var(--text-main);min-width:0}.rewe-crate-return>summary{list-style:none}.rewe-crate-return>summary::-webkit-details-marker{display:none}.rewe-crate-return-title{display:inline-flex;align-items:center;gap:.55rem}.rewe-crate-return-title:before{content:"";flex:0 0 auto;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}.rewe-crate-return[open]>summary .rewe-crate-return-title:before{transform:rotate(90deg)}.rewe-progress-heading{display:flex;align-items:center;gap:1rem}.rewe-activity-animation{position:relative;display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:#fff;color:var(--color-sage-dark);box-shadow:0 0 0 6px #4a7c5910}.rewe-activity-animation:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:5px solid #cfdfd3;border-top-color:var(--color-sage);border-right-color:var(--color-sage);border-radius:50%;animation:rewe-activity-rotate 1.1s linear infinite}.rewe-progress-title{min-width:0;flex:1;overflow-wrap:anywhere}.rewe-progress-title h4{margin:.35rem 0;font-size:var(--heading-detail);line-height:1.3}.rewe-progress-title p{margin:0;font-size:var(--text-meta);color:var(--text-muted)}.rewe-running-badge{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-sage-dark);font-size:var(--text-meta);font-weight:var(--weight-emphasis)}.rewe-running-badge>span{width:9px;height:9px;border-radius:50%;background:var(--color-sage);animation:rewe-activity-pulse 1.4s ease-in-out infinite}.rewe-elapsed{flex:0 0 auto;font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--color-sage-dark)}.rewe-live-activity{margin:1rem 0;padding:.85rem 1rem;background:#ffffffd9;border-radius:var(--radius-sm);font-size:var(--text-body);line-height:1.55;overflow-wrap:anywhere}.rewe-live-activity>p{margin:.35rem 0 0}.rewe-active-items{margin-top:.6rem;font-size:var(--text-meta)}.rewe-active-items>span{font-weight:var(--weight-emphasis)}.rewe-active-items ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.3rem 0 0;padding:0}.rewe-active-items li{padding:.25rem .5rem;border:1px solid #d6e3d9;border-radius:6px;background:#f4f8f5;max-width:100%}.rewe-live-activity .rewe-request-note{color:var(--text-muted);font-size:var(--text-meta);margin-top:.6rem}.rewe-progress-meter{position:relative;height:14px;overflow:hidden;border-radius:999px;background:#d4e2d8}.rewe-progress-meter-fill{position:absolute;inset:0 auto 0 0;background:var(--color-sage);transition:width .3s ease}.rewe-progress-meter-motion{position:absolute;top:0;bottom:0;left:-35%;width:35%;background:linear-gradient(90deg,transparent,#75b688,#bce3c6,transparent);animation:rewe-activity-travel 1.8s ease-in-out infinite}.rewe-progress-caption{display:flex;justify-content:space-between;gap:.4rem 1rem;flex-wrap:wrap;margin-top:.55rem;font-size:var(--text-small);color:var(--color-sage-dark)}.rewe-search-complete,.rewe-progress-footnote{margin:.65rem 0 0;font-size:var(--text-small);color:var(--text-muted)}@keyframes rewe-activity-rotate{to{transform:rotate(360deg)}}@keyframes rewe-activity-travel{to{transform:translate(390%)}}@keyframes rewe-activity-pulse{50%{box-shadow:0 0 0 5px #4a7c5920}}@media(max-width:620px){.rewe-progress-panel{padding:.85rem}.rewe-progress-heading{gap:.75rem;flex-wrap:wrap}.rewe-activity-animation{flex-basis:58px;width:58px;height:58px}.rewe-progress-title{flex-basis:calc(100% - 75px)}.rewe-progress-title h4{font-size:var(--heading-detail)}.rewe-elapsed{margin-left:0}.rewe-live-activity{padding:.75rem}}@media(prefers-reduced-motion:reduce){.rewe-activity-animation:before,.rewe-running-badge>span,.rewe-progress-meter-motion{animation:none}.rewe-progress-meter-motion{left:30%}.rewe-progress-meter-fill{transition:none}}.dashboard-quick-guide{padding:1rem 1.25rem;background:var(--color-sage-light);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.dashboard-quick-guide h2{margin:0 0 .65rem;font-size:var(--heading-section);color:var(--color-sage-dark)}.dashboard-quick-guide ol{display:flex;flex-wrap:wrap;gap:.55rem .75rem;list-style:none;margin:0;padding:0}.dashboard-quick-guide li{display:flex;align-items:center;gap:.4rem;font-size:var(--text-meta);line-height:1.4}.dashboard-quick-guide-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--color-sage-dark);color:#fff;font-size:var(--text-small);font-weight:var(--weight-emphasis)}.dashboard-quick-guide-arrow{flex-shrink:0;color:var(--color-sage-dark)}.recipe-image-view{display:inline-block;flex-shrink:0;max-width:100%}.recipe-image-open{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:10px}.recipe-image-open:focus-visible{outline:3px solid var(--color-sage);outline-offset:3px}.recipe-thumbnail{display:block;width:88px;height:66px;object-fit:cover;border-radius:10px}.recipe-thumbnail-large{width:160px;height:120px}.recipe-image-wide:not(.recipe-image-expanded){display:block;width:100%}.recipe-image-wide:not(.recipe-image-expanded) .recipe-image-open{width:100%}.recipe-image-wide:not(.recipe-image-expanded) .recipe-thumbnail{width:100%;height:auto;aspect-ratio:16 / 9;max-height:340px;object-fit:cover}.recipe-image-view:fullscreen,.recipe-image-expanded{background:#19211b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem}.recipe-image-view:fullscreen{width:100%;height:100%}.recipe-image-expanded .recipe-image-open{cursor:default;max-width:100%}.recipe-image-expanded .recipe-thumbnail{width:min(90vw,1200px);height:82vh;max-width:100%;object-fit:contain}.recipe-image-close{color:#fff;border:1px solid #ffffff70;background:transparent}.recipe-image-caption{color:#fff;margin:0;font-size:var(--text-meta);text-align:center}@media(max-width:600px){.recipe-library-card .recipe-image-view:not(.recipe-image-expanded) .recipe-thumbnail{width:64px;height:48px}}.event-archive{flex-basis:100%;min-width:0}.event-archive-toggle{display:inline-flex;align-items:center;gap:.3rem;border:0;background:none;color:var(--text-muted);padding:.4rem .15rem;font-size:var(--text-small);cursor:pointer}.event-archive-toggle:hover{color:var(--color-sage-dark);text-decoration:underline}.event-archive-toggle:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px}.event-archive-list{margin-top:.5rem;padding-top:.8rem;border-top:1px solid var(--border-subtle)}.event-archive-list h3{font-size:var(--heading-subsection);margin:0 0 .5rem}.event-archive-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 0;border-bottom:1px solid var(--border-subtle)}.event-archive-info{flex:1 1 160px;min-width:0;display:grid;gap:.25rem;overflow-wrap:anywhere}.event-archive-info span{font-size:var(--text-meta);color:var(--text-muted)}.event-archive-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.event-archive-actions>span{flex-basis:100%;font-size:var(--text-meta)}@media(max-width:600px){.event-archive-actions{flex-basis:100%}}.snack-plan-preview .snack-plan-inline{margin:.6rem 0 0;font-size:var(--text-meta);line-height:1.55;color:var(--text-muted);overflow-wrap:anywhere}.snack-plan-inline strong{color:var(--text-main);font-weight:var(--weight-label)}@media print{@page{size:A4 portrait;margin:10mm}body{background:#fff!important;color:#000!important;font-size:10pt;font-family:Merriweather,Georgia,serif!important}h1,h2,h3,h4,h5,h6,button,input,select,textarea{font-family:Merriweather,Georgia,serif!important}.no-print,nav,.nav-tab-container,.btn,header,footer{display:none!important}.print-only{display:block!important}.print-page{page-break-after:avoid;break-inside:avoid;max-height:100vh;padding:0;margin:0}.print-page-break{page-break-after:always!important;break-after:page!important}.print-header{border-bottom:2px solid #000;padding-bottom:6px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:flex-end}.print-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.print-station-box{border:1px solid #333;border-radius:4px;padding:6px 8px;break-inside:avoid}.print-station-title{font-weight:700;font-size:11pt;border-bottom:1px dashed #666;margin-bottom:4px}.print-badge{border:1px solid #000;padding:1px 4px;font-size:8pt;font-weight:700}.print-header{border-bottom-color:#7b927c!important;color:#344c39!important;padding-bottom:3mm!important;margin-bottom:4mm!important}}.print-only{display:none}.staging-print-preview{display:grid;gap:14px}.staging-print-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.staging-print-preview-heading h3{margin:.45rem 0 0;font-size:1.2rem}.staging-preview-page{display:flex;flex-direction:column;gap:1rem;width:min(100%,900px);min-height:820px;margin:0 auto;padding:clamp(16px,3vw,32px);border-radius:10px;background:#fff;box-shadow:0 3px 14px #0002;font-family:Merriweather,Georgia,serif}.staging-preview-brand{flex:0 0 auto;padding-bottom:12px;background:#f4f6f2;border-bottom:2px solid #91a28f;text-align:center;color:#344c39}.staging-preview-brand>img{display:block;width:100%;max-height:150px;margin:0 auto 10px;object-fit:contain}.staging-preview-brand>div{display:flex;justify-content:center;align-items:center;gap:10px}.staging-preview-brand>div>div{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.staging-preview-brand strong{font-size:1rem}.staging-preview-brand span{font-size:.8rem;color:#596456}.staging-preview-logo{width:38px;height:38px;object-fit:contain}.staging-reservation-sign{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;min-height:0;padding:clamp(18px,4vw,40px);border:3px solid var(--staging-accent);border-radius:12px;background:var(--staging-tint);color:#263128;font-family:Merriweather,Georgia,serif;break-inside:avoid}.staging-reservation-sign__eyebrow{padding-bottom:10px;border-bottom:2px solid var(--staging-accent);color:var(--staging-accent);font-size:.9rem;font-weight:800;letter-spacing:.04em}.staging-reservation-sign h2{margin:18px 0 10px;color:#344c39;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.18}.staging-reservation-sign__meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:18px;color:#596456;font-size:.95rem;font-weight:700}.staging-reservation-sign__items{padding:16px 18px;border:1px solid #cbd5c9;border-radius:8px;background:#fff}.staging-reservation-sign__items>strong{color:#344c39;font-size:1.1rem}.staging-reservation-sign__items ul{margin:10px 0 0;padding-left:1.35em;font-size:1.05rem;line-height:1.6}.staging-reservation-sign__items li+li{margin-top:5px}.staging-reservation-sign__optional{margin-top:14px;padding:10px 12px;border-top:1px dashed #c58a2b;background:#fff9ed;color:#6c4a16;font-size:.86rem}.staging-reservation-sign__optional>strong{font-size:.9rem}.staging-reservation-sign__optional ul{margin-top:5px;font-size:.88rem;line-height:1.4}.staging-reservation-sign__warning{display:flex;flex-direction:column;gap:6px;margin-top:20px;padding:16px 18px;border:2px solid #a71919;border-radius:8px;background:#fff;color:#8b1111;font-size:1rem;line-height:1.45}.staging-reservation-sign__warning strong{font-size:1.2rem}.staging-print-paper,.staging-print-brand{display:none}@media print{body:has(.staging-print-sheet) .staging-print-sheet{display:block!important}body:has(.staging-print-sheet) .staging-view>:not(.staging-print-sheet){display:none!important}.staging-print-sheet{break-after:page;page-break-after:always}.staging-print-sheet:last-of-type{break-after:auto;page-break-after:auto}.staging-print-preview,.staging-preview-page{display:none!important}.staging-print-paper{display:flex;flex-direction:column;gap:5mm;height:277mm;font-family:Merriweather,Georgia,serif}.staging-print-brand{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;padding-bottom:3mm;background:#f4f6f2;border-bottom:2pt solid #91a28f;text-align:center}.staging-print-brand>img{display:block;width:100%;max-height:34mm;margin:0 auto 2mm;object-fit:contain}.staging-print-brand>div{display:flex;align-items:center;justify-content:center;gap:3mm}.staging-print-brand>div>div{display:flex;align-items:baseline;gap:3mm}.staging-print-brand .staging-print-logo{width:12mm;height:12mm;object-fit:contain}.staging-print-brand strong{font:10pt Merriweather,Georgia,serif;color:#344c39}.staging-print-brand span{display:block;margin:1mm 0 0;font:7.5pt Merriweather,Georgia,serif;color:#596456}.staging-reservation-sign--print{padding:9mm;border-width:2pt;border-radius:3mm}.staging-reservation-sign--print .staging-reservation-sign__eyebrow{font-size:12pt}.staging-reservation-sign--print h2{margin:8mm 0 4mm;font-size:23pt}.staging-reservation-sign--print .staging-reservation-sign__meta{margin-bottom:8mm;font-size:12pt}.staging-reservation-sign--print .staging-reservation-sign__items{padding:7mm;border-radius:2mm}.staging-reservation-sign--print .staging-reservation-sign__items>strong{font-size:14pt}.staging-reservation-sign--print .staging-reservation-sign__items ul{font-size:13pt;line-height:1.5}.staging-reservation-sign--print .staging-reservation-sign__optional{margin-top:4mm;padding:3mm;font-size:9pt}.staging-reservation-sign--print .staging-reservation-sign__optional>strong{font-size:9.5pt}.staging-reservation-sign--print .staging-reservation-sign__optional ul{margin-top:2mm;font-size:9pt;line-height:1.35}.staging-reservation-sign--print .staging-reservation-sign__warning{margin-top:8mm;padding:6mm;border-radius:2mm;font-size:13pt}.staging-reservation-sign--print .staging-reservation-sign__warning strong{font-size:16pt}}
