@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap";.pdf-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.pdf-actions .secondary{padding:10px 12px}.pdf-actions svg{flex:none}@media(max-width:700px){.pdf-actions{width:100%;gap:6px}.pdf-actions .secondary{flex:1;min-width:95px}}.decoration-concept{padding:22px;margin-bottom:20px;background:#fffdf8}.decoration-concept h2{margin:4px 0;font-size:22px;color:var(--wine)}.decoration-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.decoration-concept-grid>label,.decoration-notes{display:grid;gap:6px;font-size:12px;color:#6c5b52}.decoration-concept-grid fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:7px;padding:12px}.decoration-concept-grid legend{grid-column:1/-1;color:var(--wine);font-size:12px;font-weight:600;padding:0 4px}.decoration-concept-grid fieldset label,.decoration-photo-corner{display:flex;align-items:center;gap:7px;font-size:12px;color:#6c5b52}.decoration-concept input:not([type=checkbox]),.decoration-concept select,.decoration-concept textarea{width:100%;border:1px solid #decebd;border-radius:6px;background:var(--surface);padding:9px;color:var(--ink)}.decoration-notes{margin-top:14px}.decoration-photo-corner{margin-top:12px}.decoration-locked{margin-top:16px;padding:15px;border-left:3px solid var(--gold);background:#fbf4e8;color:#765f52}.decoration-locked p{margin-top:5px;font-size:12px}.decoration-concept small{font-size:11px;color:var(--muted)}@media(max-width:700px){.decoration-concept{padding:18px}.decoration-concept-grid,.decoration-concept-grid fieldset{grid-template-columns:1fr}.decoration-concept input:not([type=checkbox]),.decoration-concept select,.decoration-concept textarea{font-size:16px;min-height:44px}}.decoration-cost-fields{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:.55rem;align-items:end}.decoration-cost-fields label{display:grid;gap:.25rem;font-size:.78rem;color:var(--muted,#667085)}.decoration-cost-fields input{min-width:0;width:100%;padding:.45rem .55rem;border:1px solid var(--line,#d9dfe8);border-radius:.55rem;background:var(--surface,#fff);color:inherit;font:inherit}.linked-decoration-budget{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;border-left:4px solid var(--accent,#c59b52)}.linked-decoration-values{display:flex;gap:1.2rem;align-items:center}.linked-decoration-values span{display:grid;gap:.15rem;text-align:right}.linked-decoration-values small{color:var(--muted,#667085)}.linked-decoration-values strong{font-size:1.15rem}@media(max-width:700px){.decoration-cost-fields{grid-template-columns:1fr 1fr}.linked-decoration-budget{align-items:flex-start}.linked-decoration-values{width:100%;justify-content:space-between}.linked-decoration-values span{text-align:left}}.planning-notices{position:absolute;z-index:55;top:calc(100% - 5px);right:clamp(12px,4vw,64px);width:min(420px,calc(100vw - 24px));max-height:min(70vh,620px);overflow:auto;padding:18px;border:1px solid #e4e7df;border-radius:16px;background:#fff;box-shadow:0 14px 38px #304b3a29;color:#344a3d}.planning-notices-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planning-notices-heading b,.planning-notices-heading small{display:block}.planning-notices-heading small{margin-top:4px;color:#718075}.planning-notices-empty{color:#718075;line-height:1.5}.planning-notice-list{display:grid;gap:8px;margin-top:14px}.planning-notice{display:grid;gap:5px;width:100%;padding:12px;text-align:left;border:1px solid #e6ece5;border-radius:10px;background:#f8faf7;color:inherit}.planning-notice:hover,.planning-notice:focus-visible{border-color:#91a999;background:#f1f7f0}.planning-notice.notice-attention{border-left:3px solid #d09342}.planning-notice span{font-size:13px;line-height:1.4;color:#637167}@media(max-width:700px){.planning-notices{position:fixed;top:78px;right:12px;max-height:calc(100dvh - 100px)}}.table-shape-picker{display:flex;align-items:center;gap:9px;margin:0 0 17px;flex-wrap:wrap}.table-shape-picker>span{font-size:12px;font-weight:700;color:#4f6554;margin-right:5px}.table-shape-picker button{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #d8e2d7;border-radius:9px;background:#fff;color:#4c5e50;font-size:12px;font-weight:700;min-height:46px}.table-shape-picker button.active,.inspector-shapes button.active{border-color:#4e785a;background:#edf5ea;color:#315d3f;box-shadow:0 0 0 1px #4e785a}.shape-preview{display:block;flex:none;width:26px;height:26px;background:#dfd0b8;border:2px solid #b8a687}.shape-preview.shape-round{border-radius:50%}.shape-preview.shape-square{border-radius:5px}.shape-preview.shape-rectangle{width:37px;height:23px;border-radius:5px}.plan-table.shape-square,.plan-table.shape-rectangle{border-radius:12px}.plan-table.shape-rectangle{border-radius:14px}.plan-chair.seat-highchair{outline:2px solid #cc884b;outline-offset:1px;color:#925b2e}.plan-chair.seat-wheelchair{outline:2px solid #5385b0;outline-offset:1px;color:#2a6389}.plan-chair.occupied.seat-highchair,.plan-chair.occupied.seat-wheelchair{color:#fff}.table-inspector{padding:14px;margin-bottom:18px;border:1px solid #dfe8db;border-radius:11px;background:#f9fbf7}.table-inspector .section-title h3{font-size:14px}.table-inspector p{margin:8px 0;font-size:11px}.inspector-shapes{display:flex;gap:5px}.inspector-shapes button{flex:1;padding:7px 4px;border:1px solid #d8e2d7;border-radius:7px;background:#fff;color:#556857;font-size:10px}.table-measurements,.seat-inspector{margin-top:14px;padding-top:13px;border-top:1px solid #e3e9df}.table-measurements>b,.seat-inspector>b{font-size:11px;color:#385a42}.table-measurements>div{display:flex;gap:7px;margin:8px 0}.table-measurements label,.seat-inspector label{display:block;flex:1;color:#66796a;font-size:10px}.table-measurements input,.seat-inspector select{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid #d6e2d4;border-radius:7px;background:#fff;color:#3c5543;font-size:12px;min-width:0}.table-measurements small,.seat-inspector small{display:block;font-size:10px;line-height:1.45;color:#7b8a7c}.nia-clearance{display:flex;gap:12px;padding:15px 18px;margin-bottom:15px;background:#f5f9f2;border-color:#dbe9d8}.nia-clearance-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;background:#e4f0df;border-radius:10px;color:#4d7654}.nia-clearance b{font-size:12px;color:#335640}.nia-clearance p{font-size:11px;color:#506c56;margin:5px 0}.nia-clearance small{display:block;font-size:10px;color:#819083;margin-top:8px;line-height:1.45}@media(max-width:700px){.table-shape-picker,.nia-clearance{display:none}}.plan-chair.seat-allergy{outline:2px solid #b84436;outline-offset:2px}.plan-chair.seat-diet:not(.seat-allergy){outline:2px solid #9361a8;outline-offset:2px}.chair-alert{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#b84436;color:#fff;font-size:11px;font-weight:800}.seat-guest-details{margin:9px 0;padding:9px;border-radius:7px;background:#fff3ed;color:#573d34;font-size:12px;line-height:1.5}.room-board-tools{align-items:center}.room-board-tools .board-tool.active{border-color:#547d6c;background:#e8f2ec;color:#305b48;box-shadow:0 0 0 1px #547d6c}.room-planner-root--room .room-planner-layout{grid-template-columns:minmax(0,1fr) 285px}.room-board-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:3px 4px 14px;color:#3d5548}.room-board-heading b,.room-board-heading span{display:block}.room-board-heading>div>span{font-size:12px;color:#718074;margin-top:4px}.room-board-heading label{display:flex;align-items:center;gap:7px;font-size:12px}.room-board-heading label input{width:100px}.room-board-heading output{min-width:42px}.room-board-scroll{width:100%;overflow:auto;border-radius:12px}.room-planner-root--room .room-canvas{min-width:300px;max-height:none;touch-action:none;background-color:#f8faf6;background-image:radial-gradient(#cedbd0 1px,transparent 1px);background-size:22px 22px}.room-canvas.room-canvas-drawing{cursor:crosshair}.room-planner-root--room .room-object{border:1px solid #c6d9cc;border-radius:11px;background:#e9f3ec;box-shadow:0 5px 15px #304b3a15;color:#324f3e;cursor:grab;overflow:visible;touch-action:none}.room-planner-root--room .room-object:active{cursor:grabbing}.room-planner-root--room .room-object.board-item-selected{z-index:5;outline:2px solid #4d866b;outline-offset:2px}.room-planner-root--room .room-object.board-color-champagne{background:#fbf1d9;border-color:#e7d3a9;color:#67552d}.room-planner-root--room .room-object.board-color-sky{background:#e6f2f6;border-color:#bed9e3;color:#385d69}.room-planner-root--room .room-object.board-color-rose{background:#f7e9eb;border-color:#e4c6cc;color:#704d55}.board-item-content{display:flex;flex-direction:column;justify-content:center;gap:4px;width:100%;height:100%;padding:8px 12px;overflow:hidden;text-align:center;pointer-events:none}.board-item-content small{font-size:10px;opacity:.75}.board-item-content b{font-size:13px;overflow:hidden;text-overflow:ellipsis}.board-item-content span{font-size:11px;line-height:1.3;white-space:pre-wrap;overflow:hidden}.board-resize-handle{position:absolute;right:-8px;bottom:-8px;width:19px;height:19px;padding:0;border:2px solid white;border-radius:5px;background:#4d866b;box-shadow:0 1px 6px #0003;cursor:nwse-resize;touch-action:none}.room-draft{position:absolute;z-index:10;transform:translate(-50%,-50%);border:2px dashed #4d866b;background:#d7ebdd88;border-radius:7px;pointer-events:none}.board-inspector{display:grid;gap:10px;padding:14px;margin-bottom:18px;border:1px solid #dfe8db;border-radius:11px;background:#f9fbf7}.board-inspector label{display:grid;gap:5px;color:#556b5c;font-size:12px;font-weight:600}.board-inspector input,.board-inspector textarea,.board-inspector select{width:100%;min-width:0;border:1px solid #d6e2d4;border-radius:7px;padding:8px;background:#fff;color:#31493a}.board-inspector small{color:#728277;line-height:1.45}.board-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.board-layer{display:flex;align-items:center;gap:9px;width:100%;padding:10px 8px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#41584a}.board-layer.active{background:#edf5ee;border-color:#cfe1d3}.board-layer>span:nth-child(2){display:grid;flex:1}.board-layer small{color:#7c8b80;font-size:11px}@media(max-width:700px){.room-planner-root--room .room-tools{display:flex!important}.room-planner-root--room .room-planner-layout{display:grid!important;grid-template-columns:minmax(0,1fr)}.room-planner-root--room .room-canvas{min-width:0;min-height:0;max-height:none}.room-planner-root--room .room-board-heading label input{width:75px}.room-planner-root--room .room-board-tools{display:flex;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.room-planner-root--room .room-board-tools button{white-space:nowrap;flex:none}.room-planner-root--room .room-board-heading{align-items:flex-start}.room-planner-root--room .guest-pool{display:block}}.board-save-state{display:inline-block;margin:4px 0;color:#5f8170;font-size:11px}.room-tools-scroll-hint{display:none}@media(max-width:700px){.room-tools-scroll-hint{display:block;position:sticky;right:0;flex:none;align-self:center;max-width:100px;color:#75877b;font-size:10px;white-space:normal}}.outdoor-intro{display:flex;align-items:flex-start;gap:14px;padding:20px;margin-bottom:18px;background:#f5f9f2}.outdoor-intro>svg{flex:none;color:#66885e}.outdoor-intro b{font-size:15px;color:#345941}.outdoor-intro p{font-size:12px;margin-top:5px}.outdoor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.outdoor-canvas-panel{padding:16px}.outdoor-canvas{height:min(70vh,650px);min-height:470px;position:relative;overflow:hidden;border:1px solid #d9e4d4;border-radius:13px;background-color:#edf4e8;background-image:radial-gradient(#d8e8d3 1px,transparent 1px);background-size:20px 20px}.outdoor-canvas-caption{position:absolute;top:13px;left:15px;font-size:10px;color:#74906f;text-transform:uppercase;letter-spacing:1px}.outdoor-area{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:130px;min-height:91px;max-width:190px;padding:12px 22px;border:2px solid #7da875;border-radius:16px;background:#d6e8d0;color:#315f38;box-shadow:0 6px 20px #2949321c;cursor:grab;text-align:center}.outdoor-area:active{cursor:grabbing}.outdoor-area.kind-Terrasse{background:#ede3d2;border-color:#b8a481;color:#6c583d}.outdoor-area.kind-Hof{background:#e7e5e0;border-color:#aaa9a3;color:#5b5a55}.outdoor-area.kind-Grünanlage{background:#dcebd3;border-color:#83a76e}.outdoor-area.kind-Sonstiges{background:#e8e4f0;border-color:#a395b5;color:#6a5b7d}.outdoor-area b{font-size:12px;margin-top:4px}.outdoor-area small{font-size:10px;color:inherit}.outdoor-move{position:absolute;right:7px;top:7px;opacity:.55}.outdoor-canvas-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;color:#819780;text-align:center}.outdoor-side{display:grid;align-content:start;gap:14px}.outdoor-form,.outdoor-list{padding:20px}.outdoor-form h2{font-size:17px;margin-bottom:16px}.outdoor-form label{display:block;font-size:11px;color:#617364;margin-bottom:12px}.outdoor-form input,.outdoor-form select,.outdoor-form textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #dae5d7;border-radius:7px;background:#fff;color:#34513d}.outdoor-dimensions{display:flex;gap:8px}.outdoor-dimensions label{flex:1;min-width:0}.outdoor-form-actions{display:flex;justify-content:flex-end;gap:8px}.outdoor-list h3{margin-bottom:12px}.outdoor-list-row{display:flex;align-items:center;gap:3px;padding:10px 0;border-top:1px solid #e7eee3}.outdoor-list-row>div{flex:1;min-width:0}.outdoor-list-row b{display:block;font-size:12px}.outdoor-list-row small{font-size:10px;color:#829082}.outdoor-list-row .icon-button{padding:6px}@media(max-width:900px){.outdoor-layout{grid-template-columns:1fr}.outdoor-side{grid-template-columns:1fr 1fr}}@media(max-width:700px){.outdoor-layout,.outdoor-side{display:block}.outdoor-canvas-panel{display:none}.outdoor-form,.outdoor-list{margin-bottom:14px}.outdoor-form input,.outdoor-form select,.outdoor-form textarea{font-size:16px;min-height:44px}.outdoor-intro p{font-size:14px}}.service-list-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:15px 0 18px}.service-list-heading h2{display:flex;align-items:center;gap:9px;color:#345b42}.service-list-heading p{font-size:12px;margin-top:5px}.service-list-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.service-list-form,.service-list-items{padding:22px;align-self:start}.service-list-form h3{font-size:16px;margin-bottom:15px}.service-list-form label{display:block;font-size:11px;color:#607364;margin-bottom:12px}.service-list-form input,.service-list-form select,.service-list-form textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #dce6d8;border-radius:7px;color:#344b39;background:#fff}.service-list-form .service-check{display:flex;align-items:center;gap:9px;font-size:13px}.service-check input{width:18px;height:18px;margin:0}.service-form-actions{display:flex;justify-content:flex-end;gap:8px}.service-item{display:flex;gap:15px;justify-content:space-between;padding:15px 0;border-top:1px solid #e8eee5}.service-item:first-of-type{margin-top:13px}.service-item h3{font-size:15px;margin:8px 0 3px}.service-item p{font-size:12px}.service-item small{display:block;font-size:11px;white-space:pre-wrap;margin-top:7px}.service-item-actions{display:flex;align-items:flex-start;gap:3px}.service-item-actions button:last-child{color:#a4645e}@media(max-width:900px){.service-list-layout{grid-template-columns:1fr}.service-list-heading{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.service-list-form input,.service-list-form select,.service-list-form textarea{font-size:16px;min-height:44px}.service-list-form,.service-list-items{padding:18px}.service-list-heading h2{font-size:19px}}.service-list-layout-drinks{grid-template-columns:minmax(0,1fr)}.service-list-form.is-hidden{display:none}.drink-entry-modal{width:min(680px,calc(100vw - 32px));max-height:min(88vh,820px);overflow:auto;padding:28px}.modal-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-heading-row h2{margin:3px 0 0}.drink-entry-modal form{display:grid;gap:12px}.drink-entry-modal form>label{display:block;color:#607364;font-size:12px}.drink-entry-modal form>label input,.drink-entry-modal form>label select,.drink-entry-modal form>label textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #dce6d8;border-radius:7px;background:#fff;color:#344b39}.drink-entry-modal .drink-quantity-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drink-entry-modal .drink-quantity-fields label{color:#607364;font-size:12px}.drink-entry-modal .drink-quantity-fields select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #dce6d8;border-radius:7px;background:#fff;color:#344b39}@media(max-width:700px){.drink-entry-modal{padding:20px}.drink-entry-modal .drink-quantity-fields{grid-template-columns:1fr}.service-list-heading-actions{width:100%}.service-list-heading-actions .primary{flex:1}}.lodging-portals{padding:18px;margin-bottom:18px;background:#f6f9f3}.lodging-portals b{font-size:13px;color:#345c43}.lodging-portals p{font-size:11px;margin:6px 0 13px}.lodging-portals>div{display:flex;gap:8px;flex-wrap:wrap}.lodging-portals a{text-decoration:none}.drink-quick-planner{display:grid;gap:12px;margin:0 0 18px;padding:16px 20px;background:#f5f9f2;border:1px solid #dce8d8}.drink-quick-planner b{font-size:15px;color:#345b42}.drink-quick-planner p{margin-top:4px;font-size:12px}.drink-quick-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drink-quick-group>span{min-width:88px;color:#6a7d6b;font-size:11px;font-weight:700}.drink-quick-group button{padding:8px 11px;font-size:11px}.drink-quick-seasonal{border-top:1px solid #dce8d8;padding-top:10px}.drink-safety-note{padding:9px 11px;border-left:3px solid #c39a69;background:#fffaf0;color:#6c5b47;font-size:11px!important}.drink-quick-pro{border-top:1px solid #dce8d8;padding-top:10px}.drink-pro-note{color:#506a55;font-size:11px!important}.service-list-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.drink-pdf-audience{display:flex;align-items:center;gap:7px;color:#607364;font-size:11px}.drink-pdf-audience select{padding:8px 10px;border:1px solid #dce6d8;border-radius:7px;background:#fff;color:#344b39}.drink-export-actions{display:flex;align-items:center;gap:10px;padding-left:14px;border-left:1px solid #e4eadf}.drink-supply-question{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:18px 20px;border:1px solid #dce8d8;background:#fbfdf9}.drink-supply-question p{margin-top:5px;font-size:12px;line-height:1.5}.drink-supply-question>label{display:flex;align-items:center;gap:9px;min-width:270px;color:#607364;font-size:11px}.drink-supply-question select{min-width:210px;padding:10px;border:1px solid #dce6d8;border-radius:7px;background:#fff;color:#344b39}.drink-quick-planner{margin-bottom:24px}.service-list-items{margin-top:4px}.drink-personal-suggestions{margin:0 0 18px;padding:14px 18px;background:#fffdf7;border:1px solid #eadfcf}.drink-personal-suggestions>b{color:#795f3d}.drink-personal-suggestions p{margin:4px 0 10px;color:#6f756e;font-size:12px}.drink-personal-list{display:flex;gap:8px;flex-wrap:wrap}.drink-personal-list button{font-size:12px}.drink-category-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.drink-category-card{padding:14px;border:1px solid #dce8d8;border-radius:10px;background:#fff}.drink-category-card>b{display:block;color:#345b42;font-size:14px}.drink-category-card>small{display:block;min-height:32px;margin:5px 0 10px;color:#6f7d70;font-size:11px;line-height:1.4}.drink-category-card>div{display:flex;gap:6px;flex-wrap:wrap}.drink-category-card button{padding:7px 9px;font-size:11px}.drink-course-suggestions{margin:0 0 18px;padding:15px 18px;background:#fffaf0;border-color:#eadfcf}.drink-course-suggestions>b{color:#795f3d}.drink-course-suggestions p{margin:4px 0 10px;font-size:12px}.drink-course-list{display:flex;gap:8px;flex-wrap:wrap}.drink-course-list button{display:flex;align-items:center;gap:7px;font-size:11px}.drink-course-list button span{color:#806b51}.drink-course-list button small{margin:0;color:#6f7d70}@media(max-width:800px){.drink-category-overview{grid-template-columns:1fr}}.drink-category-chip{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid #dce8d8;border-radius:7px;background:#f8fbf6;color:#55705a;font-size:11px;line-height:1.2}@media(max-width:800px){.drink-supply-question{align-items:stretch;flex-direction:column;gap:13px}.drink-supply-question>label{min-width:0;display:block}.drink-supply-question select{display:block;width:100%;margin-top:6px}.drink-export-actions{width:100%;padding:12px 0 0;border-left:0;border-top:1px solid #e4eadf;flex-wrap:wrap}}.drink-entry-modal select,.drink-supply-question select,.drink-pdf-audience select{appearance:none!important;-webkit-appearance:none!important;padding-right:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b6258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px!important}.weather-backdrop{position:fixed;inset:0;z-index:105;background:#14271e8c;display:grid;place-items:center;padding:20px}.weather-popup{position:relative;width:min(470px,100%);padding:30px;box-shadow:0 25px 80px #10231955}.weather-close{position:absolute;right:16px;top:15px}.weather-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#e8f1dd;color:#668658;margin-bottom:17px}.weather-popup h2{font-size:26px;margin:8px 0}.weather-popup p{font-size:14px;color:#536958}.weather-popup .weather-advice{font-size:12px;margin:14px 0}.weather-popup small{font-size:10px;line-height:1.5;margin-bottom:17px}.weather-popup .primary{margin-top:14px}.modal .event-weather-optin{display:flex;align-items:center;gap:8px;font-size:12px}.modal .event-weather-optin input{width:17px;min-height:17px;margin:0}.cooking-group-intro{display:flex;gap:14px;align-items:flex-start;padding:20px;margin-bottom:18px;background:#f6f9f3}.cooking-group-intro>svg{color:#5c805f;flex:none}.cooking-group-intro b{font-size:15px}.cooking-group-intro p{font-size:12px;margin-top:4px}.cooking-group-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px}.cooking-group-side,.cooking-group-main{display:grid;align-content:start;gap:16px}.cooking-group-card{padding:22px}.cooking-group-card h2{font-size:18px;margin-bottom:13px}.cooking-group-card h3{font-size:14px;margin:20px 0 12px}.cooking-group-card p{font-size:12px;margin:6px 0 12px}.cooking-group-card label{display:block;font-size:11px;color:#617364;margin:10px 0}.cooking-group-card input,.cooking-group-card select,.cooking-group-card textarea{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #dce6d8;border-radius:7px;background:#fff;color:#344b39}.cooking-group-card .primary,.cooking-group-card .secondary{font-size:11px}.cooking-member,.cooking-session,.cooking-invite-recipient{display:flex;align-items:center;gap:8px;border-top:1px solid #e7eee5;padding:10px 0;flex-wrap:wrap}.cooking-member>div,.cooking-session>div{flex:1;min-width:130px}.cooking-member b,.cooking-session b{font-size:12px}.cooking-member small,.cooking-session small{font-size:10px}.cooking-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.cooking-inline-form input{margin:0}.cooking-inline-form button{justify-self:start}.cooking-date{padding:13px 0;border-bottom:1px solid #e7eee5}.cooking-date-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cooking-date-heading b{font-size:12px}.cooking-date-heading span{font-size:10px;color:#718573}.cooking-date-heading button{margin-left:auto}.cooking-votes{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.cooking-votes label{font-size:10px;margin:0}.cooking-votes select{min-width:84px;font-size:11px}.cooking-date-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.cooking-date-form{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:8px;margin-top:15px}.cooking-date-form label{min-width:0}.cooking-date-form button{grid-column:1/-1;justify-self:start}.cooking-invite-preview{white-space:pre-wrap;background:#f6f9f3;border:1px solid #e0e9dc;border-radius:8px;padding:15px;font-size:11px;line-height:1.6;margin:12px 0;max-height:350px;overflow:auto}.cooking-invite-recipient b{flex:1;min-width:90px}.cooking-invite-recipient button:disabled{opacity:.45;cursor:default}@media(max-width:980px){.cooking-group-layout{grid-template-columns:1fr}.cooking-date-form{grid-template-columns:1fr 1fr}.cooking-date-form label:nth-child(3){grid-column:1/-1}}@media(max-width:700px){.cooking-group-card input,.cooking-group-card select,.cooking-group-card textarea{font-size:16px;min-height:44px}.cooking-inline-form,.cooking-date-form{grid-template-columns:1fr}.cooking-date-form label:nth-child(3){grid-column:auto}.cooking-session button{flex:1}}.guest-portal{min-height:100vh;padding:28px 18px 70px;background:linear-gradient(135deg,#fff8ec,#f8eee7);color:#604e52}.portal-hero,.portal-card{max-width:980px;margin:0 auto 18px;background:#fffaf5e8;border:1px solid #ead8c4;border-radius:22px;box-shadow:0 12px 30px #9f725312;padding:24px}.portal-hero{text-align:center}.portal-hero img{width:190px;height:auto;max-height:80px;object-fit:contain}.portal-hero h1{margin:8px 0;font-size:clamp(28px,5vw,46px)}.portal-hero p{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;margin:0 auto}.portal-grid .portal-card{width:100%}.portal-card h2{display:flex;align-items:center;gap:9px;margin-top:0}.portal-row{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid #eadfd4}.portal-row span{display:grid;gap:3px}.portal-row small{color:#8c7470}.portal-form{display:grid;gap:10px}.portal-form textarea{min-height:92px}.portal-form label,.portal-card>label{font-size:13px}.guestbook-entry{padding:12px 0;border-bottom:1px solid #eadfd4}.guestbook-entry p{margin:4px 0}.photo-upload{display:inline-flex!important;padding:11px 15px;border:1px dashed #c58d78;border-radius:12px;cursor:pointer;margin:5px 0 12px}.photo-upload input{display:none}.portal-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:16px}.portal-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.portal-qr{text-align:center}.portal-qr canvas{display:block;margin:12px auto}.portal-qr code{display:block;word-break:break-all;font-size:11px;margin-bottom:12px}.portal-notice{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:12px 18px;background:#604e52;color:#fff;border-radius:12px;box-shadow:0 8px 25px #604e5240}.guest-portal .muted{color:#8c7470}@media(max-width:680px){.guest-portal{padding:14px 10px 50px}.portal-grid{grid-template-columns:1fr}.portal-card{padding:18px;border-radius:17px}.portal-hero img{width:150px}}.moderation-item{padding:16px 0;border-top:1px solid #e7e6df;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.moderation-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.moderation-photo{display:block;margin-top:10px;max-width:220px;max-height:160px;object-fit:contain;border-radius:8px}.guest-portal{background:linear-gradient(135deg,var(--portal-background,#fff8ec),#f8eee7)}.portal-hero{border-color:color-mix(in srgb,var(--portal-accent,#b8894a) 30%,#ead8c4)}.portal-hero h1{color:var(--portal-accent,#b8894a)}.portal-invitation-message{white-space:pre-line;max-width:680px;margin:14px auto!important;display:block!important;line-height:1.6}.rsvp-card[data-v-e850e931]{max-width:620px;margin:0 auto}.rsvp-logo[data-v-e850e931]{display:block;width:min(230px,70%);height:auto;margin:0 auto 28px}.rsvp-card h1[data-v-e850e931]{font-family:Georgia,serif}.portal-form[data-v-e850e931]{display:grid;gap:14px;margin:22px 0}.portal-form label[data-v-e850e931]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.portal-form label input[data-v-e850e931]:not([type=checkbox]):not([type=radio]),.portal-form textarea[data-v-e850e931],.portal-form select[data-v-e850e931]{width:100%}.portal-form fieldset[data-v-e850e931]{display:grid;gap:10px;border:1px solid #d8e3d8;border-radius:12px;padding:16px}.portal-form small[data-v-e850e931]{line-height:1.5;color:#53665b}.rsvp-companions[data-v-e850e931]{display:grid;gap:12px;padding-top:12px;border-top:1px solid #e2e9e1}.rsvp-companions h2[data-v-e850e931],.rsvp-companions p[data-v-e850e931]{margin:0}.rsvp-companion[data-v-e850e931]{background:#f8fbf8}.rsvp-warning[data-v-e850e931]{color:#a14c2d}.invitation-studio{display:grid;gap:1rem}.invitation-intro{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.portal-switch{display:flex;align-items:center;gap:.55rem;font-weight:700}.invitation-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1rem}.invitation-editor,.invitation-preview,.invitation-share{display:grid;gap:1rem}.invitation-editor label{display:grid;gap:.35rem}.invitation-editor textarea{resize:vertical}.invitation-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.invitation-fields label{font-size:.9rem}.invitation-fields input[type=color]{height:2.7rem;padding:.2rem}.invitation-preview{min-height:310px;border:1px solid color-mix(in srgb,var(--invitation-accent) 35%,#dfe6df);border-radius:1rem;color:#3d3a39;align-content:center}.invitation-preview h2{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.35rem);color:var(--invitation-accent)}.invitation-preview p{display:flex;align-items:center;gap:.45rem}.invitation-preview small{color:#5d6c65}.invitation-actions{display:flex;flex-wrap:wrap;gap:.65rem}.invitation-qr{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.invitation-qr canvas{display:block;border-radius:.5rem;background:#fff}.invitation-qr code{word-break:break-all;color:var(--muted,#667085);font-size:.85rem;max-width:32rem}.invitation-notice{margin:0;color:#35684c;font-weight:700}@media(max-width:760px){.invitation-studio-grid{grid-template-columns:1fr}.invitation-fields{grid-template-columns:1fr 1fr}.invitation-preview{min-height:240px}}@media(max-width:480px){.invitation-fields{grid-template-columns:1fr}.invitation-actions>*{width:100%;justify-content:center}}.nia-welcome-label{display:block;margin-bottom:8px;color:#849d7c;font-size:9px;font-weight:700;letter-spacing:.12em}.assistant-welcome>b{font-size:15px;color:#294938}.nia-ideas{display:grid;gap:7px;margin-top:13px}.nia-ideas button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dce7d9;border-radius:8px;background:#f5f9f2;color:#365d44;text-align:left;font-size:10px;line-height:1.4;transition:background .18s,border-color .18s}.nia-ideas button:hover,.nia-ideas button:focus-visible{background:#e9f1e6;border-color:#a7bea4}.nia-proposal-hint{margin:7px 0 0;color:#667b68;font-size:10px;line-height:1.4}.assistant-proposal ul{list-style:none;padding-left:0}.nia-proposal-item label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.nia-proposal-item input{margin-top:3px;accent-color:#507957;flex:none}.nia-proposal-item span{min-width:0;overflow-wrap:anywhere}.nia-proposal-item .nia-applied{color:#477951;font-weight:700}.assistant-proposal button:disabled{opacity:.65;cursor:default}@media(prefers-reduced-motion:reduce){.nia-ideas button{transition:none}}.assistant-widget{z-index:260}.recipe-modal{max-width:820px;padding:32px 36px}.recipe-modal .section-title h2{font-size:23px}.recipe-modal form>label:first-child{font-size:13px;font-weight:700}.recipe-modal form>label:first-child input{font-size:18px;font-weight:700}.recipe-modal .form-columns{grid-template-columns:1.5fr 1fr 1fr;gap:14px}.recipe-editor-section{margin:24px 0;padding:24px;border:1px solid #e1e9db;border-radius:14px;background:#fbfcf9}.recipe-editor-heading,.recipe-editor-heading>div{display:flex;align-items:center;gap:13px}.recipe-editor-heading{justify-content:space-between;margin-bottom:18px}.recipe-editor-heading h3{font-size:17px;color:#2f4939}.recipe-editor-heading p{font-size:12px;margin-top:3px}.recipe-editor-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#3d6e4e;background:#e5f0e3}.recipe-editor-icon.warm{color:#9d653b;background:#f9ebdd}.recipe-count{font-size:11px;color:#6d826d;background:#edf3e8;border-radius:20px;padding:6px 10px;white-space:nowrap}.ingredient-labels{display:grid;grid-template-columns:105px 125px 1fr 34px;gap:10px;padding:0 2px 5px;color:#718174;font-size:11px;font-weight:700}.ingredient-row{display:grid;grid-template-columns:105px 125px 1fr 34px;align-items:center;gap:10px;margin-bottom:9px}.recipe-modal .ingredient-row input,.recipe-modal .ingredient-row select,.recipe-modal .recipe-step-row textarea{margin:0;background:#fff;border-radius:8px;min-height:44px;font-size:14px}.recipe-remove{width:34px;height:40px;background:transparent;color:#9b8b84;display:grid;place-items:center;border-radius:7px}.recipe-remove:hover:not(:disabled){background:#fbecea;color:#a64747}.recipe-remove:disabled{opacity:.35;cursor:default}.recipe-add{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;margin-top:3px;background:#eaf3e7;color:#36634b;border-radius:8px;font-size:12px;font-weight:700}.recipe-add:hover{background:#d9e9d5}.recipe-step-row{display:grid;grid-template-columns:32px 1fr 34px;align-items:start;gap:10px;margin-bottom:11px}.recipe-step-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dfeade;color:#3e674d;font-size:13px;font-weight:800;margin-top:7px}.recipe-modal .recipe-step-row textarea{min-height:72px;resize:vertical;line-height:1.5}.recipe-modal .modal-actions{position:sticky;bottom:-32px;background:#fff;border-top:1px solid #e8eee5;padding:16px 0 3px;z-index:1}@media(max-width:700px){.recipe-modal{padding:20px 16px}.recipe-modal .form-columns{grid-template-columns:1fr 1fr}.recipe-modal .form-columns>label:first-child{grid-column:1/-1}.recipe-editor-section{padding:16px 12px;margin:18px 0}.recipe-editor-heading{align-items:flex-start}.recipe-editor-heading h3{font-size:16px}.recipe-editor-heading p{font-size:12px}.recipe-count{display:none}.ingredient-labels,.ingredient-row{grid-template-columns:75px 88px 1fr 28px;gap:5px}.recipe-modal .ingredient-row input,.recipe-modal .ingredient-row select{font-size:15px;padding:7px 5px;min-width:0}.recipe-remove{width:28px}.recipe-modal .modal-actions{bottom:-20px}.recipe-step-row{grid-template-columns:30px 1fr 28px;gap:5px}}.recipe-modal .recipe-meta-label svg{vertical-align:middle;margin-right:5px;color:#62836b}.modal-backdrop{z-index:100}@media(max-width:700px){.recipe-modal .ingredient-labels{display:none}.recipe-modal .ingredient-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;grid-template-rows:auto auto;gap:7px;padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid #e5ebe1}.recipe-modal .ingredient-row input:first-child{grid-column:1;grid-row:1}.recipe-modal .ingredient-row select{grid-column:2;grid-row:1}.recipe-modal .ingredient-row input:nth-of-type(2){grid-column:1/3;grid-row:2}.recipe-modal .ingredient-row .recipe-remove{grid-column:3;grid-row:1;align-self:center}}.modal-backdrop{z-index:220}.schedule-bell{display:inline-block;vertical-align:middle;color:#5b8262;margin-left:4px}.timeline-row small{font-size:10px;color:#6e8a70;margin-top:5px}.schedule-reminder-form{padding:15px;border:1px solid #dce9d9;border-radius:10px;background:#f7faf5;margin:14px 0}.modal .schedule-reminder-form label.reminder-check{display:flex;align-items:center;gap:8px;color:#3c6247;font-size:12px;font-weight:700}.schedule-reminder-form .reminder-check input{width:17px;min-height:17px;margin:0}.schedule-reminder-form p{font-size:11px;color:#526b56;margin:8px 0}.schedule-reminder-form small{font-size:10px;line-height:1.5}.reminder-backdrop{position:fixed;inset:0;z-index:110;background:#14271e9c;display:grid;place-items:center;padding:20px}.reminder-popup{width:min(460px,100%);padding:30px;text-align:center;box-shadow:0 22px 80px #10231955}.reminder-popup-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin:0 auto 17px;color:#467352;background:#e6f1e3}.reminder-popup h2{font-size:21px;margin-bottom:11px}.reminder-popup p{font-size:14px;line-height:1.6;color:#536658;margin-bottom:21px}.guest-categories{border:1px solid #dfe9dc;border-radius:9px;padding:13px;margin:3px 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.guest-categories legend{font-size:11px;color:#607763;font-weight:700;padding:0 5px}.modal .guest-categories label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:#3d5843}.modal .guest-categories input{width:16px;min-height:16px;height:16px;margin:0}.guest-category-filter{padding:9px;border:1px solid #dce6da;border-radius:7px;background:#fff;color:#4f6854;font-size:12px}@media(max-width:700px){.guest-categories{grid-template-columns:1fr 1fr}.guest-category-filter{min-height:44px;font-size:15px}}.budget-limit{padding:24px;margin-bottom:15px;display:grid;grid-template-columns:1fr 190px;gap:12px 24px}.budget-limit h2{font-size:20px}.budget-limit p{font-size:12px;margin-top:6px}.budget-limit label{font-size:11px;font-weight:700;color:#607363}.budget-limit input{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #dbe5d8;border-radius:8px;font-size:17px;font-weight:700;color:#335a3d}.budget-limit-progress{grid-column:1/-1;height:9px;background:#ecf1e9;border-radius:20px;overflow:hidden}.budget-limit-progress>div{height:100%;background:#6e966d;border-radius:20px;transition:width .25s}.budget-limit.budget-near,.budget-row.budget-near{background:#fff6e8;border-color:#efc681}.budget-limit.budget-near .budget-limit-progress>div{background:#e6a13d}.budget-limit.budget-over,.budget-row.budget-over{background:#fff0e8;border-color:#eab28a}.budget-limit.budget-over .budget-limit-progress>div{background:#d47d45}.budget-warning{color:#9b642b!important;font-weight:700}.budget-reference{display:flex;gap:12px;padding:17px 20px;margin-bottom:16px;background:#f6f9f3}.budget-reference>svg{flex:none;color:#658b62}.budget-reference b{font-size:12px;color:#3d6045}.budget-reference p{font-size:11px;margin:5px 0}.budget-reference a{font-size:10px;color:#426f4e}.budget-row.budget-near,.budget-row.budget-over{border-radius:7px;padding-left:8px;padding-right:8px}@media(max-width:700px){.budget-limit{grid-template-columns:1fr;padding:18px}.budget-limit-progress{grid-column:1}.budget-reference{padding:16px}}.budget-estimator{padding:20px;margin-bottom:18px}.budget-estimator h2{display:flex;align-items:center;gap:8px}.budget-estimator-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.budget-estimator-fields label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#536052}.budget-estimator-fields input,.budget-estimator-fields select{width:100%;min-height:40px;border:1px solid #dce5d8;border-radius:7px;padding:8px 10px;background:#fff}.budget-estimator-fields .budget-toggle{display:flex;align-items:center;gap:8px;font-weight:600}.budget-estimator-fields .budget-toggle input{width:16px;min-height:16px}.budget-estimate-result{display:grid;gap:5px;margin-top:18px;padding:15px;border-radius:9px;background:#fff4e7;color:#6a4838}.budget-estimate-result strong{font-size:25px;color:#9b5b3f}.budget-estimate-result small{color:#806f63;line-height:1.5}@media(max-width:700px){.budget-estimator-fields{grid-template-columns:1fr}.budget-estimator-fields .budget-toggle{min-height:40px}}.guest-allergy{color:#ad6844!important;font-weight:700}.menu-portion-note{font-size:11px;margin:9px 0 13px;color:#617965}.service-diet-panel{padding:20px;margin:18px 0;border-color:#e8d8c7;background:#fffaf4}.service-diet-panel h2{display:flex;align-items:center;gap:8px;font-size:16px;color:#77543f}.service-diet-panel>p{font-size:11px;margin:7px 0 14px}.service-diet-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-top:1px solid #f0e6da;font-size:11px}.service-diet-row b{min-width:120px}.service-diet-row span{color:#5d6f5e}.service-diet-row strong{color:#a25439}@media(max-width:700px){.service-diet-row{font-size:13px}.service-diet-row b{width:100%}}.guest-host-panel{display:grid;gap:12px;margin-bottom:18px;padding:20px}.guest-host-panel h2{font-size:18px;margin:0 0 4px}.guest-host-panel p{margin:0;color:#52635c;font-size:14px}.guest-host-list{display:flex;gap:8px;flex-wrap:wrap}.guest-host-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#f6eee5;color:#64462f;font-weight:700;font-size:13px}.guest-host-chip button{display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:1px}.guest-host-add,.guest-custom-role{display:flex;align-items:center;gap:8px}.guest-host-add input,.guest-custom-role input{min-width:0;flex:1;padding:10px 12px;border:1px solid #d9ded7;border-radius:8px;background:#fff;font:inherit}.guest-role-label{display:block;color:#9a5838;font-weight:700}.guest-special-roles{margin-top:3px}.guest-custom-role{margin-bottom:15px}@media(max-width:700px){.guest-host-add,.guest-custom-role{flex-direction:column;align-items:stretch}.guest-host-add button,.guest-custom-role button{min-height:44px;justify-content:center}}.event-overview-confirm{display:flex!important;align-items:center!important;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);color:var(--wine)!important;font-size:16px!important;line-height:1.45}.event-overview-confirm input{width:20px!important;height:20px!important;min-height:20px!important;flex:none;margin:0!important}.modal-actions .primary:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.modal-backdrop{z-index:100!important;background:#14271e9e!important}.app-shell select,.modal select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b6258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px!important;padding-right:42px!important}.plus-planning-note{padding:10px 12px;border-left:3px solid var(--gold);background:#fbf3e5;color:#7b613f!important}.date-preset-notice{padding:11px 13px;border-left:3px solid #a66d30;background:#fff4df;color:#765528!important;font-size:15px!important;line-height:1.45}.address-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(110px,.7fr) minmax(120px,.8fr) minmax(0,1.2fr);gap:10px}.address-fields label{min-width:0}@media(max-width:700px){.address-fields{grid-template-columns:1fr 1fr}.address-fields label:first-child,.address-fields label:last-child{grid-column:1/-1}}.address-suggestions{display:grid;gap:6px;margin:-4px 0 14px;padding:10px 12px;border:1px solid #e6d6bc;border-radius:7px;background:#fff8ed}.address-suggestions p{margin:0;color:#7a654f;font-size:14px!important}.address-suggestions button{padding:9px 10px;border:1px solid #eadbc5;border-radius:5px;background:#fff;color:#5d4c43;text-align:left;font-size:15px!important;line-height:1.35}.address-suggestions button:hover{background:#f6ead9}.budget-currency-input{display:flex;align-items:center;gap:8px}.budget-currency-input input{flex:1;min-width:0}.budget-currency-input span{font-size:17px;color:var(--wine);font-weight:600}.title-suggestion-backdrop{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:20px;background:#29131f80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.title-suggestion-popup{width:min(440px,100%);padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 25px 80px #3014233b}.title-suggestion-popup h3{margin:3px 0;color:var(--wine);font-size:22px}.title-suggestion-popup .muted{font-size:15px!important;line-height:1.5}.title-suggestion-loading{padding:20px 0;color:var(--muted);font-size:16px}.title-suggestion-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.title-suggestion-actions .secondary,.title-suggestion-actions .text-button{font-size:15px!important}@media(max-width:600px){.title-suggestion-backdrop{padding:12px}.title-suggestion-popup{padding:18px}.title-suggestion-popup h3{font-size:21px}}.kulivent-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:8px}.footer-links{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-left:auto}.footer-links button{background:none;border:0;padding:2px 0;color:#8a7569;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-links button:hover{color:var(--wine)}.responsibility-notice{max-width:1420px;margin:10px auto 0;padding:0 52px;color:#765f53;font-size:11px}.responsibility-notice summary{display:inline-block;cursor:pointer;color:#8b643e;font-weight:700;padding:5px 0}.responsibility-notice p{max-width:940px;margin:7px 0 3px;line-height:1.55}.responsibility-notice small{display:block;line-height:1.5}.info-dialog{width:min(650px,calc(100vw - 32px));padding:28px}.info-dialog-body{display:grid;gap:12px;margin:4px 0 20px}.info-dialog-body p{font-size:14px;line-height:1.65;color:#67584f}.info-dialog .modal-actions{display:flex;justify-content:flex-end}@media(max-width:700px){.responsibility-notice{padding:0 20px}.kulivent-footer{align-items:flex-start;flex-direction:column;gap:12px}.footer-links{margin-left:0;gap:11px}.kulivent-footer>span{display:none}}.auth-public-footer{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px}.auth-public-footer button{background:none;border:0;color:#637766;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:3px;cursor:pointer}.auth-public-footer button:hover{color:#315644}.public-info-backdrop{z-index:300}.pdf-overview-intro{padding:24px;margin-bottom:20px}.pdf-overview-intro h2{margin:5px 0 8px}.pdf-overview-intro p{max-width:760px;font-size:13px}.pdf-overview-section{margin:26px 0}.pdf-overview-section>.section-title{margin-bottom:14px}.pdf-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pdf-overview-card{padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:180px}.pdf-overview-card h2{font-size:18px;margin:14px 0 8px}.pdf-overview-card p{font-size:12px}.pdf-overview-card .secondary{align-self:flex-start}.pdf-overview-bonus{padding:22px;border:1px solid #e5dfca;border-radius:10px;background:#fffdf6}.pdf-bonus-copy{font-size:12px;margin:-4px 0 16px}.pdf-overview-locked{opacity:.76;background:#faf9f3}.pdf-lock-note{font-size:11px;color:#8b7c52;font-weight:600}@media(max-width:1000px){.pdf-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pdf-overview-grid{grid-template-columns:1fr}.pdf-overview-intro{padding:20px}.pdf-overview-card{min-height:0}.pdf-overview-bonus{padding:16px}}:root{font-family:DM Sans,sans-serif;color:#29382f;background:#f6f7f4;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .2s,transform .2s}button:hover{filter:brightness(.97)}button:focus-visible,a:focus-visible{outline:3px solid #93b8a0;outline-offset:3px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:32px;letter-spacing:-1.2px;font-weight:800}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:14px;font-weight:800}p{color:#7a827a;line-height:1.6}.app-shell{display:flex;min-height:100vh}.sidebar{width:228px;position:fixed;inset:0 auto 0 0;background:#203d33;color:#dbe4df;display:flex;flex-direction:column;padding:32px 17px 18px;z-index:10}.brand{display:flex;align-items:center;gap:10px;padding:0 14px;font-size:23px;letter-spacing:-1px;color:#fff;cursor:pointer;font-weight:700}.brand svg{color:#bfd1ba}.brand-light{font-weight:400}.workspace-label{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#8fa79a;margin:45px 16px 15px}nav{display:grid;gap:5px}nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:12px 15px;color:#bdcec4;background:none;border-radius:7px;font-size:12px}nav button.active{background:#3d594b;color:#fff}nav button.active:before{content:"";width:3px;height:17px;background:#c3d3a9;position:absolute;left:17px;border-radius:4px}.nav-count{margin-left:auto;background:#56715f;padding:1px 5px;border-radius:3px;font-size:10px}.sidebar-bottom{margin-top:auto;display:flex;gap:9px;padding:30px 15px 22px;font-size:11px;color:#c7d2cb}.local-dot{width:6px;height:6px;background:#a5c49b;border-radius:50%;margin-top:4px}small{display:block;font-size:11px;color:#8a978c;margin-top:4px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid #3c5448;padding:19px 9px 0;font-size:11px}.profile>svg{margin-left:auto;color:#9eb39e}.avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#e5d7c3;color:#6c5840;border-radius:50%;font-size:11px;flex-shrink:0}.avatar.small{width:30px;height:30px;font-size:9px}.profile small{font-size:9px}main{margin-left:228px;min-width:0;flex:1}.topbar{height:74px;display:flex;justify-content:space-between;align-items:center;padding:0 40px;border-bottom:1px solid #e6e9e2;background:#fcfdfb}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#9a9e96}.breadcrumb b{color:#4c5b50;font-weight:500}.top-actions{display:flex;gap:20px;align-items:center}.demo-pill{font-size:10px;color:#7d8879;border:1px solid #dde3d7;padding:6px 10px;border-radius:20px}.icon-button{display:inline-flex;justify-content:center;align-items:center;padding:7px;background:transparent;color:#667564;border-radius:6px}.content{padding:34px 40px 0;max-width:1600px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#859578;margin-bottom:9px;display:flex;align-items:center;gap:7px}.page-heading p{font-size:12px;margin-top:9px}.primary,.secondary,.white-button,.glass-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:11px 15px;font-size:11px;font-weight:600;white-space:nowrap}.primary{background:#37664f;color:#fff;box-shadow:0 3px 5px #2846330a}.secondary{background:#f8faf6;color:#49624d;border:1px solid #dfe5da}.white-button{background:#fbfbf6;color:#374937;padding:11px 14px}.overview{display:grid;grid-template-columns:1fr 290px;gap:22px}.hero{position:relative;border-radius:11px;overflow:hidden;min-height:340px;color:#fff;background:linear-gradient(145deg,#3b5a49,#70856b 58%,#b3aa88)}.hero-top{position:relative;display:flex;justify-content:space-between;align-items:center;padding:23px}.glass-label{display:flex;align-items:center;gap:7px;border:1px solid #ffffff59;background:#ffffff16;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:4px;padding:7px 9px;font-size:9px;letter-spacing:1px}.glass-button{background:#ffffff28;color:#fff;padding:6px}.hero-copy{position:absolute;bottom:27px;left:27px;right:27px}.hero-copy h2{font-size:27px;letter-spacing:-.9px}.hero-copy p{color:#e6e8df;font-size:11px;margin-top:9px}.hero-copy p span{margin:0 9px}.hero-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:25px}.hero-foot>span{font-size:12px;line-height:1.6;color:#ebede1}.panel{background:#fff;border:1px solid #e7eae1;border-radius:9px}.progress-panel{padding:23px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-title svg{color:#71896e}.progress-panel>p{font-size:10px;margin-top:8px}.progress-number{font-family:Manrope,sans-serif;font-size:31px;font-weight:800;margin-top:18px;letter-spacing:-1px}.progress-number span{font-size:11px;color:#8c9587;font-weight:400;margin-left:7px;letter-spacing:0}.progress-track{height:5px;background:#eef1e9;border-radius:9px;margin:11px 0 19px;overflow:hidden}.progress-track>div{height:100%;background:#72916a;border-radius:9px;transition:width .3s}.task{display:flex;gap:9px;align-items:center;margin-top:12px;font-size:10px;color:#66725f;cursor:pointer}input[type=checkbox]{accent-color:#497254;width:14px;height:14px;margin:0;cursor:pointer}.soft-note{margin-top:19px;padding-top:14px;border-top:1px solid #ecefe7;color:#9a9f91;font-size:9px;font-style:italic}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0 34px}.stats>button{background:#fff;border:1px solid #e7eae1;border-radius:8px;display:flex;text-align:left;align-items:center;padding:18px 15px;gap:13px}.stat-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;flex-shrink:0}.stat-icon svg{width:20px;height:20px}.rose{background:#f8e7e5;color:#ad7775}.sage{background:#e5eee1;color:#6f8966}.lavender{background:#ece6f7;color:#9880b1}.sand{background:#faf0d7;color:#ad955b}.stats strong{font-family:Manrope,sans-serif;font-size:14px;display:block}.stats span{font-size:9px;color:#949b8d;display:block;margin-top:5px}.stats>button>svg{margin-left:auto;color:#a5ad9b}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading p{font-size:11px;margin-top:6px}.muted{color:#969e90;font-size:10px;line-height:1.8}.section-heading>.muted{font-size:8px;letter-spacing:1.4px}.planning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.planning-card{background:#fff;border:1px solid #e3e7dd;border-radius:9px;text-align:left;overflow:hidden;padding:0;color:inherit}.card-image{height:140px;position:relative}.card-icon{display:grid;place-items:center;background:#edf1e9;color:#5a765f}.card-icon:nth-child(1){background:linear-gradient(135deg,#edf1e9,#e2e9df)}.card-number{position:absolute;bottom:10px;left:12px;background:#fffdf3ed;font-size:10px;padding:4px 6px;border-radius:3px;color:#8d927d}.planning-copy{padding:17px 14px;display:flex;align-items:center;justify-content:space-between;gap:5px}.planning-copy h3{font-size:12px}.planning-copy p{font-size:9px;margin-top:5px}.planning-copy svg{color:#8f9d87}.bottom-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:25px}.inspiration{display:flex;align-items:center;background:#eff2e9;padding:24px;overflow:hidden;justify-content:space-between}.inspiration h2{font-size:20px;margin:11px 0}.inspiration p{font-size:10px}.inspiration-icon{flex:none;margin-left:20px;color:#67826a}.text-button{display:inline-flex;align-items:center;gap:7px;background:none;padding:0;color:#52704c;font-size:11px;font-weight:600}.inspiration .text-button{margin-top:18px}.next-up{padding:23px}.tiny-label{font-size:8px;letter-spacing:1px;color:#7b8c70;background:#f0f3e9;padding:5px 7px;border-radius:4px;white-space:nowrap}.next-row{display:flex;align-items:center;gap:13px;margin:22px 0}.next-row b{font-size:12px}.next-row p{font-size:10px;margin-top:6px}footer{display:flex;gap:7px;align-items:center;color:#9ba48f;font-size:9px;border-top:1px solid #e3e7dc;margin-top:33px;padding:22px 0}footer span{margin-left:auto;color:#b1b7a7}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0}.search{display:flex;align-items:center;background:#fff;gap:10px;border:1px solid #dfe5da;border-radius:6px;padding:10px 13px;min-width:280px}.search input{border:0;outline:none;background:none;width:100%;color:#344b3c}.notice{display:flex;align-items:center;gap:17px;background:#ebf0e5;border:1px solid #dfe6d5;border-radius:9px;padding:22px;margin-bottom:25px;color:#6c845f}.notice p{font-size:12px;margin-top:5px}.notice>.tiny-label{margin-left:auto}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.recipe-card{overflow:hidden}.recipe-card>img{display:none}.recipe-body{padding:22px}.recipe-body h2{font-size:19px;margin:15px 0 10px}.recipe-body p{font-size:11px}.recipe-actions{display:flex;justify-content:space-between;gap:5px;margin-top:24px}.menu-panel{padding:24px;margin-bottom:30px}.menu-panel>h2{margin-bottom:12px}.menu-panel>h2 span{margin-left:10px}.menu-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #edf0e8}.menu-row .icon-button,.budget .menu-row>b{margin-left:auto}.menu-panel>.muted{margin-top:15px}.round-number{background:#edf1e7;color:#708268;border-radius:50%;width:31px;height:31px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.event-list{display:grid;gap:20px}.event-card{display:flex;gap:25px;overflow:hidden}.event-card-mark{width:230px;min-height:210px;display:grid;place-items:center;background:#eff2e9;color:#66806b;flex:none}.event-card>div:last-child{padding:28px 0}.event-card>div{padding:28px 0}.event-card h2{margin-top:13px}.event-card p{margin:10px 0 20px}.stats.mini{grid-template-columns:repeat(3,1fr)}.stats.mini>.panel{padding:22px;color:#7b8873}.stats.mini strong{font-size:25px;color:#314b38;margin-bottom:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-weight:500;color:#8e9787;background:#fbfcf8;font-size:10px}td,th{padding:18px 22px;border-bottom:1px solid #edf0e8;white-space:nowrap}.guest-name{display:flex;align-items:center;gap:12px}.status{font-size:10px;padding:5px 9px;background:#f3eedf;color:#ac9561;border-radius:5px}.status.Zusage{background:#e7f1e4;color:#5d8158}.status.Absage{background:#f6e7e3;color:#aa7568}.room{padding:28px;position:relative;background-color:#faf9f3;background-image:radial-gradient(#d5d8ca 1px,transparent 1px);background-size:17px 17px;min-height:650px}.room-label{text-align:center;letter-spacing:3px;color:#879477;font-size:11px}.dance-floor{text-align:center;background:#eeeddfaa;padding:25px;border:1px dashed #c6ccb6;width:50%;margin:30px auto;color:#8c957b}.tables{display:grid;grid-template-columns:repeat(4,1fr);gap:70px 40px;margin:70px 30px}.table-seat{position:relative;background:#e2eadc;border:2px solid #c1ceb5;border-radius:50%;width:70px;height:70px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:auto;z-index:1}.table-seat:nth-child(2n){background:#f5e8dc;border-color:#ddc8b6}.table-seat small{font-size:8px}.chair{position:absolute;top:22px;left:22px;background:#fff;border:1px solid #c8cebf;width:23px;height:16px;border-radius:5px;z-index:-1}.room-door{text-align:center;font-size:10px;letter-spacing:3px;color:#8c977f;margin-top:60px}.timeline{padding:30px 45px}.timeline-row{display:flex;gap:27px;position:relative;min-height:95px}.timeline-row time{width:45px;font-size:13px;padding-top:2px;color:#838d78}.timeline-dot{border-radius:50%;width:12px;height:12px;margin-top:4px;flex-shrink:0;z-index:1}.timeline-row:not(:last-child):after{content:"";position:absolute;left:77px;top:15px;bottom:-4px;width:1px;background:#dbe2d3}.timeline-row p{font-size:12px;margin-top:6px}.shopping{padding:8px 25px;margin-bottom:25px}.shopping label{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid #edf0e8;cursor:pointer}.shopping b{margin-left:auto;color:#7d8b71;font-size:12px}.shopping .done span{text-decoration:line-through;color:#a2ac99}.kitchen-row{padding:25px;display:flex;align-items:center;gap:22px;border-bottom:1px solid #edf0e8}.kitchen-row img{display:none}.kitchen-row h3{margin:9px 0}.kitchen-row p{font-size:12px}.budget{padding:15px 30px}.settings{max-width:700px;padding:40px}.settings h2{margin:18px 0}.settings p{margin:15px 0}.modal-backdrop{position:fixed;inset:0;background:#14271e80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:#fff;border-radius:12px;max-width:620px;width:100%;max-height:92vh;overflow:auto;padding:28px;box-shadow:0 20px 90px #10231944}.modal form{margin-top:20px}.modal form label{display:block;font-size:11px;color:#6d7b63;margin-bottom:15px}.modal input,.modal textarea,.modal select{display:block;width:100%;padding:10px;border:1px solid #dce3d5;border-radius:5px;margin-top:7px;color:#344832;background:#fbfcf9;outline-color:#8ba97e}.form-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:15px 22px;background:#294d38;color:#fff;border-radius:8px;z-index:50;box-shadow:0 5px 30px #0002}.empty{padding:50px;text-align:center}@media(min-width:1500px){.hero{min-height:390px}.card-image{height:180px}.content{padding-top:40px}.sidebar{width:245px}main{margin-left:245px}}@media(max-width:1180px){.sidebar{width:200px;padding-left:10px;padding-right:10px}main{margin-left:200px}.content{padding:25px}.topbar{padding:0 25px}.overview{grid-template-columns:1fr 255px}.progress-panel{padding:18px}.stats{gap:10px}.stats>button{gap:8px;padding:13px 10px}.stat-icon{width:34px;height:34px}.stats strong{font-size:12px}.stats>button>svg{display:none}.planning-grid{gap:12px}.planning-copy{padding:14px 10px}.planning-copy p{font-size:8px}.inspiration img{width:90px;height:90px}.hero-copy h2{font-size:24px}.recipe-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{width:75px;padding:25px 10px}.brand{padding:0 12px}.brand>span,.workspace-label,nav button:not(.active) .nav-count,.sidebar-bottom,.profile{display:none}nav{margin-top:35px}nav button{font-size:0;padding:14px 17px;gap:0}nav button svg{flex-shrink:0}nav button.active:before{left:10px}nav .nav-count{display:none}main{margin-left:75px}.page-heading h1{font-size:27px}.overview{grid-template-columns:1fr 235px}.hero{min-height:340px}.hero-copy{left:20px;right:20px}.hero-copy h2{font-size:21px}.hero-foot .white-button{font-size:10px;padding:10px}.planning-grid{grid-template-columns:repeat(2,1fr)}.bottom-grid{grid-template-columns:1fr}.card-image{height:180px}.stats{grid-template-columns:repeat(2,1fr)}.tables{gap:70px 15px;margin:70px 0}.table-seat{width:60px;height:60px}.chair{top:17px;left:17px}}@media(max-width:620px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:64px;padding:5px;background:#fff;border-top:1px solid #e0e5d9}.brand{display:none}nav{margin:0;display:flex;justify-content:space-around;gap:0}nav button{display:none}nav button:nth-child(1),nav button:nth-child(3),nav button:nth-child(4),nav button:nth-child(9),nav button:last-child{display:flex;flex-direction:column;font-size:8px;gap:4px;padding:7px 10px;color:#839177}nav button.active{background:#eef2e8;color:#3f6749}nav button.active:before{display:none}main{margin-left:0}.topbar{height:57px;padding:0 20px}.top-actions{gap:10px}.demo-pill{font-size:8px;padding:5px 7px}.breadcrumb{font-size:9px;gap:6px}.content{padding:24px 18px 75px}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading>.primary{font-size:0;padding:9px;margin-top:12px}.page-heading>.primary svg{width:19px;height:19px}.eyebrow{font-size:7px;letter-spacing:1.2px}h1,.page-heading h1{font-size:25px}.page-heading p{font-size:10px}.overview{grid-template-columns:1fr;gap:18px}.hero{min-height:340px}.hero-copy h2{font-size:25px}.progress-panel{padding:22px}.progress-number{margin-top:12px}.task{font-size:12px}.soft-note{font-size:10px}.stats{margin:18px 0 25px}.stats>button{padding:14px 10px}.stats strong{font-size:12px}.stats span{font-size:8px}.section-heading h2{font-size:17px}.section-heading>.muted{display:none}.planning-grid{gap:12px}.card-image{height:125px}.planning-copy h3{font-size:11px}.planning-copy p{font-size:8px}.planning-copy svg{width:12px}.bottom-grid{margin-top:18px}.inspiration{padding:20px}.inspiration h2{font-size:17px}.inspiration p{font-size:9px}.inspiration-icon{width:42px;height:42px;margin-left:7px}.next-up{padding:20px}footer span{display:none}footer{font-size:8px}.recipe-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-wrap:wrap}.search{width:100%;min-width:0}.toolbar>.primary{margin-left:auto}.notice{padding:17px;gap:12px;flex-wrap:wrap}.notice>svg{width:20px}.notice>div{flex:1;min-width:200px}.notice p{font-size:11px}.notice>.tiny-label{margin-left:32px}.event-card{display:block}.event-card-mark{width:100%;height:150px;min-height:150px}.event-card>div:last-child{padding:22px}.event-card>div{padding:22px}.event-card h2{font-size:18px}.room{min-height:620px;padding:20px 8px}.room-label{font-size:8px}.dance-floor{width:75%;font-size:12px}.tables{grid-template-columns:repeat(2,1fr);gap:60px;margin:50px 20px}.room-door{margin-top:50px}.timeline{padding:25px 20px}.timeline-row{gap:16px}.timeline-row:not(:last-child):after{left:66px}.timeline-row h3{font-size:13px}.timeline-row p{font-size:10px}.stats.mini{gap:8px}.stats.mini>.panel{padding:15px;font-size:10px}.kitchen-row{padding:18px 12px;gap:10px}.kitchen-row img{display:none}.kitchen-row p{font-size:10px}.kitchen-row .round-number{width:24px;height:24px}.settings{padding:25px}.modal-backdrop{padding:12px}.modal{padding:22px}.form-columns{grid-template-columns:1fr 1fr}.form-columns>label:first-child{grid-column:1/-1}.toast{width:90%;bottom:82px;font-size:12px}.hero-foot{gap:10px}}.sidebar nav{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin}.sidebar-bottom{margin-top:12px;padding-top:14px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.calendar-panel{padding:20px}.calendar-panel .toolbar{margin-top:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;padding:12px 0;color:#8c9880;font-size:11px}.calendar-day{background:#f7f9f3;border-radius:7px;min-height:83px;text-align:left;padding:9px;color:#42553b;border:1px solid transparent;overflow:hidden}.calendar-day small{font-size:9px;color:#527348;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-day.outside{opacity:.35}.calendar-day.hasEvent{background:#e9f0df}.calendar-day.selected{border-color:#638155;background:#e1ebd7}.calendar-details{padding:23px;align-self:start}.calendar-details h2{margin:18px 0}.calendar-details .primary{margin:20px 0}.calendar-event{border-bottom:1px solid #e4e9df;padding:15px 0}.calendar-event p{font-size:11px;margin:8px 0}.extra-form{align-items:flex-end}.extra-form label{flex:1;font-size:11px;color:#7c8a70}.extra-form input,.assignment-row input:not([type=checkbox]),.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;display:block;border:1px solid #dbe3d3;background:#fafcf7;border-radius:5px;padding:10px;margin-top:6px;color:#42553b}.extra-form>input{min-width:0;flex:1}.assignment-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #e7ecdf}.assignment-row>div{flex:1}.assignment-row label{font-size:10px;color:#8a977f;display:block;margin-top:10px}.feedback-form label{display:block;margin:20px 0;font-size:12px;color:#617357}.module-links{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.settings li{line-height:2;color:#7c8973}@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-day{min-height:70px}}@media(max-width:620px){.sidebar nav{flex:initial;overflow:visible}.sidebar-bottom{display:none}nav button:last-child{display:none}nav button:nth-child(12){display:flex;flex-direction:column;font-size:8px;gap:4px;padding:7px 10px;color:#839177}.calendar-panel{padding:12px}.calendar-panel .toolbar{gap:6px}.calendar-panel h2{font-size:17px}.calendar-grid{gap:3px}.calendar-day{padding:6px;min-height:52px;font-size:12px}.calendar-day small{font-size:0;width:5px;height:5px;border-radius:50%;background:#68885c;margin-top:6px}.extra-form{align-items:stretch}.extra-form label{min-width:120px}}.task-controls{display:flex;gap:18px;margin:20px 0}.task-controls label{font-size:11px;color:#7c8973}.task-controls select{display:block;padding:9px;background:#fff;border:1px solid #dde5d4;border-radius:5px;margin-top:6px}.task-item{padding:22px;margin-bottom:16px}.task-check{display:flex;gap:12px;align-items:center;margin-bottom:12px}.task-item p{font-size:12px;margin-top:10px}.task-item .module-links{margin:18px 0 0}.completed{text-decoration:line-through;color:#98a28f}.reminder-summary{padding:18px;background:#fff6e5}.calendar-task-list{grid-column:1/-1}.task-toolbar{align-items:flex-end}.task-toolbar h2{margin-top:3px}.task-toolbar .eyebrow{display:block;margin:0;font-size:11px}.task-nia-card{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:8px 0 20px;border:1px solid #e4c88f;border-radius:10px;background:linear-gradient(110deg,#fff6df,#fffdf8);color:#60452f}.task-nia-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:#b98246;color:#fff;font-weight:700;font-size:18px}.task-nia-card b{font-size:16px}.task-nia-card p{margin:3px 0 0;font-size:14px;line-height:1.4;color:#765f52}.task-nia-card .text-button{margin-left:auto;white-space:nowrap;font-size:13px}.task-reminder-pill{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:#805a2e;font-size:13px}.task-reminder-pill b{padding:6px 10px;border-radius:20px;background:#f7e5c3}.task-reminder-pill span{color:#8a7b70}.task-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#8b796d;font-size:13px}.task-meta span:not(:last-child):after{content:"·";margin-left:14px;color:#c5a77e}.task-meta b{color:#a64747}.task-reminder{color:#9b6e30!important}.task-note{color:#655851!important;line-height:1.45}.app-shell .task-item .secondary{font-size:13px;min-height:38px}.room-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 16px}.room-tool-copy{display:flex;align-items:flex-start;gap:12px}.room-tool-copy>svg{color:#64816c;margin-top:2px}.room-tool-copy b{font-size:14px}.room-tool-copy p{font-size:12px;margin-top:4px}.room-tool-actions{display:flex;gap:8px;flex-wrap:wrap}.room-tool-actions button{display:flex;align-items:center;gap:6px}.room-planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px}.room-planner-layout.room-mode{grid-template-columns:minmax(0,1fr) 270px}.room-canvas-panel{padding:16px}.room-canvas{height:min(70vh,680px);min-height:500px;position:relative;overflow:hidden;border:1px solid #d9dfd8;border-radius:12px;background-color:#f5f4ec;background-image:linear-gradient(#e5e5dc 1px,transparent 1px),linear-gradient(90deg,#e5e5dc 1px,transparent 1px);background-size:28px 28px;touch-action:none}.room-canvas-edit{background-color:#f7f5ee;background-image:linear-gradient(90deg,transparent 49.8%,#e5e2d7 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#e5e2d7 50%,transparent 50.2%),linear-gradient(#e9e7de 1px,transparent 1px),linear-gradient(90deg,#e9e7de 1px,transparent 1px);background-size:100% 100%,100% 100%,28px 28px,28px 28px}.canvas-caption{position:absolute;top:12px;left:14px;z-index:2;color:#8a8e85;font-size:10px;text-transform:uppercase;letter-spacing:1px;pointer-events:none}.room-object{position:absolute;z-index:1;transform:translate(-50%,-50%);border:1px dashed #96a68f;border-radius:9px;background:#e9eee4cc;color:#50664f;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;cursor:grab;-webkit-user-select:none;user-select:none}.room-object.object-Tanzfläche{background:#eee8dfd9;border-color:#b7a890;color:#74624a}.room-object.object-Bühne{background:#eadedbd9;border-color:#b69b96;color:#77564f}.room-object.object-Eingang{background:#e0eae4dd;border-color:#8eaa97;color:#4d705b}.object-remove{position:absolute;right:4px;top:4px;background:#fff9;border-radius:4px;padding:3px;color:#7d5c55}.plan-table{position:absolute;z-index:3;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:#dfd0b8;border:2px solid #b8a687;box-shadow:0 2px 7px #29382f20;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.plan-table:active{cursor:grabbing}.plan-table-selected{outline:2px solid #739078}.table-top{text-align:center;pointer-events:none}.table-top b{display:block;font-size:13px}.table-top small{font-size:9px;margin-top:1px;color:#657066}.plan-chair{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;border:1px solid #b8c2b8;background:#fff;color:#354f3d;font-size:8px;font-weight:700;padding:0;z-index:2}.plan-chair.occupied{background:#496b53;border-color:#496b53;color:#fff}.plan-chair.chair-target{outline:3px solid #dfac61;outline-offset:2px;transform:translate(-50%,-50%) scale(1.15)}.remove-table{display:none;position:absolute;top:-18px;right:-15px;z-index:5;background:#fff;color:#8b625b;border-radius:50%;width:22px;height:22px;align-items:center;justify-content:center;box-shadow:0 1px 4px #0002;padding:0}.plan-table:hover .remove-table{display:flex}.canvas-instruction{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:center;padding:6px 10px;border-radius:30px;background:#ffffffd9;color:#68766b;font-size:10px;white-space:nowrap}.guest-pool{padding:18px;align-self:start;max-height:min(70vh,680px);overflow:auto}.guest-pool .section-title{display:flex;align-items:center;gap:8px}.guest-pool .section-title h3{display:flex;align-items:center;gap:7px}.guest-pool .section-title>span{margin-left:auto;background:#edf0e9;border-radius:14px;padding:3px 8px;font-size:11px}.guest-pool>p{font-size:11px;margin:9px 0 14px}.guest-chip{display:flex;align-items:center;gap:9px;padding:8px 5px;border-top:1px solid #edf0eb;cursor:grab}.guest-chip .avatar{flex:none}.guest-chip>div{min-width:0;flex:1}.guest-chip b{display:block;font-size:11px}.guest-chip small{font-size:9px;margin-top:2px}.guest-chip>svg{color:#89968b;flex:none}.pool-empty{padding:18px 4px;color:#708170;font-size:11px;line-height:1.5}.object-dot{width:13px;height:13px;border-radius:4px;background:#eee8df;border:1px solid #b7a890;flex:none}.object-dot.object-Bühne{background:#eadedb;border-color:#b69b96}.object-dot.object-Eingang{background:#e0eae4;border-color:#8eaa97}@media(max-width:900px){.room-planner-layout,.room-planner-layout.room-mode{grid-template-columns:1fr}.guest-pool{max-height:none}.room-canvas{height:60vh;min-height:440px}}.task-item:has(.task-check input:checked){border-color:#9fbe9f;background:#f1f8f0}.task-item:has(.task-check input:checked) .task-meta,.task-item:has(.task-check input:checked) .task-reminder,.task-item:has(.task-check input:checked) .task-note{color:#5f8261!important}.task-item:has(.task-check input:checked) .completed{color:#4f8157;text-decoration:line-through}.task-urgency-label{display:inline-block;margin-top:8px!important;padding:4px 8px;border-radius:999px;font-size:11px!important;font-weight:700}.task-urgent{border-left:4px solid #c45d5d}.task-urgent .task-urgency-label{background:#f7dddd;color:#a44343}.task-soon{border-left:4px solid #d79a43}.task-soon .task-urgency-label{background:#f9e8c9;color:#96611e}.task-normal .task-urgency-label{background:#edf1e8;color:#60745e}.task-done{border-left:4px solid #6eaa77;background:#f1f8f0}.task-done .task-urgency-label{background:#dceedd;color:#42734b}@media(max-width:600px){.room-tools{align-items:flex-start;flex-direction:column}.room-tool-actions{width:100%}.room-tool-actions button{font-size:10px;padding:8px}.room-canvas-panel{padding:8px}.room-canvas{height:56vh;min-height:390px;background-size:22px 22px}.plan-table{width:57px;height:57px}.plan-chair{width:19px;height:19px;font-size:7px}.canvas-instruction{font-size:8px}.guest-pool{padding:14px}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 78% 20%,#e4eadf 0,transparent 30%),linear-gradient(140deg,#f6f7f4,#ecefe9)}.auth-card{width:min(100%,440px);padding:42px;border:1px solid #e1e6df;border-radius:18px;background:#fff;box-shadow:0 18px 50px #203d3312}.auth-brand{display:flex;align-items:center;gap:9px;color:#203d33;font-size:23px;font-weight:750;letter-spacing:-1px}.auth-brand svg{color:#739078}.auth-brand span span{font-weight:400}.auth-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#edf2eb;color:#59745d;margin:34px 0 20px}.auth-card .eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#829080}.auth-card h1{font-size:29px;margin:8px 0}.auth-intro{font-size:13px;margin-bottom:24px}.auth-card form{display:grid;gap:14px}.auth-card form label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#4a594d}.auth-card form input{width:100%;height:42px;border:1px solid #dce2da;border-radius:7px;padding:0 12px;color:#29382f;background:#fff}.auth-card form input:focus{outline:2px solid #abc1a7;border-color:transparent}.auth-submit{width:100%;justify-content:center;height:43px;margin-top:4px}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-demo{display:grid;gap:4px;padding:13px 15px;margin-top:19px;border-radius:8px;background:#f3f5f1;font-size:11px;color:#667266}.auth-demo b{color:#38493b}.auth-privacy{display:block;margin-top:17px;line-height:1.5;color:#8a948b}.auth-error{color:#9a5148;background:#fff3f1;padding:10px;border-radius:6px;font-size:11px}.auth-loading{display:flex;align-items:center;gap:9px;color:#657465;font-size:12px;padding:18px 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:500px){.auth-shell{padding:14px}.auth-card{padding:28px 22px}.auth-mark{margin-top:27px}}.assistant-widget{position:fixed;right:26px;bottom:24px;z-index:60;font-family:inherit}.assistant-launch{display:flex;align-items:center;gap:9px;padding:13px 18px;border-radius:30px;background:#244638;color:#fff;box-shadow:0 8px 24px #1e3a2e38;font-size:12px;font-weight:700}.assistant-launch svg{color:#c7d7bc}.assistant-panel{display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));height:min(570px,calc(100vh - 110px));margin-bottom:13px;border:1px solid #dce3db;border-radius:14px;background:#fff;box-shadow:0 18px 55px #203d3330;overflow:hidden}.assistant-header{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #ebefea}.assistant-header>div{flex:1;min-width:0}.assistant-header b{display:block;color:#2e4435;font-size:12px}.assistant-header small{margin-top:3px;font-size:9px}.assistant-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#eaf0e6;color:#6a856b;flex:none}.assistant-feed{display:flex;flex-direction:column;gap:10px;flex:1;overflow:auto;padding:15px;background:#fbfcfa}.assistant-welcome{padding:13px;border:1px solid #e8eee6;border-radius:10px;background:#fff}.assistant-welcome b{font-size:12px}.assistant-welcome p{margin-top:6px;font-size:10px}.assistant-message{max-width:90%;padding:10px 12px;border-radius:10px;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message.user{align-self:flex-end;background:#315644;color:#fff;border-bottom-right-radius:3px}.assistant-message.assistant{align-self:flex-start;border:1px solid #e7ece5;background:#fff;color:#3d4d40;border-bottom-left-radius:3px}.assistant-typing{color:#748274;font-size:10px;font-style:italic}.assistant-error{color:#a3544b;font-size:10px}.assistant-disclosure{padding:8px 13px 0;color:#89938a;font-size:9px;line-height:1.4}.assistant-form{display:flex;gap:8px;align-items:flex-end;padding:10px 12px 13px}.assistant-form textarea{flex:1;resize:vertical;min-height:40px;max-height:110px;border:1px solid #dfe5de;border-radius:8px;padding:9px;font-size:11px}.assistant-form button{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:8px}.assistant-form button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.assistant-widget{right:14px;bottom:78px}.assistant-panel{height:min(68vh,570px);width:min(390px,calc(100vw - 28px))}.assistant-launch{padding:12px 15px}}.budget-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0 26px;border-bottom:1px solid #e8ece6}.budget-summary>div{padding:14px;border-radius:9px;background:#f4f6f2}.budget-summary span{font-size:10px;color:#788579}.budget-summary h2{margin-top:5px;color:#365540}.budget-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(100px,.8fr) 36px;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #edf0ec}.budget-row input,.budget-row select,.budget-add input,.budget-add select{width:100%;min-width:0;height:36px;border:1px solid #e0e5de;border-radius:6px;padding:0 9px;background:#fff;color:#334237;font-size:11px}.budget-heading{color:#768277;font-size:10px;font-weight:700}.budget-heading span:first-child{grid-column:1}.budget-add{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(120px,1fr) minmax(100px,.8fr) auto;gap:10px;padding-top:16px}.budget-add button{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.budget .icon-button{color:#946158}@media(max-width:700px){.budget-summary{gap:6px;padding:13px 0 18px}.budget-summary>div{padding:10px 7px}.budget-summary h2{font-size:14px}.budget-row{grid-template-columns:minmax(100px,1.3fr) 95px 80px 80px 28px;gap:5px}.budget-row input,.budget-row select{padding:0 5px;font-size:9px}.budget-heading{font-size:8px}.budget-add{grid-template-columns:1fr 1fr}.budget-add input:first-child{grid-column:1/-1}}.empty-workspace{max-width:700px;margin:8vh auto;text-align:center}.empty-workspace>svg{color:#66826a}.empty-workspace h1{font-size:28px;margin:18px 0}.empty-workspace p{margin-bottom:22px}.task-empty{width:16px;height:16px;border:1px solid #bcc8b9;border-radius:50%;display:inline-block}.event-card-mark{border-radius:8px}.recipe-card .recipe-body{min-height:190px}.inspiration-icon{align-self:center}.assistant-message-wrap{display:flex;flex-direction:column;gap:7px;max-width:96%}.assistant-message-wrap.user{align-self:flex-end;align-items:flex-end}.assistant-message-wrap.assistant{align-self:flex-start;align-items:flex-start}.assistant-message-wrap .assistant-message{max-width:100%}.assistant-proposal{width:100%;padding:11px;border:1px solid #cfdccd;border-radius:10px;background:#f3f7f0}.assistant-proposal-heading{display:flex;justify-content:space-between;gap:8px;color:#35563d;font-size:11px}.assistant-proposal-heading span,.assistant-proposal li small{font-size:9px;color:#7a8878}.assistant-proposal ul{display:flex;flex-direction:column;gap:7px;max-height:190px;overflow:auto;margin:9px 0;padding-left:17px}.assistant-proposal li{padding-left:1px;font-size:10px;color:#405141}.assistant-proposal li small{display:block;margin-top:2px;line-height:1.4;white-space:pre-wrap}.assistant-proposal>button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px;font-size:10px}.event-switcher{display:flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid #e4e9e1;border-radius:8px;background:#fff}.event-switcher span{font-size:9px;color:#7b887a;white-space:nowrap}.event-switcher select{max-width:230px;border:0;background:transparent;color:#344b39;font-size:10px;font-weight:700;outline:none}.page-heading .eyebrow{max-width:min(70vw,800px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-event-card{border-color:#8ba58b;box-shadow:0 0 0 1px #8ba58b33}.room-dimensions{display:flex;align-items:center;gap:7px}.room-dimensions label,.table-create label{display:flex;align-items:center;gap:5px;color:#788579;font-size:10px}.room-dimensions input{width:62px;padding:7px;border:1px solid #dce3d5;border-radius:5px}.table-create select{padding:8px;border:1px solid #dce3d5;border-radius:5px;background:#fff}.room-empty-guest{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border:1px solid #e4eae2;border-radius:8px;background:#f8faf6}.room-empty-guest p{margin:0!important;font-size:10px!important}.room-empty-guest button{font-size:10px;padding:8px 10px}@media(max-width:900px){.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 20px}.event-switcher{max-width:46vw}.event-switcher select{max-width:31vw}.room-tools{align-items:flex-start;flex-direction:column}.room-dimensions{flex-wrap:wrap}}.table-summary{display:flex;align-items:center;gap:18px;padding:11px 15px;margin:0 0 16px;border:1px solid #e2e9df;border-radius:8px;background:#f7f9f5;color:#657564;font-size:10px}.table-summary b{color:#355740}.table-summary strong{margin-left:auto;color:#8b6540}.shopping-source{display:block;margin-top:4px;color:#879184;font-size:9px}.room-canvas{height:auto;aspect-ratio:var(--room-ratio);max-height:min(70vh,680px)}@media(max-width:620px){.event-switcher{order:-1;width:100%;max-width:none}.event-switcher select{max-width:none;min-width:0;flex:1}.top-actions{flex-wrap:wrap}.table-summary{flex-wrap:wrap;gap:8px 14px}.table-summary strong{margin-left:0}}.room-guide{display:flex;align-items:center;gap:14px;padding:14px 17px;border:1px solid #dbe7d8;border-radius:12px;background:#f3f8f0;color:#47614a;font-size:11px}.room-guide b{white-space:nowrap}.room-guide span{flex:1;line-height:1.5}.room-guide button{white-space:nowrap}.room-error{padding:12px;color:#a34138;background:#fff2ef;border-radius:8px}.guest-chip.guest-selected{outline:2px solid #668768;background:#eef5eb}.guest-pool button.guest-chip{width:100%;text-align:left}.guest-pool>.secondary{margin-top:10px;font-size:10px}@media(max-width:700px){.room-guide{align-items:flex-start;flex-direction:column;gap:5px}}.room-mobile-note{display:none}@media(max-width:700px){.room-mobile-note{display:block;padding:22px;border:1px solid #dbe7d8;border-radius:14px;background:#f7faf5;font-size:15px;line-height:1.55}.room-mobile-note p{margin:8px 0 16px}.room-tools,.room-planner-layout,.table-summary{display:none}.app-shell .content{padding:22px 16px 100px}.app-shell .content p,.app-shell .content label,.app-shell .content td,.app-shell .content th{font-size:14px;line-height:1.5}.app-shell .content input,.app-shell .content select,.app-shell .content textarea,.modal input,.modal select,.modal textarea{font-size:16px;min-height:44px}.app-shell button.primary,.app-shell button.secondary{min-height:44px;font-size:14px}.app-shell .page-heading h1{font-size:28px}.app-shell .page-heading>.primary{font-size:14px;padding:10px 14px}.app-shell .page-heading .eyebrow{font-size:10px;white-space:normal}.app-shell .toolbar{gap:10px}.app-shell .event-card h2{font-size:20px}.app-shell .recipe-body h2{font-size:19px}.app-shell .table-wrap{overflow-x:auto}.app-shell .shopping label{padding:16px 0}.app-shell .task-item p{font-size:14px}.app-shell .breadcrumb{font-size:11px}}@media(max-width:700px){.auth-card form label{font-size:14px}.auth-card form input{font-size:16px;height:48px}.auth-card .auth-intro{font-size:15px;line-height:1.5}.auth-card .auth-submit{min-height:48px;font-size:15px}.auth-card .auth-demo,.auth-card .auth-privacy{font-size:13px;line-height:1.5}.auth-card .eyebrow{font-size:10px}}@media(max-width:700px){.app-shell .page-heading{display:flex;flex-direction:column;gap:14px;align-items:stretch}.app-shell .page-heading>.primary{align-self:flex-start;margin:0}.app-shell .event-switcher span,.app-shell .event-switcher select{font-size:12px}.app-shell .mobile-navigation button{font-size:11px}.app-shell .content .eyebrow{font-size:10px;letter-spacing:.1em}.app-shell .kulivent-hero .eyebrow{font-size:10px}}.page-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:16px 19px;border:1px solid #dfe9dd;border-radius:12px;background:#f5f9f2}.page-guide b{font-size:13px;color:#35563d}.page-guide p{margin-top:4px;font-size:12px;line-height:1.5;color:#687e6a}.page-guide button{display:flex;align-items:center;gap:4px;white-space:nowrap}.page-guide button:hover{transform:translate(2px)}@media(max-width:700px){.page-guide{align-items:flex-start;flex-direction:column;gap:8px;padding:16px}.page-guide b{font-size:15px}.page-guide button{min-height:36px;font-size:14px}}@media(max-width:700px){.assistant-header b{font-size:15px}.assistant-header small{font-size:12px}.assistant-welcome>b{font-size:17px}.assistant-welcome p,.assistant-message,.nia-ideas button,.nia-proposal-hint,.assistant-proposal li,.assistant-proposal-heading{font-size:14px;line-height:1.5}.assistant-proposal li small{font-size:13px}.assistant-disclosure{font-size:11px}.assistant-form textarea{font-size:16px}.assistant-launch{font-size:13px}.nia-welcome-label{font-size:11px}.nia-ideas button{min-height:44px}}.shopping-entry{display:flex;align-items:center;border-bottom:1px solid #edf0ea}.shopping-entry:last-child{border-bottom:0}.shopping-entry label{flex:1;min-width:0;border-bottom:0!important}.shopping-edit{flex:none;margin-right:16px}.shopping-entry b{white-space:normal;text-align:right}.shopping-remove{flex:none;margin-right:12px}.demo-banner{position:fixed;z-index:200;bottom:8px;right:8px;max-width:min(90vw,480px);padding:9px 13px;border-radius:10px;background:#355b4d;color:#fff;font-size:12px;box-shadow:0 4px 18px #0002;pointer-events:none}.auth-brand img{width:43px;height:43px;object-fit:contain;display:block}.assistant-widget-event-dialog{inset:128px auto auto 28px;z-index:180}.assistant-widget-event-dialog .assistant-panel{margin-top:12px;margin-bottom:0;max-height:calc(100vh - 170px)}@media(max-width:700px){.assistant-widget-event-dialog{top:98px;left:12px}.assistant-widget-event-dialog .assistant-panel{width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 125px)}}.event-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:4px}.event-card-actions .secondary{font-size:12px;min-height:40px}.event-card-actions .text-button{font-size:12px;min-height:32px}.active-event-card .event-card-actions .secondary{background:#e8f0e5;border-color:#9db69b;color:#31563c}.event-chooser-modal{max-width:560px}.event-chooser-intro{margin:10px 0 18px;font-size:14px;color:#6c786d}.event-chooser-options{display:grid;gap:9px}.event-chooser-option{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;text-align:left;gap:3px 12px;padding:14px 15px;border:1px solid #dfe7dc;border-radius:9px;background:#fbfcfa;color:#35533e}.event-chooser-option:hover{border-color:#9eb69b;background:#f1f7ef;transform:translate(2px)}.event-chooser-option b{font-size:15px}.event-chooser-option span{font-size:12px;color:#758276}.event-chooser-option svg{grid-column:2;grid-row:1/3;color:#6b896c}.skip-link{position:fixed;left:12px;top:10px;z-index:1000;transform:translateY(-180%);padding:10px 14px;border-radius:6px;background:#fff;color:#203d33;font-weight:700;box-shadow:0 3px 12px #0003}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.app-shell button,.app-shell a,.app-shell input,.app-shell select,.app-shell textarea{min-height:36px}.app-shell .icon-button{min-width:36px;min-height:36px}.app-shell input[type=checkbox],.app-shell input[type=radio]{min-height:18px;min-width:18px}.app-shell :focus-visible{outline:3px solid #5e9270;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell select,.modal select{appearance:none;padding-right:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b6258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px!important}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{padding-right:46px;width:100%}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;min-height:36px;padding:0;border-radius:5px;background:transparent;color:#657467}.password-toggle:hover{background:#eef3ec;color:#31563c}.password-toggle:focus-visible{outline:3px solid #5e9270;outline-offset:1px}.demo-data-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.demo-data-actions button{min-width:210px}.danger-action{border-color:#c77764!important;color:#9e4d3c!important}.demo-data-hint{max-width:680px}.empty-workspace-logo{display:block;width:min(180px,60vw);height:auto;max-height:70px;margin:0 auto 12px;object-fit:contain}@media(max-width:620px){.empty-workspace-logo{width:min(160px,62vw);max-height:62px}}:root{--wine:#690c24;--wine-dark:#46091b;--gold:#a66d30;--paper:#fcf9f3;--surface:#fffdf9;--line:#e9dfd2;--muted:#82766d;--ink:#30292b;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;color-scheme:light}body{background:var(--paper);margin:0}button,input,select,textarea{font-family:DM Sans,sans-serif}button{transition:color .18s,background .18s,border-color .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed}button:hover{filter:none}p{color:var(--muted)}h1,h2,h3{color:var(--wine)}h1,h2{font-family:Bodoni Moda,Georgia,serif;font-weight:400;letter-spacing:-.045em}h3{font-family:DM Sans,sans-serif}small{color:var(--muted)}input[type=checkbox]{accent-color:var(--wine)}.app-shell select,.modal select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b6258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:42px!important}.app-shell,.app-shell[class*=season-]{display:block;min-height:100vh;background:radial-gradient(ellipse at 95% 40%,#e8d6b317,transparent 55%),var(--paper);color:var(--ink)}.app-shell>main{margin:0;min-width:0}.app-shell .content{max-width:1420px;padding:35px 52px 0;margin:0 auto}.app-shell .panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:none}.app-shell .primary,.modal .primary,.auth-shell .primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--wine);border:1px solid var(--wine);border-radius:5px;color:#fff;padding:11px 17px;min-height:42px;font-size:13px;font-weight:500;box-shadow:none}.app-shell .primary:hover,.modal .primary:hover,.auth-shell .primary:hover{background:var(--wine-dark);border-color:var(--wine-dark)}.app-shell .secondary,.modal .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dbcdbd;background:transparent;color:var(--wine);border-radius:5px;min-height:39px;padding:9px 13px;font-size:12px}.app-shell .secondary:hover,.modal .secondary:hover{background:#f4ece0;border-color:#b7a18b}.app-shell .text-button{color:var(--wine);font-size:12px;font-weight:500}.app-shell .eyebrow{font-size:10px;color:#976b3e;font-weight:600;letter-spacing:.18em;margin-bottom:12px}.app-shell .muted{color:#8a7f73;font-size:12px}.app-shell .tiny-label{background:#f4e8d8;color:#8e5f30;border-radius:4px;font-size:9px}.app-shell .icon-button{color:var(--wine)}.editorial-header{position:relative;background:#fcf9f4ed;border-bottom:1px solid var(--line);z-index:80}.header-inner{max-width:1420px;margin:auto;min-height:104px;padding:0 52px;display:flex;align-items:center;gap:50px}.editorial-brand{display:flex;background:none;padding:0;flex-shrink:0;align-items:center;width:210px}.editorial-brand img{width:100%;height:79px;object-fit:contain}.desktop-primary-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:28px;margin:0;overflow:visible}.desktop-primary-nav>button{position:relative;display:flex;align-items:center;gap:6px;min-height:54px;padding:0;background:none;color:#3d3035;border-radius:0;font-size:12px;font-weight:400;white-space:nowrap}.desktop-primary-nav>button:hover,.desktop-primary-nav>button.selected{color:var(--wine)}.desktop-primary-nav>button.selected:after{content:"";position:absolute;height:2px;background:var(--wine);bottom:4px;left:0;right:0}.desktop-primary-nav>button.selected{font-weight:600}.desktop-primary-nav .rotated{transform:rotate(180deg)}.header-account{display:flex;align-items:center;gap:18px;border-left:1px solid #d8caba;padding-left:23px}.header-account .icon-button{position:relative;padding:5px}.notification-jewel{position:absolute;right:5px;top:4px;width:4px;height:4px;border-radius:50%;background:var(--wine);box-shadow:0 0 0 2px var(--paper)}.account-trigger{display:flex;align-items:center;gap:10px;background:none;color:var(--wine);padding:0}.account-monogram{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9d8c1;color:var(--wine);font-family:Georgia,serif;font-size:19px}.mobile-menu-trigger{display:none!important}.planning-megamenu{position:absolute;top:100%;left:50%;transform:translate(-50%);width:min(1180px,calc(100vw - 64px));padding:30px 35px 34px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--wine);border-radius:0 0 8px 8px;box-shadow:0 25px 50px #3b19221c;z-index:82}.planning-menu-intro{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:24px}.planning-menu-intro .eyebrow{margin:0}.planning-menu-intro p{font-family:Bodoni Moda,Georgia,serif;font-size:22px;color:var(--wine)}.planning-menu-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.planning-menu-columns h2{font-size:24px;margin:0 0 13px}.planning-menu-columns button{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;padding:9px 8px;margin-left:-8px;background:transparent;border-radius:3px;text-align:left;font-size:12px;line-height:1.4;color:#5d5053}.planning-menu-columns button:hover,.planning-menu-columns button.selected{color:var(--wine);background:#f4ebe0}.planning-menu-columns small{font-size:9px;background:#f5e4d1;padding:3px 5px;border-radius:3px}.navigation-dismiss{position:fixed;inset:104px 0 0;background:#2b10200c;cursor:default;z-index:70}.account-dropdown{position:absolute;right:max(28px,calc((100vw - 1316px)/2));top:calc(100% - 3px);width:280px;padding:24px;background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 40px #3b19221c;border-radius:0 0 8px 8px}.account-dropdown p{overflow-wrap:anywhere;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:12px}.account-dropdown>button{display:flex;align-items:center;gap:10px;background:none;color:var(--wine);padding:14px 0 0;font-size:13px}.mobile-primary-links,.editorial-mobile-nav{display:none}.event-context-bar{max-width:1420px;padding:12px 52px 0;display:flex;justify-content:space-between;align-items:center;margin:0 auto;gap:20px;min-height:46px}.event-context-bar .breadcrumb{min-width:0;overflow:hidden;display:flex;gap:9px;font-size:10px;color:#9a8b7f}.breadcrumb>button{background:none;color:#9a8b7f;font-size:10px;padding:0;white-space:nowrap}.event-context-bar .breadcrumb>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-context-bar .event-switcher{display:flex;align-items:center;gap:9px;border:0;background:none;padding:0;min-width:0;max-width:55%}.event-context-bar .event-switcher span{color:#a09183;font-size:9px}.event-context-bar .event-switcher select{width:auto;max-width:300px;min-width:0;flex:1;background:none;border:0;font-size:11px;color:#725751;cursor:pointer}.page-heading{margin:0 0 24px;align-items:center}.app-shell .page-heading h1{font-size:45px;line-height:1.2;margin:0;color:var(--wine);font-weight:400}.app-shell .page-heading p{font-size:13px;margin-top:9px;line-height:1.6}.event-tabs{display:flex;align-items:center;gap:29px;margin:0 0 25px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.event-tabs button{display:block;position:relative;background:none;border-radius:0;padding:12px 0;color:#927c75;font-size:12px;white-space:nowrap}.event-tabs button.selected{color:var(--wine);font-weight:600}.event-tabs button.selected:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--wine)}.event-tabs .event-tabs-more{margin-left:auto;font-size:11px;color:var(--gold)}.app-shell .page-guide{border-color:#e7d9c9;border-radius:6px;background:#f4ede2;padding:15px 18px;margin-bottom:25px}.page-guide b{color:var(--wine);font-size:13px}.page-guide p{color:#89776d;font-size:12px}.page-guide .text-button{font-size:12px}.app-shell .notice{border-color:#ebddca;background:#f6efe3;color:var(--gold);border-radius:7px}.notice p{font-size:12px}.app-shell .notice b{color:#6f4938}.app-shell .toolbar{flex-wrap:wrap;gap:12px;margin:22px 0}.app-shell .toolbar p{font-size:13px}.app-shell .search{border:1px solid #dfd1c2;border-radius:5px;background:var(--surface);color:#8d6753;padding:11px 13px}.search input{font-size:13px;color:var(--ink)}.app-shell .content input:not([type=checkbox]):not([type=range]),.app-shell .content select,.app-shell .content textarea,.modal input:not([type=checkbox]),.modal select,.modal textarea{border-color:#decebd;background:var(--surface);color:var(--ink);font-size:13px;min-height:39px}.app-shell .content input[type=checkbox],.modal input[type=checkbox]{accent-color:var(--wine)}.app-shell .content table{font-size:12px}.app-shell .content th{color:#91796f;background:#f6efe6;font-size:11px;font-weight:500}.app-shell .content td,.app-shell .content th{padding:17px 18px;border-color:var(--line)}.app-shell .content td{color:#584e4d}.app-shell .stats.mini .panel{border-color:var(--line);color:#927b70;background:#faf4e9}.app-shell .stats.mini strong{color:var(--wine);font-size:30px;font-weight:400;font-family:Bodoni Moda,Georgia,serif}.status.Zusage{background:#e2ece3;color:#487456}.status.Offen{background:#f7e6c9;color:#96691f}.status.Absage{background:#f5dce0;color:#96485b}.guest-host-panel,.service-diet-panel{border-color:var(--line)!important;background:var(--surface)!important}.app-shell .round-number{color:var(--wine);background:#f0e4d6}.app-shell .menu-row{border-color:var(--line)}.app-shell .recipe-card,.app-shell .event-card{border-color:var(--line);background:var(--surface)}.recipe-body h2{font-size:26px}.app-shell .active-event-card{border-color:#b17b4d;box-shadow:0 0 0 1px #b17b4d33}.app-shell .event-card-mark{background:#f0e4d2;color:var(--gold)}.app-shell .shopping label{border-color:var(--line);font-size:13px}.app-shell .shopping b{color:#8b7563}.app-shell .timeline-row h3{color:var(--wine)}.app-shell .timeline-row:not(:last-child):after{background:#dacaba}.app-shell .timeline-dot.sage{background:#b9925e}.app-shell .timeline-dot.lavender{background:#bb7e89}.app-shell .task-item{border-color:var(--line);background:var(--surface)}.app-shell .settings{padding:35px}.app-shell .settings h2{font-size:32px}.app-shell .settings p{font-size:13px}.legal-panel{max-width:950px}.legal-hints{display:grid;gap:12px;margin:22px 0}.legal-hint{display:flex;gap:13px;padding:16px;border:1px solid var(--line);background:#f7efe3;border-radius:7px}.legal-hint-icon{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#e5c6a1;color:var(--wine)}.app-shell footer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:36px;padding:20px 0 28px;font-size:10px;color:#a28c76}.app-shell footer span{margin-left:auto;color:#aa9786}.app-shell .dashboard-content{padding-top:23px}.editorial-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:0 30px}.dashboard-lead{min-width:0}.editorial-greeting{padding:1px 0 15px}.editorial-greeting .eyebrow{display:block;font-size:10px;letter-spacing:.19em;margin-bottom:10px}.editorial-greeting h1{font-size:clamp(42px,4.5vw,67px);font-weight:400;line-height:.97;letter-spacing:-.05em;color:var(--wine);margin:0 0 13px}.editorial-greeting p{font-size:17px;color:#423638;line-height:1.5}.gold-rule{display:block;height:1px;width:47px;background:#bd8a49;margin-top:12px}.phone-greeting{display:none}.dinner-feature{position:relative;overflow:hidden;border-radius:7px;min-height:345px;height:345px;isolation:isolate;background:#5d4936}.dinner-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 59%;z-index:-2}.dinner-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#201812af,#281a124a 45%,#20181200 80%);z-index:-1}.dinner-overlay{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding:30px;max-width:76%}.dinner-overlay .eyebrow{color:#fff3e0;letter-spacing:.18em;font-size:9px;margin-bottom:13px}.dinner-overlay h2{font-size:42px;font-weight:400;line-height:1.05;letter-spacing:-.045em;color:#fffaf0;text-wrap:balance}.dinner-overlay p{color:#fff8ef;font-size:13px;margin-top:12px}.dinner-overlay p span{margin:0 5px}.app-shell .dinner-overlay .primary{background:var(--wine);border-color:#f8e4c596;color:#fff;padding:10px 19px;margin-top:22px;border-radius:4px;font-size:13px;min-height:43px}.dashboard-agenda{border-left:1px solid var(--line);padding:9px 0 0 23px;display:flex;flex-direction:column;min-width:0}.editorial-section-title{display:flex;align-items:center;gap:16px}.editorial-section-title h2{font-size:25px;white-space:nowrap;letter-spacing:-.04em}.editorial-section-title>span{height:1px;min-width:22px;background:#c39a69;flex:1;max-width:50px}.editorial-section-title>button{display:flex;align-items:center;gap:9px;background:none;color:var(--wine);font-size:10px;margin-left:auto;white-space:nowrap;padding:0}.agenda-list{margin-top:10px}.agenda-task{display:flex;align-items:flex-start;width:100%;gap:12px;text-align:left;background:none;border-radius:0;border-bottom:1px solid var(--line);padding:17px 0}.agenda-circle{width:19px;height:19px;border:1px solid #b58b54;border-radius:50%;flex:none;margin-top:1px}.agenda-task-copy{flex:1;min-width:0}.agenda-task-copy b{display:block;font-size:12px;line-height:1.4;font-weight:500;color:#32262c}.agenda-task-copy small{display:block;font-size:11px;color:#8c8075;margin-top:4px}.priority-tag{display:inline-block;flex:none;font-size:9px;color:#745224;background:#f8e1bd;border-radius:20px;padding:6px 11px;line-height:1}.priority-tag.Hoch{color:#822132;background:#f4d9d6}.priority-tag.Niedrig{color:#737552;background:#ecebd8}.agenda-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 0;color:#b38a56}.agenda-empty p{font-size:12px;line-height:1.6}.editorial-mini-calendar{border:1px solid var(--line);border-radius:7px;padding:17px 15px;margin-top:auto;background:#fffdf735}.mini-month-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--wine);margin-bottom:16px}.mini-month-heading b{font-weight:500;font-size:12px}.mini-month-heading button{display:flex;align-items:center;justify-content:center;background:none;color:var(--wine);width:25px;height:25px;padding:0}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:5px;text-align:center;align-items:center}.mini-calendar-grid .mini-weekday{font-size:9px;color:#947f70;padding-bottom:10px}.mini-calendar-grid>button{display:grid;place-items:center;background:none;color:#7b6558;width:29px;height:29px;margin:auto;padding:0;font-size:11px;border-radius:50%}.mini-calendar-grid>button:hover{background:#f0e4d4}.mini-calendar-grid>button.eventDay{background:var(--wine);color:#fff}.editorial-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px 0 22px;border-bottom:1px solid var(--line);margin-top:0}.editorial-metrics>button{display:flex;align-items:center;justify-content:center;gap:19px;background:none;text-align:left;position:relative;color:var(--gold);min-width:0;padding:0 15px}.editorial-metrics>button:first-child{justify-content:flex-start;padding-left:30px}.editorial-metrics>button:not(:last-child):after{content:"";position:absolute;width:1px;height:33px;background:#cbb8a1;right:0;top:50%;transform:translateY(-50%)}.editorial-metrics svg{width:29px;height:29px;stroke-width:1.1;flex:none}.editorial-metrics strong{display:block;font-size:29px;color:var(--wine);font-family:Bodoni Moda,Georgia,serif;font-weight:400;line-height:1.15;white-space:nowrap;letter-spacing:-.04em}.editorial-metrics span{display:block;font-size:10px;color:#695951;margin-top:3px}.editorial-planning{grid-column:1/-1;margin-top:19px}.planning-section-heading{display:flex;align-items:center;gap:30px;margin-bottom:17px}.planning-section-heading>.editorial-section-title{flex-shrink:0}.planning-section-heading .editorial-section-title h2{font-size:28px}.nia-gold-strip{display:flex;align-items:center;gap:14px;background:linear-gradient(110deg,#d3a25c,#eccc97);border-radius:6px;padding:12px 16px;color:#563617;flex:1;min-width:0;text-align:left;min-height:48px}.nia-gold-strip>svg:first-child{color:#fff9e6;flex:none;fill:#fff9e6;stroke-width:.8}.nia-gold-strip b{font-family:Bodoni Moda,Georgia,serif;font-weight:400;font-size:23px}.nia-gold-strip>span{font-size:10px;white-space:nowrap}.nia-gold-strip small{font-size:10px;color:#69481f;margin-left:auto;white-space:nowrap}.nia-gold-strip>svg:last-child{margin-left:auto;flex:none}.editorial-planning-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.editorial-card{border:1px solid var(--line);border-radius:7px;background:#fffdf53b;padding:17px 17px 18px;min-width:0}.editorial-card-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px}.editorial-card-heading h2{font-size:23px;color:var(--wine)}.editorial-card-heading button{display:flex;align-items:center;gap:7px;background:none;color:var(--wine);font-size:10px;padding:0;white-space:nowrap}.menu-preview-body{display:flex;align-items:center;gap:19px}.menu-plate{display:flex;align-items:center;justify-content:center;width:112px;height:112px;flex:none;border-radius:50%;background:#ede2d1;overflow:hidden;color:var(--gold)}.menu-plate img{width:100%;height:100%;object-fit:cover}.menu-preview-body ol{margin:0;padding-left:15px;font-size:11px;line-height:1.65;color:#5a4545}.menu-preview-body li{padding-left:3px;margin-bottom:8px}.menu-preview-body li:last-child{margin-bottom:0}.card-empty-copy{font-size:12px;color:#8c7b6e;line-height:1.65}.card-empty-copy p{font-size:12px;line-height:1.65}.card-empty-copy .text-button{margin-top:12px;font-size:11px}.guest-portrait{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:43px;height:43px;flex:none;border-radius:50%;overflow:hidden;background:#e9dac5;border:2px solid var(--paper);color:var(--wine);font-size:12px;font-family:DM Sans,sans-serif}.guest-portrait img{width:100%;height:100%;object-fit:cover}.guest-name{gap:12px}.guest-preview-portraits{display:flex;align-items:center;min-height:48px;gap:0}.guest-preview-portraits .guest-portrait{width:44px;height:44px;margin-left:-5px}.guest-preview-portraits .guest-portrait:first-child{margin-left:0}.guest-more{display:grid;place-items:center;width:40px;height:40px;margin-left:4px;border-radius:50%;background:#f0e8dc;color:#6d5b52;font-size:11px}.portrait-disclosure{display:block;font-size:8px;color:#a49480;letter-spacing:.02em;margin-top:7px}.rsvp-bar{height:10px;display:flex;border-radius:20px;overflow:hidden;background:#eee1d0;margin:15px 0 12px}.rsvp-bar span:nth-child(1){background:#397b5c}.rsvp-bar span:nth-child(2){background:#e9b45e}.rsvp-bar span:nth-child(3){background:#be4f62}.rsvp-legend{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:9px;color:#6f5d53}.rsvp-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.rsvp-legend i{display:block;width:8px;height:8px;border-radius:50%;background:#397b5c}.rsvp-legend span:nth-child(2) i{background:#e9b45e}.rsvp-legend span:nth-child(3) i{background:#be4f62}.guest-preview>.card-empty-copy{margin-top:14px;font-size:11px}.shopping-preview-items{display:grid;gap:8px}.shopping-preview-items label{display:flex;align-items:center;gap:9px;font-size:11px;color:#5a4944}.shopping-preview-items label input{width:15px;height:15px;accent-color:#4d795e;border-radius:2px}.shopping-preview-items .checked{color:#968372;text-decoration:line-through}.editorial-journey{grid-column:1/-1;margin-top:32px}.editorial-journey>div{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:13px;border-top:1px solid var(--line)}.editorial-journey button{display:flex;gap:8px;align-items:center;background:none;padding:0;text-align:left;font-size:10px;color:#927e67}.editorial-journey button>span{font-family:Georgia,serif;color:#bc9d75}.editorial-journey b{font-weight:400}.editorial-journey button:hover{color:var(--wine)}.guest-photo-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;padding:11px 0;color:#9e8c79;border-bottom:1px solid var(--line);font-size:11px}.guest-photo-setting label{display:flex;gap:8px;align-items:center;font-size:12px;color:#6f5147;cursor:pointer}.portrait-example-panel{display:flex;gap:25px;align-items:center;padding:25px;background:#f5eddf;border:1px solid var(--line);border-radius:7px;margin-bottom:24px}.portrait-example-stack{display:flex;flex-wrap:wrap;gap:7px;max-width:240px}.portrait-example-stack .guest-portrait{width:45px;height:45px}.portrait-example-panel h2{font-size:27px}.portrait-example-panel p{font-size:12px;margin-top:8px;line-height:1.6}.modal-backdrop{background:#29131f80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{background:var(--surface);border:1px solid #e4d4bf;border-radius:10px;box-shadow:0 25px 90px #3014233b}.modal h2{font-family:Bodoni Moda,Georgia,serif;font-size:30px;color:var(--wine);font-weight:400}.modal label{color:#856d5f}.modal input,.modal select,.modal textarea{border-color:#decebd}.toast{background:var(--wine);color:#fff;border-radius:6px}.app-shell .assistant-launch{background:var(--wine);color:#fff;box-shadow:0 7px 20px #690c2424}.assistant-launch svg{color:#edc88f}.assistant-panel{border-color:var(--line);background:var(--surface)}.assistant-header{border-color:var(--line)}.assistant-header b,.assistant-welcome b{color:var(--wine)}.assistant-feed{background:#fcf7ed}.assistant-message.user{background:var(--wine)}.assistant-message.assistant{border-color:var(--line);background:var(--surface);color:#644e4b}.assistant-form button{background:var(--wine)}.assistant-icon{background:#f0e1ce;color:#a4763e}.assistant-form textarea{border-color:var(--line)}.assistant-widget .nia-ideas button{color:var(--wine);border-color:#e4d0ba;background:#faf2e7}.auth-shell{background:linear-gradient(90deg,#fcf9f3e6,#fcf9f3c9),url(../images/kulivent-garden-dinner.png) center/cover;min-height:100vh}.auth-card{background:#fffdf9ed;border-color:#e8d7c1;border-radius:10px;box-shadow:0 15px 70px #572b1e0e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:38px;max-width:440px}.auth-brand{justify-content:center}.auth-brand img{width:230px;max-height:100px;object-fit:contain}.auth-brand>span{display:none}.auth-mark{background:#f3e5d2;color:var(--gold);margin-top:27px}.auth-card h1{color:var(--wine);font-family:Bodoni Moda,Georgia,serif;font-size:36px;font-weight:400}.auth-card .eyebrow{color:var(--gold)}.auth-card form label{color:#7b5f4f;font-size:12px}.auth-card form input{border-color:#e1cfb7;background:#fffdf9;font-size:14px}.auth-card .auth-demo{background:#f5eddf;color:#927453}.auth-card .auth-demo b{color:#6f3c32}.auth-privacy{font-size:11px;color:#a28b73}@media(min-width:1600px){.header-inner,.event-context-bar,.app-shell .content{max-width:1510px;padding-left:65px;padding-right:65px}.editorial-dashboard{grid-template-columns:minmax(0,1fr) 330px;gap:0 34px}.dinner-feature{height:385px}.editorial-greeting h1{font-size:73px}.dinner-overlay h2{font-size:49px}}@media(max-width:1200px){.header-inner{padding:0 32px;gap:25px}.editorial-brand{width:185px}.desktop-primary-nav{gap:20px}.desktop-primary-nav>button{font-size:11px}.header-account{gap:12px;padding-left:16px}.app-shell .content,.event-context-bar{padding-left:32px;padding-right:32px}.editorial-dashboard{grid-template-columns:minmax(0,1fr) 280px;gap:0 24px}.dashboard-agenda{padding-left:19px}.dinner-feature{height:335px;min-height:335px}.dinner-overlay h2{font-size:36px}.editorial-greeting h1{font-size:57px}.editorial-greeting p{font-size:15px}.editorial-section-title{gap:9px}.editorial-section-title h2{font-size:24px}.nia-gold-strip small{display:none}.menu-plate{width:82px;height:82px}.editorial-card{padding:15px}.editorial-card-heading h2{font-size:21px}.editorial-card-heading button{font-size:9px}.guest-preview-portraits .guest-portrait{width:38px;height:38px}.rsvp-legend{font-size:8px;gap:4px}.editorial-metrics strong{font-size:26px}}@media(max-width:970px){.header-inner{gap:20px;padding:0 24px;min-height:90px}.editorial-brand{width:160px}.desktop-primary-nav{gap:16px}.desktop-primary-nav>button{font-size:10px}.header-account{border-left:none;padding-left:0;gap:8px}.header-account .account-monogram{width:32px;height:32px;font-size:16px}.header-account .account-trigger>svg{display:none}.app-shell .content,.event-context-bar{padding-left:24px;padding-right:24px}.editorial-dashboard{grid-template-columns:minmax(0,1fr) 250px;gap:0 20px}.editorial-greeting h1{font-size:49px}.editorial-greeting p{font-size:13px}.dinner-feature{height:315px;min-height:315px}.dinner-overlay{padding:23px;max-width:85%}.dinner-overlay h2{font-size:32px}.dashboard-agenda{padding-left:16px}.editorial-section-title h2{font-size:22px}.agenda-task{gap:9px}.agenda-task-copy b{font-size:11px}.priority-tag{padding:5px 8px;font-size:8px}.agenda-circle{width:16px;height:16px}.editorial-mini-calendar{padding:14px 9px}.editorial-planning-cards{gap:12px}.editorial-card-heading{align-items:flex-start;gap:8px}.editorial-card-heading h2{font-size:21px}.editorial-card-heading button{font-size:8px;gap:3px;padding-top:5px}.menu-preview-body{gap:12px}.menu-plate{width:65px;height:65px}.menu-preview-body ol{font-size:10px}.guest-preview-portraits .guest-portrait{width:34px;height:34px}.guest-more{width:30px;height:30px;font-size:9px}.planning-section-heading .editorial-section-title h2{font-size:25px}.nia-gold-strip{padding:11px;gap:10px}.nia-gold-strip>span{font-size:9px}.nia-gold-strip b{font-size:21px}.editorial-metrics>button{gap:12px}.editorial-metrics>button:first-child{padding-left:10px}.editorial-metrics strong{font-size:24px}.editorial-metrics svg{width:25px}.planning-megamenu{width:calc(100vw - 32px);padding:25px}.planning-menu-columns{gap:20px}.event-context-bar .event-switcher select{max-width:230px}}@media(max-width:760px){.header-inner{padding:0 20px;min-height:92px;justify-content:space-between}.editorial-brand{width:180px}.editorial-brand img{height:73px}.desktop-primary-nav{display:none}.header-account{gap:14px}.mobile-menu-trigger{display:flex!important}.header-account .account-trigger{display:none}.app-shell .content{padding:24px 20px 110px}.event-context-bar{padding:12px 20px 0;gap:10px;min-height:38px}.event-context-bar .breadcrumb{display:none}.event-context-bar .event-switcher{margin-left:auto;max-width:100%;width:auto;gap:7px;order:initial}.event-context-bar .event-switcher span{font-size:8px}.event-context-bar .event-switcher select{font-size:10px;max-width:230px;min-height:28px}.navigation-dismiss{inset:92px 0 66px}.planning-megamenu{position:fixed;top:92px;bottom:66px;width:100%;overflow-y:auto;padding:24px;border-radius:0;border-top:1px solid var(--line)}.planning-menu-intro{margin-top:22px;align-items:flex-start;gap:12px}.planning-menu-intro p{font-size:20px}.planning-menu-intro .eyebrow{font-size:8px}.planning-menu-columns{grid-template-columns:1fr 1fr;gap:26px 20px}.planning-menu-columns h2{font-size:25px}.planning-menu-columns button{padding:10px 5px;font-size:13px;min-height:40px}.mobile-primary-links{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mobile-primary-links button{background:#f2e5d3;color:var(--wine);padding:9px 12px;font-size:12px;border-radius:4px}.account-dropdown{right:18px;top:100%;z-index:82}.editorial-mobile-nav{position:fixed;bottom:0;left:0;right:0;height:66px;display:flex;justify-content:space-around;align-items:center;border-top:1px solid var(--line);background:#fcf9f3f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:5px 12px max(5px,env(safe-area-inset-bottom));z-index:85;margin:0}.editorial-mobile-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-width:63px;min-height:48px;background:none;color:#9a887a;font-size:9px;padding:0;border-radius:0}.editorial-mobile-nav button.selected{color:var(--wine)}.editorial-mobile-nav button:first-child.selected>svg{fill:var(--wine);color:var(--wine)}.app-shell .dashboard-content{padding-top:21px}.editorial-dashboard{grid-template-columns:minmax(0,1fr);gap:0}.editorial-greeting{padding-bottom:18px}.desktop-greeting{display:none}.phone-greeting{display:block}.editorial-greeting h1{font-size:45px;line-height:1.02;letter-spacing:-.05em;margin-bottom:11px}.editorial-greeting p{font-size:14px;line-height:1.5;max-width:270px}.editorial-greeting .eyebrow{font-size:8px;margin-bottom:14px;letter-spacing:.19em}.gold-rule{display:none}.dinner-feature{height:285px;min-height:285px;overflow:visible;background:none;border-radius:6px;margin-bottom:65px}.dinner-photo{height:210px;border-radius:6px;object-position:54% center}.dinner-feature:after{inset:0 0 auto;height:210px;border-radius:6px;background:none}.dinner-overlay{padding:220px 4px 0;max-width:100%;height:auto;display:block}.dinner-overlay .eyebrow{display:none}.dinner-overlay h2{font-size:25px;line-height:1.15;color:var(--wine);text-wrap:initial}.dinner-overlay p{font-size:11px;line-height:1.4;margin-top:7px;color:#66544c}.app-shell .dinner-overlay .primary{position:absolute;right:0;bottom:-23px;margin:0;min-height:0;font-size:10px;padding:7px 10px;border:0;background:none;color:var(--wine)}.app-shell .dinner-overlay .primary>svg{width:14px}.editorial-metrics{grid-row:2;grid-column:1;order:1;background:#f7ebdb;border-radius:8px;border:0;padding:17px 0 14px;margin-top:-15px}.editorial-metrics>button{flex-direction:column;gap:9px;align-items:center;justify-content:flex-start;padding:0 6px;text-align:center}.editorial-metrics>button:first-child{justify-content:flex-start;padding-left:6px}.editorial-metrics>button:not(:last-child):after{height:65px;background:#e0c9ab;top:50%}.editorial-metrics svg{height:22px;width:22px}.editorial-metrics strong{font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.04em}.editorial-metrics span{font-size:9px;line-height:1.25;max-width:70px;margin-top:5px}.dashboard-agenda{grid-row:3;grid-column:1;border-left:0;padding:25px 0 0}.dashboard-agenda .editorial-section-title h2{font-size:25px}.agenda-task{padding:15px 0;gap:13px}.agenda-task-copy b{font-size:13px}.agenda-task-copy small{font-size:11px}.agenda-circle{width:20px;height:20px}.priority-tag{font-size:10px;padding:7px 12px}.agenda-empty{flex-direction:row;align-items:center;flex-wrap:wrap;padding-bottom:12px}.agenda-empty p br{display:none}.agenda-empty .text-button{margin-left:auto}.editorial-mini-calendar{display:none}.editorial-planning{grid-row:4;grid-column:1;margin-top:24px}.planning-section-heading{flex-direction:column;align-items:stretch;gap:16px}.planning-section-heading .editorial-section-title h2{font-size:27px}.nia-gold-strip{order:2;padding:12px 14px;min-height:49px}.nia-gold-strip>span{font-size:11px}.nia-gold-strip b{font-size:23px}.editorial-planning-cards{grid-template-columns:1fr;gap:15px;margin-top:18px}.editorial-card{padding:20px}.editorial-card-heading h2{font-size:27px}.editorial-card-heading button{font-size:11px}.menu-preview-body{gap:24px}.menu-plate{width:105px;height:105px}.menu-preview-body ol{font-size:12px;line-height:1.8}.guest-preview-portraits .guest-portrait{width:48px;height:48px}.guest-more{width:42px;height:42px;font-size:12px}.portrait-disclosure{font-size:9px}.rsvp-legend{font-size:10px}.card-empty-copy,.card-empty-copy p,.shopping-preview-items label{font-size:13px}.shopping-preview-items{gap:12px}.shopping-preview-items input[type=checkbox]{width:18px;height:18px}.editorial-journey{grid-row:5;margin-top:30px}.editorial-journey>div{gap:16px}.editorial-journey button{font-size:11px}.app-shell .page-heading{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:21px}.app-shell .page-heading h1{font-size:38px;overflow-wrap:anywhere}.app-shell .page-heading .eyebrow{font-size:8px;white-space:normal;line-height:1.8}.app-shell .page-heading p{font-size:13px}.app-shell .page-heading>.primary{font-size:12px;padding:11px 16px;align-self:flex-start;margin:0}.event-tabs{gap:23px;flex-wrap:nowrap}.event-tabs button{font-size:12px}.event-tabs .event-tabs-more{display:none}.app-shell .page-guide{padding:16px}.page-guide b{font-size:14px}.page-guide p{font-size:12px;line-height:1.6}.app-shell .notice{padding:17px;gap:12px}.app-shell .content input:not([type=checkbox]):not([type=range]),.app-shell .content select,.app-shell .content textarea,.modal input:not([type=checkbox]),.modal select,.modal textarea{font-size:16px;min-height:44px}.app-shell .content td,.app-shell .content th{font-size:12px}.app-shell .content h2{font-size:27px}.app-shell .toolbar{align-items:stretch}.app-shell .toolbar .primary,.app-shell .toolbar .secondary{font-size:12px;min-height:44px}.app-shell .content .event-switcher select{font-size:12px}.guest-photo-setting{align-items:flex-start;flex-direction:column;gap:9px}.guest-photo-setting label{font-size:13px}.guest-photo-setting>span{font-size:10px}.portrait-example-panel{flex-direction:column;align-items:flex-start;padding:22px;gap:16px}.portrait-example-stack{max-width:100%}.portrait-example-panel h2{font-size:26px}.app-shell .guest-host-panel{padding:20px}.app-shell footer{font-size:9px;margin-top:30px;padding-bottom:22px}.app-shell footer span{display:none}.assistant-widget{right:16px;bottom:82px}.assistant-launch{font-size:12px;padding:12px 15px}.assistant-panel{height:min(68vh,570px)}.modal-backdrop{z-index:140;padding:15px}.modal{max-height:91dvh;padding:22px}.modal h2{font-size:27px}.toast{bottom:85px;z-index:160;font-size:12px}.app-shell .settings{padding:25px}.empty-workspace{margin:7vh 20px 110px;padding:30px!important}.empty-workspace-logo{width:210px;height:auto;object-fit:contain}.empty-workspace h1{font-size:33px}.auth-card{padding:30px 24px}.auth-card form label,.auth-card .auth-intro{font-size:13px}.auth-card .auth-demo,.auth-card .auth-privacy{font-size:11px}}@media(max-width:370px){.header-inner{padding:0 16px}.editorial-brand{width:165px}.app-shell .content,.event-context-bar{padding-left:16px;padding-right:16px}.editorial-greeting h1{font-size:42px}.dinner-overlay h2{font-size:23px}.editorial-card{padding:16px}.planning-menu-columns{grid-template-columns:1fr}.event-context-bar .event-switcher select{max-width:185px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app-shell .event-tabs>button{display:block;flex-direction:row}@media(min-width:761px){.dinner-overlay h2{max-width:470px}}@media(max-width:760px){.app-shell .editorial-mobile-nav button,.app-shell .editorial-mobile-nav button:last-child{display:flex;flex-direction:column;font-size:9px;gap:6px;min-height:48px;padding:0;color:#9a887a}.app-shell .editorial-mobile-nav button.selected{color:var(--wine)}.app-shell .event-tabs>.event-tabs-more{display:none}}.app-shell .event-tabs>button{font-size:12px;color:#927c75}.app-shell .event-tabs>button.selected{color:var(--wine)}@media(max-width:760px){.header-inner{min-height:82px}.editorial-brand img{height:69px}.navigation-dismiss,.planning-megamenu{top:82px}.account-dropdown{position:fixed;top:82px;right:18px}.app-shell>main.is-dashboard .event-context-bar{display:none}.app-shell .dashboard-content{padding-top:24px}.dinner-feature{display:flex;flex-direction:column;height:auto;min-height:0;overflow:hidden;isolation:auto;margin-bottom:20px}.dinner-photo{position:static;width:100%;height:180px;border-radius:6px;z-index:auto}.dinner-feature:after{display:none}.dinner-overlay{position:relative;padding:12px 4px 0;max-width:100%;height:auto;display:block}.dinner-overlay h2{font-size:24px;padding-right:22px}.dinner-overlay p{margin-top:7px;font-size:11px}.app-shell .dinner-overlay .primary{position:absolute;right:0;top:15px;bottom:auto;margin:0;padding:0;background:none;border:0;color:var(--wine);font-size:0;min-height:23px;min-width:20px}.app-shell .dinner-overlay .primary>svg{width:17px;height:17px}.editorial-metrics{margin-top:0}}@media(max-width:760px){.app-shell .dinner-overlay h2{font-size:22px;line-height:1.15}.dinner-photo{height:168px}.editorial-metrics{padding-top:14px;padding-bottom:12px}}.app-shell.season-spring{--season-halo:#c5d5ad20}.app-shell.season-summer{--season-halo:#eccb8f24}.app-shell.season-autumn{--season-halo:#bc78491a}.app-shell.season-winter{--season-halo:#acbdce1c}.app-shell[class*=season-]{background:radial-gradient(ellipse at 95% 40%,var(--season-halo,#e8d6b317),transparent 55%),var(--paper)}.auth-brand img{width:150px!important;height:54px!important;max-height:54px!important;object-fit:contain}@media(max-width:760px){.auth-brand img{width:130px!important;height:48px!important;max-height:48px!important}}body{line-height:1.5}.app-shell{font-size:1rem}.desktop-primary-nav>button{font-size:15px}.planning-menu-columns button{font-size:15px;line-height:1.5}.event-context-bar .breadcrumb,.breadcrumb>button{font-size:13px}.event-context-bar .event-switcher span{font-size:12px}.event-context-bar .event-switcher select{font-size:14px}.event-tabs button{font-size:15px}.app-shell .eyebrow{font-size:12px}.app-shell .muted{font-size:14px}.app-shell .primary{font-size:15px}.app-shell .secondary,.app-shell .text-button,.app-shell .content table{font-size:14px}.app-shell .content th{font-size:13px}.app-shell .content input:not([type=checkbox]):not([type=range]),.app-shell .content select,.app-shell .content textarea,.modal input:not([type=checkbox]),.modal select,.modal textarea{font-size:15px;min-height:44px}.app-shell .content td,.app-shell .content th{line-height:1.5}.app-shell .tiny-label{font-size:11px}.app-shell .notice p,.app-shell .page-guide p{font-size:14px;line-height:1.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-width:3px}@media(max-width:760px){.app-shell .editorial-mobile-nav button{font-size:12px}.planning-menu-columns button{font-size:15px}.app-shell .content td,.app-shell .content th{font-size:14px}.app-shell .page-heading p,.app-shell .toolbar p{font-size:15px}}:root{font-size:16px}.app-shell{font-size:16px}.desktop-primary-nav>button{font-size:16px}.planning-menu-columns button{font-size:16px}.planning-menu-columns small{font-size:12px}.event-context-bar .breadcrumb,.breadcrumb>button{font-size:14px}.event-context-bar .event-switcher span,.event-context-bar .event-switcher select{font-size:14px}.event-tabs button{font-size:16px}.app-shell .eyebrow{font-size:13px}.app-shell .muted{font-size:15px}.app-shell .tiny-label{font-size:12px}.app-shell .primary{font-size:16px}.app-shell .secondary,.app-shell .text-button{font-size:15px}.app-shell .content,.app-shell .content p,.app-shell .content label,.app-shell .content td,.app-shell .content th{font-size:16px;line-height:1.55}.app-shell .content th{font-size:15px}.app-shell .content input:not([type=checkbox]):not([type=range]),.app-shell .content select,.app-shell .content textarea,.modal input:not([type=checkbox]),.modal select,.modal textarea{font-size:16px}.modal label{font-size:16px}.app-shell .assistant-widget .assistant-header b{font-size:18px}.app-shell .assistant-widget .assistant-header small{font-size:13px}.app-shell .assistant-widget .assistant-welcome>b{font-size:18px}.app-shell .assistant-widget .assistant-welcome p,.app-shell .assistant-widget .assistant-message{font-size:15px;line-height:1.55}.app-shell .assistant-widget .nia-ideas button{font-size:14px;line-height:1.5}.app-shell .assistant-widget .nia-proposal-hint,.app-shell .assistant-widget .assistant-proposal li{font-size:14px}.app-shell .assistant-widget .assistant-proposal li small{font-size:13px}.app-shell .assistant-widget .assistant-disclosure{font-size:12px}.app-shell .assistant-widget .assistant-form textarea{font-size:16px}.app-shell .assistant-widget .assistant-launch{font-size:15px}@media(max-width:760px){.desktop-primary-nav,.planning-menu-columns button,.app-shell .content,.app-shell .content p,.app-shell .content label,.app-shell .content td,.app-shell .content th{font-size:16px}.app-shell .editorial-mobile-nav button{font-size:13px}.app-shell .assistant-widget .assistant-header b{font-size:18px}.app-shell .assistant-widget .assistant-message,.app-shell .assistant-widget .assistant-welcome p{font-size:16px}.app-shell .assistant-widget .nia-ideas button{font-size:15px}.app-shell .assistant-widget .assistant-disclosure{font-size:13px}}.app-shell,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-size:17px!important}.desktop-primary-nav>button{font-size:18px!important}.planning-menu-columns button{font-size:18px!important}.planning-menu-columns h2{font-size:27px!important}.event-tabs>button{font-size:17px!important}.app-shell .page-heading p,.app-shell .toolbar p,.app-shell .content p,.app-shell .content label,.app-shell .content td{font-size:17px!important}.app-shell .content th{font-size:16px!important}.app-shell .assistant-widget .assistant-header b{font-size:20px!important}.app-shell .assistant-widget .assistant-header small{font-size:15px!important}.app-shell .assistant-widget .assistant-welcome>b{font-size:20px!important}.app-shell .assistant-widget .assistant-welcome p,.app-shell .assistant-widget .assistant-message{font-size:17px!important;line-height:1.55}.app-shell .assistant-widget .nia-ideas button,.app-shell .assistant-widget .assistant-proposal li,.app-shell .assistant-widget .nia-proposal-hint{font-size:16px!important}.app-shell .assistant-widget .assistant-proposal li small{font-size:15px!important}.app-shell .assistant-widget .assistant-disclosure{font-size:14px!important}.app-shell .assistant-widget .assistant-form textarea,.app-shell .assistant-widget .assistant-launch{font-size:17px!important}@media(max-width:760px){.desktop-primary-nav>button,.planning-menu-columns button{font-size:18px!important}.app-shell .content,.app-shell .content p,.app-shell .content label,.app-shell .content td,.app-shell .content th{font-size:17px!important}.app-shell .editorial-mobile-nav button{font-size:15px!important}.app-shell .assistant-widget .assistant-message,.app-shell .assistant-widget .assistant-welcome p{font-size:18px!important}.app-shell .assistant-widget .nia-ideas button{font-size:17px!important}}.auth-card,.auth-card button,.auth-card label,.auth-card input,.auth-card .auth-intro{font-size:17px!important}.auth-card .auth-privacy,.auth-card .auth-demo{font-size:15px!important}.editorial-dashboard .editorial-greeting p,.editorial-dashboard .dashboard-agenda p,.editorial-dashboard .dashboard-agenda b,.editorial-dashboard .dashboard-agenda small,.editorial-dashboard .editorial-mini-calendar,.editorial-dashboard .editorial-card p,.editorial-dashboard .editorial-card li,.editorial-dashboard .editorial-card small,.editorial-dashboard .editorial-card label{font-size:16px!important;line-height:1.55}.editorial-dashboard .agenda-task-copy b{font-size:17px!important}.editorial-dashboard .agenda-task-copy small{font-size:15px!important}.editorial-dashboard .mini-month-heading b,.editorial-dashboard .mini-calendar-grid .mini-weekday,.editorial-dashboard .mini-calendar-grid>button{font-size:15px!important}.editorial-dashboard .editorial-card-heading button,.editorial-dashboard .editorial-journey button,.editorial-dashboard .rsvp-legend,.editorial-dashboard .shopping-preview-items label{font-size:15px!important}.editorial-dashboard .portrait-disclosure{font-size:13px!important}.editorial-dashboard .priority-tag{font-size:14px!important}.next-step-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:20px 22px;border:1px solid #dfc79f;border-radius:9px;background:linear-gradient(110deg,#fff7e7,#f8efdf)}.next-step-card h2{margin:3px 0 4px;color:var(--wine);font-size:27px}.next-step-card p{margin:0;color:#6f625b;font-size:16px!important}.next-step-card .eyebrow{margin-bottom:0}@media(max-width:700px){.next-step-card{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.next-step-card h2{font-size:24px}.next-step-card .primary{width:100%}}.event-form-intro{padding:16px 18px;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:#fbf5eb}.event-form-intro h3{margin:3px 0 5px;color:var(--wine);font-size:21px}.event-form-intro>p{margin:5px 0;color:#6f625b;font-size:15px!important;line-height:1.45}.event-setup-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:13px 0;padding:0;list-style:none;counter-reset:setup}.event-setup-overview li{display:grid;grid-template-columns:24px 1fr;column-gap:7px;counter-increment:setup}.event-setup-overview li:before{content:counter(setup);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ead9bf;color:var(--wine);font-size:13px;font-weight:700}.event-setup-overview li b,.event-setup-overview li span{grid-column:2}.event-setup-overview li b{font-size:15px;color:#4f3d3a}.event-setup-overview li span{font-size:14px;color:#81746b;line-height:1.35}.event-setup-note{padding-top:10px;border-top:1px solid var(--line);font-style:italic}@media(max-width:650px){.event-setup-overview{grid-template-columns:1fr}.event-form-intro{padding:14px}.event-setup-overview li b{font-size:16px}.event-setup-overview li span{font-size:15px}}.event-special-notes-panel{margin:20px 0 4px;padding:18px 20px;border:1px solid #e2d3c1;border-radius:9px;background:#fffaf2}.event-special-notes-panel .section-title{margin-bottom:5px}.event-special-notes-panel h3{margin:0;color:var(--wine);font-size:21px}.event-special-notes-panel p{margin:4px 0 12px}.event-special-notes-panel textarea{width:100%;min-height:118px;resize:vertical}.event-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.event-gallery-card{display:grid;gap:5px;text-align:left;padding:12px;border:1px solid #e2d3c1;border-radius:9px;background:#fffaf2;color:var(--ink);min-height:120px}.event-gallery-card:hover:not(:disabled){border-color:#6f9275;box-shadow:0 0 0 3px #6f927533}.event-gallery-card:disabled{cursor:default;opacity:.7}.event-gallery-card strong{color:var(--wine);font-size:14px}.event-gallery-card small{font-size:11px;color:var(--muted);margin:0}.event-gallery-card em{font-size:10px;color:#795f3d;font-style:normal}.event-gallery-placeholder{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 7px;border-radius:4px;background:#eee5d8;color:#8a7465;font-size:10px}.event-gallery-placeholder.is-ready{background:#e3f0e3;color:#47704d}@media(max-width:600px){.event-gallery-grid{grid-template-columns:1fr}}:root{--event-image-placeholder:#eadcc9}.budget-estimator-fields{grid-template-areas:"guests organizer location" "food service music"}.budget-estimator-fields .guest-count-field{grid-area:guests}.budget-estimator-fields .budget-catering-field{grid-area:food}.budget-estimator-fields .catering-organizer-field{grid-area:organizer}.budget-estimator-fields .location-select-field{grid-area:location;align-self:start}.budget-estimator-fields .service-select-field{grid-area:service}.budget-estimator-fields .music-toggle-field{grid-area:music;display:grid;gap:6px;padding:10px 12px;border:1px solid #dce5d8;border-radius:7px;background:#fbfcfa}.budget-estimator-fields .music-toggle-field input{width:16px;min-height:16px}.budget-estimator-fields .music-toggle-field select{width:100%}.budget-estimator-fields .budget-decoration-field{background:#fbfcfa}@media(max-width:700px){.budget-estimator-fields{grid-template-areas:none}.budget-estimator-fields .budget-catering-field,.budget-estimator-fields .guest-count-field,.budget-estimator-fields .catering-organizer-field,.budget-estimator-fields .location-select-field,.budget-estimator-fields .service-select-field,.budget-estimator-fields .music-toggle-field{grid-area:auto}}.budget-decoration-field{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:1px solid #dce5d8;border-radius:7px;padding:12px;margin:0}.budget-decoration-field legend{grid-column:1/-1;padding:0 5px;font-size:12px;font-weight:700;color:#536052}.budget-decoration-group{display:grid;gap:5px}.budget-decoration-group>b{font-size:12px;color:#536052}.budget-decoration-group label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500}.budget-decoration-group input{width:15px!important;min-height:15px!important}@media(max-width:700px){.budget-decoration-field{grid-template-columns:1fr}.budget-decoration-field legend{grid-column:auto}}.budget-technology-field{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;border:1px solid #dce5d8;border-radius:7px;padding:12px;margin:0;background:#fbfcfa}.budget-technology-field legend{grid-column:1/-1;padding:0 5px;font-size:12px;font-weight:700;color:#536052}.budget-technology-group{display:grid;gap:5px}.budget-technology-group>b{font-size:12px;color:#536052}.budget-technology-group label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500}.budget-technology-group input{width:15px!important;min-height:15px!important}@media(max-width:700px){.budget-technology-field{grid-template-columns:1fr}.budget-technology-field legend{grid-column:auto}}.image-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px auto 0;max-width:360px}.image-choice-row .image-action-button{background:#fffdf0e6;width:100%;text-align:center}.color-choice{display:inline-flex;align-items:center;gap:7px}.color-choice input{display:block;width:24px;height:24px;padding:0;border:0}.image-privacy-note{margin-top:14px!important;font-size:11px!important}@media(max-width:420px){.image-choice-row{grid-template-columns:1fr;max-width:210px}}.color-picker-modal{width:min(480px,calc(100vw - 32px));padding:28px}.color-picker-copy{font-size:13px;line-height:1.6;color:#796b62;margin:4px 0 17px}.color-picker-preview{height:110px;border-radius:9px;border:1px solid #e1d2c1;display:grid;place-items:center;color:#fff;text-shadow:0 1px 3px #2f1c1866;margin-bottom:16px}.color-picker-input-label{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#735e53;font-size:12px}.color-picker-input-label input{width:54px;height:42px;padding:3px;border:1px solid #dbc9b5;border-radius:7px;background:#fff;cursor:pointer}.color-picker-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.dinner-photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#f4eadb,#e8d7c0);color:var(--wine);text-align:center}.dinner-photo-placeholder>div{max-width:340px;padding:28px}.dinner-photo-placeholder .eyebrow{display:block;font-size:10px;letter-spacing:.18em;margin-bottom:12px}.dinner-photo-placeholder p{font-size:24px;margin:0 0 8px}.dinner-photo-placeholder small{display:block;color:#765f52;font-size:13px;line-height:1.5}.upload-image-button{display:inline-flex;cursor:pointer;margin-top:20px;font-size:13px!important;min-height:42px;align-items:center}.upload-image-button input,.image-action-button input{display:none}.dinner-image-actions{position:absolute;right:18px;top:18px;z-index:4;display:flex;gap:8px}.image-action-button{border:1px solid #fff9;background:#fffdf0e6;color:var(--wine);border-radius:4px;padding:8px 11px;font-size:11px;cursor:pointer}.dinner-feature:has(.dinner-photo-placeholder){background:var(--event-image-placeholder)}.dinner-feature:has(.dinner-photo-placeholder):after{display:none}.budget-linked-hint{display:block;margin-top:5px;color:#98785f;font-size:11px;line-height:1.35}.budget-guest-linked{display:flex;align-items:baseline;gap:7px;margin-top:7px;padding:10px 12px;border:1px solid #d9e4d6;border-radius:6px;background:#f4f8f1;color:#35563d}.budget-guest-linked strong{font-size:22px;font-weight:500}.budget-guest-linked span{font-size:12px;color:#718273}.nia-budget-warning{display:flex;align-items:center;gap:12px;margin:16px 0;padding:13px 15px;border:1px solid #e4c98d;border-radius:8px;background:#fff7e4;color:#79572d}.nia-budget-warning svg{flex:none;color:#b57a2a}.nia-budget-warning b{font-size:14px}.nia-budget-warning p{margin-top:3px;font-size:12px;color:#765f52;line-height:1.4}.nia-budget-warning .text-button{margin-left:auto;white-space:nowrap}.dinner-feature:has(.dinner-photo-placeholder){min-height:148px;height:148px;background:#f4ecdf}.dinner-feature:has(.dinner-photo-placeholder) .dinner-photo-placeholder>div{padding:16px}.dinner-feature:has(.dinner-photo-placeholder) .dinner-photo-placeholder p{font-size:16px;margin:0 0 8px}.dinner-feature:has(.dinner-photo-placeholder) .dinner-photo-placeholder .eyebrow{font-size:9px;margin-bottom:6px}.dinner-feature:has(.dinner-photo-placeholder) .dinner-overlay{padding:18px 22px;justify-content:flex-end}.dinner-feature:has(.dinner-photo-placeholder) .dinner-overlay h2{font-size:26px}.dinner-feature:has(.dinner-photo-placeholder) .dinner-overlay .primary{margin-top:9px;padding:7px 12px;min-height:34px;font-size:11px}.dinner-feature:has(.dinner-photo-placeholder) .image-choice-row{margin-top:8px}.app-shell .budget-limit,.app-shell .budget-estimator,.app-shell .budget{margin-bottom:26px;border-color:#e2d8ca;border-radius:10px}.app-shell .budget-limit{padding:24px 26px;grid-template-columns:minmax(0,1fr) 230px;gap:8px 30px;background:#fffdf9}.app-shell .budget-limit h2{font-size:28px;margin:0;color:var(--wine)}.app-shell .budget-limit>div:first-child p{max-width:590px;margin:7px 0 0;line-height:1.5}.app-shell .budget-limit>label{align-self:center;font-size:13px;color:#594b47}.app-shell .budget-limit input{box-sizing:border-box;margin-top:7px;min-height:45px;background:#fff;border-color:#d8c8b7}.app-shell .budget-limit-progress{height:8px;margin-top:9px;background:#f0e8dd}.app-shell .budget-limit>p{grid-column:1/-1;margin:2px 0 0;padding-top:10px;border-top:1px solid #eee4d8;line-height:1.45}.app-shell .budget-estimator{padding:25px 26px;background:#fffdf9}.app-shell .budget-estimator .section-title{align-items:flex-start;padding-bottom:17px;margin-bottom:0;border-bottom:1px solid #eee4d8}.app-shell .budget-estimator .section-title h2{font-size:28px;margin:0}.app-shell .budget-estimator .section-title p{max-width:650px;margin:7px 0 0;line-height:1.45}.app-shell .budget-estimator-fields{gap:14px 16px;margin-top:20px}.app-shell .budget-estimator-fields>label{align-content:start;padding:13px 14px;border:1px solid #ece3d8;border-radius:8px;background:#fcfaf6;font-size:13px!important;line-height:1.35}.app-shell .budget-estimator-fields>label select{margin-top:2px;background:#fff;border-color:#d8cbbb}.app-shell .budget-estimator-fields .budget-technology-field,.app-shell .budget-estimator-fields .budget-decoration-field{padding:15px 16px;border-color:#e3d8ca;background:#faf7f1}.app-shell .budget-estimator-fields .budget-technology-field legend,.app-shell .budget-estimator-fields .budget-decoration-field legend{font-size:13px;color:var(--wine)}.app-shell .budget-estimator-fields .budget-technology-group>b,.app-shell .budget-estimator-fields .budget-decoration-group>b{font-size:12px;color:#62564f}.app-shell .budget-estimator-fields .budget-technology-group label,.app-shell .budget-estimator-fields .budget-decoration-group label{font-size:12px!important;line-height:1.35}.app-shell .budget-estimator-fields .budget-technology-group,.app-shell .budget-estimator-fields .budget-decoration-group{gap:10px}.app-shell .budget-estimator-fields .budget-technology-group>b,.app-shell .budget-estimator-fields .budget-decoration-group>b{font-size:14px;line-height:1.35;font-weight:600}.app-shell .budget-estimator-fields .budget-technology-group label,.app-shell .budget-estimator-fields .budget-decoration-group label{display:flex;align-items:center;gap:10px;min-height:30px;font-size:14px!important;line-height:1.4;font-weight:400}.app-shell .budget-estimator-fields .budget-technology-group input,.app-shell .budget-estimator-fields .budget-decoration-group input{width:20px!important;height:20px;min-height:20px!important;flex:0 0 20px;margin:0}.app-shell .budget-row input[type=number],.app-shell .budget-add input[type=number]{-moz-appearance:textfield}.app-shell .budget-row input[type=number]::-webkit-outer-spin-button,.app-shell .budget-row input[type=number]::-webkit-inner-spin-button,.app-shell .budget-add input[type=number]::-webkit-outer-spin-button,.app-shell .budget-add input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(max-width:700px){.app-shell .budget-row{grid-template-columns:minmax(100px,1.3fr) 95px 80px 80px 28px 28px;gap:5px}.app-shell .budget-add{grid-template-columns:1fr 1fr}.app-shell .budget-add button{grid-column:1/-1}}.app-shell .budget-estimator .nia-budget-warning{margin:18px 0 0}.app-shell .budget-estimator>.secondary{margin-top:19px}.app-shell .budget-estimate-result{margin-top:18px;padding:17px 18px;border:1px solid #eedbc2;background:#fff7eb}.app-shell .budget-estimate-result strong{font-size:28px}.app-shell .budget{padding:18px 26px 25px}.app-shell .budget-summary{gap:14px;padding:0 0 20px}.app-shell .budget-summary>div{padding:15px 16px;background:#faf7f1;border:1px solid #eee4d8}.app-shell .budget-summary span{font-size:12px}.app-shell .budget-summary h2{font-size:27px;margin-top:7px}.app-shell .budget-heading{margin-top:14px;padding:11px 4px;background:#faf7f1;border-radius:6px;border-bottom:0}.app-shell .budget-row{min-height:52px;padding:9px 4px;border-bottom-color:#eee7de;grid-template-columns:minmax(150px,1.5fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(100px,.8fr) 36px 36px}.app-shell .budget-add{grid-template-columns:minmax(150px,1.5fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(100px,.8fr) 36px 36px;padding-top:20px;margin-top:3px;border-top:1px solid #eee7de;align-items:center}.app-shell .budget-add button{grid-column:1/-1;justify-self:start;margin-top:2px}.app-shell .budget-add .budget-draft-remove{grid-column:5;grid-row:1;justify-self:center;margin-top:0}.app-shell .budget-save-button{color:#557d5e}.app-shell .budget-row input,.app-shell .budget-row .styled-select-trigger,.app-shell .budget-add input,.app-shell .budget-add .styled-select-trigger{height:44px;min-height:44px}.app-shell .budget-row .styled-select,.app-shell .budget-add .styled-select{width:100%;min-width:0}.app-shell .budget-draft-remove{color:#946158;align-self:center}.app-shell .guest-count-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell .guest-response-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:-12px 0 22px;padding:14px 17px;border:1px solid #e7d9c9;border-radius:8px;background:#faf5ec;color:#6c5a51;font-size:13px;line-height:1.45}.app-shell .guest-response-summary>div{display:grid;gap:3px}.app-shell .guest-response-summary b{color:var(--wine);font-weight:600}.app-shell .guest-response-summary span{color:#806f64}.app-shell .guest-response-open{text-align:right}.app-shell .guest-host-filter{min-width:170px}.app-shell .status.Offen{color:#b4233c;background:#f9e2e5}.app-shell .status.Zusage{color:#584e4d;background:#e4f2e6}.app-shell .guest-open-names{display:flex;flex-wrap:wrap;gap:4px 9px}.app-shell .guest-open-names span{color:#b4233c}.app-shell .guest-response-open .guest-open-names span:not(:last-child):after{content:",";color:#b4233c}.app-shell tr.guest-confirmed .guest-name>span,.app-shell tr.guest-confirmed .status{font-style:italic}.app-shell .copy-template-acknowledgement{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;line-height:1.45}.app-shell .copy-template-acknowledgement input{margin:3px 0 0;min-height:16px;width:16px}.app-shell .portion-stepper{display:grid;grid-template-columns:42px minmax(70px,1fr) 42px;align-items:center;gap:8px;margin-top:6px}.app-shell .portion-stepper button{min-height:40px;padding:7px 10px;font-size:20px;line-height:1}.app-shell .portion-stepper output{text-align:center;font-size:16px;font-weight:600;color:var(--wine)}.app-shell .portion-stepper+.text-button{margin-top:5px;font-size:12px}.app-shell .menu-buffet-factor{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:12px;color:#806f64}.app-shell .menu-buffet-factor select{min-height:32px;font-size:12px;padding:5px 8px}.app-shell .food-planning-panel{margin-bottom:20px;padding:22px 24px}.app-shell .food-planning-panel h2{margin:0;font-size:24px;color:var(--wine);font-weight:500}.app-shell .food-planning-intro{margin:7px 0 18px;color:#806f64;font-size:13px}.app-shell .food-planning-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-shell .food-planning-columns fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;border:1px solid #e5d9ca;border-radius:8px;padding:14px}.app-shell .food-planning-columns legend{grid-column:1/-1;color:var(--wine);font-size:13px;font-weight:600;padding:0 5px}.app-shell .food-planning-columns label{display:flex;align-items:center;gap:8px;font-size:13px;color:#584e4d}.app-shell .food-planning-columns input{width:17px;height:17px;min-height:17px;accent-color:var(--wine)}.app-shell .food-planning-panel>.text-button{margin-top:14px}.app-shell .food-planning-hint{margin:12px 0 0;font-size:12px}@media(max-width:700px){.app-shell .food-planning-columns,.app-shell .food-planning-columns fieldset{grid-template-columns:1fr}}.app-shell .food-planning-panel>.food-options-toggle{margin-top:24px}.app-shell .food-export-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:28px 0 8px;padding-top:20px;border-top:1px solid var(--line)}.app-shell .food-export-actions>.muted{font-size:12px}@media(max-width:700px){.app-shell .food-export-actions{align-items:flex-start;flex-direction:column;gap:8px}}.app-shell .food-section-planner{margin:20px 0;padding:22px 24px}.app-shell .food-section-planner h2{margin:0;color:var(--wine);font-size:24px;font-weight:500}.app-shell .food-section-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.app-shell .food-section-card{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid #e5d9ca;border-radius:8px;background:#fffdf9;padding:13px 14px;color:#584e4d}.app-shell .food-section-card.active{border-color:var(--wine);box-shadow:0 0 0 1px #7e4b4c33}.app-shell .food-section-card span{display:grid;gap:4px}.app-shell .food-section-card small{font-size:11px;color:#806f64}.app-shell .food-section-card em{font-style:normal;font-size:10px;white-space:nowrap;color:#806f64}.app-shell .food-status-Fertig{color:#3f7651!important}.app-shell .food-status-In-Bearbeitung{color:#9a681d!important}.app-shell .food-section-editor{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.app-shell .food-section-editor h3{margin:0;color:var(--wine);font-size:20px;font-weight:500}.app-shell .food-section-editor .section-title>select{width:auto;min-width:150px}.app-shell .food-free-dish-form{display:flex;gap:10px;margin-top:14px}.app-shell .food-free-dish-form input{flex:1}.app-shell .food-free-dishes{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.app-shell .food-free-dish{padding:6px 9px;border-radius:999px;background:#f4ede2;color:#6f5b52;font-size:12px}.app-shell .food-section-next{margin-top:12px;font-size:12px}@media(max-width:700px){.app-shell .food-section-planner{padding:18px}.app-shell .food-section-editor .section-title{align-items:flex-start;flex-direction:column;gap:10px}.app-shell .food-free-dish-form{flex-direction:column}}.app-shell .food-planning-party-note{margin:-8px 0 16px;padding:10px 12px;border-left:3px solid #c39a69;background:#fbf4e8;color:#765f52;font-size:12px;line-height:1.45}.app-shell .food-provider-planner{margin:20px 0;padding:22px 24px}.app-shell .food-provider-planner h2{margin:0;color:var(--wine);font-size:24px;font-weight:500}.app-shell .food-provider-options{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.app-shell .food-provider-options label{display:flex;align-items:center;gap:8px;border:1px solid #e5d9ca;border-radius:8px;padding:12px 14px;background:#fffdf9;color:#584e4d}.app-shell .food-provider-options input{width:17px;height:17px;accent-color:var(--wine)}.app-shell .food-provider-card{margin-top:16px;padding:17px;border:1px solid #e5d9ca;border-radius:8px;background:#fffdf9}.app-shell .food-provider-card h3{margin:0;color:var(--wine);font-size:19px}.app-shell .food-provider-form{display:flex;gap:10px;margin-top:12px}.app-shell .food-provider-form input{flex:1}.app-shell .food-provider-agreed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.app-shell .food-provider-agreed label{display:grid;gap:5px;font-size:12px;color:#806f64}.app-shell .food-provider-agreed button{align-self:end}.app-shell .food-provider-entries{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.app-shell .food-provider-entry{padding:6px 9px;border-radius:999px;background:#f4ede2;color:#765f52;font-size:12px}.app-shell .food-provider-entry.confirmed{background:#e8f1e8;color:#47664e}.app-shell .food-provider-notes{margin-top:18px;padding:15px;border-left:3px solid var(--gold);background:#fbf4e8;color:#765f52}.app-shell .food-provider-notes p{font-size:12px;margin:4px 0 9px}.app-shell .food-provider-notes textarea{width:100%}@media(max-width:700px){.app-shell .food-provider-planner{padding:18px}.app-shell .food-provider-form{flex-direction:column}.app-shell .food-provider-agreed{grid-template-columns:1fr}.app-shell .food-provider-options{display:grid;grid-template-columns:1fr}}.app-shell .nia-access-switch{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:8px 52px;border-bottom:1px solid #eadfd3;background:#fffaf3;color:#806f64;font-size:11px}.app-shell .nia-access-switch button{border:1px solid #ddcdbb;border-radius:999px;background:#fffdf9;color:#806f64;padding:6px 12px;font-size:11px}.app-shell .nia-access-switch button.active{border-color:var(--wine);background:var(--wine);color:#fff}.app-shell .nia-access-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:700px){.app-shell .nia-access-switch{justify-content:center;padding:7px 16px;flex-wrap:wrap}}.app-shell .rsvp-deadline-tip{grid-column:1/-1;margin:0;padding:12px 14px;font-size:13px;background:#f8f2e8;border-color:#e8d8c6}.app-shell .rsvp-deadline-tip svg{flex:none;color:var(--gold)}.app-shell .rsvp-deadline-tip p{margin:0;color:#705d53;font-size:13px;line-height:1.45}.app-shell .guest-deadline-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;padding:15px 18px;background:#fffdf9;border-color:#e4d8ca}.app-shell .guest-deadline-panel>label{display:grid;gap:6px;min-width:220px;color:#5a4c47;font-size:13px;font-weight:600}.app-shell .guest-deadline-panel input{min-height:40px}.app-shell .guest-deadline-tip{display:flex;align-items:flex-start;gap:9px;flex:1;color:#806f64}.app-shell .guest-deadline-tip svg{flex:none;color:var(--gold);margin-top:2px}.app-shell .guest-deadline-tip b{color:var(--wine);font-size:13px}.app-shell .guest-deadline-tip p{margin:3px 0 0;font-size:13px;line-height:1.45}@media(max-width:700px){.app-shell .budget-limit,.app-shell .budget-estimator,.app-shell .budget{padding:18px}.app-shell .budget-limit{grid-template-columns:1fr;gap:13px}.app-shell .budget-limit>label{align-self:start}.app-shell .budget-limit>p{grid-column:auto}.app-shell .budget-estimator .section-title h2{font-size:25px}.app-shell .budget-estimator-fields{gap:12px}.app-shell .budget-summary{gap:7px}.app-shell .budget-summary>div{padding:11px 8px}.app-shell .budget-summary h2{font-size:19px}.app-shell .budget-add{grid-template-columns:1fr 1fr}.app-shell .budget-add button{grid-column:1/-1;justify-self:start}}@media(max-width:700px){.app-shell .guest-count-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.app-shell .guest-response-summary{display:grid;gap:11px;margin:-7px 0 18px}.app-shell .guest-response-open{text-align:left}.app-shell .guest-host-filter{width:100%}}@media(max-width:700px){.app-shell .guest-deadline-panel{display:grid;gap:12px}.app-shell .guest-deadline-panel>label{min-width:0}}.menu-plate>svg{width:56px;height:56px;stroke-width:1.2}.food-diet-link-panel{margin-top:18px;border-left:4px solid #b98b52}.food-diet-link-panel p{font-size:13px;line-height:1.55}.food-diet-warning{margin-top:10px;padding:10px 12px;background:#fff5e4;color:#71552f}.food-diet-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.selected-dishes-overview{margin-top:18px}.selected-dishes-count{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#edf1e7;color:#60745e;font-weight:700}.selected-dishes-intro{margin:8px 0 14px}.selected-dishes-groups{display:grid;gap:16px}.selected-dish-group{border:1px solid var(--line);border-radius:12px;padding:0 14px;background:#fffdf9}.selected-dish-group-title{display:flex;justify-content:space-between;align-items:center;padding:12px 0 8px;color:var(--wine)}.selected-dish-group-title span{font-size:12px;color:var(--muted);font-weight:500}.selected-dishes-list{display:grid;gap:8px}.selected-dish-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.selected-dish-copy{flex:1;min-width:0}.selected-dish-copy b{display:block;color:var(--wine);font-size:15px}.selected-dish-copy small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.selected-dish-factor{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.selected-dish-factor select{margin:0;min-width:125px}.selected-dishes-empty{padding:15px 0;color:var(--muted)}.selected-dietary-summary{margin:12px 0 16px;padding:12px 14px;border-radius:10px;background:#f4f6ef;color:var(--ink)}.selected-dietary-summary b{font-size:13px}.selected-dietary-summary small{display:block;margin-top:8px;color:var(--muted)}.selected-dietary-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.dietary-chip{padding:5px 9px;border-radius:999px;background:#fff;color:#5f745e;border:1px solid #d9e1d4;font-size:12px;font-weight:600}.recipe-party-hint{margin:12px 0 4px;padding:12px 14px;background:#f8f6f0;border-radius:10px}.personal-recipe-panel{margin:14px 0}.personal-recipe-list{display:grid;gap:8px}.personal-recipe-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.personal-recipe-item b{display:block;color:var(--wine)}.personal-recipe-item small{display:block;margin-top:3px;color:var(--muted);font-size:12px}@media(max-width:700px){.personal-recipe-item{align-items:flex-start;flex-direction:column}.personal-recipe-item button{width:100%}}.menu-preview-more{margin-top:8px;color:var(--muted);font-size:12px;font-weight:600}@media(max-width:700px){.selected-dish-row{align-items:flex-start;flex-wrap:wrap}.selected-dish-copy{min-width:calc(100% - 50px)}.selected-dish-factor{margin-left:43px}}.app-shell .content input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell .content select,.app-shell .content textarea,.modal input:not([type=checkbox]):not([type=radio]):not([type=range]),.modal select,.modal textarea{border:1px solid #d8d2c8!important;border-radius:8px!important;box-shadow:none!important;background:#fffdf9!important;outline:none}.app-shell .content input[type=date],.app-shell .content input[type=time],.app-shell .content input[type=datetime-local]{appearance:auto;-webkit-appearance:auto;padding:9px 11px}.app-shell .content input:focus,.app-shell .content select:focus,.app-shell .content textarea:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#6f9275!important;box-shadow:0 0 0 3px #6f927533!important}.event-setup-overview{grid-template-rows:repeat(3,minmax(0,auto));grid-auto-flow:column}@media(max-width:650px){.event-setup-overview{grid-template-rows:none;grid-auto-flow:row}}.app-shell select,.modal select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b6258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px!important;padding-right:42px!important}.app-shell select.select-open,.modal select.select-open{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b6258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E")!important}.event-picker{position:relative;min-width:0;flex:1}.event-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:8px 12px;border:1px solid #d8cbbb;border-radius:7px;background:var(--surface);color:var(--wine);font-size:14px;text-align:left}.event-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-picker-trigger svg{flex:none;color:var(--gold);transition:transform .18s ease}.event-picker-chevron-open{transform:rotate(180deg)}.event-picker-menu{position:absolute;z-index:150;top:calc(100% + 7px);right:0;min-width:100%;width:max-content;max-width:min(420px,80vw);padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 14px 35px #4a30231f}.event-picker-menu button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:10px 12px;border-radius:6px;background:transparent;color:var(--ink);text-align:left}.event-picker-menu button:hover,.event-picker-menu button.selected{background:#f4e8d8;color:var(--wine)}.event-picker-menu button b{font-size:13px;font-weight:600;white-space:nowrap}.event-picker-menu button small{margin:0;color:var(--muted);font-size:11px;white-space:nowrap}.nia-settings-toggle{display:flex;align-items:center;gap:12px;margin:22px 0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fbf4e9;color:var(--wine);cursor:pointer}.nia-settings-toggle input{width:19px!important;height:19px!important;min-height:19px!important;margin:0!important}.nia-settings-toggle span{display:grid;gap:3px}.nia-settings-toggle b{font-size:14px}.nia-settings-toggle small{font-size:12px;color:var(--muted)}.dinner-photo-placeholder>div>p{display:none}.dinner-photo-placeholder .eyebrow{display:none}.dinner-feature:has(.dinner-photo-placeholder){display:flex;flex-direction:column;height:auto;min-height:0;overflow:hidden;background:var(--event-image-placeholder)}.dinner-feature:has(.dinner-photo-placeholder) .dinner-photo-placeholder{position:relative;inset:auto;width:100%;min-height:148px;height:auto;z-index:0}.dinner-feature:has(.dinner-photo-placeholder) .dinner-photo-placeholder>div{max-width:none;padding:18px 20px}.dinner-feature:has(.dinner-photo-placeholder) .image-choice-row{grid-template-columns:repeat(3,minmax(0,1fr));max-width:460px;margin:12px auto 0}.dinner-feature:has(.dinner-photo-placeholder) .image-action-button{min-height:44px;padding:8px 10px;font-size:14px;line-height:1.25;white-space:normal}.dinner-feature:has(.dinner-photo-placeholder) .dinner-overlay{position:relative;height:auto;max-width:none;padding:14px 20px 18px;display:block}.dinner-feature:has(.dinner-photo-placeholder) .dinner-overlay h2{font-size:30px;line-height:1.12;margin:0;padding-right:0}.dinner-feature:has(.dinner-photo-placeholder) .dinner-overlay p{font-size:15px;margin:7px 0 0}.dinner-feature:has(.dinner-photo-placeholder) .dinner-photo-placeholder{min-height:112px!important;background:transparent}.dinner-feature:has(.dinner-photo-placeholder) .dinner-photo-placeholder>div{padding:12px 20px!important}.dinner-feature:has(.dinner-photo-placeholder) .dinner-overlay{padding:12px 20px 16px!important;background:#eadcc9}.dinner-feature:has(.dinner-photo-placeholder) .dinner-overlay .eyebrow{display:none}.dinner-feature:has(.dinner-photo-placeholder) .dinner-overlay h2{color:var(--wine);font-size:30px}.dinner-feature:has(.dinner-photo-placeholder) .dinner-overlay p{color:#66544c}.dinner-feature:has(.dinner-photo-placeholder) .dinner-overlay .primary{position:static;margin-top:10px;background:var(--wine);color:#fff;min-height:40px;padding:8px 15px;font-size:14px}@media(max-width:520px){.dinner-feature:has(.dinner-photo-placeholder) .image-choice-row{grid-template-columns:1fr;max-width:220px}.dinner-feature:has(.dinner-photo-placeholder) .dinner-photo-placeholder{min-height:0}.dinner-feature:has(.dinner-photo-placeholder) .dinner-overlay h2{font-size:26px}}.styled-select{position:relative;width:100%;margin-top:7px}.styled-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8d2c8;border-radius:8px;background:var(--surface);color:var(--ink);font-size:16px;text-align:left}.styled-select-trigger:hover,.styled-select.open .styled-select-trigger{border-color:#6f9275;box-shadow:0 0 0 3px #6f927533}.styled-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styled-select-trigger .placeholder{color:var(--muted)}.styled-select-trigger svg{flex:none;color:var(--gold);transition:transform .18s ease}.styled-select.open .styled-select-trigger svg{transform:rotate(180deg)}.styled-select-menu{position:absolute;z-index:170;top:calc(100% + 6px);left:0;right:0;display:grid;gap:3px;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 14px 35px #4a30232b}.styled-select-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 11px;border-radius:6px;background:transparent;color:var(--ink);font-size:15px;text-align:left}.styled-select-menu button:hover,.styled-select-menu button.selected{background:#f4e8d8;color:var(--wine)}.styled-select-menu button svg{color:var(--gold);flex:none}.app-shell select,.modal select{appearance:none!important;-webkit-appearance:none!important;background-color:var(--surface)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b6258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px 14px!important;padding-right:42px!important}.app-shell select:hover,.modal select:hover{border-color:#6f9275!important}.app-shell select:focus,.modal select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b6258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E")!important}select{appearance:none!important;-webkit-appearance:none!important;background-color:var(--surface,#fffdf9)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b6258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px!important;padding-right:42px!important;border:1px solid #d8d2c8;border-radius:8px;min-height:44px}select:hover{border-color:#6f9275}select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b6258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E")!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{box-sizing:border-box;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.4;min-height:44px;border:1px solid #d8d2c8;border-radius:8px;background:var(--surface,#fffdf9);color:var(--ink,#34292d);padding:10px 12px}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,textarea:hover{border-color:#6f9275}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus{border-color:#6f9275;box-shadow:0 0 0 3px #6f927533;outline:none}input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;accent-color:var(--wine);cursor:pointer}label:has(>input[type=checkbox]),fieldset label:has(>input[type=checkbox]),.service-check{display:flex;align-items:center;gap:10px;min-height:32px;font-size:16px!important;line-height:1.45}input[type=checkbox]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:700px){.app-shell .budget-row{grid-template-columns:minmax(100px,1.3fr) 95px 80px 80px 28px 28px;gap:5px}.app-shell .budget-add{grid-template-columns:1fr 1fr}.app-shell .budget-add button{grid-column:1/-1}.app-shell .budget-add .budget-draft-remove{grid-column:2;grid-row:2;justify-self:end}}.service-diet-codes{font-weight:600;color:#7b4b3b!important}.app-shell .editorial-dashboard{display:block}.app-shell .dashboard-agenda{display:none}.app-shell .editorial-greeting h1{font-size:clamp(40px,4vw,58px)}.app-shell .dinner-feature{height:235px;min-height:235px}.app-shell .dinner-photo{object-position:center 59%}.app-shell .dinner-overlay{padding:24px;max-width:70%}.app-shell .dinner-overlay h2{font-size:34px}.app-shell .dinner-overlay .primary{margin-top:14px;min-height:38px;padding:8px 14px;font-size:12px}.app-shell .dinner-image-actions{right:14px;top:14px;gap:7px}.app-shell .image-action-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #fff9;border-radius:50%;background:#fffdf0e8;color:var(--wine);font-size:17px;line-height:1;box-shadow:0 4px 14px #30292b20}.app-shell .image-action-button input{display:none}.app-shell .dinner-feature:has(.dinner-photo-placeholder) .image-choice-row{display:flex;justify-content:center;gap:9px;max-width:none}.app-shell .dinner-feature:has(.dinner-photo-placeholder) .image-action-button{min-height:34px;padding:0;font-size:17px}.app-shell .nia-gold-strip{display:none}.app-shell .editorial-planning{margin-top:27px}.app-shell .editorial-planning-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-home{max-width:1420px;margin:0 auto;padding:10px 0 50px}.planning-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.planning-home-heading h1{font-size:clamp(40px,4vw,58px);line-height:1;color:var(--wine);margin:0 0 10px}.planning-home-heading p{font-size:16px;color:#5f514b}.planning-back-button{margin-bottom:5px}.planning-home .panel{background:#fffdf9;border:1px solid var(--line);border-radius:10px}.planning-journey{padding:24px 28px 22px}.planning-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.planning-panel-heading h2{font-size:28px;margin:2px 0 0}.planning-progress,.planning-count{font-size:12px;color:var(--muted);padding-top:10px}.planning-journey-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:25px}.planning-stage{position:relative;display:grid;justify-items:center;gap:7px;background:none;color:var(--muted);text-align:center;padding:0 5px}.planning-stage:not(:last-child):after{content:"";position:absolute;left:61%;right:-39%;top:17px;height:1px;background:#d9c8b2}.planning-stage-dot{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid #cbb496;border-radius:50%;background:var(--paper);color:#977550;font-size:12px}.planning-stage.done .planning-stage-dot{background:#80956f;border-color:#80956f;color:#fff}.planning-stage.current .planning-stage-dot{background:#c8964c;border-color:#c8964c;color:#fff;box-shadow:0 0 0 6px #f4e5cf}.planning-stage b{font-size:13px;color:var(--wine);font-weight:600}.planning-stage small{font-size:11px;line-height:1.35;color:var(--muted)}.planning-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}.planning-open,.planning-day{padding:23px 25px}.planning-open-list{display:grid;margin-top:12px}.planning-open-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;border-top:1px solid var(--line);background:none;text-align:left;color:var(--ink)}.planning-open-row>span:nth-child(2){flex:1;min-width:0}.planning-open-row b{display:block;color:var(--wine);font-size:14px}.planning-open-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.planning-open-row>svg{color:var(--gold);flex:none}.planning-row-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f5e7d3;color:#b27b3d;flex:none}.planning-row-mark.schedule-mark{background:#f5e1e0;color:#9d5b5b}.planning-all-set{display:flex;align-items:center;gap:10px;padding:25px 0;color:#51745a}.planning-all-set p{color:#51745a;margin:0}.planning-inline-tip{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line);color:#7f6b5a;font-size:12px;line-height:1.5}.planning-inline-tip>svg{color:var(--gold);flex:none;margin-top:2px}.planning-inline-tip b{color:var(--wine);margin-right:5px}.planning-day .text-button{display:flex;align-items:center;gap:6px;padding:8px 0}.planning-timeline{display:grid;margin-top:11px}.planning-timeline-row{display:grid;grid-template-columns:52px 16px minmax(0,1fr);align-items:start;gap:10px;position:relative;padding:12px 10px;background:none;text-align:left;border-radius:7px}.planning-timeline-row:hover,.planning-timeline-row.open{background:#fbf0df}.planning-timeline-time{font-family:Bodoni Moda,Georgia,serif;color:var(--wine);font-size:17px;padding-top:1px}.planning-timeline-dot{width:12px;height:12px;border:2px solid #7b956d;border-radius:50%;background:var(--paper);margin-top:5px;position:relative}.planning-timeline-row:not(:last-child) .planning-timeline-dot:after{content:"";position:absolute;top:10px;left:3px;width:1px;height:42px;background:#d3c1ab}.planning-timeline-row.open .planning-timeline-dot{border-color:#c48a42}.planning-timeline-copy b{display:block;color:var(--wine);font-size:14px}.planning-timeline-copy small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.planning-empty-day{display:flex;justify-content:space-between;align-items:center;width:100%;padding:24px 0;background:none;color:var(--muted);text-align:left}.planning-empty-day b{display:flex;align-items:center;gap:6px;color:var(--wine);font-size:12px}.planning-context-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.planning-context-strip button{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:16px 18px;background:none;text-align:left;border-right:1px solid var(--line)}.planning-context-strip button:last-child{border-right:0}.planning-context-strip b{grid-row:span 2;font-family:Bodoni Moda,Georgia,serif;font-size:28px;font-weight:400;color:var(--wine)}.planning-context-strip span{font-size:12px;color:var(--ink)}.planning-context-strip small{font-size:11px;color:var(--muted)}@media(max-width:760px){.app-shell .dinner-feature{height:205px;min-height:205px}.app-shell .dinner-overlay{padding:18px;max-width:88%}.app-shell .dinner-overlay h2{font-size:27px}.planning-home{padding-top:0}.planning-home-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}.planning-home-heading h1{font-size:40px}.planning-home-heading p{font-size:14px}.planning-back-button{margin:0}.planning-journey{padding:19px 15px}.planning-panel-heading h2{font-size:25px}.planning-progress,.planning-count{font-size:11px}.planning-journey-line{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.planning-stage:nth-child(3):after,.planning-stage:nth-child(6):after{display:none}.planning-stage:not(:nth-child(3)):not(:nth-child(6)):after{right:-18%;left:63%}.planning-layout{grid-template-columns:1fr;gap:14px}.planning-open,.planning-day{padding:19px 16px}.planning-context-strip button{padding:13px 8px;column-gap:6px}.planning-context-strip b{font-size:22px}.planning-context-strip span,.planning-context-strip small{font-size:10px}}.app-shell{--sage:#33533d;--sage-soft:#e8eee2;--rose-soft:#f4e4dd;--sand-soft:#f3eadb;background:#f7f1e7}.app-shell .editorial-header{background:var(--sage);border:0;color:#fff8e9;box-shadow:0 2px #274431}.app-shell .header-inner{min-height:58px;height:58px;max-width:none;padding:0 28px;gap:34px}.app-shell .editorial-brand{width:126px;height:35px}.app-shell .editorial-brand img{height:34px;width:126px;object-fit:contain}.app-shell .desktop-primary-nav{justify-content:flex-start;gap:25px}.app-shell .desktop-primary-nav>button{min-height:58px;color:#f5eddf;font-size:12px}.app-shell .desktop-primary-nav>button:hover,.app-shell .desktop-primary-nav>button.selected{color:#f2d8a9}.app-shell .desktop-primary-nav>button.selected:after{height:2px;bottom:0;background:#e4c187}.app-shell .header-account{border-left:1px solid #ffffff3a;padding-left:18px;gap:12px}.app-shell .header-account .icon-button,.app-shell .account-trigger{color:#f6eddd}.app-shell .account-monogram{width:27px;height:27px;background:#e7c687;color:var(--sage);font-size:14px}.app-shell>main.is-dashboard .content{max-width:1180px;padding:28px 36px 64px}.app-shell .content{max-width:1180px;padding:30px 36px 64px}.app-shell .editorial-dashboard{max-width:100%;display:block}.app-shell .dashboard-lead{display:block}.app-shell .dinner-feature{height:178px;min-height:178px;border-radius:0;background:#cbb99d}.app-shell .dinner-photo{object-position:center 55%;filter:saturate(.9)}.app-shell .dinner-feature:after{background:linear-gradient(90deg,#1e2f22a8,#1e2f2200 70%)}.app-shell .dinner-image-actions{top:14px;right:14px}.app-shell .dinner-image-actions .image-action-button{background:#fffdf0d9}.app-shell .dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 2px 23px;border-bottom:1px solid #dbcdbb}.app-shell .dashboard-welcome h1{margin:0;color:var(--wine);font-size:34px;line-height:1.05}.app-shell .dashboard-welcome p{margin:8px 0 0;color:#765f56;font-size:13px}.app-shell .dashboard-welcome .eyebrow{display:block;margin:0 0 7px;color:#96704a}.app-shell .dashboard-welcome .primary{background:var(--sage);border-color:var(--sage);border-radius:999px;padding:10px 16px;min-height:38px}.app-shell .editorial-metrics{grid-template-columns:repeat(4,1fr);gap:10px;border:0;padding:20px 0 10px}.app-shell .editorial-metrics>button,.app-shell .editorial-metrics>button:first-child{justify-content:flex-start;padding:13px 15px;gap:12px;border-radius:9px;background:var(--sage-soft)}.app-shell .editorial-metrics>button:nth-child(2){background:var(--rose-soft)}.app-shell .editorial-metrics>button:nth-child(3){background:var(--sand-soft)}.app-shell .editorial-metrics>button:nth-child(4){background:#eee8dc}.app-shell .editorial-metrics>button:after{display:none}.app-shell .editorial-metrics svg{width:23px;height:23px;color:#6c836d}.app-shell .editorial-metrics strong{font-size:23px}.app-shell .editorial-metrics span{font-size:11px}.app-shell .editorial-planning{margin-top:20px}.app-shell .planning-section-heading{margin-bottom:13px}.app-shell .planning-section-heading .editorial-section-title h2{font-size:27px}.app-shell .editorial-planning-cards{grid-template-columns:repeat(3,1fr);gap:13px}.app-shell .editorial-card{border:1px solid #ded2c3;border-radius:9px;background:#fffdf9;padding:16px}.app-shell .editorial-card-heading h2{font-size:20px}.app-shell .editorial-journey{margin-top:22px;padding:19px 0;border-top:1px solid #dbcdbb}.app-shell .editorial-journey>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.app-shell .editorial-journey button{border:1px solid #ded2c3;border-radius:999px;background:#fffdf9;padding:8px 12px;color:var(--wine)}.app-shell .planning-home{padding-top:0}.app-shell .planning-home-heading{padding:5px 0 19px;border-bottom:1px solid #dbcdbb}.app-shell .planning-home-heading h1{font-size:34px}.app-shell .planning-home-heading p{font-size:13px}.app-shell .planning-home .panel{border-color:#ded2c3;border-radius:9px;background:#fffdf9}.app-shell .planning-journey{padding:19px 22px}.app-shell .planning-panel-heading h2{font-size:24px}.app-shell .planning-stage b{font-size:12px}.app-shell .planning-layout{gap:13px}.app-shell .planning-open,.app-shell .planning-day{padding:19px 21px}.app-shell .planning-inline-tip{color:#7c6b5b}.app-shell .planning-context-strip{margin-top:14px}.app-shell .planning-context-strip button{background:#fffdf9}.app-shell .assistant-widget{z-index:100}@media(max-width:760px){.app-shell .header-inner{min-height:52px;height:52px;padding:0 16px;gap:12px}.app-shell .editorial-brand,.app-shell .editorial-brand img{width:100px;height:29px}.app-shell .desktop-primary-nav{display:none}.app-shell .header-account{margin-left:auto;border-left:0;padding-left:0}.app-shell .content,.app-shell>main.is-dashboard .content{padding:17px 16px 92px}.app-shell .dinner-feature{height:145px;min-height:145px;margin:0 -16px;border-radius:0}.app-shell .dashboard-welcome{align-items:flex-start;flex-direction:column;padding:17px 0 18px;gap:12px}.app-shell .dashboard-welcome h1{font-size:29px}.app-shell .dashboard-welcome .primary{align-self:flex-start}.app-shell .editorial-metrics{grid-template-columns:repeat(2,1fr);gap:8px;padding:14px 0 4px}.app-shell .editorial-metrics>button,.app-shell .editorial-metrics>button:first-child{padding:11px 12px}.app-shell .editorial-metrics strong{font-size:20px}.app-shell .editorial-planning-cards{grid-template-columns:1fr}.app-shell .planning-home-heading h1{font-size:30px}}@media(min-width:701px){.app-shell .desktop-primary-nav>button{font-size:14px}.app-shell .planning-menu-columns button,.app-shell .event-tabs button{font-size:14px}.app-shell .event-context-bar .breadcrumb,.app-shell .event-context-bar .breadcrumb>button{font-size:12px}.app-shell .event-context-bar .event-switcher span,.app-shell .event-context-bar .event-switcher select{font-size:13px}.app-shell .page-guide b{font-size:14px}.app-shell .page-guide p,.app-shell .content label,.app-shell .content td,.app-shell .content th{font-size:13px}.app-shell .assistant-header b{font-size:14px}.app-shell .assistant-header small{font-size:12px}.app-shell .assistant-welcome b{font-size:14px}.app-shell .assistant-welcome p,.app-shell .assistant-message,.app-shell .nia-ideas button,.app-shell .nia-proposal-hint,.app-shell .assistant-proposal li,.app-shell .assistant-proposal-heading{font-size:13px;line-height:1.5}.app-shell .assistant-proposal li small{font-size:12px}.app-shell .assistant-form textarea{font-size:13px}}.modal form>label:not(:has(input[type=checkbox])):not(:has(input[type=radio])),.form-columns>label,.address-fields>label,.drink-quantity-fields>label,.food-provider-agreed>label,.budget-estimator-fields>label{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-width:0}.form-columns,.address-fields,.drink-quantity-fields,.food-provider-agreed{align-items:start}.form-columns>*,.address-fields>*,.food-provider-agreed>*{min-width:0}.modal .styled-select-trigger,.app-shell .styled-select-trigger{width:100%;min-height:48px;margin:0;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px}.styled-select-trigger>span{min-width:0;overflow-wrap:anywhere}.styled-select-trigger>svg{flex:none}.modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.modal .styled-select{width:100%;min-width:0;margin-top:0;margin-bottom:0}.modal label:has(>input[type=checkbox]),.modal label:has(>input[type=radio]){display:flex;align-items:center;gap:10px;line-height:1.5}.modal label>input[type=checkbox],.modal label>input[type=radio]{flex:none;margin:0}.recipe-modal .form-columns>label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:6px}.recipe-modal .form-columns>label>:is(input,.styled-select){grid-column:1/-1}.recipe-modal .form-columns>label:first-child{display:flex}.recipe-modal .ingredient-row>.styled-select{margin:0}.budget-estimator-fields>label>:is(input,.styled-select,.budget-guest-linked){margin-top:auto}.budget-estimator-fields .budget-linked-hint{margin:0}.app-shell .budget-row,.app-shell .budget-add{grid-template-columns:minmax(160px,1.5fr) minmax(130px,1fr) minmax(100px,.8fr) minmax(100px,.8fr) 40px 40px;align-items:center;gap:10px}.app-shell .budget-row input,.app-shell .budget-row .styled-select-trigger,.app-shell .budget-add input,.app-shell .budget-add .styled-select-trigger{height:48px;min-height:48px;margin:0}.app-shell .budget-add .budget-draft-remove{grid-column:5;grid-row:1;margin:0}.app-shell .budget-add>.primary{grid-column:1/-1;grid-row:2;justify-self:start}.app-shell .budget-row>button:last-child{grid-column:6;grid-row:1}.app-shell .budget-row>.budget-save-button{grid-column:5;grid-row:1}.budget-estimator-fields>label{display:grid;grid-template-rows:44px 48px minmax(36px,auto);gap:8px;align-content:start}.budget-estimator-fields>label>.field-caption{align-self:end;line-height:1.35}.budget-estimator-fields>label>:is(input,.styled-select,.budget-guest-linked){margin:0;min-height:48px;width:100%;justify-self:stretch}.budget-technology-group,.budget-decoration-group{display:grid;grid-template-rows:24px;grid-auto-rows:minmax(52px,auto);align-content:start;gap:8px}.budget-technology-group>b,.budget-decoration-group>b{font-size:15px!important;line-height:1.4}.budget-technology-group label,.budget-decoration-group label{margin:0;min-height:52px;font-size:15px!important;line-height:1.4;align-items:center}.app-shell .content>*,.service-list-layout>*,.cooking-group-layout>*,.cooking-group-main>*,.panel{min-width:0}.extra-form>label{min-width:0;flex:1 1 180px;display:grid;gap:8px}.extra-form input,.cooking-group-card input,.service-list-form input{min-width:0;max-width:100%}.cooking-group-card button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.outdoor-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.decoration-shopping-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 240px 36px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.decoration-shopping-row>span{overflow-wrap:anywhere}.decoration-shopping-row.done>span{text-decoration:line-through}.gallery-backdrop{padding:20px;overflow:hidden}.event-gallery-modal{width:min(660px,100%);max-width:100%;max-height:calc(100dvh - 40px);padding:24px;display:flex;flex-direction:column;gap:14px;overflow:hidden;background:var(--surface,#fffdf9)}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex:none}.gallery-heading h2{margin:3px 0 0;font-size:28px;color:var(--wine)}.gallery-heading .eyebrow{font-size:11px}.gallery-preview{height:160px;min-height:90px;flex:0 1 160px;position:relative;overflow:hidden;border-radius:10px;background:#f2e9dc}.gallery-preview>img{display:block;width:100%;height:100%;object-fit:cover}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fffdf9f2;color:var(--wine);box-shadow:0 2px 10px #30292b20;padding:0}.gallery-arrow.previous{left:10px}.gallery-arrow.next{right:10px}.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;line-height:1.4;color:var(--wine)}.gallery-caption span{font-size:13px;white-space:nowrap;color:var(--muted)}.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px;scrollbar-gutter:stable}.gallery-thumbnail{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;align-self:start;padding:5px;border:2px solid transparent;border-radius:9px;background:#f6efe5;color:var(--ink);text-align:left;transition:border-color .16s,background-color .16s,box-shadow .16s}.gallery-thumbnail img{width:100%;height:64px;object-fit:cover;display:block;border-radius:5px}.gallery-thumbnail span{font-size:12px;line-height:1.3;overflow-wrap:anywhere;padding:0 2px 2px}.gallery-thumbnail>svg{position:absolute;top:9px;right:9px;padding:2px;background:var(--wine);color:#fff;border-radius:50%;width:20px;height:20px}.gallery-thumbnail:hover{background:#eee1ce;border-color:#bd9668;box-shadow:0 3px 10px #71523816}.gallery-thumbnail.selected{border-color:var(--wine)}.gallery-actions{display:flex;justify-content:flex-end;gap:10px;flex:none;padding-top:14px;border-top:1px solid var(--line);margin:0}.event-gallery-modal button:focus-visible{outline:3px solid #6f9275;outline-offset:2px}@media(max-width:700px){.form-columns,.address-fields,.food-provider-agreed{grid-template-columns:minmax(0,1fr)}.recipe-modal .ingredient-row>.styled-select{grid-column:2;grid-row:1}.app-shell .budget-row,.app-shell .budget-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:10px;padding:14px 0}.app-shell .budget-row>:nth-child(1),.app-shell .budget-add>:nth-child(1){grid-column:1;grid-row:1}.app-shell .budget-row>:nth-child(2),.app-shell .budget-add>:nth-child(2){grid-column:2;grid-row:1}.app-shell .budget-row>:nth-child(3),.app-shell .budget-add>:nth-child(3){grid-column:1;grid-row:2}.app-shell .budget-row>:nth-child(4),.app-shell .budget-add>:nth-child(4){grid-column:2;grid-row:2}.app-shell .budget-row>button{grid-column:3}.app-shell .budget-row>button:last-child{grid-column:3;grid-row:1}.app-shell .budget-row>.budget-save-button{grid-column:3;grid-row:2}.app-shell .budget-add .budget-draft-remove{grid-column:3;grid-row:1}.app-shell .budget-add>.primary{grid-row:3}.budget-estimator-fields>label{grid-template-rows:auto 48px auto}.service-list-layout,.cooking-group-layout,.cooking-inline-form,.cooking-date-form{grid-template-columns:minmax(0,1fr)}.service-list-heading,.cooking-group-intro{flex-wrap:wrap}.service-list-heading>div{min-width:0}.cooking-date-form label:nth-child(3){grid-column:auto}.outdoor-dimensions{grid-template-columns:minmax(0,1fr)}.decoration-shopping-row{grid-template-columns:24px minmax(0,1fr) 36px;gap:10px}.decoration-shopping-row>b{grid-column:2;font-size:14px}.decoration-shopping-row>.decoration-cost-fields{grid-column:2;grid-row:3}.decoration-shopping-row>button{grid-column:3;grid-row:1}}@media(max-width:480px){.gallery-backdrop{padding:12px}.event-gallery-modal{padding:16px;gap:12px;max-height:calc(100dvh - 24px)}.gallery-heading h2{font-size:24px}.gallery-preview{height:125px;flex-basis:125px}.gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-thumbnail img{height:62px}.gallery-actions button{padding:10px 12px;flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.gallery-thumbnail{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fest-botanical{position:absolute;bottom:0;right:0;width:85px;height:128px;pointer-events:none;opacity:.65;transform:rotate(-8deg);transform-origin:bottom right}.planning-home>.fest-botanical{right:auto;left:0;transform:none}.fest-tag{display:block;width:max-content;padding:3px 12px;background:#e4e7ce;color:#687047;font:13px Georgia,serif;border-radius:0 12px 12px 0;margin:12px 0 0}.fest-open-label{color:#a36843!important;font:italic 12px Georgia,serif!important;margin:0 0 5px!important}.app-shell .planning-home .planning-open.panel{padding-right:30px}.app-shell .planning-home .planning-day.panel{padding-left:30px;border-left:1px solid #decbb0}.planning-day .eyebrow{display:block!important;font:10px Georgia,serif!important;color:#8b806d;margin-bottom:7px!important;letter-spacing:.06em}@media(max-width:760px){.app-shell .planning-home .planning-open.panel{padding-right:0}.app-shell .planning-home .planning-day.panel{padding-left:0;border-left:0}.fest-botanical{width:65px;opacity:.35}}.app-shell{--fest-green:#294632;--fest-gold:#b88e4e;--fest-rule:#decbb0;background:#f8f2e8!important}.app-shell .content,.app-shell>main.is-dashboard .content{max-width:1200px;padding:28px 38px 55px}.app-shell .editorial-header{background:#263e2d;box-shadow:none}.app-shell .header-inner{max-width:none;height:70px;min-height:70px;gap:30px;padding:0 30px}.app-shell .editorial-brand{width:180px;height:58px;overflow:visible}.app-shell .editorial-brand img{width:180px;height:58px;object-fit:contain;visibility:visible;opacity:1}.app-shell .desktop-primary-nav{justify-content:center;gap:23px}.app-shell .desktop-primary-nav>button{min-height:70px;font-family:Georgia,serif;font-size:15px;color:#f1e6d0}.app-shell .desktop-primary-nav>button.selected:after{background:#dcc18f;bottom:13px}.app-shell .planning-trigger{font-size:0!important}.app-shell .planning-trigger:before{content:"Mehr";font-size:15px}.app-shell .navigation-dismiss{top:70px}.app-shell .event-context-bar{display:flex;padding-top:12px;min-height:36px;max-width:1200px;padding-left:38px;padding-right:38px}.app-shell .event-context-bar .breadcrumb{display:none}.app-shell .event-context-bar .event-switcher{margin-left:auto;max-width:100%}.app-shell .event-picker-trigger{min-height:30px;background:transparent;border:0;font-size:12px}.app-shell .event-switcher>span{font-size:11px}.fest-overview,.planning-home{position:relative;background:radial-gradient(ellipse at 90% 5%,#e6c8a421,transparent 50%),#fcf7ee;padding:0 0 15px;border-radius:0 0 26px 26px}.fest-overview h2,.planning-home h2{font:400 25px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 14px;color:var(--wine)}.fest-banner{height:160px;position:relative;background:linear-gradient(115deg,#dce2ce,#dbc7a5);overflow:hidden}.fest-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.fest-banner-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#344d36;gap:8px}.fest-banner-empty>span{font:italic 30px Georgia,serif}.fest-banner-empty small{font-size:13px}.fest-image-tools{position:absolute;right:13px;bottom:12px;display:flex;gap:7px}.fest-image-tools button,.fest-image-tools label{display:grid;place-items:center;width:32px;height:32px;min-height:32px;border-radius:50%;padding:0;background:#fffcf0ed;color:#6b4b2b;border:1px solid #cdb88f;cursor:pointer}.fest-image-tools input{display:none}.fest-color-picker{position:absolute;right:12px;top:12px;display:flex;align-items:center;gap:12px;background:#fffcf5;padding:8px;border-radius:8px}.fest-color-picker label{display:flex;gap:8px;align-items:center}.fest-color-picker button{background:#294632;color:#fff;padding:8px}.fest-welcome{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:20px 4px 24px}.fest-welcome h1{font:400 clamp(28px,3vw,40px)/1.15 Georgia,serif;color:var(--wine);letter-spacing:-.035em;margin:0}.fest-welcome p{font:italic 13px/1.5 Georgia,serif;margin:8px 0 0;color:#756451}.fest-welcome .fest-intro{max-width:300px;flex:0 1 34%;margin:0;padding-left:23px;border-left:1px solid var(--fest-rule)}.fest-summary{display:grid;grid-template-columns:1.35fr 1fr;gap:25px;padding:0 4px 24px}.fest-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fest-metrics button{min-width:0;background:#e8e7d2;border:0;border-radius:8px;color:#874;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14px 6px 10px;min-height:108px}.fest-metrics button:nth-child(2),.fest-metrics button:nth-child(4){background:#f4e1d5}.fest-metrics svg{width:26px;height:26px;stroke-width:1.2;margin-bottom:8px}.fest-metrics strong{font:400 18px/1.1 Georgia,serif;color:var(--wine);margin-top:auto;text-align:center}.fest-metrics small{font:12px Georgia,serif;color:#744938;margin-top:-4px}.fest-metrics i{height:2px;width:28px;background:#ccae69;margin-top:10px}.fest-shortcuts{border-left:1px solid var(--fest-rule);padding-left:25px}.fest-shortcuts button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;margin-bottom:7px;background:#faf5e9;border:1px solid #ded1af;border-radius:7px;text-align:left;color:#634b3a}.fest-shortcuts button>svg{width:18px;height:18px;flex:none;color:#8b925a;stroke-width:1.4}.fest-shortcuts button>svg:last-child{margin-left:auto;width:13px;color:#a97f3e}.fest-shortcuts span{font:15px Georgia,serif}.fest-shortcuts small{font:italic 12px Georgia,serif;color:#756451}.fest-details{display:grid;grid-template-columns:1.1fr 1fr 1fr;border:1px solid #e1d2b9;border-radius:9px;margin:0 4px;background:#fbf6eb;padding:17px 0}.fest-detail{padding:0 20px;min-width:0}.fest-detail+.fest-detail{border-left:1px solid var(--fest-rule)}.fest-detail h2{font-size:23px;border-bottom:1px solid var(--fest-rule);padding-bottom:8px;margin-bottom:12px}.fest-mini-timeline{position:relative}.fest-mini-timeline:before{content:"";position:absolute;left:3px;top:9px;bottom:9px;width:1px;background:#9da174}.fest-mini-timeline button{display:flex;width:100%;align-items:center;gap:9px;text-align:left;background:none;color:#4d5037;padding:7px 0;font:13px Georgia,serif}.fest-mini-timeline i{width:7px;height:7px;flex:none;background:#648154;border-radius:50%;z-index:1}.fest-mini-timeline time{font-size:12px;color:var(--wine)}.fest-place>button{background:none;text-align:left;padding:0;width:100%;color:#5c6345}.fest-place img{width:100%;height:108px;object-fit:cover;border-radius:6px}.fest-place button>span,.fest-place button>small{display:flex;align-items:center;gap:5px;margin-top:8px;font:13px Georgia,serif}.fest-place-empty{height:108px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:#e7e7d5;border-radius:6px;color:#7c865e;font:italic 15px Georgia,serif}.fest-cost dl{margin:0}.fest-cost dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e2d8c5;padding:8px 0;font:14px Georgia,serif}.fest-cost dd{margin:0}.fest-cost dl>div:last-child{color:#4b6b40}.fest-cost .fest-over-budget{color:var(--wine)}.fest-budget-track{height:8px;border-radius:5px;background:#e3dfca;margin:15px 0 7px;overflow:hidden}.fest-budget-track span{display:block;height:100%;background:#809b66;border-radius:5px}.fest-cost>small{font:11px Georgia,serif;color:#766850}.app-shell .fest-text-link{display:flex;align-items:center;gap:5px;padding:12px 0 0;background:none;color:#8d622e;font:13px Georgia,serif}.app-shell .fest-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:100px;justify-content:center;color:#796d5b;background:none;padding:10px 0;text-align:left;font:italic 15px/1.5 Georgia,serif}.fest-empty span{display:flex;align-items:center;color:var(--wine);font-style:normal}.fest-flourish{text-align:center;color:#c4a367;font:22px Georgia,serif;letter-spacing:4px;margin-top:22px}.planning-home{padding:10px 4px 25px}.app-shell .planning-home-heading{position:relative;min-height:130px;padding:12px 0 18px;margin:0;border-bottom:0;overflow:hidden;align-items:center}.app-shell .planning-home-heading>div{position:relative;z-index:2;max-width:65%}.planning-home-heading .eyebrow{display:none}.app-shell .planning-home-heading h1{font:400 43px/1.15 Georgia,serif;margin-bottom:14px}.app-shell .planning-home-heading p{font:italic 15px/1.5 Georgia,serif}.planning-heading-photo{position:absolute;right:0;top:0;width:42%;height:130px;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}.app-shell .planning-home .panel{background:transparent;border:0;border-radius:0;padding:15px 0;box-shadow:none}.app-shell .planning-journey .eyebrow,.planning-progress,.planning-context-strip,.planning-count{display:none}.app-shell .planning-journey-line{grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0 12px;gap:0}.app-shell .planning-stage-dot{width:48px;height:48px;border:1px solid #ded5b3;background:#f3eddc;color:#ab945d}.app-shell .planning-stage.done .planning-stage-dot{background:#e6e7cf;border-color:#e6e7cf;color:#8b9562}.app-shell .planning-stage.current .planning-stage-dot{background:#fff0d9;border-color:#dcaa5b;color:#b07c32;box-shadow:0 0 0 4px #fff5e5}.app-shell .planning-stage:not(:last-child):after{top:24px;left:calc(50% + 24px);right:calc(-50% + 24px);display:block;background:#cfb784}.app-shell .planning-stage b{font:italic 15px Georgia,serif;color:#7d7755;display:flex;align-items:center;gap:4px}.planning-stage.current b{color:var(--wine)}.app-shell .planning-layout{gap:0;margin-top:12px}.app-shell .planning-open{padding-right:30px}.app-shell .planning-day{padding-left:30px;border-left:1px solid var(--fest-rule)}.planning-open .planning-panel-heading,.planning-day .planning-panel-heading{align-items:center;border-bottom:1px solid var(--fest-rule);padding-bottom:12px}.planning-panel-heading .eyebrow{display:none}.planning-panel-heading h2{margin:0!important;font:25px Georgia,serif!important}.app-shell .planning-open-row{padding:15px 0;border-color:#e8ddcb}.planning-open-row b{font:16px Georgia,serif}.planning-row-mark{width:18px;height:18px;background:none;border-radius:0}.planning-row-mark svg{width:13px;height:13px;border-radius:0}.planning-inline-tip{font:italic 13px/1.5 Georgia,serif;background:none;padding:12px 0;border-top:0}.planning-timeline-copy b{font:15px Georgia,serif;color:#4c6242}.planning-timeline-row.open{background:#f9e4d2!important}.planning-timeline-time{font:14px Georgia,serif}.planning-timeline-row{grid-template-columns:45px 14px 1fr;align-items:center}.planning-timeline-copy small{font:italic 12px Georgia,serif}.app-shell .planning-day .text-button{font-size:12px}@media(max-width:1050px){.app-shell .desktop-primary-nav{gap:13px}.app-shell .desktop-primary-nav>button{font-size:13px}.app-shell .editorial-brand,.app-shell .editorial-brand img{width:145px}.fest-summary{grid-template-columns:1fr}.fest-shortcuts{border-left:0;padding-left:0}.fest-details{grid-template-columns:1fr 1fr}.fest-cost{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--fest-rule);margin-top:17px;padding-top:17px}}@media(max-width:760px){.app-shell .header-inner{height:64px;min-height:64px;padding:0 16px}.app-shell .editorial-brand,.app-shell .editorial-brand img{width:158px;height:52px}.app-shell .content,.app-shell>main.is-dashboard .content{padding:12px 18px 95px}.app-shell .event-context-bar{padding:8px 18px 0}.app-shell .event-switcher>span{display:none}.app-shell .mobile-menu-trigger{display:flex!important;color:#e6cc94}.app-shell .planning-megamenu,.app-shell .account-dropdown,.app-shell .navigation-dismiss{top:64px}.fest-banner{height:125px}.fest-welcome{display:block;padding:18px 0}.fest-welcome h1{font-size:30px}.fest-welcome .fest-intro{max-width:none;border:0;padding:0;margin-top:10px;font-size:13px!important}.fest-metrics{gap:6px}.fest-metrics button{min-height:100px;padding:12px 3px}.fest-metrics strong{font-size:16px}.fest-shortcuts small{display:none}.fest-details{grid-template-columns:1fr}.fest-detail+.fest-detail{border-left:0;border-top:1px solid var(--fest-rule);padding-top:18px;margin-top:18px}.fest-cost{grid-column:auto}.fest-place img{height:140px}.app-shell .planning-home-heading h1{font-size:34px}.app-shell .planning-home-heading p{font-size:14px!important}.app-shell .planning-home-heading>div{max-width:80%}.planning-heading-photo{opacity:.35;width:55%;height:145px}.app-shell .planning-journey-line{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell .planning-stage-dot{width:36px;height:36px}.app-shell .planning-stage:not(:last-child):after{top:18px;left:calc(50% + 18px);right:calc(-50% + 18px)}.app-shell .planning-stage b{font-size:13px}.app-shell .planning-layout{grid-template-columns:1fr}.app-shell .planning-open{padding-right:0}.app-shell .planning-day{padding-left:0;border-left:0;margin-top:12px}.app-shell .planning-timeline-copy b{font-size:15px}.fest-overview .fest-empty{font-size:15px!important}}:root{--mock-cream:#fffaf2;--mock-paper:#f8f2e7;--mock-ink:#5e1d2b;--mock-sage:#607b55;--mock-sage-pale:#edf0df;--mock-rose:#f8e5dc;--mock-gold:#c9a260;--mock-rule:#ead9bd}.app-shell{background:radial-gradient(circle at 92% 16%,#edd9bd60 0,transparent 23rem),radial-gradient(circle at 6% 82%,#dfe8d33f 0,transparent 26rem),var(--mock-paper)!important}.app-shell .editorial-header{height:44px;background:linear-gradient(90deg,#243e2d,#2f5139 55%,#223d2b);border-radius:0 0 14px 14px;box-shadow:0 2px 10px #45322018}.app-shell .header-inner{height:44px;min-height:44px;max-width:1180px;padding:0 22px;gap:22px}.app-shell .editorial-brand,.app-shell .editorial-brand img{width:116px;height:39px}.app-shell .desktop-primary-nav{gap:20px;justify-content:flex-start}.app-shell .desktop-primary-nav>button{min-height:44px;font:11px Georgia,serif;color:#f7efe1}.app-shell .desktop-primary-nav>button.selected{color:#fff8e9}.app-shell .desktop-primary-nav>button.selected:after{height:1px;bottom:6px;background:#f0cc86}.app-shell .planning-trigger:before{font-size:11px}.app-shell .header-account{gap:8px;padding-left:13px}.app-shell .account-monogram{width:23px;height:23px;font-size:12px}.app-shell .header-account .icon-button svg{width:15px;height:15px}.app-shell .event-context-bar{display:none}.app-shell .content,.app-shell>main.is-dashboard .content{max-width:1040px;padding:12px 24px 54px}.fest-overview,.planning-home{overflow:hidden;max-width:1000px;margin:0 auto;background:linear-gradient(150deg,#fffdf8,#fff8ef);border:1px solid #f0e2cd;border-radius:0 0 22px 22px;box-shadow:0 18px 45px #7c5b3510}.fest-overview:before,.planning-home:before{content:"";position:absolute;z-index:0;top:125px;right:-22px;width:152px;height:176px;opacity:.42;background:radial-gradient(ellipse at 26% 25%,#b7c394 0 12%,transparent 13%),radial-gradient(ellipse at 58% 17%,#e9c6b6 0 10%,transparent 11%),radial-gradient(ellipse at 75% 45%,#a9bb85 0 14%,transparent 15%),radial-gradient(ellipse at 37% 60%,#efcabe 0 13%,transparent 14%),radial-gradient(ellipse at 73% 75%,#b8c691 0 11%,transparent 12%);filter:blur(.2px)}.fest-overview:after,.planning-home:after{content:"";position:absolute;z-index:0;left:-34px;bottom:-18px;width:162px;height:160px;opacity:.5;background:radial-gradient(ellipse at 55% 43%,#b4c08e 0 10%,transparent 11%),radial-gradient(ellipse at 24% 60%,#eac5b7 0 12%,transparent 13%),radial-gradient(ellipse at 73% 72%,#b1bd87 0 12%,transparent 13%),linear-gradient(66deg,transparent 48%,#9bac7e 49% 50%,transparent 51%)}.fest-overview>*,.planning-home>*{position:relative;z-index:1}.fest-banner{height:118px;margin:0;border-radius:0;background:#e6d5bb}.fest-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffbf6a8 0%,transparent 45%,#2e352024 100%);pointer-events:none}.fest-banner>img{object-position:center 53%;filter:saturate(.83) contrast(.98)}.fest-image-tools{right:12px;bottom:9px}.fest-image-tools button,.fest-image-tools label{width:27px;height:27px;min-height:27px;background:#fffdf8d9;border-color:#e6cf9e;color:#7b4b31;box-shadow:0 2px 7px #7f55211c}.fest-image-tools svg{width:14px;height:14px}.fest-welcome{padding:14px 25px 15px;gap:20px;border-bottom:1px solid var(--mock-rule)}.fest-welcome h1{font:400 31px/1.05 Georgia,serif;color:var(--mock-ink)}.fest-welcome p{font-size:12px}.fest-welcome .fest-intro{max-width:270px;padding-left:18px;font-size:12px;line-height:1.45}.fest-summary{grid-template-columns:1.3fr .9fr;gap:20px;padding:13px 25px 14px}.fest-overview h2,.planning-home h2{font-size:19px;color:var(--mock-ink);letter-spacing:-.02em;margin-bottom:9px}.fest-metrics{gap:7px}.fest-metrics button{min-height:81px;padding:9px 4px 7px;border-radius:7px;background:var(--mock-sage-pale);box-shadow:inset 0 0 0 1px #e5e6d2}.fest-metrics button:nth-child(2),.fest-metrics button:nth-child(4){background:var(--mock-rose);box-shadow:inset 0 0 0 1px #f0d7ca}.fest-metrics svg{width:19px;height:19px;margin-bottom:5px;color:#8e9059}.fest-metrics strong{font-size:14px;color:#7b2636}.fest-metrics small{font-size:10px}.fest-metrics i{width:20px;height:1px;margin-top:6px}.fest-shortcuts{padding-left:20px}.fest-shortcuts button{padding:6px 8px;margin-bottom:5px;border-radius:6px;background:#fffaf1;border-color:#ecd8b8}.fest-shortcuts button>svg{width:15px;height:15px}.fest-shortcuts span{font-size:12px}.fest-shortcuts small{font-size:10px}.fest-details{margin:0 25px 13px;padding:11px 0;border-color:#ead8ba;background:#fffaf1;border-radius:7px}.fest-detail{padding:0 14px}.fest-detail h2{font-size:17px;padding-bottom:6px;margin-bottom:5px}.fest-mini-timeline button{padding:4px 0;font-size:10px}.fest-mini-timeline time{font-size:10px}.fest-mini-timeline i{width:6px;height:6px}.fest-place img,.fest-place-empty{height:80px}.fest-place button>span,.fest-place button>small{font-size:10px;margin-top:5px}.fest-cost dl>div{padding:4px 0;font-size:10px}.fest-budget-track{height:6px;margin:8px 0 4px}.fest-cost>small{font-size:9px}.app-shell .fest-text-link{padding-top:7px;font-size:10px}.fest-flourish{font-size:16px;margin:7px 0 0;color:#caad75}.fest-botanical{width:102px;height:145px;opacity:.72;right:0;bottom:-12px}.planning-home>.fest-botanical{left:-7px;bottom:-4px;width:94px}.planning-home{padding:0 0 10px}.app-shell .planning-home-heading{min-height:112px;padding:17px 25px 12px}.app-shell .planning-home-heading h1{font-size:32px;margin:0 0 7px}.app-shell .planning-home-heading p{font-size:12px;max-width:480px}.planning-heading-photo{right:0;width:43%;height:112px;opacity:.95}.app-shell .planning-home .panel{padding:10px 25px}.app-shell .planning-journey-line{margin:10px 0 6px}.app-shell .planning-stage-dot{width:34px;height:34px}.app-shell .planning-stage-dot svg{width:16px;height:16px}.app-shell .planning-stage:not(:last-child):after{top:17px;left:calc(50% + 17px);right:calc(-50% + 17px)}.app-shell .planning-stage b{font-size:11px}.app-shell .planning-layout{margin-top:0}.app-shell .planning-home .planning-open.panel{padding-right:25px}.app-shell .planning-home .planning-day.panel{padding-left:25px}.planning-panel-heading h2{font-size:19px!important}.app-shell .planning-open-row{padding:8px 0}.planning-open-row b{font-size:12px}.planning-open-row small{font-size:10px}.planning-inline-tip{padding:8px 0;font-size:10px}.planning-timeline-row{padding:6px;grid-template-columns:38px 13px 1fr}.planning-timeline-time,.planning-timeline-copy b{font-size:11px}.planning-timeline-copy small{font-size:10px}.planning-timeline-dot{width:9px;height:9px;margin-top:2px}.planning-timeline-row:not(:last-child) .planning-timeline-dot:after{height:31px;top:8px;left:2px}.fest-tag{font-size:10px;padding:2px 9px;margin:6px 0 0}.fest-open-label{font-size:9px!important}@media(max-width:760px){.app-shell .editorial-header{height:47px;border-radius:0 0 12px 12px}.app-shell .header-inner{height:47px;min-height:47px;padding:0 14px}.app-shell .editorial-brand,.app-shell .editorial-brand img{width:108px;height:40px}.app-shell .content,.app-shell>main.is-dashboard .content{padding:8px 10px 88px}.fest-overview,.planning-home{border-radius:0 0 18px 18px}.fest-banner{height:96px}.fest-welcome{padding:13px 16px}.fest-welcome h1{font-size:25px}.fest-welcome .fest-intro{font-size:11px}.fest-summary{grid-template-columns:1fr;padding:11px 16px}.fest-shortcuts{border-left:0;border-top:1px solid var(--mock-rule);padding:11px 0 0}.fest-details{margin:0 16px 10px}.fest-detail{padding:0 14px}.fest-overview:before{top:190px;opacity:.25}.planning-heading-photo{height:105px;width:53%;opacity:.55}.app-shell .planning-home-heading{min-height:105px;padding:14px 16px}.app-shell .planning-home-heading h1{font-size:27px}.app-shell .planning-home .panel{padding:9px 16px}.app-shell .planning-home .planning-open.panel,.app-shell .planning-home .planning-day.panel{padding-left:16px;padding-right:16px}.planning-home>.fest-botanical{opacity:.36}.fest-botanical{opacity:.4}}.app-shell .page-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:12px 0 20px;padding:20px 22px 18px;overflow:hidden;border:1px solid #efdfc8;border-radius:12px;background:linear-gradient(110deg,#fffdf9,#fff6e9)}.app-shell .page-heading:after{content:"";position:absolute;right:-28px;top:-45px;width:180px;height:170px;opacity:.45;background:radial-gradient(ellipse at 30% 30%,#bccb9a 0 11%,transparent 12%),radial-gradient(ellipse at 58% 18%,#edc9b9 0 9%,transparent 10%),radial-gradient(ellipse at 74% 48%,#a8bc81 0 13%,transparent 14%),radial-gradient(ellipse at 36% 73%,#f0d3c6 0 12%,transparent 13%)}.app-shell .page-heading>*,.app-shell .section-title>*{position:relative;z-index:1}.app-shell .page-heading h1{margin:0;color:var(--mock-ink);font:400 clamp(26px,3vw,39px)/1.1 Georgia,serif;letter-spacing:-.035em}.app-shell .page-heading p{margin:7px 0 0;color:#765f53;font:italic 13px/1.5 Georgia,serif}.app-shell .page-heading .eyebrow{color:#9a713e;margin:0 0 6px}.app-shell .event-tabs{gap:18px;margin:0 0 20px;padding:0 3px;border-bottom:1px solid var(--mock-rule)}.app-shell .event-tabs button{padding:10px 1px;color:#816d61;font:12px Georgia,serif}.app-shell .event-tabs button.selected{color:var(--mock-ink)}.app-shell .event-tabs button.selected:after{height:2px;background:#c49c5b}.app-shell .event-tabs .event-tabs-more{color:#91652d}.app-shell .content .panel,.app-shell .content .page-guide,.app-shell .content .notice{border:1px solid #edddc6!important;border-radius:10px!important;background:linear-gradient(145deg,#fffdf9,#fff8ef)!important;box-shadow:0 9px 24px #73502a0a}.app-shell .content .panel{padding:20px 22px}.app-shell .content .notice{padding:15px 18px;color:#6d523e}.app-shell .content .notice b{color:var(--mock-ink)}.app-shell .content .notice p{margin:5px 0 0;font-size:12px;line-height:1.55}.app-shell .content .page-guide{padding:14px 17px}.app-shell .page-guide b{font:600 14px Georgia,serif;color:var(--mock-ink)}.app-shell .section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px;margin-bottom:15px;border-bottom:1px solid var(--mock-rule)}.app-shell .section-title h2,.app-shell .section-title h3{margin:0;color:var(--mock-ink);font:400 24px/1.15 Georgia,serif}.app-shell .section-title .eyebrow{display:block;margin-bottom:5px;color:#9a713e}.app-shell .tiny-label{border-radius:999px;background:#edf0df;color:#617154;font-size:9px;padding:4px 8px}.app-shell .toolbar{align-items:flex-end;gap:10px;margin:16px 0}.app-shell .toolbar h2{margin:0;color:var(--mock-ink);font:400 26px Georgia,serif}.app-shell .toolbar label{display:grid;gap:5px;color:#765f53;font:12px Georgia,serif}.app-shell .primary,.modal .primary{border-color:#6a1c2e;background:#751d34;color:#fffaf4;border-radius:999px;min-height:37px;padding:8px 15px;font-size:12px;box-shadow:none}.app-shell .primary:hover,.modal .primary:hover{background:#561224;border-color:#561224}.app-shell .secondary,.modal .secondary{border-color:#dcc39a;background:#fffaf1;color:#7a462c;border-radius:999px;min-height:35px;padding:7px 13px;font-size:12px}.app-shell .text-button{color:#8a5b28;font:12px Georgia,serif}.app-shell .content input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell .content select,.app-shell .content textarea,.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{border-color:#dfcfba!important;border-radius:7px!important;background:#fffdf9!important;color:#4d3c38!important;min-height:38px;font-size:13px!important}.app-shell .content input:focus,.app-shell .content select:focus,.app-shell .content textarea:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#9aaa79!important;box-shadow:0 0 0 3px #a4b4852e!important}.app-shell .content label{color:#715b4f;font-size:12px}.app-shell .table-wrap{overflow:hidden!important;padding:0!important}.app-shell .content table{width:100%;border-collapse:collapse}.app-shell .content th{background:#f4ecde!important;color:#795e4e!important;font:600 11px Georgia,serif!important}.app-shell .content td,.app-shell .content th{border-color:#eee1d0!important;padding:13px 14px!important}.app-shell .content td{color:#594843!important;font-size:12px}.app-shell .content tr:hover td{background:#fffaf1}.app-shell .stats.mini{gap:10px}.app-shell .stats.mini .panel{border-color:#e9dac2!important;background:#f5eddf!important}.app-shell .stats.mini strong{color:#782039!important;font:400 29px Georgia,serif!important}.app-shell .recipe-grid,.app-shell .event-grid,.app-shell .pdf-overview-grid{gap:14px}.app-shell .recipe-card,.app-shell .event-card,.app-shell .pdf-overview-card{border-color:#ead9c2!important;border-radius:10px!important;background:#fffdf9!important;box-shadow:0 8px 20px #73502a0a}.app-shell .recipe-card:hover,.app-shell .event-card:hover{border-color:#cba66d!important;transform:translateY(-1px)}.app-shell .recipe-body h2,.app-shell .event-card h2{font:400 22px Georgia,serif;color:var(--mock-ink)}.app-shell .recipe-body p,.app-shell .event-card p{font-size:12px;line-height:1.5}.app-shell .timeline{padding:8px 21px!important}.app-shell .timeline-row{border-color:#eadbc8!important}.app-shell .timeline-row h3{color:var(--mock-ink)!important;font:400 17px Georgia,serif}.app-shell .timeline-dot{background:#89a173!important;border-color:#fffaf1!important;box-shadow:0 0 0 2px #dce7d3}.app-shell .timeline-row:not(:last-child):after{background:#c9d3b9!important}.app-shell .shopping,.app-shell .service-diet-panel,.app-shell .guest-host-panel{background:#fffdf9!important}.app-shell .shopping-entry,.app-shell .service-diet-row,.app-shell .guest-host-chip{border-color:#eadbc8!important}.app-shell .shopping-entry:hover{background:#fff8ee}.app-shell .budget-limit,.app-shell .budget-estimator,.app-shell .budget,.app-shell .linked-decoration-budget{border-color:#ead9c2!important;background:#fffaf1!important}.app-shell .budget-summary>div{background:#f4ecde!important}.app-shell .budget-summary h2{color:var(--mock-ink)!important;font-family:Georgia,serif!important}.app-shell .budget-row{border-color:#eadbc8!important}.app-shell .budget-limit-progress{background:#e9e1cc!important}.app-shell .budget-limit-progress span{background:#809a68!important}.app-shell .calendar-panel,.app-shell .calendar-details{background:#fffdf9!important}.app-shell .calendar-day{border-color:#eee0cf!important;background:#fffaf2!important}.app-shell .calendar-day:hover{background:#f3eddf!important}.app-shell .calendar-day.selected{background:#f4e4db!important;color:#6e1f33!important}.app-shell .calendar-day.hasEvent:after{background:#829b6d!important}.app-shell .calendar-event{border-color:#eadbc8!important}.app-shell .planning-megamenu,.app-shell .account-dropdown,.app-shell .planning-notices{background:#fffdf9!important;border-color:#e7d6bd!important;box-shadow:0 18px 42px #49322120}.app-shell .planning-menu-columns h2{color:var(--mock-ink);font-family:Georgia,serif}.app-shell .planning-menu-columns button:hover,.app-shell .planning-menu-columns button.selected{color:var(--mock-ink);background:#f7eee1}.app-shell .assistant-widget .assistant-panel{border-color:#e3cfac;background:#fffdf9}.app-shell .assistant-launch{background:#742039!important}@media(max-width:760px){.app-shell .page-heading{margin:7px 0 13px;padding:15px 16px}.app-shell .page-heading h1{font-size:29px}.app-shell .page-heading p{font-size:12px}.app-shell .content .panel{padding:16px}.app-shell .section-title h2{font-size:22px}.app-shell .toolbar{align-items:stretch;flex-direction:column}.app-shell .toolbar .primary,.app-shell .toolbar .secondary{align-self:flex-start}.app-shell .content td,.app-shell .content th{padding:11px 10px!important}.app-shell .recipe-grid,.app-shell .event-grid{grid-template-columns:1fr}.app-shell .calendar-grid{font-size:11px}.app-shell .calendar-day{min-height:54px}}.app-shell.season-spring{--mock-paper:#f5f7ee;--mock-cream:#fffdf7;--mock-ink:#5d2739;--mock-sage:#6f8e67;--mock-sage-pale:#e6eedc;--mock-rose:#f7e3df;--mock-gold:#b69757;--mock-rule:#dfdfc2;background:radial-gradient(circle at 89% 11%,#dceab67d 0,transparent 26rem),radial-gradient(circle at 7% 85%,#f5d9d260 0,transparent 24rem),var(--mock-paper)!important}.app-shell.season-summer{--mock-paper:#fbf5e9;--mock-cream:#fffdf7;--mock-ink:#642033;--mock-sage:#607b55;--mock-sage-pale:#edf0df;--mock-rose:#f8e5dc;--mock-gold:#c9a260;--mock-rule:#ead9bd;background:radial-gradient(circle at 92% 12%,#f1d79e75 0,transparent 25rem),radial-gradient(circle at 7% 86%,#dbe7c553 0,transparent 25rem),var(--mock-paper)!important}.app-shell.season-autumn{--mock-paper:#faf1e9;--mock-cream:#fffaf4;--mock-ink:#682936;--mock-sage:#737b56;--mock-sage-pale:#ece8d7;--mock-rose:#f3ded3;--mock-gold:#b78046;--mock-rule:#e7d2b8;background:radial-gradient(circle at 90% 13%,#e4bd8b74 0,transparent 26rem),radial-gradient(circle at 5% 83%,#eac6b276 0,transparent 25rem),var(--mock-paper)!important}.app-shell.season-winter{--mock-paper:#f1f4f3;--mock-cream:#fcfdfb;--mock-ink:#3f4e5d;--mock-sage:#617b78;--mock-sage-pale:#e2ebe7;--mock-rose:#e8e5e9;--mock-gold:#9c865f;--mock-rule:#d4dddc;background:radial-gradient(circle at 90% 12%,#c8dce25f 0,transparent 26rem),radial-gradient(circle at 6% 84%,#d6e1db66 0,transparent 24rem),var(--mock-paper)!important}.app-shell.season-spring .editorial-header{background:linear-gradient(90deg,#354a37,#52704d 56%,#354a37)}.app-shell.season-summer .editorial-header{background:linear-gradient(90deg,#243e2d,#2f5139 56%,#243e2d)}.app-shell.season-autumn .editorial-header{background:linear-gradient(90deg,#493c30,#705239 56%,#493c30)}.app-shell.season-winter .editorial-header{background:linear-gradient(90deg,#354b59,#536b76 56%,#354b59)}.app-shell.season-spring .fest-banner:after{background:linear-gradient(90deg,#f4f9ef85 0%,transparent 50%,#4663472d 100%)}.app-shell.season-summer .fest-banner:after{background:linear-gradient(90deg,#fff9ec92 0%,transparent 48%,#77593227 100%)}.app-shell.season-autumn .fest-banner:after{background:linear-gradient(90deg,#fff5ed92 0%,transparent 47%,#6e41282c 100%)}.app-shell.season-winter .fest-banner:after{background:linear-gradient(90deg,#f5fafab0 0%,transparent 48%,#2f4a5a28 100%)}.app-shell.season-spring .fest-banner--gallery>img{filter:saturate(.9) brightness(1.03)}.app-shell.season-summer .fest-banner--gallery>img{filter:saturate(.94) brightness(1.02)}.app-shell.season-autumn .fest-banner--gallery>img{filter:saturate(.78) sepia(.08) contrast(.98)}.app-shell.season-winter .fest-banner--gallery>img{filter:saturate(.66) contrast(.96) brightness(1.05)}.app-shell .fest-banner-empty{color:var(--fest-banner-ink,#344d36)}.app-shell .fest-banner-empty small{color:inherit;opacity:.84}.app-shell.occasion-memorial{--mock-paper:#f4f2ed;--mock-cream:#fdfbf7;--mock-ink:#4d4551;--mock-sage:#71807b;--mock-sage-pale:#e9ebe4;--mock-rose:#eee9e5;--mock-gold:#9b8a71;--mock-rule:#d9d4ca;background:radial-gradient(circle at 92% 13%,#d8ded662 0,transparent 25rem),radial-gradient(circle at 7% 86%,#ddd7ce75 0,transparent 24rem),var(--mock-paper)!important}.app-shell.occasion-memorial .editorial-header{background:linear-gradient(90deg,#343e42,#4a595a 56%,#343e42)}.app-shell.occasion-memorial .editorial-header .desktop-primary-nav>button,.app-shell.occasion-memorial .editorial-header .planning-trigger:before{color:#f5f1e9}.app-shell.occasion-memorial .editorial-header .desktop-primary-nav>button.selected:after{background:#d4c4a8}.app-shell.occasion-memorial .fest-banner:after{background:linear-gradient(90deg,#f5f5f1a2,#d9ddd538 47%,#3843443b)}.app-shell.occasion-memorial .fest-banner--gallery>img,.app-shell.occasion-memorial .planning-heading-photo--gallery{filter:saturate(.53) contrast(.94) brightness(.98)}.app-shell.occasion-memorial .planning-heading-photo{opacity:.79}.app-shell.occasion-memorial .fest-overview:before,.app-shell.occasion-memorial .planning-home:before,.app-shell.occasion-memorial .fest-overview:after,.app-shell.occasion-memorial .planning-home:after{opacity:.18;filter:grayscale(.72)}.app-shell.occasion-memorial .fest-metrics button:nth-child(2),.app-shell.occasion-memorial .fest-metrics button:nth-child(4){background:#eee9e5;box-shadow:inset 0 0 0 1px #e0dad2}.app-shell.occasion-memorial .fest-metrics button{background:#e9ebe4;box-shadow:inset 0 0 0 1px #dde0d7}.app-shell.occasion-memorial .primary,.app-shell.occasion-memorial .modal .primary{background:#4c5c5b;border-color:#4c5c5b}.app-shell.occasion-memorial .primary:hover,.app-shell.occasion-memorial .modal .primary:hover{background:#384846;border-color:#384846}@media(min-width:761px){.app-shell .planning-home-heading{min-height:196px;padding:27px 25px 22px;align-items:center}.app-shell .planning-home-heading>div{max-width:48%}.app-shell .planning-home-heading h1{font-size:43px;margin-bottom:12px}.app-shell .planning-home-heading p{max-width:520px;font-size:14px;line-height:1.55}.app-shell .planning-heading-photo{width:56%;height:196px;object-position:center 54%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 23%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 23%,#000 100%)}}.app-shell .page-heading--with-image{min-height:146px;align-items:center}.app-shell .page-heading--with-image .page-heading-copy{position:relative;z-index:1;max-width:54%}.app-shell .page-heading--with-image>.primary{position:relative;z-index:2}.app-shell .page-heading-photo{position:absolute;right:0;top:0;width:52%;height:100%;object-fit:cover;object-position:center 54%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 100%);pointer-events:none}.app-shell.occasion-memorial .page-heading-photo--gallery{filter:saturate(.53) contrast(.94) brightness(.98)}.app-shell.season-spring .page-heading-photo--gallery{filter:saturate(.9) brightness(1.03)}.app-shell.season-summer .page-heading-photo--gallery{filter:saturate(.94) brightness(1.02)}.app-shell.season-autumn .page-heading-photo--gallery{filter:saturate(.78) sepia(.08) contrast(.98)}.app-shell.season-winter .page-heading-photo--gallery{filter:saturate(.66) contrast(.96) brightness(1.05)}@media(max-width:760px){.app-shell .page-heading--with-image{min-height:128px;padding-top:19px}.app-shell .page-heading--with-image .page-heading-copy{max-width:74%}.app-shell .page-heading-photo{width:68%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 36%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 36%,#000 100%);opacity:.68}}.app-shell .editorial-dashboard{position:relative;overflow:hidden;max-width:1000px;margin:0 auto;padding:0 25px 18px;background:linear-gradient(150deg,var(--mock-cream),#fff8ee);border:1px solid var(--mock-rule);border-radius:0 0 22px 22px;box-shadow:0 18px 45px #7c5b3510}.app-shell .editorial-dashboard:after{content:"";position:absolute;right:-34px;bottom:-31px;width:168px;height:168px;opacity:.38;pointer-events:none;background:radial-gradient(ellipse at 35% 30%,#bac997 0 11%,transparent 12%),radial-gradient(ellipse at 68% 24%,#f0cbc0 0 11%,transparent 12%),radial-gradient(ellipse at 60% 62%,#aab884 0 13%,transparent 14%),radial-gradient(ellipse at 21% 76%,#eec9ba 0 12%,transparent 13%)}.app-shell .editorial-dashboard>*{position:relative;z-index:1}.app-shell .dinner-feature{height:150px;min-height:150px;margin:0 -25px;border-radius:0;background:#ddd5bd}.app-shell .dinner-photo{object-position:center 55%;filter:saturate(.86) contrast(.98)}.app-shell .dinner-feature:after{background:linear-gradient(90deg,#fffaf2a0 0%,transparent 48%,#2c372228 100%)}.app-shell .dashboard-welcome{padding:18px 0 17px;border-bottom:1px solid var(--mock-rule)}.app-shell .dashboard-welcome h1{font:400 32px/1.08 Georgia,serif;color:var(--mock-ink)}.app-shell .dashboard-welcome p{font:italic 12px/1.5 Georgia,serif;color:#765f53}.app-shell .dashboard-welcome .primary{background:#751d34;border-color:#751d34;color:#fffaf4}.app-shell .editorial-metrics{padding:15px 0 10px;gap:7px}.app-shell .editorial-metrics>button,.app-shell .editorial-metrics>button:first-child{min-height:82px;border-radius:7px;background:var(--mock-sage-pale);box-shadow:inset 0 0 0 1px #e5e6d2;padding:11px 12px}.app-shell .editorial-metrics>button:nth-child(2),.app-shell .editorial-metrics>button:nth-child(4){background:var(--mock-rose);box-shadow:inset 0 0 0 1px #f0d7ca}.app-shell .editorial-metrics>button:nth-child(3){background:var(--mock-sage-pale);box-shadow:inset 0 0 0 1px #e5e6d2}.app-shell .editorial-metrics strong{font:400 20px Georgia,serif;color:var(--mock-ink)}.app-shell .editorial-metrics span{font:11px Georgia,serif;color:#744938}.app-shell .editorial-planning{margin-top:14px}.app-shell .planning-section-heading .editorial-section-title h2{font:400 22px Georgia,serif;color:var(--mock-ink)}.app-shell .editorial-card{border-color:#ead8ba;border-radius:8px;background:#fffaf1;padding:15px;box-shadow:none}.app-shell .editorial-card-heading{padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid var(--mock-rule)}.app-shell .editorial-card-heading h2{font:400 18px Georgia,serif;color:var(--mock-ink)}.app-shell .editorial-card-heading button{color:#8a5b28;font:11px Georgia,serif}.app-shell .menu-plate{width:78px;height:78px;background:var(--mock-rose);color:#9b7b38}.app-shell .menu-preview-body ol,.app-shell .shopping-preview-items label{font:11px Georgia,serif;color:#594843}.app-shell .rsvp-bar{height:7px;margin:10px 0;background:#e9e2d2}.app-shell .rsvp-legend{font:10px Georgia,serif}.app-shell .editorial-journey{margin-top:16px;padding:15px 0 0;border-color:var(--mock-rule)}.app-shell .editorial-journey>div{padding-top:8px;border:0}.app-shell .editorial-journey button{border-color:#ead8ba;border-radius:999px;background:#fffaf1;color:#7b5c4a;font:11px Georgia,serif}.app-shell.occasion-memorial .editorial-dashboard:after{filter:grayscale(.8);opacity:.18}.app-shell.occasion-memorial .dinner-photo{filter:saturate(.55) contrast(.94) brightness(.98)}@media(max-width:760px){.app-shell .editorial-dashboard{padding:0 16px 14px;border-radius:0 0 18px 18px}.app-shell .dinner-feature{height:125px;min-height:125px;margin:0 -16px}.app-shell .dashboard-welcome{padding:15px 0}.app-shell .dashboard-welcome h1{font-size:27px}.app-shell .editorial-metrics{grid-template-columns:repeat(2,1fr);gap:7px}.app-shell .editorial-metrics>button,.app-shell .editorial-metrics>button:first-child{min-height:76px;padding:10px}.app-shell .editorial-metrics strong{font-size:18px}.app-shell .editorial-planning-cards{grid-template-columns:1fr;gap:10px}}:root{--k-bx: #690c24;--k-bx-dark: #46091b;--k-bx-soft: #f6e3e5;--k-page: #f8efd9;--k-glow: #f1d79e;--k-surface: #fffdf9;--k-surface-2: #fcf6ea;--k-white: #ffffff;--k-line: #eadcc0;--k-line-strong: #d9c59f;--k-gold: #9a6325;--k-gold-soft: #f3e7d3;--k-ink: #2e2226;--k-mute: #6f5f58;--k-sage: #3f6b4b;--k-sage-soft: #e4eee2;--k-amber: #8a5e15;--k-amber-soft: #f8ecd2;--k-rose: #a43a4e;--k-rose-soft: #f6e1e2;--k-radius: 14px;--k-radius-sm: 9px;--k-shadow: 0 1px 2px rgba(70, 9, 27, .04), 0 8px 24px -16px rgba(70, 9, 27, .18);--k-shadow-pop: 0 18px 44px -18px rgba(70, 9, 27, .35), 0 0 0 1px rgba(70, 9, 27, .06);--k-serif: "Bodoni Moda", Georgia, serif;--k-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--k-width: 1240px;--mock-ink: var(--k-bx);--mock-paper: var(--k-surface);--mock-rule: var(--k-line)}html,body{background:var(--k-page)}body,.app-shell,.auth-shell{font-family:var(--k-sans)!important;color:var(--k-ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.app-shell.app-shell.app-shell,.app-shell[class*=season-]{min-height:100vh;background:radial-gradient(circle at 92% 6%,rgba(241,215,158,.75),transparent 36rem),radial-gradient(circle at 2% 92%,rgba(241,215,158,.5),transparent 32rem),var(--k-page)!important}.app-shell:before,.app-shell:after,.app-shell main:before,.app-shell main:after{content:none!important}.app-shell main{width:min(100%,var(--k-width))!important;max-width:var(--k-width)!important;margin:0 auto!important;padding:28px clamp(16px,3vw,32px) 56px!important;background:transparent!important;border:0!important;box-shadow:none!important}.app-shell main>.content,.app-shell .content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.app-shell .content:before,.app-shell .content:after{content:none!important}.app-shell :is(p,li,span,small,label,td,th,input,select,textarea,button,a,div,summary,dt,dd,em,b,strong){font-family:var(--k-sans)}.app-shell :is(h1,h2){font-family:var(--k-serif)!important;font-weight:500!important;color:var(--k-bx)!important;letter-spacing:-.01em!important;line-height:1.15}.app-shell h1{font-size:clamp(30px,3.4vw,40px)!important;margin:0}.app-shell h2{font-size:clamp(21px,2.2vw,25px)!important;margin:0}.app-shell :is(h3,h4){font-family:var(--k-sans)!important;font-weight:600!important;color:var(--k-ink)!important;font-size:17px!important;letter-spacing:0!important;margin:0}.app-shell p{color:var(--k-ink);font-style:normal!important}.app-shell :is(.muted,.field-caption,small){color:var(--k-mute);font-style:normal!important}.app-shell .muted{font-size:14.5px!important}.app-shell :is(.eyebrow,.tiny-label){font-family:var(--k-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--k-gold)!important;font-style:normal!important}.app-shell a{color:var(--k-bx)}.k-header{position:sticky;top:0;z-index:60;background:var(--k-white);border-bottom:1px solid var(--k-line)}.k-header-inner{width:min(100%,var(--k-width));margin:0 auto;height:72px;padding:0 clamp(16px,3vw,32px);display:flex;align-items:center;gap:28px}.app-shell .k-brand{background:none;border:0;padding:4px 0;cursor:pointer;display:flex;align-items:center;flex:none;box-shadow:none;min-height:0}.app-shell .k-brand img{height:44px;width:auto;display:block}.k-nav{display:flex;align-items:stretch;gap:4px;height:100%}.app-shell .k-nav-link{position:relative;display:inline-flex;align-items:center;gap:5px;height:100%;padding:0 14px;background:none;border:0;border-radius:0;font:500 15.5px/1 var(--k-sans);color:var(--k-ink);cursor:pointer;box-shadow:none;white-space:nowrap;min-height:0}.app-shell .k-nav-link:hover{color:var(--k-bx);background:var(--k-surface-2)}.app-shell .k-nav-link[aria-current]{color:var(--k-bx);font-weight:600}.app-shell .k-nav-link[aria-current]:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--k-bx)}.k-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.app-shell .k-icon-btn{position:relative;width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--k-line);background:var(--k-white);color:var(--k-bx);cursor:pointer;padding:0;box-shadow:none;min-height:0}.app-shell .k-icon-btn:hover{background:var(--k-gold-soft);border-color:var(--k-line-strong)}.k-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--k-gold);border:2px solid var(--k-white)}.k-profile-wrap,.k-switch-wrap{position:relative}.app-shell .k-avatar{width:40px;height:40px;border-radius:50%;border:0;background:var(--k-bx);color:#fff;font:600 14px/1 var(--k-sans);cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:none;min-height:0}.app-shell .k-avatar:hover{background:var(--k-bx-dark)}.k-rotated{transform:rotate(180deg)}.k-burger{display:none!important}.k-subnav{background:var(--k-surface);border-top:1px solid var(--k-line)}.k-subnav-inner{width:min(100%,var(--k-width));margin:0 auto;padding:0 clamp(16px,3vw,32px);min-height:54px;display:flex;align-items:center;gap:18px}.k-subnav-links{display:flex;align-items:stretch;gap:2px;min-height:54px;overflow-x:auto;scrollbar-width:none;flex:1}.k-subnav-links::-webkit-scrollbar{display:none}.app-shell .k-sub-link{position:relative;display:inline-flex;align-items:center;gap:4px;padding:0 12px;background:none;border:0;border-radius:0;font:500 15px/1 var(--k-sans);color:var(--k-mute);cursor:pointer;white-space:nowrap;box-shadow:none;min-height:54px}.app-shell .k-sub-link:hover{color:var(--k-bx)}.app-shell .k-sub-link[aria-current],.app-shell .k-sub-link.is-active{color:var(--k-bx);font-weight:600}.app-shell .k-sub-link[aria-current]:after,.app-shell .k-sub-link.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--k-bx)}.app-shell .k-subnav-cta{flex:none}.app-shell .k-switch{display:inline-flex;align-items:center;gap:9px;max-width:300px;height:38px;padding:0 12px 0 6px;border-radius:999px;border:1px solid var(--k-line-strong);background:var(--k-white);color:var(--k-ink);font:600 14.5px/1 var(--k-sans);cursor:pointer;box-shadow:none;min-height:0;flex:none}.app-shell .k-switch:hover{border-color:var(--k-bx)}.k-switch-dot{width:26px;height:26px;border-radius:50%;background:var(--k-bx);color:#fff;display:grid;place-items:center;flex:none}.k-switch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-dropdown{position:absolute;top:calc(100% + 10px);z-index:70;min-width:280px;padding:12px;border-radius:var(--k-radius);background:var(--k-white);border:1px solid var(--k-line);box-shadow:var(--k-shadow-pop)}.k-profile-menu{right:0}.k-events-menu{left:0;width:340px}.k-notices{right:clamp(16px,3vw,32px);top:76px;width:min(420px,calc(100vw - 32px))}.k-dropdown-title{display:block;font:600 11.5px/1 var(--k-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--k-gold);padding:4px 8px 8px}.k-profile-mail{margin:0 8px 8px;font-size:14.5px;color:var(--k-ink);overflow-wrap:anywhere}.k-events-list{display:grid;gap:2px;max-height:50vh;overflow:auto}.app-shell .k-event-option,.app-shell .k-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:10px;border:0;border-radius:var(--k-radius-sm);background:none;color:var(--k-ink);font:500 15px/1.3 var(--k-sans);cursor:pointer;box-shadow:none;min-height:44px}.app-shell .k-menu-item{justify-content:flex-start}.app-shell .k-event-option:hover,.app-shell .k-menu-item:hover{background:var(--k-gold-soft)}.app-shell .k-event-option.is-active{background:var(--k-bx-soft);color:var(--k-bx)}.k-event-option b{display:block;font-weight:600}.k-event-option small{display:block;font-size:13px;color:var(--k-mute);margin-top:2px}.k-dropdown-footer{border-top:1px solid var(--k-line);margin-top:8px;padding-top:8px;display:grid;gap:2px}.app-shell .k-menu-item--accent{color:var(--k-bx);font-weight:600}.k-dismiss{position:fixed;inset:0;z-index:50;background:transparent;border:0;cursor:default}.k-mega{position:absolute;left:0;right:0;top:100%;z-index:65;background:var(--k-white);border-top:1px solid var(--k-line);border-bottom:1px solid var(--k-line);box-shadow:0 24px 40px -24px #46091b4d;max-height:calc(100vh - 140px);overflow:auto}.k-mega-inner{width:min(100%,var(--k-width));margin:0 auto;padding:26px clamp(16px,3vw,32px) 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px 28px}.app-shell .k-mega-group h2,.k-mega-group h2{font:600 12px/1 var(--k-sans)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--k-gold)!important;margin:0 0 10px;padding:0 10px}.app-shell .k-mega-group button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:var(--k-radius-sm);background:none;color:var(--k-ink);font:500 15px/1.3 var(--k-sans);cursor:pointer;box-shadow:none;min-height:40px}.app-shell .k-mega-group button:hover{background:var(--k-gold-soft);color:var(--k-bx)}.app-shell .k-mega-group button[aria-current]{background:var(--k-bx-soft);color:var(--k-bx);font-weight:600}.k-mega-group small{font-size:11.5px;background:var(--k-gold-soft);color:var(--k-gold);border-radius:999px;padding:2px 8px}.k-mega-main{display:none}.k-mega-footer{width:min(100%,var(--k-width));margin:0 auto;padding:12px clamp(16px,3vw,32px) 22px}.k-tabbar{display:none}.app-shell :is(button.primary,a.primary,.primary[type=submit]),.modal-backdrop :is(button.primary,.primary[type=submit]){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px!important;border-radius:var(--k-radius-sm)!important;border:1px solid var(--k-bx)!important;background:var(--k-bx)!important;color:#fff!important;font:600 15.5px/1.2 var(--k-sans)!important;cursor:pointer;box-shadow:0 1px 2px #46091b40!important;text-decoration:none!important;white-space:nowrap}.app-shell :is(button.primary,a.primary):hover,.modal-backdrop button.primary:hover{background:var(--k-bx-dark)!important;border-color:var(--k-bx-dark)!important}.app-shell :is(button.secondary,a.secondary),.modal-backdrop button.secondary{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px!important;border-radius:var(--k-radius-sm)!important;border:1px solid var(--k-bx)!important;background:var(--k-white)!important;color:var(--k-bx)!important;font:600 15px/1.2 var(--k-sans)!important;cursor:pointer;box-shadow:none!important;text-decoration:none!important}.app-shell :is(button.secondary,a.secondary):hover,.modal-backdrop button.secondary:hover{background:var(--k-bx-soft)!important}.app-shell button.text-button,.modal-backdrop button.text-button{display:inline-flex!important;align-items:center;gap:6px;min-height:40px;padding:0 12px!important;border-radius:var(--k-radius-sm)!important;border:1px solid transparent!important;background:transparent!important;color:var(--k-bx)!important;font:600 15px/1.2 var(--k-sans)!important;cursor:pointer;text-decoration:underline!important;text-decoration-color:#690c2459!important;text-underline-offset:4px!important;box-shadow:none!important}.app-shell button.text-button:hover,.modal-backdrop button.text-button:hover{background:var(--k-bx-soft)!important;text-decoration-color:var(--k-bx)!important}.app-shell button.icon-button,.modal-backdrop button.icon-button{display:inline-grid!important;place-items:center;width:40px;height:40px;min-height:40px;padding:0!important;border-radius:var(--k-radius-sm)!important;border:1px solid var(--k-line-strong)!important;background:var(--k-white)!important;color:var(--k-bx)!important;cursor:pointer;box-shadow:none!important;font-size:18px}.app-shell button.icon-button:hover,.modal-backdrop button.icon-button:hover{background:var(--k-gold-soft)!important;border-color:var(--k-bx)!important}.app-shell button:disabled,.modal-backdrop button:disabled{opacity:.55;cursor:not-allowed}.app-shell :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible,.modal-backdrop :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(154,99,37,.55)!important;outline-offset:2px!important}.app-shell :is(.panel,.page-guide,.notice,.portal-card,.cooking-group-card,.pdf-overview-card,.food-provider-card,.service-diet-panel){background:var(--k-surface)!important;border:1px solid var(--k-line)!important;border-radius:var(--k-radius)!important;box-shadow:var(--k-shadow)!important;color:var(--k-ink)}.app-shell :is(.panel):before,.app-shell :is(.panel):after,.app-shell .page-heading:before,.app-shell .page-heading:after{content:none!important}.app-shell .panel{padding:clamp(18px,2.2vw,26px)!important}.app-shell .panel .panel{box-shadow:none!important;background:var(--k-surface-2)!important}.app-shell .content>*+*{margin-top:20px}.app-shell .section-title{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:14px}.app-shell .page-heading{display:flex!important;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:4px 0 6px!important;margin:0 0 4px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;overflow:visible!important}.app-shell .page-heading-photo{display:none!important}.app-shell .page-heading-copy{padding:0!important;background:none!important}.app-shell .page-heading-copy>p{display:none}.app-shell .page-heading .eyebrow{display:block;margin-bottom:6px}.app-shell .page-guide{display:flex!important;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:14px 18px!important;background:var(--k-white)!important;border-left:4px solid var(--k-gold)!important}.app-shell .page-guide b{font-weight:600;color:var(--k-ink)}.app-shell .page-guide p{margin:2px 0 0;color:var(--k-mute);font-size:15px}.app-shell .notice{padding:14px 18px!important;background:var(--k-amber-soft)!important;border-color:#ecd9aa!important;box-shadow:none!important;color:#5f430f}.app-shell .responsibility-notice{background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--k-radius-sm);padding:10px 16px;margin:0 0 16px;font-size:14.5px}.app-shell .responsibility-notice summary{cursor:pointer;font-weight:600;color:var(--k-bx)}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea),.modal-backdrop :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){font:400 16px/1.4 var(--k-sans)!important;color:var(--k-ink)!important;background:var(--k-white)!important;border:1px solid var(--k-line-strong)!important;border-radius:var(--k-radius-sm)!important;min-height:44px;padding:9px 12px!important;box-shadow:none!important}.app-shell :is(input,select,textarea):hover,.modal-backdrop :is(input,select,textarea):hover{border-color:#b99a63!important}.app-shell :is(input,select,textarea)::placeholder,.modal-backdrop :is(input,select,textarea)::placeholder{color:#9b8b80;font-style:normal}.app-shell label,.modal-backdrop label{font:600 14.5px/1.4 var(--k-sans);color:var(--k-ink)}.app-shell :is(input[type=checkbox],input[type=radio]),.modal-backdrop :is(input[type=checkbox],input[type=radio]){accent-color:var(--k-bx);width:20px;height:20px;min-height:0;flex:none}.app-shell table{width:100%;border-collapse:collapse;background:var(--k-surface);font-size:15px}.app-shell thead th{font:600 12.5px/1.3 var(--k-sans)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--k-mute)!important;text-align:left;background:var(--k-surface-2)!important;border-bottom:1px solid var(--k-line)!important;padding:12px 14px!important}.app-shell tbody td{padding:12px 14px!important;border-bottom:1px solid var(--k-line)!important;color:var(--k-ink);vertical-align:middle;font-family:var(--k-sans)!important}.app-shell tbody tr:hover td{background:#fffaf0}.modal-backdrop{background:#2e0c1473!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--k-sans)}.modal-backdrop .modal{background:var(--k-surface)!important;border:1px solid var(--k-line)!important;border-radius:16px!important;box-shadow:var(--k-shadow-pop)!important;color:var(--k-ink)}.modal-backdrop :is(h1,h2){font-family:var(--k-serif)!important;font-weight:500!important;color:var(--k-bx)!important}.modal-backdrop .eyebrow{font:600 12px/1 var(--k-sans)!important;letter-spacing:.14em!important;color:var(--k-gold)!important;text-transform:uppercase}.modal-backdrop .modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.app-shell .kulivent-footer{margin-top:44px!important;padding-top:18px!important;border-top:1px solid var(--k-line-strong)!important;display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;color:var(--k-mute);font-size:14px}.app-shell .kulivent-footer .footer-links{display:flex;gap:2px 4px;flex-wrap:wrap}.app-shell .kulivent-footer .footer-links button{background:none!important;border:0!important;color:var(--k-mute)!important;font:500 14px/1 var(--k-sans)!important;padding:8px 10px!important;min-height:40px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#6f5f5866;box-shadow:none!important;border-radius:var(--k-radius-sm)!important}.app-shell .kulivent-footer .footer-links button:hover{color:var(--k-bx)!important;background:var(--k-white)!important}.app-shell .kulivent-footer :is(.footer-brand,small,p){font-size:14px!important;color:var(--k-mute)!important}.app-shell .demo-banner{position:static!important;width:auto!important;max-width:none!important;margin:0!important;border-radius:0!important;background:var(--k-bx-dark)!important;color:#fff!important;text-align:center;font:500 14px/1.4 var(--k-sans)!important;padding:7px 16px!important;box-shadow:none!important}.app-shell .nia-access-switch{background:var(--k-white);border-bottom:1px solid var(--k-line)}.ms{display:grid;gap:30px}.ms-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 28px;flex-wrap:wrap}.ms-welcome h1{margin:8px 0!important}.ms-welcome p{margin:0;max-width:620px;color:var(--k-mute);font-size:17px}.ms-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ms-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.ms-event{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius);box-shadow:var(--k-shadow);overflow:hidden;display:flex;flex-direction:column}.ms-event-photo{position:relative;height:150px;background:var(--k-bx)}.ms-event-photo img{width:100%;height:100%;object-fit:cover;display:block}.ms-event-photo--empty{display:grid;place-items:center;color:#ffffffb3;background:linear-gradient(135deg,var(--k-bx-dark),var(--k-bx) 60%,#8a2a3f)}.ms-event-days{position:absolute;left:14px;top:14px;background:#fffffff0;color:var(--k-bx);border-radius:999px;padding:5px 12px;font:600 12.5px/1 var(--k-sans);letter-spacing:.04em}.ms-event-body{padding:18px 20px 20px;display:grid;gap:12px;flex:1;align-content:start}.app-shell .ms-event-body h3{font:500 22px/1.2 var(--k-serif)!important;color:var(--k-bx)!important}.ms-event-body ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:var(--k-mute);font-size:15px}.ms-event-body li{display:flex;align-items:center;gap:8px}.ms-event-body li svg{color:var(--k-gold);flex:none}.ms-event-body .primary{justify-self:start;margin-top:4px}.ms-empty{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--k-surface);border:1px dashed var(--k-line-strong);border-radius:var(--k-radius);padding:24px;color:var(--k-gold)}.ms-empty div{flex:1;min-width:220px}.ms-empty b{color:var(--k-ink);font-size:17px}.ms-empty p{margin:4px 0 0;color:var(--k-mute)}.ms-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.app-shell .ms-choice{display:flex;align-items:center;gap:14px;text-align:left;padding:18px 20px;background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius);box-shadow:var(--k-shadow);cursor:pointer;color:var(--k-ink);min-height:88px}.app-shell .ms-choice:hover{border-color:var(--k-bx);background:var(--k-white)}.ms-choice-icon{width:46px;height:46px;border-radius:50%;background:var(--k-bx-soft);color:var(--k-bx);display:grid;place-items:center;flex:none}.ms-choice-copy{flex:1}.ms-choice-copy b{display:block;font:600 17px/1.3 var(--k-sans);color:var(--k-ink)}.ms-choice-copy small{display:block;margin-top:3px;font-size:14.5px;color:var(--k-mute)}.ms-choice-arrow{color:var(--k-bx);flex:none}.ov{display:grid;gap:24px}.ov-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ov-top{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px}.ov-card{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius);box-shadow:var(--k-shadow);padding:22px 24px;min-width:0}.ov-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.app-shell .ov-card-head h2{font-size:23px!important}.app-shell .ov-link{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:6px 8px;margin:-6px -8px;border-radius:8px;font:600 14px/1 var(--k-sans);color:var(--k-gold);cursor:pointer;box-shadow:none;min-height:32px;white-space:nowrap}.app-shell .ov-link:hover{background:var(--k-gold-soft);color:var(--k-bx)}.ov-hero{position:relative;min-height:360px;border-radius:var(--k-radius);overflow:hidden;color:#fff;background:linear-gradient(120deg,var(--k-bx-dark),var(--k-bx) 55%,#8a2a3f);box-shadow:var(--k-shadow);display:flex}.ov-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ov-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#280610eb,#280610d1 42%,#28061047 68%,#28061000 88%)}.ov-hero--plain .ov-hero-shade{background:linear-gradient(90deg,#28061059,#28061000 80%)}.ov-hero-body{position:relative;display:flex;flex-direction:column;padding:34px 38px 30px;width:100%}.ov-count{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.3);font:600 12.5px/1 var(--k-sans);letter-spacing:.08em;text-transform:uppercase;color:#fff}.app-shell .ov-hero-title{color:#fff!important;font:500 clamp(32px,3.6vw,46px)/1.06 var(--k-serif)!important;margin:16px 0 0!important;max-width:560px;overflow-wrap:anywhere}.ov-meta{list-style:none;margin:16px 0 22px;padding:0;display:grid;gap:7px;font-size:15.5px;color:#fffffff2}.ov-meta li{display:flex;align-items:center;gap:9px;color:inherit}.ov-hero-actions{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap}.app-shell .ov-btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;border-radius:var(--k-radius-sm);font:600 15.5px/1.2 var(--k-sans);cursor:pointer;box-shadow:none}.app-shell .ov-btn--light{background:#fff;color:var(--k-bx);border:1px solid #fff}.app-shell .ov-btn--light:hover{background:var(--k-gold-soft)}.app-shell .ov-btn--ghost{background:#28061059;color:#fff;border:1px solid rgba(255,255,255,.6)}.app-shell .ov-btn--ghost:hover{background:#28061099}.ov-image-wrap{position:relative}.ov-image-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:5;min-width:250px;padding:8px;background:var(--k-white);border:1px solid var(--k-line);border-radius:var(--k-radius-sm);box-shadow:var(--k-shadow-pop);display:grid;gap:2px}.app-shell .ov-image-menu :is(button,label){display:flex;align-items:center;gap:9px;padding:10px;border:0;border-radius:7px;background:none;color:var(--k-ink);font:500 15px/1.2 var(--k-sans);cursor:pointer;text-align:left;box-shadow:none;min-height:42px}.app-shell .ov-image-menu :is(button,label):hover{background:var(--k-gold-soft)}.app-shell .ov-image-menu .ov-danger{color:var(--k-rose)}.ov-image-menu input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ov-tasks{list-style:none;margin:0;padding:0}.ov-tasks li+li{border-top:1px solid var(--k-line)}.app-shell .ov-task{display:flex;align-items:center;gap:13px;width:100%;padding:12px 6px;margin:0 -6px;width:calc(100% + 12px);background:none;border:0;border-radius:8px;text-align:left;cursor:pointer;color:var(--k-ink);box-shadow:none}.app-shell .ov-task:hover{background:var(--k-surface-2)}.ov-task-ring{width:20px;height:20px;border-radius:50%;border:1.6px solid #c2ad8c;flex:none}.ov-task-copy{flex:1;min-width:0}.ov-task-copy b{display:block;font:600 15.5px/1.3 var(--k-sans);color:var(--k-ink)}.ov-task-copy small{font-size:13.5px;color:var(--k-mute)}.ov-pill{display:inline-flex;align-items:center;font:600 12.5px/1 var(--k-sans);border-radius:999px;padding:5px 10px;white-space:nowrap;background:#efe8dd;color:var(--k-mute)}.ov-pill--hoch{background:var(--k-rose-soft);color:var(--k-rose)}.ov-pill--mittel{background:var(--k-amber-soft);color:var(--k-amber)}.ov-pill--diet{background:var(--k-sage-soft);color:var(--k-sage)}.ov-empty{display:grid;gap:12px;justify-items:start;color:var(--k-mute)}.ov-empty p{margin:0;color:var(--k-mute);font-size:15px}.ov-journey{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:center;padding:20px 24px}.app-shell .ov-progress h2{font-size:23px!important}.ov-progress p{margin:2px 0 12px;font-size:14px;color:var(--k-mute)}.ov-bar{display:flex;height:8px;border-radius:8px;background:#f0e3c8;overflow:hidden}.ov-bar>span{display:block;height:100%;background:var(--k-bx)}.ov-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ov-steps li{border-left:1px solid var(--k-line);min-width:0}.app-shell .ov-step{display:flex;align-items:center;gap:11px;width:100%;padding:8px 12px;background:none;border:0;border-radius:8px;text-align:left;cursor:pointer;color:var(--k-ink);box-shadow:none;min-height:56px}.app-shell .ov-step:hover{background:var(--k-surface-2)}.ov-step-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;background:#f1eadf;color:var(--k-mute)}.ov-step.is-done .ov-step-dot{background:var(--k-sage-soft);color:var(--k-sage)}.ov-step.is-next .ov-step-dot{background:var(--k-bx);color:#fff;box-shadow:0 0 0 4px var(--k-bx-soft)}.ov-step-copy{min-width:0}.ov-step-copy b{display:block;font:600 14.5px/1.25 var(--k-sans);color:var(--k-ink)}.ov-step-copy small{display:block;font-size:12.5px;line-height:1.3;color:var(--k-mute)}.ov-step.is-next .ov-step-copy small{color:var(--k-bx);font-weight:600}.ov-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.app-shell .ov-big{margin:0;font:500 40px/1 var(--k-serif);color:var(--k-bx)}.ov-big small{font:400 14px/1 var(--k-sans);color:var(--k-mute);margin-left:8px}.app-shell .ov-big--money{font:600 30px/1 var(--k-sans);letter-spacing:-.02em}.ov-avatars{display:flex;margin:16px 0 14px}.ov-avatars span{width:34px;height:34px;border-radius:50%;background:var(--k-gold-soft);color:#7b4e1c;font:700 11.5px/1 var(--k-sans);display:grid;place-items:center;border:2px solid var(--k-surface);margin-left:-7px}.ov-avatars span:first-child{margin-left:0}.ov-avatars .ov-avatars-more{background:#efe8dd;color:var(--k-mute)}.ov-bar--rsvp .is-yes{background:var(--k-sage)}.ov-bar--rsvp .is-maybe{background:#c88a2c}.ov-bar--rsvp .is-open{background:#cdbfae}.ov-bar--rsvp .is-no{background:var(--k-rose)}.ov-legend{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:13px;color:var(--k-mute)}.ov-legend li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#cdbfae}.ov-legend .is-yes:before{background:var(--k-sage)}.ov-legend .is-maybe:before{background:#c88a2c}.ov-legend .is-no:before{background:var(--k-rose)}.ov-menu{list-style:none;margin:0;padding:0;display:grid;gap:11px}.ov-menu li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.3;color:var(--k-ink)}.ov-menu li span{font:600 11px/1.5 var(--k-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--k-gold);overflow-wrap:anywhere}.ov-more{margin:10px 0 0;font-size:13.5px;color:var(--k-mute)}.ov-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid var(--k-line)}.ov-ring{display:flex;align-items:center;gap:16px}.ov-ring svg{width:84px;height:84px;flex:none;fill:none;stroke-width:9}.ov-ring-track{stroke:#f0e3c8}.ov-ring-value{stroke:var(--k-bx);stroke-linecap:round}.ov-ring-value.is-over{stroke:var(--k-rose)}.ov-ring-copy{margin:5px 0 0;font-size:13.5px;line-height:1.45;color:var(--k-mute)}.ov-ring-copy b{color:var(--k-sage)}.ov-ring-copy b.is-over{color:var(--k-rose)}.ov-budget-rows{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.ov-budget-rows li{display:grid;grid-template-columns:minmax(0,92px) 1fr auto;gap:10px;align-items:center;font-size:13.5px;color:var(--k-mute)}.ov-budget-rows li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-budget-rows .ov-bar>span{background:var(--k-gold)}.ov-budget-rows b{color:var(--k-ink);font-weight:500}.ov-timeline{list-style:none;margin:0;padding:0}.ov-timeline li{position:relative;display:grid;grid-template-columns:48px 14px minmax(0,1fr);gap:10px;align-items:start;padding-bottom:13px;font-size:15px;color:var(--k-ink)}.ov-timeline li:last-child{padding-bottom:0}.ov-timeline time{font-weight:600;color:var(--k-bx);font-variant-numeric:tabular-nums}.ov-timeline i{position:relative;z-index:1;width:10px;height:10px;margin-top:6px;border-radius:50%;border:2px solid var(--k-gold);background:var(--k-surface)}.ov-timeline li:not(:last-child):after{content:"";position:absolute;left:62px;top:16px;bottom:-4px;width:1px;background:var(--k-line-strong)}@media(max-width:1180px){.ov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-top{grid-template-columns:minmax(0,1fr) 320px}.ov-journey{grid-template-columns:1fr}}@media(max-width:860px){.k-nav{display:none}.k-burger{display:grid!important}.k-header-inner{height:60px;gap:12px}.app-shell .k-brand img{height:36px}.k-mega-main{display:block}.k-mega{max-height:calc(100vh - 130px)}.k-mega-inner{grid-template-columns:1fr 1fr;padding-top:18px;gap:18px}.k-subnav-links{display:none}.k-subnav-inner{min-height:50px;justify-content:space-between}.app-shell .k-switch{max-width:100%}.k-switch-wrap{min-width:0;flex:1}.k-events-menu{width:min(340px,calc(100vw - 32px))}.k-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--k-white);border-top:1px solid var(--k-line);padding:6px 4px calc(8px + env(safe-area-inset-bottom))}.app-shell .k-tabbar button{display:grid;justify-items:center;gap:3px;padding:6px 2px;background:none;border:0;border-radius:10px;color:var(--k-mute);font:500 12px/1.1 var(--k-sans);cursor:pointer;box-shadow:none;min-height:50px}.app-shell .k-tabbar button[aria-current],.app-shell .k-tabbar button.is-open{color:var(--k-bx);font-weight:700}.app-shell main{padding:20px 16px 110px!important}.ov-top{grid-template-columns:1fr}.ov-hero{min-height:300px}.ov-hero-body{padding:24px 22px 22px}.ov-hero-shade{background:linear-gradient(180deg,#2806108c,#280610e0)}.ov-steps{grid-template-columns:1fr 1fr}.ov-steps li{border-left:0}}@media(max-width:620px){.ov-grid{grid-template-columns:1fr}.ov-card{padding:18px}.ov-steps,.k-mega-inner{grid-template-columns:1fr}.ms-welcome .primary,.ms-empty .primary{width:100%}.app-shell .ov-btn{width:100%;justify-content:center}.ov-image-wrap,.app-shell .page-heading .primary{width:100%}}@media(prefers-reduced-motion:reduce){.app-shell *,.modal-backdrop *{transition:none!important;animation:none!important}}.app-shell .k-header .planning-trigger,.app-shell .k-subnav .planning-trigger{font-size:15px!important}.app-shell .planning-trigger:before{content:none!important}.app-shell .page-guide :is(b,strong){font:600 16px/1.3 var(--k-sans)!important}.app-shell .dashboard-content,.app-shell main.is-dashboard,.app-shell main.is-dashboard>.content{max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.app-shell main.is-dashboard{max-width:var(--k-width)!important}.app-shell .dashboard-content:before,.app-shell .dashboard-content:after{content:none!important;display:none!important}.app-shell .search{display:flex!important;align-items:center;gap:8px;flex:1 1 260px;max-width:420px;min-height:44px;padding:0 12px!important;background:var(--k-white)!important;border:1px solid var(--k-line-strong)!important;border-radius:var(--k-radius-sm)!important;box-shadow:none!important;color:var(--k-mute)}.app-shell .search input{border:0!important;background:transparent!important;padding:0!important;min-height:40px;flex:1;min-width:0;outline:0}.app-shell .search:focus-within{outline:3px solid rgba(154,99,37,.55);outline-offset:2px}.app-shell .toolbar{display:flex!important;align-items:center;gap:10px 12px;flex-wrap:wrap;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}.app-shell :is(td,li,.event-card-actions)>button.text-button,.app-shell td button.text-button{text-decoration:none!important;border-color:var(--k-line-strong)!important;background:var(--k-white)!important;min-height:38px;font-size:14px!important;margin-right:6px}.app-shell td button.text-button:hover{border-color:var(--k-bx)!important}.app-shell .guest-name{display:flex;align-items:center;gap:10px;font-weight:600}.app-shell .status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font:600 12.5px/1 var(--k-sans)!important;background:#efe8dd;color:var(--k-mute)}.app-shell .status.Zusage{background:var(--k-sage-soft);color:var(--k-sage)}.app-shell .status.Vielleicht{background:var(--k-amber-soft);color:var(--k-amber)}.app-shell .status.Absage{background:var(--k-rose-soft);color:var(--k-rose)}.app-shell .ov p.ov-big{display:flex;align-items:baseline;gap:8px;margin:0!important;font:500 40px/1 var(--k-serif)!important;color:var(--k-bx)!important}.app-shell .ov p.ov-big small{font:400 14px/1.2 var(--k-sans)!important;color:var(--k-mute)!important;margin:0}.app-shell .ov p.ov-big--money{font:600 30px/1 var(--k-sans)!important;letter-spacing:-.02em}.app-shell .ov p.ov-ring-copy{font-size:13.5px!important;line-height:1.45!important;color:var(--k-mute)!important;margin:5px 0 0!important}.app-shell .ov :is(.ov-progress p,.ov-empty p,.ov-more){font-size:14.5px!important;color:var(--k-mute)!important}.app-shell .ov :is(ul,ol){list-style:none!important;padding-left:0!important}.app-shell .ov li{font-family:var(--k-sans)!important}.app-shell .ov .ov-journey{display:block;padding:20px 24px 18px}.app-shell .ov .ov-progress{display:grid;grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:6px 18px;margin-bottom:16px}.app-shell .ov .ov-progress p{margin:0!important}.app-shell .ov .ov-steps{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:6px 0}.app-shell .ov .ov-steps li:first-child{border-left:0}.app-shell .ov .ov-step{align-items:flex-start;padding:8px 12px 8px 14px}.app-shell .ov .ov-step-copy b,.app-shell .ov .ov-step-copy small{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.app-shell .ov .ov-menu li{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.app-shell .ov .ov-step-copy{min-width:0;flex:1}@media(max-width:860px){.app-shell .ov .ov-progress{grid-template-columns:1fr}.app-shell .ov .ov-steps li{border-left:0}}.app-shell :is(.page-heading,.page-heading-copy,.page-guide,.section-title,h1,h2,h3){text-align:left!important}.app-shell .page-heading-copy{margin:0!important;width:auto!important;max-width:none!important}@media(max-width:860px){.app-shell .page-heading{align-items:stretch;flex-direction:column}.app-shell .page-guide{align-items:flex-start;flex-direction:column}}.app-shell .ov .ov-step{gap:9px;padding:8px 8px 8px 12px}.app-shell .ov .ov-step-dot{width:32px;height:32px}.app-shell .ov .ov-step-copy b{font-size:14px}.k-mega-group small{white-space:nowrap}@media(max-width:860px){.assistant-launch{width:52px!important;height:52px!important;min-height:0!important;padding:0!important;border-radius:50%!important;gap:0!important;justify-content:center!important}.assistant-launch span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
