.planning-shell{display:grid;gap:18px}.planning-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border-radius:26px;background:#151515;color:#fff}.planning-header h2{margin:6px 0 4px;font-size:30px}.planning-header p{margin:0;color:#b8b8b8}.planning-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.planning-alert{padding:13px 16px;border:1px solid #f0b455;border-radius:16px;background:#fff6de;color:#7b4700;font-weight:850}.planning-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.planning-nav,.planning-view-switch{display:flex;align-items:center;gap:6px}.planning-nav button,.planning-view-switch button{min-height:40px;padding:0 13px;border:1px solid #d9d7d1;border-radius:12px;background:#fff;color:#24211d;font:inherit;font-weight:800;cursor:pointer}.planning-nav strong{margin-left:8px}.planning-view-switch{padding:3px;border-radius:14px;background:#e9e7e2}.planning-view-switch button{border:0;background:transparent}.planning-view-switch button.active{background:#171717;color:#fff}.planning-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.planning-layers{display:grid;gap:12px;padding:18px;border:1px solid #e1ded7;border-radius:20px;background:#fff;position:sticky;top:14px}.planning-layers label{display:grid;grid-template-columns:auto 12px 1fr;align-items:center;gap:8px;font-size:13px;font-weight:750;cursor:pointer}.planning-layer-dot{width:10px;height:10px;border-radius:50%;background:#c98924}.planning-layer-dot.is-fermenter{background:#43a047}.planning-layer-dot.is-portable_equipment{background:#4f7fe5}.planning-layer-dot.is-fixed_equipment{background:#8b5cf6}.planning-content{min-width:0}.planning-week{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.planning-day{min-height:420px;padding:8px;border:1px solid #e2dfd8;border-radius:18px;background:#f8f7f4}.planning-day.today{border-color:#c98924;background:#fffaf0}.planning-day-title{width:100%;display:flex;justify-content:space-between;padding:8px;border:0;background:transparent;text-transform:capitalize;font:inherit;font-weight:900;cursor:pointer}.planning-day-title span{color:#b77713}.planning-day-empty{padding:18px 8px;text-align:center;color:#999;font-size:12px}.planning-event{width:100%;display:grid;gap:3px;margin-top:7px;padding:10px;border:0;border-left:4px solid var(--event-color);border-radius:12px;background:#fff;color:#171717;text-align:left;box-shadow:0 5px 14px rgba(20,20,20,.06);cursor:pointer}.planning-event:hover{transform:translateY(-1px)}.planning-event-time{font-size:11px;font-weight:900;color:#6d655a}.planning-event small{color:#655f57}.planning-event em{font-style:normal;font-size:10px;font-weight:850;color:#976116}.planning-event.is-maintenance,.planning-event.is-blocked{background:#fff0ee}.planning-list{display:grid;gap:8px}.planning-list-item{display:grid;grid-template-columns:8px minmax(0,1.5fr) minmax(160px,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #e0ddd6;border-radius:16px;background:#fff;text-align:left;font:inherit;cursor:pointer}.planning-list-item span{display:grid;gap:4px}.planning-list-item small{color:#777}.planning-list-color{display:block;width:8px;height:34px;border-radius:999px}.planning-empty{padding:36px;text-align:center;border:1px dashed #d2cec5;border-radius:18px;color:#777}.planning-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:calc(18px + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px));background:rgba(8,8,8,.62);backdrop-filter:blur(5px);overflow:auto}.planning-dialog{width:min(860px,100%);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 36px);overflow:auto;display:grid;gap:18px;padding:22px;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.35)}.planning-dialog>header{display:flex;justify-content:space-between;align-items:flex-start}.planning-dialog>header h3{margin:5px 0 0;font-size:28px}.planning-dialog>header>button{width:40px;height:40px;border:0;border-radius:50%;background:#eee;font-size:24px;cursor:pointer}.planning-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planning-form-grid label,.planning-notes,.planning-bookings article label,.planning-template-items label{display:grid;gap:6px}.planning-form-grid label>span,.planning-notes>span,.planning-bookings label>span,.planning-template-items label>span{font-size:12px;font-weight:850;color:#655f57}.planning-form-grid .full{grid-column:1/-1}.planning-dialog input,.planning-dialog select,.planning-dialog textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8d4cc;border-radius:11px;background:#fff;color:#171717;font:inherit;box-sizing:border-box}.planning-bookings{display:grid;gap:10px}.planning-bookings-head{display:flex;justify-content:space-between;align-items:center}.planning-bookings article{display:grid;grid-template-columns:1.4fr 1fr 1fr 90px;gap:9px;padding:12px;border-radius:16px;background:#f5f3ef}.planning-remove-line{grid-column:1/-1;justify-self:end;border:0;background:transparent;color:#b83325;cursor:pointer}.planning-loan-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.planning-dialog>footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.planning-manager{width:min(760px,100%)}.planning-resource-list,.planning-template-list{display:grid;gap:7px;max-height:220px;overflow:auto}.planning-resource-list article{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #e4e0d9;border-radius:13px}.planning-resource-list article span,.planning-template-list article{display:grid;gap:3px}.planning-resource-list small,.planning-template-list small{color:#777}.planning-manager-form{display:grid;gap:14px;padding-top:15px;border-top:1px solid #e3dfd8}.planning-manager-form h4{margin:0}.planning-template-list article{padding:10px;border:1px solid #e4e0d9;border-radius:13px}.planning-template-items{display:grid;gap:9px}.planning-template-items article{display:grid;grid-template-columns:1fr 1fr 1.2fr 120px 120px;gap:7px;padding:10px;border-radius:14px;background:#f5f3ef}
.planning-brewfather-warning{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #f0b455;border-radius:12px;background:#fff6de;color:#7b4700;font-size:13px;font-weight:800}.admin-planning-menu-icon{display:inline-flex!important;align-items:center;justify-content:center;background:#181818;color:#f0b44b;font-size:28px;font-weight:900}.planning-mobile-calendar{display:none}.planning-location-list{display:grid;gap:7px;max-height:220px;overflow:auto}.planning-location-list article{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #e4e0d9;border-radius:13px}.planning-location-list article span{display:grid;gap:3px}.planning-location-list small{color:#777}
.planning-field-with-action{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px}.planning-field-with-action>button{width:44px;height:44px;border:1px solid #d8d4cc;border-radius:11px;background:#171717;color:#fff;font-family:inherit;font-size:22px;font-weight:800;line-height:1;cursor:pointer}.planning-field-with-action>button:hover{background:#b77713}
.planning-location-actions{display:flex!important;gap:6px}.planning-location-error{display:grid;gap:10px;padding:13px 14px;border:1px solid #e29b91;border-radius:14px;background:#fff0ee;color:#7f241a}.planning-location-error>strong{font-size:13px}.planning-location-error>div{display:grid;gap:4px}.planning-location-error span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.planning-location-error ul{display:grid;gap:5px;margin:0;padding-left:19px}.planning-location-error li{font-size:13px}.planning-location-error li small{display:block;margin-top:2px;color:#85483f}.planning-location-error em{font-style:normal}.planning-manager-form>.inline-actions{justify-content:flex-end}
.planning-location-error li:has(.planning-dependency-link){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.planning-location-error .planning-dependency-copy{display:block;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal}.planning-dependency-link{min-height:36px;padding:0 12px;border:1px solid #b85d50;border-radius:10px;background:#fff;color:#8b271c;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.planning-dependency-link:hover{background:#8b271c;color:#fff}
.planning-month-weekdays,.planning-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.planning-month-weekdays{padding:0 6px 2px;color:#777;text-align:center;font-size:11px;font-weight:900;text-transform:uppercase}.planning-month-grid{padding:7px;border:1px solid #dedbd4;border-radius:20px;background:#f1efea}.planning-month-grid>button{min-width:0;min-height:70px;display:grid;place-items:center;align-content:center;gap:8px;padding:7px 3px;border:1px solid transparent;border-radius:14px;background:#fff;color:#27231f;font:inherit;font-weight:900;cursor:pointer}.planning-month-grid>button.outside{opacity:.38}.planning-month-grid>button.today{border-color:#c98924}.planning-month-grid>button.selected{background:#171717;color:#fff;box-shadow:0 5px 13px rgba(0,0,0,.18)}.planning-month-dots{min-height:7px;display:flex;align-items:center;justify-content:center;gap:3px}.planning-month-dots i{width:7px;height:7px;border-radius:50%;background:#c98924}.planning-month-dots i.is-fermenter{background:#43a047}.planning-month-dots i.is-portable_equipment{background:#4f7fe5}.planning-month-dots i.is-fixed_equipment{background:#8b5cf6}.planning-month-agenda{display:grid;gap:8px;margin-top:12px;padding:14px;border:1px solid #dedbd4;border-radius:20px;background:#f8f7f4}.planning-month-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.planning-month-agenda>header small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8b8378;font-weight:850}.planning-month-agenda>header h3{margin:3px 0 0;text-transform:capitalize;font-size:18px}.planning-month-agenda>header button{width:42px;height:42px;border:0;border-radius:50%;background:#171717;color:#fff;font-size:25px;cursor:pointer}.planning-month-agenda .planning-event{margin-top:0}
@media(max-width:900px){.planning-layout{grid-template-columns:1fr}.planning-layers{position:static;display:flex;flex-wrap:wrap}.planning-header{display:grid}.planning-header-actions{justify-content:flex-start}.planning-week{grid-template-columns:repeat(7,minmax(180px,1fr))}.planning-bookings article{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-template-items article{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.planning-header{padding:18px;border-radius:20px}.planning-header h2{font-size:25px}.planning-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.planning-header-actions .btn:last-child{grid-column:1/-1}.planning-toolbar{align-items:stretch}.planning-nav{display:grid;grid-template-columns:44px 1fr 44px}.planning-nav strong{grid-column:1/-1;grid-row:1;text-align:center;margin:0;pointer-events:none}.planning-nav button:nth-child(-n+3){grid-row:2}.planning-view-switch{display:none}.planning-layers{overflow-x:auto;flex-wrap:nowrap}.planning-layers>strong{display:none}.planning-layers label{flex:0 0 auto;padding:8px 10px;border:1px solid #e0ddd6;border-radius:999px}.planning-list-item{grid-template-columns:7px 1fr}.planning-list-item>span:last-child{grid-column:2}.planning-dialog{align-self:start;padding:16px;border-radius:20px}.planning-form-grid,.planning-bookings article,.planning-template-items article{grid-template-columns:1fr}.planning-form-grid .full{grid-column:auto}.planning-dialog>footer{grid-template-columns:1fr 1fr}.planning-dialog>footer span{display:none}.planning-dialog>footer .btn{width:100%;justify-content:center}.planning-loan-actions,.planning-remove-line{grid-column:auto}.planning-resource-list article{grid-template-columns:7px 1fr}.planning-resource-list article .btn{grid-column:2}.planning-modal{place-items:start center}.planning-header-actions .btn{min-height:44px}}

.planning-layout{grid-template-columns:minmax(0,1fr)}
.planning-layer-dot{display:block}
.planning-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.planning-filter-bar button{display:inline-flex;align-items:center;gap:9px;min-height:42px}
.planning-filter-bar button b{min-width:38px;padding:3px 7px;border-radius:999px;background:#171717;color:#fff;font-size:11px;text-align:center}
.planning-filter-bar>small{color:#777;font-weight:750}
.planning-filter-dialog{width:min(680px,100%)}
.planning-filter-actions{display:flex;gap:8px;flex-wrap:wrap}
.planning-cancelled-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #e1ded7;border-radius:16px;background:#f8f7f4;cursor:pointer}.planning-cancelled-switch>span{display:grid;gap:3px}.planning-cancelled-switch small{color:#777;font-size:12px}.planning-cancelled-switch input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.planning-cancelled-switch>i{position:relative;flex:0 0 48px;width:48px;height:28px;border-radius:999px;background:#c9c5bd;transition:.18s ease}.planning-cancelled-switch>i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.22);transition:.18s ease}.planning-cancelled-switch input:checked+i{background:#171717}.planning-cancelled-switch input:checked+i::after{transform:translateX(20px)}.planning-cancelled-switch input:focus-visible+i{outline:3px solid rgba(201,137,36,.35);outline-offset:2px}
.planning-filter-groups{display:grid;gap:12px}
.planning-filter-groups>section{overflow:hidden;border:1px solid #e1ded7;border-radius:16px;background:#f8f7f4}
.planning-filter-group-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:0;background:#ece9e3;color:#24211d;font:inherit;cursor:pointer}
.planning-filter-group-toggle>span{display:flex;align-items:center;gap:9px}
.planning-filter-group-toggle>small{padding:3px 8px;border-radius:999px;background:#fff;color:#625d55;font-weight:850}
.planning-filter-group-toggle.active{background:#171717;color:#fff}
.planning-filter-group-toggle.active>small{background:#c98924;color:#171717}
.planning-filter-resources{display:grid;padding:7px}
.planning-filter-resources label{display:grid;grid-template-columns:auto 8px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:7px 8px;border-radius:10px;cursor:pointer}
.planning-filter-resources label:hover{background:#fff}
.planning-filter-resources input{width:20px;min-height:20px;margin:0;accent-color:#c98924}
.planning-filter-resources .planning-list-color{width:8px;height:28px}
.planning-filter-resources label>span:last-child{display:grid;gap:2px}
.planning-filter-resources small{color:#777}
.planning-filter-resources .planning-category-empty{padding:12px;color:#777}
.planning-event.is-cancelled,.planning-list-item.is-cancelled{opacity:.62;background:#eeeae4}.planning-event.is-cancelled strong,.planning-list-item.is-cancelled strong{text-decoration:line-through}.planning-event.is-cancelled em{color:#8b3b31}
.planning-header-compact{justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #dedbd4;border-radius:18px;background:#fff;color:#171717}
.planning-header-compact .planning-header-actions{width:auto}
.planning-action-label-short{display:none}
.planning-help-trigger{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #d8d4cc;border-radius:50%;background:#f4f2ed;color:#171717;cursor:pointer}
.planning-help-trigger:hover{background:#171717;color:#fff}
.planning-help-trigger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.planning-help-dialog{width:min(920px,100%)}
.planning-help-dialog>header>button{flex:0 0 40px}
.planning-help-content{display:grid;gap:26px}
.planning-help-content>section{display:grid;gap:14px;padding-bottom:24px;border-bottom:1px solid #e3dfd8}
.planning-help-content>section:last-child{padding-bottom:0;border-bottom:0}
.planning-help-section-title{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:start}
.planning-help-section-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#171717;color:#fff;font-size:14px;font-weight:900}
.planning-help-section-title h4{margin:0;font-size:20px}
.planning-help-section-title p{margin:3px 0 0;color:#777}
.planning-help-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.planning-help-definitions>div{padding:13px;border-radius:14px;background:#f5f3ef}
.planning-help-definitions dt{font-weight:900}
.planning-help-definitions dd{margin:4px 0 0;color:#655f57;font-size:13px;line-height:1.45}
.planning-help-data-flow{display:flex;align-items:stretch;gap:7px}
.planning-help-data-flow>div{flex:1;display:grid;align-content:center;gap:3px;min-width:0;padding:12px;border:1px solid #e0ddd6;border-radius:13px;background:#fff;text-align:center}
.planning-help-data-flow>div strong{font-size:13px}
.planning-help-data-flow>div small{color:#777;font-size:11px}
.planning-help-data-flow>i{align-self:center;color:#a16d19;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}
.planning-help-note{padding:14px;border-left:4px solid #c98924;border-radius:12px;background:#fff7e8}
.planning-help-note p{margin:4px 0 0;color:#655f57;font-size:13px;line-height:1.5}
.planning-help-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.planning-help-guides article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #e0ddd6;border-radius:15px;background:#fff}
.planning-help-guide-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#c98924;color:#171717;font-weight:950}
.planning-help-guides h5{margin:5px 0 9px;font-size:15px}
.planning-help-guides ol{display:grid;gap:7px;margin:0;padding-left:18px;color:#655f57;font-size:12px;line-height:1.4}
.planning-help-reading{display:grid;gap:8px;margin:0;padding-left:20px;color:#655f57;font-size:13px;line-height:1.45}
.planning-toolbar .planning-view-switch{margin-left:auto}
.planning-filter-trigger{position:relative;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #d9d7d1;border-radius:12px;background:#fff;color:#24211d;cursor:pointer}
.planning-filter-trigger svg{width:20px;height:20px;fill:currentColor}
.planning-filter-trigger b{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border:2px solid #f7f5f0;border-radius:999px;background:#171717;color:#fff;font-size:10px;line-height:1;box-sizing:border-box}
.planning-view-label-short{display:none}
@media(max-width:720px){.planning-filter-bar{justify-content:space-between}.planning-filter-bar>small{font-size:11px}.planning-filter-dialog{gap:14px}.planning-filter-actions{display:grid;grid-template-columns:1fr 1fr}.planning-filter-actions .btn{justify-content:center}.planning-filter-groups{gap:9px}.planning-filter-resources label{min-height:44px}}
@media(max-width:720px){.planning-header-compact{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:8px;border-radius:16px}.planning-header-compact .planning-header-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;width:auto;min-width:0;gap:5px}.planning-header-compact .planning-header-actions .btn{width:auto;min-height:40px;padding:0 6px;font-size:10px}.planning-header-compact .planning-header-actions .btn:last-child{grid-column:auto}.planning-action-label-full{display:none}.planning-action-label-short{display:inline}.planning-help-definitions,.planning-help-guides{grid-template-columns:1fr}.planning-help-data-flow{display:grid;grid-template-columns:1fr}.planning-help-data-flow>i{text-align:center}.planning-help-dialog{gap:16px}.planning-help-content{gap:20px}.planning-help-content>section{padding-bottom:19px}}
@media(max-width:720px){.planning-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 142px 42px;align-items:center;gap:6px;flex-wrap:nowrap}.planning-toolbar>.planning-nav{grid-column:1}.planning-nav{display:grid;grid-template-columns:36px minmax(72px,1fr) 36px;gap:3px;min-width:0}.planning-nav button.planning-nav-prev,.planning-nav button.planning-nav-next{grid-row:1!important;min-height:38px;padding:0}.planning-nav .planning-nav-prev{grid-column:1}.planning-nav .planning-nav-next{grid-column:3}.planning-nav .planning-nav-today{display:none}.planning-nav .planning-range-label{grid-column:2;grid-row:1;align-self:center;margin:0;overflow:hidden;font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.planning-toolbar .planning-view-switch{grid-column:2;order:0;display:flex;width:142px;margin:0;padding:2px;gap:1px;border-radius:11px;box-sizing:border-box}.planning-toolbar .planning-view-switch button{min-height:38px;padding:0 8px;border-radius:9px;font-size:11px}.planning-view-label-full{display:none}.planning-view-label-short{display:inline}.planning-toolbar>.planning-filter-trigger{grid-column:3}.planning-filter-trigger{width:42px;height:42px}.planning-filter-trigger b{top:-4px;right:-4px}}
@media(max-width:720px){.planning-view-switch{display:flex;width:100%;order:3}.planning-view-switch button{flex:1}.planning-week-desktop{display:none}.planning-mobile-calendar{display:grid;gap:12px}.planning-mobile-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:6px;border:1px solid #dedbd4;border-radius:18px;background:#f1efea}.planning-mobile-week>button{min-width:0;min-height:68px;display:grid;place-items:center;align-content:center;gap:3px;padding:6px 2px;border:1px solid transparent;border-radius:13px;background:transparent;color:#2b2925;font:inherit;cursor:pointer}.planning-mobile-week>button small{text-transform:uppercase;font-size:10px;font-weight:850;color:#7a746b}.planning-mobile-week>button strong{font-size:17px}.planning-mobile-week>button.today{border-color:#c98924}.planning-mobile-week>button.selected{background:#171717;color:#fff;box-shadow:0 6px 14px rgba(0,0,0,.18)}.planning-mobile-week>button.selected small{color:#e7bc74}.planning-mobile-dots{height:5px;display:flex;gap:2px;align-items:center;justify-content:center}.planning-mobile-dots i{width:4px;height:4px;border-radius:50%}.planning-mobile-agenda{display:grid;gap:8px;padding:14px;border:1px solid #dedbd4;border-radius:20px;background:#f8f7f4}.planning-mobile-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.planning-mobile-agenda>header small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8b8378;font-weight:850}.planning-mobile-agenda>header h3{margin:3px 0 0;text-transform:capitalize;font-size:18px}.planning-mobile-agenda>header button{width:42px;height:42px;border:0;border-radius:50%;background:#171717;color:#fff;font-size:25px;cursor:pointer}.planning-mobile-agenda .planning-event{margin-top:0;min-height:76px}.planning-location-list article{grid-template-columns:1fr}.planning-location-list article .btn{justify-self:start}.planning-location-actions{width:100%}.planning-location-actions .btn{flex:1;justify-content:center}.planning-toolbar{display:grid}.planning-nav,.planning-view-switch{width:100%}}

.planning-resource-list article>span:nth-child(2),.planning-template-list article>span:first-child{display:grid;gap:3px}.planning-template-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.planning-template-items article{grid-template-columns:1fr 1fr 1.2fr 110px 110px 90px}.planning-template-items article>.planning-remove-line{grid-column:1/-1}
.planning-category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;border:1px solid #d9dde4;border-radius:14px;background:#e9ecf1}.planning-category-tabs button{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:#5d6470;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.planning-category-tabs button:hover{color:#171717}.planning-category-tabs button.active{background:#fff;color:#171717;box-shadow:0 2px 8px rgba(28,34,44,.12)}.planning-category-tabs button small{min-width:20px;padding:2px 6px;border-radius:999px;background:rgba(23,23,23,.08);color:inherit;font-size:10px;line-height:16px}.planning-category-tabs button.active small{background:#171717;color:#fff}.planning-category-empty{padding:18px;text-align:center;border:1px dashed #d8d4cc;border-radius:13px;color:#817a70;font-size:13px}
@media(max-width:900px){.planning-template-items article{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.planning-resource-list article>.planning-location-actions{grid-column:2}.planning-template-list article{grid-template-columns:1fr}.planning-template-list article>.planning-location-actions{width:100%}.planning-template-list article>.planning-location-actions .btn{flex:1;justify-content:center}.planning-template-items article{grid-template-columns:1fr}.planning-template-items article>.planning-remove-line{grid-column:auto}}
@media(max-width:720px){.planning-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-category-tabs button{font-size:13px}}
@media(max-width:720px){.planning-location-error li:has(.planning-dependency-link){grid-template-columns:1fr}.planning-dependency-link{min-height:44px;width:100%}}
@media(max-width:720px){.planning-month-weekdays,.planning-month-grid{gap:3px}.planning-month-weekdays{padding-inline:3px;font-size:9px}.planning-month-grid{padding:5px;border-radius:17px}.planning-month-grid>button{min-height:52px;gap:5px;padding:5px 1px;border-radius:11px;font-size:14px}.planning-month-dots{gap:2px}.planning-month-dots i{width:5px;height:5px}.planning-month-agenda{margin-top:10px}}
.planning-wizard{width:min(920px,100%)}.planning-wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border-radius:16px;background:#eceae5}.planning-wizard-progress>span{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:6px 8px;border-radius:12px;color:#777;font-weight:850}.planning-wizard-progress i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#d4d0c8;color:#625d55;font-size:11px;font-style:normal}.planning-wizard-progress span.active{background:#fff;color:#171717;box-shadow:0 2px 8px rgba(28,34,44,.1)}.planning-wizard-progress span.active i,.planning-wizard-progress span.done i{background:#171717;color:#fff}.planning-wizard-progress span.done{color:#3f6e48}.planning-wizard-step{display:grid;gap:16px}.planning-mode-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-mode-choice>button{min-height:128px;display:grid;align-content:center;gap:7px;padding:20px;border:1px solid #d9d5ce;border-radius:20px;background:#f7f5f1;color:#171717;text-align:left;font:inherit;cursor:pointer}.planning-mode-choice>button:hover{border-color:#b77713}.planning-mode-choice>button.active{border-color:#171717;background:#171717;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.16)}.planning-mode-choice strong{font-size:18px}.planning-mode-choice small{color:inherit;opacity:.72;line-height:1.45}.planning-wizard-template,.planning-wizard-anchor{display:grid;gap:7px}.planning-wizard-template>span,.planning-wizard-anchor>span{font-size:12px;font-weight:850;color:#655f57}.planning-wizard-anchor{max-width:380px}.planning-availability-list{display:grid;gap:10px}.planning-availability-list>article{display:grid;gap:10px;padding:14px;border:1px solid #dedbd4;border-left:5px solid #9b958b;border-radius:16px;background:#f8f7f4}.planning-availability-list>article.is-available{border-left-color:#3f9c54;background:#f0f8f1}.planning-availability-list>article.is-unavailable,.planning-availability-list>article.is-error{border-left-color:#c44335;background:#fff0ee}.planning-availability-list>article.is-checking{border-left-color:#c98924}.planning-availability-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-availability-head>span{display:grid;gap:2px}.planning-availability-head small{color:#777}.planning-availability-head em{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#ddd8d0;color:#605a52;font-size:11px;font-style:normal;font-weight:900}.is-available .planning-availability-head em{background:#d5edda;color:#286c38}.is-unavailable .planning-availability-head em,.is-error .planning-availability-head em{background:#f2cfc9;color:#8e2d22}.planning-availability-fields{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(170px,1.2fr) minmax(155px,1fr) minmax(155px,1fr) 70px;gap:8px}.planning-availability-fields label{display:grid;gap:5px}.planning-availability-fields label>span{font-size:11px;font-weight:850;color:#655f57}.planning-availability-conflicts{display:grid;gap:4px;margin:0;padding-left:20px;color:#8e2d22;font-size:12px;font-weight:750}.planning-add-wizard-resource{justify-self:start}.planning-wizard-footer{grid-template-columns:auto 1fr auto auto}
.planning-date-precision{display:grid;gap:7px}.planning-date-precision>span{font-size:12px;font-weight:850;color:#655f57}.planning-date-precision>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(380px,100%);padding:4px;border-radius:14px;background:#eceae5}.planning-date-precision button{min-height:44px;border:0;border-radius:10px;background:transparent;color:#69645c;font:inherit;font-weight:850;cursor:pointer}.planning-date-precision button.active{background:#171717;color:#fff;box-shadow:0 2px 8px rgba(28,34,44,.16)}.planning-date-precision>small{color:#777}
@media(max-width:720px){.planning-wizard-progress>span{display:grid;justify-items:center;gap:3px;padding:5px 2px}.planning-wizard-progress small{font-size:9px}.planning-mode-choice{grid-template-columns:1fr}.planning-mode-choice>button{min-height:104px;padding:16px}.planning-availability-fields{grid-template-columns:1fr}.planning-wizard-anchor{max-width:none}.planning-wizard-footer{grid-template-columns:1fr 1fr}.planning-wizard-footer span{display:none}.planning-wizard-footer .btn{width:100%;justify-content:center}}
.planning-wizard-progress.is-editing{grid-template-columns:repeat(2,minmax(0,1fr))}
.planning-availability-fields>*{min-width:0}
.planning-availability-fields input,.planning-availability-fields select{min-width:0}
.planning-brewfather-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;padding:10px;border:1px solid #e0d4bd;border-radius:16px;background:#fffaf0}.planning-brewfather-milestones article{display:grid;gap:3px;padding:10px;border-radius:11px;background:#fff}.planning-brewfather-milestones small{color:#806f56;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.planning-brewfather-milestones strong{font-size:13px}.planning-brewfather-milestones span{color:#766b5c;font-size:11px}.planning-brewfather-milestones>.btn{align-self:center}.planning-brewfather-milestones.is-incomplete{border-color:#d76d61;background:#fff0ee}.planning-availability-fields{grid-template-columns:minmax(120px,.75fr) minmax(135px,.8fr) minmax(170px,1.2fr) minmax(155px,1fr) minmax(155px,1fr) 70px}.planning-template-items article{grid-template-columns:1fr 1fr 1fr 1.2fr 110px 110px 90px}
@media(max-width:900px){.planning-template-items article{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.planning-brewfather-milestones,.planning-availability-fields,.planning-template-items article{grid-template-columns:1fr}}
.planning-packaging-allocation{display:grid;gap:11px;padding:14px;border:1px solid #d9d5ce;border-radius:17px;background:#f8f7f4}.planning-packaging-allocation>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-packaging-allocation>header>span{display:grid;gap:3px}.planning-packaging-allocation>header small{color:#777}.planning-packaging-allocation>header em{padding:5px 9px;border-radius:999px;background:#f2cfc9;color:#8e2d22;font-size:11px;font-style:normal;font-weight:900}.planning-packaging-allocation>header em.ok{background:#d5edda;color:#286c38}.planning-packaging-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planning-packaging-options label{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:10px;padding:10px;border-radius:13px;background:#fff}.planning-packaging-options label>span{display:grid;gap:2px}.planning-packaging-options small{color:#777}.planning-packaging-empty,.planning-packaging-error{margin:0;padding:11px;border-radius:12px;background:#fff}.planning-packaging-empty button{padding:0;border:0;background:transparent;color:#9c6412;font:inherit;font-weight:900;text-decoration:underline;cursor:pointer}.planning-packaging-error{background:#fff0ee;color:#8e2d22;font-weight:800}.planning-container-manager{width:min(900px,100%)}.planning-container-types{display:grid;gap:9px}.planning-container-types>article{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:12px;align-items:center;padding:13px;border:1px solid #e0ddd6;border-radius:15px}.planning-container-types>article.archived{opacity:.55}.planning-container-types>article>div:first-child{display:grid;gap:3px}.planning-container-types small{color:#777}.planning-container-kpis{display:flex;gap:6px}.planning-container-kpis span{display:grid;min-width:72px;padding:7px 9px;border-radius:10px;background:#f2f0eb;text-align:center;font-size:10px}.planning-container-kpis b{font-size:16px}.planning-container-assets{grid-column:1/-1;display:grid;gap:5px;padding-top:10px;border-top:1px solid #e5e1da}.planning-container-assets>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:10px;background:#f7f5f1}.planning-container-assets>div>span:first-child{display:grid}.planning-container-asset-actions{display:flex;gap:5px}.planning-container-asset-actions button{min-height:32px;padding:0 9px;border:1px solid #d8d4cc;border-radius:8px;background:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.planning-container-asset-actions button.danger{color:#a52e23}.planning-container-allocations{display:grid;gap:8px;padding:13px;border-radius:15px;background:#fff8e9}.planning-container-allocations h4{margin:0}.planning-container-allocations article{display:flex;align-items:center;justify-content:space-between;gap:10px}.planning-container-allocations article>span{display:grid;gap:2px}
@media(max-width:720px){.planning-packaging-options{grid-template-columns:1fr}.planning-packaging-allocation>header{align-items:flex-start;flex-direction:column}.planning-container-types>article{grid-template-columns:1fr}.planning-container-kpis{display:grid;grid-template-columns:repeat(3,1fr)}.planning-container-types .planning-location-actions{grid-column:auto}.planning-container-assets{grid-column:auto}.planning-container-assets>div,.planning-container-allocations article{align-items:flex-start;flex-direction:column}.planning-container-asset-actions{flex-wrap:wrap}.planning-header-compact .planning-header-actions .btn{font-size:9px;padding-inline:5px}}

.planning-container-assets{gap:10px}.planning-container-asset-card{display:grid;gap:13px;padding:14px;border:1px solid #ded9d0;border-radius:15px;background:#fff}.planning-container-asset-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-container-asset-head>span:first-child{display:grid;gap:2px}.planning-container-status{padding:5px 9px;border-radius:999px;background:#ece8e1;color:#59534b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.planning-container-status.is-available{background:#d9efdf;color:#246536}.planning-container-status.is-reserved,.planning-container-status.is-filled{background:#fff0c9;color:#805812}.planning-container-status.is-out{background:#dce8fa;color:#285a91}.planning-container-status.is-returned_dirty,.planning-container-status.is-maintenance,.planning-container-status.is-lost{background:#f5d8d4;color:#8b3026}.planning-container-status.is-cleaning{background:#e7def7;color:#624394}.planning-container-lifecycle{display:flex;gap:0;max-width:100%;margin:0;padding:3px 0 9px;overflow-x:auto;list-style:none;scrollbar-width:thin}.planning-container-lifecycle li{position:relative;flex:1 0 88px;display:grid;justify-items:center;gap:6px;color:#aaa49b;text-align:center}.planning-container-lifecycle li:not(:last-child)::after{content:"";position:absolute;z-index:0;top:14px;left:calc(50% + 14px);width:calc(100% - 28px);height:3px;border-radius:3px;background:#ddd8cf}.planning-container-lifecycle li.done:not(:last-child)::after{background:#bb8428}.planning-container-lifecycle li>span{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border:3px solid #ddd8cf;border-radius:50%;background:#fff;color:#8d877e;font-size:10px;font-weight:950}.planning-container-lifecycle li.done>span{border-color:#bb8428;background:#bb8428;color:#fff}.planning-container-lifecycle li.current>span{border-color:#171717;background:#171717;color:#fff;box-shadow:0 0 0 4px rgba(201,137,36,.18)}.planning-container-lifecycle li.current small{color:#171717;font-weight:950}.planning-container-lifecycle small{max-width:82px;color:inherit;font-size:9px;font-weight:800;line-height:1.2}.planning-container-step-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.planning-container-step-button,.planning-container-delete-asset{min-height:45px;display:grid;align-content:center;gap:1px;padding:7px 11px;border:1px solid #d5d0c7;border-radius:11px;background:#f7f5f1;color:#3e3933;font:inherit;font-weight:900;cursor:pointer}.planning-container-step-button small{color:#777;font-size:9px;font-weight:800}.planning-container-step-button.is-previous{text-align:left}.planning-container-step-button.is-next{border-color:#171717;background:#171717;color:#fff;text-align:right}.planning-container-step-button.is-next small{color:#d7d2ca}.planning-container-step-button:disabled,.planning-container-delete-asset:disabled{opacity:.45;cursor:not-allowed}.planning-container-delete-asset{grid-column:2;color:#9a3026;text-align:right}.planning-container-step-actions>span:empty{display:block}
@media(max-width:720px){.planning-container-asset-card{padding:12px}.planning-container-asset-head{align-items:flex-start}.planning-container-lifecycle{margin-inline:-2px}.planning-container-lifecycle li{flex-basis:80px}.planning-container-step-actions{grid-template-columns:1fr}.planning-container-step-actions>span:empty{display:none}.planning-container-delete-asset{grid-column:auto;text-align:center}.planning-container-step-button.is-previous,.planning-container-step-button.is-next{text-align:center}}

.planning-containers-page{display:grid;gap:14px}.planning-containers-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #e3dfd7;border-radius:22px;background:#fff}.planning-containers-page-head h2{margin:3px 0 4px;font-size:28px}.planning-containers-page-head p{margin:0;color:#777}.planning-containers-page-head>div:last-child{display:flex;gap:8px}.planning-container-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.planning-container-summary article{display:grid;gap:3px;padding:13px 15px;border:1px solid #e1ddd5;border-radius:15px;background:#fff}.planning-container-summary small{color:#777;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.planning-container-summary strong{font-size:23px}.planning-container-summary article.is-good strong{color:#28713b}.planning-container-summary article.is-alert{border-color:#db776c;background:#fff2f0}.planning-container-summary article.is-alert strong{color:#982f25}.planning-container-section{display:grid;gap:11px;padding:17px 18px;border:1px solid #e3dfd7;border-radius:20px;background:#fff}.planning-container-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-container-section>header>div{display:flex;align-items:baseline;gap:9px}.planning-container-section h3{margin:0;font-size:17px}.planning-container-section>header span{color:#888;font-size:11px;font-weight:750}.planning-container-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.planning-container-format-grid>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;min-height:66px;padding:9px 10px;border:1px solid #e7e3dc;border-radius:13px;background:#faf9f7}.planning-container-format-grid>article.archived{opacity:.55}.planning-container-format-grid>article.alert{border-color:#e3a29a;background:#fff7f5}.planning-container-format-grid>article>div{min-width:0;display:grid;gap:2px}.planning-container-format-grid strong,.planning-container-format-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-container-format-grid>article>span{display:grid;justify-items:end;min-width:42px}.planning-container-format-grid>article>span b{font-size:16px}.planning-container-format-grid>article>span small{color:#807a72;font-size:9px}.planning-container-format-grid .planning-container-format-actions{display:flex;gap:5px}.planning-container-format-actions button{min-height:32px;padding:0 9px;border:0;border-radius:9px;background:#ebe8e2;color:#514c45;font:inherit;font-size:10px;font-weight:950;cursor:pointer}.planning-container-format-actions .planning-container-reserve-format{background:#171717;color:#fff}.planning-container-empty-action{min-height:66px;border:1px dashed #cec8be;border-radius:13px;background:#faf9f7;color:#6c665e;font:inherit;font-weight:850;cursor:pointer}.planning-container-upcoming>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.planning-container-upcoming article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:12px;background:#fff8e9}.planning-container-upcoming article>span{min-width:0;display:grid;gap:2px}.planning-container-upcoming article small{color:#777}.planning-container-upcoming-actions{display:flex;gap:6px;flex:0 0 auto}.planning-container-upcoming-actions .btn{min-height:36px;padding:0 11px;font-size:10px}.planning-container-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px 175px;gap:7px}.planning-container-filters input,.planning-container-filters select{min-height:40px;border:1px solid #dedad2;border-radius:11px;background:#faf9f7;padding:0 11px;font:inherit;font-size:12px}.planning-container-fleet-list{display:grid;border:1px solid #e5e1da;border-radius:14px;overflow:hidden}.planning-container-fleet-list>article{display:grid;grid-template-columns:minmax(130px,1.1fr) 125px minmax(120px,1fr) 55px auto;align-items:center;gap:10px;min-height:56px;padding:7px 10px;border-bottom:1px solid #ece9e3;background:#fff}.planning-container-fleet-list>article:last-of-type{border-bottom:0}.planning-container-fleet-list>article:hover{background:#faf9f7}.planning-container-fleet-id,.planning-container-fleet-context{min-width:0;display:grid;gap:2px}.planning-container-fleet-id small,.planning-container-fleet-context small,.planning-container-fleet-context span{overflow:hidden;color:#817b73;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.planning-container-fleet-step{display:grid;justify-items:center}.planning-container-fleet-step b{font-size:13px}.planning-container-fleet-step span{color:#888;font-size:9px}.planning-container-fleet-actions{display:flex;gap:5px}.planning-container-fleet-actions button{min-height:32px;padding:0 9px;border:1px solid #d8d4cc;border-radius:9px;background:#fff;color:#36312c;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.planning-container-fleet-actions button:first-child{border-color:#171717;background:#171717;color:#fff}.planning-container-editor{width:min(620px,100%)}.planning-consumable-reservation-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;padding:12px 14px;border-radius:12px;background:#f1f8ee}.planning-consumable-reservation-summary span{font-size:11px;font-weight:850}.planning-consumable-reservation-summary strong{font-size:25px;color:#28713b}.planning-consumable-reservation-summary small{grid-column:1/-1;color:#65715f}.planning-container-cycle-dialog{width:min(760px,100%)}.planning-container-cycle-dialog>header small{display:block;margin-top:4px;color:#777}.planning-container-cycle-dialog>.planning-container-status{justify-self:start}.planning-container-cycle-customer{margin:0;padding:10px 12px;border-radius:11px;background:#f5f3ef}.planning-container-cycle-dialog>footer{display:flex;justify-content:flex-end;gap:8px}.planning-container-editor>footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}
.planning-container-fleet-head-actions{display:flex!important;align-items:center!important;gap:8px!important}.planning-container-editor>header p{margin:7px 0 0;color:#777;font-size:13px}
@media(max-width:980px){.planning-container-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-container-fleet-list>article{grid-template-columns:minmax(130px,1fr) 120px minmax(110px,1fr) auto}.planning-container-fleet-step{display:none}}
@media(max-width:720px){.planning-containers-page-head{align-items:stretch;flex-direction:column;padding:16px}.planning-containers-page-head h2{font-size:23px}.planning-containers-page-head>div:last-child{display:grid;grid-template-columns:1fr 1fr}.planning-container-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-container-section{padding:13px}.planning-container-section>header{align-items:stretch;flex-direction:column}.planning-container-fleet-head-actions{display:grid!important;grid-template-columns:1fr 1fr}.planning-container-format-grid{grid-template-columns:1fr}.planning-container-format-grid>article{grid-template-columns:minmax(0,1fr) auto auto}.planning-container-format-grid .planning-container-format-actions{grid-column:1/-1}.planning-container-format-actions button{min-height:44px}.planning-container-format-actions .planning-container-reserve-format{flex:1}.planning-container-upcoming>div{grid-template-columns:1fr}.planning-container-upcoming article{align-items:stretch;flex-direction:column}.planning-container-upcoming-actions{display:grid;grid-template-columns:1fr 1fr}.planning-container-upcoming-actions .btn{min-height:44px;justify-content:center}.planning-container-filters{grid-template-columns:1fr}.planning-container-fleet-list{border:0;gap:7px;overflow:visible}.planning-container-fleet-list>article{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px;border:1px solid #e5e1da;border-radius:12px}.planning-container-fleet-id{grid-column:1}.planning-container-fleet-list .planning-container-status{grid-column:2;grid-row:1}.planning-container-fleet-context{grid-column:1/-1}.planning-container-fleet-actions{grid-column:1/-1}.planning-container-fleet-actions button{flex:1}.planning-container-editor>footer{grid-template-columns:1fr 1fr}.planning-container-editor>footer span{display:none}.planning-container-editor>footer .btn{min-height:44px;justify-content:center}.planning-container-cycle-dialog>footer{display:grid;grid-template-columns:1fr 1fr}.planning-container-cycle-dialog>footer .btn{justify-content:center}}

.planning-container-cycle-wheel{position:relative;width:min(470px,100%);height:440px;margin:2px auto 8px}.planning-container-cycle-ring{position:absolute;top:50%;left:50%;width:286px;height:286px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from -90deg,#c98924 0 var(--cycle-progress),#e5e0d8 var(--cycle-progress) 360deg);box-shadow:0 10px 32px rgba(71,57,37,.10)}.planning-container-cycle-ring::after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #eee9e1}.planning-container-cycle-wheel ol{position:absolute;inset:0;margin:0;padding:0;list-style:none}.planning-container-cycle-wheel li{position:absolute;width:112px;display:grid;justify-items:center;gap:5px;color:#9a948b;text-align:center}.planning-container-cycle-wheel li:nth-child(1){top:0;left:50%;transform:translateX(-50%)}.planning-container-cycle-wheel li:nth-child(2){top:22%;left:85%;transform:translate(-50%,-50%)}.planning-container-cycle-wheel li:nth-child(3){top:78%;left:85%;transform:translate(-50%,-50%)}.planning-container-cycle-wheel li:nth-child(4){top:100%;left:50%;transform:translate(-50%,-100%)}.planning-container-cycle-wheel li:nth-child(5){top:78%;left:15%;transform:translate(-50%,-50%)}.planning-container-cycle-wheel li:nth-child(6){top:22%;left:15%;transform:translate(-50%,-50%)}.planning-container-cycle-wheel li>span{width:42px;height:42px;display:grid;place-items:center;border:4px solid #ded8cf;border-radius:50%;background:#fff;color:#7e776e;font-size:12px;font-weight:950;box-shadow:0 4px 12px rgba(55,47,36,.08)}.planning-container-cycle-wheel li small{max-width:108px;color:inherit;font-size:10px;font-weight:850;line-height:1.15}.planning-container-cycle-wheel li.done>span{border-color:#c98924;background:#c98924;color:#fff}.planning-container-cycle-wheel li.done small{color:#8b5b12}.planning-container-cycle-wheel li.current>span{border-color:#171717;background:#171717;color:#fff;box-shadow:0 0 0 5px rgba(201,137,36,.22),0 7px 18px rgba(0,0,0,.18)}.planning-container-cycle-wheel li.current small{color:#171717;font-weight:950}.planning-container-cycle-center{position:absolute;z-index:2;top:50%;left:50%;width:190px;height:190px;display:grid;align-content:center;justify-items:center;gap:5px;transform:translate(-50%,-50%);border-radius:50%;text-align:center}.planning-container-cycle-center small{color:#888;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.planning-container-cycle-center strong{max-width:150px;font-size:19px;line-height:1.15}.planning-container-cycle-center::after{content:"↻ sens horaire";margin-top:8px;color:#9a9389;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.planning-container-cycle-exception{display:grid;justify-items:center;gap:8px;padding:30px;border-radius:18px;background:#f7f5f1}.planning-container-cycle-exception p{margin:0;color:#777}
.planning-container-cycle-wheel{position:relative;width:min(470px,100%);height:440px;margin:2px auto 8px}.planning-container-cycle-ring{position:absolute;top:50%;left:50%;width:286px;height:286px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from -90deg,#c98924 0 var(--cycle-progress),#e5e0d8 var(--cycle-progress) 360deg);box-shadow:0 10px 32px rgba(71,57,37,.10)}.planning-container-cycle-ring::after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #eee9e1}.planning-container-cycle-wheel ol{position:absolute;inset:0;margin:0;padding:0;list-style:none}.planning-container-cycle-wheel li{position:absolute;width:112px;display:grid;justify-items:center;gap:5px;color:#9a948b;text-align:center}.planning-container-cycle-wheel li:nth-child(1){top:0;left:50%;transform:translateX(-50%)}.planning-container-cycle-wheel li:nth-child(2){top:22%;left:85%;transform:translate(-50%,-50%)}.planning-container-cycle-wheel li:nth-child(3){top:78%;left:85%;transform:translate(-50%,-50%)}.planning-container-cycle-wheel li:nth-child(4){top:100%;left:50%;transform:translate(-50%,-100%)}.planning-container-cycle-wheel li:nth-child(5){top:78%;left:15%;transform:translate(-50%,-50%)}.planning-container-cycle-wheel li:nth-child(6){top:22%;left:15%;transform:translate(-50%,-50%)}.planning-container-cycle-wheel li>span{width:42px;height:42px;display:grid;place-items:center;border:4px solid #ded8cf;border-radius:50%;background:#fff;color:#7e776e;font-size:12px;font-weight:950;box-shadow:0 4px 12px rgba(55,47,36,.08)}.planning-container-cycle-wheel li small{max-width:108px;color:inherit;font-size:10px;font-weight:850;line-height:1.15}.planning-container-cycle-wheel li.done>span{border-color:#c98924;background:#c98924;color:#fff}.planning-container-cycle-wheel li.done small{color:#8b5b12}.planning-container-cycle-wheel li.current>span{border-color:#171717;background:#171717;color:#fff;box-shadow:0 0 0 5px rgba(201,137,36,.22),0 7px 18px rgba(0,0,0,.18)}.planning-container-cycle-wheel li.current small{color:#171717;font-weight:950}.planning-container-cycle-wheel.is-available li.current>span{border-color:#2f7d45;background:#2f7d45;box-shadow:0 0 0 5px rgba(47,125,69,.17),0 7px 18px rgba(31,94,49,.16)}.planning-container-cycle-wheel.is-available li.current small,.planning-container-cycle-wheel.is-available .planning-container-cycle-center strong{color:#2f7d45}.planning-container-cycle-center{position:absolute;z-index:2;top:50%;left:50%;width:190px;height:190px;display:grid;align-content:center;justify-items:center;gap:5px;transform:translate(-50%,-50%);border-radius:50%;text-align:center}.planning-container-cycle-center small{color:#888;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.planning-container-cycle-center strong{max-width:150px;font-size:19px;line-height:1.15}.planning-container-cycle-center::after{content:"↻ sens horaire";margin-top:8px;color:#9a9389;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.planning-container-cycle-exception{display:grid;justify-items:center;gap:8px;padding:30px;border-radius:18px;background:#f7f5f1}.planning-container-cycle-exception p{margin:0;color:#777}
@media(max-width:720px){.planning-container-cycle-wheel{width:100%;height:338px;margin-block:0 6px}.planning-container-cycle-ring{width:214px;height:214px}.planning-container-cycle-ring::after{inset:10px}.planning-container-cycle-wheel li{width:84px}.planning-container-cycle-wheel li:nth-child(2),.planning-container-cycle-wheel li:nth-child(3){left:84%}.planning-container-cycle-wheel li:nth-child(5),.planning-container-cycle-wheel li:nth-child(6){left:16%}.planning-container-cycle-wheel li>span{width:34px;height:34px;border-width:3px;font-size:10px}.planning-container-cycle-wheel li small{max-width:80px;font-size:8px}.planning-container-cycle-center{width:138px;height:138px}.planning-container-cycle-center strong{max-width:118px;font-size:15px}.planning-container-cycle-center small{font-size:8px}.planning-container-cycle-center::after{margin-top:5px;font-size:7px}}
.planning-container-add-format{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;background:#171717;color:#fff;font:inherit;font-size:20px;font-weight:700;line-height:1;cursor:pointer}.planning-container-stock-alert{display:grid;gap:10px;padding:13px 15px;border:1px solid #df8d83;border-radius:16px;background:#fff2f0;color:#8e2d22}.planning-container-stock-alert>header{display:flex;align-items:center;gap:10px}.planning-container-stock-alert>header>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#b83d31;color:#fff;font-weight:950}.planning-container-stock-alert>header>div,.planning-container-stock-alert article>span{display:grid;gap:2px}.planning-container-stock-alert small{color:#90554e;font-size:10px}.planning-container-stock-alert>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.planning-container-stock-alert article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:11px;background:#fff}.planning-container-stock-alert article button{min-height:30px;padding:0 10px;border:0;border-radius:8px;background:#b83d31;color:#fff;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.planning-container-upcoming.is-priority{border-color:#e4c78f;background:#fffaf0}.planning-container-cycle-dialog>footer .btn{min-width:160px}
@media(max-width:720px){.planning-container-stock-alert>div{grid-template-columns:1fr}.planning-container-cycle-dialog>footer{display:flex}.planning-container-cycle-dialog>footer .btn{width:100%}}

/* Prévisions de capacité liées à la période du calendrier. */
.planning-capacity-dashboard{display:grid;gap:12px;margin-top:16px}.planning-capacity-dashboard>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #dedbd4;border-radius:20px;background:#f8f7f4}.planning-capacity-dashboard>header small{display:block;color:#8b8378;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.planning-capacity-dashboard>header h3{margin:4px 0 0;font-size:19px}.planning-capacity-legend,.planning-keg-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planning-capacity-legend span,.planning-keg-legend span{display:inline-flex;align-items:center;gap:6px;color:#69635b;font-size:10px;font-weight:850}.planning-capacity-legend span::before,.planning-keg-legend span::before{content:"";width:10px;height:10px;border-radius:3px;background:#239447}.planning-capacity-legend .is-reserved::before{background:#c94235}.planning-capacity-legend .is-tentative::before{background:#d99925}.planning-keg-legend .is-onsite::before{background:#8eb8cb}.planning-keg-legend .is-bookable::before{background:#239447}.planning-capacity-card{min-width:0;display:grid;gap:12px;padding:16px 18px;border:1px solid #dedbd4;border-radius:20px;background:#fff}.planning-capacity-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.planning-capacity-card>header>div{display:grid;gap:3px}.planning-capacity-card>header strong{font-size:15px}.planning-capacity-card>header small{max-width:760px;color:#777;font-size:11px;line-height:1.35}.planning-capacity-card>header>b{padding:6px 9px;border-radius:999px;background:#f1eee8;color:#5f5951;font-size:10px;white-space:nowrap}.planning-capacity-scroll{max-width:100%;overflow-x:auto;padding-bottom:4px}.planning-keg-chart{height:178px;display:grid;grid-template-columns:repeat(var(--planning-chart-days),minmax(22px,1fr));align-items:end;gap:4px;padding:10px 8px 0;border-radius:14px;background:linear-gradient(to top,rgba(35,148,71,.08),transparent 70%)}.planning-keg-column{height:100%;min-width:0;display:grid;grid-template-rows:22px minmax(90px,1fr) 25px;align-items:end;justify-items:center;gap:3px}.planning-keg-column>strong{color:#216d38;font-size:11px}.planning-keg-column>strong small{color:#6f8895;font-size:8px}.planning-keg-column>div{width:82%;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px;border-radius:6px 6px 3px 3px;background:rgba(35,148,71,.08);overflow:hidden}.planning-keg-column i{width:45%;min-height:0;border-radius:6px 6px 3px 3px}.planning-keg-column i.is-onsite{background:#8eb8cb}.planning-keg-column i.is-bookable{background:#239447}.planning-keg-column>small{align-self:start;color:#777;font-size:9px;font-weight:800;white-space:nowrap}.planning-fermenter-chart{display:grid;gap:5px}.planning-fermenter-row{display:grid;grid-template-columns:140px repeat(var(--planning-chart-days),minmax(22px,1fr));gap:3px;align-items:stretch}.planning-fermenter-row>strong{min-width:0;display:flex;align-items:center;padding:0 9px;overflow:hidden;border-radius:8px;background:#f3f0eb;color:#3e3933;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.planning-fermenter-row>span,.planning-fermenter-row>button{min-width:0;min-height:34px;border:0;border-radius:6px;font:inherit}.planning-fermenter-row.is-head>span{display:grid;place-items:center;min-height:24px;color:#777;font-size:8px;font-weight:850}.planning-fermenter-row.is-head>strong{background:transparent;color:#777}.planning-fermenter-row>button{background:#239447;color:#fff;cursor:default}.planning-fermenter-row>button.is-reserved{background:#c94235;cursor:pointer}.planning-fermenter-row>button.is-tentative{background:#d99925;cursor:pointer}.planning-fermenter-row>button:disabled{opacity:1}.planning-fermenter-row>button span{display:block;overflow:hidden;font-size:8px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.planning-capacity-empty{padding:22px;border:1px dashed #d2cec5;border-radius:14px;color:#777;text-align:center;font-size:12px}
@media(max-width:720px){.planning-capacity-dashboard>header,.planning-capacity-card>header{align-items:stretch;flex-direction:column}.planning-capacity-dashboard>header{padding:14px}.planning-capacity-card{padding:13px}.planning-capacity-card>header>b{align-self:flex-start}.planning-fermenter-row{grid-template-columns:120px repeat(var(--planning-chart-days),minmax(24px,1fr))}.planning-keg-chart{height:160px}.planning-capacity-legend{gap:8px}}
.planning-stock-legend{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.planning-stock-legend span{display:inline-flex;align-items:center;gap:6px;color:#69635b;font-size:10px;font-weight:850}.planning-stock-legend span::before{content:"";width:18px;height:3px;border-radius:999px;background:var(--series-color,#8eb8cb)}.planning-stock-legend .is-onsite::before{background:#4f91b5}.planning-stock-legend .is-bookable::before{background:#239447}.planning-stock-chart{height:216px;display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:188px 28px;gap:0 3px;border-radius:14px;background:linear-gradient(to top,rgba(35,148,71,.06),transparent 72%);overflow:hidden}.planning-stock-y-axis{position:relative;grid-column:1;grid-row:1;min-width:0;color:#777;font-size:10px;font-weight:850}.planning-stock-y-axis strong{position:absolute;top:0;right:10px;font-size:9px;text-transform:uppercase}.planning-stock-y-axis span{position:absolute;right:10px;transform:translateY(-50%)}.planning-stock-y-axis span.is-bottom{transform:translateY(-100%)}.planning-stock-plot{grid-column:2;grid-row:1;min-width:0;height:188px}.planning-stock-plot svg{display:block;width:100%;height:188px}.planning-stock-day-labels{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(var(--planning-chart-days),minmax(0,1fr));align-items:center;color:#777;font-size:10px;font-weight:850;text-align:center}.planning-stock-grid line{stroke:#dedbd4;stroke-width:1;vector-effect:non-scaling-stroke}.planning-stock-grid line:nth-child(n+4){stroke-opacity:.45}.planning-stock-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.planning-stock-line.is-onsite{stroke:#4f91b5}.planning-stock-line.is-bookable{stroke:#239447}.planning-stock-line.is-consumable{stroke-width:3;stroke-dasharray:7 4}.planning-stock-card .planning-capacity-empty{margin-top:2px}
@media(max-width:720px){.planning-stock-legend{gap:8px 11px}.planning-stock-chart{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:340px){.planning-fermenter-row{grid-template-columns:92px repeat(var(--planning-chart-days),minmax(20px,1fr));gap:2px}.planning-stock-chart{grid-template-columns:92px minmax(0,1fr);gap:2px}}
.planning-stock-axis.is-right text{text-anchor:end}
.planning-stock-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d7d2c9;border-radius:12px;background:#f1eee8}.planning-stock-switch button{min-height:44px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#69635b;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.planning-stock-switch button.active{background:#f15a29;color:#fff}.planning-stock-switch button:focus-visible{outline:3px solid rgba(241,90,41,.25);outline-offset:2px}.planning-stock-axis .planning-stock-axis-title{text-anchor:start}.planning-stock-line.is-consumable{stroke-dasharray:none}
@media(max-width:720px){.planning-stock-switch{width:100%}.planning-stock-switch button{flex:1}.planning-stock-card>header{gap:11px}}
.planning-capacity-card>header>.planning-stock-switch{display:inline-flex;grid-template-columns:none;flex-direction:row;flex-wrap:nowrap;overflow:hidden}.planning-capacity-card>header>.planning-stock-switch button{width:auto;min-width:0;flex:1 1 36%;padding-inline:8px;overflow:hidden;white-space:nowrap}.planning-capacity-card>header>.planning-stock-switch button:last-child{flex-basis:64%}.planning-stock-axis.is-left .planning-stock-axis-title{text-anchor:end}
.planning-container-cycle-ring{transform:translate(-50%,-50%) rotate(90deg);background:conic-gradient(from -90deg,#c98924 0 calc(var(--cycle-progress) - 60deg),#e5e0d8 calc(var(--cycle-progress) - 60deg) 360deg)}.planning-container-cycle-wheel.is-available .planning-container-cycle-ring{background:#e5e0d8}

/* Shared lifecycle wheel: NFC container page and admin cycle modal. */
.planning-container-cycle-wheel{width:min(520px,100%);height:480px;--cycle-gold:#c98516;--cycle-current:#b85018;--cycle-green:#20833e;--cycle-neutral:#b9b2a8;--cycle-ink:#171717;--cycle-muted:#5e5850}
.planning-container-cycle-ring{width:304px;height:304px;background:conic-gradient(from -90deg,var(--cycle-gold) 0 calc(var(--cycle-progress) - 60deg),var(--cycle-neutral) calc(var(--cycle-progress) - 60deg) 360deg);box-shadow:0 12px 34px rgba(44,36,25,.14)}
.planning-container-cycle-ring::after{inset:14px}
.planning-container-cycle-wheel.is-available .planning-container-cycle-ring{background:var(--cycle-neutral)}
.planning-container-cycle-wheel li{width:128px;gap:7px;color:var(--cycle-muted)}
.planning-container-cycle-wheel li>span{width:50px;height:50px;border-color:#9f988e;color:#4b463f;font-size:15px;font-weight:950;box-shadow:0 5px 14px rgba(32,27,20,.14)}
.planning-container-cycle-wheel li small{max-width:124px;color:inherit;font-size:12px;font-weight:900;line-height:1.2}
.planning-container-cycle-wheel li.done>span{border-color:var(--cycle-gold);background:var(--cycle-gold)}
.planning-container-cycle-wheel li.done small{color:#825408}
.planning-container-cycle-wheel li.current>span{border-color:var(--cycle-current);background:var(--cycle-current);color:#fff;box-shadow:0 0 0 6px rgba(184,80,24,.2),0 8px 20px rgba(104,43,12,.2)}
.planning-container-cycle-wheel li.current small{color:var(--cycle-current);font-weight:950}
.planning-container-cycle-wheel.is-available li.current>span{border-color:var(--cycle-green);background:var(--cycle-green);box-shadow:0 0 0 6px rgba(32,131,62,.2),0 8px 20px rgba(24,99,47,.2)}
.planning-container-cycle-wheel.is-available li.current small,.planning-container-cycle-wheel.is-available .planning-container-cycle-center strong{color:var(--cycle-green)}
.planning-container-cycle-center{width:210px;height:210px;gap:7px}
.planning-container-cycle-center small{color:var(--cycle-muted);font-size:12px;font-weight:950}
.planning-container-cycle-center strong{max-width:175px;font-size:23px;font-weight:950}
.planning-container-cycle-center::after{margin-top:9px;color:var(--cycle-muted);font-size:10px;font-weight:900}
@media(max-width:720px){.planning-container-cycle-wheel{height:382px}.planning-container-cycle-ring{width:232px;height:232px}.planning-container-cycle-ring::after{inset:11px}.planning-container-cycle-wheel li{width:100px;gap:6px}.planning-container-cycle-wheel li:nth-child(2),.planning-container-cycle-wheel li:nth-child(3){left:84%}.planning-container-cycle-wheel li:nth-child(5),.planning-container-cycle-wheel li:nth-child(6){left:16%}.planning-container-cycle-wheel li>span{width:44px;height:44px;border-width:4px;font-size:13px}.planning-container-cycle-wheel li small{max-width:96px;font-size:10.5px;line-height:1.18}.planning-container-cycle-center{width:158px;height:158px;gap:6px}.planning-container-cycle-center small{font-size:9.5px}.planning-container-cycle-center strong{max-width:136px;font-size:18px}.planning-container-cycle-center::after{margin-top:6px;font-size:8px}}
.planning-container-action-modal{z-index:1200}.planning-container-action-dialog{width:min(520px,100%);gap:18px}.planning-container-action-dialog>p{margin:0;color:#625d55;font-size:14px;line-height:1.55}.planning-container-action-dialog>label{display:grid;gap:7px}.planning-container-action-dialog>label>span{font-size:12px;font-weight:900}.planning-container-action-dialog>label>input{min-height:46px;padding:0 13px;border:1px solid #d8d3ca;border-radius:12px;background:#fff;color:#171717;font:inherit}.planning-container-action-dialog>footer{display:flex;justify-content:flex-end;gap:8px}.planning-container-action-dialog>footer .btn{justify-content:center;min-width:150px}@media(max-width:720px){.planning-container-action-dialog>footer{display:grid;grid-template-columns:1fr 1fr}.planning-container-action-dialog>footer .btn{min-width:0}}
.planning-container-action-modal{z-index:10150;background:rgba(8,8,8,.74);backdrop-filter:blur(8px) brightness(.72)}
.planning-bulk-keg-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-bulk-keg-head span{font-size:12px;font-weight:850}.planning-bulk-keg-head span strong{font-size:18px}.planning-bulk-keg-head button{min-height:36px;padding:0 11px;border:1px solid #d8d4cc;border-radius:10px;background:#fff;color:#302c27;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.planning-bulk-keg-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:320px;overflow:auto;padding:2px}.planning-bulk-keg-list>label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #dedad2;border-radius:12px;background:#faf9f7;cursor:pointer}.planning-bulk-keg-list>label.selected{border-color:#c98924;background:#fff8e9;box-shadow:inset 0 0 0 1px #c98924}.planning-bulk-keg-list input{width:20px;height:20px;min-height:0;padding:0;accent-color:#c98924}.planning-bulk-keg-list label>span{min-width:0;display:grid;gap:2px}.planning-bulk-keg-list strong,.planning-bulk-keg-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-bulk-keg-list small{color:#777;font-size:10px}@media(max-width:720px){.planning-bulk-keg-list{grid-template-columns:1fr;max-height:280px}.planning-bulk-keg-head button{min-height:44px}}
body[data-member-theme="dark"] .planning-consumable-reservation-summary{background:#1d3325}body[data-member-theme="dark"] .planning-consumable-reservation-summary strong{color:#8ee1a4}body[data-member-theme="dark"] .planning-consumable-reservation-summary small{color:#b8c8bc}body[data-member-theme="dark"] .planning-bulk-keg-head button{border-color:#4a505c;background:#22262d;color:#f5f7fb}body[data-member-theme="dark"] .planning-bulk-keg-list>label{border-color:#3a404a;background:#1d2128;color:#f5f7fb}body[data-member-theme="dark"] .planning-bulk-keg-list>label.selected{border-color:#f09a35;background:#392b1d;box-shadow:inset 0 0 0 1px #f09a35}body[data-member-theme="dark"] .planning-bulk-keg-list small{color:#aeb5c0}
.planning-customer-picker{display:grid;gap:9px}.planning-customer-picker>label{display:grid;gap:7px}.planning-customer-picker>label>span{font-size:12px;font-weight:900}.planning-customer-picker input{min-height:46px;padding:0 13px;border:1px solid #d8d3ca;border-radius:12px;background:#fff;color:#171717;font:inherit}.planning-customer-picker-list{display:grid;gap:6px;max-height:290px;overflow:auto;padding:2px}.planning-customer-picker-list>button{display:grid;gap:3px;width:100%;padding:11px 12px;border:1px solid #ded9d0;border-radius:12px;background:#faf9f7;color:#24211d;text-align:left;font:inherit;cursor:pointer}.planning-customer-picker-list>button:hover{border-color:#9e9588}.planning-customer-picker-list>button.selected{border-color:#171717;background:#171717;color:#fff}.planning-customer-picker-list span{font-size:13px;font-weight:900}.planning-customer-picker-list small{color:inherit;opacity:.68;font-size:11px}.planning-customer-picker-empty{padding:18px;border:1px dashed #d8d3ca;border-radius:12px;color:#777;text-align:center;font-size:12px}
.planning-holder-type{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #d8d3ca;border-radius:13px;background:#f0ede7}.planning-holder-type>button{min-width:0;min-height:42px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:#625d55;font:inherit;font-size:12px;font-weight:900;line-height:1.15;cursor:pointer}.planning-holder-type>button.active{background:#171717;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.15)}

/* Switches: gris inactif, vert actif dans tous les thèmes. */
.planning-cancelled-switch>i{background:#6b7280;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.planning-cancelled-switch input:checked+i{background:linear-gradient(145deg,#22c55e,#15803d);box-shadow:inset 0 0 0 1px rgba(134,239,172,.32),0 0 0 3px rgba(34,197,94,.12)}

/* Le wizard reste intégralement contenu dans le viewport, scrollbar verticale comprise. */
.planning-dialog{max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}
.planning-wizard{max-width:100%;min-width:0}
.planning-wizard-step,.planning-availability-list,.planning-availability-list>article,.planning-brewfather-milestones{min-width:0;max-width:100%}
.planning-availability-fields{grid-template-columns:minmax(0,.75fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(58px,.45fr)}
@media(max-width:720px){.planning-availability-fields{grid-template-columns:1fr}}

/* Safari iOS impose sinon une largeur intrinsèque aux sélecteurs de date. */
.planning-wizard-anchor,.planning-availability-fields label{min-width:0;max-width:100%}
.planning-dialog input[type="date"],.planning-dialog input[type="datetime-local"]{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;min-width:0;max-width:100%;box-sizing:border-box}

/* Couche temporelle Brewfather : virtuelle, filtrable, jamais réservable. */
.planning-layer-dot.is-brewfather,.planning-list-color.is-brewfather,.planning-brewfather-list-item .planning-list-color{background:#f97316}
.planning-brewfather-layer{display:grid;gap:10px;padding:14px;border:1px solid #e1ded7;border-radius:20px;background:#fff}.planning-brewfather-layer>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-brewfather-layer>header>div{display:grid;gap:2px}.planning-brewfather-layer>header small{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#c75b0a}.planning-brewfather-layer>header strong{font-size:15px}.planning-brewfather-layer>header>span{min-width:30px;padding:4px 8px;border-radius:999px;background:#fff1e7;color:#a84105;font-size:11px;font-weight:900;text-align:center}.planning-brewfather-scroll{overflow-x:auto}.planning-brewfather-chart{display:grid;gap:5px}.planning-brewfather-axis,.planning-brewfather-row{display:grid;grid-template-columns:repeat(var(--planning-chart-days),minmax(0,1fr))}.planning-brewfather-axis span{padding:3px 2px;border-right:1px solid #ece8e1;color:#8a8177;font-size:9px;font-weight:800;text-align:center;white-space:nowrap}.planning-brewfather-row{min-height:34px;border-radius:10px;background:repeating-linear-gradient(90deg,#f7f4ef 0,#f7f4ef calc((100% / var(--planning-chart-days)) - 1px),#e8e2d9 calc((100% / var(--planning-chart-days)) - 1px),#e8e2d9 calc(100% / var(--planning-chart-days)))}.planning-brewfather-bar{grid-row:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:3px 2px;padding:0 10px;border-radius:8px;background:#f97316;color:#fff;text-decoration:none;box-shadow:0 4px 10px rgba(194,74,0,.22);overflow:hidden}.planning-brewfather-bar:hover{background:#e8610b}.planning-brewfather-bar strong,.planning-brewfather-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-brewfather-bar strong{font-size:11px}.planning-brewfather-bar small{font-size:9px;font-weight:850;opacity:.86}.planning-brewfather-bar.is-incomplete{background:#b66a38}.planning-brewfather-day-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-left:5px solid #f97316;border-radius:12px;background:#fff1e7;color:#33180a;text-decoration:none}.planning-brewfather-day-bar>span{display:grid;gap:2px;min-width:0}.planning-brewfather-day-bar small{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#a84105}.planning-brewfather-day-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-brewfather-day-bar em{font-size:10px;font-style:normal;font-weight:900;color:#a84105;white-space:nowrap}
body[data-member-theme="dark"] .planning-brewfather-layer{border-color:#3c3c3c;background:#1d1d1d}body[data-member-theme="dark"] .planning-brewfather-row{background:repeating-linear-gradient(90deg,#242424 0,#242424 calc((100% / var(--planning-chart-days)) - 1px),#3b3b3b calc((100% / var(--planning-chart-days)) - 1px),#3b3b3b calc(100% / var(--planning-chart-days)))}body[data-member-theme="dark"] .planning-brewfather-axis span{border-color:#3b3b3b;color:#aaa}body[data-member-theme="dark"] .planning-brewfather-day-bar{background:#352116;color:#fff}
@media(max-width:720px){.planning-brewfather-layer{padding:12px}.planning-brewfather-chart{min-width:max(100%,calc(var(--planning-chart-days) * 30px))}.planning-brewfather-bar{padding:0 8px}.planning-brewfather-bar small{display:none}}
.planning-month-dots i.is-brewfather,.planning-mobile-dots i.is-brewfather{background:#f97316}.planning-mobile-dots i.is-brew_room{background:#c98924}.planning-mobile-dots i.is-fermenter{background:#43a047}.planning-mobile-dots i.is-portable_equipment{background:#4f7fe5}.planning-mobile-dots i.is-fixed_equipment{background:#8b5cf6}
.planning-capacity-dashboard{--planning-axis-gutter:140px}.planning-fermenter-row{grid-template-columns:var(--planning-axis-gutter) repeat(var(--planning-chart-days),minmax(0,1fr))}.planning-stock-chart{grid-template-columns:var(--planning-axis-gutter) minmax(0,1fr)}.planning-brewfather-axis{display:grid;grid-template-columns:var(--planning-axis-gutter) repeat(var(--planning-chart-days),minmax(0,1fr));gap:3px}.planning-brewfather-axis>strong{display:flex;align-items:center;padding:0 9px;color:#777;font-size:8px;font-weight:850}.planning-brewfather-row{display:grid;grid-template-columns:var(--planning-axis-gutter) minmax(0,1fr);gap:3px;background:transparent}.planning-brewfather-row>strong{min-width:0;display:flex;align-items:center;padding:0 9px;overflow:hidden;border-radius:8px;background:#f3f0eb;color:#3e3933;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.planning-brewfather-track{min-width:0;display:grid;grid-template-columns:repeat(var(--planning-chart-days),minmax(0,1fr));border-radius:10px;background:repeating-linear-gradient(90deg,#f7f4ef 0,#f7f4ef calc((100% / var(--planning-chart-days)) - 1px),#e8e2d9 calc((100% / var(--planning-chart-days)) - 1px),#e8e2d9 calc(100% / var(--planning-chart-days)))}body[data-member-theme="dark"] .planning-brewfather-row{background:transparent}body[data-member-theme="dark"] .planning-brewfather-row>strong{background:#2a2a2a;color:#eee}body[data-member-theme="dark"] .planning-brewfather-track{background:repeating-linear-gradient(90deg,#242424 0,#242424 calc((100% / var(--planning-chart-days)) - 1px),#3b3b3b calc((100% / var(--planning-chart-days)) - 1px),#3b3b3b calc(100% / var(--planning-chart-days)))}
@media(max-width:720px){.planning-capacity-dashboard{--planning-axis-gutter:120px}.planning-fermenter-row{grid-template-columns:var(--planning-axis-gutter) repeat(var(--planning-chart-days),minmax(0,1fr))}.planning-stock-chart{grid-template-columns:var(--planning-axis-gutter) minmax(0,1fr)}}
@media(max-width:340px){.planning-capacity-dashboard{--planning-axis-gutter:92px}.planning-fermenter-row{grid-template-columns:var(--planning-axis-gutter) repeat(var(--planning-chart-days),minmax(0,1fr))}.planning-stock-chart{grid-template-columns:var(--planning-axis-gutter) minmax(0,1fr)}}

/* Toutes les actions de réservation partagent l'accent orange de l'application. */
.planning-container-format-actions .planning-container-reserve-format,
.planning-container-editor>footer .btn-primary{border-color:#ff6a00;background:#ff6a00;color:#fff;box-shadow:none}
.planning-container-format-actions .planning-container-reserve-format:hover,
.planning-container-editor>footer .btn-primary:hover{border-color:#e85f00;background:#e85f00}

/* Les déclencheurs de réservation restent compacts et homogènes dans les listes. */
.planning-container-format-actions{justify-content:flex-end}
.planning-container-format-actions .planning-container-reserve-format,
.planning-container-fleet-actions button:first-child{min-width:118px;border:1px solid #ff6a00;background:rgba(255,106,0,.1);color:#e85f00;box-shadow:none;font-size:12px;font-weight:900}
.planning-container-format-actions .planning-container-reserve-format:hover,
.planning-container-fleet-actions button:first-child:hover{border-color:#e85f00;background:rgba(255,106,0,.18);color:#d95700}
body[data-member-theme="dark"] .planning-container-format-actions .planning-container-reserve-format,
body[data-member-theme="dark"] .planning-container-fleet-actions button:first-child{border-color:#ff6a00;background:rgba(255,106,0,.13);color:#ff8a38}
@media(max-width:720px){.planning-container-format-actions .planning-container-reserve-format{flex:0 0 auto;min-width:126px;padding:0 16px}}
@media(max-width:720px){.planning-container-format-actions button{min-width:44px}.planning-container-fleet-actions button{min-height:44px}}
.planning-nfc-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.planning-nfc-controls .planning-cancelled-switch{min-height:44px;box-sizing:border-box;padding:8px 10px}.planning-nfc-label{display:flex!important;align-items:center;gap:7px}.planning-nfc-label img{width:20px;height:20px;object-fit:contain}.planning-nfc-controls>.planning-nfc-copy{min-width:44px;min-height:44px;padding:0 9px;white-space:nowrap}body[data-member-theme="dark"] .planning-nfc-label img{box-sizing:content-box;padding:3px;border-radius:5px;background:#fff}
@media(max-width:720px){.planning-nfc-controls{grid-template-columns:minmax(0,1fr) auto}.planning-nfc-controls>.planning-nfc-copy{width:auto;padding-inline:8px}}
