/* Targeted launch fixes; keep the existing visual identity. */
[hidden]{display:none!important}
.listing-top>div:last-child,.single-hero .listing-top>div:last-child{min-width:0}
.listing-top h3,.single-hero h1{overflow-wrap:anywhere}
.single-layout>article,.single-layout>aside{min-width:0}
.ww-plan-selector{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:24px;margin-bottom:24px}
.ww-plan-selector label{font-weight:700}.ww-plan-selector select{min-width:220px;max-width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink)}
.ww-plan-selector p{flex-basis:100%;margin:0}.ww-plan-card{display:flex;flex-direction:column;gap:16px;padding:28px!important}
.ww-plan-card h2{font-size:25px;line-height:1.2}.ww-plan-card .price{font-size:40px}.ww-plan-card .price span{font-size:14px;font-weight:500}
.ww-plan-card>.btn{margin-top:auto}.ww-plan-quotas{display:grid;gap:9px;margin:0;padding-left:20px}.ww-plan-card--premium{border:2px solid #315bcc;background:#f5f8ff}
.ww-plan-card--vip{border:2px solid #c89619;background:#fffbef}.ww-vip-terms,.ww-future-features{padding:28px;margin-top:32px}.ww-vip-terms p,.ww-future-features p{margin-top:12px}
.ww-plan-examples{margin-block:48px}.ww-plan-examples>.pricing-grid{margin-top:24px}.ww-example-cover{height:100px;border-radius:12px;background:#e4edff;display:grid;place-items:center;font-weight:800;color:#294eaa}
.listing-card--premium{border:2px solid #8ba9eb;background:linear-gradient(150deg,#fff,#f4f7ff)}
.listing-card--vip{border:2px solid #cba33c;background:linear-gradient(150deg,#fffdf6,#fff5d7);box-shadow:0 8px 24px #b88c1820}
.ww-listing-cover{height:150px;margin-bottom:16px;border-radius:12px;overflow:hidden}.ww-listing-cover img{width:100%;height:100%;object-fit:cover}
.business-profile--vip .single-hero{background:linear-gradient(120deg,#fffdf4,#f2f6ff)}
.business-profile--vip .single-hero h1{font-size:clamp(30px,4vw,58px)}
.ww-business-cover{height:280px;margin:20px 0 26px;border-radius:20px;overflow:hidden}.ww-business-cover img{width:100%;height:100%;object-fit:cover}
.business-profile--premium .ww-business-cover{height:210px}
.ww-business-primary-actions,.ww-profile-sections{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ww-profile-sections{padding:16px 0;border-top:1px solid var(--line)}.ww-profile-sections a{font-weight:650}
#business-contacts,#business-about,#business-photos,#services,#menu,.ww-offerings [id]{scroll-margin-top:100px}
.ww-offerings{padding:26px;margin-top:24px}.ww-offerings h3{margin:24px 0 12px;font-size:22px}.ww-offering-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ww-offering-nav a{padding:8px 12px;background:#f2f5fa;border-radius:8px}.ww-offering-list{display:grid;gap:12px}
.ww-offering-item{display:flex;align-items:flex-start;gap:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:white}
.ww-offering-item>div{min-width:0;flex:1}.ww-offering-photo{width:110px;height:100px;object-fit:cover;border-radius:8px;flex-shrink:0}
.ww-offering-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ww-offering-heading h4{font-size:18px;margin:0;overflow-wrap:anywhere}
.ww-offering-heading strong{color:#2452a0}.ww-offering-item p{margin:8px 0 0;font-size:15px}.ww-offering-item.is-featured{border-color:#d2aa3f;background:#fffaf0}
.ww-offerings-editor{margin-block:24px}.ww-offering-group{border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:14px}
.ww-offering-group summary{cursor:pointer;font-weight:700}.ww-offering-edit-row{min-width:0;border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0}
.ww-offering-edit-row legend{padding:0 8px;font-weight:650}.ww-offering-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ww-offering-fields label{display:grid;gap:6px;min-width:0}.ww-offering-fields input[type=text],.ww-offering-fields textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}
.ww-offering-fields label:has(input[type=checkbox]){display:flex;align-items:center}.ww-offering-fields input[type=checkbox]{width:auto}
.ww-offering-image-picker{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ww-offering-image-picker img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.ww-offering-row-actions{display:flex;gap:10px;margin-top:12px}.ww-offering-row-actions button{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:white;cursor:pointer}
.ww-offerings-editor button:disabled{opacity:.5;cursor:not-allowed}
.ww-offering-fields input,.ww-offering-fields textarea,.ww-offering-row-actions button{font:inherit}
.ww-offering-image-picker [data-offering-image-clear]{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}
.ww-pricing .founding-offer{display:block;padding:28px;margin-top:32px;background:#f4f8ff;border:1px solid #c9d7f4}
.ww-pricing .founding-offer h2{margin-top:12px;font-size:clamp(26px,3vw,40px)}
.ww-pricing .founding-offer p{margin-top:14px;max-width:90ch}.ww-pricing .founding-offer .btn{margin-top:16px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #597ddd;outline-offset:3px}
@media(max-width:760px){.ww-plan-selector{align-items:stretch;gap:12px}.ww-plan-selector select{width:100%;min-width:0}.ww-plan-card{padding:22px!important}.ww-business-cover{height:190px}.business-profile--premium .ww-business-cover{height:160px}.ww-business-primary-actions .btn{flex:1 1 150px;text-align:center}.ww-offering-fields{grid-template-columns:1fr}.ww-offerings{padding:18px}.ww-offering-item{padding:12px;gap:10px}.ww-offering-photo{width:74px;height:74px}.ww-offering-heading h4{font-size:17px}.single-hero .avatar{flex:0 0 56px!important;width:56px!important;height:56px!important}.single-hero h1{font-size:30px}.ww-plan-examples .pricing-grid{grid-template-columns:1fr}}
.ww-founder-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 24px; margin-top: 20px; }
.ww-founder-plans h3 { font-size: 21px; line-height: 1.4; }
