/* Shared compact service chrome. Content and account controls retain their own behaviour. */
body.lc-service-page{--service-inset:18px}
body.lc-service-page .service-header.lc-logo-header{padding-block:6px 10px;gap:6px}
body.lc-service-page .service-header .compact-service-nav{gap:8px}
body.lc-service-page .compact-service-nav summary{min-height:44px;padding:8px 12px;border-radius:10px;line-height:1.35}
body.lc-service-page>main{padding-top:12px}
body.lc-service-page #context-switch{padding-top:12px}
body.lc-service-page #context-switch:empty{display:none}
body.lc-service-page :is(.service-section-menu.local-service-nav,.wedding-primary.local-service-nav,.min-bakning .mb-workspace-nav){box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #dedfd5}
body.lc-service-page :is(.service-section-menu.local-service-nav,.wedding-primary.local-service-nav,.min-bakning .mb-workspace-nav)>:is(button,a){box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 10px;margin:0;border:1px solid #87947e;border-radius:10px;background:#fffaf8;color:#344031;text-align:center;text-decoration:none;white-space:normal;font:600 14px/1.3 system-ui,sans-serif}
body.lc-service-page :is(.service-section-menu.local-service-nav,.wedding-primary.local-service-nav,.min-bakning .mb-workspace-nav)>:is(button,a):is([aria-current=page],.active){background:#53664b;color:white;border-color:#53664b}
body.lc-service-page :is(.service-tools-menu,.mb-tools-menu){grid-column:1/-1;margin:0;padding:0;border:0;background:transparent}
body.lc-service-page :is(.local-service-nav>.service-tools-menu,.min-bakning .mb-tools-menu)>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #dedfd5;border-radius:10px;background:white;color:#344031;list-style:none;font:600 14px/1.3 system-ui,sans-serif;text-align:left}
body.lc-service-page :is(.service-tools-menu,.mb-tools-menu)>summary::-webkit-details-marker{display:none}
body.lc-service-page :is(.service-tools-menu,.mb-tools-menu)>summary:before{content:none}
body.lc-service-page :is(.service-tools-menu,.mb-tools-menu)>summary:after{content:'';display:block;flex:0 0 7px;width:7px;height:7px;margin:0 3px 4px 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
body.lc-service-page :is(.service-tools-menu,.mb-tools-menu)[open]>summary:after{transform:rotate(225deg);margin-bottom:0}
body.lc-service-page .shell:has(#nav.service-section-menu){max-width:1180px}
body.lc-service-page .shell>aside:has(#nav.service-section-menu){padding:12px 22px 0}
body.lc-service-page #nav.service-section-menu .wedding-primary{margin:0}
body.lc-service-page #wedding-event-context{box-sizing:border-box;max-width:1180px;padding:10px 22px 0}
body.lc-service-page #wedding-event-context .event-scope-help{margin:2px 0 0;font-size:12px;color:#697267}
body.lc-service-page #wedding-event-context .event-scope-help>summary{display:flex;align-items:center;min-height:28px;cursor:pointer;font-size:12px;padding:2px 0}
body.lc-service-page #wedding-event-context .event-scope-help>p{margin:4px 0 8px;font-size:12px}
body.lc-service-page #near-status{font-size:12px;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}
body.lc-service-page #near-status:empty{display:none}
body.lc-service-page :is(.location-path,.min-bakning>.location-path){margin:0 0 8px;padding:0;min-height:0;font-size:12px}
body.lc-service-page .location-path :is(button,a){min-height:32px;padding:4px 0}
@media(max-width:1023px){
 body.lc-service-page .service-header.lc-logo-header{padding-inline:16px}
 body.lc-service-page .service-header.lc-logo-header .service-brand{width:232px;min-height:68px;gap:10px;padding-bottom:18px}
 body.lc-service-page .service-header.lc-logo-header .service-brand .store-logo{flex-basis:96px;width:96px}
 body.lc-service-page .service-header.lc-logo-header .service-brand .store-logo img{width:96px;max-width:96px;max-height:68px}
 body.lc-service-page .service-header.lc-logo-header .service-brand .service-wordmark{box-sizing:border-box;flex-basis:126px;width:126px;height:68px;padding-left:10px}
 body.lc-service-page .service-header.lc-logo-header .store-wordmark-frame{width:114px;height:68px}
 body.lc-service-page .service-header.lc-logo-header .store-wordmark-frame img{width:139px;left:-13px;top:-2px}
 body.lc-service-page .service-header.lc-logo-header .service-brand>.store-logo>.lc-logo-destination{width:96px;font-size:10px}
 body.lc-service-page .service-header.lc-logo-header .service-brand>.service-wordmark>.lc-logo-destination{font-size:10px}
 body.lc-service-page .service-header .compact-service-nav{grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:760px){
 body.lc-service-page>main{padding:12px 16px 40px}
 body.lc-service-page #context-switch{padding:12px 16px 0}
 body.lc-service-page #wedding-event-context{padding:10px 16px 0}
 body.lc-service-page .shell>aside:has(#nav.service-section-menu){padding:10px 16px 0}
 body.lc-service-page .celebrations-store-topbar-inner{padding-block:4px}
}

/* One breadcrumb treatment for all four services. */
body.lc-service-page .location-path{color:#53664b;font-family:system-ui,sans-serif;line-height:1.5}
body.lc-service-page .location-path>span[aria-hidden="true"]{color:#53664b}
body.lc-service-page .location-path strong{color:#344031;font-weight:700}

/* Shared menu and chooser geometry, including each service's expanded tools. */
body.lc-service-page :is(.service-tools-items,.mb-tools-items,#planner-menu-items .nav-group-items){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px;margin:0}
body.lc-service-page :is(.service-tools-items,.mb-tools-items,#planner-menu-items) :is(button,a){box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #87947e;border-radius:10px;background:#fffaf8;color:#344031;text-align:center;text-decoration:none;white-space:normal;font:600 14px/1.3 system-ui,sans-serif}
body.lc-service-page :is(.service-tools-items,.mb-tools-items,#planner-menu-items) :is(button,a):is([aria-current=page],.active){background:#53664b;color:white;border-color:#53664b}
body.lc-service-page :is(.service-tools-menu,.mb-tools-menu):has([aria-current=page],.active)>summary{border-color:#53664b;box-shadow:inset 3px 0 #53664b;background:#eef1e7}
body.lc-service-page #main>#wedding-event-context{max-width:none;margin:0 0 16px;padding:0}
body.lc-service-page :is(.event-picker,#wedding-event-context label){display:block;max-width:none;margin:0 0 12px;color:#697267;font:400 12px/1.5 system-ui,sans-serif}
body.lc-service-page :is(.event-picker,#wedding-event-context) select{box-sizing:border-box;display:block;width:100%;min-height:44px;margin:6px 0 0;padding:8px 12px;border:1px solid #cdd2c7;border-radius:10px;background-color:white;color:#343d34;font:400 16px/1.4 system-ui,sans-serif}
body.lc-service-page :is(.local-service-nav,.mb-workspace-nav) :is(button,a,summary):focus-visible{outline:3px solid #b8798b;outline-offset:3px}

/* Workspace entry: one quiet save panel and compact, consistent section tabs. */
body.lc-service-page :is(#near-status:has(#near-save-account),.mb-notice:has([data-action="save-account"]),.ux-storage,.notice:has(>button[data-cloud])){box-sizing:border-box;display:block;position:static;width:100%;max-width:none;margin:0 0 12px;padding:12px 14px;border:1px solid #dedfd5;border-radius:12px;background:#fff;color:#697267;font:400 13px/1.5 system-ui,sans-serif;text-align:left;box-shadow:none}
body.lc-service-page :is(#near-status:has(#near-save-account),.mb-notice:has([data-action="save-account"]),.ux-storage,.notice:has(>button[data-cloud]))>p{margin:0;font:inherit}
body.lc-service-page :is(#near-save-account,.mb-notice>[data-action="save-account"],.ux-storage>button,.notice>button[data-cloud]){box-sizing:border-box;display:block;position:static;float:none;width:100%;min-height:44px;margin:10px 0 0;padding:9px 12px;border:1px solid #53664b;border-radius:8px;background:#53664b;color:#fff;font:600 14px/1.4 system-ui,sans-serif;text-align:center;text-decoration:none;white-space:normal}
body.lc-service-page :is(.service-section-menu.local-service-nav,.wedding-primary.local-service-nav,.min-bakning .mb-workspace-nav){gap:6px;margin-bottom:10px;padding-bottom:10px}
body.lc-service-page :is(.service-section-menu.local-service-nav,.wedding-primary.local-service-nav,.min-bakning .mb-workspace-nav)>:is(button,a){min-height:44px;padding:6px 8px;background:#fff;font-size:13px;line-height:1.3;border-color:#d4dacf;border-radius:8px}
body.lc-service-page :is(.service-section-menu.local-service-nav,.wedding-primary.local-service-nav,.min-bakning .mb-workspace-nav)>:is(button,a):is([aria-current=page],.active){background:#53664b;color:#fff;border-color:#53664b}
body.lc-service-page :is(.local-service-nav>.service-tools-menu,.min-bakning .mb-tools-menu)>summary{min-height:44px;padding:6px 10px;font-size:13px;border-radius:8px}
body.lc-service-page .mn>header{margin-bottom:16px}
body.lc-service-page .mb-heading{margin:12px 0 16px}
@media(min-width:768px){body.lc-service-page :is(.service-section-menu.local-service-nav,.wedding-primary.local-service-nav,.min-bakning .mb-workspace-nav){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){body.lc-service-page :is(.mn,.min-bakning) h1{font-size:32px;line-height:1.15;margin:8px 0 12px}body.lc-service-page .mn>header>p:last-child,body.lc-service-page .mb-heading p:last-child{font-size:15px;line-height:1.5}}

/* The same quiet first step, before the full workspace is shown. */
body.lc-service-page .service-start-card,body.lc-service-page dialog.service-start-panel{box-sizing:border-box;width:100%;max-width:560px;padding:24px;border:1px solid #dedfd5;border-radius:16px;background:#fff;color:#343d34;box-shadow:none;font:400 16px/1.5 system-ui,sans-serif}
body.lc-service-page .service-start-card{margin:0 auto 24px}
body.lc-service-page :is(.service-start-card,dialog.service-start-panel) :is(h1,h2){font:normal 32px/1.15 Georgia,serif;letter-spacing:-.5px;margin:0 0 12px}
body.lc-service-page :is(.service-start-card,dialog.service-start-panel) :is(input,select){box-sizing:border-box;width:100%;min-height:44px;font-size:16px}
body.lc-service-page :is(.service-start-card,dialog.service-start-panel) label{display:block;margin:16px 0;color:#343d34;font:500 14px/1.5 system-ui,sans-serif}
body.lc-service-page :is(.service-start-card,dialog.service-start-panel) details{margin:16px 0}
body.lc-service-page :is(.service-start-card,dialog.service-start-panel) summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px}
body.lc-service-page:has(#ux-start-form) :is(.shell>aside,.ux-storage,#wedding-event-context,.location-path){display:none!important}
body.lc-service-page:has(#ux-start-form) .shell{display:block;max-width:680px}
body.lc-service-page:has(#ux-start-form) #main{max-width:560px;margin:0 auto}
body.lc-service-page #ux-start-form{box-sizing:border-box;background:#fff;border:1px solid #dedfd5;border-radius:16px;padding:20px}
body.lc-service-page :is(.service-start-card,dialog.service-start-panel,#ux-start-form) :is(input,select,textarea):focus-visible{outline:3px solid #b8798b;outline-offset:2px}
@media(max-width:760px){
 body.lc-service-page .service-start-card{padding:20px 18px}
 body.lc-service-page dialog.service-start-panel[open]{position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100%;height:100dvh;max-height:100%;margin:0;border:0;border-radius:0;padding:24px 18px max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
 body.lc-service-page dialog.service-start-panel::backdrop{background:#fff}
 body.lc-service-page:has(#ux-start-form) #main{padding:20px 18px}
}
