.sd { --sd-ink: #071d20; --sd-paper: #f8f7f3; --sd-mint: #d4e6df; display: flex; flex: 1; flex-direction: column; gap: .875rem; width: 100%; min-width: 0; max-width: 550px; margin: auto; color: #eef3f0; font: 400 .8125rem/1.6 var(--sans); text-align: left; }
.sd *, .sd *::before, .sd *::after { box-sizing: border-box; }
.sd [hidden] { display: none !important; }
.sd p { margin: 0 0 .875rem; }
.sd .sd-title { margin-bottom: .75rem; color: inherit; font: 600 1.0625rem/1.4 var(--sans); letter-spacing: -.02em; text-wrap: balance; }
.sd .sd-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem .75rem; color: #c3d7d1; font-size: .6875rem; line-height: 1.5; }
.sd .sd-status { max-width: 28ch; }
.sd button, .sd select, .sd textarea { font: inherit; }
.sd button { min-height: 44px; max-width: 100%; padding: .625rem .75rem; border: 1px solid #698588; border-radius: 6px; background: transparent; color: inherit; font-size: .75rem; font-weight: 600; line-height: 1.45; cursor: pointer; overflow-wrap: anywhere; }
.sd button:hover { border-color: #e7d3bf; background: #203c40; color: #f8f7f3; }
.sd button:active { background: #29494b; }
.sd :is(button, input, select, textarea):focus-visible, .sd [data-demo-focus]:focus-visible { outline: 2px solid #e7d3bf; outline-offset: 3px; }
.sd :is(input, textarea) { caret-color: #071d20; }
.sd ::selection { background: #d4e6df; color: #071d20; }
.sd .sd-panel { display: flex; flex-direction: column; gap: .625rem; min-width: 0; }
.sd .sd-panel > p:last-of-type { margin-bottom: .375rem; }
.sd .sd-panel > button { width: 100%; }
.sd .sd-footer { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: auto; }
.sd small, .sd .sd-footer small { color: #c3d7d1; font-size: .6875rem; line-height: 1.55; }
.sd .sd-footer small { max-width: 35ch; }
.sd .sd-footer button { flex: none; }
.sd svg { flex: none; width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sd .sd-landing, .sd .sd-receipt { min-height: 330px; padding: 1.25rem; border-radius: 8px; background: var(--sd-paper); color: var(--sd-ink); }
.sd .sd-location { margin-bottom: .5rem; color: #40565a; font-size: .6875rem; overflow-wrap: anywhere; }
.sd form { display: flex; flex-direction: column; gap: .5rem; margin-top: .375rem; }
.sd form label, .sd legend { font-size: .75rem; font-weight: 600; }
.sd select, .sd textarea { width: 100%; min-width: 0; min-height: 44px; padding: .625rem; border: 1px solid #698588; border-radius: 5px; background: #fff; color: #071d20; }
.sd textarea { resize: vertical; }
.sd textarea::placeholder { color: #40565a; opacity: 1; }
.sd form button, .sd .sd-landing button, .sd .sd-receipt button { margin-top: .375rem; border-color: #071d20; background: #071d20; color: #fff; }
.sd :is(.sd-landing, .sd-search, .sd-review-page, .sd-receipt) :is(button, input, select, textarea):focus-visible { outline-color: #40565a; }
.sd dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .5rem 1rem; margin: .25rem 0 1rem; }
.sd dt { color: #40565a; font-size: .6875rem; }
.sd dd { margin: 0; overflow-wrap: anywhere; }
.sd .sd-explanation { font-size: .75rem; }
.sd .sd-search { overflow: hidden; border-radius: 8px; background: #fff; color: #202124; }
.sd .sd-searchbar { display: flex; align-items: center; gap: .625rem; min-height: 48px; padding: .75rem 1rem; border-bottom: 1px solid #d5d2cc; font-size: .8125rem; }
.sd .sd-searchbar span { overflow-wrap: anywhere; }
.sd .sd-query-choices { display: flex; gap: .375rem; padding: .5rem 1rem 0; }
.sd .sd-query-choices button { flex: 1; border-color: #a1aaa6; color: #202124; }
.sd .sd-query-choices button[aria-pressed="true"] { background: #eaf0fc; color: #163b78; border-color: #6f88af; }
.sd .sd-query-choices button:hover { background: #eaf0fc; color: #163b78; }
.sd .sd-search-result { padding: 1rem 1.25rem 1.25rem; }
.sd .sd-sponsored { display: block; margin-bottom: .625rem; font-size: .6875rem; font-weight: 600; }
.sd .sd-avatar { display: grid; flex: none; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #e8eeeb; color: #071d20; font-size: .625rem; font-weight: 700; }
.sd .sd-ad-business, .sd .sd-wa-head { display: flex; align-items: center; gap: .625rem; }
.sd .sd-ad-business strong, .sd .sd-wa-head strong { display: block; font-size: .75rem; }
.sd .sd-ad-business small { display: block; color: #40565a; }
.sd .sd-search-title { margin: .75rem 0 .5rem; color: #1a0dab; font-size: 1.125rem; font-weight: 500; line-height: 1.4; }
.sd .sd-search-result > p:not(.sd-search-title) { color: #3c4043; font-size: .75rem; }
.sd .sd-search-result > button { width: 100%; border-color: #6f88af; background: #eaf0fc; color: #163b78; }
.sd .sd-steps { display: flex; flex-wrap: wrap; gap: .375rem; margin: 0; padding: 0; list-style: none; }
.sd .sd-steps li { padding: .35rem .5rem; border-bottom: 1px solid #698588; color: #c3d7d1; font-size: .625rem; }
.sd .sd-steps li[aria-current="step"] { border-bottom-color: #d4e6df; background: #d4e6df; color: #071d20; font-weight: 700; }
.sd .sd-document { padding: 1rem; border: 1px solid #496467; border-radius: 8px; background: #10292c; }
.sd .sd-document > svg { margin-bottom: .75rem; }
.sd .sd-document dl { font-size: .75rem; }
.sd .sd-document dt { color: #c3d7d1; }
.sd .sd-tag { display: inline-block; margin-bottom: .75rem; padding: .25rem .5rem; border-radius: 4px; background: #d4e6df; color: #071d20; font-size: .6875rem; font-weight: 600; }
.sd .sd-safeguard { margin-top: auto; }
.sd .sd-review-page { padding: 1rem; border-radius: 8px; background: #f8f7f3; color: #071d20; }
.sd .sd-review-page button { border-color: #698588; color: #071d20; }
.sd .sd-review-page button:hover { color: #fff; }
.sd .sd-review-public { display: flex; flex-direction: column; gap: .5rem; margin-top: 1rem; padding-top: .875rem; border-top: 1px solid #b2c1ba; }
.sd .sd-review-public button { background: #071d20; color: #fff; }
.sd .sd-review-public small { color: #40565a; }
.sd .sd-rating { display: flex; flex-wrap: wrap; gap: .375rem; margin: .25rem 0 .5rem; padding: 0; border: 0; }
.sd .sd-rating legend { margin-bottom: .5rem; }
.sd .sd-rating label { position: relative; flex: 1; min-width: 44px; }
.sd .sd-rating input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.sd .sd-rating label > span { display: grid; min-height: 44px; place-items: center; border: 1px solid #698588; border-radius: 5px; background: #fff; }
.sd .sd-rating input:checked + span { border-color: #071d20; background: #071d20; color: #fff; }
.sd .sd-rating input:focus-visible + span { outline: 2px solid #40565a; outline-offset: 3px; }
.sd .sd-calendar { display: grid; gap: .625rem; padding: 1rem; border: 1px solid #698588; border-radius: 8px; }
.sd .sd-calendar button { background: #d4e6df; color: #071d20; }
.service-bento .sd { align-self: stretch; }
@media (max-width: 600px) {
  .sd .sd-landing, .sd .sd-receipt { padding: 1rem; }
  .sd .sd-rating { gap: .25rem; }
}
@media (prefers-reduced-motion: reduce) { .sd .sd-bars i { animation: none !important; } }

.sd .sd-review-page form button { background: #071d20; color: #fff; }

/* Automatic service stories: native UI, full transcripts in the static fallback. */
.sd-auto{max-width:none;gap:.85rem}
.sd-auto .sd-auto-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:#c3d7d1;font-size:.6875rem}
.sd-auto .sd-auto-visual{display:grid;place-items:center;min-height:520px;padding:1.5rem;border-radius:16px;background:linear-gradient(145deg,#102f35,#315b59 60%,#6c8580)}
.sd-auto--phone .sd-auto-visual{background:linear-gradient(155deg,#0c343a,#28575f 55%,#6c9290)}
.sd-auto--reactivation .sd-auto-visual{background:linear-gradient(145deg,#203e49,#48636a 55%,#7d8f89)}
.sd-auto [data-auto-at]{transition:opacity .28s var(--ease),transform .28s var(--ease)}
.sd-auto[data-auto-ready]:not([data-auto-static]) [data-auto-at]{opacity:0;transform:translateY(8px)}
.sd-auto[data-auto-ready]:not([data-auto-static]) [data-auto-at].is-revealed{opacity:1;transform:none}
/* Light WhatsApp phone, based on the owner's reference. */
.sd-auto--whatsapp .sd-auto-visual{background:linear-gradient(150deg,#edf5e9,#d4e6df 65%,#a0bbb0)}
.sd-auto .sd-auto-wa{width:100%;max-width:358px;padding:5px;border:6px solid #191c1b;border-radius:40px;background:#070b0a;color:#142e30;box-shadow:0 16px 32px rgba(7,29,32,.28)}
.sd-auto .sd-wa-statusbar{position:relative;display:flex;align-items:center;justify-content:space-between;height:35px;padding:.4rem 1rem .2rem;border-radius:25px 25px 0 0;background:#00695c;color:#fff;font-size:.6875rem;font-weight:700}
.sd-auto .sd-wa-statusbar>svg{width:48px;height:15px;stroke-width:1.5}
.sd-auto .sd-wa-island{position:absolute;top:7px;left:50%;width:76px;height:19px;transform:translateX(-50%);border-radius:999px;background:#030706}
.sd-auto .sd-auto-wa-head{display:flex;align-items:center;gap:.45rem;min-height:64px;padding:.6rem .65rem;background:#00695c;color:#fff}
.sd-auto .sd-wa-back{display:flex;flex:none}
.sd-auto .sd-wa-back svg{width:18px;height:18px;transform:rotate(180deg)}
.sd-auto .sd-auto-wa-head>div{flex:1;min-width:0}
.sd-auto .sd-auto-wa-head strong{display:block;font-size:.8125rem;font-weight:700;line-height:1.4}
.sd-auto .sd-auto-wa-head small{display:block;margin-top:.15rem;color:#e0f2e8;font-size:.5625rem}
.sd-auto .sd-auto-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#fff;overflow:hidden}
.sd-auto .sd-auto-avatar img{display:block;width:29px;height:auto}
.sd-auto .sd-wa-head-icons{display:flex;align-items:center;gap:.65rem}
.sd-auto .sd-wa-head-icons svg{width:17px;height:17px;stroke-width:1.7}
.sd-auto .sd-wa-head-icons svg:last-child{width:10px}
.sd-auto .sd-auto-wa-body{position:relative;min-height:390px;padding:1rem .7rem;background:#eeeae2}
.sd-auto .sd-auto-messages{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none}
.sd-auto .sd-auto-bubble{align-self:flex-start;max-width:91%;padding:.65rem .7rem;border-radius:2px 10px 10px 10px;background:#fff;color:#142e30;font-size:.8125rem;line-height:1.55;box-shadow:0 2px 3px rgba(7,29,32,.06)}
.sd-auto .sd-auto-bubble--customer{align-self:flex-end;border-radius:10px 2px 10px 10px;background:#d9f4c5}
.sd-auto .sd-auto-bubble small{display:block;margin-top:.2rem;color:#526464;font-size:.5625rem;line-height:1.3;text-align:right}
.sd-auto .sd-auto-read{display:inline-flex;align-items:center;margin-left:.25rem;color:#166a98}
.sd-auto .sd-auto-read svg{width:10px;height:10px}.sd-auto .sd-auto-read svg+svg{margin-left:-6px}
.sd-auto .sd-auto-wa-result{display:flex;align-items:center;gap:.6rem;margin-top:.9rem;padding:.7rem;border-radius:10px;background:#fff;color:#142e30}
.sd-auto .sd-auto-wa-result>svg{width:19px;height:19px;color:#00695c}
.sd-auto .sd-auto-wa-result strong,.sd-auto .sd-auto-call-result strong{display:block;font-size:.75rem;font-weight:700}
.sd-auto .sd-auto-wa-result small,.sd-auto .sd-auto-call-result small{display:block;color:#29444a;font-size:.625rem;line-height:1.6}
.sd-auto .sd-auto-typing{position:absolute;bottom:1.15rem;left:.7rem;display:flex;align-items:center;gap:4px;padding:.7rem .85rem;border-radius:10px;background:#fff}
.sd-auto .sd-auto-typing i{width:5px;height:5px;border-radius:50%;background:#526464;animation:sd-auto-type 1s ease-in-out infinite}
.sd-auto .sd-auto-typing i:nth-child(2){animation-delay:.15s}.sd-auto .sd-auto-typing i:nth-child(3){animation-delay:.3s}
@keyframes sd-auto-type{50%{opacity:.4;transform:translateY(-2px)}}
.sd-auto .sd-wa-compose-row{display:flex;align-items:center;gap:.4rem;padding:.5rem .45rem;background:#eeeae2}
.sd-auto .sd-auto-composer{display:flex;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.65rem .6rem;border-radius:999px;background:#fff;color:#526464;font-size:.6875rem}
.sd-auto .sd-auto-composer span{flex:1;min-width:0;white-space:nowrap}
.sd-auto .sd-auto-composer svg{width:16px;height:16px;stroke-width:1.6}
.sd-auto .sd-wa-microphone{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#00695c;color:#fff}
.sd-auto .sd-wa-microphone svg{width:18px;height:18px}
.sd-auto .sd-wa-homebar{position:relative;height:17px;border-radius:0 0 25px 25px;background:#eeeae2}
.sd-auto .sd-wa-homebar::after{content:"";position:absolute;bottom:6px;left:50%;width:75px;height:4px;transform:translateX(-50%);border-radius:999px;background:#14211e}
.sd-auto .sd-wa-playback{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .6rem;font-size:.6875rem}
.sd-auto .sd-wa-playback svg{width:13px;height:13px}
@media(max-width:600px){.sd-auto .sd-auto-wa{padding:4px;border-width:5px;border-radius:34px}.sd-auto .sd-auto-wa-head{gap:.35rem;padding:.6rem .45rem}.sd-auto .sd-auto-wa-head strong{font-size:.75rem}.sd-auto .sd-wa-head-icons{gap:.4rem}.sd-auto .sd-wa-head-icons svg{width:15px}.sd-auto .sd-auto-avatar{width:31px;height:31px}.sd-auto .sd-auto-avatar img{width:25px}.sd-auto .sd-auto-bubble{max-width:96%}}
.sd-auto .sd-auto-call{display:flex;flex-direction:column;width:100%;max-width:370px;min-height:450px;padding:1.4rem 1.25rem 1.25rem;border-radius:24px;background:#0d1719;color:#f8f7f3;box-shadow:0 14px 32px rgba(0,0,0,.18)}
.sd-auto .sd-auto-call-top{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:1.75rem;font-size:.75rem}
.sd-auto [data-auto-clock]{font-variant-numeric:tabular-nums;margin-left:.25rem}
.sd-auto .sd-auto-wave{display:flex;align-items:center;gap:3px;height:20px}
.sd-auto .sd-auto-wave i{width:2px;height:6px;border-radius:2px;background:#d4e6df}
.sd-auto .sd-auto-wave i:nth-child(2n){height:12px}.sd-auto .sd-auto-wave i:nth-child(3){height:19px}
.sd-auto[data-auto-running] .sd-auto-wave i{animation:sd-auto-wave .7s ease-in-out infinite alternate}
.sd-auto[data-auto-running] .sd-auto-wave i:nth-child(2n){animation-delay:.25s}
@keyframes sd-auto-wave{to{transform:scaleY(.4)}}
.sd-auto .sd-auto-transcript{display:flex;flex:1;flex-direction:column;gap:1.25rem;min-height:230px;margin:0 0 1.5rem;padding:0;list-style:none}
.sd-auto .sd-auto-transcript small{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.625rem;line-height:1.4}
.sd-auto .sd-auto-speaker{display:grid;flex:none;place-items:center;width:25px;height:25px;border-radius:50%;background:#d4e6df;color:#071d20;font-size:.5rem;font-weight:700}
.sd-auto .sd-auto-transcript li:nth-child(even) .sd-auto-speaker{background:#e7d3bf}
.sd-auto .sd-auto-transcript p{margin:0;font-size:1rem;line-height:1.6;letter-spacing:-.01em}
.sd-auto[data-auto-ready]:not([data-auto-static]) .sd-auto-transcript{position:relative;display:block}
.sd-auto[data-auto-ready]:not([data-auto-static]) .sd-auto-transcript li{position:absolute;inset:0 0 auto}
.sd-auto[data-auto-ready]:not([data-auto-static]) .sd-auto-transcript li:nth-child(even){top:126px}
.sd-auto .sd-auto-call-result{display:flex;align-items:center;gap:.65rem;margin:0 0 1.25rem;padding:.75rem;border-radius:10px;background:#d4e6df;color:#071d20}
.sd-auto .sd-auto-hangup{display:grid;place-items:center;align-self:center;width:48px;height:48px;margin-top:auto;border-radius:50%;background:#b63d32;color:#fff}
.sd-auto .sd-auto-hangup svg{width:22px;height:22px;transform:rotate(135deg)}
.sd-auto .sd-auto-workflow{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:440px;margin:0;padding:0;list-style:none}
.sd-auto .sd-auto-workflow li{position:relative;display:flex;align-items:center;gap:.75rem;min-height:76px;padding:.85rem;border-radius:12px;background:#0d1719;color:#f8f7f3}
.sd-auto .sd-auto-workflow li:not(:last-child)::after{content:"";position:absolute;top:100%;left:30px;width:1px;height:1.25rem;background:#b4cdc5}
.sd-auto .sd-auto-step-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:8px;background:#20383a;color:#d4e6df}
.sd-auto .sd-auto-workflow li>div{flex:1;min-width:0}
.sd-auto .sd-auto-workflow small{display:block;font-size:.625rem;line-height:1.4}
.sd-auto .sd-auto-workflow strong{display:block;margin-top:.2rem;font-size:.8125rem;font-weight:500;line-height:1.5}
.sd-auto .sd-auto-step-state{flex:none;color:#d4e6df}
.sd-auto .sd-auto-step-state svg{width:16px;height:16px}
.sd-auto[data-auto-ready]:not([data-auto-static]) .sd-auto-step-state{opacity:0}
.sd-auto[data-auto-ready] .is-complete .sd-auto-step-state{opacity:1}
.sd-auto .sd-auto-workflow .is-current{background:#142c2f;box-shadow:inset 0 0 0 1px #b4cdc5}
.sd-auto .sd-auto-disclaimer{display:block;max-width:65ch;color:#c3d7d1;font-size:.6875rem;line-height:1.65}
.sd-auto:not([data-auto-running]) :is(.sd-auto-wave i,.sd-auto-typing i){animation-play-state:paused}
@media(max-width:600px){.sd-auto .sd-auto-visual{padding:1rem;min-height:500px}.sd-auto .sd-auto-call{padding:1.25rem 1rem}.sd-auto .sd-auto-transcript p{font-size:.9375rem}.sd-auto .sd-auto-workflow li{gap:.5rem;padding:.7rem}.sd-auto .sd-auto-step-icon{width:30px;height:30px}.sd-auto .sd-auto-step-state svg{width:14px;height:14px}.sd-auto .sd-auto-bubble{max-width:95%}}
@media(prefers-reduced-motion:reduce){.sd-auto [data-auto-at]{transition:none!important;transform:none!important}.sd-auto :is(.sd-auto-wave i,.sd-auto-typing i){animation:none!important}}

/* Branded workflow matching the owner's five-row reference. */
.sd-auto--reactivation .sd-auto-visual{min-width:0;padding:0;background:transparent}
.sd-auto--reactivation .sd-reactivation-scene{display:grid;place-items:center;width:100%;height:100%;min-width:0;max-width:100%;min-height:480px;padding:2.5rem 1.25rem;border-radius:36px;background:radial-gradient(ellipse at 52% 14%,#aebfb9 0%,transparent 58%),linear-gradient(180deg,#6b959b 0%,#cfbcae 53%,#183e6b 86%)}
.sd-auto--reactivation .sd-auto-workflow{width:84%;max-width:390px;gap:1.125rem}
.sd-auto--reactivation .sd-auto-workflow li{gap:.75rem;min-height:68px;padding:.65rem;border-radius:18px;background:#111518}
.sd-auto--reactivation .sd-auto-workflow li:not(:last-child)::after{display:none}
.sd-auto--reactivation .sd-auto-step-icon{width:44px;height:44px;border-radius:12px;background:#272b2e;color:#fff}
.sd-auto--reactivation .sd-auto-step-icon>svg{width:28px;height:28px}
.sd-auto--reactivation .sd-auto-step-icon img{display:block;width:30px;height:30px;object-fit:contain}
.sd-auto--reactivation .sd-auto-step-icon--nimaro img{width:42px;height:auto}
.sd-auto--reactivation .sd-auto-workflow small{color:#bcc4c7;font-size:.6875rem}
.sd-auto--reactivation .sd-auto-workflow strong{font-size:.875rem;font-weight:500;line-height:1.5}
.sd-auto--reactivation .sd-auto-step-state{display:flex;gap:3px;opacity:1!important;color:#fff}
.sd-auto--reactivation .sd-auto-step-state i{width:3px;height:3px;border-radius:50%;background:currentColor}
.sd-auto--reactivation .sd-auto-workflow .is-current{box-shadow:none;background:#111518}
.sd-auto--reactivation[data-auto-ready]:not([data-auto-static]) .sd-auto-workflow li:first-child.is-revealed{transform:translateY(calc(var(--workflow-intro,0) * 110px));transition:opacity .28s var(--ease)}
.sd-auto--reactivation .sd-auto-workflow .is-current .sd-auto-step-icon{background:#272b2e}
.sd-auto--reactivation[data-auto-running] .is-current .sd-auto-step-state i{animation:sd-auto-type 1s ease-in-out infinite}
.sd-auto--reactivation .sd-openai-mark{display:block;width:30px;height:30px;overflow:hidden}
.sd-auto--reactivation .sd-openai-mark img{width:106px!important;max-width:none;height:30px;object-fit:fill}
/* A repeating, honest review-request example with real rating interaction. */
.sd-auto--reviews .sd-auto-visual{background:linear-gradient(145deg,#183b3c,#547873 60%,#9cafa2)}
.sd-auto .sd-auto-review{width:100%;max-width:390px}
.sd-auto .sd-review-request{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.1rem;padding:1rem;border-radius:14px 14px 14px 3px;background:#142c27;color:#f8f7f3}
.sd-auto .sd-review-request>svg{width:20px;height:20px;margin-top:2px}
.sd-auto .sd-review-request small{color:#c3d7d1;font-size:.625rem}
.sd-auto .sd-review-request p{margin:.35rem 0 0;font-size:.8125rem;line-height:1.6}
.sd-auto .sd-review-sheet{padding:1.25rem;border-radius:16px;background:#f8f7f3;color:#071d20}
.sd-auto .sd-review-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:600}
.sd-auto .sd-review-brand img{width:22px;height:22px}
.sd-auto .sd-review-question{margin:0 0 .45rem;font-size:1.3rem;line-height:1.3;font-weight:600;letter-spacing:-.02em}
.sd-auto .sd-review-business{margin:0 0 1rem;color:#40565a;font-size:.625rem;line-height:1.6}
.sd-auto .sd-review-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0;padding:0;border:0}
.sd-auto .sd-review-stars legend{margin-bottom:.5rem;color:#40565a;font-size:.6875rem;font-weight:400}
.sd-auto .sd-review-stars label{position:relative;min-width:0;cursor:pointer}
.sd-auto .sd-review-stars input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.sd-auto .sd-review-stars label>span{display:grid;place-items:center;min-height:44px;border-radius:8px;background:#e7e8e2;color:#40565a}
.sd-auto .sd-review-stars svg{width:26px;height:26px;fill:transparent;stroke-width:1.5}
.sd-auto .sd-review-stars .is-filled>span{color:#8a5915;background:#f0e6cf}
.sd-auto .sd-review-stars .is-filled svg{fill:#e6b253}
.sd-auto .sd-review-stars input:focus-visible+span{outline:2px solid #0c343a;outline-offset:2px}
.sd-auto .sd-review-selection{margin:.6rem 0 0;color:#40565a;font-size:.6875rem}
.sd-auto .sd-review-writing{margin-top:1rem;padding:.8rem;border:1px solid #b2c1ba;border-radius:8px}
.sd-auto .sd-review-writing small{color:#40565a;font-size:.625rem}
.sd-auto .sd-review-writing p{margin:.25rem 0 0;color:#29444a;font-size:.8125rem;line-height:1.6}
.sd-auto .sd-review-open{margin:.9rem 0 0;color:#40565a;font-size:.6875rem;line-height:1.6}
.sd-auto .sd-review-done{display:flex;align-items:center;gap:.65rem;margin-top:1rem;padding:.85rem;border-radius:12px;background:#d4e6df;color:#071d20}
.sd-auto .sd-review-done strong{display:block;font-size:.75rem}
.sd-auto .sd-review-done small{display:block;color:#29444a;font-size:.625rem}
@media(max-width:600px){.sd-auto--reactivation .sd-auto-visual{padding:0}.sd-auto--reactivation .sd-reactivation-scene{min-height:480px;padding:2rem .85rem;border-radius:28px}.sd-auto--reactivation .sd-auto-workflow{width:100%;gap:1.125rem}.sd-auto--reactivation .sd-auto-workflow li{gap:.6rem;padding:.65rem;border-radius:16px;min-height:72px}.sd-auto--reactivation .sd-auto-step-icon{width:40px;height:40px;border-radius:11px}.sd-auto--reactivation .sd-auto-step-icon--nimaro img{width:35px}.sd-auto--reactivation .sd-auto-workflow strong{font-size:.8125rem}.sd-auto--reactivation .sd-auto-workflow small{font-size:.625rem}.sd-auto .sd-review-sheet{padding:1rem}}
@media(prefers-reduced-motion:reduce){.sd-auto--reactivation .sd-auto-step-state i{animation:none!important}}

/* Native radios retain the same visible rating without JavaScript. */
.sd-auto .sd-review-stars:has(label:nth-of-type(1) input:checked) label:nth-of-type(-n+1)>span{color:#8a5915;background:#f0e6cf}
.sd-auto .sd-review-stars:has(label:nth-of-type(1) input:checked) label:nth-of-type(-n+1) svg{fill:#e6b253}
.sd-auto .sd-review-stars:has(label:nth-of-type(2) input:checked) label:nth-of-type(-n+2)>span{color:#8a5915;background:#f0e6cf}
.sd-auto .sd-review-stars:has(label:nth-of-type(2) input:checked) label:nth-of-type(-n+2) svg{fill:#e6b253}
.sd-auto .sd-review-stars:has(label:nth-of-type(3) input:checked) label:nth-of-type(-n+3)>span{color:#8a5915;background:#f0e6cf}
.sd-auto .sd-review-stars:has(label:nth-of-type(3) input:checked) label:nth-of-type(-n+3) svg{fill:#e6b253}
.sd-auto .sd-review-stars:has(label:nth-of-type(4) input:checked) label:nth-of-type(-n+4)>span{color:#8a5915;background:#f0e6cf}
.sd-auto .sd-review-stars:has(label:nth-of-type(4) input:checked) label:nth-of-type(-n+4) svg{fill:#e6b253}
.sd-auto .sd-review-stars:has(label:nth-of-type(5) input:checked) label:nth-of-type(-n+5)>span{color:#8a5915;background:#f0e6cf}
.sd-auto .sd-review-stars:has(label:nth-of-type(5) input:checked) label:nth-of-type(-n+5) svg{fill:#e6b253}

/* Owner's light Instagram/Facebook references, with automatic scene changes. */
.sd-auto--social .sd-auto-visual{padding:1.25rem;background:#153337}
.sd-auto--social .sd-social-frame{display:grid;width:100%;max-width:430px;height:636px;isolation:isolate}
.sd-auto--social .sd-social-post{grid-area:1/1;display:grid;grid-template-rows:68px minmax(0,1fr) 52px 92px;min-width:0;height:636px;margin:0;overflow:hidden;border-radius:20px;background:#fff;color:#202427;box-shadow:0 14px 30px rgba(0,0,0,.16)}
.sd-auto--social .sd-social-post--facebook{grid-template-rows:68px 72px minmax(0,1fr) 66px 54px;visibility:hidden}
.sd-auto--social[data-auto-ready]:not([data-auto-static]) .sd-social-post{visibility:hidden;transition:opacity .4s var(--ease),visibility .4s}
.sd-auto--social[data-auto-ready]:not([data-auto-static]) .sd-social-post.is-revealed{visibility:visible}
.sd-auto--social .sd-social-head{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.75rem 1rem}
.sd-auto--social .sd-social-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#f1ede6}
.sd-auto--social .sd-social-avatar img{width:34px;height:auto}
.sd-auto--social .sd-social-head strong{display:block;font-size:.9375rem;line-height:1.4;font-weight:700;letter-spacing:-.02em}
.sd-auto--social .sd-social-head small{display:block;color:#62676b;font-size:.6875rem;line-height:1.5}
.sd-auto--social .sd-social-menu{display:flex;align-items:center;margin-left:auto}
.sd-auto--social .sd-social-menu svg{width:20px;height:20px;fill:currentColor}
.sd-auto--social .sd-social-art{position:relative;min-height:0;overflow:hidden;isolation:isolate;background:#0b252a}
.sd-auto--social .sd-social-trade-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.sd-auto--social .sd-social-art::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,20,22,.88),rgba(5,20,22,.6) 36%,rgba(5,20,22,.08) 78%)}
.sd-auto--social .sd-social-art p{position:absolute;left:1.25rem;right:1rem;top:1.4rem;z-index:2;margin:0;color:#fff;font:500 clamp(1.8rem,4vw,2.8rem)/1.05 var(--serif);letter-spacing:-.025em;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.sd-auto--social .sd-social-actions{display:flex;align-items:center;gap:1rem;padding:0 1rem}
.sd-auto--social .sd-social-actions>svg,.sd-auto--social .sd-social-icon{width:23px;height:23px}
.sd-auto--social .sd-social-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}
.sd-auto--social .sd-social-icon>svg{width:100%;height:100%}
.sd-auto--social .sd-social-save{margin-left:auto}
.sd-auto--social .sd-social-reaction{position:absolute;inset:0;display:grid;place-items:center;opacity:0;color:#ad3e40}
.sd-auto--social .sd-social-reaction svg{width:100%;height:100%;fill:currentColor}
.sd-auto--social .sd-social-reaction--save{color:#202427}
.sd-auto--social .sd-social-caption{margin:0;padding:.15rem 1rem 1rem;font-size:.8125rem;line-height:1.65}
.sd-auto--social .sd-social-caption strong{margin-right:.25rem;font-weight:700}
.sd-auto--social .sd-social-intro{margin:0;padding:.15rem 1rem .6rem;font-size:.8125rem;line-height:1.55}
.sd-auto--social .sd-social-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem .85rem;background:#f1f2f4}
.sd-auto--social .sd-social-link small{display:block;color:#62676b;font-size:.625rem;line-height:1.5}
.sd-auto--social .sd-social-link strong{display:block;font-size:.75rem;line-height:1.4}
.sd-auto--social .sd-social-cta{position:relative;display:grid;place-items:center;min-height:36px;max-width:110px;overflow:hidden;padding:.35rem .5rem;border-radius:7px;background:#e1e3e7;text-align:center;font-size:.6875rem;font-weight:600;line-height:1.3}
.sd-auto--social .sd-social-cta>span:last-child{position:relative}
.sd-auto--social .sd-social-cta-fill{position:absolute;inset:0;opacity:0;background:#e7d3bf}
.sd-auto--social .sd-social-fb-actions{display:flex;align-items:center;justify-content:space-around;gap:.4rem;padding:.5rem .7rem;border-top:1px solid #e1e3e7;color:#62676b;font-size:.6875rem;font-weight:600;line-height:1.2}
.sd-auto--social .sd-social-fb-actions>span{display:flex;align-items:center;gap:.35rem}
.sd-auto--social .sd-social-fb-actions svg,.sd-auto--social .sd-social-fb-actions .sd-social-icon{width:18px;height:18px}
.sd-auto--social .sd-social-reaction--like{color:#1b588f}
.sd-auto--social:not([data-auto-ready]) .sd-social-post--facebook,.sd-auto--social[data-auto-static] .sd-social-post--facebook{display:none}
@media(max-width:760px){.sd-auto--social .sd-auto-visual{padding:.75rem}.sd-auto--social .sd-social-head{gap:.5rem;padding:.75rem}.sd-auto--social .sd-social-head small{font-size:.625rem}.sd-auto--social .sd-social-art p{left:1rem}.sd-auto--social .sd-social-caption,.sd-auto--social .sd-social-intro{padding-inline:.75rem;font-size:.75rem}.sd-auto--social .sd-social-link{gap:.4rem;padding:.5rem .6rem}.sd-auto--social .sd-social-link strong{font-size:.6875rem}.sd-auto--social .sd-social-cta{max-width:76px;font-size:.625rem}.sd-auto--social .sd-social-fb-actions>span{flex-direction:column;gap:3px}.sd-auto--social .sd-social-fb-actions{font-size:.625rem}}

/* Automatic Google-style niche searches, with reserved result slots. */
.sd-auto--search .sd-auto-visual{padding:1.25rem;background:#153337}
.sd-auto--search .sd-search-window{display:grid;grid-template-rows:84px 40px minmax(0,1fr);width:100%;max-width:550px;height:636px;overflow:hidden;border-radius:18px;background:#fff;color:#202124;box-shadow:0 14px 30px rgba(0,0,0,.16)}
.sd-auto--search .sd-search-toolbar{display:flex;align-items:center;gap:.75rem;min-width:0;padding:1rem}
.sd-auto--search .sd-search-wordmark{flex:none;width:70px;height:auto}
.sd-auto--search .sd-search-querybar{display:flex;align-items:center;flex:1;gap:.5rem;min-width:0;height:44px;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 2px 7px rgba(32,33,36,.1);font-size:.8125rem;line-height:1.4}
.sd-auto--search .sd-search-query{flex:1;min-width:0;min-height:1.4em;white-space:nowrap;overflow:hidden}
.sd-auto--search[data-search-phase="typing"] .sd-search-query::after{content:"";display:inline-block;width:1px;height:1em;margin-left:1px;background:#202124;vertical-align:-.1em}
.sd-auto--search[data-auto-running][data-search-phase="typing"] .sd-search-query::after{animation:sd-search-caret .85s steps(2,end) infinite}
@keyframes sd-search-caret{50%{opacity:0}}
.sd-auto--search .sd-search-toolbar-icons{display:flex;align-items:center;gap:.4rem;flex:none;color:#70757a}
.sd-auto--search .sd-search-toolbar-icons svg{width:15px;height:15px}
.sd-auto--search .sd-search-tabs{display:flex;align-items:stretch;gap:1.2rem;min-width:0;margin:0 1rem;border-bottom:1px solid #e3e6ea;color:#5f6368;font-size:.6875rem;line-height:1.4}
.sd-auto--search .sd-search-tabs span{display:flex;align-items:center;position:relative}
.sd-auto--search .sd-search-tabs span:first-child{color:#1a73e8}
.sd-auto--search .sd-search-tabs span:first-child::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:#1a73e8}
.sd-auto--search .sd-search-results{position:relative;display:grid;grid-template-rows:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);min-height:0;padding:0 1rem}
.sd-auto--search .sd-search-loading{display:none;position:absolute;inset:42% 0 auto;margin:0;color:#5f6368;font-size:.75rem;text-align:center}
.sd-auto--search[data-auto-ready]:not([data-auto-static]) .sd-search-loading{display:block}
.sd-auto--search .sd-search-listing{display:grid;grid-template-rows:26px 40px 34px;align-content:center;gap:3px;min-width:0;min-height:0;padding:.5rem 0;border-bottom:1px solid #e3e6ea}
.sd-auto--search .sd-search-listing:last-child{border:0}
.sd-auto--search .sd-search-listing--ad{grid-template-rows:18px 30px 48px 54px 26px;gap:4px;padding:.75rem 0}
.sd-auto--search .sd-search-ad-label{color:#5f6368;font-size:.625rem;line-height:1.5}
.sd-auto--search .sd-search-publisher{display:flex;align-items:center;gap:.5rem;min-width:0}
.sd-auto--search .sd-search-publisher-mark{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#edf1f5;color:#173c5c;font-size:.75rem;font-weight:700}
.sd-auto--search .sd-search-publisher-mark svg{width:15px;height:15px;stroke-width:1.4}
.sd-auto--search .sd-search-publisher strong{display:block;font-size:.6875rem;font-weight:500;line-height:1.4}
.sd-auto--search .sd-search-publisher small{display:block;color:#5f6368;font-size:.625rem;line-height:1.4}
.sd-auto--search .sd-search-listing-title{align-self:center;margin:0;color:#1a0dab;font-size:.875rem;font-weight:500;line-height:1.35}
.sd-auto--search .sd-search-listing--ad .sd-search-listing-title{font-size:1rem}
.sd-auto--search .sd-search-listing-copy{margin:0;color:#4d5156;font-size:.6875rem;line-height:1.5}
.sd-auto--search .sd-search-listing--ad .sd-search-listing-copy{font-size:.75rem}
.sd-auto--search .sd-search-sitelinks{display:flex;align-items:center;gap:.85rem;color:#1a0dab;font-size:.6875rem;line-height:1.4}
@media(max-width:760px){.sd-auto--search .sd-auto-visual{padding:.75rem}.sd-auto--search .sd-search-window{grid-template-rows:102px 36px minmax(0,1fr)}.sd-auto--search .sd-search-toolbar{display:grid;grid-template-rows:20px 42px;gap:.6rem;padding:.65rem .75rem}.sd-auto--search .sd-search-wordmark{justify-self:center;width:62px}.sd-auto--search .sd-search-querybar{width:100%;height:42px;padding:.4rem .6rem;font-size:.75rem}.sd-auto--search .sd-search-tabs{gap:.7rem;margin-inline:.75rem;font-size:.625rem}.sd-auto--search .sd-search-results{padding-inline:.75rem}.sd-auto--search .sd-search-listing--ad .sd-search-listing-title{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.sd-auto--search .sd-search-query::after{display:none!important}}
