/* The four services share first-use rhythm, with a single clear primary action. */
body.lc-service-page .portal-welcome{display:block;padding:0;margin:0 0 28px;max-width:800px}
body.lc-service-page .portal-welcome p{font-size:16px;line-height:1.55;max-width:650px}
body.lc-service-page .portal-welcome .primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:10px}
body.lc-service-page .portal-welcome .actions{margin:20px 0 12px}
body.lc-service-page .portal-welcome .textbutton{background:transparent;border:0;color:var(--accent);padding-inline:0;text-decoration:underline;text-underline-offset:4px}
body.lc-service-page .portal-example,body.lc-service-page .portal-discover,body.lc-service-page .portal-wedding-tools{box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:white;margin:22px 0;padding:0 16px}
body.lc-service-page :is(.portal-example,.portal-discover,.portal-wedding-tools)>summary{display:list-item;cursor:pointer;min-height:44px;padding:12px 0;font:600 14px/1.5 system-ui,sans-serif;list-style-position:inside}
body.lc-service-page .portal-example>div{padding:8px 0 18px}
body.lc-service-page .portal-example h3{margin:8px 0;font-size:18px}
body.lc-service-page .portal-discover nav{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0 0 12px}
body.lc-service-page .portal-discover a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
body.lc-service-page .portal-wedding-tools>summary{margin-bottom:8px}
body.lc-service-page .portal-empty-start{margin:24px 0}
body.lc-service-page .portal-empty-start .grid{margin-top:16px}
body.lc-service-page .mn-empty{margin-top:0}
body.lc-service-page:has(#baking-sign-in:not([hidden])) #baking{display:none}
body.lc-service-page .portal-welcome small{font-size:13px}
@media(max-width:760px){
 body.lc-service-page .portal-welcome{margin-bottom:24px}
 body.lc-service-page .portal-welcome h1{font-size:32px;line-height:1.12}
 body.lc-service-page .portal-welcome .actions{align-items:stretch;flex-direction:column;gap:8px}
 body.lc-service-page .portal-welcome .actions>.textbutton{align-self:flex-start;font-size:14px;text-align:left}
 body.lc-service-page .portal-empty-start .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.lc-service-page .portal-empty-start .occasion{padding:14px;gap:8px}
 body.lc-service-page .portal-empty-start .occasion strong{font-size:20px}
 body.lc-service-page .portal-empty-start .occasion small{font-size:12px}
 body.lc-service-page .portal-wedding-tools{padding:0 12px}
}
@media(max-width:350px){body.lc-service-page .portal-empty-start .grid{grid-template-columns:1fr}}

.portal-example ul{padding-left:1.3em}.portal-example li{margin:.4em 0}.portal-example h4{margin:1em 0 .4em}form details>summary{padding:12px 0;min-height:44px;cursor:pointer}form details[open]>summary{margin-bottom:12px}.portal-entry-card a{min-height:44px}.portal-example p,.portal-example li{overflow-wrap:anywhere}

.portal-example label{display:block;margin:12px 0}.portal-example input[type=number],.portal-example input:not([type]){max-width:100%;width:100%;padding:10px}.portal-example button{margin:6px 8px 6px 0}.portal-next-tools>summary{cursor:pointer;font-weight:600;min-height:44px;padding:10px 0}
