/* The app shell scrolls within its own bounds at every size. */
#sidebar{overflow-y:auto;overscroll-behavior:contain}#nav{flex:1 0 auto}.monogram{flex-shrink:0;white-space:nowrap;font-size:12px}.workspace,#app,.panel,.cards>*,.planner-layout>*,.calendar-layout>*,.smeagol-layout>*{min-width:0}img{max-width:100%}.table-wrap{max-width:100%}.smeagol-guide>summary{display:none}#mobile-menu-close,#mobile-menu-backdrop{display:none}.app-footer-links{overflow-wrap:anywhere}
@media(max-width:1050px){.vw-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vw-intelligent-headline span{white-space:normal!important}.vw-intelligent-headline{font-size:clamp(40px,5.4vw,65px)!important}.vw-planner-layout,.vw-intro,.vw-journeys{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vw-product-preview{min-width:0}.vw-footer>div{min-width:0;overflow-wrap:anywhere}}
@media(max-width:780px){
 html{scroll-padding-top:80px}body{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body.menu-open{overflow:hidden}
 #sidebar{width:min(310px,calc(100vw - 48px));padding:24px 20px max(24px,env(safe-area-inset-bottom));z-index:60;height:100dvh;transition:transform .2s ease;visibility:hidden;display:flex}body.menu-open #sidebar{visibility:visible}#sidebar .brand{font-size:30px;padding-right:32px}#sidebar .wedding-switch{padding:20px 0;margin-bottom:12px}#sidebar #nav a{min-height:46px;font-size:14px;margin:2px 0;padding:12px}#sidebar .sidebar-foot{padding-top:20px;margin-top:12px}
 #mobile-menu-close{display:grid;place-items:center;position:absolute;right:12px;top:16px;width:44px;height:44px;border:1px solid #e2e5da;border-radius:50%;background:#fff;color:#344936;font-size:30px;line-height:1}#mobile-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:#16251c80;z-index:55;backdrop-filter:blur(2px)}
 .workspace{width:100%;margin:0}.workspace>header{position:sticky;top:0;z-index:30;height:auto;min-height:64px;padding:8px max(14px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));gap:10px;background:#fcfcf8f7;backdrop-filter:blur(12px)}#menu{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:23px;padding:0;border:1px solid #e2e5d9;border-radius:8px;background:white}.breadcrumb{min-width:0;flex:1;margin:0;font-size:0;line-height:1.4}.breadcrumb>span{display:none}.breadcrumb>b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#42533c}.header-right{gap:8px;flex-shrink:0}.header-right .avatar{display:none}.header-right .btn{padding:9px 12px;min-height:44px}.workspace .saved{display:none}
 #app{padding:22px max(16px,env(safe-area-inset-right)) 30px max(16px,env(safe-area-inset-left));width:100%;max-width:100%}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px}.page-heading>div{min-width:0;flex:1 1 100%}.page-heading>.btn{width:100%}h1{font-size:34px;line-height:1.12;overflow-wrap:anywhere}.subtitle{font-size:14px;line-height:1.65;color:#6e7968}.eyebrow{font-size:10px;line-height:1.6}.workspace .panel{padding:18px;border-radius:12px}.panel h2{line-height:1.3}.panel-heading{flex-wrap:wrap;align-items:center;gap:12px}.panel-heading h2{font-size:25px}.panel-heading .btn{flex-shrink:0}
 .workspace .btn,.workspace .text-button{min-height:44px;font-size:13px;line-height:1.4;padding:11px 14px;white-space:normal}.workspace input:not([type=checkbox]):not([type=range]):not([type=color]),.workspace select,.workspace textarea{font-size:16px;max-width:100%;min-width:0;min-height:46px;padding:12px;border-radius:8px}.workspace input[type=file]{padding:10px;font-size:13px!important}.workspace label{font-size:13px;line-height:1.5;color:#52664b;margin-bottom:18px}.workspace textarea{line-height:1.6;min-height:100px}.workspace input[type=checkbox]{flex-shrink:0;width:21px;height:21px;accent-color:#3f533f}.workspace input[type=range]{min-height:44px}.form-grid{gap:8px;grid-template-columns:minmax(0,1fr)}.form-grid>*{min-width:0}.span-two{grid-column:1/-1}
 .hero{height:auto;min-height:270px;padding:24px 20px}.hero h2{font-size:38px}.hero p{font-size:13px}.hero-content .btn{margin-right:5px;margin-top:8px;min-height:44px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{padding:16px}.stat-top{font-size:11px;gap:5px}.stat strong{font-size:clamp(21px,6.4vw,29px);overflow-wrap:anywhere;letter-spacing:-.8px}.stat small{font-size:11px;line-height:1.6}.cards,.two-col,.bottom-grid{grid-template-columns:minmax(0,1fr);gap:16px}.planner-layout,.calendar-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px}.planner-layout>.panel+.panel,.calendar-layout>.panel+.panel{margin-top:0!important}
 .task{align-items:flex-start;gap:10px;flex-wrap:wrap;padding:16px 0}.task>span:not(.tag){flex:1;min-width:0;font-size:14px;overflow-wrap:anywhere}.task-content{flex:1 1 150px}.task-title{font-size:14px;line-height:1.5}.task-note,.task small{font-size:12px;line-height:1.6}.tag{font-size:10px;max-width:100%;white-space:normal}.task .tag{margin-left:31px}.status-row{flex-wrap:wrap;gap:12px}.status-row p,.notice,.calendar-event-body p,.vendor-card p{font-size:13px;line-height:1.75}.status-row strong{font-size:14px}.toolbar{gap:10px}.toolbar>*{min-width:0}.toolbar input{max-width:100%}.vendor-card .actions>.btn{flex:1}.calendar-event-body h3{overflow-wrap:anywhere}.timeline-item{grid-template-columns:52px minmax(0,1fr);gap:12px}.timeline-item>.btn{grid-column:2;justify-self:start}.timeline-item p{font-size:13px;line-height:1.6}.timeline-item h3{font-size:15px}.timeline-item time{font-size:13px}
 .workspace>footer{margin:0 16px;padding:22px 0 max(26px,env(safe-area-inset-bottom));flex-direction:column;gap:14px}.workspace>footer span{font-size:11px;line-height:1.8;letter-spacing:0}.workspace>footer .app-footer-links{gap:0 16px;justify-content:flex-start}.app-footer-links a{display:inline-flex;align-items:center;min-height:40px}dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;border-radius:14px;overflow-y:auto;overscroll-behavior:contain}dialog .modal-actions{position:sticky;bottom:-20px;background:white;padding:14px 0 max(14px,env(safe-area-inset-bottom));margin:12px 0 -8px}dialog .modal-actions>.btn{flex:1;min-height:46px}.modal-head{align-items:flex-start}.modal-head h2{font-size:29px}.modal-head button{min-width:44px;min-height:44px}#toast{bottom:max(20px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px);text-align:center;font-size:13px;z-index:80}
 /* A collapsed guide keeps the conversation and composer near the top. */
 .smeagol-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.smeagol-guide{position:static;padding:0!important}.smeagol-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;min-height:50px}.smeagol-guide>summary::-webkit-details-marker{display:none}.smeagol-guide>summary::after{content:'＋';font-size:18px;font-weight:400}.smeagol-guide[open]>summary::after{content:'−'}.smeagol-guide-content{padding:4px 17px 18px}.smeagol-guide h2{font-size:22px}.smeagol-guide p,.smeagol-disclosure p{font-size:13px;line-height:1.7}.smeagol-prompt{font-size:14px;min-height:48px}.smeagol-chat{padding:0!important;display:flex;flex-direction:column;height:var(--smeagol-chat-height,clamp(360px,calc(var(--app-visible-height,100dvh) - 230px),850px));min-height:260px;min-width:0}.smeagol-chat-heading{padding:12px 14px;gap:8px;flex-shrink:0}.smeagol-chat-heading .btn{font-size:12px;min-height:40px;padding:8px 10px}.smeagol-chat-heading small{font-size:11px}.smeagol-avatar{width:36px;height:36px;font-size:23px}.smeagol-transcript{min-height:100px;max-height:none;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px;-webkit-overflow-scrolling:touch;scroll-padding:14px}.smeagol-message{padding:14px;margin-bottom:14px;border-radius:12px}.smeagol-user{margin-left:12px}.smeagol-message-text{font-size:14px;line-height:1.75}.smeagol-speaker{font-size:12px}.smeagol-welcome{margin:18px auto 24px}.smeagol-orb{width:52px;height:52px;font-size:30px;margin-bottom:14px}.smeagol-welcome h2{font-size:25px}.smeagol-welcome p{font-size:14px}.smeagol-composer{padding:12px 14px max(12px,env(safe-area-inset-bottom));flex-shrink:0}.workspace .smeagol-composer label{margin-bottom:0;font-size:12px}.workspace .smeagol-composer textarea{min-height:64px;height:72px;max-height:150px;margin:5px 0 10px;padding:10px 12px;resize:vertical}.smeagol-composer>div{display:flex;flex-direction:row;align-items:center;gap:10px}.smeagol-composer small{font-size:10px;line-height:1.5;flex:1;max-width:none}.smeagol-composer .btn{flex-shrink:0;min-height:44px;font-size:13px;padding:10px 12px}.smeagol-proposal{padding:12px}.smeagol-proposal-heading{align-items:flex-start;flex-wrap:wrap}.smeagol-proposal h3{font-size:15px}.smeagol-proposal summary{font-size:14px;min-height:40px;padding:8px 0}.smeagol-diff{grid-template-columns:minmax(0,1fr);gap:8px}.smeagol-diff>div{font-size:13px;max-height:250px}.smeagol-proposal .toolbar{margin-bottom:0;display:grid;grid-template-columns:1fr;width:100%}.smeagol-proposal .btn{width:100%;min-height:46px}.smeagol-chat>.notice,.smeagol-notice{margin:0 14px 8px;font-size:12px}.smeagol-chat>.notice{max-height:100px;overflow:auto;flex-shrink:0}.smeagol-notice{line-height:1.5;max-height:80px;overflow:auto;flex-shrink:0}.smeagol-intro{flex-wrap:wrap;gap:14px}.smeagol-intro>div{flex:1 1 210px}.smeagol-intro>.btn{width:100%}
 body.mobile-keyboard-open[data-mobile-page=smeagol] .page-heading,body.mobile-keyboard-open[data-mobile-page=smeagol] .smeagol-guide,body.mobile-keyboard-open[data-mobile-page=smeagol] .workspace>footer{display:none}body.mobile-keyboard-open[data-mobile-page=smeagol] #app{padding:8px 12px}body.mobile-keyboard-open[data-mobile-page=smeagol] .smeagol-chat{height:var(--smeagol-chat-height,calc(var(--app-visible-height,100dvh) - 82px));min-height:220px}.mobile-keyboard-open[data-mobile-page=smeagol] .smeagol-composer{padding-bottom:10px}
}
@media(max-width:600px){
 .responsive-cards,.responsive-cards tbody{display:block;width:100%}.responsive-cards thead{display:none}.responsive-cards tbody{display:grid;gap:14px}.responsive-cards tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:14px 12px;background:#fafbf6;border:1px solid #e1e6d7;border-radius:10px}.responsive-cards td{display:flex;flex-direction:column;gap:5px;padding:0;border:0;min-width:0;font-size:14px;overflow-wrap:anywhere}.responsive-cards td::before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#738068}.responsive-cards td:first-child{grid-column:1/-1;font-size:17px;font-weight:600}.responsive-cards td:last-child{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.responsive-cards td:last-child::before{flex-basis:100%}.responsive-cards td:last-child .btn{flex:1;min-height:44px;font-size:13px}.responsive-cards td.mobile-empty-cell{grid-column:1/-1}.responsive-cards td.mobile-empty-cell::before{display:none}.responsive-cards select{margin-top:0!important}.table-wrap:has(.responsive-cards){overflow:visible}.vw-nav{padding:16px;gap:10px;flex-wrap:wrap}.vw-logo>span{font-size:23px}.vw-logo img{width:28px;height:28px}.vw-nav-links{gap:12px}.vw-nav-links a{min-height:40px;display:inline-flex;align-items:center}.vw-hero{padding:34px 20px 45px}.vw-hero h1.vw-intelligent-headline{font-size:clamp(32px,10vw,47px)!important;line-height:1.12!important}.vw-lead{font-size:15px}.vw-hero-image{height:350px}.vw-section{padding-left:20px;padding-right:20px}.vw-button{min-height:46px;font-size:13px}.vw-actions{align-items:stretch}.vw-actions>.vw-button{width:100%}.vw-text-link{min-height:44px;font-size:14px}.vw-landing p{overflow-wrap:anywhere}.vw-benefits p,.vw-steps p,.vw-faq details p,.vw-journey-copy>p,.vw-planner-layout>div>p{font-size:14px;line-height:1.8}.vw-footer{gap:24px 16px}.vw-footer>div>a{min-height:36px;line-height:1.6}.vw-credit{font-size:10px}.vw-ribbon{line-height:1.6}.vw-product-preview{max-width:100%;transform:none;box-shadow:6px 8px 0 #52664a}.vw-preview-card{min-width:0}.vw-preview-card>div{min-width:0}.vw-preview-card small{white-space:normal}.vw-photo-panel img{height:320px}
}
@media(prefers-reduced-motion:reduce){#sidebar,.smeagol-transcript{transition:none;scroll-behavior:auto}}

@media(max-width:780px){body[data-mobile-page=smeagol] .page-heading .eyebrow{display:none}body[data-mobile-page=smeagol] .page-heading{margin-bottom:14px}body[data-mobile-page=smeagol] h1{font-size:32px}body[data-mobile-page=smeagol] .page-heading .subtitle{font-size:13px;line-height:1.6}}

@media(max-width:780px){#mobile-menu-close{position:sticky;top:0;right:auto;align-self:flex-end;margin:0 0 -44px auto;z-index:2;flex-shrink:0}.smeagol-diff>div{max-height:none;overflow:visible}dialog input:not([type=checkbox]),dialog select,dialog textarea{font-size:16px;min-height:46px;padding:12px;max-width:100%}dialog label{font-size:13px}dialog .btn{font-size:14px;min-height:46px}}

.marketing-mode #app{padding:0;max-width:none}

@media(max-width:780px){.sidebar-foot .text-button{min-height:44px;font-size:13px}}
@media(max-width:780px){body.mobile-keyboard-open[data-mobile-page=smeagol] .smeagol-transcript{min-height:0;flex-basis:0}}
