:root{--red:#df372c;--ink:#232523;--muted:#777d78;--line:#e4e7e2;--paper:#f6f7f3;--green:#327451}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,.button{background:var(--red);color:white;border:0;padding:12px 18px;border-radius:9px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(.94)}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.app{display:flex;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:230px;background:#fff;border-right:1px solid var(--line);padding:34px 22px;display:flex;flex-direction:column}.brand{font-weight:850;font-size:30px;letter-spacing:-1.5px;text-decoration:none}.brand span{color:var(--red)}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:3px;margin:0 0 48px 2px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--muted)}.nav{display:block;text-decoration:none;padding:13px 14px;border-radius:8px;color:#697069;margin:4px 0}.nav.selected{color:var(--red);background:#fff0ed;font-weight:700}.aside-foot{margin-top:auto;font-size:11px;color:var(--muted)}main{margin-left:230px;width:calc(100% - 230px);padding:34px 40px;max-width:1700px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:10px 0}h2{font-size:18px;letter-spacing:-.3px;margin:0 0 16px}h3{font-size:15px}p{margin:8px 0 16px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.avatar{border-radius:50%;background:#252d29;color:white;width:34px;height:34px;display:grid;place-items:center;font-size:11px}.pill,.tag{display:inline-block;border:1px solid var(--line);background:white;border-radius:20px;font-size:11px;padding:5px 10px;text-decoration:none;white-space:nowrap}.tag.green{background:#eaf4eb;color:#286144;border:0}.tag.amber{background:#fff3dc;color:#986415;border:0}.tag.red{background:#fce7e2;color:#a33323;border:0}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.metric strong{display:block;font-size:32px;font-weight:600;margin-top:16px;letter-spacing:-1px}.muted,small{color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.search{display:flex;gap:8px;flex:1;max-width:480px}.search input{margin:0}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:650;background:#fafbf8}td,th{padding:16px 12px;border-bottom:1px solid var(--line)}td:first-child{padding-left:18px}td small{display:block;margin-top:5px}td a{text-decoration:none}td a:hover{color:var(--red)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;color:#5b625c;font-size:12px;font-weight:650}input,select,textarea{width:100%;border:1px solid #dce0d9;border-radius:7px;background:#fff;padding:11px;margin-top:6px;font:inherit;color:var(--ink)}textarea{min-height:100px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #df372c66;outline-offset:1px}input[readonly]{background:#f3f4f0}.check{display:flex;gap:8px;align-items:center;font-size:13px;margin:12px 0}.check input{width:18px;margin:0;accent-color:var(--red)}.notice{background:#fff7e9;border:1px solid #f1d9ab;border-radius:8px;padding:16px}.success{background:#e9f4eb;border:1px solid #c8e0cd;padding:14px;border-radius:8px;margin-bottom:20px}.empty{text-align:center;padding:55px 20px;color:var(--muted)}.month{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:850px}.weekday,.day{background:white;padding:10px;min-height:125px}.weekday{min-height:35px;background:#f9faf7;font-size:11px;color:var(--muted)}.day.outside{background:#f5f6f2}.day.today{box-shadow:inset 0 3px var(--red)}.daynum{font-size:11px;margin-bottom:10px;color:var(--muted)}.event{display:block;border-left:3px solid var(--green);border-radius:4px;background:#edf4ec;text-decoration:none;padding:6px;font-size:10px;margin-bottom:5px;white-space:normal;line-height:1.4}.event.provisional{border-color:#d0a457;background:#fff6e6}.event.company{border-color:#6479ad;background:#eef0f8}.sticky{position:sticky;bottom:10px;background:#ffffffec;border:1px solid var(--line);padding:12px;border-radius:12px;backdrop-filter:blur(8px)}.login{max-width:520px;margin:9vh auto;padding:40px}.login label{margin-bottom:16px}.timeline{list-style:none;padding:0}.timeline li{border-left:2px solid var(--line);padding:8px 16px}.portal .app main{margin:0 auto;max-width:950px;width:100%}.boxhero{background:#283b31;color:#fff}.boxhero small{color:#b5c5ba}.boxhero h2{font-size:26px}.login h1{margin-bottom:25px}@media(max-width:1100px){aside{width:190px}main{margin-left:190px;width:calc(100% - 190px);padding:25px}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.app{display:block}aside{position:static;width:100%;padding:16px;display:block;border-bottom:1px solid var(--line)}.brand{font-size:25px}.brand small,.aside-foot,aside>.eyebrow{display:none}.nav{display:inline-block;padding:8px;font-size:12px}.brand{display:block;margin-bottom:10px}main{margin:0;width:100%;padding:20px 14px}header{gap:10px}h1{font-size:25px}.grid,.grid.three{grid-template-columns:1fr}.metrics{gap:10px}.metric{padding:15px}.metric strong{font-size:28px}.toolbar{align-items:stretch;flex-direction:column}.search{max-width:none}.card{padding:18px}.sticky button{width:100%}}
.inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inventory .card{margin:0 0 16px}.extra-tile{border:1px solid var(--line);border-radius:9px;background:#fafbf8;padding:14px}.resource-calendar{table-layout:fixed;min-width:1050px;white-space:normal}.resource-calendar td{height:95px;vertical-align:top;padding:8px}.resource-calendar td:first-child,.resource-calendar th:first-child{width:175px;background:#fafbf8}.resource-calendar .event{font-size:10px;margin:0}.agenda-item{display:flex;gap:22px;align-items:flex-start}.dateblock{background:#fff1eb;border-radius:9px;padding:12px;text-align:center;min-width:82px;color:#be4530}.dateblock b{display:block;font-size:23px}.dateblock span{font-size:12px}.agenda-item h2{margin-bottom:5px}.agenda-item a{text-decoration:none}.agenda-item p{margin:5px 0}.upcoming{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.upcoming .card{margin:0;padding:18px}.upcoming h3{margin:9px 0}.upcoming a{text-decoration:none}.upcoming .when{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--red)}@media(max-width:1100px){.inventory,.upcoming{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.inventory,.upcoming{grid-template-columns:1fr}.agenda-item{gap:14px}.resource-calendar{min-width:950px}aside .nav{font-size:11px}}
.calendar-add{display:block;text-align:right;text-decoration:none;color:#a5aca2;padding:4px 7px;font-size:17px}.calendar-add:hover{color:var(--red);background:#fff0eb}.catalog-controls{display:flex;gap:6px;flex-wrap:wrap}.catalog-controls form{display:inline-flex}.catalog-controls button{padding:7px 10px}.trash{opacity:.75}.danger{background:#a63b30}.import-preview td{white-space:normal;max-width:420px}
.booking-dialog{border:0;border-radius:14px;padding:22px;width:min(1050px,94vw);max-height:92vh;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 20px 90px #0004}.booking-dialog::backdrop{background:#17201ac0;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.dialog-top h2{margin:0}.booking-dialog .sticky{bottom:0}@media(max-width:700px){.booking-dialog{padding:14px;width:97vw}}
/* Seven booth columns fit a typical desktop window; phones can use the agenda. */
.resource-calendar{min-width:760px}.resource-calendar td{height:64px;padding:6px}.resource-calendar td:first-child,.resource-calendar th:first-child{width:145px}.resource-calendar td:first-child{font-size:12px}.resource-calendar td small{font-size:10px}.resource-calendar .event{font-size:10px}.resource-calendar .calendar-add{font-size:15px;padding:2px 5px}

[hidden]{display:none!important}.customer-toggle{display:flex;gap:8px;grid-column:span 2;flex-wrap:wrap}.customer-toggle label{flex:1;min-width:180px}.customer-toggle input{position:absolute;opacity:0;width:1px}.customer-toggle span{display:block;padding:14px 16px;border:1px solid #ccd2dc;border-radius:9px;text-align:center;cursor:pointer}.customer-toggle input:checked+span{border-color:#de2824;background:#fff0ee;color:#a4211e;font-weight:700}.customer-toggle input:focus-visible+span{outline:3px solid #333}.extra-tile{padding:14px;background:#fafbfc;border:1px solid #e4e6ea;border-radius:10px}.extra-tile input{margin-bottom:10px}.included{background:#e9f6ed;padding:12px;color:#25683c;border-radius:8px}.option-detail{border-top:1px solid #ddd;padding-top:16px;margin-top:16px}.resource-section{padding:12px 0;border-bottom:1px solid #ddd}.resource-section summary{cursor:pointer;font-weight:700}.resource-section p{white-space:pre-line}dialog .card .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){dialog .card .grid.three{grid-template-columns:1fr}.customer-toggle{grid-column:span 1}}
.event-pdf{display:block;font-size:11px;padding:2px 8px 8px;color:#616675}.resource-links a{display:block;margin:10px 0;overflow-wrap:anywhere}
/* V17: visible prices, inline MOCO search and an expanded monthly calendar. */
.order-jumps{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.order-jumps a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:7px 13px;text-decoration:none;font-size:12px;color:#505d53}.order-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:18px;align-items:stretch;margin-bottom:18px}.order-top>.card{margin:0}.moco-quick{border-top:3px solid #263c32;position:relative}.moco-quick h2{margin:4px 0 14px;font-size:21px}.moco-quick [type=search]{font-size:15px;padding:13px}.moco-quick .muted{font-size:12px;margin:12px 0 0}.pricing-card{border-top:3px solid var(--red)}.pricing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pricing-heading h2{margin:5px 0 12px}.price-total{font-size:25px;font-weight:800;letter-spacing:-.6px;color:#283e30;text-align:right;white-space:normal}.price-pending{font-size:21px;color:#95631f}.price-mode{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:8px}.price-mode .check{font-size:11px;margin:4px 0}.price-mode input{width:16px}.price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.price-fields label{border:1px solid #e5e7e3;border-radius:9px;padding:10px;background:#fafbf9}.price-fields .active-price{border-color:#cf7066;background:#fff7f5}.price-fields input{font-size:18px;font-weight:700;padding:10px}.pricing-card p{font-size:11px;line-height:1.5;margin:11px 0 0}.price-save-hint{font-weight:650;color:#4d6153}.form-section{padding:0;scroll-margin-top:20px}.form-section>summary{padding:18px 23px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.form-section>summary::-webkit-details-marker{display:none}.form-section>summary:after{content:'+';font-size:22px;color:#8b958b}.form-section[open]>summary:after{content:'−'}.form-section h2{margin:0;font-size:17px}.section-content{padding:2px 23px 23px}.section-content textarea{min-height:70px}.section-content .grid{gap:12px}.extras-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.extras-grid .extra-tile{padding:10px 12px}.extras-grid .extra-tile.selected{border-color:#9dc2a4;background:#f2f8f1}.extra-tile>.check{font-size:12px;align-items:flex-start;margin:3px 0;line-height:1.4}.extra-tile .check input{flex:0 0 16px;width:16px;height:16px;margin-top:1px}.extra-tile input{padding:8px;margin-bottom:0}.extra-tile>label:not(.check){font-size:11px;margin-top:9px}.extra-included-hint{display:block;margin-top:8px;font-size:10px;color:#55775c}.included{font-size:12px;padding:9px}.design-details{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.design-details>summary{cursor:pointer;font-weight:700;font-size:13px;color:#425548}.moco-results:empty{display:none}.moco-results{margin-top:13px;max-height:360px;overflow:auto}.moco-result{display:block;width:100%;background:#fff;color:var(--ink);padding:11px 12px;border:1px solid var(--line);border-radius:7px;text-align:left;margin-bottom:6px;white-space:normal;font-size:12px}.moco-result strong{display:block}.moco-result small{display:block;margin-top:4px;font-weight:400}.moco-result:hover,.moco-result:focus{background:#f0f6f0;border-color:#8dab95}.moco-input-wrap{position:relative}.moco-suggestions{position:absolute;top:100%;left:0;min-width:100%;max-width:450px;width:max-content;z-index:80;background:white;border:1px solid #c7d6c8;border-radius:9px;padding:7px;box-shadow:0 8px 30px #1d392526;max-height:330px;overflow:auto}.moco-suggestions>p,.moco-suggestions>small{display:block;padding:8px;font-size:12px}.moco-suggestions .moco-result:last-child{margin-bottom:0}.calendar-toolbar{align-items:flex-end}.calendar-toolbar p{margin-top:0}.calendar-controls input[type=date]{width:155px}.calendar-controls select{width:auto;max-width:250px}.calendar-title{font-size:24px;margin:24px 0 16px}.month-scroll{overflow-x:auto;border-radius:10px}.month-expanded{min-width:980px;grid-template-columns:repeat(7,minmax(138px,1fr));background:#dce2d9;gap:1px;align-items:stretch}.month-expanded>.weekday{padding:11px 12px;font-weight:750;background:#f0f3ec;font-size:12px}.month-expanded .day{padding:9px;min-height:165px;overflow:visible}.month-expanded .day.outside{background:#f5f6f2}.month-expanded .daynum{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.day-open{text-decoration:none;font-size:15px;font-weight:750;color:#3c493f;padding:2px 4px}.month-expanded .today .day-open{background:#df372c;color:white;border-radius:50%;min-width:28px;text-align:center}.day-count{display:block;font-size:11px;font-weight:700;color:#7c877b;text-decoration:none;margin:2px 0 5px}.day-count.busy{color:#255b38;background:#e4f1e3;border-radius:5px;padding:4px 6px}.day-bookings{display:block;font-size:10px;color:#7b7460;margin-bottom:8px}.day-events{display:flex;flex-direction:column;gap:5px}.calendar-event{font-size:11px;padding:7px 8px;margin:0;display:flex;flex-direction:column;gap:3px;text-decoration:none;overflow-wrap:anywhere}.calendar-event strong{font-size:11px;line-height:1.35}.calendar-event-box{font-size:10px;color:#536851;font-weight:700;line-height:1.25}.compact-event{padding:6px 7px;min-height:43px}.calendar-event.company .calendar-event-box{color:#4d6090}.calendar-event.provisional .calendar-event-box{color:#947025}.day-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.day-metrics>div{background:#fff;border:1px solid var(--line);padding:18px;border-radius:10px;font-size:12px;color:#667460}.day-metrics strong{display:block;font-size:30px;color:#273e2c;margin-bottom:5px}.day-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.day-agenda>.card{margin:0}.day-booking-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.day-booking-head>strong{font-size:15px}.day-booking h2 a{text-decoration:none}.day-logistics{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#657362;margin:14px 0}.resource-calendar .calendar-event{font-size:10px}.resource-calendar th small{display:block;font-size:10px;letter-spacing:0;font-weight:500;margin-top:6px}.booking-dialog{width:min(1280px,96vw)}.booking-dialog .order-top{grid-template-columns:1fr 1fr}.booking-dialog .order-jumps{display:none}.booking-dialog .extras-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-toolbar~.month-scroll{max-width:100%}@media(min-width:1500px){body:has(.calendar-toolbar) main{max-width:none}}@media(max-width:1200px){.order-top{grid-template-columns:1fr}.extras-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-dialog .order-top{grid-template-columns:1fr 1fr}.price-total{font-size:23px}}@media(max-width:800px){.extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-dialog .order-top{grid-template-columns:1fr}.day-agenda{grid-template-columns:1fr}.day-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.order-top{display:block}.order-top>.card{margin-bottom:14px}.price-fields{gap:8px}.price-fields input{font-size:16px}.extras-grid,.booking-dialog .extras-grid{grid-template-columns:1fr 1fr}.extra-tile{min-width:0}.moco-suggestions{width:100%;max-width:100%}.day-booking-head{flex-wrap:wrap}.form-section>summary{padding:16px}.section-content{padding:0 16px 16px}.price-total{font-size:21px}.order-jumps{gap:5px}.order-jumps a{font-size:11px;padding:6px 10px}}

.month-expanded{min-width:840px;grid-template-columns:repeat(7,minmax(118px,1fr))}
/* V19: compact choices and a focused customer portal */
.extras-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.extra-tile{padding:12px;border-radius:10px;display:grid;grid-template-columns:72px 1fr;gap:8px}.extra-tile>.check{grid-column:1/-1;margin:0;align-items:flex-start;min-height:24px;font-size:13px}.extra-tile>label:not(.check){font-size:11px;margin:0}.extra-tile input:not([type=checkbox]){padding:8px;min-height:34px}.extra-tile .extra-included-hint{grid-column:1/-1}.extra-tile:not(.selected){background:#fafbf9}.design-details{margin-top:20px}.choice-field{margin:0;padding:0;border:0}.choice-field legend{font-size:13px;font-weight:600;margin-bottom:9px;color:#566057}.format-choices{display:flex;gap:8px;flex-wrap:wrap}.format-choices label{margin:0;display:flex;align-items:center;gap:8px;border:1px solid #d6dfd5;border-radius:10px;padding:12px;cursor:pointer;background:white}.format-choices input{width:16px;min-height:16px;accent-color:#315b3a}.format-choices label:has(input:checked){border-color:#315b3a;background:#eef5e9}.box-thumbnail{width:128px;height:128px;object-fit:contain;background:#fff;border:1px solid #e1e7dd;border-radius:16px;padding:8px}.file-list{list-style:none;padding:0}.file-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e8ece5}.file-list span{font-size:12px;color:#6b756a}.app:has(.portal-wrap) main{margin:0 auto;width:100%;max-width:1000px;padding:30px}.app:has(.portal-wrap) header{margin-bottom:20px}.portal-wrap .card,.portal-section{background:#fff;border:1px solid #e2e7dd;border-radius:18px;padding:26px;margin-bottom:18px}.portal-wrap h1{font-size:30px;margin:10px 0 14px}.portal-wrap h2{font-size:21px;margin:6px 0 20px}.portal-wrap h3{font-size:17px;margin:26px 0 12px}.portal-wrap label{font-size:13px}.portal-wrap input,.portal-wrap select{border-radius:9px}.portal-wrap textarea{min-height:86px}.portal-hero{border-top:4px solid #315b3a!important}.hero-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.event-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 14px}.event-facts>div{padding:14px;background:#f4f7ef;border-radius:10px}.event-facts small{display:block;color:#6c796a;margin-bottom:7px}.event-facts strong{display:block;font-size:14px;line-height:1.5}.booked-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.booked-chips span{font-size:12px;background:#edf3e7;border-radius:30px;padding:7px 11px}.portal-wrap .included{font-size:12px;background:none;padding:8px 0 0;margin-bottom:0}.gallery-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.gallery-benefits>div{padding:15px;background:#f4f7ef;border-radius:10px}.gallery-benefits strong,.gallery-benefits span{display:block}.gallery-benefits strong{font-size:14px;margin-bottom:8px}.gallery-benefits span{font-size:12px;line-height:1.6;color:#64715e}.gallery-card{border-left:4px solid #315b3a}.section-number{font-size:11px;letter-spacing:2px;color:#6e7c65;font-weight:700}.portal-wrap summary{cursor:pointer;font-weight:700}.portal-submit{background:#edf3e6!important}.portal-help{margin-top:28px}.help-content{padding-top:18px}.help-content .card{padding:16px;border-radius:10px}.portal-privacy{text-align:center;font-size:11px;margin:25px}.portal-wrap .actions{flex-wrap:wrap}.portal-wrap .actions button{white-space:normal}.gallery-control-grid{display:grid;gap:12px}
@media(max-width:650px){.app:has(.portal-wrap) main{padding:16px}.portal-wrap .card,.portal-section{padding:19px}.portal-wrap h1{font-size:24px}.event-facts,.gallery-benefits{grid-template-columns:1fr}.hero-heading .box-thumbnail{width:92px;height:110px}.extras-grid{grid-template-columns:1fr}.portal-wrap .actions{display:grid}.portal-wrap header h1{font-size:22px}}
/* V20: real brand asset, actionable counters and calendar day markers */
.brand img{display:block;width:174px;max-width:100%;height:124px;object-fit:contain;background:#fff}.metric-link{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:8px;cursor:pointer}.metric-link:hover,.metric-link:focus-visible{border-color:#41633e;box-shadow:0 0 0 2px #41633e22}.metric-link small{font-size:11px;color:#687861}.metric-link.active{border-color:#56754c}.missing-details{margin-top:8px;max-width:270px;white-space:normal;font-size:12px}.missing-details summary{cursor:pointer;color:#a45620;font-weight:700}.missing-details ul{padding-left:18px;margin:9px 0;line-height:1.7}.missing-details a{display:block;margin:10px 0}.audience-conflict{border-color:#bd4c37!important;background:#fff2ed!important}.audience-warning{grid-column:1/-1;color:#9c3323;font-size:12px}.warning-text{color:#9c3323}.day.weekend,.resource-calendar td.weekend,.resource-calendar th.weekend{background:#f0f4fa}.weekday.weekend{background:#e6edf7;color:#31496c}.day.holiday,.resource-calendar td.holiday,.resource-calendar th.holiday,.agenda-item.holiday{background:#fff2de}.day.holiday{box-shadow:inset 0 3px 0 #d9a13b}.holiday-label{display:block;color:#815913;background:#fff0cf;border:1px solid #ecd3a5;border-radius:6px;padding:4px 6px;margin:5px 0;font-size:10px;font-weight:700;line-height:1.35;white-space:normal}.holiday-label small{font-size:9px;display:block;color:#8c703d}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.calendar-legend span{padding:7px 12px;border-radius:7px}.calendar-legend .weekend{background:#e6edf7}.calendar-legend .holiday{background:#fff0cf}.holiday-region-label{font-size:11px;display:flex;flex-direction:column;gap:5px;margin:0}.equipment-card{border-left:3px solid #869b79}.extra-tile[hidden]{display:none!important}
#auftragsliste table{table-layout:fixed;width:100%;min-width:850px}#auftragsliste td,#auftragsliste th{white-space:normal;overflow-wrap:anywhere}#auftragsliste th:nth-child(1){width:21%}#auftragsliste th:nth-child(2){width:14%}#auftragsliste th:nth-child(3){width:10%}#auftragsliste th:nth-child(4){width:16%}#auftragsliste th:nth-child(5){width:12%}#auftragsliste th:nth-child(6){width:10%}#auftragsliste th:nth-child(7){width:17%}
#auftragsliste td:nth-child(3){white-space:nowrap;font-size:12px}.missing-details{font-size:11px}
/* V21: internal production, event-only calendar and delivery routes */
.production-formats{border:0;padding:0;margin:18px 0}.production-formats legend{font-weight:700;font-size:16px}.production-formats .format-choices{gap:8px}.production-formats .format-choices label{font-size:12px}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.operations .actions form{margin:0}.tour-stop{display:flex;align-items:center;justify-content:space-between;gap:20px}.tour-stop h2{font-size:19px}.tour-stop p{margin:9px 0}.tour-stop .actions{flex-wrap:wrap}.box-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:18px 0;font-size:11px;color:#56604f}.box-legend span{display:inline-flex;align-items:center;gap:6px}.box-legend i{height:10px;width:10px;border-radius:3px;display:inline-block}.customer-event{border:1px solid #e1e6df!important;border-left:5px solid var(--box-color)!important;background:white!important;color:#26322b!important;padding:7px!important;margin:4px 0!important;border-radius:5px!important}.customer-event strong{font-size:11px!important;font-weight:650;line-height:1.35}.holiday-label{background:none!important;border:0!important;padding:0!important;font-size:9px!important;line-height:1.2!important;font-weight:500!important;margin:2px 0 5px!important;color:#98722a!important}.holiday-label small{display:inline!important;font-size:8px!important}.day.holiday{box-shadow:none!important;background:#fffbf3!important}.tour-day{font-size:14px;text-decoration:none;margin-left:auto;margin-right:7px;color:#536b49}.delivery-status{font-size:13px;line-height:1.6;background:#f5f7f0;border-radius:9px;padding:12px}.operations .actions{flex-wrap:wrap}@media(max-width:650px){.tour-stop{display:block}.production-formats .format-choices label{padding:10px}.operations .actions{display:grid}}
/* V22: clear delivery preferences, protected planning deadline and recoverable deletion */
.portal-edit-fields{border:0;margin:0;padding:0;min-width:0}.portal-edit-fields:disabled input,.portal-edit-fields:disabled select,.portal-edit-fields:disabled textarea{opacity:1;color:#4f5d4d;background:#f1f4ef}.portal-edit-fields:disabled button{display:none}.delivery-choice{border:1px solid #d9e3d5;border-radius:12px;padding:16px;background:#f8faf5}.delivery-choice>.check{margin-bottom:15px}.deadline-banner{border-left:4px solid #c48c32!important}.request-item{padding:18px 0;border-top:1px solid #e1e7dc}.request-item textarea{width:100%}.reminder-choices{border:0;margin:14px 0;padding:0}.reminder-choices legend{font-weight:700;margin-bottom:12px}.trash-order-form{margin:10px 0}.trash-order-form button{font-size:11px;padding:7px 10px}.change-request textarea{min-height:120px}

.delivery-preferences>.grid,.delivery-choice>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.delivery-preferences>.grid{grid-template-columns:1fr}}
/* V23: clear event colours and direct calendar deletion */
.calendar-workspace{--cal-border:#e3e8f0;--cal-muted:#778399}.calendar-workspace .calendar-toolbar{align-items:center;margin-bottom:20px;gap:12px}.calendar-workspace .calendar-toolbar p{margin:0 0 12px;font-size:12px;color:var(--cal-muted)}.calendar-workspace .calendar-toolbar .button{font-size:12px;padding:9px 14px}.calendar-workspace .calendar-controls{padding:15px 18px;border:1px solid var(--cal-border);background:white;border-radius:16px;margin-bottom:12px;gap:12px;box-shadow:0 3px 14px #25375804}.calendar-workspace .calendar-controls .actions{flex-wrap:wrap;gap:8px}.calendar-workspace .calendar-controls input,.calendar-workspace .calendar-controls select{padding:8px 10px;border-color:var(--cal-border);font-size:12px;background:#f8fafc;border-radius:8px}.calendar-workspace .calendar-controls button,.calendar-workspace .calendar-controls .button{padding:8px 12px;font-size:12px}.calendar-workspace .holiday-region-label{display:flex;align-items:center;gap:8px;margin:0;font-size:11px}.calendar-workspace .calendar-title{font-size:27px;font-weight:750;letter-spacing:-.8px;color:#182a43;margin:22px 0 16px}.calendar-workspace .box-legend{gap:8px;margin:16px 0}.calendar-workspace .box-legend span{background:#fff;border:1px solid var(--cal-border);padding:6px 10px;border-radius:20px;color:#4f6076;font-size:10px}.calendar-workspace .box-legend i{width:9px;height:9px;border-radius:50%}.calendar-workspace .month-scroll{border-radius:18px;border:1px solid var(--cal-border);box-shadow:0 6px 30px #25375807;background:#fff;overflow:auto}.calendar-workspace .month-expanded{border:0;border-radius:0;gap:1px;background:var(--cal-border);min-width:840px;grid-template-columns:repeat(7,minmax(118px,1fr))}.calendar-workspace .month-expanded>.weekday{min-height:0;background:#fff;color:#65758c;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:15px 12px}.calendar-workspace .month-expanded>.weekday.weekend{color:#3d6697;background:#eef3fb}.calendar-workspace .month-expanded .day{min-height:120px;padding:10px 8px 14px;background:white}.calendar-workspace .month-expanded .day.weekend{background:#f2f6fc}.calendar-workspace .month-expanded .day.holiday{background:#fffaf0!important;box-shadow:none!important}.calendar-workspace .month-expanded .day.outside{background:#f8fafc}.calendar-workspace .month-expanded .day.outside .day-open{color:#a7b0bf}.calendar-workspace .month-expanded .day.today{box-shadow:inset 0 0 0 2px #2864a8!important;background:#f7faff!important}.calendar-workspace .month-expanded .daynum{margin-bottom:10px;gap:4px;align-items:center}.calendar-workspace .day-open{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:700;color:#4a5b72;border-radius:9px}.calendar-workspace .month-expanded .today .day-open{background:#2864a8;color:white;border-radius:9px}.calendar-workspace .tour-day{font-size:15px;margin-left:auto;color:#8091a8;text-decoration:none;padding:2px 4px}.calendar-workspace .calendar-add{color:#486d9f;background:#e8eff8;border-radius:7px;padding:1px 5px;text-decoration:none;font-size:16px;line-height:24px}.calendar-workspace .day-events{gap:5px}.calendar-entry{display:flex;align-items:stretch;background:var(--box-color);border-radius:7px;overflow:hidden;box-shadow:0 2px 4px #172b4510;min-width:0;margin:4px 0}.calendar-entry .customer-event{flex:1;min-width:0;display:flex;align-items:center;margin:0!important;padding:8px 7px!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--event-ink)!important;text-decoration:none;line-height:1.4}.calendar-entry .customer-event strong{font-size:11px!important;font-weight:650;overflow-wrap:anywhere}.calendar-entry .customer-event:hover{background:#ffffff16!important}.calendar-delete{display:flex;align-items:center;justify-content:center;flex:0 0 25px;align-self:stretch;color:var(--event-ink);text-decoration:none;border-left:1px solid #ffffff20;opacity:.85;min-height:32px}.calendar-delete:hover,.calendar-delete:focus-visible{opacity:1;background:#00000024}.calendar-entry a:focus-visible{outline:2px solid #15253e;outline-offset:-2px}.calendar-workspace .holiday-label{font-size:9px!important;color:#9a762c!important;margin:1px 0 7px!important;background:none!important;box-shadow:none!important}.calendar-workspace .calendar-legend{margin-top:18px;font-size:10px}.calendar-workspace>.muted{font-size:11px;color:#8791a1;max-width:850px}.calendar-workspace .resource-calendar th{background:#f8fafc;color:#55667f}.calendar-workspace .resource-calendar td{padding:8px;background:#fff;border-color:var(--cal-border)}.calendar-workspace .resource-calendar td.weekend{background:#f2f6fc}.calendar-workspace .resource-calendar td.holiday{background:#fffaf0}.calendar-workspace .resource-calendar .calendar-entry{margin-bottom:7px}.calendar-workspace .day-booking{border-radius:16px;border-color:var(--cal-border)}.delete-confirmation{max-width:760px;border-top:3px solid #c54135}.delete-confirmation h2{font-size:25px}.delete-confirm-button{background:#c54135}.trash-order-form .danger{color:#b43b30;background:#fff4f2;border:1px solid #f1d4cf}.calendar-workspace .actions .trash-order-form{margin:0}
@media(max-width:700px){.calendar-workspace .calendar-controls{display:block;padding:12px}.calendar-workspace .calendar-controls>.actions+ .actions{margin-top:12px}.calendar-workspace .calendar-title{font-size:23px}.calendar-workspace .box-legend{gap:5px}.calendar-workspace .calendar-toolbar{align-items:flex-start}.calendar-workspace .holiday-region-label{flex-wrap:wrap}.calendar-delete{flex-basis:29px;min-height:36px}}

.sticky .delete-order-link{background:#fff4f2;color:#b43b30;border:1px solid #edc6bf}

.calendar-workspace .day-events .calendar-entry{margin:0}.calendar-workspace .calendar-entry .customer-event{padding:7px 6px!important}

/* V24: square month tiles; busy dates retain an independently scrollable list. */
.calendar-workspace .month-expanded .day{aspect-ratio:1 / 1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:8px}
.calendar-workspace .month-expanded .daynum{flex:0 0 auto;margin-bottom:5px}
.calendar-workspace .month-expanded .holiday-label{flex:0 0 auto;margin-bottom:4px!important}
.calendar-workspace .month-expanded .day-events{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9caec5 transparent;padding:0 1px 1px 0}
.calendar-workspace .month-expanded .calendar-entry{flex:0 0 auto}
/* V26: distinct planning sections and a short initial booking form. */
.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.overview-metric{display:flex;flex-direction:column;text-decoration:none;padding:20px;border-radius:15px;border:1px solid var(--metric-edge);background:var(--metric-bg);color:var(--metric-ink);gap:8px}.overview-metric strong{font-size:32px;line-height:1.1;letter-spacing:-1px}.overview-metric span{font-size:12px;font-weight:650}.overview-metric.blue{--metric-bg:#edf4ff;--metric-edge:#cfdef4;--metric-ink:#315f9e}.overview-metric.amber{--metric-bg:#fff5e4;--metric-edge:#f0dfbd;--metric-ink:#90651e}.overview-metric.violet{--metric-bg:#f3effc;--metric-edge:#dfd5f1;--metric-ink:#76529d}.overview-metric.teal{--metric-bg:#eaf7f5;--metric-edge:#c9e6df;--metric-ink:#287d72}.filter-pill{padding:8px 12px;text-decoration:none;border-radius:22px;color:#65748b;border:1px solid transparent;font-size:12px}.filter-pill.selected{background:#253e5b;color:white}.dashboard-filters{gap:15px;align-items:center;margin:25px 0}.dashboard-filters .actions{gap:3px;flex-wrap:wrap}.dashboard-filters .search{gap:6px}.planning-list{display:grid;gap:12px}.planning-row{display:grid;grid-template-columns:70px minmax(190px,1fr) minmax(100px,150px) minmax(175px,220px);gap:20px;background:#fff;border:1px solid #e2e8ef;border-left:5px solid var(--row-color);border-radius:14px;padding:20px;align-items:center;box-shadow:0 2px 10px #1f335006}.planning-date strong{display:block;font-size:22px;color:#263f60;letter-spacing:-.6px}.planning-date span{font-size:11px;color:#8a97a6}.planning-main h2{margin:0 0 5px;font-size:17px}.planning-main h2 a{text-decoration:none}.planning-main p{font-size:12px;color:#718096;margin:4px 0 10px}.planning-badges{display:flex;flex-wrap:wrap;gap:5px}.tag.violet{background:#eee7fb;color:#76529d}.tag.teal{background:#e4f4ee;color:#287d72}.planning-price strong{font-size:14px;display:block}.planning-price small{font-size:11px;color:#8893a2}.planning-actions{display:grid;gap:7px}.planning-actions .button{font-size:11px;padding:9px 11px;text-align:center;width:100%}.inline-action{margin:0}.button.info-send{background:#2864a8;color:#fff}.button.offer-link{background:#76529d}.row-more{font-size:11px;color:#738196}.row-more summary{cursor:pointer;text-align:center}.row-more a{display:block;padding:5px}.quick-contact{display:flex;align-items:center;gap:16px;border-left:4px solid #2864a8;flex-wrap:wrap}.quick-contact>div{flex:1}.quick-contact p{font-size:12px;margin:5px 0 0}.quick-kind{max-width:420px;margin-bottom:22px}.quick-booking .quick-essential{border-top:3px solid #2864a8}.quick-booking details>summary{font-weight:700;cursor:pointer}.quick-booking details[open]>summary{margin-bottom:20px}.quick-booking .moco-quick{box-shadow:none;margin:0 0 15px}.quick-booking .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-version .actions{flex-wrap:wrap}.offer-version .actions form{margin:0}.customer-offer{border-top:4px solid #76529d}.customer-offer form{margin-top:20px}.month-change{display:block;flex:0 0 auto;font-size:10px;font-weight:750;color:#2864a8;margin:0 0 3px}.calendar-range-note{font-size:11px;color:#728399}.calendar-workspace .month-expanded .day.outside:has(.month-change){background:#eaf2fd}.dashboard26 .missing-details{font-size:11px;margin-top:9px}
@media(max-width:1100px){.planning-row{grid-template-columns:60px minmax(0,1fr) 180px}.planning-price{grid-column:2;grid-row:2}.planning-actions{grid-column:3;grid-row:1 / span 2}.overview-metrics{gap:9px}.overview-metric{padding:16px}.dashboard-filters{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-row{grid-template-columns:50px minmax(0,1fr);padding:15px;gap:12px}.planning-price{grid-column:2;grid-row:auto}.planning-actions{grid-column:1/-1;grid-row:auto;display:flex;flex-wrap:wrap}.planning-actions>*{flex:1;min-width:130px}.quick-booking .grid.three{grid-template-columns:1fr}.quick-contact{display:block}.quick-contact .inline-action{margin:15px 0}.dashboard-filters .search{width:100%}}

aside{overflow-y:auto}.nav{padding:9px 12px;margin:2px 0;font-size:13px}.brand img{height:100px}
@media(min-width:900px){.booking-dialog .quick-booking .card .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* V27: the calendar opens an actual compact event editor. */
.event-panel{max-width:850px;margin:0 auto;background:#fff;border:1px solid #e2e7ee;border-radius:15px;padding:20px}.event-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.event-panel-top .eyebrow{color:#6b7c91;letter-spacing:1px;margin:0}.event-price{font-size:12px;font-weight:700;color:#53657a}.event-delete{color:#b8493d;text-decoration:none;padding:3px 7px;font-size:20px}.event-block{padding:10px 0;border-bottom:1px solid #edf0f4}.event-block h2{font-size:14px;color:#3b526f;margin:0 0 8px}.event-essentials .grid{gap:12px}.event-essentials label{font-size:11px}.event-essentials input,.event-essentials select{padding:9px 10px;font-size:13px}.event-essentials textarea{min-height:58px;height:58px;padding:9px 10px;font-size:13px}.event-title-row{grid-template-columns:1.2fr 1fr}.event-time-row{grid-template-columns:1.2fr 1fr 1fr}.event-panel .event-address,.event-delivery{font-size:11px;color:#6c7c90;margin:6px 0 0}.event-panel .event-address:empty{display:none}.event-booked{display:flex;gap:5px;flex-wrap:wrap;max-height:54px;overflow:auto;margin-top:8px}.event-booked span{font-size:10px;background:#edf3fb;color:#3d608b;border-radius:5px;padding:3px 6px}.event-more{margin-top:12px;font-size:11px;color:#6b7a8f}.event-more summary{cursor:pointer;padding:6px 0}.event-more[open] summary{margin-bottom:12px}.event-more h3{font-size:13px;margin-bottom:10px}.event-more>.muted{font-size:11px}.event-panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px}.event-panel-actions .button,.event-panel-actions button{padding:10px 12px;font-size:11px}.event-close{margin-left:auto;font-size:11px;color:#718096}.event-info-form{display:none}.booking-dialog:has([data-event-panel]){width:min(780px,96vw);background:#fff;padding:18px}.booking-dialog:has([data-event-panel]) .dialog-top{margin-bottom:8px}.booking-dialog:has([data-event-panel]) .dialog-top h2{font-size:17px}.booking-dialog .event-panel{padding:0;border:0;border-radius:0}.event-panel-actions:has(+*){position:static}@media(max-width:650px){.event-panel{padding:15px}.event-title-row{grid-template-columns:1fr}.event-time-row{grid-template-columns:1fr 1fr}.event-time-row>label:first-child{grid-column:1/-1}.event-price{font-size:11px}.event-panel-actions{gap:6px}.event-panel-actions .button,.event-panel-actions button{padding:10px;font-size:10px}}
/* V28: the offer is a document; event questions begin after booking. */
body.offer-document-page{display:block;background:#eceeea;color:#24312d;margin:0;padding:36px 20px;font:15px/1.65 Arial,Helvetica,sans-serif}.offer-document{max-width:850px;box-sizing:border-box;margin:0 auto;background:white;border:1px solid #dee4de;border-top:5px solid #dc362e;box-shadow:0 14px 42px #253d2b0b;padding:46px 52px;border-radius:4px}.offer-document-header{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;border-bottom:1px solid #dfe4df;padding-bottom:26px}.offer-document-header img{width:160px;height:auto;object-fit:contain}.offer-document-header>div{text-align:right}.offer-document-header h1{font-size:30px;letter-spacing:3px;color:#d7352b;margin:0 0 2px}.offer-document-header p{margin:3px 0 0;color:#66746e;font-size:13px}.offer-addresses{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:28px 0 38px;font-size:13px}.offer-addresses small{font-weight:700;color:#758078;letter-spacing:1px}.offer-addresses p{margin:5px 0}.offer-document h2{font-size:20px;line-height:1.4;margin:26px 0 12px}.offer-document h3{font-size:16px;margin:25px 0 8px}.offer-document p{margin:10px 0 15px}.offer-document li{margin:5px 0}.offer-event-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eee;padding:14px 0;color:#63746a;font-size:13px}.offer-package{border:1px solid #dfe4df;background:#f8faf7;padding:22px 25px;margin:18px 0}.offer-package-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.offer-package-heading h2{margin:0}.offer-package-heading>strong{font-size:23px;white-space:nowrap;color:#d7352b}.offer-package>p{font-size:12px;color:#69786f}.offer-package ul{padding-left:20px;margin-bottom:0}.offer-services{margin:18px 0;line-height:1.8}.offer-total{border-top:2px solid #253a2c;border-bottom:1px solid #dfe4df;display:flex;justify-content:space-between;gap:20px;padding:15px 0;font-size:18px}.offer-total strong{font-size:24px}.offer-validity,.offer-terms{font-size:13px;color:#53655b}.offer-terms{border-top:1px solid #e3e8e1;margin-top:22px;padding-top:1px}.offer-document-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfe4df;padding-top:22px;margin-top:25px;color:#657469;font-size:13px}.offer-response{background:#f4f6f2;padding:22px;margin-top:22px}.offer-response .actions{margin-top:18px}.offer-note{background:#fff5dd;border-left:3px solid #d9a83f;padding:12px 16px}.offer-document .button,.offer-document button{font-size:14px}.offer-document .check{display:flex;align-items:flex-start;gap:10px;font-size:13px}.offer-document .check input{width:auto;flex:none;margin-top:5px}.offer-document .eyebrow{font-size:10px}.offer-document .actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:620px){body.offer-document-page{padding:12px 8px}.offer-document{padding:24px 20px}.offer-document-header img{width:115px}.offer-document-header h1{font-size:23px}.offer-addresses{gap:18px}.offer-package{padding:18px}.offer-package-heading{display:block}.offer-package-heading>strong{display:block;margin-top:10px}.offer-total{font-size:16px}.offer-total strong{font-size:20px}.offer-event-line{display:block}.offer-event-line span{display:block}.offer-document-footer{align-items:flex-start;gap:12px;flex-direction:column}}@media print{body.offer-document-page{padding:0;background:#fff}.offer-document{max-width:none;box-shadow:none;border:none;padding:10px}.offer-document-footer a,.offer-response,.offer-note{display:none}.offer-package,.offer-terms{break-inside:avoid}}
/* V29: an included benefit, separate from paid extras. */
.offer-gallery-included{padding:20px 24px;margin:20px 0;background:#edf5ee;border:1px solid #bad2bc;border-left:5px solid #307047;color:#23462c}.offer-gallery-included strong{font-size:17px}.offer-gallery-included p{margin:8px 0 0}.offer-document .offer-format{font-size:15px;font-weight:700;color:#263d2b}.gallery-card{border:2px solid #b7d2b8;background:#f2f8ef}.gallery-card h2{color:#234a2d}#auto-offer-text{display:none!important}
/* V30: separate event dates from optional times. */
.event-time-row{grid-template-columns:1.35fr 1.35fr 1fr 1fr}@media(max-width:620px){.event-time-row{grid-template-columns:1fr 1fr}}.planning-date small{display:block;font-size:11px;line-height:1.4;margin-top:4px;color:#607466}
/* V31: responsive HTML offer, with the booked booth as the visual focus. */
body.offer-v31{background:#f2f0ea;color:#26362f;padding:28px 20px 48px;font:15px/1.65 Arial,Helvetica,sans-serif}.offer-v31 .offer-document{max-width:1100px;padding:0 44px;border:0;border-top:4px solid #e04b3b;border-radius:20px;background:#fff;box-shadow:0 20px 60px #29382d0c;overflow:hidden}.offer-brand{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #eeeae4;gap:24px}.offer-brand img{display:block;width:115px;height:auto}.offer-brand>div{display:flex;flex-direction:column;text-align:right;gap:5px}.offer-brand span,.offer-kicker{display:block;color:#aa6254;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.8px}.offer-brand strong{font-size:13px;color:#6b766f}.offer-v31 .offer-hero{display:grid;grid-template-columns:0.92fr 1.08fr;gap:44px;align-items:center;padding:40px 0}.offer-v31 .offer-hero-no-photo{grid-template-columns:1fr;max-width:750px;padding:40px 0}.offer-visual{height:390px;background:#f3f2ed;border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;box-sizing:border-box;overflow:hidden}.offer-visual img{width:100%;height:320px;object-fit:contain;display:block}.offer-visual span{font-size:11px;color:#7a847d;margin-top:10px;letter-spacing:.3px}.offer-v31 h1{font-size:clamp(28px,3.7vw,43px);font-weight:750;letter-spacing:-1.5px;line-height:1.08;margin:10px 0 22px;color:#23392d}.offer-v31 .offer-hero-copy>p{font-size:14px;line-height:1.7;color:#6a766e;margin:0 0 10px}.offer-v31 .offer-salutation{font-weight:700;color:#364b3c!important}.offer-hero-price{margin:24px 0 16px;padding-top:19px;border-top:1px solid #ecece5}.offer-hero-price small{display:block;font-size:12px;color:#788278}.offer-hero-price strong{display:block;font-size:42px;line-height:1.15;letter-spacing:-1.5px;color:#d74636;margin:4px 0}.offer-hero-price>span{font-size:11px;color:#788278}.offer-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.offer-v31 .button,.offer-v31 button{border-radius:9px;font-size:13px;padding:13px 18px}.offer-v31 .button:not(.secondary),.offer-v31 button:not(.secondary){background:#dc4939;color:#fff;border-color:#dc4939}.offer-text-link{font-size:12px;color:#65766b;text-decoration:underline}.offer-v31 .offer-validity{font-size:11px!important;color:#869086!important;margin:13px 0 0!important}.offer-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:1px solid #eeeae4;border-bottom:1px solid #eeeae4;padding:20px 0;gap:22px}.offer-facts small{display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#8a9389;margin-bottom:7px}.offer-facts strong{display:block;font-size:14px;line-height:1.6;color:#3e5143}.offer-content-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;padding:36px 0}.offer-v31 .offer-package{margin:0;padding:26px;background:#fff;border:1px solid #e7e9e2;border-radius:14px}.offer-v31 h2{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:10px 0 20px}.offer-checklist{padding:0!important;margin:0!important;list-style:none}.offer-checklist li{position:relative;padding:11px 0 11px 26px;margin:0!important;border-bottom:1px solid #f0f0eb;font-size:13px;line-height:1.6}.offer-checklist li:last-child{border:0}.offer-checklist li:before{content:'✓';color:#658866;font-weight:700;position:absolute;left:0;top:11px}.offer-v31 .offer-format{background:#f6f6f0;display:inline-block;border-radius:7px;padding:8px 12px;font-size:11px;margin:16px 0 0}.offer-v31 .offer-gallery-included{margin:0;padding:28px;border:0;border-radius:14px;background:#eaf0e4;color:#3a5137;display:flex;flex-direction:column;align-items:flex-start}.offer-included-pill{display:inline-block;background:#fff;color:#607c55;border-radius:30px;padding:6px 11px;font-size:9px;font-weight:700;letter-spacing:1px}.offer-gallery-icon{font-size:40px;line-height:1.2;color:#729065;margin:22px 0 0}.offer-v31 .offer-gallery-included h2{font-size:27px;margin:12px 0 14px;line-height:1.18;color:#3a5137}.offer-v31 .offer-gallery-included p{font-size:13px;line-height:1.8;color:#607157;margin:0 0 10px}.offer-v31 .offer-gallery-small{font-size:11px!important;margin-top:auto!important;padding-top:16px;border-top:1px solid #cfdcc6}.offer-next-steps{padding:8px 0 32px}.offer-next-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.offer-next-steps article b{font-size:13px;color:#c69b87}.offer-next-steps article h3{font-size:14px;margin:7px 0;color:#3e5143}.offer-next-steps article p{font-size:12px;color:#7a857d;line-height:1.7;margin:0}.offer-details{border-top:1px solid #e9eae3;padding:5px 0}.offer-details details{border-bottom:1px solid #e9eae3;padding:16px 0}.offer-details summary{cursor:pointer;font-size:13px;font-weight:700;color:#5e6f61}.offer-details details>p,.offer-details details>ul{font-size:12px;color:#738075;line-height:1.8;margin:15px 0 0}.offer-decision{padding:32px 0}.offer-v31 .offer-response{padding:0;background:transparent;margin:0}.offer-v31 .offer-response .check{font-size:12px;line-height:1.8;color:#68796b}.offer-v31 .offer-response .actions{margin-top:18px;gap:12px}.offer-signoff{border-top:1px solid #eeeae4;padding:20px 0 28px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:#7d887f;font-size:11px}.offer-signoff strong{color:#465e49}.offer-signoff small{margin-left:auto}.offer-v31 .offer-note{font-size:12px;margin:20px 0 0}.offer-v31 a{overflow-wrap:anywhere}@media(max-width:760px){body.offer-v31{padding:10px 8px 28px}.offer-v31 .offer-document{padding:0 22px;border-radius:12px}.offer-brand img{width:98px}.offer-brand span{font-size:8px;letter-spacing:1px}.offer-brand strong{font-size:10px}.offer-v31 .offer-hero{grid-template-columns:1fr;gap:25px;padding:28px 0}.offer-hero-copy{order:1}.offer-visual{order:2;height:280px;padding:18px}.offer-visual img{height:230px}.offer-v31 h1{font-size:32px}.offer-hero-price strong{font-size:38px}.offer-content-grid{grid-template-columns:1fr;gap:18px;padding:26px 0}.offer-facts{grid-template-columns:1fr 1fr;gap:16px}.offer-next-steps>div{grid-template-columns:1fr;gap:18px}.offer-next-steps article{display:grid;grid-template-columns:30px 1fr;gap:0 9px}.offer-next-steps article h3{margin:0}.offer-next-steps article p{grid-column:2}.offer-signoff small{margin:0;width:100%}}@media print{body.offer-v31{background:#fff;padding:0}.offer-v31 .offer-document{padding:0;border:0;box-shadow:none}.offer-v31 .offer-hero{gap:25px;padding:20px 0;grid-template-columns:0.7fr 1fr}.offer-visual{height:250px}.offer-visual img{height:205px}.offer-hero-actions,.offer-decision,.offer-note{display:none}.offer-v31 details{break-inside:avoid}.offer-v31 details>p,.offer-v31 details>ul{display:block}.offer-content-grid{break-inside:avoid}}
.offer-v31 .offer-hero-date{display:inline-block;font-size:12px!important;font-weight:700;color:#8b705a!important;background:#f7f3ec;padding:6px 11px;border-radius:6px;margin:-6px 0 17px!important}
/* V32: the offer is a readable letter; product and image are supporting details. */
body.offer-v32{padding:24px 16px 40px;background:#f2f1ec;color:#303b34;font:15px/1.8 Arial,Helvetica,sans-serif}.offer-v32 .offer-document{max-width:850px;padding:0 36px 24px;border:1px solid #e3e5dc;border-top:3px solid #dc4e3e;border-radius:10px;box-shadow:0 12px 36px #253d2b07}.offer-v32 .offer-brand{padding:13px 0;align-items:center}.offer-v32 .offer-brand img{width:105px}.offer-v32 .offer-brand strong{font-size:11px}.offer-v32 .offer-brand small{font-size:11px;color:#87907f}.offer-letter-intro{padding:24px 0 8px;display:flow-root}.offer-v32 .offer-letter-intro h1{font-size:19px;line-height:1.5;letter-spacing:0;color:#485c48;margin:0 0 6px}.offer-v32 .offer-date{font-size:13px;color:#6f7b68;margin:0 0 22px}.offer-v32 .offer-small-photo{float:right;max-width:92px;max-height:112px;width:auto;height:auto;object-fit:contain;margin:1px 0 14px 20px;border-radius:4px}.offer-letter-intro>p,.offer-v32 section>p{font-size:15px;line-height:1.85}.offer-v32 h2{font-size:19px;line-height:1.55;margin:18px 0 8px;letter-spacing:0;color:#293b2c}.offer-v32 h2 span{font-size:18px;color:#a94435}.offer-v32 h3{font-size:15px;line-height:1.6;letter-spacing:0;margin:21px 0 8px}.offer-letter-package{border-top:1px solid #dde2d5;padding-top:2px}.offer-v32 .offer-rate-explainer{font-size:13px;color:#6c7863;margin:0 0 10px}.offer-v32 ul{padding-left:21px;margin:10px 0 16px}.offer-v32 li{font-size:15px;line-height:1.8;margin:4px 0;overflow-wrap:anywhere}.offer-gallery-inline{border-left:3px solid #7c9867;background:#f0f5eb;padding:11px 15px;margin:19px 0 20px;font-size:14px}.offer-gallery-inline p{font-size:13px;line-height:1.75;margin:3px 0 0;color:#6a7e5d}.offer-space,.offer-options,.offer-payment{border-top:1px solid #e9ebe3;padding-top:1px}.offer-v32 .offer-options .muted,.offer-v32 .offer-validity{font-size:12px;color:#808a78}.offer-v32 .offer-reference-links{margin-bottom:20px}.offer-v32 .offer-terms{padding:16px 0;border-top:1px solid #e2e6da;border-bottom:1px solid #e2e6da}.offer-v32 .offer-terms summary{font-weight:700;font-size:13px;cursor:pointer}.offer-v32 .offer-terms p{font-size:12px;line-height:1.8;margin-top:14px}.offer-v32 .offer-decision{padding:4px 0 22px}.offer-v32 .offer-response{background:transparent;padding:0;margin:10px 0}.offer-v32 .offer-response .check{font-size:12px;line-height:1.8}.offer-v32 .offer-response .actions{margin:16px 0 13px}.offer-v32 button,.offer-v32 .button{font-size:13px;border-radius:7px;padding:11px 17px}.offer-v32 .offer-pdf-link{font-size:12px;color:#7c8b70}.offer-v32 .offer-signoff{display:block;font-size:11px;line-height:1.8;margin-top:0;padding:16px 0 0}.offer-v32 .offer-signoff p{font-size:11px;margin:4px 0 0}.offer-v32 a{overflow-wrap:anywhere}.offer-v32 .offer-note{font-size:12px;padding:9px 12px;margin:18px 0 0}@media(max-width:620px){body.offer-v32{padding:8px 5px 20px}.offer-v32 .offer-document{padding:0 20px 20px}.offer-v32 .offer-small-photo{max-width:68px;max-height:86px;margin-left:13px}.offer-v32 .offer-brand img{width:90px}.offer-v32 .offer-brand strong{font-size:10px}.offer-v32 .offer-letter-intro h1{font-size:17px}.offer-v32 h2,.offer-v32 h2 span{font-size:17px}.offer-v32 .offer-letter-intro p,.offer-v32 li{font-size:14px}.offer-v32 .offer-rate-explainer{font-size:12px}}@media print{body.offer-v32{padding:0;background:white}.offer-v32 .offer-document{border:none;box-shadow:none;max-width:none}.offer-v32 .offer-note,.offer-v32 .offer-decision{display:none}.offer-v32 .offer-small-photo{max-height:90px;max-width:70px}.offer-v32 details>p{display:block}}

/* V33: event dates take priority over model names. */
.offer-v32 .offer-date{font-size:24px;line-height:1.45;color:#a43d30;font-weight:750;margin:12px 0 8px}.offer-v32 .offer-date-check{font-size:13px;color:#726455;margin-bottom:24px}.portal-event-date{font-size:26px;line-height:1.4;font-weight:750;color:#a43d30;margin:10px 0}.booking-additions{background:#f6f7f3;padding:18px;border:1px solid #e1e5dc;border-radius:12px;margin:16px 0}.booking-additions>a{font-size:13px}.booking-additions .check{margin-top:16px}

/* V34: customer resources and public withdrawal function. */
.withdrawal-public{max-width:760px;margin:0 auto}.withdrawal-public h2{font-size:23px}.withdrawal-public input,.withdrawal-public textarea{font-size:16px}.withdrawal-public dd{margin:5px 0 18px;overflow-wrap:anywhere}.withdrawal-public dt{font-weight:700}.withdrawal-receipt{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 Arial,sans-serif;background:#f5f6f2;padding:18px;border-radius:10px}.withdrawal-link{display:inline-block;padding:10px 15px;border:2px solid #a43d30;border-radius:8px;color:#8b3027;background:#fff;font:600 14px/1.5 Arial,sans-serif;text-decoration:none}.withdrawal-entry{text-align:right;margin:12px 0 20px}.step-label{font-size:13px;font-weight:700;color:#8b3027}.event-delivery-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px 0}.linkrow{border-bottom:1px solid #e3e7df;padding:12px 0}

.app:has(.withdrawal-public) main{margin:0 auto;width:100%;max-width:1000px}.withdrawal-public label{display:block;margin:16px 0}.withdrawal-public input::placeholder,.withdrawal-public textarea::placeholder{font-weight:400;font-size:14px}@media(max-width:700px){.app:has(.withdrawal-public) main{padding:18px 14px}.withdrawal-public{padding:20px}.withdrawal-public h2{font-size:21px}}

/* V35: reviewed import of website inquiries. */
.inquiry-upload{max-width:900px}.inquiry-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;background:#f6f7f3;border:1px solid #e1e5dc;border-radius:8px;padding:16px;font:13px/1.7 Arial,sans-serif}.inquiry-review{border-top:4px solid #d43e31}.inquiry-dates{margin:14px 0}.inquiry-review details{margin-top:16px}

/* V36: compact, separate action groups and only saved box resources. */
.ops-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.ops-heading h2{margin:0}.ops-status{padding:6px 11px;border-radius:20px;font-size:12px;font-weight:650;background:#f2eee4;color:#7d6337}.ops-status-on_the_way{background:#e7eef8;color:#355d8c}.ops-status-setup_complete{background:#e6f3e9;color:#306640}.ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ops-group{border:1px solid #e1e5df;border-top:3px solid #6c8295;border-radius:10px;padding:16px;background:#fafbf9;min-width:0}.ops-group h3{font-size:13px;margin:0 0 15px;color:#51616b}.ops-delivery{border-top-color:#bc8345;background:#fffcf6}.ops-planning{border-top-color:#64856c}.ops-action{margin:0 0 10px;display:block;width:100%}.ops-group .button{width:100%;text-align:center;font-size:14px;min-height:44px;display:flex;align-items:center;justify-content:center}.ops-group>a{margin-bottom:10px}.ops-mail{font-size:12px;gap:7px;margin:10px 0 16px}.ops-foot{margin:16px 0 0;font-size:12px;color:#7a8078}.ops-group button:disabled{opacity:.45;cursor:default}.box-resource-group+ .box-resource-group{margin-top:22px}.box-resource-group h3{font-size:14px;color:#596958;margin-bottom:8px}.box-resource-group ul{list-style:none;margin:0;padding:0}.box-resource-group li{border-bottom:1px solid #edf0e9}.box-resource-group a{display:block;padding:11px 0;color:#a83e31;text-decoration:none;font-size:14px}.box-resource-group a:hover{text-decoration:underline}.box-feature-links{font-size:13px}.box-feature-links a{color:#a83e31}@media(max-width:1000px){.ops-grid{grid-template-columns:1fr}.ops-heading{align-items:flex-start;flex-wrap:wrap}}

.box-resource-group a{text-decoration:underline;text-underline-offset:3px}
/* V37: keep event days above secondary controls. */
.app:has(.calendar-workspace) main{padding-top:16px}.app:has(.calendar-workspace) header{margin-bottom:8px}.app:has(.calendar-workspace) header .eyebrow{display:none}.app:has(.calendar-workspace) header h1{font-size:24px;margin:3px 0}.calendar-workspace .calendar-toolbar{margin:0 0 8px;gap:8px}.calendar-workspace .calendar-toolbar .button{padding:7px 11px}.calendar-workspace .calendar-nav{padding:8px 10px;margin-bottom:8px;justify-content:flex-start;gap:8px;border-radius:10px}.calendar-workspace .calendar-nav input[type=date]{width:145px}.calendar-workspace .calendar-title{font-size:23px;margin:8px 0 10px}.calendar-settings{margin-top:18px;border:1px solid #e3e8f0;background:#fff;border-radius:12px;padding:12px 15px}.calendar-settings summary{cursor:pointer;font-weight:650;color:#4c5d70;font-size:12px}.calendar-settings .calendar-controls{margin:12px 0 0;padding:0;border:0;box-shadow:none}.calendar-settings .box-legend{margin-bottom:0}.delivery-plan-summary{border-left:3px solid #3b7795;background:#f2f7fa;padding:12px 16px;margin:12px 0}.delivery-plan-summary h3{margin-top:0}.delivery-plan-summary p{font-size:13px}.delivery-plan-summary li{font-size:13px;margin:6px 0}@media(max-width:700px){.calendar-workspace .calendar-nav{display:flex;flex-wrap:wrap}.calendar-workspace .calendar-nav>.actions{margin:0}.calendar-workspace .calendar-toolbar{flex-wrap:wrap}.calendar-workspace .calendar-toolbar>.button{padding:7px 9px}.app:has(.calendar-workspace) main{padding-top:12px}}
.ai-booking{border:1px solid #dce4ec;background:#f4f8fb;border-radius:12px;padding:12px 16px;margin:12px 0}.ai-booking legend{font-size:13px;font-weight:700;padding:0 6px;color:#315772}.ai-booking p{font-size:12px;margin:8px 0 0}.ai-customer-section{margin-top:24px;padding-top:18px;border-top:1px solid #e2e7dd}.ai-upload-group{background:#f4f8fb;border:1px solid #dce4ec;border-radius:12px;padding:16px;margin:14px 0}.ai-upload-group .file-list li{align-items:center;flex-wrap:wrap}.ai-upload-group .file-list a{overflow-wrap:anywhere}.ai-upload-group .file-list .check{font-size:12px;margin:0}.payment-saved{display:block;color:#647368;font-size:11px;align-self:end;margin-bottom:12px}
/* V44: highlight the main event days Friday/Saturday; preserve the current-date marker. */
.calendar-workspace .month-expanded>.weekday.weekend{background:#f6cfcd;color:#842c32;font-weight:800;letter-spacing:1.3px}
.calendar-workspace .month-expanded .day.weekend,.calendar-workspace .month-expanded .day.weekend.outside{background:#fde9e8!important;box-shadow:inset 3px 0 0 #e8b2b0!important}
.calendar-workspace .month-expanded .day.weekend .day-open{color:#842c32;font-weight:800}
.calendar-workspace .month-expanded .day.weekend.outside .day-open{color:#a2696c}
.calendar-workspace .month-expanded .day.weekend .calendar-add{background:#f7d5d3;color:#8d353b}
.calendar-workspace .month-expanded .day.weekend .tour-day{color:#a26669}
.calendar-workspace .month-expanded .day.weekend.holiday{background:#fff0d5!important;box-shadow:inset 3px 0 0 #d19495!important}
.calendar-workspace .month-expanded .day.today,.calendar-workspace .month-expanded .day.weekend.today{background:#fffaf0!important;box-shadow:inset 0 0 0 4px #263e35!important;position:relative}
.calendar-workspace .month-expanded .day.today .day-open,.calendar-workspace .month-expanded .day.weekend.today .day-open{background:#263e35;color:#fff;font-size:14px;font-weight:800;border-radius:8px}
.calendar-today-label{display:inline-block;align-self:flex-start;max-width:100%;background:#263e35;color:#fff;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.8px;line-height:1.6;padding:1px 6px;margin:0 0 6px}
.calendar-workspace .month-expanded .day.holiday.today{background:#fff0d5!important}
.calendar-workspace .resource-calendar th.weekend{background:#f6cfcd;color:#842c32}
.calendar-workspace .resource-calendar th.weekend a{color:#842c32}
.calendar-workspace .resource-calendar th.weekend .holiday-label{color:#875f22!important}
.calendar-workspace .resource-calendar td.weekend{background:#fde9e8!important;border-left:3px solid #e8b2b0}
.calendar-workspace .resource-calendar td.weekend.holiday{background:#fff0d5!important;border-left-color:#d19495}
.calendar-workspace .resource-calendar th.today{background:#263e35;color:white}
.calendar-workspace .resource-calendar th.today a{color:white}
.calendar-workspace .resource-calendar th.today .calendar-today-label{display:block;margin:5px 0 0;background:white;color:#263e35;width:max-content}
.calendar-workspace .resource-calendar td.today{background:#fffaf0!important;box-shadow:inset 3px 0 0 #263e35,inset -3px 0 0 #263e35;border-left-color:#263e35}
.calendar-workspace .calendar-title.weekend{background:#fde9e8;border-left:5px solid #d18e92;border-radius:6px;padding:9px 12px}
.calendar-workspace .agenda-item.weekend{background:#fde9e8;border-left:5px solid #d18e92}
.calendar-workspace .agenda-item.weekend.holiday{background:#fff0d5}
.calendar-workspace .calendar-title.today,.calendar-workspace .agenda-item.today{background:#fffaf0;border:3px solid #263e35;border-radius:8px;padding:12px}
.calendar-workspace .calendar-title.today .calendar-today-label{vertical-align:middle;margin:0 9px 0 0}
.calendar-workspace .agenda-item.today .dateblock:after{content:'HEUTE';display:block;background:#263e35;color:white;border-radius:4px;font-size:9px;font-weight:800;padding:3px 6px;margin-top:7px;letter-spacing:.8px}
html[lang=en] .calendar-workspace .agenda-item.today .dateblock:after{content:'TODAY'}
.calendar-workspace .calendar-legend .weekend{background:#fde9e8;color:#842c32;border:1px solid #e8b2b0}
/* V42: customer-entered name and drawn signature. */
.signature-field{margin:18px 0;border:1px solid #dce3da;border-radius:12px;padding:16px;background:#f8faf7}.signature-field canvas{display:block;width:100%;height:auto;aspect-ratio:4/1;background:#fff;border:1px solid #b7c7b9;border-radius:7px;touch-action:none;cursor:crosshair}.signature-field canvas:focus{outline:2px solid #c94837;outline-offset:2px}.signature-field .signature-clear{margin-top:10px;padding:7px 12px;font-size:12px}.signature-error{color:#b32720;font-size:13px;margin:9px 0 0}.signature-error:empty{display:none}.offer-response>label:not(.check){margin:16px 0 6px}.booking-proof-status{border-left:4px solid #327451}.booking-proof-status form{margin:10px 0 0}.booking-proof-status .button{white-space:normal}
.booking-final-summary{background:#f1f5ef;border:1px solid #dbe5d7;border-radius:10px;padding:14px 17px;margin:15px 0}.booking-final-summary>strong{font-size:20px;color:#a43d30}.booking-final-summary p{margin:7px 0 0;font-size:17px}

/* V46: quiet calendar surfaces, full weekday names and a usable phone layout. */
.app-navigation{display:flex;flex-direction:column}.mobile-admin-controls,.mobile-weekday,.mobile-calendar-note{display:none}.sidebar-top{flex-shrink:0}
.calendar-workspace{--cal-border:#e5e6e3;--cal-muted:#777b74}
.calendar-workspace .calendar-title{color:#30372f;letter-spacing:-.4px}
.calendar-workspace .calendar-toolbar .button,.calendar-workspace .calendar-controls .button,.calendar-workspace .calendar-controls button{border:1px solid #dedfdc;background:#fff;color:#42493f;box-shadow:none}
.calendar-workspace .calendar-toolbar .button:not(.secondary){background:#3c443a;border-color:#3c443a;color:white}
.calendar-workspace .calendar-toolbar>.button:not(.secondary){background:#3c443a;border-color:#3c443a;color:white}
.calendar-workspace .calendar-nav{background:#fff;border-color:#e5e6e3;box-shadow:none}
.calendar-workspace .month-scroll{border-color:#e5e6e3;box-shadow:none;border-radius:12px}
.calendar-workspace .month-expanded{background:#e5e6e3}
.calendar-workspace .month-expanded>.weekday{background:#fafbf9;color:#555b51;letter-spacing:0;text-transform:none;font-size:13px;font-weight:650;padding:14px 10px}
.calendar-workspace .month-expanded>.weekday.weekend{background:#fbe9e7;color:#81443f;letter-spacing:0;font-weight:700}
.calendar-workspace .month-expanded .day{background:#fff!important;box-shadow:none!important}
.calendar-workspace .month-expanded .day.outside,.calendar-workspace .month-expanded .day.outside:has(.month-change){background:#fafbf9!important}
.calendar-workspace .month-expanded .day.weekend,.calendar-workspace .month-expanded .day.weekend.outside,.calendar-workspace .month-expanded .day.weekend.holiday{background:#fff0ee!important;box-shadow:none!important}
.calendar-workspace .month-expanded .day.holiday{background:#fff!important;box-shadow:none!important}
.calendar-workspace .month-expanded .day.weekend.holiday{background:#fff0ee!important}
.calendar-workspace .month-expanded .day.today,.calendar-workspace .month-expanded .day.weekend.today,.calendar-workspace .month-expanded .day.holiday.today{background:#fff!important;box-shadow:inset 0 0 0 3px #39453c!important}
.calendar-workspace .month-expanded .day.today .day-open{background:#39453c;color:white}
.calendar-workspace .day-open{color:#545c50}.calendar-workspace .day.outside .day-open{color:#92978d}
.calendar-workspace .calendar-add,.calendar-workspace .month-expanded .day.weekend .calendar-add{background:#f0f2ee;color:#697060;border:1px solid #e5e8e1;box-shadow:none}
.calendar-workspace .month-expanded .day.weekend .tour-day,.calendar-workspace .tour-day{color:#7a8173}
.calendar-workspace .month-change{color:#5a6253;font-weight:750}
.calendar-workspace .holiday-label{background:none!important;border:0!important;box-shadow:none!important;color:#767768!important;font-size:10px!important;font-weight:500!important;padding:0!important;margin:5px 0!important;line-height:1.35}
.calendar-workspace .holiday-label small{color:inherit!important}
.calendar-workspace .calendar-today-label{background:#39453c;color:white}
.calendar-workspace .resource-calendar th{background:#fafbf9;color:#545c50;padding:12px 8px;text-transform:none;letter-spacing:0}
.calendar-workspace .resource-calendar th a{color:inherit;text-decoration:none}
.calendar-workspace .calendar-weekday{display:block;font-size:12px;line-height:1.4;font-weight:650;margin-bottom:4px}
.calendar-workspace .resource-calendar td.holiday,.calendar-workspace .resource-calendar th.holiday{background:#fff}
.calendar-workspace .resource-calendar td.weekend,.calendar-workspace .resource-calendar td.weekend.holiday{background:#fff0ee!important;border-left:1px solid #e5e6e3}
.calendar-workspace .resource-calendar th.weekend{background:#fbe9e7;color:#81443f}
.calendar-workspace .resource-calendar th.weekend a{color:inherit}
.calendar-workspace .resource-calendar th.today{background:#39453c;color:white}
.calendar-workspace .resource-calendar th.today a{color:white}
.calendar-workspace .resource-calendar td.today{background:#fff!important;box-shadow:inset 2px 0 0 #39453c,inset -2px 0 0 #39453c}
.calendar-workspace .calendar-title.weekend,.calendar-workspace .agenda-item.weekend,.calendar-workspace .agenda-item.weekend.holiday{background:#fff0ee;border-left-color:#d7a9a3}
.calendar-workspace .calendar-title.today,.calendar-workspace .agenda-item.today{background:#fff;border-color:#39453c}
.calendar-workspace .agenda-item:not(.weekend) .dateblock{background:#f1f3ee;color:#545c50}
.calendar-workspace .calendar-legend .holiday{background:#f7f8f5;border:1px solid #e5e6e3;color:#767768}
@media(max-width:900px){
 .app{display:block}main{margin:0;width:100%;padding:20px 14px;min-width:0}
 aside{position:sticky;inset:auto;top:0;z-index:40;width:100%;padding:8px 12px;background:#fff;max-height:85dvh;overflow-y:auto}
 .sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
 aside .brand{margin:0;flex-shrink:0}aside .brand img{width:98px;height:52px;object-fit:contain}
 .mobile-admin-controls{display:flex;align-items:center;gap:6px}.mobile-admin-controls form{margin:0}
 .mobile-admin-controls .button{min-height:44px;padding:10px 12px;font-size:12px;white-space:nowrap;background:#fff;color:#4a5045;border:1px solid #dcdfd7;border-radius:8px}
 aside>.eyebrow,aside .aside-foot{display:none}.app-navigation{display:none;padding:10px 0 4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.app-navigation.is-open{display:grid}
 .app-navigation .nav{display:flex;align-items:center;min-height:44px;padding:10px 8px;margin:0;white-space:normal;font-size:12px;border-radius:7px}
 .app:has(.calendar-workspace) main{max-width:100%;padding:12px 10px 24px;min-width:0}
 .app:has(.calendar-workspace) main>header{margin:0 0 10px;align-items:center}.app:has(.calendar-workspace) main>header .eyebrow{display:none}
 .app:has(.calendar-workspace) main>header h1{font-size:22px;margin:0}.app:has(.calendar-workspace) main>header .avatar{display:none}
 .calendar-workspace{min-width:0;max-width:100%}
 .calendar-workspace .calendar-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;margin-bottom:8px;align-items:stretch}
 .calendar-workspace .calendar-toolbar>div:first-child{width:100%;min-width:0}
 .calendar-workspace .calendar-toolbar>div .actions{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;scrollbar-width:thin}
 .calendar-workspace .calendar-toolbar .button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;font-size:12px;white-space:nowrap;text-align:center}
 .calendar-workspace .calendar-toolbar>div .button{flex:1 0 auto}
 .calendar-workspace .calendar-toolbar>.button{flex:1;min-width:0}
 .calendar-workspace .calendar-nav{display:flex;flex-direction:row;flex-wrap:wrap;padding:6px;gap:5px;align-items:center}
 .calendar-workspace .calendar-nav>.actions{display:flex;flex:1;gap:4px;min-width:0;margin:0;align-items:center}
 .calendar-workspace .calendar-nav .button,.calendar-workspace .calendar-nav button{min-height:44px;padding:8px 10px;font-size:12px}
 .calendar-workspace .calendar-nav input[type=date]{flex:1;min-width:105px;width:115px;max-width:160px;min-height:44px;padding:8px 6px;font-size:14px}
 .calendar-workspace .calendar-title{font-size:21px;margin:12px 0 5px}
 .mobile-calendar-note{display:block;color:#818679;font-size:11px;line-height:1.5;margin:0 0 10px}
 .calendar-workspace .month-scroll{overflow:visible;border-radius:10px}
 .calendar-workspace .month-expanded{display:block;min-width:0;width:100%;max-width:100%;border:0;overflow:visible;background:#fff}
 .calendar-workspace .month-expanded>.weekday{display:none}
 .calendar-workspace .month-expanded .day{min-height:0;height:auto;aspect-ratio:auto;padding:8px 10px;border-bottom:1px solid #e5e6e3;display:block;overflow:visible}
 .calendar-workspace .month-expanded .day.mobile-past-day{display:none}
 .calendar-workspace .month-expanded .day:first-of-type{border-radius:10px 10px 0 0}
 .calendar-workspace .month-expanded .day:last-child{border-bottom:0;border-radius:0 0 10px 10px}
 .calendar-workspace .month-expanded .daynum{display:flex;gap:5px;min-height:44px;margin:0;align-items:center}
 .calendar-workspace .month-expanded .day-open{display:flex;width:auto;height:auto;justify-content:flex-start;align-items:center;gap:9px;min-height:44px;padding:4px 8px;border-radius:7px;font-size:17px}
 .calendar-workspace .month-expanded .mobile-weekday{display:inline;font-size:13px;font-weight:600;line-height:1.3}
 .calendar-workspace .month-expanded .day.today .day-open{font-size:17px}
 .calendar-workspace .month-expanded .tour-day,.calendar-workspace .month-expanded .calendar-add{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-height:44px;margin:0;font-size:18px;border-radius:7px}
 .calendar-workspace .month-expanded .tour-day{margin-left:auto}
 .calendar-workspace .month-expanded .day-events{display:grid;gap:5px;max-height:none;min-height:0;height:auto;overflow:visible;padding:0}
 .calendar-workspace .month-expanded .day-events:empty{display:none}
 .calendar-workspace .month-expanded .day:has(.calendar-entry) .daynum{margin-bottom:6px}
 .calendar-workspace .month-expanded .day .calendar-entry{margin:0;min-width:0;min-height:44px;flex-shrink:0}
 .calendar-workspace .calendar-event{min-height:44px;padding:10px;white-space:normal;overflow:visible;line-height:1.4;font-size:13px;overflow-wrap:anywhere}
 .calendar-workspace .calendar-delete{min-height:44px;min-width:44px;flex-basis:44px}
 .calendar-workspace .calendar-today-label{font-size:9px;margin:3px 0 4px;padding:1px 5px}
 .calendar-workspace .calendar-settings{margin-top:12px;max-width:100%}.calendar-workspace .calendar-settings summary{padding:12px;min-height:44px}
 .calendar-workspace .calendar-settings .calendar-controls{padding:10px}.calendar-workspace .calendar-settings .actions{display:flex;flex-wrap:wrap}
 .calendar-workspace .calendar-settings select{width:100%;max-width:100%;min-height:44px}
 .calendar-workspace .calendar-range-note{display:none}
 .calendar-workspace .calendar-legend{font-size:11px}.calendar-workspace>.muted{font-size:11px}
 .calendar-workspace>.card{padding:12px;max-width:100%;min-width:0}
 .calendar-workspace .scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 .calendar-workspace .resource-calendar{min-width:1050px}
 .calendar-workspace .resource-calendar th:first-child,.calendar-workspace .resource-calendar td:first-child{position:sticky;left:0;z-index:2;width:130px;background:#fafbf9;border-right:1px solid #e0e3db}
 .calendar-workspace .resource-calendar td:first-child{font-size:12px;overflow-wrap:anywhere}
 .calendar-workspace .agenda-item{display:block;padding:16px}.calendar-workspace .agenda-item .dateblock{display:inline-block;margin-bottom:12px}
 .calendar-workspace .day-agenda{grid-template-columns:minmax(0,1fr)}.calendar-workspace .day-booking{padding:16px;min-width:0}
 .booking-dialog{max-height:94dvh;width:calc(100% - 16px);max-width:calc(100% - 16px);padding:12px;overflow-y:auto}
 .booking-dialog .event-panel{padding:6px}.booking-dialog .dialog-top{position:sticky;top:-12px;z-index:5;background:white;padding:10px 0;border-bottom:1px solid #e5e6e3}
 .booking-dialog .dialog-top h2{font-size:18px}.booking-dialog #close-booking{min-width:44px;min-height:44px}
 .booking-dialog .event-panel-actions{display:flex;flex-wrap:wrap;gap:7px;position:static}.booking-dialog .event-panel-actions .button,.booking-dialog .event-panel-actions button{min-height:44px;flex:1 1 140px;white-space:normal}
 input,select,textarea{font-size:16px}
}
@media(max-width:370px){.mobile-admin-controls .button{padding:9px;font-size:11px}aside .brand img{width:84px}.calendar-workspace .calendar-nav input[type=date]{min-width:98px;width:98px}.calendar-workspace .calendar-nav .button,.calendar-workspace .calendar-nav button{padding:8px}.calendar-workspace .month-expanded .day-open{gap:5px;padding:4px 5px}}

/* V47: choose the booking stage first; optional AI details stay out of the essential form. */
.quick-start{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.quick-start .quick-kind{margin:0;max-width:none}.quick-flow-note{font-size:12px;line-height:1.6;color:#737c6e;margin:10px 0 20px}.quick-ai-options{margin:15px 0 5px;border-top:1px solid #e5e8e1;padding-top:12px}.quick-ai-options>summary{cursor:pointer;font-size:13px;font-weight:650;padding:8px 0}.quick-ai-options[open]>summary{margin-bottom:10px}
@media(max-width:650px){.quick-start{grid-template-columns:1fr;gap:8px}.quick-ai-options>summary{min-height:44px}.quick-booking .sticky.actions{flex-wrap:wrap}.quick-booking .sticky.actions button{min-height:44px;white-space:normal}}
@media(max-width:900px){.app:has(.mobile-admin-controls) main>header{margin-bottom:14px;align-items:center}.app:has(.mobile-admin-controls) main>header .avatar,.app:has(.mobile-admin-controls) main>header .eyebrow{display:none}.app:has(.mobile-admin-controls) main>header h1{font-size:22px}.quick-start .customer-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-start .customer-toggle label{min-width:0;font-size:12px;padding:0}.quick-start .customer-toggle span{padding:11px 6px}}

/* V48: overview colors describe workflow, independently of calendar booth colors. */
.planning-row.planning-state-confirmed{--row-color:#ce7925;background:#fff7ec;border-color:#edcfaa}
.planning-row.planning-state-complete{--row-color:#32824e;background:#eff9f1;border-color:#b9d9c1}
.planning-row.planning-state-offer,.planning-row.planning-state-archive{--row-color:#80858a;background:#f3f4f4;border-color:#d9dcde}
.planning-row.planning-state-change{--row-color:#c13d38;background:#fff0ef;border-color:#e8b8b5}
.planning-state-label{color:var(--row-color);font-weight:700;font-size:12px}
.planning-badges a{font-size:12px;color:#9a2825}
.planning-thumbnail{float:left;object-fit:contain;width:56px;height:56px;margin:0 12px 8px 0;border-radius:8px;background:#fff;border:1px solid #e2e5df}
.planning-key{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;margin:14px 0}.planning-key span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--key)}
.key-confirmed{--key:#ce7925}.key-complete{--key:#32824e}.key-offer{--key:#80858a}.key-change{--key:#c13d38}
.overview-metric.neutral{border-top-color:#80858a;background:#f3f4f4}.overview-metric.red{border-top-color:#c13d38;background:#fff0ef}
.security-key{display:block;overflow-wrap:anywhere;font:600 18px/1.6 monospace;padding:15px;background:#f6f7f3}.security-codes{columns:2;font:16px/1.9 monospace;padding:16px 35px;background:#f6f7f3}.security-panel{max-width:760px}.security-panel label{margin:14px 0}.security-panel input{max-width:420px}.login .notice{font-size:14px}.login label{display:block;margin:16px 0}.login input{width:100%;box-sizing:border-box}.login .button{display:inline-block;margin-top:16px}

.planning-row[class*="planning-state-"]{border-left-color:var(--row-color)}
.overview-metric.neutral{--metric-bg:#f3f4f4;--metric-edge:#d9dcde;--metric-ink:#596068}
.overview-metric.red{--metric-bg:#fff0ef;--metric-edge:#e8b8b5;--metric-ink:#9f302d}
