@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,500;1,600&display=swap";:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f5f1;color:#2f2b2b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{color:#342d2a;outline:none}input:focus,select:focus,textarea:focus{border-color:#a97276!important;box-shadow:0 0 0 3px #90404f14}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:500}h1{font-size:clamp(38px,4vw,60px)}h2{font-size:clamp(28px,3vw,37px)}h3{font-size:23px}p{line-height:1.6}small{font-size:12px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:255px;background:#3b1b24;color:#f4e9e4;padding:34px 18px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 49px;cursor:pointer}.brand-emblem{width:47px;height:47px;display:grid;place-items:center;border:1px solid #c9a18a;border-radius:50%;font-family:Playfair Display,serif;font-style:italic;font-size:25px;color:#e8c4a8}.brand strong{font-family:Georgia,serif;font-size:16px;letter-spacing:1.3px;display:block;white-space:nowrap}.brand span{font-size:9px;letter-spacing:4px;color:#d8bdb3}.sidebar-label,.eyebrow,.tiny-kicker{font-size:10px;font-weight:700;letter-spacing:2.7px;text-transform:uppercase;color:#aa8482}.sidebar-label{padding:0 20px;margin-bottom:12px;color:#aa8a8c}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;display:flex;align-items:center;gap:13px;padding:14px 17px;text-align:left;color:#c9b4b6;background:none;border:0;border-radius:9px;font-size:13px;font-weight:600}.nav-item:hover{background:#4b2b33;color:#fff}.nav-item.active{background:#623640;color:#fff}.nav-active-dot{height:5px;width:5px;border-radius:50%;background:#e9c5a7;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:18px 9px 0;border-top:1px solid #69424a}.sidebar-quote{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:18px;color:#e5c4b6}.sidebar-quote span{display:block;margin-top:11px;font-family:DM Sans,sans-serif;font-style:normal;font-size:10px;color:#b99e9c}.sidebar-year{font-size:9px;letter-spacing:2px;color:#917779;margin-top:33px}.app-main{margin-left:255px;width:calc(100% - 255px);min-width:0}.topbar{height:80px;padding:0 40px;border-bottom:1px solid #eae4de;display:flex;align-items:center;justify-content:space-between;background:#fffcf8;gap:12px}.top-left,.top-right,.breadcrumb,.account{display:flex;align-items:center;gap:11px}.breadcrumb{font-size:13px;color:#988f89}.breadcrumb strong{font-weight:600;color:#4f4440}.top-right{gap:25px}.demo-label{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#988e87;white-space:nowrap}.demo-dot{display:inline-block;height:7px;width:7px;background:#d19f63;border-radius:100%;margin-right:4px}.account{border-left:1px solid #ddd6d0;padding-left:20px}.account select{min-width:140px;max-width:220px;border:0;background:transparent;font-size:12px;font-weight:600;cursor:pointer}.avatar{flex:0 0 auto;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;font-weight:700;font-size:12px}.avatar.small{width:32px;height:32px;font-size:10px}.content{max-width:1600px;margin:auto;padding:28px 39px 40px}.demo-alert{display:flex;align-items:center;gap:11px;background:#fff7e8;border:1px solid #efe0c2;border-radius:9px;padding:12px 15px;margin-bottom:30px;font-size:12px;color:#745d3e;line-height:1.55}.demo-alert svg{flex:0 0 auto}.demo-alert button{margin-left:auto;border:0;background:transparent;color:#927956;padding:5px}.hero{background:linear-gradient(115deg,#48232d 4%,#512b34 54%,#663c43);color:#fffaf3;min-height:328px;border-radius:13px;display:flex;justify-content:space-between;align-items:center;padding:44px 55px;margin-bottom:23px;overflow:hidden;position:relative}.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(242,196,165,.13);border-radius:50%;pointer-events:none}.hero:before{width:420px;height:420px;right:-90px;top:-70px}.hero:after{width:350px;height:350px;right:-55px;top:-36px}.hero-copy{position:relative;z-index:2;max-width:650px}.hero .eyebrow,.detail-hero .eyebrow{color:#dbb09e}.hero h1{font-size:clamp(42px,4.2vw,59px);letter-spacing:-1.5px;line-height:1.13;margin:18px 0}.hero h1 em{color:#eac6a5;font-weight:400}.hero p{max-width:410px;color:#ead9d2;font-size:13px;margin-bottom:27px}.hero-mark{position:relative;z-index:1;width:220px;height:220px;border:2px solid rgba(231,198,169,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);color:#ebcaaa;flex-shrink:0}.hero-mark:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(231,198,169,.23);border-radius:50%}.hero-mark span{font-family:Playfair Display,Georgia,serif;font-size:82px;font-style:italic}.hero-mark small{letter-spacing:3px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:0;border-radius:7px;padding:12px 18px;font-size:12px;font-weight:700}.primary{background:#6b3945;color:#fff}.primary:hover{background:#824956}.secondary{background:#f1ece8;color:#4c3f3a}.light-primary{background:#eac5a6;color:#4a2d2f}.light-primary:hover{background:#f6d8b9}.small-primary{margin-top:14px;padding:11px 15px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:26px 0 41px}.stat{background:#fff;border:1px solid #eee8e3;border-radius:10px;padding:18px 20px;min-height:113px;display:flex;flex-direction:column;position:relative}.stat-icon{position:absolute;right:19px;top:18px;color:#97747a}.stat strong{font-family:Playfair Display,Georgia,serif;color:#472a2e;font-size:37px;line-height:1.1}.stat small{margin-top:10px;color:#867f78;font-size:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px;gap:15px}.section-heading h2{margin:9px 0 4px}.muted{color:#8a817b;font-size:13px}.section-heading .muted{margin-bottom:0}.text-button{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:#754451;font-weight:700;font-size:12px;padding:10px 0;white-space:nowrap}.text-button:hover{text-decoration:underline}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.event-card{background:#fff;border:1px solid #eae4df;border-radius:11px;text-align:left;min-height:300px;padding:21px 22px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.event-card:hover{box-shadow:0 13px 35px #361a1f14;transform:translateY(-2px)}.event-top,.event-footer,.panel-heading,.inventory-heading,.wine-card-top,.wine-line,.expense-row,.balance-row,.total-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-number{font-size:10px;letter-spacing:2px;color:#9e7b77;font-weight:700}.tag{font-size:10px;padding:6px 9px;border-radius:20px;background:#efe6e6;color:#77545c;font-weight:700;white-space:nowrap}.tag.light{background:#f6f1ed;color:#948075}.tag.neutral{background:#f2efeb;color:#7c746d}.tag.burgundy{background:#f1e3e6;color:#78414d}.event-date{display:flex;align-items:center;gap:10px;margin:24px 0 15px;color:#6b4049}.event-date>span{font-family:Playfair Display,serif;font-size:53px;line-height:1}.event-date>div{font-size:14px;letter-spacing:1px;font-weight:700}.event-date small{display:block;color:#9f8c83;font-weight:500;font-size:12px}.event-card h3{font-size:24px;margin:0 0 8px}.event-card>p{font-size:12px;color:#8d827e;margin-bottom:26px}.event-footer{border-top:1px solid #eee9e5;margin-top:auto;padding-top:14px;color:#8c817d;font-size:11px}.event-footer span,.detail-info span,.meta-row{display:flex;gap:6px;align-items:center}.event-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.surface{background:#fff;border:1px solid #ede7e1;border-radius:11px}.panel{padding:25px 27px}.panel-heading{margin-bottom:18px}.panel-heading h3{margin:6px 0 0}.panel-heading>svg{color:#79515b}.list-link{display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;border-bottom:1px solid #efeae5;background:none;width:100%;padding:15px 0;color:#553d42}.list-link span>strong{display:block;font-family:Playfair Display,serif;font-weight:500;font-size:17px;color:#352c2d;margin-top:5px}.tiny-kicker{letter-spacing:1.5px;font-size:9px}.bottom-link{margin-top:13px}.panel h4{font-size:22px;margin:6px 0}.menu-list{display:flex;flex-wrap:wrap;gap:7px}.menu-list span{font-size:11px;border:1px solid #e9ded9;border-radius:25px;padding:7px 10px;color:#71545c}.footer{text-align:center;font-size:9px;letter-spacing:1.9px;color:#a89d97;padding:50px 0 10px}.footer span{margin:0 8px}.icon-button{border:0;background:transparent;color:#76515a;display:grid;place-items:center;border-radius:7px;width:35px;height:35px}.icon-button:hover{background:#f0e7e6}.top-left>.icon-button{display:none}.back{border:0;background:none;color:#774954;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:5px 0;margin-bottom:20px}.detail-hero{background:#4f2933;color:#fff;border-radius:13px;padding:36px 42px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.detail-hero h1{margin:12px 0;font-size:45px}.detail-hero p{color:#dfc8c4}.detail-info{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#f1dcd5}.detail-counter{text-align:center;color:#edc6b1}.detail-counter strong{display:block;font:50px Playfair Display,serif}.detail-counter strong small{font-size:22px}.detail-counter span{font-size:11px;letter-spacing:2px;text-transform:uppercase}.detail-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:18px}.detail-main,.detail-side{display:flex;flex-direction:column;gap:18px;min-width:0}.menu-steps>div{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #f0ebe6}.menu-steps span{font-family:Playfair Display,serif;color:#a58279;font-size:22px}.menu-steps strong{font-weight:600;font-size:14px}.hint{font-size:11px!important;line-height:1.6;color:#91857e;margin:14px 0 0}.attendee{display:flex;align-items:center;gap:9px;padding:9px 0}.attendee>div{min-width:0;flex:1}.attendee strong{font-size:12px;display:block}.attendee small{color:#8f847c;font-size:10px}.rsvp{font-size:10px;padding:5px 8px;border-radius:14px;background:#f1efed;color:#8c7d75}.rsvp.zugesagt{background:#eaf4ec;color:#588063}.rsvp.abgesagt{background:#f7e9e7;color:#ac6560}.invite-row{padding-top:14px;margin-top:8px;border-top:1px solid #eee8e4}.invite-row label,.panel label,.wine-reservation label,.field span,.finance-picker label{display:block;font-size:11px;font-weight:700;color:#685d57;margin:13px 0 7px}.panel select,.panel textarea,.invite-row select,.wine-reservation select,.finance-picker select{width:100%;padding:11px 12px;border:1px solid #e5dcd5;border-radius:7px;background:#fff;font-size:12px;resize:vertical}.money-highlight{font-family:Playfair Display,serif;font-size:38px;color:#613740}.chat-messages{display:flex;flex-direction:column;gap:19px;min-height:130px;max-height:400px;overflow:auto;padding:8px 0 19px}.chat-message{display:flex;gap:10px}.chat-message>div{flex:1;min-width:0}.chat-by{display:flex;align-items:center;gap:10px;margin:1px 0 4px}.chat-by strong{font-size:12px}.chat-by small{color:#a69b95}.chat-message p{font-size:12px;margin:0;background:#f8f5f2;padding:10px;border-radius:0 8px 8px}.chat-input{display:flex;border:1px solid #e4dcd7;border-radius:8px;overflow:hidden}.chat-input input{padding:13px 12px;flex:1;min-width:0;border:0;font-size:12px}.chat-input button{border:0;background:#6a3946;color:#fff;padding:0 16px}.tip{display:flex;align-items:center;gap:13px;padding:15px 17px;background:#f0eae2;border-radius:8px;color:#745e50;margin:20px 0;font-size:12px}.tip svg{flex:0 0 auto}.toolbar{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #eae4df;border-radius:8px;padding:11px 16px;margin:22px 0;color:#9c8983}.toolbar input{border:0;width:100%;font-size:13px;outline:none;background:transparent}.inventory-grid,.wine-grid,.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.inventory-card,.wine-card{padding:24px;min-width:0}.inventory-symbol{display:grid;place-items:center;width:38px;height:38px;background:#f5edec;color:#784a56;border-radius:9px}.inventory-card h3{margin:19px 0 8px;font-size:21px}.inventory-qty{font-family:Playfair Display,serif;font-size:38px;color:#5d3740;margin-bottom:13px}.inventory-qty small{font:12px DM Sans,sans-serif;color:#827671}.meta-row{font-size:11px;color:#827772;margin:8px 0}.quantity-controls{display:flex;align-items:center;justify-content:space-between;margin-top:22px;border-top:1px solid #f1ebe7;padding-top:13px}.quantity-controls button,.portion-control button{height:30px;width:30px;border:1px solid #e7dbd8;border-radius:7px;background:#faf8f6;font-size:20px;color:#6d4350}.quantity-controls span{font-size:10px;color:#8f8179}.wine-summary,.finance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.wine-summary>div,.finance-stat{background:#fff;border:1px solid #eee7e2;padding:21px 24px;border-radius:9px}.wine-summary span,.finance-stat span{font-size:11px;color:#8c817b;display:block}.wine-summary strong,.finance-stat strong{font:34px Playfair Display,serif;color:#55343b;display:block;margin-top:7px}.bottle-mark{color:#734852}.wine-region{font-size:10px;letter-spacing:2px;color:#9e817a;display:block;margin-top:24px}.wine-card h3{font-size:23px;margin:8px 0 3px}.wine-card>p{font-size:14px;color:#806d68;margin-bottom:23px}.wine-line{align-items:start;padding:9px 0;border-bottom:1px solid #f0ebe7;font-size:11px}.wine-line span{color:#91847e}.wine-line strong{font-weight:700;text-align:right}.wine-reservation{margin-top:15px}.wine-reservation label{margin:0 0 8px}.wine-reservation select{font-size:11px}.recipe-card{border:1px solid #eee4e0;background:#fff;border-radius:10px;text-align:left;padding:0;overflow:hidden}.recipe-card:hover{box-shadow:0 10px 25px #361a1f14}.recipe-art{height:150px;background:linear-gradient(135deg,#e6d8cb,#ad8a80);display:flex;align-items:center;justify-content:center;position:relative;color:#ffffffd4}.recipe-art.art-1{background:linear-gradient(135deg,#d6c5a2,#7f7351)}.recipe-art.art-2{background:linear-gradient(135deg,#cbbab6,#855f60)}.recipe-art span{position:absolute;right:17px;bottom:12px;font:italic 20px Playfair Display,serif;color:#fff}.recipe-card-body{padding:22px}.recipe-card h3{margin:12px 0 22px}.recipe-link{color:#874f57;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.recipe-hero{background:#eee4dc;border-radius:12px;padding:35px;margin-bottom:20px}.recipe-hero h1{margin:8px 0}.recipe-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.recipe-hero p{font-size:13px;color:#7e7068}.portion-control{display:flex;align-items:center;gap:9px}.portion-control strong{font-size:12px}.ingredient-row,.expense-row{padding:12px 0;border-bottom:1px solid #f0ebe6;font-size:12px}.ingredient-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ingredient-row strong{white-space:nowrap}.pairing{background:#f7f0ee;display:flex;align-items:center;gap:12px;padding:15px;margin-top:20px;border-radius:7px;color:#7c4a56}.pairing strong,.pairing span{display:block;font-size:12px}.pairing strong{margin-bottom:4px}.preparation{display:flex;align-items:start;gap:15px;margin:0 0 19px}.preparation span{flex:0 0 auto;font:23px Playfair Display,serif;color:#b28f89}.preparation p{font-size:13px;margin:0;padding-top:4px}.finance-picker{padding:17px 22px;margin-bottom:16px;display:flex;align-items:center;gap:16px}.finance-picker label{margin:0}.finance-picker select{max-width:400px}.finance-stats{margin-bottom:20px}.finance-stat.accent{background:#623741}.finance-stat.accent span,.finance-stat.accent strong{color:#fff2e9}.expense-row strong,.expense-row small{display:block}.expense-row strong{font-size:12px}.expense-row small{font-size:10px;color:#9b8e87;margin-top:4px}.expense-row b{white-space:nowrap}.total-row{padding-top:19px;color:#5c3540;font-size:14px}.balance-row{padding:10px 0;border-bottom:1px solid #f0ebe6;font-size:12px}.balance-row .positive{color:#4b8966;font-weight:700}.balance-row .negative{color:#b65c59;font-weight:700}.empty{border:1px dashed #d9ccc6;border-radius:9px;padding:35px;color:#8b7f77}.modal-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#1d0f14a6}.modal{max-width:565px;width:100%;max-height:90vh;overflow-y:auto;background:#fffcfa;border-radius:12px;box-shadow:0 15px 65px #0003;padding:27px 32px}.modal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-top h2{font-size:28px;margin:9px 0 0}.modal-form{display:flex;flex-direction:column;gap:11px}.field span{margin:0 0 7px}.field input,.field select{padding:12px;width:100%;border:1px solid #e4dad3;border-radius:7px;background:#fff;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-actions{display:flex;justify-content:end;gap:9px;padding-top:18px;margin-top:6px;border-top:1px solid #eee5e0}.drawer-backdrop{display:none}@media(max-width:1200px){.sidebar{width:225px}.app-main{margin-left:225px;width:calc(100% - 225px)}.content{padding:28px 26px}.topbar{padding:0 26px}.hero{padding:35px}.hero-mark{width:165px;height:165px}.hero-mark span{font-size:60px}.event-grid,.inventory-grid,.wine-grid,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.event-card{padding:17px}.event-grid.compact .event-card h3{font-size:21px}.event-grid.compact .event-date>span{font-size:44px}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .2s;width:255px}.sidebar.show{transform:translate(0)}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#24151aa6;border:0}.app-main{margin-left:0;width:100%}.top-left>.icon-button{display:grid}.topbar{height:67px}.stats-row{grid-template-columns:repeat(2,1fr)}.detail-columns{grid-template-columns:1fr}.event-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.top-right{gap:9px}}@media(max-width:620px){.content{padding:18px 14px}.topbar{padding:0 12px}.breadcrumb{font-size:11px}.account{padding-left:8px}.account select{min-width:65px;max-width:120px;font-size:11px}.demo-label{display:none}.hero{padding:28px 22px;min-height:320px}.hero h1{font-size:39px}.hero-mark{opacity:.18;position:absolute;right:-45px;top:20px}.hero p{max-width:300px}.stats-row{gap:9px;margin-bottom:35px}.stat{padding:15px 13px;min-height:105px}.stat strong{font-size:30px}.stat small{font-size:10px}.stat-icon{right:11px;top:12px}.event-grid,.event-grid.compact,.inventory-grid,.wine-grid,.recipe-grid,.split-panels,.wine-summary,.finance-stats{grid-template-columns:1fr}.event-card{min-height:265px}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:30px}.panel{padding:21px}.detail-hero{padding:27px 22px}.detail-hero h1{font-size:38px}.detail-counter{display:none}.detail-info{gap:10px}.detail-info span{width:100%}.form-grid{grid-template-columns:1fr}.modal{padding:22px}.footer{line-height:2}.finance-picker{align-items:start;flex-direction:column}.finance-picker select{max-width:100%}.recipe-hero{padding:28px 23px}}.waitlist-info{border:1px solid #decbb2;background:#faf4eb;border-radius:12px;padding:12px 16px;color:#75563a;font-size:.9rem;margin:10px 0 16px}.rsvp.warteliste{background:#fbefd9;color:#8b5e19}.balance-row small{display:block;color:#817c74;font-size:.72rem;font-weight:400;margin-top:3px}.kitchen-plan .muted{margin:4px 0 14px}.kitchen-task{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee8e4;padding:12px 0}.kitchen-task .task-check{display:flex;align-items:center;gap:9px;flex:1;margin:0;font-size:13px;min-width:0;cursor:pointer}.kitchen-task .task-check input{accent-color:#6a3946;min-width:16px;min-height:16px}.kitchen-task .task-check span{line-height:1.45}.kitchen-task .task-done{text-decoration:line-through;color:#968a84}.kitchen-task select{width:175px;max-width:45%;margin:0;font-size:12px}.task-form{display:flex;gap:8px;margin-top:17px}.task-form input{flex:1;min-width:0;background:#fff;border:1px solid #e5dcd5;border-radius:7px;padding:10px 12px;font-size:12px}.task-form .primary{white-space:nowrap}.sidebar-export{border:1px solid #aa8790;background:transparent;color:#f3e4e6;border-radius:7px;font-size:11px;padding:10px;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:15px;width:100%}.sidebar-export:hover{background:#ffffff18}@media(max-width:620px){.kitchen-task{align-items:flex-start;flex-wrap:wrap}.kitchen-task select{max-width:100%;width:100%;margin-left:25px}.task-form{flex-direction:column}}.pilot-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 25% 10%,#74404c,#301b24 70%)}.pilot-auth-card{width:min(100%,440px);border-radius:15px;padding:clamp(24px,5vw,46px);background:#fffaf6;box-shadow:0 24px 90px #180b1180;color:#342a2b}.pilot-brandmark{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:#5d3040;color:#fff;font-family:Georgia,serif;font-size:26px;margin-bottom:21px}.pilot-auth-card h1{font-size:clamp(28px,5vw,38px);line-height:1.15;font-family:Georgia,serif;margin:12px 0 14px;color:#421c25}.pilot-explanation{font-size:14px;line-height:1.6;color:#796b6c;margin-bottom:24px}.pilot-form{display:flex;flex-direction:column;gap:17px}.pilot-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#4c4243}.pilot-form input{width:100%;background:#fff;color:#302b2c;border:1px solid #d5c9c7;border-radius:8px;padding:12px;font:inherit}.pilot-form .primary{justify-content:center;min-height:44px;border-radius:8px}.pilot-form .primary:disabled{opacity:.6}.pilot-link{border:none;background:none;color:#6a3847;cursor:pointer;text-align:center;font-size:12px;text-decoration:underline}.pilot-disclaimer{color:#8e8182;font-size:11px;margin:22px 0 0;line-height:1.6}.pilot-feedback{background:#ebf4ed;padding:12px;border-radius:8px;color:#3b6648;font-size:13px;margin-bottom:18px;line-height:1.5}.pilot-error,.pilot-sync-error{background:#fff2ed;color:#a13c31}.pilot-sync-error{padding:12px 20px;font-size:13px;display:flex;gap:12px;align-items:center;justify-content:space-between}.pilot-sync-error button{border:1px solid #a13c31;border-radius:6px;padding:7px 10px;color:inherit;background:transparent;cursor:pointer}.pilot-user{font-size:12px;font-weight:600;color:inherit;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilot-logout{font-size:12px;border:1px solid #e4d9d5;border-radius:6px;background:transparent;padding:7px 9px;cursor:pointer}@media(max-width:600px){.pilot-user{display:none}.pilot-logout{padding:7px;font-size:11px}}.rsvp-intro{font-size:13px;line-height:1.55;color:#766d6a;margin:4px 0 15px}.rsvp-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px}.rsvp-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8cbc6;border-radius:9px;background:#fff;cursor:pointer;padding:11px 12px;font:inherit;font-size:12px;font-weight:600;min-height:42px;transition:background .15s,border-color .15s}.rsvp-action.yes.selected{background:#e2f0e6;border-color:#548a64;color:#27613a}.rsvp-action.maybe.selected{background:#f5efe2;border-color:#ad8f49;color:#6e5521}.rsvp-action.no.selected{background:#f7e7e7;border-color:#b76868;color:#8d3939}.rsvp-action:focus-visible{outline:3px solid #84677b;outline-offset:2px}.rsvp-action:not(.selected):hover{background:#f6f1ee;border-color:#8a6572}@media(max-width:600px){.rsvp-action{flex:1 1 100%;justify-content:flex-start}}
