@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&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}}.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}.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}}.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}.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}}.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}}.app-shell .sidebar{width:246px;padding:25px 14px 16px;background:#183a30;box-shadow:6px 0 26px #213d2910}.app-shell .brand{width:100%;display:flex;align-items:center;text-align:left;gap:10px;padding:0 8px;color:#fff;background:none;font-size:23px;letter-spacing:-.8px}.app-shell .brand-mark{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:13px;background:#f5efe3}.app-shell .brand-mark img{width:32px;height:32px}.app-shell .brand small{font-size:9px;font-weight:500;letter-spacing:0;color:#bed1c4;margin-top:2px}.app-shell .workspace-label{margin:29px 12px 10px;font-size:9px;letter-spacing:1.4px}.app-shell .sidebar .nav-groups{display:block;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#547061 transparent;padding-bottom:12px}.app-shell .nav-group{margin:0 0 13px}.app-shell .nav-group-title{display:block;padding:8px 11px 5px;color:#94ad9f;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.app-shell .sidebar .nav-group button{position:relative;width:100%;display:flex;align-items:center;gap:11px;padding:9px 11px;color:#c5d6cb;border-radius:8px;font-size:11px}.app-shell .sidebar .nav-group button:hover{background:#ffffff10}.app-shell .sidebar .nav-group button.active{background:#ffffff1c;color:#fff}.app-shell .sidebar .nav-group button.active:before{left:0;top:9px;height:18px;background:#d4dfb5}.app-shell .nav-preview{margin-left:auto;font-size:8px;color:#b4cab8}.app-shell .profile{padding:14px 5px 0}.app-shell .profile-copy{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell .profile .icon-button{margin-left:auto;color:#b8ccbd}.app-shell>main{margin-left:246px}.app-shell .topbar{background:#fafbf8ef}.app-shell .content{max-width:1500px}.mobile-navigation,.mobile-nav-scrim{display:none}.empty-workspace-logo{width:66px;height:66px;margin-bottom:8px}.kulivent-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:18px}.kulivent-hero{position:relative;min-height:285px;overflow:hidden;border-radius:16px;background:linear-gradient(120deg,#1f4839,#4e795d 65%,#a4b08a);color:#fff}.kulivent-hero-copy{position:relative;z-index:1;max-width:75%;padding:30px}.hero-kicker{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.4px;color:#d6e8d8;font-weight:700}.kulivent-hero h2{font-size:32px;line-height:1.12;letter-spacing:-1px;margin:31px 0 8px}.kulivent-hero p{color:#e1ece2;font-size:12px}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0 23px;color:#e3ede4;font-size:10px}.hero-meta span{display:flex;align-items:center;gap:6px}.hero-ornament{position:absolute;right:-10px;bottom:-50px;width:230px;height:230px;border:1px solid #ffffff32;border-radius:50%;color:#fff2;display:flex;align-items:center;justify-content:center}.hero-ornament span{font-family:Georgia,serif;font-size:230px;line-height:1}.hero-ornament svg{position:absolute;right:28px;top:46px;transform:rotate(-25deg)}.next-step{padding:26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:16px;background:#f1f5ec}.next-step h2{font-size:23px;line-height:1.25;margin:6px 0 10px}.next-step p{font-size:12px;line-height:1.65}.next-step .text-button{margin-top:19px}.journey-section{margin:34px 0 0}.journey-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.journey-heading h2{font-size:22px}.journey-heading p{font-size:11px;margin-top:5px}.journey-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.journey-card{display:flex;gap:12px;text-align:left;min-height:142px;padding:17px 13px;border:1px solid #e5ebe0;border-radius:12px;background:#fff;color:#314a39;transition:transform .2s,box-shadow .2s,border-color .2s}.journey-card:hover{transform:translateY(-3px);border-color:#bdd0b8;box-shadow:0 10px 20px #2e4b2d0c}.journey-number{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;color:#a8bca2}.journey-copy{display:flex;min-width:0;flex-direction:column}.journey-copy b{font-size:12px;line-height:1.35}.journey-copy small{font-size:10px;line-height:1.4;margin-top:8px}.journey-status,.journey-link{display:flex;align-items:center;gap:3px;margin-top:auto;padding-top:13px;color:#5d8061;font-size:10px;font-weight:700}.journey-status{color:#718c71}.nia-dashboard{display:flex;align-items:center;gap:15px;padding:20px 22px;margin:20px 0 10px;border-radius:14px;background:#f6f8f3}.nia-dashboard-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:#e5eddf;color:#5a805d}.nia-dashboard div{flex:1}.nia-dashboard b{font-size:12px}.nia-dashboard p{font-size:11px;margin-top:3px}.nia-dashboard button{flex:none}@media(max-width:1100px){.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .sidebar{width:220px}.app-shell>main{margin-left:220px}}@media(max-width:620px){.app-shell .sidebar{position:fixed;inset:0 0 0 auto;width:min(320px,88vw);height:calc(100dvh - 64px);padding:25px 14px 16px;background:#183a30;z-index:91;transform:translate(105%);transition:transform .22s ease;box-shadow:-12px 0 40px #10261e30}.app-shell .sidebar.mobile-open{transform:translate(0)}.app-shell .sidebar .brand{display:flex}.app-shell .sidebar .workspace-label{display:block}.app-shell .sidebar .nav-groups{display:block;overflow-y:auto}.app-shell .sidebar .nav-group button{display:flex;flex-direction:row;font-size:12px;gap:11px;padding:10px 11px;color:#c5d6cb}.app-shell .sidebar .nav-group button.active{background:#ffffff1c;color:#fff}.app-shell .sidebar .nav-group button.active:before{display:block}.app-shell .sidebar .profile{display:flex}.app-shell>main{margin-left:0}.mobile-nav-scrim{display:block;position:fixed;inset:0;z-index:90;background:#132e2580}.mobile-navigation{display:flex;justify-content:space-around;position:fixed;inset:auto 0 0;height:64px;padding:5px;background:#fff;border-top:1px solid #e0e7dd;z-index:92}.mobile-navigation button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:60px;background:none;color:#829284;font-size:9px}.mobile-navigation button.active{color:#2f6448}.kulivent-dashboard{grid-template-columns:1fr}.kulivent-hero{min-height:250px}.kulivent-hero-copy{padding:23px;max-width:85%}.kulivent-hero h2{font-size:27px;margin-top:25px}.hero-ornament{right:-90px}.next-step{padding:21px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card{min-height:125px}.nia-dashboard{align-items:flex-start;flex-wrap:wrap}.nia-dashboard button{margin-left:57px}.app-shell .content{padding-bottom:90px}}@media(prefers-reduced-motion:reduce){.journey-card,.app-shell .sidebar{transition:none}.journey-card:hover{transform:none}}.app-shell .sidebar .nav-group button.nav-subitem{padding-left:29px;font-size:10px}.app-shell .sidebar .nav-group button.nav-subitem:before{left:18px}:root{background:#fbf7f1;color:#352f2a}.app-shell{background:#fbf7f1}.app-shell .sidebar{background:#4b3931;box-shadow:6px 0 26px #3b2b211a}.app-shell .sidebar .nav-groups{scrollbar-color:#9b7b68 transparent}.app-shell .nav-group-title{color:#dec5b4;font-size:11px;letter-spacing:.08em}.app-shell .workspace-label{color:#e4c9b5;font-size:11px}.app-shell .sidebar .nav-group button,.app-shell .sidebar .nav-group button.nav-subitem{color:#f3e7dd;font-size:14px;line-height:1.3;padding-top:11px;padding-bottom:11px}.app-shell .sidebar .nav-group button.active{background:#8b5b45;color:#fff}.app-shell .sidebar .nav-group button.active:before{background:#f4c28d}.app-shell .topbar{background:#fffaf5ef;border-color:#e8dbd0}.kulivent-hero{background:linear-gradient(125deg,#9b5a43,#bd7754 56%,#d7aa7a)}.hero-kicker,.kulivent-hero p,.hero-meta{color:#fff7ed}.next-step{background:#f6eadc}.journey-card{border-color:#ebdfd3;color:#49372f}.journey-card:hover{border-color:#d0a27d;box-shadow:0 10px 20px #70472a13}.journey-status,.journey-link{color:#9a5940}.nia-dashboard{background:#f8eee5}.nia-dashboard-icon{background:#eed8c6;color:#9a5940}.app-shell .primary{background:#a25d42;color:#fff}.app-shell .mobile-navigation{background:#fffaf5;border-color:#e8dbd0}.app-shell .mobile-navigation button.active{color:#9a5940}@media(max-width:620px){.app-shell .sidebar{background:#4b3931}.app-shell .sidebar .nav-group button,.app-shell .sidebar .nav-group button.nav-subitem{font-size:15px;min-height:44px}.app-shell .sidebar .nav-group button.active{background:#8b5b45}}.app-shell.season-spring{background:#f8f6e9}.app-shell.season-spring .kulivent-hero{background:linear-gradient(125deg,#757d59,#a6a66c 58%,#d8bd90)}.app-shell.season-spring .next-step{background:#f0efdc}.app-shell.season-summer{background:#fff8e9}.app-shell.season-summer .kulivent-hero{background:linear-gradient(125deg,#9e673e,#cd9253 58%,#e3bc71)}.app-shell.season-summer .next-step{background:#fff0d8}.app-shell.season-autumn{background:#fbf5ed}.app-shell.season-autumn .kulivent-hero{background:linear-gradient(125deg,#92533f,#ba7752 58%,#d7a474)}.app-shell.season-autumn .next-step{background:#f7e9d9}.app-shell.season-winter{background:#f5f4f1}.app-shell.season-winter .kulivent-hero{background:linear-gradient(125deg,#625d5a,#897a72 58%,#b9a797)}.app-shell.season-winter .next-step{background:#eeebe6}.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}}.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}}.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}}: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}.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}}@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}}
