.ow-root{position:fixed;inset:0;z-index:90;overflow:auto;background:var(--surface,#fff);color:var(--ink,#213f38);font-family:DM,system-ui,sans-serif}.ow-root *,.ow-storefront *{box-sizing:border-box}.ow-page{max-width:1060px;margin:auto;padding:24px 32px 40px}.ow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:44px}.ow-toolbar>div{display:flex;align-items:center;gap:12px}.ow-wordmark{font-size:27px;font-weight:800;color:var(--accent,#244f43)}.ow-toolbar strong{font-size:14px;font-weight:600}.ow-button,.ow-touch,.ow-offer{font:inherit;color:inherit;cursor:pointer}.ow-button{min-height:48px;min-width:44px;padding:12px 20px;border:1px solid var(--line,#e1e6df);border-radius:14px;background:var(--surface,#fff);font-size:14px;font-weight:550;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ow-button:hover{border-color:#93a995}.ow-button:disabled{opacity:.45;cursor:default}.ow-button:focus-visible,.ow-offer:focus-visible{outline:3px solid #93b667;outline-offset:3px}.ow-primary{background:var(--accent,#244f43);border-color:var(--accent,#244f43);color:white}.ow-secondary{background:var(--soft,#f5f7f2)}.ow-quiet{border-color:transparent;background:transparent;font-size:12px}.ow-wide{width:100%}.ow-start{max-width:470px;margin:65px auto}.ow-overline{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--muted,#748178);font-weight:650;margin-bottom:14px}.ow-start h1,.ow-reveal h1{font-size:39px;font-weight:550;line-height:1.15;letter-spacing:-1.4px;margin:0 0 18px}.ow-intro{font-size:16px;line-height:1.85;color:var(--muted,#748178);margin-bottom:32px}.ow-field{display:block;margin:22px 0}.ow-field>span,.ow-field-label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.ow-field input,.ow-field textarea{width:100%;min-width:0;min-height:54px;padding:14px 16px;border:1px solid var(--line,#e1e6df);background:var(--surface,#fff);color:inherit;border-radius:13px;font:inherit;font-size:16px;line-height:1.6}.ow-field textarea{resize:vertical}.ow-field small,.ow-help{display:block;font-size:12px;font-weight:400;color:var(--muted,#748178);line-height:1.8;margin:10px 0 20px}.ow-field input:focus,.ow-field textarea:focus{outline:2px solid #94ac80;outline-offset:2px}.ow-canvas,.ow-reveal{max-width:530px;margin:auto}.ow-canvas-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.ow-mode{display:flex;background:var(--soft,#f5f7f2);padding:4px;border-radius:16px}.ow-mode .ow-button{border:0;background:transparent;min-height:42px;padding:8px 22px}.ow-button.is-selected{background:var(--accent,#244f43);color:#fff;border-color:var(--accent,#244f43)}.ow-storefront{border:1px solid var(--line,#e1e6df);border-radius:23px;background:var(--surface,#fff);overflow:hidden;color:var(--ink,#213f38)}.ow-touch{border:0;text-align:left;background:transparent;min-height:44px;padding:6px 0;justify-content:flex-start;font-size:13px;border-radius:8px;white-space:normal}.ow-identity{display:flex;width:100%;align-items:center;gap:14px;padding:27px 25px;background:var(--accent,#244f43);color:#fff;border-radius:0}.ow-identity>span:nth-child(2){flex:1;min-width:0}.ow-identity strong{display:block;font-size:20px;line-height:1.35;letter-spacing:-.4px;overflow-wrap:anywhere}.ow-identity small{display:block;font-size:11px;font-weight:400;opacity:.78;margin-top:7px;line-height:1.5}.ow-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:650;border-radius:15px;background:#ffffff13;color:#dfedab;flex-shrink:0}.ow-avatar>span{font-size:16px;margin-left:-2px}.ow-pencil{font-size:17px;opacity:.65}.ow-storebody{padding:19px 24px 24px}.ow-trust{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.ow-trust .ow-touch{font-size:11px;min-height:36px;line-height:1.6;font-weight:400}.ow-trust .ow-work-link{margin-left:auto;text-align:right}.ow-availability{font-size:12px;line-height:1.8;color:var(--muted,#748178);width:100%;border-bottom:1px solid var(--line,#e1e6df);border-radius:0;padding-bottom:12px}.ow-area,.ow-area-static{color:var(--muted,#748178);font-size:12px;font-weight:400;line-height:1.7;margin:9px 0}.ow-area{min-height:35px;padding:3px 0}.ow-offerings{display:grid;gap:11px;margin-top:19px}.ow-offer{width:100%;min-height:76px;background:var(--surface,#fff);border:1px solid var(--line,#e1e6df);border-radius:15px;display:flex;gap:13px;align-items:center;text-align:left;padding:15px 14px}.ow-offer-symbol{display:grid;place-items:center;flex-shrink:0;width:35px;height:39px;border-radius:11px;background:var(--soft,#f5f7f2);font-size:24px}.ow-offer>span:nth-child(2){flex:1;min-width:0}.ow-offer strong{font-size:14px;font-weight:600;line-height:1.5;display:block;overflow-wrap:anywhere}.ow-offer small{font-size:11px;line-height:1.6;color:var(--muted,#748178);display:block;font-weight:400;margin-top:4px}.ow-offer-price{font-size:11px;font-weight:400;display:flex;align-items:center;gap:9px;flex-shrink:0}.ow-offer-price b{font-size:20px;font-weight:400}.ow-hidden-offer{opacity:.55;border-style:dashed}.ow-add{min-height:66px;width:100%;border-style:dashed;background:var(--soft,#f5f7f2);font-size:15px;color:var(--accent,#244f43)}.ow-storefoot{font-size:10px;line-height:1.8;text-align:center;color:var(--muted,#748178);margin:23px 7px 0}.ow-canvas-hint{text-align:center;font-size:12px;color:var(--muted,#748178);margin:24px 0}.ow-local-note{text-align:center;margin:35px auto 0;font-size:10px;line-height:1.8;color:var(--muted,#748178)}.ow-style-rating .ow-identity{padding:33px 26px}.ow-style-rating .ow-identity strong{font-size:27px}.ow-style-rating .ow-avatar{display:none}.ow-feature{display:grid;grid-template-columns:1.3fr 1fr;background:var(--accent,#244f43)}.ow-feature .ow-identity{padding:25px 19px}.ow-feature .ow-avatar{display:none}.ow-feature .ow-identity strong{font-size:25px}.ow-feature-photo{padding:0;border-radius:0;height:100%;min-height:190px;overflow:hidden}.ow-feature-photo img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block}.ow-look-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 8px}.ow-look-nav>div{text-align:center}.ow-look-nav strong{display:block;font-size:18px;font-weight:600}.ow-look-nav small{display:block;font-size:11px;color:var(--muted,#748178);margin-top:6px}.ow-look-nav .ow-button{border-radius:50%;width:46px;padding:0;font-size:23px}.ow-center{text-align:center}.ow-look-preview{pointer-events:none}.ow-reveal-actions{margin:24px 0}.ow-preview-note{text-align:center;margin:25px 0}.ow-preview-note p{font-size:12px;color:var(--muted,#748178);margin-bottom:14px}.ow-customer-empty{padding:22px 12px;text-align:center}.ow-customer-empty h2{font-size:24px;font-weight:550}.ow-customer-empty p{font-size:13px;line-height:1.8;color:var(--muted,#748178)}.ow-dialog{padding:0;border:1px solid var(--line,#e1e6df);border-radius:24px;background:var(--surface,#fff);color:var(--ink,#213f38);width:min(580px,calc(100vw - 40px));max-height:90dvh;box-shadow:0 30px 100px #17362930;overflow:hidden}.ow-dialog::backdrop{background:#10282066;backdrop-filter:blur(4px)}.ow-dialog[open]{display:flex;flex-direction:column}.ow-dialog>header{display:flex;align-items:center;gap:16px;padding:19px 24px;border-bottom:1px solid var(--line,#e1e6df);flex-shrink:0}.ow-dialog h2{font-size:20px;font-weight:550;line-height:1.35;margin:0;flex:1;letter-spacing:-.4px}.ow-close{border:0;min-width:44px;padding:0;font-size:25px}.ow-dialog-body{padding:5px 26px 25px;overflow:auto;overscroll-behavior:contain;min-height:0;line-height:1.8;font-size:14px}.ow-dialog>footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--line,#e1e6df);flex-shrink:0;background:var(--surface,#fff)}.ow-dialog>footer .ow-primary{flex:1}.ow-dialog details{border-top:1px solid var(--line,#e1e6df);margin-top:22px}.ow-dialog summary{cursor:pointer;padding:20px 0;min-height:60px;font-size:14px;font-weight:600;list-style:none}.ow-dialog summary::after{content:'›';float:right;font-size:19px;font-weight:400}.ow-dialog details[open]>summary::after{transform:rotate(90deg)}.ow-dialog summary small{font-size:10px;font-weight:400;color:var(--muted,#748178);margin-left:8px}.ow-option-stack{display:grid;gap:10px;margin:18px 0}.ow-option-stack .ow-button{display:block;text-align:left;min-height:63px;padding:15px 18px}.ow-option-stack strong{display:block;font-size:15px;font-weight:600}.ow-option-stack small{display:block;font-size:12px;font-weight:400;line-height:1.7;opacity:.75;margin-top:4px}.ow-inset{padding:18px;background:var(--soft,#f5f7f2);border-radius:17px;margin:18px 0}.ow-inset .ow-field:first-child{margin-top:0}.ow-inset h3{font-size:16px;font-weight:600}.ow-dialog details>.ow-secondary{width:100%;margin:5px 0}.ow-danger-text{color:#9f4234;border-color:transparent}.ow-error{background:#f9eae7;color:#8b342b;padding:16px;border-radius:12px;font-size:13px;line-height:1.7}.ow-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:22px 0}.ow-weekdays .ow-button{position:relative;min-width:0;padding:10px 0;font-size:12px;min-height:48px}.ow-weekdays i{position:absolute;bottom:5px;width:4px;height:4px;background:currentColor;border-radius:50%}.ow-day-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 0}.ow-day-heading h3{font-size:22px;font-weight:550;margin:0}.ow-day-heading small{font-size:11px;color:var(--muted,#748178)}.ow-time-section{margin:22px 0}.ow-time-section h4{font-size:12px;color:var(--muted,#748178);font-weight:500;margin-bottom:12px}.ow-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ow-time-grid .ow-button{padding:11px 3px;min-height:47px;font-size:12px}.ow-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.ow-inline-actions .ow-button{font-size:12px;padding:10px 14px}.ow-copy-days{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.ow-copy-days .ow-button{font-size:12px}.ow-saved-dates p{border-bottom:1px solid var(--line,#e1e6df);padding:15px 0}.ow-saved-dates strong,.ow-saved-dates span{display:block}.ow-saved-dates span{font-size:12px;color:var(--muted,#748178);margin-top:5px}.ow-gallery-edit{border-bottom:1px solid var(--line,#e1e6df);padding:20px 0}.ow-gallery-edit img,.ow-public-gallery img{width:100%;max-height:260px;object-fit:cover;border-radius:15px}.ow-upload{position:relative;display:flex;justify-content:center;align-items:center;margin:25px 0 10px;border:1px dashed var(--accent,#244f43);border-radius:13px;min-height:56px;font-size:14px;overflow:hidden}.ow-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.ow-public-gallery figure{margin:20px 0 30px}.ow-public-gallery figcaption{padding:12px 0}.ow-public-gallery small{font-size:10px;color:var(--muted,#748178)}.ow-profile-mark{width:64px;height:64px;background:var(--accent,#244f43);color:#e2edae;border-radius:20px;display:grid;place-items:center;font-size:30px;margin:24px 0}.ow-dialog-body>h3{font-size:22px;font-weight:550}.ow-dialog-body>p{margin-top:14px}
@media(max-width:600px){.ow-page{padding:18px 18px 30px}.ow-toolbar{margin-bottom:30px;gap:8px;align-items:flex-start}.ow-toolbar>div{gap:7px}.ow-toolbar>div:last-child{flex-direction:column;align-items:flex-end;gap:0}.ow-toolbar .ow-quiet{padding:5px 7px;min-height:31px;font-size:10px}.ow-toolbar strong{font-size:12px}.ow-wordmark{font-size:24px}.ow-start{margin:28px auto}.ow-start h1,.ow-reveal h1{font-size:32px}.ow-intro{font-size:14px;margin-bottom:25px}.ow-canvas-controls{gap:8px;margin-bottom:16px}.ow-mode .ow-button{font-size:12px;padding:8px 17px}.ow-canvas-controls>.ow-button{padding:10px 12px;font-size:11px}.ow-storebody{padding:13px 17px 21px}.ow-identity{padding:23px 18px;gap:11px}.ow-identity strong{font-size:18px}.ow-identity small{font-size:10px}.ow-avatar{width:39px;height:41px}.ow-trust{gap:9px}.ow-trust .ow-touch{font-size:10px}.ow-offer{padding:13px 11px;gap:10px;min-height:74px}.ow-offer strong{font-size:13px}.ow-offer small{font-size:10px}.ow-offer-price{font-size:10px;gap:6px}.ow-offer-symbol{width:30px;font-size:22px}.ow-availability,.ow-area{font-size:11px}.ow-storefoot{font-size:9px}.ow-feature .ow-identity{padding:20px 15px}.ow-feature .ow-identity strong{font-size:22px}.ow-dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.ow-dialog>header{padding:18px 20px}.ow-dialog-body{padding:5px 20px 24px}.ow-dialog>footer{padding:14px 20px max(14px,env(safe-area-inset-bottom))}.ow-dialog h2{font-size:20px}.ow-dialog>footer .ow-button{min-height:52px}.ow-look-nav{margin-top:20px}.ow-look-nav strong{font-size:17px}.ow-local-note{margin-top:25px}.ow-field input,.ow-field textarea{font-size:16px}.ow-style-rating .ow-identity strong{font-size:25px}}
@media(max-width:360px){.ow-page{padding-inline:12px}.ow-dialog-body{padding-inline:16px}.ow-dialog>header,.ow-dialog>footer{padding-inline:16px}.ow-weekdays{grid-template-columns:repeat(4,1fr);gap:7px}.ow-weekdays .ow-button{font-size:13px}.ow-storebody{padding-inline:13px}.ow-offer-symbol{display:none}.ow-offer-price{max-width:83px}.ow-trust{flex-wrap:wrap}.ow-trust .ow-work-link{margin-left:0}.ow-feature .ow-identity strong{font-size:19px}.ow-start h1,.ow-reveal h1{font-size:29px}}
.ow-start-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 26px}.ow-start-modes .ow-button{font-size:12px;min-height:72px;padding:12px 8px;line-height:1.6}
.ow-look-preview button:disabled{opacity:1;-webkit-text-fill-color:currentColor;cursor:default}
.ow-offering-dialog{width:min(570px,calc(100vw - 40px));max-height:90dvh;border-radius:24px}.ow-offering-dialog>header{padding:20px 24px 14px;border:0;gap:10px}.ow-offering-dialog>header h2{font-size:25px;line-height:1.25;letter-spacing:-.6px;font-weight:600}.ow-offering-dialog .ow-dialog-body{padding:0 24px 24px;scroll-padding-block:18px}.ow-offering-dialog>footer{padding:14px 24px 18px;box-shadow:0 -7px 20px #203c3803;gap:12px}.ow-offering-dialog>footer .ow-button{min-height:50px}.ow-offering-dialog .ow-description-touch{display:flex;align-items:flex-start;gap:14px;padding:0;min-height:44px;border:0;background:none;text-align:left;width:100%;font-size:14px;font-weight:400;color:var(--muted);line-height:1.7}.ow-description-touch>span{flex:1}.ow-description-touch>small{white-space:nowrap;font-size:11px;color:var(--ink);padding-top:3px}.ow-ready-note{font-size:11px;color:var(--muted);line-height:1.7;margin:12px 0 24px;display:flex;gap:7px}.ow-ready-note>span{color:var(--accent)}.ow-refine-group{margin:25px 0 29px}.ow-refine-title{display:flex;align-items:baseline;gap:12px;justify-content:space-between;margin-bottom:13px}.ow-refine-title h3{font-size:17px;font-weight:550;letter-spacing:-.25px;line-height:1.4;margin:0}.ow-refine-title>small{color:var(--muted);font-size:10px;font-weight:400;flex-shrink:0}.ow-refine-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ow-refine-options .ow-button{min-height:49px;min-width:0;justify-content:space-between;text-align:left;padding:12px 13px;border-radius:13px;font-size:13px;font-weight:450;line-height:1.5;background:var(--surface);color:var(--ink)}.ow-refine-options .ow-button.is-selected{background:#eef3e7;border-color:#bacba8;color:#284b39}.ow-refine-options i{font-style:normal;font-size:13px;font-weight:600;flex-shrink:0}.ow-refine-links{display:flex;justify-content:space-between;gap:8px;margin-top:3px;flex-wrap:wrap}.ow-offering-dialog .ow-refine-links .ow-button{min-height:42px;padding:7px 0;font-size:11px;border:0;color:var(--muted);font-weight:450}.ow-offer-bottom{border-top:1px solid var(--line);padding-top:7px;margin-top:12px}.ow-price-touch,.ow-more-touch{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;text-align:left;background:none;padding:13px 0;border-radius:0}.ow-price-touch strong{display:block;font-size:14px;font-weight:550}.ow-price-touch small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px;line-height:1.6}.ow-more-touch{font-size:12px;color:var(--muted);min-height:44px;padding-bottom:4px}.ow-editor-heading{outline:0;margin:12px 0 24px}.ow-editor-heading h3{font-size:25px;line-height:1.25;letter-spacing:-.6px;font-weight:550;margin:0 0 10px}.ow-editor-heading p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.ow-offering-deeper>header h2{font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted)}.ow-offering-dialog .ow-editor-back{border:0;background:none;font-size:28px;padding:0;min-width:38px;min-height:44px;justify-content:flex-start}.ow-offering-dialog .ow-field{margin:20px 0}.ow-offering-dialog .ow-field>span{font-size:12px}.ow-offering-dialog .ow-field textarea{min-height:105px}.ow-price-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ow-price-modes .ow-button{padding:12px 6px;font-size:12px;min-height:49px}.ow-price-note{font-size:13px;line-height:1.8;padding:20px 0;color:var(--muted)}.ow-editor-question{font-size:16px;font-weight:550;margin:28px 0 13px}.ow-offering-dialog .ow-option-stack .ow-button{min-height:69px;padding:14px 16px}.ow-offering-dialog .ow-option-stack strong{font-size:14px}.ow-editor-links{display:grid;gap:0}.ow-editor-links .ow-button{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;min-height:56px;background:none;text-align:left;font-size:14px;font-weight:450}.ow-editor-links .ow-button small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px}.ow-visibility-choice{padding:26px 0 14px}.ow-visibility-choice p{font-size:12px;color:var(--muted);margin-bottom:12px}.ow-visibility-choice>div{display:flex;gap:8px}.ow-visibility-choice .ow-button{flex:1;font-size:13px}.ow-offering-dialog details{margin-top:20px}.ow-offering-dialog details>summary{font-size:13px;min-height:52px;padding:15px 0}.ow-offering-dialog .ow-danger-text{padding-left:0;font-size:12px}
@media(max-width:600px){.ow-offering-dialog{position:fixed;inset:auto 0 0;width:100vw;max-width:100vw;height:auto;max-height:calc(100dvh - env(safe-area-inset-top) - 8px);margin:0;border:0;border-radius:21px 21px 0 0}.ow-offering-dialog>header{padding:17px max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left));min-height:65px}.ow-offering-dialog>header h2{font-size:24px}.ow-offering-dialog .ow-dialog-body{padding:0 max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left))}.ow-offering-dialog>footer{padding:12px max(20px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));flex-shrink:0}.ow-offering-dialog>footer .ow-button{min-height:51px}.ow-offering-deeper{height:calc(100dvh - env(safe-area-inset-top) - 8px)}.ow-offering-deeper>header h2{font-size:14px}.ow-offering-dialog .ow-description-touch{font-size:13px}.ow-refine-group{margin:22px 0 25px}.ow-refine-title h3{font-size:16px}.ow-refine-options .ow-button{font-size:12px;min-height:49px;padding:12px}.ow-editor-heading h3{font-size:25px}.ow-offering-dialog .ow-refine-links .ow-button{font-size:11px}.ow-offering-dialog .ow-ready-note{margin-bottom:20px}}
@media(max-width:360px){.ow-offering-dialog>header{padding-inline:max(16px,env(safe-area-inset-left))}.ow-offering-dialog .ow-dialog-body{padding-inline:16px}.ow-offering-dialog>footer{padding-inline:16px}.ow-refine-options{gap:7px}.ow-refine-options .ow-button{padding:11px;font-size:12px}.ow-description-touch{flex-direction:column;gap:0}.ow-description-touch>small{padding-top:0}.ow-refine-title{gap:8px}.ow-price-modes .ow-button{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.ow-dialog[open]{animation:ow-enter .18s ease-out}@keyframes ow-enter{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

/* Offering edits live on the content; management stays separate. */
.ow-offering-dialog>header h2{min-width:0;flex:1}.ow-offering-dialog .ow-title-touch{font:inherit;letter-spacing:inherit;line-height:inherit;padding:0;min-height:44px;max-width:100%;border:0;background:none;text-align:left;justify-content:flex-start;gap:10px;overflow-wrap:anywhere}.ow-title-touch>span{font-size:15px;color:var(--muted);flex-shrink:0}.ow-offering-dialog .ow-manage{border:0;background:none;font-size:23px;min-width:40px;min-height:44px;padding:0;color:var(--muted)}.ow-offering-dialog .ow-close{flex-shrink:0}.ow-add-detail{border:0;background:none;color:var(--muted);font-size:13px;min-height:48px;padding:10px 0}.ow-inline-price{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.ow-inline-price h3{font-size:17px;font-weight:550;margin:0}.ow-inline-price .ow-ready-note{margin:0 0 15px}.ow-inline-price .ow-price-modes{margin:15px 0}.ow-offering-dialog .ow-agreement-detail{margin-top:12px}.ow-offering-dialog .ow-agreement-detail>summary{font-size:12px;color:var(--muted)}

@media(max-width:600px){.ow-dialog{max-width:100vw;inset:0;}.ow-offering-dialog{inset:auto 0 0;}.ow-dialog>header{padding-top:max(18px,env(safe-area-inset-top));}}
.ow-option-stack>.ow-inline-price{margin:0 0 15px;padding:15px 4px 18px;border-top:0;border-bottom:1px solid var(--line)}

.ow-storefront-headline{font-size:22px;font-weight:500;letter-spacing:-.035em;line-height:1.3;margin:24px 0 18px;color:inherit;overflow-wrap:anywhere}

.ow-toolbar{flex-wrap:wrap}.ow-toolbar .ow-header-shortcuts{margin-left:auto;gap:6px;flex-direction:row;align-items:center}.ow-header-shortcuts .ow-button{white-space:nowrap}

.ow-toolbar .ow-header-shortcuts{flex-wrap:wrap;justify-content:flex-end}

/* The customer journey stays inside the owner's Preview canvas. */
.ow-preview-active .ow-page{height:100dvh;display:flex;flex-direction:column;padding-bottom:14px}
.ow-preview-active .ow-toolbar{flex-shrink:0;margin-bottom:12px}
.ow-preview-active .ow-canvas{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}
.ow-preview-active .ow-canvas-controls{flex-shrink:0;margin-bottom:12px}
.ow-preview-active .ow-local-note{display:none}
.ow-preview-host{display:block;width:100%;height:0;min-height:0;flex:1;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.inline-preview .lab-header,.inline-preview .studio,.inline-preview .right-note,.inline-preview .perspective,.inline-preview .conversation-shortcuts [data-action="business-setup"],.inline-preview .skip{display:none!important}
body.inline-preview{overflow:hidden}
.inline-preview .workspace{display:block;margin:0;padding:0;max-width:none}
.inline-preview .chat-app{height:100%;min-height:0;max-height:none;width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}
.inline-preview .thread{min-height:0}

/* Compact development controls keep the storefront high on the page. */
.ow-page{padding-top:10px}
.ow-toolbar,.ow-preview-active .ow-toolbar{flex-wrap:nowrap;align-items:center;margin-bottom:8px;gap:8px;min-height:44px}
.ow-toolbar>div:first-child{min-width:0}
.ow-toolbar strong{white-space:nowrap}
.ow-dev-toggle{width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--ink);font:700 24px/1 system-ui;cursor:pointer}
.ow-dev-toggle:focus-visible{outline:3px solid #93b667;outline-offset:2px}
.ow-dev-popover{position:fixed;inset:60px 18px auto auto;margin:0;padding:8px;width:230px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 12px 35px #173c3026}
.ow-dev-popover:popover-open{display:flex;flex-direction:column;gap:2px}
.ow-dev-popover .ow-button{width:100%;text-align:left;justify-content:flex-start;min-height:44px;padding:10px 14px;font-size:13px}
.ow-dev-popover .ow-button:hover{background:var(--soft)}
.ow-canvas-controls{margin-bottom:12px}

.ow-dev-toggle{display:grid;place-items:center;flex-shrink:0}.ow-dev-toggle svg{fill:currentColor;stroke:none}

.inline-preview .chat-header{flex-shrink:0}
/* Match the customer page's full-width mobile viewport without an extra frame. */
.ow-preview-host{border:0;border-radius:0}
@media(max-width:800px){
 .ow-preview-active .ow-page{max-width:none;padding:10px 0 0}
 .ow-preview-active .ow-toolbar{margin-inline:18px}
 .ow-preview-active .ow-canvas{max-width:none}
 .ow-preview-active .ow-canvas-controls{padding-inline:18px}
}

.ow-preview-host{display:flex;flex-direction:column;overflow:hidden}.ow-preview-host .chat-app{flex:1;min-height:0}

/* Owner cues stay on the storefront content, without extra controls. */
.ow-identity:has(.ow-identity-edit){position:relative;padding-top:38px}
.ow-identity .ow-identity-edit{position:absolute;top:12px;right:18px;font-size:11px;font-weight:400;line-height:1.4;color:inherit;opacity:.85}
.ow-area:has(.ow-area-edit){display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap}
.ow-area-edit{font-size:11px;font-weight:400;white-space:nowrap}

/* Title, mode switch, and menu share one compact header row. */
.ow-toolbar .ow-mode{margin-left:auto;gap:0;flex-shrink:0}
.ow-toolbar .ow-dev-nav{flex-shrink:0}
.ow-toolbar .ow-mode .ow-button{min-height:36px;padding:8px 18px}
@media(max-width:600px){.ow-toolbar .ow-mode .ow-button{padding-inline:12px}.ow-toolbar .ow-mode{border-radius:16px}.ow-toolbar .ow-toolbar-title{flex:1}}
@media(max-width:360px){.ow-toolbar,.ow-preview-active .ow-toolbar{gap:5px}.ow-toolbar strong{font-size:11px}.ow-toolbar .ow-mode .ow-button{padding-inline:9px}}

/* Palette selection changes colors, never storefront structure. */
[data-storefront-theme^="theme-"] .ow-identity,[data-storefront-theme^="theme-"] .ow-feature{background:var(--theme-header);color:var(--theme-header-ink)}
[data-storefront-theme^="theme-"] .ow-avatar{background:var(--theme-avatar);color:var(--theme-avatar-ink)}
[data-storefront-theme^="theme-"] .ow-primary,[data-storefront-theme^="theme-"] .ow-button.is-selected{color:var(--theme-on)}
/* Shared navigation retains the workspace's own palette. */
[data-storefront-theme^="theme-"] .ow-toolbar{color:#203c38;--ink:#203c38;--muted:#64736e;--accent:#254e42;--theme-on:#fff}
/* Prepared pair roles preserve the exact approved storefront composition. */
[data-storefront-theme^="theme-pair-"] .ow-storefront{border:0;background:var(--surface)}
[data-storefront-theme^="theme-pair-"] .ow-storebody{background:var(--surface);color:var(--ink)}
[data-storefront-theme^="theme-pair-"] .ow-offer{background:var(--pair-card-bg);color:var(--pair-card-ink);border-color:var(--pair-card-line)}
[data-storefront-theme^="theme-pair-"] .ow-offer-price{color:var(--pair-card-detail)}
[data-storefront-theme^="theme-pair-"] .ow-offer-symbol{background:var(--pair-service-bg);color:var(--pair-service-ink)}
[data-storefront-theme^="theme-pair-"] .ow-add{background:var(--pair-action-bg);color:var(--pair-action-ink);border-color:var(--pair-action-bg)}
[data-storefront-theme^="theme-pair-"] .ow-identity small,[data-storefront-theme^="theme-pair-"] .ow-identity .ow-edit-identity{color:var(--pair-header-muted);opacity:1}
[data-storefront-theme^="theme-pair-"] .ow-avatar{border:0;outline:0;box-shadow:none}
/* Editing affordances only; customer preview keeps its existing service rows. */
.ow-sort-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.ow-sort-list .ow-sort-row{position:relative;padding:10px 12px 10px 5px;gap:2px;cursor:default}
.ow-drag-handle{display:grid;place-items:center;flex:0 0 38px;width:38px;min-height:48px;padding:0;border:0;background:none;color:inherit;opacity:.55;cursor:grab;touch-action:none}
.ow-drag-handle:active{cursor:grabbing;opacity:1}.ow-drag-handle svg{width:21px;height:24px;fill:currentColor;stroke:none}
.ow-sort-edit{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;min-height:52px;border:0;padding:4px 0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.ow-sort-edit>span:first-child{min-width:0;flex:1}.ow-sort-undo{border:0;background:none;padding:12px 4px 2px;font:inherit;font-size:12px;color:var(--muted);cursor:pointer}
.ow-drag-handle:focus-visible,.ow-sort-edit:focus-visible,.ow-sort-undo:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:9px}
.ow-sort-error{display:block;font-size:12px;line-height:1.5;padding:10px 0;color:inherit}

.os-workspace-store{margin-top:0!important;padding-top:0!important;border-top:0!important}.ow-group-icon{width:22px;height:22px;margin-right:10px;vertical-align:middle}

.ow-local-note:empty{display:none}
