.mobile-bottom-navigation,.mobile-catalog-category,.mobile-disclosure-toggle{display:none}@media (max-width:767px){body{min-width:0}html{scrollbar-gutter:auto;scroll-padding-top:112px}body:has(.mobile-bottom-navigation){padding-bottom:calc(76px + env(safe-area-inset-bottom))}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}input,select,textarea{min-width:0;max-width:100%}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.workspace-app{min-height:calc(100svh - 76px)}.workspace-header-row,.workspace-header-row[data-has-wedding=false]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account" "wedding wedding";padding:4px 16px;gap:0 8px}.workspace-header-brand>span{width:138px;height:50px}.workspace-header .workspace-navigation{display:none}.workspace-header-account{gap:4px}.workspace-header-account :is(.site-account-button,.site-header-icon){width:44px;height:44px;padding:10px;border-color:transparent;background:transparent}.workspace-header-wedding{border-top:1px solid #e9e4dc}.workspace-wedding-select{min-height:36px;height:36px;width:100%;border:0;padding-inline:2px;background:transparent;font-size:14px}.mobile-bottom-navigation{position:fixed;z-index:45;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid #e9e0d8;background:#fffdfa;box-shadow:0 -4px 24px #2e172007}.mobile-bottom-navigation>button{min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border-radius:12px;color:#746b65;font-size:10px;font-weight:650}.mobile-bottom-navigation>button>span{display:grid;width:48px;height:30px;place-items:center;border-radius:12px}.mobile-bottom-navigation svg{width:21px;height:21px;stroke-width:1.7}.mobile-bottom-navigation>button[aria-current=page]{color:#712333}.mobile-bottom-navigation>button[aria-current=page]>span{background:#f1e3e5}.mobile-bottom-navigation>button:focus-visible{outline:2px solid #712333;outline-offset:-2px}.mobile-more-sheet{max-height:calc(100dvh - 28px);overflow-y:auto;border-radius:24px 24px 0 0;padding:12px 16px calc(24px + env(safe-area-inset-bottom));gap:12px}.mobile-more-sheet [data-slot=sheet-header]{padding:12px 40px 8px 4px}.mobile-more-sheet [data-slot=sheet-title]{font-size:24px}.mobile-menu-wedding{display:flex;align-items:center;gap:12px;border-radius:16px;padding:14px;background:#eee7df}.mobile-menu-wedding>svg{flex-shrink:0;width:22px;color:#712333}.mobile-menu-wedding strong{display:block;font-size:16px;overflow-wrap:anywhere}.mobile-menu-wedding span{display:block;margin-top:3px;font-size:14px;color:#73685f}.mobile-more-links{border:1px solid #e7dfd6;border-radius:18px;background:white;overflow:hidden}.mobile-more-links button{display:flex;width:100%;align-items:center;gap:14px;min-height:76px;padding:14px;text-align:left;border-bottom:1px solid #efe9e3}.mobile-more-links button:last-child{border-bottom:0}.mobile-more-links button[aria-current=page]{background:#f5e9eb}.mobile-more-links svg{width:21px;height:21px;flex-shrink:0;color:#712333}.mobile-more-links svg:last-child{margin-left:auto;width:16px;color:#8c8178}.mobile-more-links strong{display:block;font-size:16px;font-weight:650}.mobile-more-links small{display:block;margin-top:3px;font-size:13px;color:#786e65}.mobile-vendor-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 14px;font-size:14px;color:#712333}.mobile-vendor-entry svg{width:16px}.workspace-screen{min-width:0}.budget-studio,.workspace-screen>.py-8{padding-top:24px}#guest-workspace>div:first-child>div>p,.workspace-screen header>div:first-child>p:last-child{font-size:14px;line-height:1.6}.workspace-screen h1{font-size:28px;line-height:1.2;letter-spacing:-.035em}.workspace-screen h2.display-serif{font-size:24px;line-height:1.25}.workspace-screen h3.display-serif{font-size:21px;line-height:1.3}.workspace-screen [data-slot=button]{min-height:44px;height:auto;white-space:normal;padding-block:10px;line-height:1.4}.workspace-screen [data-slot=select-trigger]{min-height:44px;width:100%}.workspace-screen [data-slot=input]{min-height:46px}.workspace-screen>div{min-width:0}.workspace-screen :is(article,section){min-width:0}.workspace-screen--guests,.workspace-screen--materials,.workspace-screen--team{display:flex;flex-direction:column}.workspace-screen--guests>div,.workspace-screen--materials>div,.workspace-screen--team>div{width:100%}.workspace-screen .workspace-extra-tools{order:2}.workspace-screen :is(header,#guest-workspace>div:first-child)>div:last-child:has(>[data-slot=button]){width:100%}.workspace-screen :is(header,#guest-workspace>div:first-child)>div:last-child>[data-slot=button]{flex:1}.marketplace-hero{min-height:0}.marketplace-hero-layout{min-height:0;padding:28px 20px 30px}.marketplace-hero h1{margin-top:14px;max-width:350px;font-size:32px;line-height:1.13}.marketplace-hero-eyebrow{padding:0;border:0;background:transparent;font-size:13px}.marketplace-hero-description{margin-top:14px;font-size:14px;line-height:1.6}.marketplace-hero-actions{margin-top:22px;display:grid;grid-template-columns:1fr;gap:8px}.marketplace-hero-actions [data-slot=button]{min-height:46px;height:auto;padding:12px 16px;border-radius:14px;font-size:14px}.marketplace-hero-actions [data-slot=button]:last-child{border:0;min-height:44px;padding-block:8px}.marketplace-hero-promises{display:none}#marketplace-catalog{padding-top:20px}#marketplace-catalog>div:first-child{gap:12px;padding-bottom:16px}.catalog-view-tabs{display:flex;width:100%;border:0;border-radius:0;background:transparent;padding:0;gap:6px;overflow-x:auto;scrollbar-width:none}.catalog-view-tabs>button{flex-shrink:0;min-height:44px;padding:10px 14px;border:1px solid #e0d8ce;border-radius:14px;font-size:14px;white-space:nowrap}.catalog-view-tabs>button[aria-pressed=true]{border-color:#241b17}.catalog-category-tabs{display:none}.mobile-catalog-category{display:grid;gap:7px;margin-top:20px;font-size:14px;font-weight:650}.mobile-catalog-category select{width:100%;min-height:48px;border:1px solid #ddd5ca;border-radius:14px;padding:10px 12px;background:white;font-weight:500}.mobile-disclosure{width:100%;min-width:0}.mobile-disclosure-toggle{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e3dbd1;border-radius:14px;padding:12px 14px;background:#fff;color:#54483f;text-align:left;font-size:14px;font-weight:650}.mobile-disclosure-toggle svg{width:18px;height:18px;flex-shrink:0}.mobile-disclosure-content[data-expanded=false]{display:none}.mobile-disclosure-content[data-expanded=true]{padding-top:12px}.catalog-actions .mobile-disclosure-toggle{border:0;background:transparent;min-height:44px;padding:8px 2px;color:#786c62;font-weight:500}.catalog-actions .mobile-disclosure-content>div{display:grid}.catalog-filters{margin-top:16px}.catalog-filters .mobile-disclosure-content>section{margin-top:0}.catalog-route-intro{border-radius:20px;padding:20px;box-shadow:none}.catalog-route-intro>div.grid{gap:18px}.catalog-route-intro>div.grid>div:last-child{padding:14px;border-radius:16px}.catalog-route-intro h2{font-size:26px;line-height:1.2}.catalog-route-intro p{font-size:14px;line-height:1.6}.catalog-route-step{border-radius:20px;padding:18px}.catalog-route-step>div:first-child{align-items:center}.catalog-route-step>p{font-size:14px}.couple-home{margin-top:16px}.couple-home .wedding-assistant-content{padding:18px}.couple-home .assistant-summary-card{min-height:0;padding:14px}.couple-home .assistant-summary-card strong{font-size:16px}.couple-home .assistant-summary-link{margin-top:2px}.guest-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;gap:10px}.guest-summary-grid>div{border-radius:16px;padding:12px}.guest-summary-grid>div>div:first-child{font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none}.guest-summary-grid>div>div:last-child{margin-top:6px;font-size:24px}.guest-view-tabs{border-radius:14px;margin-top:20px}.guest-view-tabs>button{min-width:0;flex:1;padding:12px 5px;font-size:12px}.guest-status-tabs{max-width:100%;overflow-x:auto;border-radius:12px}.guest-status-tabs button{min-height:44px;flex-shrink:0;white-space:nowrap;font-size:13px}.budget-studio [data-slot=tabs-list]{display:flex;width:100%;flex-wrap:nowrap;border-radius:14px}.budget-studio [data-slot=tabs-trigger]{flex:1;min-height:44px;padding:10px;border-radius:11px}.budget-overview-card{padding:20px;border-radius:20px}.budget-overview-card>div:first-child{gap:18px}.budget-overview-card>div:first-child>div:last-child{width:100%;padding-top:16px;border-top:1px solid #ffffff25;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}.budget-overview-card>div:first-child>div:last-child>p{grid-column:1}.budget-overview-card>div:first-child>div:last-child>p.text-2xl{margin-top:4px;font-size:20px}.budget-overview-card>div:first-child>div:last-child>button{grid-column:2;grid-row:1/3;margin-top:0;font-size:13px}.budget-overview-card .text-4xl{font-size:clamp(25px,7.5vw,34px);overflow-wrap:anywhere}.budget-overview-card>.grid{grid-template-columns:1fr;gap:12px;font-size:14px}.budget-overview-card>.grid>p{display:flex;align-items:center;justify-content:space-between;gap:16px}.budget-overview-card>.grid strong{flex-shrink:0;font-size:16px}.budget-summary-grid{grid-template-columns:1fr;gap:0;border:1px solid #e3dbd1;border-radius:18px;background:white;overflow:hidden}.budget-summary-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #eee8e1;border-radius:0;padding:16px;box-shadow:none}.budget-summary-grid>div:last-child{border:0}.budget-summary-grid p{max-width:55%}.budget-summary-grid strong{margin-top:0;font-size:18px;text-align:right}.preparation-next-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.preparation-next-cards>button{flex:0 0 88%;scroll-snap-align:start;padding:18px}.wedding-assistant-intro h3{font-family:inherit;font-size:24px;font-weight:600}.timeline-actions{margin-block:18px}.timeline-actions .mobile-disclosure-content>div{margin-block:0}#wedding-documents form{grid-template-columns:minmax(0,1fr)}#wedding-documents form>label{display:grid;min-width:0;gap:8px;line-height:1.5}#wedding-documents form :is(input,select){width:100%;margin-left:0}.materials-grid{grid-template-columns:1fr;margin-top:20px;gap:10px}.materials-grid>button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:88px;padding:16px;border-radius:18px}.materials-grid>button>div:first-child>span:last-child{display:none}.materials-grid>button>div:last-child{padding:0;margin:0}.materials-grid .display-serif{font-size:17px}.materials-grid .text-xs{font-size:13px}[data-slot=dialog-content]{max-width:calc(100% - 20px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:20px}[data-slot=dialog-header]{text-align:left;padding-right:28px}[data-slot=dialog-title]{font-size:22px;line-height:1.3}[data-slot=dialog-description]{font-size:14px;line-height:1.6}[data-slot=dialog-content] [data-slot=button],[data-slot=dialog-content] [data-slot=input],[data-slot=dialog-content] [data-slot=select-trigger]{min-height:44px}[data-slot=dialog-close],[data-slot=sheet-content]>[data-slot=sheet-close]{display:grid;width:44px;height:44px;place-items:center;top:8px;right:8px;border-radius:50%}.site-header-brand .site-brand-logo{max-width:100%}.site-footer{padding:24px 20px}.site-footer>div{gap:24px}.site-footer>div>div:first-child>a>span{width:150px;height:54px}.site-footer>div>div:first-child>p:first-of-type{display:none}.site-footer>div>div:first-child>p:last-child{margin-top:6px;font-size:13px}.site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.site-footer nav h2{grid-column:1/-1}.site-footer nav a{font-size:13px;line-height:1.5}}