:root{
  --navy:#0f2a3d; --navy-2:#173b55; --teal:#1f8a7e; --teal-2:#176e64; --teal-bg:#e6f4f2;
  --ink:#16222c; --muted:#556572; --line:#d9e1e7; --bg:#f4f7f9; --card:#fff;
  --danger:#b42318; --warn-bg:#fff4d6; --warn-ink:#6b4e00; --pay:#635bff; --pay-2:#5146e0;
  --radius:14px; --shadow:0 1px 2px rgba(16,34,48,.06),0 6px 20px rgba(16,34,48,.06);
  --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5;font-size:16px}
img{max-width:100%;display:block}
a{color:var(--teal-2)}
h1,h2{line-height:1.2;margin:0 0 .4em}
h1{font-size:1.75rem;letter-spacing:-.01em}
h2{font-size:1.1rem}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}
.muted{color:var(--muted)} .small{font-size:.875rem} .center{text-align:center}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #f5a524;outline-offset:2px;border-radius:6px}

.demo-banner{position:sticky;top:0;z-index:50;background:var(--warn-bg);color:var(--warn-ink);font-size:.85rem;text-align:center;padding:6px 12px;border-bottom:1px solid #f0dca0;line-height:1.35}
@media(max-width:420px){.demo-banner{font-size:.78rem}}
.demo-banner .dot{width:8px;height:8px;border-radius:50%;background:#e0a100;margin-right:8px;display:inline-block}

.topbar{background:var(--card);border-bottom:1px solid var(--line)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700}
.logo{width:36px;height:36px;flex:none}
.brand-name{font-size:1rem}
.brand-tag{font-weight:500;color:var(--muted);font-size:.85rem}
.viewtabs{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px}
.tab{padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--muted);font-weight:600;font-size:.9rem;min-height:40px;display:flex;align-items:center}
.tab.active{background:var(--navy);color:#fff}

main{padding-top:16px;padding-bottom:40px;outline:none}
.stepper{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 18px;overflow-x:auto}
.stepper li{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 8px 4px 4px;white-space:nowrap;overflow:hidden}
.stepper li span{flex:none;width:22px;height:22px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-weight:700;font-size:.75rem}
.stepper li.done span{background:var(--teal-bg);color:var(--teal-2)}
.stepper li.current{border-color:var(--navy);color:var(--ink);font-weight:600}
.stepper li.current span{background:var(--navy);color:#fff}

.hero{margin-bottom:16px}
.lede{color:var(--muted);font-size:1.05rem;margin:0 0 10px}
.facts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.facts li{font-size:.8rem;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--muted)}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.form{display:flex;flex-direction:column;gap:18px}
fieldset{border:0;padding:0;margin:0;min-width:0}
.field{display:flex;flex-direction:column;gap:6px}
.label{font-weight:650;font-size:.95rem;display:flex;align-items:baseline;gap:8px;padding:0}
.sublabel{display:block;font-size:.85rem;color:var(--muted);margin-bottom:4px;font-weight:600}
.req,.opt{font-weight:500;font-size:.75rem;color:var(--muted)}
.hint{margin:0;color:var(--muted);font-size:.875rem}
.error{margin:0;color:var(--danger);font-size:.875rem;font-weight:600}
input,textarea,select{font:inherit;color:var(--ink);width:100%;border:1.5px solid #c3cfd8;border-radius:10px;padding:12px 14px;background:#fff;min-height:48px}
textarea{resize:vertical}
input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px rgba(31,138,126,.2)}
.invalid{border-color:var(--danger)!important}
.grid2{display:grid;gap:14px}
@media(min-width:640px){.grid2{grid-template-columns:1fr 1fr}}

.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:640px){.tiles{grid-template-columns:repeat(4,1fr)}}
.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:84px;padding:12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font:inherit;text-align:left;color:var(--ink);font-weight:600;font-size:.92rem;transition:border-color .15s,background .15s}
.tile svg{width:26px;height:26px;color:var(--teal-2)}
.tile:hover{border-color:#9fb3c1}
.tile[aria-checked="true"]{border-color:var(--teal);background:var(--teal-bg);box-shadow:inset 0 0 0 1px var(--teal)}
.tile[aria-checked="true"]::after{content:"";position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}

.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(min-width:640px){.photos{grid-template-columns:repeat(6,1fr)}}
.photo-add,.photo{aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden}
.photo-add{border:2px dashed #b5c4cf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--teal-2);font-weight:600;font-size:.85rem;cursor:pointer;background:#fbfdfe}
.photo-add svg{width:24px;height:24px}
.photo-add input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0}
.photo-add:focus-within{outline:3px solid #f5a524;outline-offset:2px}
.photo img{width:100%;height:100%;object-fit:cover}
.photo button{position:absolute;top:4px;right:4px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(15,42,61,.8);color:#fff;font-size:18px;line-height:1;cursor:pointer}

.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.seg label{position:relative}
.seg input{position:absolute;opacity:0;inset:0;min-height:0}
.seg span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;border:1.5px solid #c3cfd8;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;background:#fff;padding:4px}
.seg small{font-weight:500;color:var(--muted);font-size:.72rem}
.seg input:checked+span{border-color:var(--teal);background:var(--teal-bg);box-shadow:inset 0 0 0 1px var(--teal)}
.seg input:focus-visible+span{outline:3px solid #f5a524;outline-offset:2px}
.seg-4{grid-template-columns:repeat(2,1fr)}
@media(min-width:480px){.seg-4{grid-template-columns:repeat(4,1fr)}}
.seg-2{grid-template-columns:repeat(2,1fr)}

.btn{font:inherit;font-weight:650;border-radius:10px;border:1.5px solid transparent;padding:10px 16px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .15s}
.btn-lg{min-height:54px;font-size:1.05rem;padding:12px 22px}
.btn-sm{min-height:38px;padding:6px 12px;font-size:.875rem}
.btn-block{width:100%}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-2)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{background:#eef2f5}
.btn-pay{background:var(--pay);color:#fff}
.btn-pay:hover{background:var(--pay-2)}
.btn[disabled]{opacity:.7;cursor:progress}
.linkish{background:none;border:0;padding:0;font:inherit;color:var(--pay-2);text-decoration:underline;cursor:pointer;font-weight:600}
.spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* checkout */
.checkout{display:grid;gap:18px}
@media(min-width:800px){.checkout{grid-template-columns:1fr 1fr;align-items:start;gap:32px}}
.back{display:inline-block;margin-bottom:10px;text-decoration:none;font-weight:600;font-size:.9rem;min-height:32px}
.amount{font-size:2.4rem;font-weight:750;margin:0 0 6px;letter-spacing:-.02em}
.mini-summary{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;font-size:.9rem;display:grid;gap:4px}
.mini-summary div{display:flex;justify-content:space-between;gap:12px}
.mini-summary span:first-child{color:var(--muted)}
.pay{display:flex;flex-direction:column;gap:14px}
.testmode{background:#fff4e5;border:1px solid #f5c98a;color:#7a4a00;border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pill{background:#f59e0b;color:#3b2500;border-radius:6px;padding:2px 6px;font-size:.72rem;letter-spacing:.04em}
.cardbox{border:1.5px solid #c3cfd8;border-radius:10px;overflow:hidden}
.cardbox input{border:0;border-radius:0;box-shadow:none}
.cardbox input:focus{box-shadow:inset 0 0 0 2px var(--pay)}
.cb-num{border-bottom:1.5px solid #c3cfd8!important}
.cb-row{display:grid;grid-template-columns:1fr 1fr}
.cb-row input:first-child{border-right:1.5px solid #c3cfd8}

/* confirm */
.confirm-head{text-align:center;margin:6px 0 18px}
.check{width:64px;height:64px;border-radius:50%;background:var(--teal);display:grid;place-items:center;margin:0 auto 12px;box-shadow:0 6px 20px rgba(31,138,126,.35)}
.check svg{width:34px;height:34px}
.cols{display:grid;gap:16px;margin-bottom:16px}
@media(min-width:800px){.cols{grid-template-columns:1.2fr 1fr}}
.summary{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.95rem}
.summary dt{color:var(--muted)} .summary dd{margin:0;font-weight:550;overflow-wrap:anywhere}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.next{margin:0;padding-left:20px;display:grid;gap:10px}
.next li::marker{color:var(--teal-2);font-weight:700}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:18px}
.cta-row .btn{flex:1 1 260px;max-width:360px}

.email-mock{background:#eef2f5;box-shadow:none}
.mock-label{margin:0 0 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.email{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.email-head{padding:12px 14px;border-bottom:1px solid var(--line);font-size:.85rem}
.email-head p{margin:0 0 2px;overflow-wrap:anywhere}
.email-subj{font-weight:700;font-size:1rem;margin-top:6px!important}
.email-body{padding:14px;font-size:.95rem}
.email-body p{margin:0 0 10px}
.email-body .kv{background:var(--bg);border-radius:8px;padding:10px 12px;margin:0 0 10px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:.9rem}
.email-body .kv span:nth-child(odd){color:var(--muted)}
.email-btn{display:inline-block;background:var(--navy);color:#fff!important;text-decoration:none;padding:10px 16px;border-radius:8px;font-weight:650;font-size:.9rem;pointer-events:none}

/* owner */
.owner-intro{margin-bottom:16px}
.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--teal-2)}
.login{max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:8px}
.login .btn{margin-top:10px}
.lock{width:48px;height:48px;border-radius:12px;background:var(--teal-bg);color:var(--teal-2);display:grid;place-items:center}
.lock svg{width:26px;height:26px}
#owner-email{margin-bottom:18px}
.inbox-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}
.filters button{font:inherit;font-size:.85rem;font-weight:600;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;min-height:38px;cursor:pointer;white-space:nowrap;color:var(--ink)}
.filters button[aria-selected="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.filters .count{opacity:.7;margin-left:4px}
.inbox{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.req-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.req-item.fresh{border-color:var(--teal);box-shadow:0 0 0 2px rgba(31,138,126,.25),var(--shadow)}
.req-head{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:14px;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:var(--ink);min-height:64px}
.req-title{font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.req-meta{grid-column:1/-1;color:var(--muted);font-size:.85rem}
.req-when{color:var(--muted);font-size:.8rem;white-space:nowrap}
.badges{display:flex;gap:6px;flex-wrap:wrap;grid-column:1/-1}
.badge{font-size:.72rem;font-weight:700;border-radius:999px;padding:3px 9px;letter-spacing:.02em}
.b-new{background:#e0ecff;color:#1a4fa0}
.b-scheduled{background:#fff1d6;color:#7a4b00}
.b-done{background:#e5e9ee;color:#3d4b57}
.b-paid{background:var(--teal-bg);color:var(--teal-2)}
.b-link{background:#efeaff;color:#4b3cc4}
.b-justnow{background:var(--teal);color:#fff}
.b-on-the-way{background:#dff3ff;color:#0b5a86}
.b-cancelled{background:#fde8e6;color:#8f1d14}
.b-alert{background:#fde8e6;color:#8f1d14}
.req-body{border-top:1px solid var(--line);padding:14px;display:grid;gap:14px}
.req-body .desc{margin:0;white-space:pre-wrap}
.req-body .photos-row{display:flex;gap:8px;flex-wrap:wrap}
.req-body .photos-row img{width:84px;height:84px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.req-body .noimg{font-size:.85rem;color:var(--muted)}
.status-seg{display:flex;gap:6px;flex-wrap:wrap}
.status-seg button{font:inherit;font-size:.875rem;font-weight:600;border:1.5px solid #c3cfd8;background:#fff;border-radius:10px;padding:8px 14px;min-height:44px;cursor:pointer;color:var(--ink)}
.status-seg button[aria-pressed="true"]{border-color:var(--navy);background:var(--navy);color:#fff}
.req-actions{display:flex;gap:8px;flex-wrap:wrap}
.contact{display:flex;gap:8px;flex-wrap:wrap;font-size:.9rem}
.contact span{background:var(--bg);border-radius:8px;padding:6px 10px}
.saved{font-size:.8rem;color:var(--teal-2);font-weight:600;min-height:1.2em}

.modal-backdrop{position:fixed;inset:0;background:rgba(15,42,61,.55);display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:0}
@media(min-width:640px){.modal-backdrop{align-items:center;padding:16px}}
.modal{background:#fff;width:100%;max-width:440px;border-radius:18px 18px 0 0;padding:20px;display:flex;flex-direction:column;gap:6px;max-height:90vh;overflow:auto}
@media(min-width:640px){.modal{border-radius:18px}}
.modal form{display:flex;flex-direction:column;gap:8px}
.money{display:flex;align-items:center;border:1.5px solid #c3cfd8;border-radius:10px;padding-left:14px;font-weight:700;font-size:1.2rem}
.money input{border:0;font-size:1.2rem;font-weight:700;box-shadow:none!important}
.money:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(31,138,126,.2)}
.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}
.modal-actions .btn{flex:1}

.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:200;max-width:calc(100% - 32px);text-align:center}

.footer{border-top:1px solid var(--line);background:#fff;padding:18px 0 28px;font-size:.85rem;color:var(--muted);text-align:center}
.footer p{margin:2px 0}
.footer .ai-note{max-width:560px;margin:8px auto 6px;font-size:.8rem;line-height:1.45}

h1:focus{outline:none}

/* status link on confirmation + SMS mocks */
.status-link-card{margin-bottom:16px;display:grid;gap:10px;border-color:var(--teal)}
.status-link-card h2,.status-link-card p{margin:0}
.link-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--bg);border-radius:10px;padding:8px 10px}
.link-row a{flex:1 1 200px;overflow-wrap:anywhere;font-size:.85rem}
.sms-mock{margin-bottom:16px}
.phone-sms{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.sms-from{margin:0 0 8px;font-size:.8rem;color:var(--muted)}
.sms-bubble{margin:0;background:#e9edf1;border-radius:16px 16px 16px 4px;padding:10px 12px;font-size:.92rem;max-width:36em;overflow-wrap:anywhere}

/* owner: job progress */
.progress-box{display:grid;gap:10px;background:var(--bg);border-radius:12px;padding:12px}
.progress-box .sublabel{margin:0}
.mini-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;font-size:.72rem;font-weight:600;color:var(--muted)}
.mini-steps li{border-top:4px solid #c9d4dc;padding-top:4px}
.mini-steps li.done{border-color:var(--teal);color:var(--teal-2)}
.mini-steps li.current{border-color:var(--navy);color:var(--ink)}
.sched-form,.onway-form{display:grid;gap:8px;align-items:end}
@media(min-width:560px){.sched-form{grid-template-columns:1fr 1fr auto}.onway-form{grid-template-columns:1fr auto}}
.progress-box input,.progress-box select{min-height:44px;padding:8px 10px}
.step-done{margin:0;font-weight:650}
.change-alert{background:#fff4f2;border:1px solid #f3c1bb;border-radius:10px;padding:10px 12px;font-size:.9rem}
.change-alert p{margin:4px 0 0}
.change-alert .req-actions{margin-top:8px}
.sms-preview{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.sms-preview .mock-label{margin-bottom:6px}
.status-open{font-weight:600;font-size:.9rem;justify-self:start}

/* customer status page */
.status-wrap{max-width:640px;display:block}
#status-root{display:grid;gap:14px}
.st-head h1{font-size:1.5rem;margin-bottom:4px}
.st-head .lede{margin:0}
.st-card h2{margin-bottom:10px}
.st-current{border-left:6px solid var(--navy)}
.st-current.st-scheduled{border-left-color:#e0a100}
.st-current.st-on-the-way{border-left-color:#1d8fd1}
.st-current.st-done{border-left-color:var(--teal)}
.st-current.st-cancelled{border-left-color:var(--danger)}
.st-current .eyebrow{margin-bottom:2px}
.st-status{font-size:1.45rem;font-weight:750;margin:0 0 6px;letter-spacing:-.01em}
.st-next{margin:0}
.st-sent{margin:10px 0 0;color:var(--teal-2);font-weight:650}
.timeline{list-style:none;margin:0;padding:0}
.tl-step{position:relative;display:grid;grid-template-columns:22px 1fr;gap:12px;padding-bottom:16px}
.tl-step:last-child{padding-bottom:0}
.tl-step::before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:var(--line)}
.tl-step:last-child::before{display:none}
.tl-step.done::before{background:var(--teal)}
.tl-dot{width:22px;height:22px;border-radius:50%;border:2px solid #c3cfd8;background:#fff;margin-top:1px}
.tl-step.done .tl-dot{background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--teal)}
.tl-step.current .tl-dot{border-color:var(--navy);box-shadow:inset 0 0 0 5px #fff;background:var(--navy)}
.tl-step.cancelled .tl-dot{background:var(--danger);border-color:var(--danger)}
.tl-step p{margin:0}
.tl-title{font-weight:700}
.tl-step.todo .tl-title{color:var(--muted);font-weight:600}
.tl-step.skipped .tl-title{text-decoration:line-through}
.tl-detail{font-size:.92rem}
.tl-step.todo .tl-detail{color:var(--muted)}
.tl-time{font-size:.8rem;color:var(--muted);margin-top:2px!important}
.st-dep{margin:0 0 6px}
.st-dep .badge{font-size:.85rem;padding:5px 12px}
.b-dep-paid{background:var(--teal-bg);color:var(--teal-2)}
.b-dep-link{background:#efeaff;color:#4b3cc4}
.b-dep-skipped,.b-dep-none,.b-none{background:#e5e9ee;color:#3d4b57}
.contact-opts{display:grid;gap:8px}
.change-form{display:grid;gap:12px;margin-top:10px}
.st-actions{display:grid;gap:8px}
.st-card .change-alert{margin-bottom:10px}
.st-empty{display:grid;gap:10px;justify-items:start}
.st-empty h1{font-size:1.4rem;margin:0}
.st-empty p{margin:0}
.st-empty .st-actions{width:100%}
.sms-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}

/* embedded mode (iframe from embed.js) */
.embed-only{display:none}
.embedded .embed-only{display:block}
.embedded .topbar,.embedded .footer,.embedded .stepper li[data-step="owner"],.embedded .cta-row a[href="#owner"]{display:none!important}
.embedded .demo-banner{position:static}
.embedded main{padding-top:12px;padding-bottom:12px}
.embedded .btn-primary,.embedded .stepper li.current span{color:var(--on-accent,#fff)}
.embedded .btn-primary:hover{filter:brightness(.92)}
.embed-credit{margin:14px 0 0;text-align:center;font-size:.75rem;color:var(--muted)}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
