/* ===== SOURCE: app.css ===== */
:root{
  --bg:#f5f3f1;--panel:#fff;--panel2:#fbfaf9;--text:#1c1d21;--muted:#777982;--line:#ebe8e5;
  --accent:#d93f73;--accent-dark:#b72f5e;--accent-soft:#fae5ed;--dark:#212226;--dark2:#17181b;
  --green:#2d8b65;--green-soft:#e8f4ee;--blue:#5177be;--blue-soft:#edf2fb;--gold:#b98228;--gold-soft:#fff4de;
  --lavender:#7a65b5;--lavender-soft:#f0ecfb;--red:#ba4050;--red-soft:#fff0f2;
  --shadow:0 14px 34px rgba(35,29,31,.055);--radius:20px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}.muted{color:var(--muted)}
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#25262a 0%,#1b1c20 100%);color:#fff;padding:24px 17px 18px;display:flex;flex-direction:column;gap:15px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;padding:0 8px 16px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#ee6b99,#c93267);color:#fff;box-shadow:0 8px 20px rgba(217,63,115,.28);font-size:18px}.brand-copy{display:grid;line-height:1}.brand-copy b{font-size:17px}.brand-copy small{font-size:11px;color:#b7b8bd;margin-top:5px;letter-spacing:.08em;text-transform:uppercase}.nav-label{font-size:10px;letter-spacing:.14em;color:#7e8088;font-weight:800;padding:8px 12px 2px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{color:#d8d9dd;text-decoration:none;padding:11px 12px;border-radius:12px;display:flex;gap:11px;align-items:center;font-size:14px;font-weight:650;transition:.18s ease}.nav-icon{width:23px;text-align:center;font-size:17px;color:#b3b5bc}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,rgba(217,63,115,.34),rgba(217,63,115,.12));color:#fff}.sidebar nav a.active .nav-icon{color:#ffb2cc}.sidebar-footer{margin-top:auto;border:1px solid #34363b;background:#25272b;border-radius:15px;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px}.profile-dot{width:38px;height:38px;border-radius:12px;background:#f3d7df;color:#8e2f50;display:grid;place-items:center;font-weight:900}.profile-copy{min-width:0;display:grid}.profile-copy strong{font-size:13px}.profile-copy small{font-size:10px;color:#999ca4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.main{padding:30px 32px 42px;min-width:0;max-width:1600px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:23px}.topbar h1{margin:2px 0 5px;font-size:30px;letter-spacing:-.025em}.topbar p{margin:0;color:var(--muted);line-height:1.5;max-width:740px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--accent);text-transform:uppercase}.top-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;min-width:0}.panel h2{margin:0;font-size:19px;letter-spacing:-.01em}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.panel-head>div{min-width:0}.text-action{font-size:12px;color:var(--accent);text-decoration:none;font-weight:800;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metrics article{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:16px;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center}.metrics span{font-size:10px;letter-spacing:.075em;color:var(--muted);font-weight:800}.metrics strong{display:block;font-size:29px;line-height:1.05;margin:6px 0 2px;letter-spacing:-.035em}.metrics small{color:var(--muted);font-size:11px}.metric-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:20px;font-weight:900}.metric-icon.pink{background:var(--accent-soft);color:var(--accent)}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.gold{background:var(--gold-soft);color:var(--gold)}.accent-card{background:linear-gradient(135deg,#fff 0%,#fff9fb 100%)!important}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.span-2{grid-column:span 2}.dashboard-main{align-items:stretch}.schedule{display:grid}.schedule-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);gap:13px}.schedule-row:last-child{border-bottom:0}.time-badge{background:#f6f4f3;border-radius:11px;padding:10px 7px;text-align:center;font-size:12px;font-weight:900}.schedule-copy{min-width:0}.schedule-copy strong{display:block;font-size:14px}.schedule-copy span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#efefef;color:#73757b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.status.on{background:var(--green-soft);color:var(--green)}.live-pill{display:inline-flex;align-items:center;gap:6px;background:var(--green-soft);color:var(--green);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.live-pill i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(45,139,101,.12)}.channel-stack{display:grid;gap:8px}.channel-stack>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 0}.channel-stack strong{font-size:12px}.channel-stack small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.channel-stack b{font-size:10px;color:var(--green)}.muted-row{opacity:.42}.channel-dot{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:900}.email-dot{background:var(--blue-soft);color:var(--blue)}.wa-dot{background:var(--green-soft);color:var(--green)}.viber-dot{background:var(--lavender-soft);color:var(--lavender)}.sms-dot{background:var(--gold-soft);color:var(--gold)}.budget-box{background:#f8f6f5;border:1px solid var(--line);border-radius:14px;padding:13px;margin-top:10px}.budget-box span,.budget-box small{display:block;color:var(--muted);font-size:10px}.budget-box strong{display:block;font-size:24px;margin:5px 0}.automation-timeline{display:flex;align-items:center;gap:7px;overflow:auto;padding:6px 0 4px}.automation-timeline>div{min-width:104px;background:#faf8f7;border:1px solid var(--line);border-radius:13px;padding:12px;display:flex;gap:9px;align-items:center}.automation-timeline b{width:26px;height:26px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:11px}.automation-timeline span{display:grid}.automation-timeline strong{font-size:11px}.automation-timeline small{font-size:10px;color:var(--muted);margin-top:3px}.automation-timeline i{font-style:normal;color:#bbb}.value-panel{background:linear-gradient(135deg,#fffafc,#f9f5ff);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.value-panel h2{font-size:20px;margin:5px 0}.value-panel p{margin:0;color:var(--muted);font-size:12px}.value-number{text-align:right}.value-number small,.value-number span{display:block;color:var(--muted);font-size:10px}.value-number strong{display:block;font-size:35px;color:var(--accent);margin:4px 0}.primary,.secondary,.ghost,.danger-button,.toggle,.icon-button{border:0;border-radius:11px;cursor:pointer;font-weight:800;transition:.16s ease}.primary{background:linear-gradient(135deg,#df4c7d,#c93468);color:#fff;padding:11px 15px;box-shadow:0 8px 18px rgba(217,63,115,.18)}.primary:hover{filter:brightness(.97);transform:translateY(-1px)}.secondary{background:#f2efed;color:var(--text);padding:11px 14px}.ghost{background:#fff;color:var(--text);border:1px solid var(--line);padding:10px 13px}.danger-button{background:var(--red-soft);color:var(--red);padding:10px 13px}.small{padding:7px 9px;font-size:11px}.large{padding:13px 16px;min-height:48px}.compact{padding:9px 12px;font-size:12px}.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.full{width:100%;margin-top:13px}.icon-button{width:38px;height:38px;padding:0;background:transparent;color:inherit;display:grid;place-items:center;font-size:16px}.icon-button.light{background:#f5f2f0;border:1px solid var(--line);color:var(--text)}.stack{display:grid;gap:13px}.stack label,.grid-2-fields label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#45464b}.stack input,.stack select,.stack textarea,.toolbar input,.inline-form input,.grid-2-fields input,.grid-2-fields select{width:100%;border:1px solid #dedbd7;border-radius:11px;padding:11px 12px;background:#fff;min-height:44px;color:var(--text);outline:none;transition:.15s}.stack input:focus,.stack select:focus,.toolbar input:focus,.grid-2-fields input:focus{border-color:#d66d90;box-shadow:0 0 0 3px rgba(217,63,115,.09)}.check{grid-template-columns:18px 1fr!important;align-items:start;font-weight:550!important;line-height:1.5!important}.check input{width:16px!important;min-height:auto!important;margin:3px 0 0}.soft-check{background:#fbf9f8;border:1px solid var(--line);border-radius:12px;padding:10px}.soft-note{background:var(--lavender-soft);color:#68569c;border-radius:11px;padding:10px 12px;font-size:11px;line-height:1.45}.grid-2-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toolbar{display:flex;gap:9px;margin-bottom:14px}.toolbar input{flex:1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}td{font-size:12px}td small{color:var(--muted)}.inline-form{display:flex;gap:6px}.inline-form input{width:68px;min-height:34px;padding:5px}.actions{display:flex;gap:6px;flex-wrap:wrap}.rule-list{display:grid;gap:9px}.rule{display:flex;justify-content:space-between;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fcfbfa}.rule small{display:block;color:var(--muted);margin-top:4px}.toggle{background:#eee;color:#777;min-width:54px;padding:9px}.toggle.on{background:var(--green-soft);color:var(--green)}.notifications{display:grid}.notifications>div{display:grid;grid-template-columns:56px 1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;gap:10px}.notifications p{margin:0;font-size:11px}.channel{font-size:10px;font-weight:900;padding:6px;border-radius:8px;text-align:center}.channel.email{background:var(--blue-soft);color:var(--blue)}.channel.sms{background:var(--gold-soft);color:var(--gold)}.channel.whatsapp{background:var(--green-soft);color:var(--green)}.channel.viber{background:var(--lavender-soft);color:var(--lavender)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#f2efed;padding:8px 10px;border-radius:999px;font-size:11px}.empty{padding:22px;color:var(--muted);text-align:center}.empty.nice{display:grid;justify-items:center;gap:7px;background:#fcfbfa;border:1px dashed #ddd8d4;border-radius:14px}.empty.nice b{color:var(--text)}.empty.nice .button-link{margin-top:5px}.alert{padding:12px 14px;border-radius:12px;margin:0 0 16px;font-size:12px;font-weight:700}.alert.danger{background:var(--red-soft);color:var(--red);border:1px solid #f3d2d8}.alert.ok{background:var(--green-soft);color:var(--green);border:1px solid #cfe8db}.sep{border:0;border-top:1px solid var(--line);margin:22px 0}.mini-list>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.mini-list span{color:var(--muted)}.revenue-hero{padding:18px;border-radius:15px;background:linear-gradient(135deg,#fff3f7,#f8f5ff)}.revenue-hero span,.revenue-hero small{display:block;color:var(--muted)}.revenue-hero strong{display:block;font-size:36px;margin:7px 0}.channel-policy{margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#faf9f8}.channel-policy p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.cost-list{display:grid;margin:16px 0}.cost-list>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.cost-list span{color:var(--muted)}
/* Calendar */
.calendar-card{padding:0;overflow:hidden;margin-bottom:18px}.calendar-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.calendar-toolbar h2{margin:0;font-size:17px}.calendar-toolbar p{margin:4px 0 0;color:var(--muted);font-size:11px}.calendar-nav{display:flex;gap:7px;align-items:center}.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.calendar-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:3px}.appointment-dot{background:#e56c96}.completed-dot{background:#85b9a0}.block-dot{background:#a89ac9}.week-calendar-scroll{overflow-x:auto}.week-calendar{min-width:980px}.calendar-head,.calendar-body{display:grid;grid-template-columns:68px repeat(7,minmax(0,1fr))}.calendar-head{border-bottom:1px solid var(--line)}.time-head,.day-head{padding:10px 8px;text-align:center;border-right:1px solid var(--line);background:#fbfaf9}.time-head{font-size:10px;color:var(--muted);display:grid;place-items:center}.day-head{display:grid;gap:1px}.day-head span{font-size:10px;color:var(--muted);font-weight:800}.day-head strong{font-size:18px}.day-head small{font-size:10px;color:var(--muted)}.day-head.today{background:#fff0f5;color:var(--accent)}.calendar-body{position:relative}.time-gutter,.day-column{height:720px;position:relative;border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,#fff 0,#fff 29px,#f4f1ef 30px,#fff 31px,#fff 59px,#ece8e5 60px)}.time-gutter{background:#fbfaf9}.time-gutter span{position:absolute;right:9px;transform:translateY(-50%);font-size:10px;color:#999ba1}.day-column.today-column{background:repeating-linear-gradient(to bottom,#fffafd 0,#fffafd 29px,#f8edf2 30px,#fffafd 31px,#fffafd 59px,#f1e4ea 60px)}.cal-event{position:absolute;left:5px;right:5px;z-index:2;border-radius:9px;padding:6px 7px;overflow:hidden;border:1px solid transparent;box-shadow:0 4px 10px rgba(30,25,27,.06);min-height:30px}.cal-event b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event span{display:block;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.appointment{background:#fce6ee;color:#8d3150;border-color:#f4cdd9}.cal-event.appointment.completed{background:var(--green-soft);color:#246e52;border-color:#cfe6da}.cal-event.block{background:var(--lavender-soft);color:#655596;border-color:#ddd4f1}.cal-event.block.break{background:#fff3df;color:#886427;border-color:#f2dfba}.cal-event.block.unavailable{background:#efefef;color:#686970;border-color:#dedede}.quick-add-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px}.form-panel{scroll-margin-top:20px}.form-panel .panel-head>div{display:grid;grid-template-columns:36px 1fr;column-gap:10px}.form-panel .panel-head h2,.form-panel .panel-head p{grid-column:2}.mini-icon{grid-row:1/3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:16px;font-weight:900}.mini-icon.pink{background:var(--accent-soft);color:var(--accent)}.mini-icon.lavender{background:var(--lavender-soft);color:var(--lavender)}.new-client-fields{display:grid;gap:10px;padding:12px;background:#faf8f7;border:1px dashed #ded8d3;border-radius:13px}.new-client-fields.hidden{display:none}.appointment-list{display:grid}.appointment-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.appointment-item .actions{grid-column:2/4}.date-tile{width:42px;height:46px;border-radius:11px;background:#f4f0ee;display:grid;place-items:center;align-content:center;line-height:1}.date-tile b{font-size:17px}.date-tile span{font-size:10px;color:var(--muted);margin-top:4px}.appointment-copy{min-width:0}.appointment-copy strong,.appointment-copy span,.appointment-copy small{display:block}.appointment-copy strong{font-size:12px}.appointment-copy span{font-size:10px;color:var(--muted);margin-top:3px}.appointment-copy small{font-size:10px;color:#a0a1a6;margin-top:3px}.block-list{display:grid}.block-list>div{display:grid;grid-template-columns:36px 1fr 38px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.block-list strong,.block-list small{display:block}.block-list strong{font-size:12px}.block-list small{color:var(--muted);font-size:10px;margin-top:3px}.block-symbol{width:34px;height:34px;border-radius:10px;background:var(--lavender-soft);color:var(--lavender);display:grid;place-items:center}
/* Public & login */
.login-wrap,.public-page{min-height:100vh;background:radial-gradient(circle at 12% 8%,#fce8ef 0,transparent 28%),radial-gradient(circle at 85% 88%,#eee8fb 0,transparent 24%),#f7f5f3}.login-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:30px;align-items:center;padding:42px max(28px,6vw)}.login-visual{padding:20px max(10px,4vw)}.brand.big{padding:0;color:var(--text);margin-bottom:70px}.brand.big .brand-mark{width:46px;height:46px;border-radius:15px}.brand.big .brand-copy b{font-size:20px}.login-hero h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.055em;max-width:820px;margin:12px 0 22px}.login-hero h1 em{font-style:normal;color:var(--accent)}.login-hero p{font-size:16px;color:var(--muted);line-height:1.65;max-width:680px}.login-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px;max-width:820px}.login-feature-grid>div{background:rgba(255,255,255,.68);backdrop-filter:blur(10px);border:1px solid rgba(222,218,215,.8);border-radius:16px;padding:14px;display:flex;gap:10px;align-items:center}.login-feature-grid b{width:35px;height:35px;border-radius:11px;background:#fff;display:grid;place-items:center;color:var(--accent)}.login-feature-grid span{display:grid}.login-feature-grid strong{font-size:11px}.login-feature-grid small{font-size:10px;color:var(--muted);margin-top:3px}.login-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(43,34,38,.11);max-width:460px;width:100%;justify-self:center}.login-card-head>span{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:900;padding:6px 8px;border-radius:999px}.login-card-head h2{font-size:28px;margin:12px 0 4px}.login-card-head p{color:var(--muted);margin:0 0 22px}.demo-credentials{font-size:10px;color:var(--muted);text-align:center;margin-top:14px}.demo-credentials span{margin:0 5px}.public-page{display:grid;place-items:center;padding:28px}.booking-shell{width:min(100%,960px);display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid var(--line);border-radius:27px;overflow:hidden;box-shadow:0 25px 70px rgba(42,34,38,.1)}.booking-brand-panel{background:linear-gradient(155deg,#25262a,#1b1c20);color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:center}.public-logo{width:60px;height:60px;border-radius:19px;background:linear-gradient(135deg,#f0759e,#c93668);display:grid;place-items:center;font-size:24px;font-weight:900;margin-bottom:25px}.booking-brand-panel .eyebrow{color:#f4abc4}.booking-brand-panel h1{font-size:30px;margin:9px 0 5px}.booking-brand-panel p{color:#aeb0b6}.trust-list{display:grid;gap:11px;margin-top:30px;font-size:11px;color:#d4d5d9}.booking-card{padding:36px;background:#fff}.booking-card h2{font-size:25px;margin:8px 0 4px}.step-badge{display:inline-flex;gap:4px;background:#f5f2f0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;color:var(--accent)}.step-badge span{color:var(--muted)}.text-link{display:block;margin-top:16px;text-align:center;color:var(--accent);text-decoration:none;font-weight:800;font-size:11px}.success.standalone{width:min(100%,520px);border-radius:25px;box-shadow:0 24px 70px rgba(42,34,38,.1);text-align:center}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:var(--green-soft);color:var(--green);font-size:30px;font-weight:900}.summary{display:grid;text-align:left;margin:22px 0}.summary div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:20px}.summary span{color:var(--muted)}.public-brand{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.avatar{width:52px;height:52px;border-radius:16px;background:var(--accent);color:white;display:grid;place-items:center;font-size:22px;font-weight:900}
@media(max-width:1100px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:20px 10px}.sidebar .brand-copy,.nav-label,.sidebar nav a span:not(.nav-icon),.profile-copy,.sidebar-footer form{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}.sidebar nav a{justify-content:center}.sidebar-footer{display:grid;grid-template-columns:1fr;justify-items:center}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:1fr}.span-2{grid-column:auto}.quick-add-grid{grid-template-columns:1fr}.login-wrap{grid-template-columns:1fr;gap:10px}.login-visual{padding:10px 0}.brand.big{margin-bottom:35px}.login-card{max-width:560px}.login-feature-grid{max-width:none}}
@media(max-width:760px){.app-shell{display:block}.sidebar{height:auto;position:sticky;top:0;z-index:30;display:flex;flex-direction:row;align-items:center;overflow-x:auto;padding:8px 10px;gap:8px}.sidebar .brand,.nav-label,.sidebar-footer{display:none}.sidebar nav{display:flex;gap:5px}.sidebar nav a{min-width:48px;padding:9px}.main{padding:18px 14px 34px}.topbar{align-items:flex-start;flex-direction:column}.top-actions{justify-content:flex-start;width:100%}.top-actions .button-link{flex:1}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metrics article{grid-template-columns:38px 1fr;padding:12px;gap:9px}.metric-icon{width:38px;height:38px;border-radius:11px}.metrics strong{font-size:23px}.grid-2{grid-template-columns:1fr}.value-panel{grid-template-columns:1fr}.value-number{text-align:left}.schedule-row{grid-template-columns:54px 1fr}.schedule-row .status{display:none}.calendar-toolbar{align-items:flex-start;flex-direction:column}.quick-add-grid{grid-template-columns:1fr}.grid-2-fields{grid-template-columns:1fr}.appointment-item{grid-template-columns:42px 1fr}.appointment-item>.status{grid-column:2}.appointment-item .actions{grid-column:2}.login-wrap{padding:24px 16px}.login-hero h1{font-size:44px}.login-feature-grid{grid-template-columns:1fr}.booking-shell{grid-template-columns:1fr}.booking-brand-panel{padding:26px}.booking-card{padding:26px}.toolbar{flex-direction:column}}
@media(max-width:440px){.metrics{grid-template-columns:1fr}.login-hero h1{font-size:38px}.top-actions{display:grid;grid-template-columns:1fr}.calendar-legend{gap:10px}.panel{padding:16px}}
/* v0.3 professional business setup */
.notice{padding:12px 15px;border-radius:12px;margin:0 0 16px;font-size:12px;font-weight:700}.success-notice{background:#eaf7f0;color:#267357;border:1px solid #cfe8da}.error-notice{background:#fff0f1;color:#a33b46;border:1px solid #f1ccd0}.danger{color:#b44750}.danger.subtle{background:#fff0f1;border:1px solid #f1cfd3;border-radius:10px;padding:10px 13px;font-weight:800}.setup-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(95deg,#fff6f9,#f7f4ff);border:1px solid var(--line);border-radius:17px;padding:14px 18px;margin:-2px 0 18px}.setup-strip strong{display:block;margin-top:3px;font-size:12px}.setup-links{display:flex;gap:8px;flex-wrap:wrap}.setup-links a{font-size:10px;font-weight:800;color:var(--text);text-decoration:none;background:#fff;border:1px solid var(--line);padding:8px 11px;border-radius:9px}
.service-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-form-grid .wide{grid-column:1/-1}.service-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.align-bottom{align-self:end;min-height:44px}.service-admin-list{display:grid;gap:16px}.service-admin-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px}.service-admin-card.archived{opacity:.72}.service-photo-admin{display:grid;gap:11px;align-content:start}.service-photo-admin>img,.photo-placeholder{width:100%;aspect-ratio:4/3;border-radius:15px;object-fit:cover;background:#f5f1ef;border:1px solid var(--line)}.photo-placeholder{display:grid;place-items:center;align-content:center;color:var(--accent);font-size:32px}.photo-placeholder span{font-size:10px;color:var(--muted);margin-top:7px}.upload-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.upload-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:10px;font-size:10px;font-weight:800;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.small{padding:9px 12px!important;font-size:10px!important}.service-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.service-actions form{margin:0}.profile-admin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-bottom:18px}.media-manager{display:grid;gap:18px;align-content:start}.brand-media-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.brand-media-row strong,.brand-media-row small{display:block}.brand-media-row small{color:var(--muted);margin:4px 0 10px}.brand-media-preview{background:#f2efed;border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;color:var(--muted);font-weight:800}.brand-media-preview.square{width:120px;height:120px;border-radius:24px}.brand-media-preview.cover{width:140px;aspect-ratio:16/10;border-radius:15px}.brand-media-preview img{width:100%;height:100%;object-fit:cover}.gallery-upload-form{display:grid;grid-template-columns:auto 1fr auto;gap:10px;margin-bottom:18px}.gallery-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery-admin-grid article{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.gallery-admin-grid article>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gallery-admin-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:10px;color:var(--muted)}.gallery-admin-grid .empty{grid-column:1/-1}.availability-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.hours-list{display:grid}.hours-row{display:grid;grid-template-columns:minmax(140px,1fr) 110px 20px 110px;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.switch-line{display:flex!important;align-items:center;gap:10px}.switch-line input{width:18px;height:18px}.hours-row input[type=time]{padding:9px!important}.availability-explainer{padding:13px;border-radius:12px;background:#f8f6f4;border:1px solid var(--line);display:grid;gap:5px;font-size:10px}.availability-explainer span{color:var(--muted);line-height:1.5}.save-availability{margin-top:14px}
/* public booking v3 */
.public-booking-v3{min-height:100vh;background:#f6f4f2;color:#25262a}.public-business-hero{background:linear-gradient(135deg,#292a2e,#1d1e22);background-size:cover;background-position:center;color:#fff}.public-business-inner{width:min(1180px,calc(100% - 36px));margin:auto;padding:42px 0;display:flex;align-items:center;gap:22px}.public-business-logo{width:84px;height:84px;border-radius:24px;background:var(--public-accent);overflow:hidden;display:grid;place-items:center;font-size:32px;font-weight:900;flex:none}.public-business-logo img{width:100%;height:100%;object-fit:cover}.public-business-copy h1{font-size:clamp(28px,4vw,44px);margin:5px 0 7px}.public-business-copy p{max-width:700px;color:#d3d4d8;line-height:1.55;margin:0}.public-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;color:#c0c2c7;font-size:10px}.public-booking-layout{width:min(1180px,calc(100% - 36px));margin:22px auto 50px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.booking-workflow,.public-booking-aside>div{background:#fff;border:1px solid var(--line);border-radius:20px}.booking-workflow{padding:24px}.booking-step-title{display:flex;gap:11px;align-items:flex-start;margin:0 0 14px}.booking-step-title>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--public-accent) 13%,white);color:var(--public-accent);font-weight:900;flex:none}.booking-step-title h2{font-size:18px;margin:0}.booking-step-title p{font-size:10px;color:var(--muted);margin:3px 0 0}.contact-step{margin-top:26px}.public-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.public-service-card{text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;padding:0;overflow:hidden;cursor:pointer;transition:.15s ease;color:inherit}.public-service-card.selected{border-color:var(--public-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--public-accent) 16%,transparent)}.public-service-image{position:relative;background:#f3f0ee;aspect-ratio:16/8;overflow:hidden}.public-service-image img{width:100%;height:100%;object-fit:cover}.service-image-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:32px;color:var(--public-accent);background:linear-gradient(135deg,#fff4f7,#f4effc)}.featured-pill{position:absolute;top:9px;left:9px;background:#fff;color:var(--public-accent);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.public-service-body{padding:13px}.public-service-body h3{font-size:14px;margin:3px 0 5px}.public-service-body p{font-size:10px;color:var(--muted);line-height:1.45;min-height:29px;margin:0}.public-service-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:10px}.public-service-foot span{color:var(--muted)}.public-service-foot strong{font-size:14px;color:var(--public-accent)}.public-booking-form{display:grid;gap:12px}.slot-status{font-size:10px;color:var(--muted);padding:8px 0}.public-slot-groups{display:grid;gap:12px}.slot-day{border-top:1px solid var(--line);padding-top:10px}.slot-day>strong{display:block;font-size:10px;margin-bottom:8px}.slot-buttons{display:flex;flex-wrap:wrap;gap:7px}.slot-buttons label{position:relative}.slot-buttons input{position:absolute;opacity:0;pointer-events:none}.slot-buttons span{display:block;padding:9px 12px;border-radius:9px;border:1px solid var(--line);font-size:10px;font-weight:800;cursor:pointer;background:#fff}.slot-buttons input:checked+span{background:var(--public-accent);border-color:var(--public-accent);color:#fff}.public-submit{background:var(--public-accent)!important;margin-top:6px}.public-booking-aside{display:grid;gap:14px;align-content:start}.public-booking-aside>div{padding:17px}.public-summary-card h3{font-size:18px;margin:5px 0 10px}.trust-list.dark{color:var(--muted);margin-top:12px}.aside-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.aside-heading h3{margin:0;font-size:14px}.aside-heading span{font-size:10px;color:var(--muted)}.public-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.public-gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.public-contact-card{display:grid;gap:5px;font-size:10px;color:var(--muted)}.public-contact-card strong{color:var(--text);font-size:12px}
@media(max-width:980px){.service-admin-card{grid-template-columns:190px minmax(0,1fr)}.profile-admin-grid,.availability-grid{grid-template-columns:1fr}.gallery-admin-grid{grid-template-columns:repeat(3,1fr)}.public-booking-layout{grid-template-columns:1fr}.public-booking-aside{grid-template-columns:1fr 1fr}.public-contact-card{grid-column:1/-1}}
@media(max-width:760px){.service-form-grid,.service-form-grid.compact{grid-template-columns:1fr 1fr}.service-admin-card{grid-template-columns:1fr}.service-photo-admin>img,.photo-placeholder{max-height:260px}.gallery-admin-grid{grid-template-columns:repeat(2,1fr)}.gallery-upload-form{grid-template-columns:1fr}.brand-media-row{grid-template-columns:110px 1fr}.hours-row{grid-template-columns:minmax(120px,1fr) 95px 14px 95px}.public-business-inner{align-items:flex-start;padding:28px 0}.public-business-logo{width:66px;height:66px;border-radius:19px}.public-booking-layout{width:min(100% - 20px,1180px);margin-top:10px}.booking-workflow{padding:16px}.public-service-grid{grid-template-columns:1fr 1fr}.public-booking-aside{grid-template-columns:1fr}.public-contact-card{grid-column:auto}.setup-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.service-form-grid,.service-form-grid.compact{grid-template-columns:1fr}.gallery-admin-grid{grid-template-columns:1fr 1fr}.brand-media-row{grid-template-columns:1fr}.brand-media-preview.cover{width:100%}.hours-row{grid-template-columns:1fr 1fr 14px 1fr}.switch-line{grid-column:1/-1}.public-service-grid{grid-template-columns:1fr}.public-business-inner{display:grid}.public-business-copy h1{font-size:28px}.public-service-body p{min-height:0}}

/* v0.4 service editor + multi-session course UI */
.service-create-panel{padding:24px}.service-editor{display:grid;gap:18px}.service-editor-section{display:grid;gap:14px}.section-caption{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--line)}.section-caption b{font-size:13px}.section-caption span{font-size:10px;color:var(--muted)}
.service-fields{display:grid;gap:12px;align-items:end}.service-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.service-fields .span-2{grid-column:span 2}.service-editor label,.booking-type-grid label,.course-builder-card label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#4b4c52;min-width:0}.service-editor input,.service-editor select,.service-editor textarea,.booking-type-grid input,.booking-type-grid select,.course-builder-card input,.course-builder-card select{width:100%;min-width:0;border:1px solid #dedbd7;border-radius:11px;background:#fff;color:var(--text);padding:10px 12px;min-height:42px;outline:none}.service-editor textarea{resize:vertical;line-height:1.45}.service-editor input:focus,.service-editor select:focus,.service-editor textarea:focus,.course-builder-card input:focus,.course-builder-card select:focus{border-color:#d66d90;box-shadow:0 0 0 3px rgba(217,63,115,.09)}.service-description{max-width:900px}.field-check{align-self:end;min-height:42px;background:#faf8f7;border:1px solid var(--line);border-radius:11px;padding:9px 11px;display:flex!important;gap:8px;align-items:center!important}.field-check input{width:16px!important;height:16px!important;min-height:0!important;flex:none}.booking-type-box{padding:16px;border:1px solid #eee7ea;background:linear-gradient(135deg,#fffafd,#fbf9ff);border-radius:16px}.booking-type-grid{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,2.3fr);gap:12px;align-items:end}.course-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.course-hint{font-size:10px;color:#6b5c87;line-height:1.5;padding:10px 12px;border-radius:11px;background:#f3eefb}.service-form-footer{display:flex;justify-content:flex-start;padding-top:2px}.compact-editor{gap:13px}.compact-course-box{padding:12px}.service-card-head{margin-bottom:12px}.service-type-summary{display:grid;gap:4px;padding:10px 11px;background:#f8f6f4;border:1px solid var(--line);border-radius:12px}.service-type-summary span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.service-type-summary b{font-size:11px}.service-edit-side{min-width:0}
.custom-domain-box{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.9fr) auto;gap:14px;align-items:end;padding:16px;border:1px solid #e9e3f1;background:linear-gradient(135deg,#fbf8ff,#fff);border-radius:16px}.custom-domain-box h3{margin:3px 0 5px;font-size:15px}.custom-domain-box p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.field-help{font-size:10px!important;color:var(--muted);font-weight:500}.domain-status{display:grid;gap:4px;padding:10px 12px;border-radius:11px;background:#f2f0ee;min-width:145px}.domain-status span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:900}.domain-status strong{font-size:10px}.domain-status.active{background:var(--green-soft);color:var(--green)}.domain-status.pending_dns{background:var(--gold-soft);color:var(--gold)}.dns-note{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;padding-top:10px;border-top:1px solid #ece7f1;font-size:10px;line-height:1.45}.dns-note span{color:var(--muted)}
.course-pill{position:absolute;right:9px;top:9px;background:#26272b;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.course-booking{display:grid;gap:14px}.course-builder-card{border:1px solid var(--line);background:#fbfaf9;border-radius:16px;padding:15px;display:grid;gap:13px}.course-builder-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px}.weekday-picker{display:flex;gap:7px;flex-wrap:wrap}.weekday-picker label{position:relative;display:block}.weekday-picker input{position:absolute;opacity:0;pointer-events:none}.weekday-picker span{width:39px;height:39px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;background:#fff;font-size:10px;font-weight:900;cursor:pointer}.weekday-picker input:checked+span{background:var(--public-accent);border-color:var(--public-accent);color:#fff}.course-generate{justify-self:start}.course-plan-status{font-size:10px;color:var(--muted);line-height:1.45}.course-schedule{display:grid;gap:8px}.course-session-row{display:grid;grid-template-columns:34px minmax(150px,1.1fr) minmax(120px,.8fr) 70px;gap:9px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.course-session-row.invalid{border-color:#f0c2ca;background:#fff9fa}.course-session-index{width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--public-accent) 12%,white);color:var(--public-accent);display:grid;place-items:center;font-size:10px;font-weight:900;align-self:center}.course-session-ok{font-size:10px;font-weight:900;color:var(--green);align-self:center}.course-session-row.invalid .course-session-ok{color:var(--red)}.course-total{font-size:12px;font-weight:900;text-align:right;color:var(--public-accent);min-height:18px}.series-confirm-list{display:grid;gap:7px;margin:14px 0}.series-confirm-list>div{display:grid;grid-template-columns:24px 1fr auto;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;font-size:10px}.series-confirm-list span{color:var(--muted)}
@media(max-width:1100px){.service-fields.four{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-type-grid{grid-template-columns:1fr}.custom-domain-box{grid-template-columns:1fr 1fr}.custom-domain-box>div:first-child{grid-column:1/-1}.course-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-fields.four{grid-template-columns:1fr 1fr}.service-fields .span-2{grid-column:1/-1}.course-builder-top{grid-template-columns:1fr}.course-session-row{grid-template-columns:34px 1fr 1fr}.course-session-ok{display:none}.custom-domain-box{grid-template-columns:1fr}.custom-domain-box>div:first-child{grid-column:auto}.dns-note{grid-column:auto}}
@media(max-width:520px){.service-fields.four,.course-fields{grid-template-columns:1fr}.service-fields .span-2{grid-column:auto}.course-session-row{grid-template-columns:30px 1fr}.course-session-row label:last-of-type{grid-column:2}.weekday-picker span{width:36px;height:36px}.service-create-panel{padding:16px}}
.series-admin-list{display:grid;gap:16px}.series-card{display:grid;gap:14px}.series-card-main{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}.series-icon{width:60px;height:60px;border-radius:17px;background:linear-gradient(135deg,var(--accent-soft),var(--lavender-soft));color:var(--accent);display:grid;place-items:center;font-size:14px;font-weight:900}.series-card-main h2{margin:2px 0 4px}.series-card-main p{margin:0;color:var(--muted);font-size:11px}.series-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.series-progress>span{height:8px;border-radius:999px;background:#eee9e7;overflow:hidden}.series-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#8e6cc0);border-radius:inherit}.series-progress b{font-size:10px;color:var(--muted)}.series-session-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.series-session{display:grid;grid-template-columns:26px 1fr auto;gap:7px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:11px;font-size:10px}.series-session span{width:24px;height:24px;border-radius:8px;background:#f4f1ef;display:grid;place-items:center;font-weight:900}.series-session em{grid-column:2/-1;font-style:normal;color:var(--muted);font-size:10px}.series-session.completed{background:#f7fcf9;border-color:#dcefe5}.series-session.canceled{opacity:.55;text-decoration:line-through}@media(max-width:600px){.series-progress{grid-template-columns:1fr}.series-session-list{grid-template-columns:1fr}}

/* v0.4 URL / tenant identity options */
.url-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.url-options>div{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#faf9f8;min-width:0}.url-options span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.url-options b{font-size:11px;overflow-wrap:anywhere}.url-options small{font-size:10px;line-height:1.45;color:var(--muted)}.url-options .featured-url{background:#fff6f9;border-color:#f1ccd9}
@media(max-width:760px){.url-options{grid-template-columns:1fr}}

/* ========================= v0.6 MOBILE SaaS ========================= */
:root{--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}
.mobile-bottom-nav,.mobile-more-sheet,.install-toast{display:none}
.trial-chip{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#f5dbe4;background:rgba(217,63,115,.13);border:1px solid rgba(255,160,192,.12);border-radius:12px;padding:9px 10px;margin:0 5px 4px;font-size:10px}.trial-chip span{color:#9ea0a7;font-weight:800}.trial-chip strong{font-size:10px}
.auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:18px;font-size:11px}.auth-links a{color:var(--accent);text-decoration:none;font-weight:800}

/* Landing */
.landing-page{min-height:100vh;background:#fbfaf9;color:#202126;overflow:hidden}.landing-nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(1240px,calc(100% - 42px));margin:auto}.landing-brand{color:var(--text);padding:0}.landing-links{display:flex;gap:28px}.landing-links a,.ghost-link{font-size:12px;font-weight:750;color:#56575d;text-decoration:none}.landing-actions{display:flex;align-items:center;gap:15px}.landing-hero{width:min(1240px,calc(100% - 42px));margin:42px auto 55px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);align-items:center;gap:55px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:850;color:#5e6066;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px}.hero-kicker i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.hero-copy h1{font-size:clamp(48px,6.2vw,84px);line-height:.94;letter-spacing:-.065em;margin:18px 0 24px;max-width:760px}.hero-copy h1 em{font-style:normal;color:var(--accent)}.hero-copy>p{font-size:17px;color:#6c6d73;line-height:1.7;max-width:690px}.hero-buttons{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.hero-cta{min-height:52px;padding:0 20px;border-radius:14px}.hero-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;color:#777980;font-size:10px;font-weight:750}.hero-product{position:relative;min-width:0}.mock-window{background:#fff;border:1px solid #e7e1de;border-radius:25px;box-shadow:0 34px 90px rgba(52,39,45,.13);overflow:hidden;transform:rotate(1deg)}.mock-top{height:42px;background:#f4f2f0;border-bottom:1px solid #e9e5e2;display:flex;align-items:center;gap:7px;padding:0 14px}.mock-top>span{width:8px;height:8px;border-radius:50%;background:#d9d5d2}.mock-top>b{font-size:10px;color:#98999d;margin-left:auto;margin-right:auto}.mock-shell{display:grid;grid-template-columns:58px 1fr;min-height:420px}.mock-side{background:#222329;display:grid;align-content:start;justify-items:center;gap:18px;padding-top:19px}.mock-side b{width:32px;height:32px;border-radius:10px;background:var(--accent);display:grid;place-items:center;color:#fff}.mock-side i{display:block;width:24px;height:7px;background:#414249;border-radius:999px}.mock-content{padding:26px;background:#f8f6f4}.mock-greeting{display:grid}.mock-greeting small{color:var(--accent);font-weight:900;font-size:10px;letter-spacing:.12em}.mock-greeting strong{font-size:25px;margin-top:5px}.mock-greeting span{font-size:10px;color:#8a8b90;margin-top:3px}.mock-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.mock-metrics>div{background:#fff;border:1px solid #ece7e3;border-radius:13px;padding:13px}.mock-metrics small{font-size:10px;color:#8a8b90;font-weight:900}.mock-metrics b{display:block;font-size:23px;margin-top:7px}.mock-metrics .hot{background:#fff5f8}.mock-metrics .hot b{color:var(--accent)}.mock-row{display:grid;grid-template-columns:1.4fr .8fr;gap:10px}.mock-calendar,.mock-autopilot{background:#fff;border:1px solid #ece7e3;border-radius:14px;padding:14px;display:grid;gap:8px}.mock-calendar{grid-template-columns:45px 1fr auto;align-items:center}.mock-calendar span{font-weight:900;font-size:11px}.mock-calendar b{font-size:10px}.mock-calendar i{font-style:normal;font-size:10px;color:var(--green);background:var(--green-soft);padding:5px 6px;border-radius:999px}.mock-autopilot small{font-size:10px;color:#999}.mock-autopilot b{font-size:11px;color:var(--green)}.mock-autopilot span{font-size:10px;color:#74757b}.floating-card{position:absolute;background:#fff;border:1px solid #ece6e4;border-radius:14px;box-shadow:0 18px 40px rgba(45,35,39,.12);padding:11px 13px;display:flex;gap:9px;align-items:center}.floating-card>span{width:31px;height:31px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:900}.floating-card div{display:grid}.floating-card small{font-size:10px;color:#909196;font-weight:900}.floating-card b{font-size:12px;margin-top:3px}.fc-one{left:-35px;bottom:42px}.fc-two{right:-25px;top:70px}.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;width:min(1240px,calc(100% - 42px));margin:auto;text-align:center}.logo-strip>span{font-size:10px;color:#a0a1a5;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.logo-strip>div{display:flex;justify-content:center;gap:38px;flex-wrap:wrap;margin-top:14px}.logo-strip b{font-size:13px;color:#6a6b70}.landing-section{width:min(1180px,calc(100% - 42px));margin:110px auto}.section-heading{text-align:center;max-width:760px;margin:0 auto 34px}.section-heading.left{text-align:left;margin-left:0}.section-heading h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1.03;margin:10px 0 14px}.section-heading p{color:#75767c;line-height:1.65;margin:0}.feature-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-bento article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;min-height:220px;box-shadow:var(--shadow)}.feature-bento article h3{font-size:20px;margin:12px 0 9px}.feature-bento article p{font-size:12px;color:#78797e;line-height:1.6}.feature-large{grid-column:span 2}.feature-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 200px;gap:22px;align-items:center}.feature-icon{width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:19px;font-weight:900}.mini-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:20px}.mini-flow span,.mini-flow strong{font-size:10px;padding:8px 10px;border-radius:9px;background:#f6f3f1}.mini-flow strong{background:var(--green-soft);color:var(--green)}.mini-flow i{font-style:normal;color:#bbb}.revenue-widget{background:linear-gradient(145deg,#fff2f6,#f1ebff);border-radius:18px;padding:20px;text-align:center}.revenue-widget small,.revenue-widget span{display:block;color:#777;font-size:10px}.revenue-widget strong{display:block;color:var(--accent);font-size:35px;margin:7px 0}.client-experience{background:#24252a;color:#fff;width:min(1240px,calc(100% - 42px));border-radius:30px;padding:52px}.client-experience .section-heading p{color:#b8bac0}.phone-journey{display:grid;grid-template-columns:360px 1fr;gap:55px;align-items:center}.phone-frame{width:300px;margin:auto;background:#08090a;border:8px solid #08090a;border-radius:42px;padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.phone-island{width:92px;height:22px;background:#000;border-radius:0 0 16px 16px;margin:-8px auto 4px;position:relative;z-index:2}.phone-screen{background:#fbf9f8;color:#222;min-height:530px;border-radius:30px;padding:28px 18px;display:flex;flex-direction:column}.phone-screen>small{color:var(--accent);font-weight:900;font-size:10px}.phone-screen h3{font-size:23px;margin:9px 0 22px}.phone-service{border:1px solid #e6e1de;background:#fff;border-radius:14px;padding:14px;margin-bottom:9px;display:grid;gap:4px}.phone-service.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.phone-service b{font-size:11px}.phone-service span{font-size:10px;color:#777}.phone-screen button{margin-top:auto;background:var(--accent);color:#fff;border:0;border-radius:13px;padding:13px;font-weight:900}.journey-steps{display:grid;gap:13px}.journey-steps>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;border-bottom:1px solid #36373d;padding:13px 0}.journey-steps>b{}.journey-steps>div>b{width:40px;height:40px;border-radius:13px;background:#34353b;display:grid;place-items:center;color:#f096b4}.journey-steps span{display:grid}.journey-steps strong{font-size:15px}.journey-steps small{color:#989ba2;margin-top:4px}.mobile-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.mobile-copy h2{font-size:44px;letter-spacing:-.04em;line-height:1.05;margin:10px 0 15px}.mobile-copy p{color:#777;line-height:1.7}.mobile-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.mobile-badges span{font-size:10px;font-weight:850;padding:8px 10px;border:1px solid var(--line);background:#fff;border-radius:999px}.mobile-stack{position:relative;height:390px}.mini-phone{position:absolute;width:190px;height:330px;border:7px solid #222;border-radius:31px;background:#fff;padding:45px 18px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 24px 55px rgba(45,35,39,.13);font-size:44px}.mini-phone b{font-size:15px;margin-top:18px}.mini-phone small{font-size:10px;color:#888;margin-top:5px}.p1{left:20px;top:20px;transform:rotate(-8deg)}.p2{left:170px;top:0;z-index:2}.p3{left:320px;top:30px;transform:rotate(8deg)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.pricing-grid article{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:var(--shadow)}.pricing-grid article>span{font-size:10px;font-weight:900;color:var(--accent);letter-spacing:.1em}.pricing-grid h3{font-size:35px;margin:14px 0 5px}.pricing-grid h3 small{font-size:11px;color:#888}.pricing-grid p{font-size:11px;color:#777;line-height:1.55}.pricing-grid ul{padding-left:18px;font-size:11px;line-height:2;color:#555;min-height:135px}.pricing-grid .popular{border:2px solid var(--accent);transform:translateY(-8px)}.popular-pill{position:absolute;right:18px;top:18px;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900}.pricing-note{text-align:center;color:#929397;font-size:10px;margin-top:16px}.final-cta{width:min(1120px,calc(100% - 42px));margin:100px auto 45px;border-radius:30px;padding:60px;background:linear-gradient(135deg,#25262b,#191a1e);color:#fff;text-align:center}.final-cta h2{font-size:clamp(35px,5vw,58px);letter-spacing:-.045em;line-height:1.02;margin:12px 0 15px}.final-cta p{color:#b9bbc0;max-width:680px;margin:0 auto 25px;line-height:1.6}.landing-footer{width:min(1240px,calc(100% - 42px));margin:auto;padding:25px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;color:#999;font-size:10px}.landing-footer .brand{color:var(--text);padding:0}.landing-footer>div:last-child{display:flex;gap:15px}.landing-footer a{color:#666;text-decoration:none}

/* Auth / onboarding / billing */
.auth-page{min-height:100vh;background:radial-gradient(circle at 20% 15%,#fde7ef 0,transparent 34%),#f7f5f3;padding:28px max(24px,5vw)}.auth-brand{color:var(--text);padding:0}.auth-layout{width:min(1060px,100%);margin:45px auto 0;display:grid;grid-template-columns:1fr 500px;gap:60px;align-items:center}.auth-promise h1{font-size:52px;line-height:1.02;letter-spacing:-.05em;margin:11px 0 16px}.auth-promise p{color:#76777d;line-height:1.65;max-width:540px}.promise-list{display:grid;gap:10px;margin-top:25px;font-size:11px;font-weight:750}.auth-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 26px 70px rgba(42,34,38,.1)}.auth-card-head h2{font-size:29px;margin:8px 0 3px}.auth-card-head p{color:#888;margin:0 0 20px}.auth-form small{font-weight:500;color:#999}.slug-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #dedbd7;border-radius:11px;overflow:hidden;background:#f8f6f4}.slug-input span{font-size:10px;color:#888;padding-left:12px}.slug-input input{border:0!important;box-shadow:none!important}.form-legal{font-size:10px;color:#999;line-height:1.5;text-align:center}.auth-alt{text-align:center;margin-top:16px;font-size:11px;color:#888}.auth-alt a{color:var(--accent);font-weight:800}.onboarding-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px}.check-row{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;color:inherit;text-decoration:none;border-bottom:1px solid var(--line);padding:13px 0}.check-row i{width:36px;height:36px;border-radius:12px;background:#f4f1ef;display:grid;place-items:center;font-style:normal;font-weight:900}.check-row.done i{background:var(--green-soft);color:var(--green)}.check-row span{display:grid}.check-row b{font-size:12px}.check-row small{font-size:10px;color:#888;margin-top:3px}.billing-status{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.billing-status h2{font-size:32px;margin:7px 0 2px}.billing-status p{margin:0;color:#777;font-size:11px}.billing-wallet{text-align:right}.billing-wallet span,.billing-wallet a{display:block;font-size:10px;color:#888}.billing-wallet strong{display:block;font-size:27px;margin:5px 0}.billing-wallet a{color:var(--accent);text-decoration:none;font-weight:850}.admin-pricing{margin:18px 0}.admin-pricing button:disabled{opacity:.5;cursor:default}.billing-details{display:flex;justify-content:space-between;gap:20px;align-items:center}.billing-details p{font-size:11px;color:#777;margin-bottom:0}

/* Settings / PWA */
.settings-grid .soft-check span{display:grid}.settings-grid .soft-check b{font-size:11px}.settings-grid .soft-check small{font-size:10px;color:#888;font-weight:500;margin-top:2px}.install-platforms{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.install-platforms>div{background:#f8f6f4;border:1px solid var(--line);border-radius:13px;padding:13px;display:grid;gap:4px}.install-platforms b{font-size:11px}.install-platforms span{font-size:10px;color:#777;line-height:1.45}.settings-actions{display:flex;gap:8px;flex-wrap:wrap}.tiny-note{font-size:10px!important;line-height:1.5!important;color:#888!important}.copy-field{display:grid;gap:8px;font-size:11px;font-weight:800}.copy-field>div{display:grid;grid-template-columns:1fr auto;gap:8px}.copy-field input{min-width:0;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#f8f6f4;color:#666}

/* Services alignment / deposits */
.service-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.deposit-box{border:1px dashed #e6dce0;background:#fffafb;border-radius:15px;padding:14px}.compact-deposit-box{margin-top:2px}.muted-control{opacity:.5}.service-admin-card{align-items:start}.service-photo-admin{position:sticky;top:20px}.service-editor input,.service-editor select,.service-editor textarea{font-size:13px}.service-editor .section-caption{min-height:42px}.service-fields label{align-self:stretch}.service-fields input,.service-fields select{height:44px}.service-description textarea{min-height:82px}

/* Public booking v0.6 */
.public-booking-v5{min-height:100vh;background:#f6f4f2;color:#25262a;padding-bottom:30px}.public-booking-v5 .public-business-inner{position:relative}.public-language{margin-left:auto;align-self:flex-start;display:flex;gap:5px}.public-language a{color:#d5d6da;text-decoration:none;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:6px 7px;font-size:10px;font-weight:900}.public-language a.active{background:#fff;color:#222}.public-meta a{color:inherit;text-decoration:none}.booking-progress{width:min(780px,calc(100% - 36px));margin:18px auto;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center}.booking-progress span{display:flex;align-items:center;gap:6px;font-size:10px;color:#929399;font-weight:800}.booking-progress span b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e9e5e2;color:#888}.booking-progress span.active{color:var(--accent)}.booking-progress span.active b{background:var(--accent);color:#fff}.booking-progress i{height:1px;background:#dfdbd8;margin:0 9px}.booking-step-section{padding-top:5px;scroll-margin-top:20px}.service-category-filter{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.service-category-filter::-webkit-scrollbar{display:none}.service-category-filter button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;white-space:nowrap;font-size:10px;font-weight:850;color:#696a70}.service-category-filter button.active{background:#25262a;color:#fff;border-color:#25262a}.public-service-card[hidden]{display:none}.deposit-hint{display:block;margin-top:9px;color:#8a6480;font-size:10px;font-weight:800}.privacy-reassurance{display:flex;gap:10px;flex-wrap:wrap;color:#73747a;font-size:10px;font-weight:750;padding:4px 0 2px}.marketing-consent{font-size:10px!important}.sticky-summary{position:sticky;top:18px}.public-summary-card p{font-size:11px;color:#777;margin:7px 0 15px}.public-contact-card a{color:var(--public-accent);text-decoration:none}.mobile-booking-summary{display:none}.success-v5 .success-actions{margin-top:18px}.success-footnote{font-size:10px!important;color:#888!important;line-height:1.5}.success-page{background:radial-gradient(circle at 50% 0,#fdebf1 0,transparent 33%),#f6f4f2}.series-confirm-list{max-height:250px;overflow:auto;border:1px solid var(--line);border-radius:13px;padding:5px 12px}.series-confirm-list>div{display:grid;grid-template-columns:25px 1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px}.series-confirm-list>div:last-child{border-bottom:0}

/* Customer self-service */
.manage-page{min-height:100vh;background:#f6f4f2;padding:20px}.manage-brand{width:min(760px,100%);margin:0 auto 14px;display:flex;align-items:center;gap:10px}.public-business-logo.small{width:42px;height:42px;border-radius:13px;font-size:16px}.manage-brand>div:last-child{display:grid}.manage-brand strong{font-size:12px}.manage-brand small{font-size:10px;color:#888}.manage-shell{width:min(760px,100%);margin:auto}.manage-hero{text-align:center;padding:30px 10px 22px}.manage-hero h1{font-size:38px;letter-spacing:-.04em;margin:7px 0}.manage-hero p{color:#777;font-size:11px;line-height:1.6;max-width:560px;margin:auto}.manage-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:12px}.manage-summary>div{padding:5px 12px;border-right:1px solid var(--line);display:grid;gap:5px}.manage-summary>div:last-child{border-right:0}.manage-summary span{font-size:10px;color:#888;text-transform:uppercase;font-weight:850}.manage-summary strong{font-size:11px}.manage-appointments{display:grid;gap:8px}.manage-appointment{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:center}.manage-appointment.canceled{opacity:.55}.manage-date{width:52px;height:52px;border-radius:14px;background:#f6f2f0;display:grid;place-items:center;align-content:center}.manage-date b{font-size:18px}.manage-date span{font-size:10px;color:#888}.manage-appt-copy{display:grid}.manage-appt-copy small{font-size:10px;color:var(--accent);font-weight:900}.manage-appt-copy strong{font-size:12px;margin:3px 0}.manage-appt-copy span{font-size:10px;color:#888}.manage-actions{position:relative}.manage-actions summary{list-style:none;cursor:pointer;background:#f3efed;padding:9px 11px;border-radius:10px;font-size:10px;font-weight:850}.manage-actions summary::-webkit-details-marker{display:none}.manage-actions-pop{position:absolute;right:0;top:40px;width:290px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 45px rgba(0,0,0,.12);z-index:10}.manage-actions-pop form{display:grid;gap:8px}.manage-actions-pop label{font-size:10px;font-weight:800;display:grid;gap:4px}.manage-actions-pop input,.manage-actions-pop select{border:1px solid var(--line);border-radius:9px;padding:9px;min-height:40px}.manage-actions-pop form+form{margin-top:8px}.small-btn{width:100%;min-height:38px}.manage-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.manage-security{text-align:center;color:#999;font-size:10px;margin-top:15px}

/* Install prompt */
.install-toast{position:fixed;right:18px;bottom:18px;z-index:100;background:#222329;color:#fff;border:1px solid #393a40;border-radius:16px;padding:13px 14px;box-shadow:0 20px 50px rgba(0,0,0,.25);max-width:360px;grid-template-columns:1fr 30px;gap:10px;align-items:start}.install-toast:not([hidden]){display:grid}.install-toast strong{font-size:11px}.install-toast p{margin:4px 0 0;color:#b8bac0;font-size:10px;line-height:1.45}.install-toast button{border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}

@media(max-width:1100px){
  .landing-hero{grid-template-columns:1fr;margin-top:25px}.hero-product{max-width:760px;margin:auto;width:100%}.feature-bento{grid-template-columns:repeat(2,1fr)}.feature-large,.feature-wide{grid-column:span 2}.mobile-section{grid-template-columns:1fr}.mobile-stack{width:560px;max-width:100%;margin:auto}.auth-layout{grid-template-columns:1fr;max-width:650px}.auth-promise{text-align:center}.auth-promise p{margin-left:auto;margin-right:auto}.promise-list{justify-content:center}.service-photo-admin{position:static}
}

@media(max-width:760px){
  html{scroll-padding-bottom:90px}.admin-body{padding-bottom:calc(72px + var(--safe-bottom))}.admin-body .sidebar{display:none}.admin-body .main{padding:18px 13px calc(96px + var(--safe-bottom))}.mobile-bottom-nav{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:60;grid-template-columns:repeat(5,1fr);height:calc(64px + var(--safe-bottom));padding:5px 8px var(--safe-bottom);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid #e9e5e2}.mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:transparent;text-decoration:none;color:#777;display:grid;place-items:center;align-content:center;gap:2px;font-size:18px}.mobile-bottom-nav small{font-size:10px;font-weight:750}.mobile-bottom-nav .active{color:var(--accent)}.mobile-bottom-nav .mobile-add span{width:40px;height:40px;border-radius:14px;background:var(--accent);color:#fff;display:grid;place-items:center;margin-top:-20px;box-shadow:0 8px 18px rgba(217,63,115,.25)}.mobile-bottom-nav .mobile-add small{margin-top:-2px}.mobile-more-sheet:not([hidden]){display:block;position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.32);padding-top:20vh}.mobile-more-sheet>div,.mobile-more-sheet>.sheet-grid,.mobile-more-sheet>button{position:relative}.mobile-more-sheet{background:rgba(0,0,0,.32)}.mobile-more-sheet::before{content:"";position:absolute;left:0;right:0;bottom:0;height:80vh;background:#fff;border-radius:24px 24px 0 0}.sheet-handle{width:45px;height:4px;background:#d8d3d0;border-radius:999px;margin:12px auto}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:8px 18px}.sheet-head button{border:0;background:#f4f1ef;border-radius:50%;width:32px;height:32px;font-size:18px}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 15px 18px}.sheet-grid a{min-height:58px;border:1px solid var(--line);border-radius:13px;padding:12px;text-decoration:none;color:#333;display:flex;gap:8px;align-items:center;font-size:14px}.sheet-grid span{font-size:10px;font-weight:800}.mobile-more-sheet>.secondary{margin:0 15px;width:calc(100% - 30px);padding-bottom:calc(12px + var(--safe-bottom))}.sheet-open{overflow:hidden}
  input,select,textarea{font-size:16px!important}button,.button-link{min-height:44px}.topbar h1{font-size:26px}.topbar{gap:13px}.top-actions{display:grid;grid-template-columns:1fr 1fr}.top-actions>*{width:100%}.panel{border-radius:17px}.metrics{grid-template-columns:1fr 1fr}.setup-strip{display:grid!important;gap:10px}.setup-links{display:flex;overflow-x:auto}
  .landing-nav{height:66px;width:calc(100% - 28px)}.landing-links{display:none}.landing-actions .ghost-link{display:none}.landing-brand .brand-copy{display:grid}.landing-actions .primary{font-size:10px;padding:10px 12px}.landing-hero{width:calc(100% - 28px);margin:35px auto 40px;gap:30px}.hero-copy h1{font-size:47px}.hero-copy>p{font-size:14px}.hero-buttons{display:grid}.hero-proof{gap:10px}.mock-shell{min-height:300px}.mock-content{padding:16px}.mock-row{grid-template-columns:1fr}.mock-autopilot{display:none}.floating-card{display:none}.logo-strip{width:calc(100% - 28px)}.logo-strip>div{gap:15px}.landing-section{width:calc(100% - 28px);margin:72px auto}.section-heading h2{font-size:36px}.feature-bento{grid-template-columns:1fr}.feature-large,.feature-wide{grid-column:auto}.feature-wide{grid-template-columns:1fr}.client-experience{width:calc(100% - 18px);padding:28px 18px;border-radius:24px}.phone-journey{grid-template-columns:1fr;gap:30px}.phone-frame{width:270px}.mobile-copy h2{font-size:36px}.mobile-stack{height:310px}.mini-phone{width:150px;height:270px}.p1{left:0}.p2{left:calc(50% - 75px)}.p3{left:auto;right:0}.pricing-grid{grid-template-columns:1fr}.pricing-grid .popular{transform:none}.final-cta{width:calc(100% - 28px);padding:40px 20px;margin-top:70px}.landing-footer{width:calc(100% - 28px);flex-direction:column;text-align:center}.auth-page{padding:20px 14px}.auth-layout{margin-top:30px}.auth-promise h1{font-size:38px}.auth-promise p{font-size:12px}.auth-card{padding:20px}.auth-form .grid-2-fields{grid-template-columns:1fr}.onboarding-grid{grid-template-columns:1fr}.billing-status,.billing-details{display:grid}.billing-wallet{text-align:left}.admin-pricing{grid-template-columns:1fr}.install-platforms{grid-template-columns:1fr}.settings-actions{display:grid}.copy-field>div{grid-template-columns:1fr}.service-fields.three{grid-template-columns:1fr}.service-admin-card{grid-template-columns:1fr!important}.service-photo-admin{grid-template-columns:100px 1fr!important}.service-photo-admin>img,.service-photo-admin>.photo-placeholder{height:100px!important}.service-edit-side{padding-top:4px}.service-form-footer .primary{width:100%}
  .public-business-inner{width:calc(100% - 28px);padding:25px 0;gap:13px;align-items:flex-start}.public-business-logo{width:60px;height:60px;border-radius:18px}.public-business-copy h1{font-size:26px}.public-business-copy p{font-size:10px;line-height:1.5}.public-language{position:absolute;right:0;top:12px}.public-language a{padding:5px;font-size:10px}.public-meta{margin-top:7px}.booking-progress{width:calc(100% - 28px);grid-template-columns:auto 1fr auto 1fr auto}.booking-progress span{font-size:0}.booking-progress span b{font-size:10px}.public-booking-layout{width:calc(100% - 20px);margin:10px auto 110px;grid-template-columns:1fr}.booking-workflow{padding:17px;border-radius:18px}.public-service-grid{grid-template-columns:1fr 1fr;gap:8px}.public-service-image{aspect-ratio:16/7}.public-service-body{padding:11px}.public-service-body p{display:none}.public-service-body h3{font-size:12px}.public-service-foot{display:grid;gap:4px}.public-service-foot strong{font-size:12px}.booking-step-title h2{font-size:17px}.booking-step-title p{font-size:10px}.slot-buttons{gap:6px}.slot-buttons span{padding:10px 13px;font-size:11px}.mobile-one-col{grid-template-columns:1fr}.privacy-reassurance{display:grid;gap:5px}.public-booking-aside{display:none}.mobile-booking-summary{display:grid;position:fixed;left:8px;right:8px;bottom:calc(8px + var(--safe-bottom));z-index:45;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#24252a;color:#fff;border-radius:15px;padding:11px 12px;box-shadow:0 15px 40px rgba(0,0,0,.22)}.mobile-booking-summary div{display:grid;min-width:0}.mobile-booking-summary small{font-size:10px;color:#aaa}.mobile-booking-summary strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.mobile-booking-summary span{font-size:10px;color:#c3c4c8}.mobile-booking-summary button{border:0;background:#3a3b41;color:#fff;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:800}.course-builder-top{grid-template-columns:1fr!important}.course-session-row{grid-template-columns:30px 1fr!important}.course-session-row label:last-of-type{grid-column:2}.manage-page{padding:12px 10px calc(25px + var(--safe-bottom))}.manage-hero h1{font-size:30px}.manage-summary{grid-template-columns:1fr 1fr}.manage-summary>div{border-right:0;border-bottom:1px solid var(--line)}.manage-appointment{grid-template-columns:48px 1fr}.manage-actions{grid-column:1/-1}.manage-actions summary{text-align:center}.manage-actions-pop{position:static;width:100%;box-shadow:none;margin-top:7px}.manage-tools{display:grid}.manage-tools a{width:100%}.success.standalone{border-radius:18px}.public-page{padding:14px 10px}.success-v5{padding:24px 18px}.install-toast{left:10px;right:10px;bottom:calc(76px + var(--safe-bottom));max-width:none}
}

@media(max-width:440px){
  .public-service-grid{grid-template-columns:1fr}.public-service-image{aspect-ratio:16/6}.hero-copy h1{font-size:42px}.mock-metrics{grid-template-columns:1fr 1fr}.mock-metrics>div:nth-child(2){display:none}.mini-phone{width:135px}.p2{left:calc(50% - 67px)}.service-photo-admin{display:grid!important;grid-template-columns:90px 1fr!important}.service-photo-admin>img,.service-photo-admin>.photo-placeholder{height:90px!important}.metrics{grid-template-columns:1fr}.top-actions{grid-template-columns:1fr}
}


/* v0.6 mobile agenda + one-tap sharing */
.mobile-agenda{display:none}.public-link-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);background:#fbfaf9;border-radius:14px}.public-link-tools>div{display:grid;gap:3px;min-width:0}.public-link-tools span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}.public-link-tools strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-link-tools button{flex:none}
@media(max-width:760px){
  .calendar-card .calendar-legend{display:none}.week-calendar-scroll{display:none}.mobile-agenda{display:grid;padding:10px;gap:9px;background:#f8f6f4}.calendar-toolbar{padding:14px;align-items:flex-start}.calendar-toolbar h2{font-size:14px}.calendar-toolbar p{font-size:10px}.calendar-nav{gap:5px}.calendar-nav .compact{font-size:10px;padding:8px}.agenda-day{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.agenda-day.today{border-color:#efb5c8;box-shadow:0 0 0 2px var(--accent-soft)}.agenda-day-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fbfaf9}.agenda-day-head>div{width:42px;display:flex;align-items:baseline;gap:5px}.agenda-day-head span{font-size:10px;font-weight:900;color:var(--accent)}.agenda-day-head strong{font-size:19px}.agenda-day-head>b{font-size:11px}.agenda-items{display:grid}.agenda-item{display:grid;grid-template-columns:54px 1fr;gap:9px;padding:11px 12px;border-bottom:1px solid #f1eeec;align-items:start;border-left:4px solid #e56c96}.agenda-item:last-child{border-bottom:0}.agenda-item.block{border-left-color:#a89ac9}.agenda-item.completed{border-left-color:#85b9a0}.agenda-item time{font-size:11px;font-weight:900}.agenda-item>div{display:grid;gap:2px}.agenda-item strong{font-size:11px}.agenda-item span{font-size:10px;color:var(--muted)}.agenda-empty{padding:13px;color:#aaa;font-size:10px;text-align:center}.public-link-tools{display:grid}.public-link-tools button{width:100%}
}

/* =========================================================
   v0.6 — colorful marketing, aligned forms, hybrid messages,
   gift-card studio/store. Neutral brand layer.
   ========================================================= */
:root{--v6-pink:#df3d79;--v6-purple:#7b61b8;--v6-orange:#ef9d49;--v6-green:#55a77f;--v6-ink:#24252b;--v6-cream:#fffaf7}

/* Form alignment hardening across admin screens */
.aligned-form{display:grid;gap:14px}.aligned-form label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#4b4c52;min-width:0;align-content:start}.aligned-form input,.aligned-form select,.aligned-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #dedbd7;border-radius:11px;background:#fff;color:var(--text);padding:10px 12px;font:inherit;line-height:1.35;outline:none}.aligned-form textarea{resize:vertical}.aligned-form input:focus,.aligned-form select:focus,.aligned-form textarea:focus{border-color:#d66d90;box-shadow:0 0 0 3px rgba(217,63,115,.09)}.aligned-form label>small{font-size:10px;font-weight:500;color:var(--muted);line-height:1.4}.grid-2-fields,.grid-3-fields,.grid-4-fields{display:grid;gap:12px;align-items:start}.grid-2-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-stack{display:grid;gap:11px}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.service-editor{align-items:start}.service-editor-section{align-content:start}.service-fields{align-items:start!important}.service-fields label{display:grid!important;grid-template-rows:auto 44px;align-self:start!important;gap:7px}.service-fields label.field-check{grid-template-rows:none!important;height:44px;align-self:end!important}.service-fields input,.service-fields select{height:44px!important;box-sizing:border-box}.service-description{max-width:none!important}.service-description textarea{width:100%!important;min-height:96px}.booking-type-grid,.course-fields{align-items:start!important}.booking-type-grid label,.course-fields label{grid-template-rows:auto 44px}.service-admin-card{grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important}.service-edit-side{width:100%;min-width:0}.service-photo-admin{width:100%}.service-create-panel .panel-head,.service-admin-card .panel-head{align-items:flex-start}

/* v0.6 landing */
.landing-v6{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fff9f7 30%,#fff 68%,#fbf8ff 100%);min-height:100vh;color:var(--v6-ink)}.landing-v6 *{box-sizing:border-box}.landing-orb{position:absolute;border-radius:999px;filter:blur(1px);pointer-events:none;opacity:.8}.orb-a{width:440px;height:440px;right:-150px;top:80px;background:radial-gradient(circle,#ffd7e5 0,rgba(255,215,229,0) 68%)}.orb-b{width:520px;height:520px;left:-260px;top:620px;background:radial-gradient(circle,#eee3ff 0,rgba(238,227,255,0) 70%)}.orb-c{width:360px;height:360px;right:8%;top:1450px;background:radial-gradient(circle,#ffead2 0,rgba(255,234,210,0) 70%)}
.v6-nav{position:relative;z-index:10;width:min(1420px,calc(100% - 54px));height:78px;margin:18px auto 0;padding:0 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;border:1px solid rgba(225,216,215,.86);background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-radius:22px;box-shadow:0 12px 40px rgba(65,45,55,.06)}.v6-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text)}.v6-brand>span{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--v6-pink),#ef6a9d);color:#fff;box-shadow:0 8px 24px rgba(223,61,121,.25)}.v6-brand>div{display:grid}.v6-brand b{font-size:13px}.v6-brand small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.v6-nav>nav{display:flex;justify-content:center;gap:28px}.v6-nav a{color:#49494e;text-decoration:none;font-size:11px;font-weight:750}.v6-nav>div:last-child{display:flex;align-items:center;gap:12px}.v6-login{padding:10px 12px}
.v6-hero{position:relative;z-index:2;width:min(1420px,calc(100% - 54px));margin:70px auto 56px;display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:center}.v6-pill{display:inline-flex;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #eedfe5;color:#7d4b62;font-size:10px;font-weight:850;letter-spacing:.02em;box-shadow:0 8px 28px rgba(94,54,69,.05)}.v6-hero-copy h1{font-size:clamp(52px,5.4vw,88px);line-height:.96;letter-spacing:-.055em;margin:19px 0 22px;font-weight:900}.v6-hero-copy h1 em{font-style:normal;background:linear-gradient(95deg,#d93876,#8a63c2 56%,#e69a42);-webkit-background-clip:text;background-clip:text;color:transparent}.v6-hero-copy>p{max-width:720px;font-size:17px;line-height:1.7;color:#66666d}.v6-hero-actions{display:flex;gap:12px;margin:28px 0 24px}.v6-demo{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:12px;border:1px solid #ddd5d2;background:#fff;color:#333;text-decoration:none;font-size:11px;font-weight:850}.v6-proof{display:flex;gap:9px;flex-wrap:wrap}.v6-proof span{padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.75);border:1px solid #eee7e4;font-size:10px;color:#69696f}.v6-proof b{color:#29292e;font-size:11px;margin-right:3px}.v6-hero-visual{position:relative}.v6-hero-visual>img{position:relative;z-index:2;width:100%;display:block;border-radius:26px;box-shadow:0 32px 80px rgba(43,35,45,.18);border:1px solid rgba(255,255,255,.9)}.hero-image-glow{position:absolute;inset:5% -5% -5% 5%;background:linear-gradient(135deg,#f7b9d0,#d9c8fa,#ffd5a7);filter:blur(35px);opacity:.5;border-radius:40px}.hero-float{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 16px 40px rgba(45,38,50,.18);border:1px solid #fff}.hero-float i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-style:normal}.hero-float span{display:grid}.hero-float small{font-size:10px;color:#8b8b91;font-weight:850}.hero-float b{font-size:10px}.hero-float-a{left:-25px;bottom:18%;transform:rotate(-2deg)}.hero-float-a i{background:#e8f7ef;color:#2f8f66}.hero-float-b{right:-18px;top:12%;transform:rotate(2deg)}.hero-float-b i{background:#fff0d8;color:#c97c17}
.v6-trust-row{position:relative;z-index:2;width:min(1280px,calc(100% - 54px));margin:20px auto 100px;padding:18px 24px;border-top:1px solid #ece5e1;border-bottom:1px solid #ece5e1;display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.v6-trust-row span{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.1em}.v6-trust-row b{font-size:11px;color:#68686e}
.v6-section{position:relative;z-index:2;width:min(1280px,calc(100% - 54px));margin:110px auto}.v6-section-head{max-width:820px;margin:0 auto 38px;text-align:center}.v6-section-head h2,.v6-image-story-copy h2,.v6-gift-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.045em;margin:10px 0 14px}.v6-section-head p,.v6-image-story-copy p,.v6-gift-copy>p{font-size:14px;line-height:1.7;color:#707078}.v6-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v6-value-grid article{min-height:280px;padding:25px;border-radius:24px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 35px rgba(66,54,61,.07)}.v6-value-grid article>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.65);font-size:20px}.v6-value-grid h3{font-size:18px;margin:38px 0 8px}.v6-value-grid p{font-size:11px;line-height:1.6;color:#65656c}.v6-value-grid b{font-size:10px;margin-top:auto}.value-pink{background:linear-gradient(145deg,#fff0f5,#fff8fa)}.value-purple{background:linear-gradient(145deg,#f4efff,#fbf9ff)}.value-orange{background:linear-gradient(145deg,#fff3df,#fffaf2)}.value-green{background:linear-gradient(145deg,#eaf8f1,#f7fcf9)}
.v6-image-story{position:relative;z-index:2;width:min(1440px,calc(100% - 34px));margin:120px auto;padding:48px;border-radius:36px;background:#24252b;color:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:38px;align-items:center;overflow:hidden}.v6-image-story::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;left:-120px;bottom:-200px;background:radial-gradient(circle,#6e558f,transparent 68%);opacity:.55}.v6-image-story-copy{position:relative;z-index:2}.v6-image-story-copy .eyebrow{color:#ff9abe}.v6-image-story-copy p{color:#c8c8ce}.v6-feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.v6-feature-chips span{padding:8px 10px;border-radius:999px;background:#34353c;border:1px solid #474850;font-size:10px;color:#dedee3}.v6-image-frame{position:relative;z-index:2;padding:8px;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.v6-image-frame img{width:100%;display:block;border-radius:15px}
.v6-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.v6-feature-grid article{padding:22px;border:1px solid #ece6e2;border-radius:20px;background:#fff;min-height:190px;box-shadow:0 8px 26px rgba(61,51,56,.04)}.v6-feature-grid article>span{font-size:22px}.v6-feature-grid h3{font-size:15px;margin:25px 0 8px}.v6-feature-grid p{font-size:10px;line-height:1.6;color:#727279}
.v6-gifts{position:relative;z-index:2;width:min(1280px,calc(100% - 54px));margin:120px auto;padding:56px;border-radius:34px;background:linear-gradient(135deg,#fff3e3 0,#fff 45%,#f8efff 100%);display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border:1px solid #f1e6dd}.v6-gift-art{position:relative;min-height:470px}.sample-gift-card{position:absolute;width:360px;aspect-ratio:1.58;border-radius:25px;padding:28px;display:flex;flex-direction:column;box-shadow:0 26px 60px rgba(64,44,55,.18);overflow:hidden}.sample-gift-card::after{content:"✦";position:absolute;right:-12px;bottom:-35px;font-size:150px;opacity:.09}.sample-gift-card small{font-size:10px;font-weight:900;letter-spacing:.12em}.sample-gift-card h3{font-size:31px;margin:32px 0 7px;letter-spacing:-.04em}.sample-gift-card p{font-size:10px}.sample-gift-card b{font-size:27px;margin-top:auto}.sample-gift-card.g1{left:0;top:90px;background:linear-gradient(135deg,#d83e79,#f079a4);color:#fff;transform:rotate(-7deg);z-index:3}.sample-gift-card.g2{right:0;top:10px;background:linear-gradient(135deg,#7452ae,#a986df);color:#fff;transform:rotate(7deg);z-index:2}.sample-gift-card.g3{right:18px;bottom:0;background:linear-gradient(135deg,#ffd99f,#f2a955);color:#5a3711;transform:rotate(2deg);z-index:1}.gift-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.gift-benefits span{font-size:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #efe7e2}
.v6-messaging{position:relative;z-index:2;width:min(1140px,calc(100% - 54px));margin:110px auto}.messaging-compare{display:grid;grid-template-columns:1fr 70px 1fr;gap:12px;align-items:center}.messaging-compare article{padding:30px;border-radius:24px;border:1px solid #e8e2df;background:#fff;min-height:260px}.messaging-compare .auto-card{background:linear-gradient(145deg,#2a2831,#34303e);color:#fff;border-color:#34303e}.messaging-compare article>span{font-size:10px;font-weight:900;letter-spacing:.1em}.messaging-compare h3{font-size:23px;margin:18px 0 10px}.messaging-compare p{font-size:11px;line-height:1.65;color:#74747c}.auto-card p{color:#c9c7d0}.messaging-compare b{display:block;margin-top:28px;font-size:10px}.plan-dot{width:42px;height:42px;border-radius:14px}.plan-dot.start{background:linear-gradient(135deg,#ffd7a6,#f2a046)}.plan-dot.pro{background:linear-gradient(135deg,#ee6394,#8b61bd)}.compare-arrow{font-size:32px;color:#c8c0bd;text-align:center}.v6-pricing{margin-top:10px}.v6-final{position:relative;z-index:2;width:min(1320px,calc(100% - 44px));margin:120px auto 40px;padding:50px 55px;border-radius:30px;background:linear-gradient(105deg,#27252d,#3a2d3f 58%,#654466);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden}.v6-final::after{content:"";position:absolute;width:380px;height:380px;right:-160px;top:-180px;border-radius:50%;background:radial-gradient(circle,#e56496,transparent 65%);opacity:.6}.v6-final>div,.v6-final>a{position:relative;z-index:2}.v6-final .eyebrow{color:#ff98bd}.v6-final h2{font-size:38px;line-height:1.12;max-width:820px;margin:8px 0}.v6-footer{position:relative;z-index:2;width:min(1280px,calc(100% - 54px));margin:0 auto;padding:32px 0 44px;border-top:1px solid #e8e2df;display:flex;justify-content:space-between;align-items:center;gap:20px}.v6-footer>div:first-child{display:grid}.v6-footer b{font-size:12px}.v6-footer small,.v6-footer>span{font-size:10px;color:#999}.v6-footer>div:last-child{display:flex;gap:18px}.v6-footer a{font-size:10px;color:#555;text-decoration:none;font-weight:800}

/* Hybrid messages */
.message-plan-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;border-radius:20px;margin-bottom:18px;border:1px solid #ece3df}.message-plan-banner.manual-only{background:linear-gradient(135deg,#fff3e1,#fffaf3)}.message-plan-banner.auto-on{background:linear-gradient(135deg,#f3edff,#fff7fb)}.message-plan-icon{width:52px;height:52px;border-radius:16px;background:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 8px 20px rgba(60,50,55,.08)}.message-plan-banner h2{font-size:18px;margin:3px 0}.message-plan-banner p{font-size:10px;line-height:1.55;color:#6d6d74;margin:0}.message-plan-balance{text-align:right;display:grid;gap:2px}.message-plan-balance small{font-size:10px;color:#888}.message-plan-balance strong{font-size:24px}.message-plan-balance a{font-size:10px;color:var(--accent);font-weight:800}.messages-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-bottom:18px}.message-composer{display:grid;gap:12px}.message-composer label{display:grid;gap:6px;font-size:10px;font-weight:800}.message-composer select,.message-composer input,.message-composer textarea{width:100%;box-sizing:border-box;border:1px solid #dedbd7;border-radius:11px;padding:10px 12px;min-height:44px;background:#fff}.template-variable-hint{font-size:10px;color:#777;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.template-variable-hint code{padding:4px 6px;border-radius:7px;background:#f5f1ef;color:#795369}.manual-channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.channel-action{display:grid;gap:4px;min-height:80px;padding:13px;border-radius:14px;text-decoration:none;border:1px solid #e8e2df;background:#fff;transition:.2s}.channel-action:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(45,40,43,.08)}.channel-action b{font-size:12px}.channel-action span{font-size:10px;color:#777}.channel-action.sms{background:#f2fbf6}.channel-action.whatsapp{background:#effaf3}.channel-action.viber{background:#f5f0fb}.channel-action.email{background:#f3f5fd}.message-device-note{font-size:10px;color:#999;text-align:center;margin:0}.template-list{display:grid;gap:8px;margin-top:16px}.template-edit{border:1px solid var(--line);border-radius:13px;background:#fbfaf9;overflow:hidden}.template-edit summary{padding:11px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.template-edit summary>span{display:grid}.template-edit summary b{font-size:10px}.template-edit summary small,.template-edit summary i{font-size:10px;color:#888;font-style:normal}.template-edit>form{padding:0 12px 12px}.recent-message-history{margin-bottom:20px}

/* Gift cards admin */
.gift-metrics{margin-bottom:18px}.gift-designer{margin-bottom:18px}.gift-live-preview{padding:15px;border-radius:17px;background:#f7f4f2;display:grid;grid-template-columns:100px minmax(0,380px);gap:15px;align-items:center}.gift-live-preview>span{font-size:10px;font-weight:900;color:#888}.gift-card-mini{aspect-ratio:1.65;border-radius:18px;padding:18px;background:linear-gradient(135deg,var(--gift-primary),color-mix(in srgb,var(--gift-primary) 70%,white));color:#fff;display:flex;flex-direction:column;box-shadow:0 13px 32px rgba(60,45,50,.15)}.gift-card-mini small{font-size:10px;letter-spacing:.1em}.gift-card-mini h3{margin:15px 0 4px;font-size:20px}.gift-card-mini p{font-size:10px}.gift-card-mini b{font-size:20px;margin-top:auto}.gift-template-list{display:grid;gap:18px;margin-bottom:18px}.gift-template-card{display:grid;grid-template-columns:390px minmax(0,1fr);gap:24px;align-items:start}.gift-template-card.archived{opacity:.68}.gift-template-visual{position:relative;aspect-ratio:1.55;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,var(--gift-primary),var(--gift-secondary));color:#fff;box-shadow:0 16px 35px rgba(62,44,53,.16)}.gift-template-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gift-template-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,20,28,.55),rgba(25,20,28,.05))}.gift-template-visual>div{position:absolute;z-index:2;inset:0;padding:25px;display:flex;flex-direction:column}.gift-template-visual small{font-size:10px;letter-spacing:.12em}.gift-template-visual h2{font-size:27px;margin:30px 0 5px}.gift-template-visual p{font-size:10px;max-width:75%;line-height:1.5}.gift-template-visual strong{font-size:14px;margin-top:auto}.gift-template-editor{display:grid;gap:12px}.gift-template-editor details>summary{cursor:pointer;display:inline-flex!important;width:auto}.gift-admin-bottom{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}.gift-sales-list{display:grid}.gift-sales-list>a{display:flex;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.gift-sales-list>a>span{display:grid}.gift-sales-list b,.gift-sales-list strong{font-size:10px}.gift-sales-list small{font-size:10px;color:var(--muted);margin-top:2px}.gift-sales-list>a>span:last-child{text-align:right}

/* Public gift store */
.gift-store-page{min-height:100vh;background:linear-gradient(180deg,#fff 0,#fff9f5 52%,#faf7ff 100%);color:#27272c}.gift-store-nav{width:min(1180px,calc(100% - 36px));height:76px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #eee6e2}.gift-store-nav>div{display:grid;text-align:center}.gift-store-nav b{font-size:12px}.gift-store-nav small{font-size:10px;color:#999}.gift-store-nav>a{font-size:10px;font-weight:800;color:#64646b;text-decoration:none}.gift-store-nav>a:last-child{text-align:right}.gift-store-shell{width:min(1180px,calc(100% - 36px));margin:auto;padding:45px 0 90px}.gift-store-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;margin-bottom:55px}.gift-store-hero h1{font-size:58px;line-height:1;letter-spacing:-.05em;margin:10px 0 14px}.gift-store-hero p{font-size:13px;line-height:1.7;color:#707078;max-width:540px}.gift-store-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.gift-store-proof span{padding:8px 10px;background:#fff;border:1px solid #ece5e2;border-radius:999px;font-size:10px}.gift-stack-preview{position:relative;min-height:320px}.gift-card-showcase{position:absolute;width:390px;aspect-ratio:1.6;border-radius:25px;padding:25px;background:linear-gradient(135deg,var(--gift-primary),var(--gift-secondary));color:#fff;box-shadow:0 22px 55px rgba(55,43,50,.17);overflow:hidden}.gift-card-showcase>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.gift-card-showcase small,.gift-card-showcase h2,.gift-card-showcase span{position:relative;z-index:2}.gift-card-showcase small{font-size:10px;letter-spacing:.1em}.gift-card-showcase h2{font-size:30px;margin:60px 0 4px}.gift-card-showcase span{font-size:10px}.gc1{left:10%;top:40px;transform:rotate(-8deg);z-index:3}.gc2{right:5%;top:0;transform:rotate(7deg);z-index:2}.gc3{left:34%;bottom:0;transform:rotate(1deg);z-index:1}.gift-purchase-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.gift-choice-panel,.gift-form-panel{background:#fff;border:1px solid #ece5e2;border-radius:24px;padding:24px;box-shadow:0 12px 35px rgba(61,50,55,.05)}.gift-step{display:flex;align-items:center;gap:10px;margin-bottom:20px}.gift-step>b{width:32px;height:32px;border-radius:11px;background:var(--tenant-accent,var(--accent));color:#fff;display:grid;place-items:center}.gift-step>span{display:grid}.gift-step strong{font-size:13px}.gift-step small{font-size:10px;color:#888}.gift-public-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gift-design-option{cursor:pointer;display:grid;gap:7px}.gift-design-option>input{position:absolute;opacity:0}.gift-design-art{position:relative;aspect-ratio:1.55;border-radius:17px;padding:18px;background:linear-gradient(135deg,var(--gift-primary),var(--gift-secondary));color:#fff;overflow:hidden;border:3px solid transparent;transition:.2s}.gift-design-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.gift-design-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,24,31,.42),transparent)}.gift-design-art>*:not(img){position:relative;z-index:2}.gift-design-art small{font-size:6px}.gift-design-art h3{font-size:20px;margin:25px 0 4px}.gift-design-art p{font-size:10px;max-width:80%}.gift-design-option>input:checked+.gift-design-art{border-color:#fff;box-shadow:0 0 0 3px var(--tenant-accent,var(--accent)),0 12px 24px rgba(50,40,45,.13);transform:translateY(-2px)}.gift-design-option>span{font-size:10px;font-weight:750}.gift-form-panel{display:grid;gap:13px;position:sticky;top:18px}.gift-form-panel label{display:grid;gap:6px;font-size:10px;font-weight:800}.gift-form-panel input,.gift-form-panel textarea{box-sizing:border-box;width:100%;border:1px solid #dedbd7;border-radius:11px;padding:10px 12px;min-height:44px;font-size:16px;background:#fff}.gift-amount-box{display:grid;gap:8px}.gift-preset-buttons{display:flex;gap:7px;flex-wrap:wrap}.gift-preset-buttons button{border:1px solid #e1dad7;border-radius:10px;background:#fff;padding:9px 11px;font-size:10px;font-weight:850;cursor:pointer}.gift-preset-buttons button.active{background:#2c2b30;color:#fff;border-color:#2c2b30}.gift-checkout-summary{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:13px;background:#f8f5f3}.gift-checkout-summary span{font-size:10px;color:#777}.gift-checkout-summary strong{font-size:22px}.gift-buy-button{width:100%;min-height:50px}.gift-payment-note{text-align:center;font-size:10px;color:#999;margin:0}.gift-empty{margin:50px auto;max-width:600px}

/* Gift card public view */
.gift-view-page{min-height:100vh;background:linear-gradient(145deg,#fbf8f5,#fff,#faf7ff);padding:20px}.gift-view-page>header{max-width:850px;margin:auto;display:flex;justify-content:space-between;align-items:center}.gift-view-page>header a{font-size:10px;color:#666;text-decoration:none;font-weight:800}.gift-view-page>main{max-width:760px;margin:35px auto;text-align:center}.gift-success-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e9f7ef;color:#287c59;font-size:10px;font-weight:850;margin-bottom:12px}.gift-full-card{position:relative;text-align:left;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,var(--gift-primary),var(--gift-secondary));color:#fff;box-shadow:0 30px 80px rgba(60,44,52,.2);min-height:460px}.gift-full-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.gift-full-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,25,32,.68),rgba(32,25,32,.08))}.gift-full-copy{position:relative;z-index:2;padding:48px;min-height:460px;display:flex;flex-direction:column}.gift-full-copy>small{font-size:10px;letter-spacing:.12em}.gift-full-copy h1{font-size:48px;letter-spacing:-.05em;margin:55px 0 8px}.gift-full-copy>p{font-size:11px;max-width:430px;line-height:1.6}.gift-recipient{margin-top:22px;font-size:11px}.gift-full-copy blockquote{margin:12px 0;padding-left:12px;border-left:2px solid rgba(255,255,255,.6);font-size:12px;font-style:italic;max-width:480px}.gift-value{margin-top:auto;display:grid}.gift-value span,.gift-code span,.gift-balance span{font-size:10px;letter-spacing:.1em;opacity:.75}.gift-value strong{font-size:34px}.gift-code{position:absolute;right:48px;bottom:50px;display:grid;text-align:right}.gift-code b{font-size:13px;letter-spacing:.08em}.gift-balance{position:absolute;right:48px;top:48px;display:grid;text-align:right}.gift-balance strong{font-size:15px}.gift-balance i{font-size:10px;font-style:normal}.gift-expiry{font-size:10px!important;opacity:.75}.gift-view-actions{display:flex;justify-content:center;gap:10px;margin:22px 0}.gift-terms{font-size:10px;color:#888;line-height:1.5;max-width:600px;margin:auto}

@media(max-width:1100px){
  .v6-hero{grid-template-columns:1fr;max-width:920px}.v6-hero-copy{text-align:center}.v6-hero-copy>p{margin-left:auto;margin-right:auto}.v6-hero-actions,.v6-proof{justify-content:center}.v6-value-grid,.v6-feature-grid{grid-template-columns:repeat(2,1fr)}.v6-image-story{grid-template-columns:1fr;padding:34px}.v6-gifts{grid-template-columns:1fr}.v6-gift-art{width:min(680px,100%);margin:auto}.gift-template-card{grid-template-columns:320px 1fr}.messages-grid{grid-template-columns:1fr}.gift-admin-bottom{grid-template-columns:1fr}.gift-store-hero{grid-template-columns:1fr}.gift-stack-preview{width:min(720px,100%);margin:auto}.gift-purchase-layout{grid-template-columns:1fr}.gift-form-panel{position:static}
}
@media(max-width:760px){
  .v6-nav{width:calc(100% - 24px);height:68px;margin-top:10px;padding:0 12px;grid-template-columns:1fr auto}.v6-nav>nav,.v6-login{display:none}.v6-brand small{display:none}.v6-nav .primary{font-size:10px;padding:9px 10px}.v6-hero{width:calc(100% - 28px);margin:42px auto 36px;gap:28px}.v6-hero-copy h1{font-size:47px}.v6-hero-copy>p{font-size:13px}.v6-hero-actions{display:grid}.v6-proof{display:grid;grid-template-columns:1fr}.hero-float{display:none}.v6-hero-visual>img{border-radius:16px}.v6-trust-row{width:calc(100% - 28px);gap:14px;margin-bottom:70px}.v6-section{width:calc(100% - 28px);margin:75px auto}.v6-section-head h2,.v6-image-story-copy h2,.v6-gift-copy h2{font-size:36px}.v6-section-head p,.v6-image-story-copy p,.v6-gift-copy>p{font-size:12px}.v6-value-grid,.v6-feature-grid{grid-template-columns:1fr}.v6-value-grid article{min-height:220px}.v6-image-story{width:calc(100% - 18px);padding:24px 14px;border-radius:25px;margin:75px auto}.v6-image-frame{padding:4px;border-radius:15px;overflow-x:auto}.v6-image-frame img{width:1050px;max-width:none}.v6-gifts{width:calc(100% - 22px);padding:30px 16px;border-radius:25px;margin:75px auto;gap:25px}.v6-gift-art{min-height:320px}.sample-gift-card{width:245px;padding:18px;border-radius:18px}.sample-gift-card h3{font-size:21px;margin-top:22px}.sample-gift-card.g1{top:65px}.sample-gift-card.g2{right:2px}.sample-gift-card.g3{right:3px}.gift-benefits{grid-template-columns:1fr}.v6-messaging{width:calc(100% - 28px);margin:75px auto}.messaging-compare{grid-template-columns:1fr}.compare-arrow{transform:rotate(90deg)}.v6-final{width:calc(100% - 22px);padding:35px 20px;display:grid;border-radius:24px}.v6-final h2{font-size:30px}.v6-footer{width:calc(100% - 28px);display:grid;text-align:center;justify-items:center}.v6-footer>div:last-child{justify-content:center}
  .service-admin-card{grid-template-columns:1fr!important}.service-photo-admin{position:static!important;display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;align-items:start}.service-photo-admin>img,.service-photo-admin>.photo-placeholder{height:110px!important;aspect-ratio:auto!important}.service-type-summary{grid-column:1/-1}.grid-3-fields,.grid-4-fields,.grid-2-fields{grid-template-columns:1fr}.message-plan-banner{grid-template-columns:auto 1fr}.message-plan-balance{grid-column:1/-1;text-align:left;padding-left:70px}.manual-channel-grid{grid-template-columns:1fr 1fr}.gift-template-card{grid-template-columns:1fr}.gift-template-visual{max-width:480px;width:100%;margin:auto}.gift-live-preview{grid-template-columns:1fr}.gift-admin-bottom{grid-template-columns:1fr}.gift-store-shell{width:calc(100% - 22px);padding-top:26px}.gift-store-nav{width:calc(100% - 22px);height:64px}.gift-store-hero{gap:20px;margin-bottom:30px}.gift-store-hero h1{font-size:42px}.gift-stack-preview{min-height:235px}.gift-card-showcase{width:260px;border-radius:18px;padding:18px}.gift-card-showcase h2{font-size:20px;margin-top:35px}.gift-public-grid{grid-template-columns:1fr}.gift-choice-panel,.gift-form-panel{padding:16px;border-radius:18px}.gift-full-copy{padding:28px;min-height:440px}.gift-full-copy h1{font-size:38px;margin-top:70px}.gift-code{left:28px;right:auto;bottom:30px;text-align:left}.gift-balance{right:28px;top:28px}.gift-view-actions{display:grid}.gift-view-actions>*{width:100%}
}
@media(max-width:430px){.v6-hero-copy h1{font-size:42px}.manual-channel-grid{grid-template-columns:1fr}.gift-stack-preview{min-height:205px}.gift-card-showcase{width:220px}.gift-full-copy h1{font-size:34px}.gift-full-card{border-radius:22px}.message-plan-banner{grid-template-columns:1fr}.message-plan-balance{padding-left:0}.message-plan-icon{width:44px;height:44px}}
@media print{.gift-view-page>header,.gift-view-actions,.install-toast{display:none!important}.gift-view-page{padding:0;background:#fff}.gift-view-page>main{margin:0;max-width:none}.gift-full-card{box-shadow:none;border-radius:0;min-height:100vh}.gift-full-copy{min-height:100vh}.gift-terms{margin-top:18px}}

/* v0.6 final alignment + hybrid messaging polish */
.main form label{min-width:0}.main input,.main select,.main textarea{box-sizing:border-box}.service-fields.four{grid-template-columns:repeat(4,minmax(150px,1fr));grid-auto-flow:row}.service-fields.four>.span-2{grid-column:span 2}.service-fields.three{grid-template-columns:repeat(3,minmax(180px,1fr))}.service-editor-section>.service-fields label,.course-fields label,.booking-type-grid>label{line-height:1.25}.field-check{margin-top:18px;justify-content:flex-start}.service-card-head{min-height:64px}.compact-editor .service-editor-section{padding-top:2px}.service-admin-card .service-actions{padding-top:10px;border-top:1px solid var(--line)}
.plan-feature-list{display:grid;gap:8px;padding:0;margin:15px 0 20px;list-style:none;text-align:left}.plan-feature-list li{font-size:11px;line-height:1.45;padding-left:18px;position:relative;color:#52545a}.plan-feature-list li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.billing-message-model{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.billing-message-model h2{margin:4px 0 6px}.billing-message-model p{margin:0;color:var(--muted);max-width:780px;line-height:1.55;font-size:12px}
.message-composer-footer{display:flex;align-items:center;gap:12px;justify-content:space-between}.message-composer-footer span{font-size:10px;color:var(--muted);text-align:right}.template-edit-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.template-edit-body>form:last-child{padding-bottom:1px}.manual-channel-grid .channel-action{min-height:70px}.gift-public-link{position:absolute;right:clamp(14px,4vw,60px);bottom:16px;z-index:5;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.93);color:#27272b;text-decoration:none;font-size:10px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.12);backdrop-filter:blur(10px)}.public-business-hero{position:relative}.gift-public-link:hover{transform:translateY(-1px)}
.v6-landing{background:radial-gradient(circle at 10% 0,#ffe7f0 0,transparent 30%),radial-gradient(circle at 88% 13%,#f0e5ff 0,transparent 28%),linear-gradient(#fffdfc,#f8f5f4)}.v6-hero-visual{transform:perspective(1400px) rotateY(-2deg)}.v6-hero-visual>img{box-shadow:0 35px 90px rgba(76,48,61,.16)}.v6-image-frame img{box-shadow:0 22px 55px rgba(53,45,58,.12)}.v6-parity{background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(255,247,251,.95));padding:50px;border-radius:34px;border:1px solid rgba(226,212,219,.72)}
.gift-template-form input[type=color]{padding:4px;height:44px}.gift-template-form .gift-live-preview{align-items:center}.gift-card-mini h3,.gift-card-mini p{overflow-wrap:anywhere}.gift-purchase-layout input:read-only{background:#f4f1ef;color:#626269}.gift-preset-buttons button{min-width:58px}.gift-preset-buttons button:hover{transform:translateY(-1px)}
@media(max-width:1100px){.service-fields.four{grid-template-columns:repeat(2,minmax(0,1fr))}.service-fields.three{grid-template-columns:repeat(2,minmax(0,1fr))}.service-fields.three>*:last-child{grid-column:auto}.billing-message-model{display:grid}.v6-parity{padding:34px}}
@media(max-width:760px){.service-fields.four,.service-fields.three{grid-template-columns:1fr}.service-fields.four>.span-2{grid-column:auto}.field-check{margin-top:0}.message-composer-footer{display:grid}.message-composer-footer span{text-align:left}.template-edit-body{grid-template-columns:1fr}.gift-public-link{position:static;margin:0 14px 12px;width:max-content}.public-business-hero{padding-bottom:4px}.v6-parity{width:calc(100% - 20px);padding:28px 16px}.v6-hero-visual{transform:none}}

/* =========================================================
   v0.8 PREMIUM GROWTH UI
   ========================================================= */
:root{--premium-ink:#18181c;--premium-soft:#f7f4f2;--premium-pink:#db316d;--premium-purple:#8a5bd5;--premium-orange:#e99c3b;--premium-green:#77b996}
.premium-topbar{align-items:flex-end}.period-tabs{background:#fff;border:1px solid var(--line);padding:4px;border-radius:14px;box-shadow:0 8px 30px rgba(35,28,35,.04)}.period-tabs a{font-size:10px;font-weight:900;text-decoration:none;color:#777;padding:9px 12px;border-radius:10px}.period-tabs a.active{background:#27272d;color:#fff}

/* Analytics */
.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.analytics-kpi{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;min-height:126px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 10px 34px rgba(36,28,35,.035)}.analytics-kpi>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#8d8890;margin-bottom:auto}.analytics-kpi strong{font-size:27px;letter-spacing:-.04em}.analytics-kpi small{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.4}.analytics-kpi.hero-kpi{background:linear-gradient(145deg,#242429,#34313a);color:#fff}.analytics-kpi.hero-kpi>span,.analytics-kpi.hero-kpi small{color:#cfcbd3}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.analytics-grid-main{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr)}.analytics-chart-panel{min-height:350px}.mini-value{text-align:right;display:grid}.mini-value small{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:900}.mini-value b{font-size:16px}.bar-chart{height:245px;display:grid;grid-template-columns:repeat(14,1fr);gap:7px;align-items:end;padding:20px 4px 0}.bar-col{height:100%;display:grid;grid-template-rows:1fr 18px;position:relative;min-width:0}.bar-track{height:100%;display:flex;align-items:flex-end;background:linear-gradient(#fbf7f9,#f6f2f4);border-radius:10px 10px 5px 5px;overflow:hidden}.bar-track i{display:block;width:100%;background:linear-gradient(180deg,#b46ee0,#db316d);border-radius:10px 10px 4px 4px;min-height:3px}.bar-col small{font-size:10px;color:#888;text-align:center;padding-top:4px}.bar-tip{opacity:0;position:absolute;z-index:3;left:50%;top:-5px;transform:translate(-50%,-100%);background:#222;color:#fff;font-size:10px;padding:5px 7px;border-radius:7px;white-space:nowrap;transition:.15s}.bar-col:hover .bar-tip{opacity:1}.analytics-score-card{display:flex;flex-direction:column}.health-ring{--score:70;width:150px;height:150px;border-radius:50%;margin:12px auto 22px;background:conic-gradient(var(--premium-pink) calc(var(--score)*1%),#eee calc(var(--score)*1%));display:grid;place-items:center;position:relative}.health-ring::before{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.health-ring>div{z-index:1;text-align:center}.health-ring strong{font-size:37px}.health-ring span{font-size:11px;color:#aaa}.health-ring small{display:block;font-size:10px;color:#888;text-transform:uppercase}.health-list{display:grid;gap:10px}.health-list span{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:10px}.health-list i{width:8px;height:8px;border-radius:50%;background:#9ad2ad}.health-list i.warn{background:#ecb55c}.rank-list,.source-list,.money-list,.channel-analytics{display:grid;gap:13px}.rank-list>div,.source-list>div{display:grid;gap:6px}.rank-copy,.money-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.rank-copy strong,.source-list b,.money-list span{font-size:10px}.rank-copy span,.source-list small{font-size:10px;color:var(--muted)}.rank-bar,.source-meter{height:7px;border-radius:99px;background:#f1ecee;overflow:hidden}.rank-bar i,.source-meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--premium-pink),var(--premium-purple))}.source-list>div>span{display:flex;justify-content:space-between;align-items:center}.money-list>div{padding:10px 0;border-bottom:1px solid var(--line)}.money-list b{font-size:13px}.channel-analytics>div{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.channel-bubble{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:#f3edf1;color:#725}.channel-bubble.email{background:#eef2ff;color:#5464a9}.channel-bubble.whatsapp{background:#e8f8ee;color:#318a57}.channel-bubble.sms{background:#fff0e5;color:#b66e2f}.channel-bubble.viber{background:#f0eaff;color:#7253a9}.channel-analytics strong{font-size:10px}.channel-analytics small{display:block;font-size:10px;color:var(--muted)}.analytics-insight{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(125deg,#fff7f9,#f8f4ff)}.analytics-insight h2{margin:5px 0 6px}.analytics-insight p{font-size:10px;color:var(--muted);max-width:760px}

/* QR */
.qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.qr-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 12px 40px rgba(40,30,38,.04)}.qr-card-head{display:flex;gap:12px;align-items:flex-start}.qr-card-head>span{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#fff0f5,#f3eaff);display:grid;place-items:center;font-size:19px}.qr-card h2{font-size:16px;margin:2px 0 4px}.qr-card p{font-size:10px;color:var(--muted);margin:0}.qr-image-wrap{display:grid;place-items:center;padding:16px;margin:18px 0;background:linear-gradient(#fbfaf9,#f5f2f1);border-radius:18px}.qr-image-wrap img{width:min(210px,100%);border-radius:10px}.qr-actions{display:flex;gap:8px}.qr-services{margin-bottom:18px}.qr-service-list{display:grid}.qr-service-list>div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);gap:12px}.qr-service-list>div>span{display:grid}.qr-service-list strong{font-size:10px}.qr-service-list small{font-size:10px;color:var(--muted)}.qr-service-list>div>div{display:flex;gap:10px;align-items:center}.button-link.compact{padding:8px 10px;font-size:10px}.qr-print-tip{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:15px;padding:18px 20px;border:1px dashed #e2cdd5;border-radius:18px;background:#fff8fb}.qr-print-tip b{font-size:11px}.qr-print-tip span{font-size:13px;font-weight:900;color:var(--premium-pink)}.qr-print-tip small{font-size:10px;color:var(--muted)}

/* Reviews */
.review-score{display:grid;text-align:right}.review-score strong{font-size:25px}.review-score span{font-size:10px;color:var(--muted)}.review-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-admin-card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:18px;box-shadow:0 10px 30px rgba(30,25,30,.03)}.review-stars,.mini-stars{display:flex;gap:2px}.review-stars span,.mini-stars span{color:#ddd}.review-stars span.on,.mini-stars span.on{color:#f0ad38}.review-admin-card blockquote{margin:12px 0 18px;font-size:11px;line-height:1.6;color:#4c4a4f}.review-admin-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.review-admin-foot>span{display:grid}.review-admin-foot b{font-size:10px}.review-admin-foot small{font-size:10px;color:var(--muted)}.review-public-page{min-height:100vh;background:radial-gradient(circle at 80% 10%,#fce5ee,transparent 28%),linear-gradient(#fff,#f8f5f4);display:grid;place-items:center;padding:24px}.review-public-card{width:min(480px,100%);background:#fff;border:1px solid #eee3e7;border-radius:30px;padding:28px;box-shadow:0 35px 100px rgba(56,34,46,.12)}.public-back{text-decoration:none;color:#777;font-size:10px}.review-service{text-align:center;padding:25px 0 12px}.review-service h1,.review-thankyou h1{font-size:31px;margin:5px 0}.review-service p,.review-thankyou p{font-size:11px;color:#777}.review-form{display:grid;gap:18px}.review-form label{font-size:10px;font-weight:800}.review-form label span{font-weight:500;color:#999}.review-form textarea{width:100%;margin-top:7px}.star-input{border:0;padding:0;margin:0;display:flex;flex-direction:row-reverse;justify-content:center}.star-input legend{text-align:center;width:100%;font-size:10px;font-weight:900;color:#777;margin-bottom:8px}.star-input input{display:none}.star-input label{font-size:38px;color:#ddd;cursor:pointer}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:#f2ad35}.review-thankyou{text-align:center;padding:35px 5px}.review-thankyou>div{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:#e9f7ee;color:#30885a;font-size:24px;margin:auto}

/* Customer booking: premium mobile-first journey */
.public-booking-page{background:linear-gradient(180deg,#faf8f7 0,#fff 240px,#f8f5f3 100%);color:#222}.public-business-hero{border-radius:0 0 34px 34px!important;min-height:265px!important;background-color:#25242a!important;box-shadow:0 20px 60px rgba(42,31,39,.12)}.public-business-inner{max-width:1120px!important;margin:auto!important;padding:54px 26px 52px!important;align-items:end!important}.public-business-logo{width:82px!important;height:82px!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(0,0,0,.22)}.public-business-copy h1{font-size:38px!important;letter-spacing:-.045em!important;margin:4px 0!important}.public-business-copy>p{font-size:11px!important;max-width:640px!important;line-height:1.6!important;color:rgba(255,255,255,.78)!important}.public-rating{display:flex;align-items:center;gap:5px;margin:7px 0}.public-rating span{color:#ffbf3f;font-size:15px}.public-rating strong{font-size:13px}.public-rating small{font-size:10px;color:rgba(255,255,255,.7)}.booking-progress{max-width:900px!important;margin:24px auto 10px!important;background:#fff!important;border:1px solid #ece5e7!important;border-radius:18px!important;padding:12px 16px!important;box-shadow:0 10px 30px rgba(50,34,42,.04)}.booking-progress span{font-size:10px!important}.booking-speed-note{max-width:900px;margin:0 auto 20px;display:flex;gap:10px;align-items:center;justify-content:center;color:#69636a}.booking-speed-note>span{width:34px;height:34px;border-radius:12px;background:#fff0d8;display:grid;place-items:center}.booking-speed-note>div{display:grid}.booking-speed-note b{font-size:10px}.booking-speed-note small{font-size:10px;color:#999}.public-booking-layout{max-width:1120px!important;gap:22px!important}.booking-workflow{background:#fff;border:1px solid #ece6e5;border-radius:28px;padding:24px;box-shadow:0 16px 55px rgba(40,31,37,.05)}.booking-step-title{margin:0 0 15px!important}.booking-step-title>span{background:linear-gradient(135deg,var(--accent,#d9366e),#aa64d8)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--accent,#d9366e) 28%,transparent)}.booking-step-title h2{font-size:20px!important;letter-spacing:-.025em}.booking-step-title p{font-size:10px!important}.service-category-filter{position:sticky;top:8px;z-index:8;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);padding:7px;border-radius:14px;margin-bottom:13px!important;box-shadow:0 8px 25px rgba(35,28,32,.04)}.public-service-grid{grid-template-columns:1fr!important;gap:9px!important}.public-service-card{display:grid!important;grid-template-columns:110px 1fr!important;text-align:left!important;border-radius:18px!important;min-height:104px!important;overflow:hidden!important;border:1px solid #ebe4e6!important;background:#fff!important;transition:.16s!important}.public-service-card:hover{transform:translateY(-1px);border-color:#dfb3c4!important;box-shadow:0 12px 28px rgba(65,43,54,.07)}.public-service-card.selected{border:2px solid var(--accent,#d9366e)!important;background:linear-gradient(90deg,#fff,#fff8fb)!important}.public-service-image{height:100%!important;min-height:104px!important;border-radius:0!important}.public-service-body{padding:13px 15px!important;display:grid!important;align-content:center!important}.public-service-body .eyebrow{font-size:10px!important}.public-service-body h3{font-size:14px!important;margin:2px 0 3px!important}.public-service-body p{font-size:10px!important;line-height:1.4!important;margin:0 0 7px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-service-foot{font-size:10px!important}.public-slot-groups{display:grid!important;gap:12px!important}.slot-day{border:1px solid #ede6e8;border-radius:16px;padding:12px;background:#fcfbfa}.slot-day>strong{font-size:10px!important}.slot-buttons{gap:7px!important}.slot-buttons label span{border-radius:10px!important;padding:9px 11px!important;min-width:60px!important;background:#fff!important;border:1px solid #e6dfe1!important}.slot-buttons label input:checked+span{background:var(--accent,#d9366e)!important;color:#fff!important;border-color:var(--accent,#d9366e)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--accent,#d9366e) 22%,transparent)}.contact-step{border-top:1px solid #eee7e8!important;margin-top:18px!important;padding-top:22px!important}.core-contact-fields input{height:49px!important;font-size:13px!important;border-radius:13px!important}.optional-contact{border:1px dashed #e2d9dd;border-radius:14px;padding:0 13px;margin:10px 0;background:#fcfbfa}.optional-contact summary{font-size:10px;font-weight:900;cursor:pointer;padding:12px 0;color:#6d666c}.optional-contact summary small{font-weight:500;color:#aaa}.optional-contact[open] summary{border-bottom:1px solid #eee5e8;margin-bottom:12px}.public-submit{height:52px!important;border-radius:14px!important;font-size:12px!important;box-shadow:0 12px 25px color-mix(in srgb,var(--accent,#d9366e) 25%,transparent)}.public-booking-aside{display:grid;gap:15px!important}.sticky-summary{border-radius:22px!important;background:linear-gradient(145deg,#25242a,#37333b)!important;color:#fff!important;box-shadow:0 18px 50px rgba(40,32,40,.15)!important}.public-reviews-card{background:#fff;border:1px solid #ece4e7;border-radius:20px;padding:16px}.public-reviews-card blockquote{margin:0;padding:11px 0;border-bottom:1px solid #f0ebed}.public-reviews-card blockquote:last-child{border:0}.public-reviews-card blockquote p{font-size:10px;line-height:1.45;margin:5px 0}.public-reviews-card blockquote small{font-size:10px;color:#888}.mini-stars span{font-size:10px}.public-gallery,.public-contact-card{border-radius:20px!important}.mobile-booking-summary{box-shadow:0 -10px 35px rgba(49,35,43,.12)!important}

/* Landing: stronger premium depth without a final brand lock-in */
.landing-v6{background:radial-gradient(circle at 12% 5%,#ffe7f0 0,transparent 23%),radial-gradient(circle at 86% 14%,#eee3ff 0,transparent 26%),radial-gradient(circle at 70% 60%,#fff0d7 0,transparent 19%),linear-gradient(180deg,#fffdfc,#faf7f5 70%,#fff)}.v6-nav{box-shadow:0 14px 45px rgba(52,39,48,.07)!important}.v6-hero-copy h1 em{background:linear-gradient(95deg,#dc336d,#9c62db 55%,#e79a3d);-webkit-background-clip:text;background-clip:text;color:transparent}.v6-hero-visual{background:linear-gradient(140deg,rgba(255,255,255,.8),rgba(255,245,250,.58));padding:10px;border:1px solid rgba(225,211,218,.7);border-radius:28px}.v6-hero-visual>img{border-radius:20px!important}.v6-value-grid article,.v6-feature-grid article{transition:.2s}.v6-value-grid article:hover,.v6-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(53,39,50,.08)}

@media(max-width:1250px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.analytics-grid-main,.analytics-grid{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:repeat(2,1fr)}.qr-grid{grid-template-columns:1fr}.review-admin-grid{grid-template-columns:1fr}.analytics-insight{display:grid}.qr-print-tip{grid-template-columns:1fr}.public-booking-layout{grid-template-columns:1fr!important}.public-booking-aside{order:-1}.public-summary-card.sticky-summary{position:static!important}.public-reviews-card,.public-gallery,.public-contact-card{display:none}.public-business-inner{align-items:center!important}.public-business-copy h1{font-size:31px!important}}
@media(max-width:760px){.premium-topbar{align-items:flex-start}.period-tabs{align-self:stretch;display:flex}.period-tabs a{flex:1;text-align:center}.analytics-kpis{grid-template-columns:1fr 1fr;gap:9px}.analytics-kpi{min-height:112px;padding:14px}.analytics-kpi strong{font-size:22px}.bar-chart{gap:3px}.bar-col small{font-size:6px;transform:rotate(-45deg);transform-origin:center}.qr-service-list>div{align-items:flex-start}.qr-service-list>div>div{display:grid;justify-items:end}.review-score{text-align:left}.public-business-hero{min-height:230px!important;border-radius:0 0 26px 26px!important}.public-business-inner{padding:42px 16px 28px!important;display:grid!important;grid-template-columns:60px 1fr!important;gap:12px!important}.public-business-logo{width:60px!important;height:60px!important;border-radius:17px!important}.public-business-copy h1{font-size:25px!important}.public-business-copy>p{font-size:10px!important}.public-language{grid-column:1/-1!important;justify-self:start!important}.gift-public-link{grid-column:1/-1!important}.booking-progress{width:calc(100% - 24px)!important;margin:15px auto 8px!important;padding:10px!important}.booking-progress span{font-size:10px!important}.booking-speed-note{width:calc(100% - 24px);justify-content:flex-start;margin-bottom:12px}.public-booking-layout{width:calc(100% - 12px)!important}.booking-workflow{padding:13px!important;border-radius:22px}.public-service-card{grid-template-columns:86px 1fr!important;min-height:88px!important}.public-service-image{min-height:88px!important}.public-service-body{padding:10px 11px!important}.public-service-body h3{font-size:12px!important}.public-service-body p{font-size:10px!important}.booking-step-title h2{font-size:17px!important}.slot-day{padding:10px}.slot-buttons label span{min-width:54px!important;padding:9px 8px!important}.analytics-insight{padding:20px}.review-public-card{padding:20px;border-radius:24px}}
@media(max-width:430px){.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-kpi>span{font-size:10px}.analytics-kpi small{font-size:10px}.public-service-card{grid-template-columns:78px 1fr!important}.public-service-body p{display:none}.booking-progress i{width:10px!important}.booking-progress span{gap:4px!important}.booking-speed-note b{font-size:10px}.booking-speed-note small{font-size:10px}}

/* v0.8 auth, free plan and specialist payouts */
.social-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 7px}.social-auth{height:44px;border:1px solid #e5dfe2;border-radius:12px;text-decoration:none;color:#27272c;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:900;background:#fff}.social-auth:hover{border-color:#cdbec5;transform:translateY(-1px)}.social-auth b{font-size:16px}.social-auth.facebook b{color:#1877f2}.social-auth.google b{color:#4285f4}.social-auth.disabled{opacity:.55}.oauth-note{display:block;text-align:center;font-size:10px;color:#aaa;line-height:1.4}.auth-divider{height:23px;display:grid;place-items:center;position:relative;margin:5px 0}.auth-divider::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #ece5e7}.auth-divider span{position:relative;background:#fff;padding:0 9px;font-size:10px;color:#aaa}.magic-login{border:1px solid #ece5e7;border-radius:13px;margin-top:12px;background:#fcfbfb}.magic-login summary{cursor:pointer;font-size:10px;font-weight:900;padding:11px 13px}.magic-login form{padding:0 13px 13px;display:grid;gap:9px}.magic-login label{font-size:10px;font-weight:800}.magic-login input{width:100%;margin-top:5px}.magic-sent{margin:0 13px 13px;padding:9px;border-radius:10px;background:#edf8f1;color:#34734e;font-size:10px;display:grid;gap:4px}.magic-sent a{font-weight:900;color:#34734e}.four-plans{grid-template-columns:repeat(4,minmax(0,1fr))!important}.payout-connect{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;background:linear-gradient(125deg,#fff,#f8fbff)}.payout-connect h2{margin:5px 0}.payout-connect p{font-size:10px;color:var(--muted);max-width:800px;line-height:1.55}.payout-status{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:10px}.payout-status>span{width:9px;height:9px;border-radius:50%;background:#d9a05f}.payout-status>span.on{background:#6abc8b}.payout-status small{color:#999}.payout-connect form{flex:0 0 auto}.gift-form-panel label small{font-size:10px;color:#999;font-weight:500}
@media(max-width:1150px){.four-plans{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.social-auth-grid{grid-template-columns:1fr}.payout-connect{display:grid}.four-plans{grid-template-columns:1fr!important}}

/* =========================================================
   v0.8 — UX REBUILD
   Readability, desktop sidebar scrolling, tablet navigation,
   premium landing, customer-first booking proportions.
   ========================================================= */

/* Admin navigation must always remain usable on short laptop screens. */
.sidebar{overflow:hidden;min-height:0}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 2px 6px;margin:0 -2px;scrollbar-width:thin;scrollbar-color:#4b4d55 transparent}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#44464d;border-radius:999px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-footer{margin-top:0;flex:none}.sidebar nav a{min-height:44px}.sidebar nav a span:last-child{line-height:1.2}

/* General readability and alignment. */
.main{padding-top:34px}.topbar h1{font-size:clamp(28px,2.1vw,36px)}.topbar p{font-size:14px}.panel-head p{font-size:13px}.panel,.analytics-kpi,.service-admin-card{box-shadow:0 12px 36px rgba(35,29,31,.05)}
.main label{line-height:1.35}.main .stack label,.main .grid-2-fields label,.main .aligned-form label{font-size:13px}.main .panel p,.main .soft-note{line-height:1.55}.main input,.main select,.main textarea{font-size:14px}.main .primary,.main .secondary,.main .ghost{font-size:13px}

/* Billing and form cards: equal rhythm. */
.admin-pricing>article,.v8-pricing-grid>article{display:flex;flex-direction:column}.admin-pricing>article .full,.v8-pricing-grid>article .full{margin-top:auto}.billing-status,.billing-details,.payout-connect{align-items:start}.payout-connect p{font-size:13px}.payout-status{font-size:12px}.service-fields label,.course-fields label{font-size:12px!important}.service-fields input,.service-fields select,.course-fields input,.course-fields select{font-size:13px!important}.service-admin-card{align-items:start!important}

/* At tablet widths an icon-only rail is not enough for this many modules.
   Switch to the mobile navigation instead. */
@media(max-width:980px){
  .admin-body{padding-bottom:calc(72px + var(--safe-bottom))}
  .admin-body .app-shell{display:block}
  .admin-body .sidebar{display:none!important}
  .admin-body .main{padding:22px 18px calc(96px + var(--safe-bottom));max-width:none}
  .admin-body .mobile-bottom-nav{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:60;grid-template-columns:repeat(5,1fr);height:calc(66px + var(--safe-bottom));padding:6px 8px var(--safe-bottom);background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-top:1px solid #e8e2e0;box-shadow:0 -12px 32px rgba(36,29,32,.08)}
  .admin-body .mobile-bottom-nav a,.admin-body .mobile-bottom-nav button{border:0;background:transparent;text-decoration:none;color:#73747a;display:grid;place-items:center;align-content:center;gap:2px;font-size:19px}
  .admin-body .mobile-bottom-nav small{font-size:10px;font-weight:800}
  .admin-body .mobile-bottom-nav .active{color:var(--accent)}
  .admin-body .mobile-bottom-nav .mobile-add span{width:42px;height:42px;border-radius:14px;background:var(--accent);color:#fff;display:grid;place-items:center;margin-top:-22px;box-shadow:0 9px 20px rgba(217,63,115,.28)}
  .admin-body .mobile-more-sheet:not([hidden]){display:block}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .topbar{align-items:flex-start}.top-actions{justify-content:flex-start}
}

/* --------------------------- Landing v0.8 --------------------------- */
.landing-v8{--v8-pink:#df3976;--v8-purple:#875ed2;--v8-orange:#ef9a3f;--v8-mint:#5bad88;--v8-ink:#23242a;--v8-muted:#6e6f77;position:relative;overflow:hidden;min-height:100vh;color:var(--v8-ink);background:radial-gradient(circle at 8% 8%,rgba(255,217,232,.72),transparent 24%),radial-gradient(circle at 92% 9%,rgba(232,220,255,.7),transparent 25%),linear-gradient(180deg,#fffdfd 0%,#fff9f8 22%,#fff 58%,#faf8ff 100%)}
.landing-v8 *{box-sizing:border-box}.landing-v8 a{-webkit-tap-highlight-color:transparent}.v8-nav-wrap{position:relative;z-index:30;padding:18px 24px}.v8-nav{width:min(1420px,100%);margin:auto;min-height:74px;border:1px solid rgba(227,217,218,.9);background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-radius:22px;box-shadow:0 16px 48px rgba(62,45,54,.08);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:12px 18px}.v8-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--v8-ink)}.v8-brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--v8-pink),#ed6b9b);color:white;font-size:19px;box-shadow:0 10px 25px rgba(223,57,118,.24)}.v8-brand>span:last-child{display:grid;line-height:1.05}.v8-brand b{font-size:15px}.v8-brand small{font-size:10px;color:#95939a;margin-top:5px;text-transform:uppercase;letter-spacing:.07em}.v8-nav-links{display:flex;justify-content:center;gap:30px}.v8-nav-links a,.v8-link{font-size:13px;color:#505159;text-decoration:none;font-weight:800}.v8-nav-links a:hover,.v8-link:hover{color:var(--v8-pink)}.v8-nav-actions{display:flex;align-items:center;gap:12px}.v8-nav-actions .primary{font-size:13px;padding:12px 16px}
.v8-hero{width:min(1420px,calc(100% - 48px));margin:68px auto 48px;display:grid;grid-template-columns:minmax(420px,.78fr) minmax(620px,1.22fr);gap:58px;align-items:center;position:relative;z-index:2}.v8-kicker{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.86);border:1px solid #eedfe4;border-radius:999px;padding:10px 14px;color:#7d5263;font-size:12px;font-weight:850;box-shadow:0 8px 26px rgba(80,54,64,.04)}.v8-kicker span{color:var(--v8-pink)}.v8-hero h1{font-size:clamp(58px,5.5vw,88px);line-height:.96;letter-spacing:-.057em;margin:22px 0 24px;font-weight:920}.v8-hero h1 em{font-style:normal;background:linear-gradient(95deg,var(--v8-pink),var(--v8-purple) 56%,var(--v8-orange));-webkit-background-clip:text;background-clip:text;color:transparent}.v8-lead{font-size:18px;line-height:1.68;color:#606169;max-width:700px;margin:0}.v8-hero-actions{display:flex;gap:12px;margin:30px 0 28px}.v8-primary-cta{min-height:52px;padding:15px 21px!important;font-size:14px!important;border-radius:14px!important}.v8-secondary-cta{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:14px;border:1px solid #ddd4d2;background:#fff;color:#33343a;text-decoration:none;font-size:14px;font-weight:850}.v8-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:700px}.v8-proof-grid>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:11px 12px;border:1px solid #ede4e2;border-radius:13px;background:rgba(255,255,255,.78)}.v8-proof-grid b{font-size:16px}.v8-proof-grid span{font-size:11px;line-height:1.35;color:#717179}
.v8-hero-stage{position:relative;min-width:0}.v8-stage-glow{position:absolute;inset:8% -5% -8% 5%;background:linear-gradient(135deg,rgba(249,173,201,.7),rgba(205,188,247,.7),rgba(255,209,160,.72));filter:blur(42px);opacity:.55;border-radius:46px}.v8-stage-card{position:relative;z-index:2;padding:10px;border-radius:30px;border:1px solid rgba(224,211,217,.8);background:rgba(255,255,255,.72);box-shadow:0 35px 90px rgba(51,39,47,.17);transform:perspective(1500px) rotateY(-2deg)}.v8-stage-card img{display:block;width:100%;border-radius:21px}.v8-float{position:absolute;z-index:5;display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.96);border:1px solid #fff;box-shadow:0 18px 45px rgba(45,36,44,.17)}.v8-float-left{left:-28px;bottom:14%;transform:rotate(-2deg)}.v8-float-right{right:-18px;top:10%;transform:rotate(2deg)}.v8-float-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:17px}.v8-float-icon.mint{background:#e8f7ef;color:#2e9165}.v8-float-icon.peach{background:#fff0da;color:#c77916}.v8-float>div{display:grid}.v8-float small{font-size:10px;color:#8d8d94;font-weight:850;letter-spacing:.04em}.v8-float b{font-size:12px;margin-top:2px}
.v8-audience{width:min(1280px,calc(100% - 48px));margin:72px auto 110px;padding:20px 24px;border-top:1px solid #eae2df;border-bottom:1px solid #eae2df;display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.v8-audience span{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.12em}.v8-audience b{font-size:13px;color:#62636a}
.v8-section-heading{max-width:880px;text-align:center;margin:0 auto 42px}.v8-section-heading.left{margin-left:0;text-align:left}.v8-section-heading>span,.v8-switch-copy>span,.v8-final-cta span{font-size:11px;letter-spacing:.15em;font-weight:900;color:var(--v8-pink);text-transform:uppercase}.v8-section-heading h2,.v8-switch-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.04;letter-spacing:-.047em;margin:10px 0 16px}.v8-section-heading p,.v8-switch-copy p{font-size:16px;line-height:1.72;color:var(--v8-muted);margin:0}
.v8-product-section,.v8-customer-section,.v8-growth-section,.v8-pricing-section{position:relative;z-index:2;width:min(1320px,calc(100% - 48px));margin:120px auto}.v8-product-showcase{border:1px solid #e7dddd;border-radius:30px;padding:12px;background:linear-gradient(145deg,#fff,#fff8fb);box-shadow:0 28px 80px rgba(51,40,48,.1)}.v8-product-showcase img{width:100%;display:block;border-radius:20px}.v8-product-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.v8-product-points article{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:20px;border:1px solid #ebe2e2;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(49,38,43,.04)}.v8-product-points article>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff1f6;color:var(--v8-pink);font-size:20px}.v8-product-points h3{font-size:17px;margin:2px 0 7px}.v8-product-points p{font-size:13px;line-height:1.55;color:#73747b;margin:0}
.v8-customer-section{width:min(1440px,calc(100% - 32px));padding:62px 34px;border-radius:38px;background:linear-gradient(145deg,#29272f,#352d3b 65%,#50374f);color:#fff;box-shadow:0 35px 90px rgba(46,35,45,.16)}.v8-customer-section .v8-section-heading>span{color:#ff9cbd}.v8-customer-section .v8-section-heading p{color:#cfccd2}.v8-journey-frame{background:#fff;color:#25262b;border-radius:26px;padding:16px;box-shadow:0 24px 60px rgba(0,0,0,.18)}.v8-journey-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 4px 13px}.v8-journey-top strong{font-size:15px}.v8-journey-top a{font-size:12px;font-weight:850;color:var(--v8-pink);text-decoration:none}.v8-journey-scroll{overflow:auto;border-radius:17px;background:#fff}.v8-journey-scroll img{display:block;width:100%;min-width:1080px}.v8-customer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.v8-customer-grid article{padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:rgba(255,255,255,.065)}.v8-customer-grid b{display:block;font-size:11px;color:#ff95b8}.v8-customer-grid h3{font-size:17px;margin:12px 0 7px}.v8-customer-grid p{font-size:13px;line-height:1.55;color:#cfccd2;margin:0}
.v8-growth-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v8-grow-card{min-height:285px;border-radius:25px;padding:26px;border:1px solid rgba(255,255,255,.78);display:flex;flex-direction:column;box-shadow:0 14px 38px rgba(61,49,56,.06)}.v8-grow-card.pink{background:linear-gradient(145deg,#fff0f5,#fff8fa)}.v8-grow-card.violet{background:linear-gradient(145deg,#f2edff,#fbf9ff)}.v8-grow-card.amber{background:linear-gradient(145deg,#fff3df,#fffaf2)}.v8-grow-card.mint{background:linear-gradient(145deg,#eaf8f1,#f8fffb)}.v8-grow-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.72);font-size:21px}.v8-grow-card h3{font-size:20px;margin:36px 0 9px}.v8-grow-card p{font-size:13px;line-height:1.6;color:#66676f;margin:0}.v8-grow-card strong{font-size:12px;margin-top:auto;padding-top:20px}.v8-grow-card.wide{grid-column:span 2;min-height:190px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.v8-grow-card.wide>div{display:grid;grid-template-columns:48px 1fr;column-gap:14px}.v8-grow-card.wide>div>span{grid-row:1/4;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:20px}.v8-grow-card.wide h3{margin:0 0 7px}.v8-grow-card.wide p{max-width:620px}.v8-grow-card.dark{background:linear-gradient(135deg,#29272f,#453246);color:#fff}.v8-grow-card.dark p{color:#d5d0d6}.v8-grow-card.soft{background:linear-gradient(135deg,#fff,#fff1f6)}.v8-inline-link{font-size:13px;font-weight:900;text-decoration:none;color:inherit;white-space:nowrap}
.v8-switch-section{width:min(1320px,calc(100% - 48px));margin:120px auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;padding:52px;border:1px solid #e8dfdc;border-radius:34px;background:linear-gradient(145deg,#fffaf8,#fff 55%,#f8f5ff)}.v8-switch-copy ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:10px}.v8-switch-copy li{font-size:14px;color:#505159}.v8-switch-panel{background:#26272c;color:#fff;border-radius:27px;padding:25px;display:grid;gap:10px;box-shadow:0 24px 55px rgba(45,36,44,.17)}.v8-switch-step{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;padding:14px;border:1px solid #3a3b41;border-radius:15px;background:#2d2e34}.v8-switch-step>b{width:40px;height:40px;border-radius:13px;background:#3a3039;color:#ff9cbc;display:grid;place-items:center}.v8-switch-step>span{display:grid}.v8-switch-step strong{font-size:15px}.v8-switch-step small{font-size:12px;color:#aeb0b7;margin-top:4px}.v8-switch-result{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:linear-gradient(90deg,#6f3e59,#8e4668)}.v8-switch-result>span{width:42px;height:42px;border-radius:13px;background:#fff;color:#d93f73;display:grid;place-items:center}.v8-switch-result>div{display:grid}.v8-switch-result small{font-size:10px;color:#ffd8e5;font-weight:850}.v8-switch-result strong{font-size:15px;margin-top:3px}
.v8-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}.v8-pricing-grid article{position:relative;padding:28px 24px;border-radius:25px;border:1px solid #e7dfdc;background:#fff;box-shadow:0 12px 34px rgba(45,38,42,.05)}.v8-pricing-grid article.featured{border:2px solid #da4a7c;background:linear-gradient(180deg,#fff6f9,#fff);box-shadow:0 22px 55px rgba(217,63,115,.12);transform:translateY(-10px)}.v8-popular{position:absolute;left:22px;top:-13px;padding:7px 10px;border-radius:999px;background:#d93f73;color:#fff;font-size:10px;font-weight:900;letter-spacing:.05em}.v8-plan-head>span{font-size:11px;letter-spacing:.12em;font-weight:900;color:#d93f73}.v8-plan-head h3{font-size:38px;margin:10px 0 3px;letter-spacing:-.04em}.v8-plan-head h3 small{font-size:13px;color:#8d8e94;font-weight:700}.v8-plan-head p{font-size:13px;color:#777880}.v8-pricing-grid ul{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:11px}.v8-pricing-grid li{font-size:13px;color:#4f5057;padding-left:18px;position:relative}.v8-pricing-grid li::before{content:'✓';position:absolute;left:0;color:#43a876;font-weight:900}
.v8-final-cta{width:min(1320px,calc(100% - 48px));margin:120px auto 44px;padding:50px 54px;border-radius:32px;background:linear-gradient(105deg,#27262d,#3a2e3e 60%,#70455f);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:34px;box-shadow:0 28px 65px rgba(53,39,50,.17)}.v8-final-cta span{color:#ff9cbd}.v8-final-cta h2{font-size:clamp(32px,3.5vw,50px);line-height:1.06;letter-spacing:-.04em;max-width:900px;margin:8px 0}.v8-final-cta .v8-primary-cta{flex:none}.v8-footer{width:min(1280px,calc(100% - 48px));margin:auto;padding:30px 0 42px;border-top:1px solid #e8e0dd;display:flex;align-items:center;justify-content:space-between;gap:20px}.v8-footer>div:first-child{display:grid}.v8-footer b{font-size:14px}.v8-footer small,.v8-footer>span{font-size:11px;color:#93949b}.v8-footer>div:last-child{display:flex;gap:18px}.v8-footer a{font-size:12px;font-weight:850;color:#55565d;text-decoration:none}

@media(max-width:1180px){
  .v8-nav-links{display:none}.v8-hero{grid-template-columns:1fr;max-width:980px}.v8-hero-copy{text-align:center}.v8-kicker{justify-self:center}.v8-lead{margin-left:auto;margin-right:auto}.v8-hero-actions,.v8-proof-grid{justify-content:center;margin-left:auto;margin-right:auto}.v8-hero-stage{margin-top:10px}.v8-product-points{grid-template-columns:1fr}.v8-customer-grid{grid-template-columns:repeat(2,1fr)}.v8-growth-bento{grid-template-columns:repeat(2,1fr)}.v8-grow-card.wide{grid-column:span 2}.v8-switch-section{grid-template-columns:1fr}.v8-pricing-grid{grid-template-columns:repeat(2,1fr)}.v8-pricing-grid article.featured{transform:none}
}
@media(max-width:760px){
  .v8-nav-wrap{padding:10px}.v8-nav{min-height:62px;border-radius:17px;padding:8px 10px;grid-template-columns:1fr auto}.v8-brand-mark{width:38px;height:38px}.v8-brand b{font-size:13px}.v8-brand small{font-size:10px}.v8-nav-actions .v8-link{display:none}.v8-nav-actions .primary{padding:10px 12px;font-size:11px}.v8-hero{width:calc(100% - 28px);margin:40px auto 35px;gap:32px}.v8-hero h1{font-size:clamp(46px,14vw,66px);line-height:.96}.v8-kicker{font-size:10px;padding:8px 10px}.v8-lead{font-size:15px;line-height:1.6}.v8-hero-actions{display:grid;grid-template-columns:1fr}.v8-primary-cta,.v8-secondary-cta{width:100%}.v8-proof-grid{grid-template-columns:1fr}.v8-proof-grid>div{grid-template-columns:52px 1fr;text-align:left}.v8-stage-card{padding:6px;border-radius:20px;transform:none}.v8-stage-card img{border-radius:15px}.v8-float{display:none}.v8-audience{width:calc(100% - 28px);gap:16px;margin:45px auto 75px;padding:16px}.v8-audience b{font-size:11px}.v8-product-section,.v8-growth-section,.v8-pricing-section{width:calc(100% - 28px);margin:82px auto}.v8-section-heading{margin-bottom:28px}.v8-section-heading.left{text-align:left}.v8-section-heading h2,.v8-switch-copy h2{font-size:38px}.v8-section-heading p,.v8-switch-copy p{font-size:14px}.v8-product-showcase{padding:6px;border-radius:20px;overflow:auto}.v8-product-showcase img{min-width:860px}.v8-product-points article{padding:17px}.v8-customer-section{width:calc(100% - 12px);margin:82px auto;padding:38px 12px;border-radius:28px}.v8-customer-section .v8-section-heading{padding:0 10px}.v8-journey-frame{padding:8px;border-radius:18px}.v8-journey-top{padding:5px 4px 10px}.v8-journey-top strong{font-size:12px}.v8-journey-top a{font-size:10px}.v8-journey-scroll img{min-width:1180px}.v8-customer-grid{grid-template-columns:1fr}.v8-customer-grid article{padding:17px}.v8-growth-bento{grid-template-columns:1fr}.v8-grow-card,.v8-grow-card.wide{grid-column:auto;min-height:auto;display:flex;padding:21px}.v8-grow-card h3{margin:24px 0 8px}.v8-grow-card.wide>div{display:block}.v8-grow-card.wide>div>span{margin-bottom:18px}.v8-inline-link{margin-top:20px}.v8-switch-section{width:calc(100% - 28px);margin:82px auto;padding:25px;gap:30px;border-radius:24px}.v8-switch-copy li{font-size:13px}.v8-pricing-grid{grid-template-columns:1fr}.v8-pricing-grid article{padding:24px}.v8-final-cta{width:calc(100% - 28px);margin:82px auto 30px;padding:34px 24px;display:grid;border-radius:25px}.v8-final-cta h2{font-size:36px}.v8-footer{width:calc(100% - 28px);display:grid;text-align:center;justify-items:center}.v8-footer>div:last-child{justify-content:center}
}

/* --------------------- Customer booking proportions -------------------- */
.public-business-copy h1{font-size:clamp(32px,3vw,44px)!important}.public-business-copy>p{font-size:14px!important;line-height:1.6!important}.public-rating strong{font-size:15px}.public-rating small{font-size:11px}.public-meta{gap:10px!important}.public-meta a,.public-meta span{font-size:12px!important}.booking-progress span{font-size:12px!important}.booking-progress span b{width:27px!important;height:27px!important;font-size:11px!important}.booking-speed-note b{font-size:13px}.booking-speed-note small{font-size:11px}.booking-step-title h2{font-size:24px!important}.booking-step-title p{font-size:13px!important;line-height:1.5!important}.service-category-filter button{font-size:12px!important;padding:9px 14px!important}.public-service-card{grid-template-columns:128px 1fr!important;min-height:120px!important}.public-service-image{min-height:120px!important}.public-service-body{padding:16px 18px!important}.public-service-body .eyebrow{font-size:10px!important}.public-service-body h3{font-size:17px!important;margin:3px 0 6px!important}.public-service-body p{font-size:12px!important;line-height:1.5!important;margin-bottom:9px!important}.public-service-foot{font-size:12px!important}.deposit-hint{font-size:10px}.slot-day>strong{font-size:13px!important}.slot-buttons label span{font-size:13px!important;padding:10px 13px!important;min-width:66px!important}.optional-contact summary{font-size:12px}.privacy-reassurance{font-size:11px}.public-submit{font-size:14px!important}.public-summary-card p{font-size:13px}.public-reviews-card blockquote p{font-size:12px}.public-reviews-card blockquote small{font-size:10px}.mini-stars span{font-size:13px}.public-contact-card{font-size:12px}

@media(max-width:760px){
  .public-business-copy h1{font-size:28px!important}.public-business-copy>p{font-size:12px!important}.public-language a{font-size:10px!important;padding:6px!important}.booking-progress span{font-size:0!important}.booking-progress span b{font-size:10px!important}.booking-speed-note b{font-size:12px}.booking-speed-note small{font-size:10px}.booking-step-title h2{font-size:20px!important}.booking-step-title p{font-size:12px!important}.public-service-card{grid-template-columns:96px 1fr!important;min-height:100px!important}.public-service-image{min-height:100px!important}.public-service-body{padding:11px 12px!important}.public-service-body h3{font-size:15px!important}.public-service-body p{font-size:11px!important;display:-webkit-box!important}.public-service-foot{font-size:11px!important}.slot-day>strong{font-size:12px!important}.slot-buttons label span{font-size:12px!important}.mobile-booking-summary small{font-size:10px}.mobile-booking-summary strong{font-size:12px}.mobile-booking-summary span{font-size:10px}.mobile-booking-summary button{font-size:10px}
}
@media(max-width:430px){.public-service-card{grid-template-columns:86px 1fr!important}.public-service-body p{display:none!important}}

/* v0.9 Growth, loyalty and home-visit UX */
.growth-topbar{align-items:flex-end}.growth-metrics{margin-bottom:24px}.growth-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:22px;margin-bottom:22px}.loyalty-panel,.loyalty-clients-panel{min-width:0}.loyalty-preview{background:linear-gradient(135deg,var(--accent,#d9366e),#8a5bd7 64%,#f0a23b);color:#fff;border-radius:26px;padding:26px;box-shadow:0 22px 55px rgba(93,54,111,.18);display:grid;gap:20px;margin:18px 0 24px}.loyalty-preview .eyebrow{color:rgba(255,255,255,.75)}.loyalty-preview h3{font-size:30px;margin:4px 0}.loyalty-preview p{font-size:16px;margin:0;color:rgba(255,255,255,.92)}.loyalty-stamps,.manage-stamps,.mini-loyalty-stamps{display:flex;gap:10px;flex-wrap:wrap}.loyalty-stamps span,.manage-stamps span,.mini-loyalty-stamps span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(255,255,255,.5);font-weight:900}.loyalty-stamps span.filled{background:#fff;color:#d9366e}.loyalty-stamps span.reward{background:rgba(255,255,255,.18)}.toggle-row{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line,#ebe7e5);border-radius:16px;background:#fff}.toggle-row input{margin-top:3px;width:19px;height:19px}.toggle-row span{display:grid;gap:3px}.toggle-row small{color:var(--muted,#756f6b);font-weight:500}.loyalty-form{display:grid;gap:16px}.loyalty-client-list{display:grid;gap:10px}.loyalty-client-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line,#ece7e4);border-radius:16px}.avatar-soft{width:44px;height:44px;border-radius:14px;background:#f7eaf0;color:#c62f68;display:grid;place-items:center;font-weight:900}.loyalty-client-copy{min-width:0}.loyalty-client-copy b,.loyalty-client-copy small{display:block}.loyalty-client-copy small{color:var(--muted,#756f6b);margin-top:2px}.mini-progress{height:6px;background:#eee9e6;border-radius:999px;margin-top:8px;overflow:hidden}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#d9366e,#8b5bd6);border-radius:999px}.loyalty-client-row details summary{cursor:pointer;list-style:none;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center}.mini-adjust{position:absolute;right:36px;margin-top:6px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 40px rgba(28,25,27,.12);border-radius:14px;padding:10px;display:flex;gap:6px;z-index:4}.mini-adjust input{width:58px}.promotion-create{margin-bottom:22px}.promotion-form{display:grid;gap:18px}.promotion-pickers{display:grid;grid-template-columns:1fr 1fr;gap:18px}.promotion-pickers>div{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fbfaf9}.promo-weekdays{margin:10px 0}.service-checkboxes{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.service-checkboxes label{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff}.promotion-list{display:grid;gap:12px}.promotion-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.promotion-badge{padding:10px 12px;border-radius:12px;font-size:11px;font-weight:900;letter-spacing:.08em;background:#f4eaf7;color:#7b46a7}.promotion-badge.happy_hour{background:#fff2d9;color:#a55e00}.promotion-badge.last_minute{background:#ffe7ec;color:#c32c5e}.promotion-copy h3{margin:0 0 3px;font-size:20px}.promotion-copy p{margin:0;color:var(--muted)}.promotion-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.promotion-meta span{padding:6px 9px;border-radius:999px;background:#f7f5f4;font-size:12px;font-weight:700}.promotion-actions{display:flex;gap:8px}.home-visit-admin-box,.home-visit-service-box,.onboarding-home-visit{border:1px solid #d8ece6;border-radius:20px;padding:18px;background:linear-gradient(135deg,#f7fffc,#f4fbff);display:grid;gap:14px}.home-visit-service-box{margin-top:4px}.home-visit-hint{display:block;color:#177052;font-weight:800;margin-top:8px}.booking-location-section{margin:4px 0 22px;padding:20px;border:1px solid #dcebe6;border-radius:24px;background:linear-gradient(135deg,#fbfffd,#f7fbff)}.location-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.location-choice{display:flex;gap:12px;align-items:center;border:1.5px solid var(--line);background:#fff;border-radius:18px;padding:16px;cursor:pointer;transition:.18s}.location-choice input{position:absolute;opacity:0}.location-choice.selected{border-color:var(--public-accent,#d9366e);box-shadow:0 0 0 3px color-mix(in srgb,var(--public-accent,#d9366e) 12%,transparent);background:#fff}.location-icon{width:42px;height:42px;border-radius:14px;background:#f4f2f1;display:grid;place-items:center;font-size:20px}.location-choice b,.location-choice small{display:block}.location-choice small{margin-top:3px;color:var(--muted)}.home-address-fields{margin-top:14px}.home-visit-note{padding:10px 12px;border-radius:12px;background:#eef9f5;color:#27624f;font-size:13px;font-weight:650}.slot-buttons label span{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap}.slot-promo{font-style:normal;font-size:10px;font-weight:900;color:#b22958;background:#ffe9f0;padding:3px 6px;border-radius:999px}.loyalty-redeem-option{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#fff8e6,#fff1f6);border:1px solid #f1dfc2;margin:12px 0}.loyalty-redeem-option>input{width:20px;height:20px}.loyalty-redeem-option>span:last-child{display:grid}.loyalty-redeem-option small{color:var(--muted);margin-top:3px}.gift-star{width:40px;height:40px;border-radius:13px;background:#fff;display:grid!important;place-items:center;color:#f0a125;font-size:20px;box-shadow:0 7px 18px rgba(115,77,20,.09)}.public-loyalty-card{border:1px solid #f1dfc2;border-radius:20px;padding:18px;background:linear-gradient(135deg,#fffaf0,#fff4f8);display:grid;gap:10px}.public-loyalty-card h3{margin:0}.public-loyalty-card p{margin:0;color:var(--muted)}.mini-loyalty-stamps span{width:30px;height:30px;border:1px solid #ead6b9;color:#d78d19;background:#fff}.booking-savings-card{margin:16px 0;padding:18px;border-radius:18px;background:#faf7f5;border:1px solid var(--line);display:grid;gap:9px}.booking-savings-card>div{display:flex;justify-content:space-between;gap:20px}.booking-savings-card .total{border-top:1px solid var(--line);padding-top:10px;margin-top:2px}.success-loyalty{display:flex;gap:12px;align-items:center;padding:14px 16px;background:#fff8e8;border:1px solid #f2ddb3;border-radius:18px}.success-loyalty>span{font-size:24px;color:#e39b21}.success-loyalty b,.success-loyalty small{display:block}.manage-loyalty-card{border-radius:22px;padding:20px;background:linear-gradient(135deg,#fff8e9,#fff1f5);border:1px solid #f1dec0;margin-bottom:16px;display:grid;gap:14px}.manage-stamps span{width:38px;height:38px;border:1px solid #e5cfad;background:#fff;color:#b97813}.manage-stamps span.filled{background:#f1a932;color:#fff;border-color:#f1a932}.analytics-growth-strip{display:grid;grid-template-columns:repeat(3,1fr) minmax(180px,.8fr);gap:12px;margin:0 0 22px}.analytics-growth-strip article,.analytics-growth-strip>a{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:#fff;display:grid;gap:4px;text-decoration:none;color:inherit}.analytics-growth-strip article span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.analytics-growth-strip article strong{font-size:25px}.analytics-growth-strip>a{background:#222227;color:#fff;align-content:center}.analytics-growth-strip>a span{opacity:.72}.analytics-growth-strip>a b{font-size:17px}.booking-step-title.compact{margin-bottom:14px}
@media(max-width:1100px){.growth-layout{grid-template-columns:1fr}.analytics-growth-strip{grid-template-columns:1fr 1fr}.promotion-card{grid-template-columns:auto 1fr}.promotion-actions{grid-column:2}.promotion-pickers{grid-template-columns:1fr}}
@media(max-width:720px){.location-choice-grid{grid-template-columns:1fr}.growth-metrics,.analytics-growth-strip{grid-template-columns:1fr 1fr}.promotion-card{grid-template-columns:1fr}.promotion-badge{justify-self:start}.promotion-actions{grid-column:1}.loyalty-preview{padding:20px}.loyalty-preview h3{font-size:25px}.loyalty-stamps span{width:38px;height:38px}.growth-topbar .top-actions{width:100%}.growth-topbar .top-actions>*{flex:1}.promotion-pickers{grid-template-columns:1fr}}
@media(max-width:480px){.growth-metrics,.analytics-growth-strip{grid-template-columns:1fr}.loyalty-client-row{grid-template-columns:40px minmax(0,1fr) auto}.mini-adjust{right:12px}.booking-location-section{padding:16px}.location-choice{padding:14px}.promotion-actions{flex-direction:column}.promotion-actions form,.promotion-actions button{width:100%}}
.v8-grow-card.rose{background:linear-gradient(145deg,#fff0f5,#fff9fb);border-color:#f7d5e2}.v8-grow-card.sky{background:linear-gradient(145deg,#eef8ff,#f8fcff);border-color:#d3eaf8}

/* v1.0 competitor parity: grouped navigation and premium operations modules. */
.nav-group{border-top:1px solid rgba(255,255,255,.07);padding:8px 0}.nav-group:first-child{border-top:0}.nav-group>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:11px 9px;color:#a4a3ad;font-size:11px;font-weight:850;letter-spacing:.02em}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary i{font-style:normal;transition:transform .18s}.nav-group[open]>summary i{transform:rotate(180deg)}.nav-group nav{display:grid;gap:2px;padding-bottom:6px}.nav-group nav a{min-height:40px}.parity-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.parity-card-list{display:grid;gap:10px}.parity-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--line,#ece7e5);border-radius:17px;background:#fff}.parity-item>div:nth-child(2),.response-row>div,.form-template-card>div{display:grid;gap:4px}.parity-item small,.response-row small,.form-template-card small,.movement-row small{color:var(--muted,#777)}.member-avatar,.resource-icon{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;font-size:18px;font-weight:850;background:color-mix(in srgb,var(--member-color,#d9366e) 13%,white);color:var(--member-color,#d9366e)}.resource-icon{background:#eff3ff;color:#6172bc}.parity-commission{font-weight:850;color:#89603e}.metric-warning{border-color:#f2d49a;background:linear-gradient(135deg,#fff9ec,#fff)}.stock-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#edf8f0;color:#277247;font-weight:800;font-size:12px}.stock-pill.low{background:#fff1e9;color:#b65b27}.movement-row{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line,#eee)}.positive{color:#23744b;font-weight:850}.negative{color:#b64f47;font-weight:850}.form-template-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px;border:1px solid var(--line,#eee);border-radius:17px;margin-bottom:12px}.form-template-card p{margin:4px 0 0;color:var(--muted,#777);font-size:12px}.response-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid var(--line,#eee);border-radius:15px}.membership-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.membership-plan{padding:20px;border:1px solid #ebdfdf;border-radius:20px;background:linear-gradient(150deg,#fff,#fff9fb)}.membership-plan h3{font-size:20px;margin:10px 0}.membership-price{font-size:31px;font-weight:900;letter-spacing:-.04em}.membership-plan>p{font-size:12px;color:var(--muted,#777);min-height:30px}.membership-benefits{display:grid;gap:7px;margin:15px 0;color:#396449;font-size:12px;font-weight:700}.intake-shell{min-height:100vh;display:grid;place-items:center;padding:35px 16px;background:radial-gradient(circle at 20% 5%,#fff0f5,transparent 35%),linear-gradient(180deg,#fffdfc,#f7f3f1)}.intake-card{width:min(650px,100%);padding:38px;border-radius:28px;background:#fff;border:1px solid #eee5e4;box-shadow:0 25px 70px rgba(48,34,39,.08)}.intake-card h1{font-size:32px;letter-spacing:-.035em;margin:9px 0}.intake-card>p{line-height:1.6;color:#777}.intake-form{margin-top:23px}.intake-client{padding:13px;border-radius:13px;background:#faf6f4}.consent-check{align-items:flex-start;line-height:1.5}.intake-success{text-align:center;padding:30px 10px}.intake-success>span{display:grid;place-items:center;width:62px;height:62px;margin:auto;border-radius:50%;background:#edf8ef;color:#398957;font-size:30px}.intake-success small{color:#888}@media(max-width:1100px){.parity-item{grid-template-columns:45px minmax(0,1fr) auto}.parity-item>.status,.parity-commission{display:none}.membership-plan-grid{grid-template-columns:1fr}.form-template-card{grid-template-columns:1fr}}@media(max-width:720px){.parity-metrics{grid-template-columns:1fr}.response-row{display:grid;grid-template-columns:1fr auto}.response-row>a,.response-row>form{grid-column:1/-1}.intake-card{padding:24px}.movement-row{grid-template-columns:1fr 50px}.movement-row small{grid-column:1/-1}.inventory .inline-form{display:grid}}
/* v2.0 customer marketplace */
.market-v2{--ink:#241a21;--wine:#5d2443;--plum:#8e4568;--cream:#f8f3ec;--sand:#eadbca;background:#fff;color:var(--ink);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.market-v2 *{box-sizing:border-box}.market-nav{height:78px;display:flex;align-items:center;gap:40px;max-width:1240px;margin:auto;padding:0 26px;border-bottom:1px solid #eee8e2}.market-logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:22px;font-weight:750;letter-spacing:-.04em}.market-logo i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--wine);color:#fff;font-family:Georgia;font-size:24px}.market-nav nav{display:flex;gap:26px;margin-left:auto}.market-nav nav a,.market-login{color:#5e5359;text-decoration:none;font-size:14px;font-weight:650}.market-login{border:1px solid #d7ccc6;border-radius:30px;padding:10px 16px}.market-hero{max-width:1240px;margin:0 auto;padding:68px 26px 76px;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}.market-kicker,.market-section-head span,.market-rewards>div>span,.market-home span,.market-partner-strip span,.hub-head>div>span{color:var(--plum);font-size:12px;letter-spacing:.17em;font-weight:800}.market-hero h1{font:500 clamp(54px,6.8vw,90px)/.93 Georgia,serif;letter-spacing:-.055em;margin:18px 0 26px}.market-hero h1 em{color:var(--plum);font-weight:500}.market-hero-copy>p{max-width:590px;font-size:19px;line-height:1.65;color:#6a5b63}.market-search{display:grid;grid-template-columns:1fr .72fr auto;background:#fff;border:1px solid #ded3cc;box-shadow:0 18px 55px #513b4617;border-radius:16px;padding:7px;margin:34px 0 18px}.market-search label{padding:7px 14px;border-right:1px solid #e7dfda}.market-search label span{display:block;font-size:11px;font-weight:800;margin-bottom:4px}.market-search input{border:0;outline:0;width:100%;font-size:15px;background:transparent}.market-search button,.market-rewards a,.market-home a{border:0;border-radius:11px;background:var(--wine);color:white;padding:16px 22px;font-weight:750;text-decoration:none;cursor:pointer}.market-trust{display:flex;gap:22px;color:#776971;font-size:12px}.market-hero-photo{position:relative}.market-hero-photo img{width:100%;height:590px;object-fit:cover;border-radius:180px 180px 22px 22px;display:block}.market-float-card{position:absolute;left:-38px;bottom:36px;padding:17px 20px;background:#ffffffed;backdrop-filter:blur(16px);box-shadow:0 18px 50px #31212b2e;border-radius:15px;display:grid;gap:4px}.market-float-card b{color:var(--wine)}.market-float-card small{color:#82747b}.market-section{max-width:1240px;margin:auto;padding:80px 26px}.market-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.market-section-head h2,.market-rewards h2,.market-home h2,.market-partner-strip h2{font:500 clamp(34px,4vw,54px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:10px 0}.market-section-head>a{color:var(--wine);font-weight:750}.market-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.market-categories a{min-height:175px;border-radius:18px;padding:22px;background:var(--cream);color:var(--ink);text-decoration:none;display:flex;flex-direction:column}.market-categories i{font-size:32px;color:var(--plum);font-style:normal}.market-categories b{font:500 24px Georgia;margin-top:auto}.market-categories span{font-size:12px;color:#74666e;margin-top:8px}.market-soft{max-width:none;background:#f7f3ee;padding-left:max(26px,calc((100vw - 1188px)/2));padding-right:max(26px,calc((100vw - 1188px)/2))}.market-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.market-card{background:#fff;border:1px solid #e9e1dc;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #4f39420c}.market-card-visual{height:175px;background:linear-gradient(135deg,#e8d4c7,#b98696);padding:16px;position:relative;display:grid;place-items:center}.market-card-visual>b{font:500 72px Georgia;color:#fff8}.market-card-visual>span,.market-card-visual>em{position:absolute;top:14px;left:14px;background:#fff;padding:7px 10px;border-radius:20px;font-size:10px;font-style:normal;font-weight:800}.market-card-visual>em{top:auto;bottom:14px;color:var(--wine)}.market-card-body{padding:19px}.market-card-body small{color:#766870}.market-card-body h3{font:500 23px Georgia;margin:9px 0 4px}.market-card-body p{color:#766870;margin:0 0 18px}.market-card-body>div{display:flex;justify-content:space-between;align-items:center}.market-card-body a{background:var(--wine);color:white;padding:9px 12px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:750}.market-rewards{max-width:1188px;margin:90px auto;padding:60px 80px;border-radius:28px;background:var(--wine);color:white;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.market-rewards>div>span{color:#dfb9c9}.market-rewards p{line-height:1.7;color:#eadde3}.market-rewards>div>a{display:inline-block;background:#fff;color:var(--wine)}.reward-card{background:#fff;color:var(--ink);border-radius:20px;padding:28px;transform:rotate(2deg);box-shadow:0 24px 60px #190b1270}.reward-card div{display:flex;align-items:center;gap:10px}.reward-card i{background:var(--wine);color:#fff;border-radius:50%;padding:4px 9px}.reward-card>strong{display:block;font:500 74px Georgia;margin-top:28px}.market-home{max-width:1188px;min-height:410px;margin:90px auto;border-radius:28px;padding:68px;background:linear-gradient(90deg,#f4ebe3 0%,#f4ebe3 48%,#d5b6a4 100%);display:flex;align-items:center}.market-home>div{max-width:520px}.market-home p{line-height:1.7;margin-bottom:28px}.market-partner-strip{max-width:1188px;margin:90px auto;padding:48px;border-top:1px solid #d9cfc8;border-bottom:1px solid #d9cfc8;display:grid;grid-template-columns:1.3fr .7fr auto;gap:38px;align-items:center}.market-partner-strip h2{font-size:38px}.market-partner-strip p{line-height:1.6;color:#72656c}.market-partner-strip>a{color:var(--wine);font-weight:800;white-space:nowrap}.market-footer{max-width:1240px;margin:auto;padding:44px 26px 70px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee8e2;color:#756970}.results-main,.customer-hub main{max-width:1188px;margin:auto;padding:70px 26px}.results-main h1,.hub-head h1{font:500 clamp(42px,5vw,68px) Georgia;margin:12px 0 28px}.compact{max-width:850px;grid-template-columns:1fr .65fr auto auto}.compact>input{padding:14px;border:0}.home-check{display:flex!important;align-items:center;white-space:nowrap;border:0!important}.home-check input{width:auto}.result-count{margin:30px 0 15px;color:#796c73}.result-grid{grid-template-columns:repeat(3,1fr)}.empty-market{grid-column:1/-1;background:var(--cream);padding:50px;border-radius:20px}.hub-head{display:grid;grid-template-columns:1fr auto;align-items:center;padding-bottom:45px}.hub-points{background:var(--wine);color:#fff;border-radius:20px;padding:25px 34px;display:grid}.hub-points strong{font:500 58px Georgia}.hub-grid{display:grid;grid-template-columns:1fr 340px;gap:35px}.hub-grid>div,.hub-grid aside{background:var(--cream);padding:28px;border-radius:20px}.hub-visit{display:flex;gap:18px;align-items:center;background:#fff;margin:10px 0;padding:15px;border-radius:12px}.hub-visit time{font-weight:800;color:var(--wine)}.hub-visit div{display:grid;flex:1}.hub-visit div span{color:#796c73;font-size:13px}.hub-visit a{color:var(--wine);font-weight:750}.hub-grid aside code{display:block;font-size:25px;letter-spacing:.15em;padding:15px;background:#fff;border-radius:10px;margin:15px 0}.hub-grid aside button{background:var(--wine);color:#fff;border:0;border-radius:9px;padding:12px;width:100%}.point-event{display:flex;justify-content:space-between}.market-account-link{display:grid;padding:18px;margin:18px 0;background:#f5ebe9;border-radius:12px;color:#5d2443;text-decoration:none}.market-account-link span{font-size:13px;margin-top:4px}
@media(max-width:800px){.market-nav{height:66px;padding:0 16px}.market-nav nav{display:none}.market-login{margin-left:auto}.market-hero{grid-template-columns:1fr;padding:44px 18px}.market-hero h1{font-size:55px}.market-hero-photo img{height:420px}.market-float-card{left:12px}.market-search{grid-template-columns:1fr}.market-search label{border:0;border-bottom:1px solid #eee}.market-trust{flex-wrap:wrap}.market-categories{grid-template-columns:repeat(2,1fr)}.market-cards,.result-grid{grid-template-columns:1fr}.market-section{padding:55px 18px}.market-rewards,.market-partner-strip,.hub-grid,.hub-head{grid-template-columns:1fr;margin:55px 18px;padding:32px}.market-home{margin:55px 18px;padding:38px}.market-footer{margin:0 18px;display:grid;gap:12px}.compact{display:grid}.results-main{padding:50px 18px}.market-partner-strip{gap:20px}.hub-grid{margin:0;padding:0}.customer-hub main{padding:45px 18px}.hub-head{margin:0;padding:0 0 30px}}


/* ===== SOURCE: pro21.css ===== */
/* Real v2.1 specialist experience, based on the approved dark-sidebar reference. */
body.admin-body{--pro-ink:#171525;--pro-muted:#7d7d91;--pro-line:#ebe9f0;--pro-pink:#d23b91;--pro-purple:#7860ce;background:#fbfafc}
.admin-body .app-shell{grid-template-columns:264px minmax(0,1fr)}
.admin-body .sidebar{background:linear-gradient(180deg,#111224 0%,#141527 56%,#101120 100%);padding:21px 13px 16px;gap:12px;border-right:1px solid #212238}
.admin-body .brand{padding:0 4px 16px;gap:9px;border-bottom:1px solid #292a3d}.admin-body .brand-mark{width:34px;height:34px;background:transparent;box-shadow:none;color:#e3489b;font-size:29px}.admin-body .brand-copy b{font-size:14px;white-space:nowrap}.admin-body .brand-copy small{font-size:10px;letter-spacing:.035em;color:#9696ab}.brand-plan{margin-left:auto;background:#aa327b;color:#fff;font-size:10px;font-weight:850;padding:5px 7px;border-radius:7px}
.admin-body .trial-chip{background:#1b1c31;border-color:#34354a;color:#e8e5ef}.admin-body .sidebar-scroll{padding-right:1px}.admin-body .nav-group{border-color:#292a3d}.admin-body .nav-group summary{font-size:10px;color:#a4a4b6;letter-spacing:.08em}.admin-body .sidebar nav{gap:2px}.admin-body .sidebar nav a{padding:9px 9px;border-radius:7px;font-size:12px;color:#e0deea}.admin-body .sidebar nav a:hover,.admin-body .sidebar nav a.active{background:linear-gradient(90deg,#7f285f,#492343)}.admin-body .nav-icon{font-size:16px;color:#d3d0de}.admin-body .sidebar-footer{background:#18192d;border-color:#303147;border-radius:9px}.admin-body .profile-dot{border-radius:50%;background:#f3d3e4}.admin-body .main{max-width:1680px;padding:26px 28px 38px}

.pro21-header{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px}.pro21-overline{font-size:10px;letter-spacing:.12em;font-weight:800;color:#9875af}.pro21-header h1{font-size:30px;letter-spacing:-.05em;margin:6px 0 3px;color:#161423}.pro21-header h1 span{font-size:23px}.pro21-header p{color:var(--pro-muted);margin:0;font-size:13px}.pro21-actions{display:flex;align-items:center;gap:13px}.pro21-icon-action{color:#26243b;text-decoration:none;font-size:20px;position:relative}.pro21-notification i{position:absolute;top:-8px;right:-10px;background:var(--pro-pink);color:white;border-radius:50%;padding:3px 6px;font-size:10px;font-style:normal}.pro21-primary{padding:11px 20px;background:linear-gradient(135deg,#dd4799,#bd347f);border-radius:8px;font-size:12px}

.pro21-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.pro21-kpis article,.pro21-card{background:#fff;border:1px solid var(--pro-line);border-radius:8px;box-shadow:0 3px 12px #211a2e07}.pro21-kpis article{padding:15px 13px}.pro21-kpis article>span{font-size:10px;color:var(--pro-muted);font-weight:800;letter-spacing:.025em}.pro21-kpis article>div{display:flex;justify-content:space-between;align-items:center;gap:7px;margin:11px 0 5px}.pro21-kpis strong{font-size:27px;line-height:1;letter-spacing:-.06em;color:var(--pro-ink)}.pro21-kpis article>small{font-size:10px;color:#59856d}.pro21-kpis i,.pro21-flow i{font-size:16px;font-style:normal;width:35px;height:35px;border-radius:8px;display:grid;place-items:center}.rose{color:#c53186;background:#fbebf3}.green{color:#4f995c;background:#edf5ea}.purple{color:#7961c7;background:#f0edfa}.coral{color:#e26663;background:#fdf0ed}.orange{color:#ee992c;background:#fff4e5}.blue{color:#3188c4;background:#eaf3fb}

.pro21-main-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:14px;margin-bottom:14px}.pro21-secondary-grid{display:grid;grid-template-columns:1fr 1.02fr .92fr;gap:14px;margin-bottom:14px}.pro21-bottom-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:14px}.pro21-card{padding:18px;min-width:0}.pro21-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.pro21-card-head h2{margin:0;color:var(--pro-ink);font-size:14px;letter-spacing:-.02em}.pro21-card-head p{margin:4px 0 0;color:var(--pro-muted);font-size:10px}.pro21-card-head>a,.pro21-quiet-link{color:#815bb6;text-decoration:none;white-space:nowrap;font-size:10px;font-weight:750}

.pro21-chart-legend{display:flex;gap:15px;color:var(--pro-muted);font-size:10px}.pro21-chart-legend span,.pro21-retention-meta span{display:flex;align-items:center;gap:5px}.pro21-chart-legend i,.pro21-retention-meta i{width:8px;height:8px;border-radius:50%;display:inline-block}.pro21-chart-legend .pink,.pro21-retention-meta .pink{background:#d74095}.pro21-chart-legend .violet{background:#7860cf}.pro21-retention-meta .grey{background:#d9d6df}.pro21-revenue-value{margin-top:14px}.pro21-revenue-value strong{display:block;font-size:23px;letter-spacing:-.04em}.pro21-revenue-value small{font-size:10px;color:#728576}.pro21-line-chart{width:100%;height:175px;margin-top:6px}.pro21-chart-grid{fill:none;stroke:#eeedf2;stroke-width:1}.pro21-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.pro21-line.current{stroke:#d43b91}.pro21-line.previous{stroke:#7960ce}.pro21-chart-axis{display:flex;justify-content:space-between;color:#898696;font-size:10px}

.pro21-schedule{display:grid;gap:7px}.pro21-slot{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 8px 8px 10px;border-left:2px solid #8cc783;background:#f2f8ef;border-radius:0 5px 5px 0}.pro21-slot.color-2{border-left-color:#ed9c46;background:#fff5e9}.pro21-slot.color-3{border-left-color:#75a9df;background:#eff6fc}.pro21-slot.color-4{border-left-color:#8e6dd4;background:#f3effa}.pro21-slot.color-0{border-left-color:#d75d96;background:#fcf0f5}.pro21-slot time{font-size:11px;color:#666578;font-weight:750}.pro21-slot div{min-width:0}.pro21-slot strong,.pro21-slot small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro21-slot strong{font-size:11px}.pro21-slot small{font-size:10px;color:var(--pro-muted);margin-top:3px}.pro21-slot>span{font-size:10px;color:#748576;background:#ffffffb8;padding:5px;border-radius:5px}.pro21-empty{display:grid;gap:8px;padding:18px;border:1px dashed var(--pro-line);border-radius:8px}.pro21-empty b{font-size:12px}.pro21-empty small{font-size:10px;color:var(--pro-muted)}.pro21-empty a{font-size:10px;color:#a73783}

.pro21-demand-total{display:flex;align-items:baseline;gap:9px;margin:16px 0}.pro21-demand-total strong{font-size:38px;color:#cf398c;letter-spacing:-.05em}.pro21-demand-total span{font-size:10px;color:var(--pro-muted)}.pro21-demand-list{display:grid;gap:7px;margin-bottom:15px}.pro21-demand-list div{display:flex;justify-content:space-between;gap:12px;background:#fbfafc;padding:9px;border-radius:5px}.pro21-demand-list span{font-size:10px;color:#5f5d6f}.pro21-demand-list b{font-size:10px;color:#ad397f}.pro21-flow{display:grid;gap:8px}.pro21-flow>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center}.pro21-flow i{width:29px;height:29px;font-size:13px}.pro21-flow span{min-width:0}.pro21-flow span b,.pro21-flow span small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro21-flow span b{font-size:10px}.pro21-flow span small{font-size:10px;color:var(--pro-muted);margin-top:3px}.pro21-flow em{background:#208b43;color:#fff;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-style:normal}.pro21-retention-score strong{font-size:27px;letter-spacing:-.04em}.pro21-retention-score span{display:block;color:var(--pro-muted);font-size:10px}.pro21-gauge{width:170px;height:88px;margin:19px auto 12px;position:relative;overflow:hidden}.pro21-gauge:before{content:"";position:absolute;inset:0 0 -82px;border-radius:50%;background:conic-gradient(from 270deg,#d43b91 calc(var(--pro21-score)*1.8deg),#edeaf0 0 180deg,transparent 0)}.pro21-gauge:after{content:"";position:absolute;left:23px;right:23px;top:23px;bottom:-62px;border-radius:50%;background:#fff}.pro21-gauge span{position:absolute;z-index:2;left:50%;bottom:5px;transform:translateX(-50%);font-size:25px}.pro21-retention-meta{display:grid;gap:7px;font-size:10px;color:var(--pro-muted)}.pro21-retention-meta b{margin-left:auto;color:#454253}

.pro21-review{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--pro-line)}.pro21-avatar{width:34px;height:34px;border-radius:50%;background:#f6e8f0;color:#a53879;display:grid;place-items:center;font-size:12px;font-weight:850}.pro21-review>div:last-child{flex:1;min-width:0}.pro21-review strong{font-size:11px}.pro21-review span{display:block;color:#f2a433;font-size:11px;margin-top:3px}.pro21-review p{font-size:10px;color:var(--pro-muted);margin:5px 0 0}.pro21-rating-summary{display:flex;justify-content:space-between;margin-top:14px;font-size:10px;color:var(--pro-muted)}.pro21-rating-summary strong{font-size:12px;color:var(--pro-ink)}.pro21-advice{background:linear-gradient(135deg,#f8f4fd,#f3edf9);display:flex;flex-direction:column;justify-content:center}.pro21-advice h2{font-size:21px;line-height:1.25;letter-spacing:-.035em;color:#634390;margin:12px 0}.pro21-advice p{font-size:12px;line-height:1.65;color:#706580}.pro21-advice>a{align-self:flex-start;color:#7244ab;border:1px solid #d2c5e5;padding:9px 12px;border-radius:7px;text-decoration:none;font-size:10px;font-weight:750}

/* Partner landing: code-native live dashboard preview, never a blurred screenshot. */
.partner-v21 .v8-brand-mark{background:transparent!important;color:#d13b90!important;box-shadow:none!important;font-size:29px}.partner-v21 .v8-hero{max-width:1380px}.partner-v21 .v8-hero-stage{position:relative}.partner-preview{display:grid!important;grid-template-columns:128px minmax(0,1fr);background:#fff!important;min-height:370px;overflow:hidden;border-radius:13px!important;box-shadow:0 26px 75px #34223922!important}.partner-preview>aside{background:#151423;color:#fff;padding:15px 9px;display:grid;align-content:start;gap:7px}.partner-preview>aside>b{font-size:12px;margin-bottom:12px}.partner-preview>aside>span{font-size:10px;padding:8px 6px;border-radius:5px;color:#ddd9e5}.partner-preview>aside>span.selected{background:#a73279}.partner-preview-main{padding:17px 14px}.partner-preview-main header b,.partner-preview-main header small{display:block}.partner-preview-main header b{font-size:16px}.partner-preview-main header small{font-size:10px;color:#77748a;margin-top:3px}.partner-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.partner-preview-kpis article{padding:9px;border:1px solid #efecf0;border-radius:5px}.partner-preview-kpis article>*{display:block}.partner-preview-kpis article>span{font-size:6px;color:#817e8c}.partner-preview-kpis article>b{font-size:20px;margin:5px 0}.partner-preview-kpis article>i{font-size:10px;color:#508866;font-style:normal}.partner-preview-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.partner-preview-panels section{padding:10px;border:1px solid #eeebf0;border-radius:5px}.partner-preview-panels section>b{font-size:10px}.partner-preview-panels p{padding:7px;background:#f6f4f9;font-size:10px}.partner-preview-panels p span{color:#7c7888;margin-right:5px}.partner-preview-panels p small{display:block;margin-top:3px;color:#7c7888}.partner-preview-panels svg{width:100%;margin-top:25px}.partner-phone{position:absolute;right:-15px;bottom:-23px;width:145px;height:255px;background:#fff;border:6px solid #151421;border-radius:20px;padding:22px 8px 8px;box-shadow:0 18px 50px #2d183b35;display:grid;align-content:start;gap:9px}.partner-phone-notch{position:absolute;left:35px;right:35px;top:0;height:13px;background:#151421;border-radius:0 0 9px 9px}.partner-phone>b{font-size:10px;margin-top:8px}.partner-phone>span{font-size:10px;padding:9px 5px;border:1px solid #f0edf1;border-radius:4px}.partner-phone>button{margin-top:6px;border:0;background:#d23b91;color:#fff;border-radius:4px;padding:8px;font-size:10px}.partner-live-demo{min-height:260px!important;display:grid!important;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:46px!important;background:linear-gradient(130deg,#171526,#30203b)!important;color:#fff;border-radius:20px!important}.partner-live-demo>div>span{font-size:10px;letter-spacing:.12em;color:#e79dc8}.partner-live-demo h3{font-size:29px;margin:10px 0}.partner-live-demo p{color:#cdc5d6;line-height:1.6}.partner-demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.partner-demo-stats article{background:#ffffff12;border:1px solid #ffffff17;padding:18px 12px;border-radius:10px}.partner-demo-stats b,.partner-demo-stats span{display:block}.partner-demo-stats b{font-size:22px;color:#f39bcc}.partner-demo-stats span{font-size:10px;color:#d6cede;margin-top:5px}

/* Cross-provider customer favorites. */
.market-favorite-form{position:absolute;right:13px;top:12px}.market-favorite-form button{width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#a63a73;font-size:23px;cursor:pointer}.hub-favorites-heading{margin-top:38px}.hub-favorite{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:11px;padding:14px;margin:9px 0}.hub-favorite div b,.hub-favorite div span{display:block}.hub-favorite div span{font-size:12px;color:#796c73;margin-top:3px}.hub-favorite a,.hub-discover{color:#8f3d68;font-size:12px;font-weight:750}

@media(max-width:1360px){.pro21-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pro21-secondary-grid{grid-template-columns:1fr 1fr}.pro21-retention{grid-column:1/-1}.pro21-gauge{margin-left:0}.partner-preview{grid-template-columns:105px minmax(0,1fr)}}
@media(max-width:1050px){.admin-body .app-shell{grid-template-columns:225px minmax(0,1fr)}.admin-body .main{padding:22px 18px}.pro21-main-grid,.pro21-bottom-grid{grid-template-columns:1fr}.pro21-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-live-demo{grid-template-columns:1fr!important}.partner-phone{right:0}.brand-plan{display:none}}
@media(max-width:760px){.admin-body .app-shell{display:block}.admin-body .main{padding:18px 13px 95px}.pro21-header{align-items:flex-start}.pro21-header h1{font-size:24px}.pro21-actions{gap:8px}.pro21-icon-action{display:none}.pro21-primary{padding:10px;font-size:10px}.pro21-kpis{gap:8px}.pro21-kpis article{padding:11px 9px}.pro21-kpis article>span{font-size:10px}.pro21-kpis strong{font-size:23px}.pro21-secondary-grid{grid-template-columns:1fr}.pro21-retention{grid-column:auto}.pro21-card{padding:14px}.partner-preview{grid-template-columns:84px minmax(0,1fr);min-height:310px}.partner-preview>aside{padding:10px 5px}.partner-preview>aside>b{font-size:10px}.partner-preview-kpis{gap:3px}.partner-preview-kpis article{padding:5px}.partner-preview-kpis article>b{font-size:14px}.partner-preview-panels{grid-template-columns:1fr}.partner-preview-panels section:nth-child(2){display:none}.partner-phone{width:115px;height:200px;right:0;bottom:-20px}.partner-demo-stats{grid-template-columns:repeat(3,1fr)}.partner-live-demo{padding:24px!important}.partner-live-demo h3{font-size:23px}}


/* ===== SOURCE: pro22.css ===== */
/* v2.2 — shared customer intelligence + partner demand studio. */
:root{--v22-ink:#17111c;--v22-plum:#5d274b;--v22-rose:#dc4f8f;--v22-blush:#fbf3f6;--v22-lilac:#eee7fb;--v22-mint:#e8f4ed;--v22-line:#eadfe5}
.nav-new{margin-left:auto;color:#f7b6d5;background:#5a2848;border-radius:5px;padding:3px 5px;font-size:10px;letter-spacing:.08em}.market-v22 .market-nav nav{gap:26px}.market-v22 .market-nav .nav-smart{color:#a72e70;font-weight:850}.market-v22 .market-hero{padding-top:74px}.market-v22 .market-hero-copy>p{max-width:625px}.smart-match-invite{margin-top:15px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #eadbe4;border-radius:13px;background:#fff9fb;color:var(--v22-ink);text-decoration:none;max-width:620px;box-shadow:0 12px 35px #6c29480b}.smart-match-invite>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#f7cfe0,#e3d9fa);color:#9d2f6d;font-style:normal}.smart-match-invite span{display:grid;gap:2px;flex:1}.smart-match-invite b{font-size:13px}.smart-match-invite small{font-size:11px;color:#7d6e76}.smart-match-invite em{font-size:11px;font-style:normal;font-weight:850;color:#a72e70}.smart-match-invite:hover{transform:translateY(-2px);box-shadow:0 17px 42px #6c294817}
.live-trends{margin:0 4.5% 74px;padding:27px 30px;display:grid;grid-template-columns:1.05fr 2fr auto;gap:34px;align-items:center;border-radius:20px;background:linear-gradient(120deg,#1a1520,#35202e);color:#fff;box-shadow:0 25px 70px #2e15272b}.live-trends>div:first-child>span,.trends-hero>span{font-size:10px;letter-spacing:.16em;color:#f09cc2;font-weight:850}.live-trends h2{font-size:24px;margin:7px 0 4px;letter-spacing:-.035em}.live-trends p{margin:0;color:#bfb2ba;font-size:11px}.trend-cloud{display:flex;gap:8px;flex-wrap:wrap}.trend-cloud a{min-width:135px;padding:11px 13px;border-radius:11px;background:#ffffff0c;border:1px solid #ffffff16;color:#fff;text-decoration:none}.trend-cloud b,.trend-cloud small{display:block}.trend-cloud b{font-size:11px}.trend-cloud small{color:#c6b9c0;font-size:10px;margin-top:4px}.trend-cloud a:first-child{background:linear-gradient(135deg,#c2397c,#7b3c86);border-color:transparent}.trend-all{font-size:10px;color:#fff;text-decoration:none;white-space:nowrap;border:1px solid #ffffff2d;border-radius:10px;padding:11px 13px}.result-tools{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.result-tools .result-count{margin:0}.result-tools a{font-size:11px;font-weight:850;color:#983268;text-decoration:none}.trend-badge{position:absolute;right:12px;bottom:12px;border:0;border-radius:999px;padding:6px 9px;background:#221722;color:#fff;font-size:10px;font-weight:850;letter-spacing:.03em}.market-card-visual .trend-badge+em{bottom:42px}

/* Smart Match */
.smart-page,.trends-page{min-height:100vh;background:linear-gradient(180deg,#fff 0,#fdf9fb 46%,#fff 100%)}.smart-main,.trends-main{max-width:1320px;margin:auto;padding:70px 34px 100px}.smart-intro{text-align:center;max-width:850px;margin:0 auto 46px}.smart-intro>span{font-size:10px;letter-spacing:.18em;color:#a53373;font-weight:900}.smart-intro h1,.trends-hero h1{font-size:55px;line-height:1.05;letter-spacing:-.055em;margin:14px 0;color:var(--v22-ink)}.smart-intro h1 em,.trends-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#be3d7d}.smart-intro>p{max-width:680px;margin:0 auto;color:#71666e;line-height:1.65;font-size:14px}.smart-trust{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:30px;color:#796c73;font-size:10px;letter-spacing:.08em;font-weight:800}.smart-trust i{width:55px;height:1px;background:#ddced6}.smart-form{background:#fff;border:1px solid var(--v22-line);border-radius:24px;padding:32px;box-shadow:0 22px 70px #4d25350c}.smart-question>small,.smart-results-head span,.passport-intro>span,.demand-section-head span,.demand-side-card>span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#a73773}.smart-question h2{font-size:25px;letter-spacing:-.04em;margin:8px 0 20px}.goal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.goal-card{cursor:pointer}.goal-card input{position:absolute;opacity:0;pointer-events:none}.goal-card>span{min-height:138px;padding:18px 14px;display:flex;flex-direction:column;border:1px solid #e8dfe4;border-radius:15px;background:#fefcfd;transition:.18s}.goal-card i{font-style:normal;font-size:25px;color:#a83d77;margin-bottom:auto}.goal-card b{font-size:13px;margin-top:18px}.goal-card small{font-size:10px;color:#887a82;margin-top:5px;line-height:1.4}.goal-card input:checked+span{border-color:#be4c84;background:linear-gradient(150deg,#fff6fa,#f0e8fb);box-shadow:inset 0 0 0 1px #be4c84,0 12px 30px #84325912;transform:translateY(-3px)}.goal-card input:focus-visible+span{outline:3px solid #b3457b44}.smart-filters{display:grid;grid-template-columns:1fr 1.25fr auto;gap:13px;align-items:end;margin-top:22px;padding-top:22px;border-top:1px solid var(--v22-line)}.smart-filters>label>span{display:block;font-size:10px;font-weight:800;margin-bottom:7px}.smart-filters select{width:100%;height:48px;border:1px solid #ded2d9;border-radius:10px;background:#fff;padding:0 12px}.smart-home{height:48px;display:flex!important;align-items:center;gap:10px;border:1px solid #ded2d9;border-radius:10px;padding:0 13px}.smart-home>span{margin:0!important;display:grid!important}.smart-home b{font-size:10px}.smart-home small{font-size:10px;color:#887b82;margin-top:2px}.smart-filters button{height:48px;border:0;border-radius:10px;background:linear-gradient(135deg,#d9478d,#9a306d);color:#fff;padding:0 20px;font-weight:850;cursor:pointer}.smart-results{margin-top:58px}.smart-results-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:20px}.smart-results-head h2{font-size:30px;margin:7px 0 0;letter-spacing:-.04em}.smart-results-head p{max-width:420px;color:#7a6e75;font-size:11px;line-height:1.6}.smart-result-grid{display:grid;gap:10px}.smart-result-grid>article{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--v22-line);border-radius:15px;padding:18px 20px;box-shadow:0 8px 24px #4d253506}.smart-score{width:70px;height:70px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#c53f81 calc(var(--match,1)*1%),#f1e9ed 0);position:relative}.smart-score:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.smart-score>*{position:relative}.smart-score strong{font-size:16px}.smart-score span{font-size:10px;color:#786b72}.smart-result-copy small{color:#8b7e85;font-size:10px}.smart-result-copy h3{font-size:17px;margin:5px 0 3px}.smart-result-copy p{margin:0;color:#7f747a;font-size:10px}.match-reasons{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.match-reasons span{background:#f7eff4;color:#8c3564;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.smart-result-action{display:grid;justify-items:end;gap:9px}.smart-result-action>b{font-size:17px}.smart-result-action a{color:#fff;background:#221722;padding:9px 12px;border-radius:8px;text-decoration:none;font-size:10px;font-weight:800}

/* Live trends */
.trends-main{padding-top:64px}.trends-hero{text-align:left;max-width:760px;margin-bottom:48px}.trends-hero h1{font-size:63px}.trends-hero p{max-width:610px;color:#756971;line-height:1.7}.trend-board{background:#1a151c;color:#fff;border-radius:22px;padding:30px;box-shadow:0 28px 80px #24121d26}.trend-board-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #ffffff16;padding-bottom:19px}.trend-board-head small{color:#e792b9;letter-spacing:.13em;font-size:10px}.trend-board-head h2{font-size:25px;margin:7px 0 0}.trend-board-head>span{font-size:10px;color:#aa9ea5}.trend-ranking{display:grid}.trend-ranking>a{position:relative;overflow:hidden;display:grid;grid-template-columns:45px minmax(0,1fr) 80px;gap:13px;align-items:center;padding:18px 8px;border-bottom:1px solid #ffffff10;color:#fff;text-decoration:none}.trend-ranking>a>i{font-style:normal;font-family:Georgia,serif;color:#c46998;font-size:16px}.trend-ranking>a>div b,.trend-ranking>a>div span,.trend-ranking>a>strong small{display:block}.trend-ranking>a>div b{font-size:14px}.trend-ranking>a>div span{font-size:10px;color:#9e9299;margin-top:4px}.trend-ranking>a>strong{text-align:right;font-size:19px}.trend-ranking>a>strong small{font-size:10px;color:#9e9299}.trend-ranking>a>em{position:absolute;height:2px;left:0;bottom:0;width:var(--trend-width);background:linear-gradient(90deg,#d6488b,#7855b4);font-style:normal}.trend-category-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:15px 0 62px}.trend-category-strip a{display:grid;gap:8px;border:1px solid var(--v22-line);border-radius:12px;background:#fff;padding:15px;color:var(--v22-ink);text-decoration:none}.trend-category-strip span{font-family:Georgia,serif;color:#bf4a82;font-size:11px}.trend-category-strip b{font-size:10px}.trend-category-strip small{font-size:10px;color:#8a7d84}

/* Customer care passport */
.customer-hub-v22 .hub-head{padding-bottom:32px}.passport-saved{margin:0 0 15px;border:1px solid #b9d9c5;background:#eef8f1;color:#34724b;border-radius:11px;padding:11px 14px;font-size:11px}.passport-card{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;background:linear-gradient(135deg,#1a151f,#352231);color:#fff;border-radius:18px;padding:27px 30px;margin-bottom:26px;box-shadow:0 23px 60px #25141e22}.passport-intro h2{font-size:25px;margin:8px 0}.passport-intro p{font-size:11px;line-height:1.65;color:#c7bbc2}.passport-goals{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.passport-goals label{cursor:pointer}.passport-goals input{position:absolute;opacity:0}.passport-goals span{min-height:72px;border:1px solid #ffffff18;background:#ffffff08;border-radius:10px;display:grid;place-content:center;justify-items:center;text-align:center;gap:7px;padding:7px}.passport-goals i{font-style:normal;color:#e98db7;font-size:18px}.passport-goals b{font-size:10px}.passport-goals input:checked+span{background:linear-gradient(135deg,#be397b,#684279);border-color:#e58cb6}.passport-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end;margin-top:12px}.passport-actions label span{display:block;font-size:10px;color:#c8bac2;margin-bottom:5px}.passport-actions input{height:38px;width:100%;border:1px solid #ffffff1f;background:#ffffff0b;color:#fff;border-radius:8px;padding:0 10px}.passport-actions button,.passport-actions a{height:38px;display:flex;align-items:center;border:0;border-radius:8px;padding:0 12px;font-size:10px;font-weight:800}.passport-actions button{background:#e05194;color:#fff;cursor:pointer}.passport-actions a{color:#fff;border:1px solid #ffffff26;text-decoration:none}.hub-visit small{display:block;color:#9a5578;font-size:10px;margin-top:4px}

/* Partner demand studio */
.demand-studio{--demand-ink:#171522;max-width:1500px;margin:auto}.demand-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.demand-header h1{font-size:34px;letter-spacing:-.05em;margin:7px 0 4px;color:var(--demand-ink)}.demand-header p{margin:0;color:#7d7888;font-size:12px}.demand-toast{padding:11px 14px;border:1px solid #b9dcc6;background:#edf8f1;color:#35754c;border-radius:8px;margin-bottom:14px;font-size:11px}.demand-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.demand-summary article{border:1px solid #ebe8ef;background:#fff;border-radius:9px;padding:16px}.demand-summary span,.demand-summary strong,.demand-summary small{display:block}.demand-summary span{font-size:10px;color:#817c8d;font-weight:850;letter-spacing:.05em}.demand-summary strong{font-size:24px;margin:9px 0 4px;letter-spacing:-.04em}.demand-summary small{font-size:10px;color:#8d8797}.demand-summary .demand-summary-dark{background:linear-gradient(135deg,#171526,#33223b);color:#fff;border:0}.demand-summary-dark span,.demand-summary-dark small{color:#baaebd}.demand-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:15px}.demand-opportunities,.demand-side-card,.demand-guard{background:#fff;border:1px solid #ebe8ef;border-radius:10px}.demand-opportunities{padding:21px}.demand-section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #eeebf1;padding-bottom:16px}.demand-section-head h2{font-size:20px;margin:5px 0 0}.demand-section-head>small{max-width:380px;color:#8a8493;font-size:10px;line-height:1.5}.demand-signal{display:grid;grid-template-columns:70px minmax(0,1fr) 205px;gap:17px;align-items:center;padding:19px 0;border-bottom:1px solid #efedf2}.demand-score{width:63px;height:63px;border-radius:13px;background:linear-gradient(145deg,#fbecf4,#eee9fb);display:grid;place-content:center;text-align:center}.demand-score strong{font-size:22px;color:#aa3577}.demand-score span{font-size:10px;color:#817788;line-height:1.2}.demand-signal-title>span{font-size:10px;color:#ad4b80;font-weight:850;letter-spacing:.05em}.demand-signal-title h3{font-size:15px;margin:5px 0}.demand-metrics{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.demand-metrics span{font-size:10px;color:#746e7d;background:#f8f6f9;padding:5px 7px;border-radius:5px}.demand-metrics span.hot{background:#fff0ec;color:#ae4e38}.demand-signal-main>p{font-size:10px;color:#77717f;margin:9px 0 0}.demand-action form{display:grid;gap:7px}.demand-action label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#817a89}.demand-action select{border:1px solid #ded9e2;background:#fff;border-radius:5px;padding:5px}.demand-action button,.demand-action>a{display:block;text-align:center;border:0;background:#23202d;color:#fff;border-radius:7px;padding:9px;text-decoration:none;font-size:10px;font-weight:800;cursor:pointer}.demand-action small{display:block;color:#8b8492;font-size:10px;line-height:1.4}.demand-side{display:grid;align-content:start;gap:12px}.demand-side-card,.demand-guard{padding:19px}.demand-side-card.dark{background:linear-gradient(150deg,#171522,#36273d);color:#fff;border:0}.demand-side-card h3{font-size:19px;line-height:1.3;margin:9px 0 17px}.demand-side-card ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.demand-side-card li{display:flex;gap:10px;align-items:center;color:#d0c5d1;font-size:10px}.demand-side-card li b{color:#e284b1}.demand-side-card>p,.demand-guard p{color:#827b8b;font-size:10px;line-height:1.5}.demand-side-card>a{font-size:10px;color:#8b4cab;font-weight:800}.active-demand-offer{padding:10px 0;border-bottom:1px solid #eeeaf0}.active-demand-offer b,.active-demand-offer small{display:block}.active-demand-offer b{font-size:10px}.active-demand-offer small{font-size:10px;color:#898290;margin-top:4px}.demand-guard{background:#fff9ec;border-color:#efe1c4}.demand-guard b{font-size:10px}.demand-guard p{margin-bottom:0}.demand-empty{padding:30px;text-align:center;color:#77707d}
.booking-for-note{font-size:10px;color:#837681;margin:8px 0 0}.booking-for-success{display:grid;gap:3px;padding:14px;border:1px solid #e9d6df;border-radius:11px;background:#fff8fb;margin:14px 0}.booking-for-success span{font-size:10px;letter-spacing:.09em;color:#a43a70}.booking-for-success strong{font-size:13px}.booking-for-success small{font-size:10px;color:#7f737a}
.smart-score{background:conic-gradient(#c53f81 82%,#f1e9ed 0)}

@media(max-width:1150px){.market-v22 .market-nav nav{gap:14px}.goal-grid{grid-template-columns:repeat(3,1fr)}.trend-category-strip{grid-template-columns:repeat(3,1fr)}.passport-card{grid-template-columns:1fr}.demand-layout{grid-template-columns:1fr}.demand-side{grid-template-columns:repeat(3,1fr)}.live-trends{grid-template-columns:1fr}.trend-all{justify-self:start}}
@media(max-width:760px){.market-v22 .market-nav nav{display:none}.market-v22 .market-hero{padding-top:38px}.smart-match-invite{align-items:flex-start}.smart-match-invite em{display:none}.live-trends{margin:0 15px 45px;padding:23px 19px}.smart-main,.trends-main{padding:40px 15px 90px}.smart-intro h1,.trends-hero h1{font-size:39px}.smart-form{padding:18px;border-radius:17px}.goal-grid{grid-template-columns:1fr 1fr}.goal-card>span{min-height:120px}.smart-filters{grid-template-columns:1fr}.smart-results-head{display:block}.smart-result-grid>article{grid-template-columns:65px minmax(0,1fr)}.smart-result-action{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.trend-board{padding:20px 14px}.trend-board-head{display:block}.trend-board-head>span{display:block;margin-top:7px}.trend-ranking>a{grid-template-columns:32px minmax(0,1fr) 55px}.trend-category-strip{grid-template-columns:1fr 1fr}.passport-card{padding:22px 17px}.passport-goals{grid-template-columns:1fr 1fr}.passport-actions{grid-template-columns:1fr}.passport-actions a{justify-content:center}.demand-header{display:block}.demand-header>a{display:inline-block;margin-top:12px}.demand-summary{grid-template-columns:1fr 1fr}.demand-signal{grid-template-columns:58px minmax(0,1fr)}.demand-action{grid-column:1/-1}.demand-side{grid-template-columns:1fr}.demand-section-head{display:block}.demand-section-head>small{display:block;margin-top:7px}}


/* ===== SOURCE: pro23.css ===== */
/* v2.3 — care cycles, client radar and calendar-backed gap rescue. */
.nav-pulse{color:#cb356f!important;font-weight:850!important}.nav-pulse::first-letter{color:#dd4786}.result-tool-actions{display:flex;align-items:center;gap:16px}.watch-search-button{border:1px solid #ead8e4;background:#fff8fc;border-radius:999px;padding:9px 13px;color:#af3b74;font-size:10px;font-weight:800;cursor:pointer}.pulse-preview{width:min(1160px,calc(100% - 44px));margin:100px auto;padding:37px;border:1px solid #ece7ec;border-radius:28px;background:linear-gradient(135deg,#fffdfd 0%,#fff9fc 58%,#f8f5ff 100%)}.pulse-preview-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.pulse-preview-head>div>span,.care-cycle-heading>div>span,.hub-radar-preview>div>span,.radar-section-heading>div>span,.rescue-section-heading>div>span{color:#cb3b7e;font-size:10px;font-weight:900;letter-spacing:.12em}.pulse-preview-head h2{font-size:34px;letter-spacing:-.045em;margin:8px 0}.pulse-preview-head p{font-size:12px;color:#76727b;margin:0}.pulse-preview-head>a,.pulse-preview-grid a,.care-cycle-heading>a,.radar-section-heading>a,.rescue-section-heading>a{font-size:11px;color:#bd3475;font-weight:850;text-decoration:none;white-space:nowrap}.pulse-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px}.pulse-mini{background:#fff;border:1px solid #eee8ec;border-radius:18px;padding:17px;min-height:180px}.pulse-mini>div{display:flex;justify-content:space-between;align-items:center}.pulse-mini>div>span{font-size:10px;font-weight:800;color:#65616a}.pulse-mini>div>b{font-size:10px;color:#ce3c79;padding:5px 8px;background:#fff0f6;border-radius:999px}.pulse-mini h3{font-size:16px;line-height:1.3;margin:19px 0 6px}.pulse-mini p{font-size:10px;color:#7e7982;margin:0}.pulse-mini footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0ecf1;margin-top:17px;padding-top:13px}.pulse-mini footer>span{display:grid;gap:3px}.pulse-mini del,.pulse-offer footer del,.radar-offer-price del{font-size:10px;color:#98919a}.pulse-mini strong{font-size:16px;color:#242127}.pulse-mini-empty{display:grid;align-content:center;gap:9px}.pulse-mini-empty h3{margin:0}.pulse-page,.radar-page{min-height:100vh;background:radial-gradient(circle at 92% 8%,rgba(240,224,246,.58),transparent 24%),radial-gradient(circle at 8% 36%,rgba(255,224,234,.48),transparent 27%),#fffcfd}.pulse-main,.radar-main{width:min(1140px,calc(100% - 46px));margin:52px auto 110px}.pulse-hero,.radar-hero{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:35px;align-items:center;padding:44px 0 55px}.pulse-hero>div:first-child>span,.radar-hero>div:first-child>span{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:900;letter-spacing:.09em;color:#8a475f}.pulse-hero>div:first-child>span>i{width:8px;height:8px;background:#4cae7d;border-radius:50%;box-shadow:0 0 0 5px #e2f4e9}.pulse-hero h1,.radar-hero h1{font-size:clamp(47px,7.2vw,81px);line-height:.99;letter-spacing:-.07em;margin:19px 0}.pulse-hero h1 em,.radar-hero h1 em{color:#ce3878;font-style:normal}.pulse-hero p,.radar-hero p{max-width:590px;font-size:14px;line-height:1.8;color:#756f78}.pulse-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:19px}.pulse-proof>span{font-size:10px;font-weight:780;color:#62606a}.pulse-signal,.radar-stat{display:grid;justify-items:center;align-content:center;min-height:235px;border-radius:27px;border:1px solid #efe4ed;background:linear-gradient(145deg,#fff 0%,#fff5fa 68%,#f4efff 100%);box-shadow:0 18px 50px rgba(95,61,86,.06)}.pulse-signal-ring{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;border:1px solid #eed2e2;box-shadow:0 0 0 12px rgba(238,210,226,.24);margin-bottom:19px}.pulse-signal-ring i{font-size:36px;font-style:normal;color:#ca3976}.pulse-signal>strong,.radar-stat>strong{font-size:45px;letter-spacing:-.065em}.pulse-signal>span,.radar-stat>small{font-size:10px;color:#7b747d}.pulse-controls{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ece5eb;padding:31px 0 20px}.pulse-controls h2,.radar-section-heading h2,.rescue-section-heading h2{font-size:25px;letter-spacing:-.04em;margin:0 0 6px}.pulse-controls>div>span{font-size:10px;color:#817a83}.pulse-controls form label,.radar-add form label,.rescue-slot form label,.care-create form label{display:grid;gap:7px;font-size:10px;color:#65606b;font-weight:800}.pulse-controls select,.radar-add input,.rescue-slot select,.care-create select{height:39px;border:1px solid #e9e3e9;background:#fff;border-radius:10px;padding:0 11px;color:#37313a}.pulse-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pulse-offer{background:#fff;border:1px solid #eee8ed;border-radius:20px;overflow:hidden;box-shadow:0 13px 34px rgba(46,33,43,.035)}.pulse-offer>header{padding:16px 17px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#fdf6fb,#f7f4ff);border-bottom:1px solid #eee8f0}.pulse-offer>header>span{font-size:11px;font-weight:760;color:#605a64}.pulse-offer>header>span>b{font-size:15px;color:#27232b;margin-left:4px}.pulse-offer>header>i{font-size:11px;font-style:normal;font-weight:900;color:#cc3672}.pulse-offer-body{padding:21px 17px 13px;min-height:126px}.pulse-offer-body>span,.radar-offer-details>span{font-size:10px;color:#9a707f;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.pulse-offer-body h3{font-size:18px;line-height:1.25;letter-spacing:-.02em;margin:9px 0 6px}.pulse-offer-body>p,.radar-offer-details>p{font-size:10px;color:#78717b;margin:0}.pulse-match{font-size:10px;color:#966035;margin-top:10px;font-weight:760}.pulse-offer>footer{display:flex;justify-content:space-between;align-items:end;margin:0 17px 16px;padding-top:13px;border-top:1px solid #f0ebef}.pulse-offer footer>div,.radar-offer-price{display:grid;gap:4px}.pulse-offer footer strong,.radar-offer-price strong{font-size:20px;letter-spacing:-.045em}.pulse-offer footer>a{background:#ce3878;color:white;text-decoration:none;font-size:10px;font-weight:850;padding:11px 12px;border-radius:10px}.pulse-empty{grid-column:1/-1;text-align:center;padding:63px 25px;border:1px dashed #eadde6;border-radius:21px;background:#fff}.pulse-empty>i{font-size:42px;font-style:normal;color:#d85a91}.pulse-empty h3,.radar-empty h3,.rescue-empty h3{font-size:21px;margin:12px 0 6px}.pulse-empty p,.radar-empty p,.rescue-empty p{font-size:11px;color:#77717a;line-height:1.7}.pulse-empty>a{font-size:11px;font-weight:800;color:#ba3673;text-decoration:none}.pulse-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:31px 0;margin-top:58px;border-top:1px solid #ece6ed}.pulse-explainer article i{font-size:10px;font-style:normal;color:#cb3b7a;font-weight:900}.pulse-explainer article h3{font-size:14px;margin:10px 0 5px}.pulse-explainer article p{font-size:10px;line-height:1.65;color:#77717a}.care-cycle-card{border:1px solid #ece6eb;border-radius:20px;background:#fff;padding:23px;margin:20px 0}.care-cycle-heading,.radar-section-heading,.rescue-section-heading{display:flex;justify-content:space-between;align-items:end;gap:14px}.care-cycle-heading h2{font-size:23px;margin:7px 0 5px}.care-cycle-heading p{font-size:10px;line-height:1.6;color:#77717a;margin:0}.care-plan-list{display:grid;gap:8px;margin-top:17px}.care-plan{display:grid;grid-template-columns:40px minmax(0,1fr) 95px auto 30px;gap:12px;align-items:center;border:1px solid #efebee;background:#fffdfe;padding:12px;border-radius:13px}.care-plan>i{width:37px;height:37px;display:grid;place-items:center;background:#fff0f7;border-radius:12px;color:#c53b77;font-size:19px;font-style:normal}.care-plan>div:nth-child(2){display:grid;gap:4px}.care-plan>div:nth-child(2)>b{font-size:11px}.care-plan>div:nth-child(2)>span{font-size:10px;color:#7e7780}.care-due{display:grid;gap:3px}.care-due small{font-size:10px;color:#917587;font-weight:800}.care-due strong{font-size:15px}.care-plan>a{font-size:10px;color:#bd3875;text-decoration:none;font-weight:850}.care-plan form button{width:26px;height:26px;border:0;background:#f7f3f6;color:#77717a;border-radius:8px;cursor:pointer}.care-empty{font-size:11px;color:#77717a}.care-create{margin-top:16px}.care-create summary{list-style:none;font-size:10px;color:#b33c71;font-weight:850;cursor:pointer}.care-create form{display:grid;grid-template-columns:1fr 180px auto;align-items:end;gap:11px;margin-top:13px}.care-create form button,.radar-add form button{height:39px;background:#cc3978;color:white;border:0;border-radius:10px;padding:0 14px;font-size:10px;font-weight:850;cursor:pointer}.hub-radar-preview{display:grid;gap:10px;border:1px solid #ece5ee;border-radius:19px;background:linear-gradient(135deg,#fff,#fff8fb,#f9f6ff);padding:20px;margin:20px 0}.hub-radar-preview>div h2{font-size:19px;margin:7px 0 3px}.hub-radar-preview>a:not(.hub-radar-more){display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;text-decoration:none;color:#322c34;background:white;border:1px solid #f0eaf0;border-radius:12px;padding:12px}.hub-radar-preview>a>strong{font-size:10px}.hub-radar-preview>a>span{font-size:10px;color:#77717a}.hub-radar-preview>a>b{font-size:12px;color:#bb3771}.hub-radar-more{font-size:10px;font-weight:850;text-decoration:none;color:#bb3771}.radar-hero{padding-bottom:31px}.radar-stat>span{font-size:10px;color:#865867;font-weight:850;letter-spacing:.07em}.radar-stat>strong{margin:12px 0 2px}.radar-add{display:grid;grid-template-columns:1fr 1.35fr;align-items:end;gap:25px;padding:24px;border:1px solid #ece6ec;border-radius:20px;background:white}.radar-add>div>span,.radar-side-card>span,.rescue-active>span,.rescue-how>span{font-size:10px;color:#bd4076;font-weight:900;letter-spacing:.1em}.radar-add h2{font-size:21px;margin:8px 0 0;letter-spacing:-.03em}.radar-add form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.radar-layout,.rescue-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(265px,.8fr);gap:18px;margin-top:36px;align-items:start}.radar-section-heading,.rescue-section-heading{margin-bottom:17px}.radar-offer{display:grid;grid-template-columns:68px minmax(0,1fr) 98px;gap:14px;align-items:center;background:white;border:1px solid #ede8ed;border-radius:15px;padding:14px;margin-bottom:9px}.radar-offer-time{display:grid;gap:3px;border-right:1px solid #efebef}.radar-offer-time strong{font-size:19px;letter-spacing:-.045em}.radar-offer-time span{font-size:10px;color:#817985}.radar-offer-details h3{font-size:13px;margin:6px 0 4px}.radar-offer-details p b{font-size:10px;color:#a65171;font-weight:700}.radar-offer-price{text-align:right}.radar-offer-price>a{font-size:10px;color:#be3974;text-decoration:none;font-weight:850}.radar-empty,.rescue-empty{padding:30px;border:1px dashed #e8dfe8;border-radius:15px;background:white}.radar-side,.rescue-side{display:grid;gap:13px}.radar-side-card,.rescue-active{padding:17px;border:1px solid #ede7ec;border-radius:15px;background:#fff}.radar-side-card>p,.rescue-active>p{font-size:10px;color:#79727b;line-height:1.7}.radar-watch{display:flex;justify-content:space-between;align-items:center;gap:7px;border-top:1px solid #f0ebef;margin-top:13px;padding-top:12px}.radar-watch.paused{opacity:.55}.radar-watch>div,.radar-rituals>article{display:grid;gap:4px}.radar-watch>div>b,.radar-rituals>article>b{font-size:10px}.radar-watch>div>small,.radar-rituals>article>small{font-size:10px;color:#817982}.radar-watch button,.rescue-active article button{font-size:10px;border:1px solid #ebe4ea;border-radius:8px;background:#fff;color:#6d616a;padding:7px 9px;cursor:pointer}.radar-rituals>article{margin-top:13px;border-top:1px solid #f0ebef;padding-top:11px}.radar-rituals>article>strong{font-size:10px;color:#bd3874}.radar-rituals>a{display:block;font-size:10px;color:#b63a71;font-weight:850;text-decoration:none;margin-top:15px}.radar-privacy,.rescue-guard{padding:15px;border:1px solid #eddfeb;border-radius:14px;background:#fff9fc}.radar-privacy>b,.rescue-guard>b{font-size:10px;color:#533e4c}.radar-privacy p,.rescue-guard p{font-size:10px;color:#736a74;line-height:1.65;margin:6px 0 0}.pro23-growth-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.pro23-growth-strip>a{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;border:1px solid #e9e6ed;border-radius:13px;background:linear-gradient(115deg,#fff,#fff9fc);text-decoration:none;color:#28232c}.pro23-growth-strip>a>i{width:34px;height:34px;display:grid;place-items:center;font-size:16px;font-style:normal;color:#c63a7a;background:#fff0f7;border-radius:10px}.pro23-growth-strip>a:nth-child(2)>i{color:#6e56bf;background:#f2efff}.pro23-growth-strip>a>span{display:grid;gap:4px}.pro23-growth-strip>a>span>strong{font-size:10px}.pro23-growth-strip>a>span>small{font-size:10px;color:#79747e}.pro23-growth-strip>a>b{font-size:10px;color:#bb3973}.rescue-studio{max-width:1320px;margin:0 auto;padding:27px 27px 60px}.rescue-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.rescue-header h1{font-size:32px;line-height:1.13;letter-spacing:-.05em;margin:8px 0}.rescue-header p{max-width:690px;font-size:11px;color:#706c77;line-height:1.7;margin:0}.rescue-toast{padding:12px 14px;border:1px solid #d8eadf;border-radius:10px;background:#f2fbf5;color:#397a50;font-size:10px;font-weight:750;margin-top:17px}.rescue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.rescue-summary article{min-height:105px;padding:16px;border:1px solid #ebe8ef;border-radius:14px;background:#fff;display:grid;align-content:center;gap:7px}.rescue-summary article>span{font-size:10px;font-weight:850;letter-spacing:.05em;color:#797581}.rescue-summary article>strong{font-size:25px;letter-spacing:-.045em}.rescue-summary article>small{font-size:10px;color:#797581}.rescue-summary article.rescue-summary-dark{background:linear-gradient(135deg,#231b29,#362037);border-color:#35253a}.rescue-summary-dark>span,.rescue-summary-dark>strong,.rescue-summary-dark>small{color:#fff!important}.rescue-summary-dark>strong{font-size:19px!important}.rescue-layout{margin-top:26px}.rescue-slot{display:grid;grid-template-columns:82px minmax(0,1fr) 160px;gap:14px;align-items:center;margin-bottom:9px;padding:14px;border:1px solid #ece8ef;border-radius:14px;background:white}.rescue-slot-time{display:grid;gap:4px;padding-right:8px;border-right:1px solid #eeeaf0}.rescue-slot-time>span{font-size:10px;color:#b34974;font-weight:800}.rescue-slot-time>strong{font-size:22px;letter-spacing:-.055em}.rescue-slot-time>small{font-size:10px;color:#7b7580}.rescue-slot-main>span{font-size:10px;color:#927582}.rescue-slot-main h3{font-size:13px;margin:7px 0 5px}.rescue-slot-main p{font-size:10px;line-height:1.5;color:#77727c;margin:0}.rescue-slot>form{display:grid;gap:7px}.rescue-slot form select{height:34px}.rescue-slot form button{height:35px;border:0;border-radius:9px;background:#ce397a;color:#fff;font-size:10px;font-weight:850;cursor:pointer}.rescue-how{padding:19px;border-radius:17px;background:linear-gradient(150deg,#251c2b,#382236);color:#fff}.rescue-how>span{color:#efa6c4}.rescue-how h3{font-size:19px;line-height:1.22;letter-spacing:-.025em;margin:10px 0 13px}.rescue-how ol{display:grid;gap:12px;list-style:none;margin:0;padding:0}.rescue-how li{display:flex;gap:8px;font-size:10px;line-height:1.45;color:#ded2dd}.rescue-how li>b{font-size:10px;color:#ec9ec4}.rescue-active>article{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #f1edf1}.rescue-active article>div{display:grid;gap:4px}.rescue-active article>div>b{font-size:10px}.rescue-active article>div>small{font-size:10px;color:#af4974}.demand-rescue-link{display:block;margin-top:12px;font-size:10px;color:#b63673;text-decoration:none;font-weight:850;line-height:1.5}
@media(max-width:1100px){.pulse-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rescue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rescue-layout,.radar-layout{grid-template-columns:1fr}.rescue-side,.radar-side{grid-template-columns:repeat(3,minmax(0,1fr))}.radar-add{grid-template-columns:1fr}.pro23-growth-strip>a>b{display:none}}
@media(max-width:740px){.pulse-main,.radar-main{width:calc(100% - 28px);margin:25px auto 70px}.pulse-hero,.radar-hero{grid-template-columns:1fr;padding:25px 0 31px}.pulse-hero h1,.radar-hero h1{font-size:49px}.pulse-signal,.radar-stat{min-height:170px}.pulse-preview{width:calc(100% - 26px);padding:19px;margin:65px auto;border-radius:21px}.pulse-preview-head,.pulse-controls,.care-cycle-heading,.radar-section-heading,.rescue-section-heading{display:grid;align-items:start}.pulse-preview-head h2{font-size:27px}.pulse-preview-grid,.pulse-offer-grid{grid-template-columns:1fr}.pulse-explainer{grid-template-columns:1fr;gap:14px}.pulse-controls{gap:15px}.pulse-controls select{width:100%}.pulse-proof{gap:10px}.care-cycle-card{padding:16px}.care-plan{grid-template-columns:36px minmax(0,1fr) 55px;gap:8px}.care-plan>a{grid-column:2}.care-plan>form{grid-column:3;justify-self:end}.care-create form,.radar-add form{grid-template-columns:1fr}.hub-radar-preview>a:not(.hub-radar-more){grid-template-columns:1fr auto}.hub-radar-preview>a>span{grid-row:2}.hub-radar-preview>a>b{grid-column:2;grid-row:1/3}.radar-add{padding:17px}.radar-side,.rescue-side{grid-template-columns:1fr}.radar-offer{grid-template-columns:57px minmax(0,1fr)}.radar-offer-price{grid-column:2;grid-template-columns:auto auto 1fr;text-align:left;align-items:center}.radar-offer-price>a{text-align:right}.result-tools{align-items:start!important}.result-tool-actions{display:grid;justify-items:end;gap:8px}.pro23-growth-strip{grid-template-columns:1fr}.rescue-studio{padding:20px 13px 90px}.rescue-header{display:grid}.rescue-header h1{font-size:26px}.rescue-summary{gap:8px}.rescue-summary article{padding:11px;min-height:95px}.rescue-summary article>strong{font-size:22px}.rescue-slot{grid-template-columns:65px minmax(0,1fr);gap:9px;padding:11px}.rescue-slot>form{grid-column:2;grid-template-columns:1fr 1.2fr;align-items:end}.rescue-slot form button{height:34px}.rescue-section-heading h2,.radar-section-heading h2{font-size:21px}}


/* ===== SOURCE: pro24.css ===== */
/* v2.4 — public discovery, provider profiles, editorial SEO and growth cockpit */
:root{--seo-ink:#171319;--seo-muted:#726a73;--seo-line:#e9e2e7;--seo-paper:#fbfaf8;--seo-rose:#d9366e;--seo-plum:#5b2d50;--seo-mint:#dff4e9;--seo-shadow:0 24px 70px rgba(47,24,39,.09)}
.seo-public{min-height:100vh;background:#fbfaf8;color:var(--seo-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.seo-public *{box-sizing:border-box}.seo-public a{text-decoration:none;color:inherit}.seo-public main{max-width:1320px;margin:0 auto;padding:0 32px}.seo-nav{height:78px;display:flex;align-items:center;gap:48px;padding:0 max(32px,calc((100vw - 1320px)/2));background:rgba(251,250,248,.92);border-bottom:1px solid rgba(55,36,48,.08);backdrop-filter:blur(16px);position:sticky;top:0;z-index:40}.seo-brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:19px;letter-spacing:-.6px}.seo-brand i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#151218;color:#fff;font-size:20px;font-style:normal}.seo-brand span:after{content:" platforma";font-weight:600;color:#8a7c85}.seo-nav nav{display:flex;align-items:center;gap:30px;margin-left:auto}.seo-nav nav a{font-size:13px;font-weight:750;color:#625b61;position:relative}.seo-nav nav a:hover,.seo-nav nav a.active{color:#111}.seo-nav nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-29px;height:2px;background:#d9366e}.seo-partner-link{padding:11px 18px;border:1px solid #d7cdd3;border-radius:999px;font-size:12px;font-weight:800}.seo-kicker,.seo-section-title>span{display:block;font-size:11px;letter-spacing:1.8px;font-weight:850;color:#a83762}.seo-breadcrumb{display:flex;align-items:center;gap:9px;padding:28px 0 14px;font-size:12px;color:#857a82}.seo-breadcrumb a:hover{color:#d9366e}.seo-breadcrumb b{color:#433a41;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-footer{max-width:1320px;margin:70px auto 0;padding:34px 32px 42px;border-top:1px solid var(--seo-line);display:flex;align-items:center;gap:30px;font-size:12px;color:#81767e}.seo-footer>a{font-size:15px;font-weight:850;color:#1e1820}.seo-footer span{margin-right:auto}.seo-footer nav{display:flex;gap:20px;font-weight:700}

/* Directories */
.seo-directory-hero{min-height:480px;padding:92px 0 72px;position:relative;overflow:hidden}.seo-directory-hero:after{content:"";position:absolute;width:520px;height:520px;right:-70px;top:6px;border-radius:50%;background:radial-gradient(circle at 42% 38%,rgba(244,178,198,.65),rgba(218,174,238,.26) 45%,transparent 70%);filter:blur(2px);pointer-events:none}.seo-directory-hero h1,.local-hero h1,.guide-index-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,83px);line-height:.99;letter-spacing:-3.5px;margin:20px 0 24px;max-width:960px;font-weight:500}.seo-directory-hero h1 em,.local-hero h1 em,.guide-index-hero h1 em{font-weight:400;color:#b13f6b}.seo-directory-hero>p,.guide-index-hero>p{max-width:690px;font-size:19px;line-height:1.65;color:#625960;position:relative;z-index:2}.seo-quick-search{display:flex;gap:8px;max-width:760px;margin-top:38px;padding:8px;background:#fff;border:1px solid var(--seo-line);box-shadow:var(--seo-shadow);border-radius:18px;position:relative;z-index:3}.seo-quick-search input{flex:1;border:0;border-right:1px solid #eee7eb;padding:13px 16px;font:inherit;min-width:0;outline:0;background:transparent}.seo-quick-search button,.local-hero aside button{border:0;border-radius:12px;background:#171319;color:#fff;padding:0 28px;font-weight:800;cursor:pointer}.seo-directory-section{padding:20px 0 60px}.seo-section-title h2{font-family:Georgia,"Times New Roman",serif;font-size:40px;font-weight:500;letter-spacing:-1.3px;margin:11px 0 28px}.seo-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.seo-directory-card{background:#fff;border:1px solid var(--seo-line);border-radius:18px;padding:26px;min-height:205px;display:flex;flex-direction:column;transition:.25s}.seo-directory-card:hover{transform:translateY(-4px);border-color:#d8bdca;box-shadow:0 20px 40px rgba(48,27,39,.08)}.seo-card-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f7e8ee;color:#b13c68;font-size:11px;font-weight:850}.seo-directory-card h3{font-size:24px;letter-spacing:-.6px;margin:22px 0 7px}.seo-directory-card p{font-size:13px;color:#7e747b;margin:0 0 18px}.seo-directory-card>a{margin-top:auto;font-size:13px;font-weight:850;color:#aa315f}.seo-mini-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.seo-mini-links a{font-size:11px;padding:7px 9px;border-radius:999px;background:#f7f3f5;color:#6a5862;font-weight:750}.seo-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--seo-line);border-radius:18px;background:#201a21;color:#fff;margin:25px 0 50px;overflow:hidden}.seo-trust-strip>div{padding:27px 30px;border-right:1px solid rgba(255,255,255,.11)}.seo-trust-strip>div:last-child{border:0}.seo-trust-strip b{display:block;font-size:15px;margin-bottom:7px}.seo-trust-strip span{font-size:12px;line-height:1.5;color:#cfc4ca}.seo-empty{grid-column:1/-1;padding:50px;text-align:center;border:1px dashed #d8ccd3;border-radius:18px;color:#796f76}.seo-empty b{font-size:18px}

/* Local collection */
.local-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:70px;align-items:end;padding:62px 0 76px}.local-hero>div>p{max-width:710px;color:#655d63;font-size:18px;line-height:1.65}.local-hero aside{background:#211b22;color:#fff;border-radius:22px;padding:28px;box-shadow:0 30px 80px rgba(29,17,26,.18)}.local-hero aside>span{font-size:10px;letter-spacing:1.5px;color:#d9a8ba}.local-hero aside h2{font:500 28px Georgia;margin:12px 0 20px}.local-hero aside form{display:grid;gap:9px}.local-hero aside input{border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.08);padding:14px;color:#fff}.local-hero aside button{padding:14px;background:#d9366e}.local-hero aside small{display:block;color:#bcb1b8;line-height:1.55;margin-top:12px}.local-stats{display:flex;gap:1px;margin-top:36px}.local-stats>div{padding:15px 24px;border-left:1px solid #ded5da}.local-stats>div:first-child{padding-left:0;border:0}.local-stats strong{display:block;font:500 25px Georgia}.local-stats span{font-size:10px;color:#877c83;text-transform:uppercase;letter-spacing:.6px}.local-results{padding:45px 0 65px;border-top:1px solid var(--seo-line)}.local-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.local-cards>article{background:#fff;border:1px solid var(--seo-line);border-radius:18px;overflow:hidden;transition:.25s}.local-cards>article:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(55,29,44,.07)}.local-card-visual{height:185px;background:linear-gradient(135deg,#e8dbe1,#f7edf1);position:relative;overflow:hidden;display:grid;place-items:center}.local-card-visual img{width:100%;height:100%;object-fit:cover}.local-card-visual>span{font:500 55px Georgia;color:#9d6f82}.local-card-visual em{position:absolute;left:13px;top:13px;background:rgba(255,255,255,.9);padding:7px 10px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800}.local-card-copy{padding:20px}.local-card-copy small{font-size:11px;color:#8c7f86}.local-card-copy h3{font:500 23px Georgia;margin:9px 0 5px}.local-card-copy p{margin:0;color:#766b72;font-size:13px}.local-card-copy>div{display:flex;align-items:center;margin-top:19px;padding-top:15px;border-top:1px solid #eee8eb}.local-card-copy>div b{font-size:11px;color:#8b7c84}.local-card-copy>div strong{margin-left:auto;font-size:17px}.local-cards article>footer{display:flex;border-top:1px solid var(--seo-line)}.local-cards article>footer a{flex:1;text-align:center;padding:13px;font-size:11px;font-weight:800}.local-cards article>footer a.book{color:#fff;background:#211a21}.local-explainer{padding:70px 60px;border-radius:24px;background:#eee4e8;display:grid;grid-template-columns:.8fr 1.7fr;gap:70px}.local-explainer h2{font:500 40px/1.06 Georgia;margin:14px 0}.local-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.local-steps i{display:block;font:italic 22px Georgia;color:#ae3e69}.local-steps h3{font-size:16px;margin:20px 0 8px}.local-steps p{font-size:13px;line-height:1.6;color:#6d6269}.related-guides{padding:70px 0}.related-guides>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.related-guides a{background:#fff;border:1px solid var(--seo-line);border-radius:16px;padding:23px;min-height:175px;display:flex;flex-direction:column}.related-guides a:hover{border-color:#cb9aae}.related-guides a small{color:#a64166;font-size:10px;font-weight:800}.related-guides a h3{font:500 21px/1.2 Georgia;margin:15px 0}.related-guides a span{font-size:11px;font-weight:800;margin-top:auto}

/* Provider profile */
.provider-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(370px,.8fr);gap:0;background:#fff;border:1px solid var(--seo-line);border-radius:24px;overflow:hidden;margin:12px 0 26px;box-shadow:var(--seo-shadow)}.provider-cover{min-height:510px;background:#eadfe4;overflow:hidden}.provider-cover>img{width:100%;height:100%;object-fit:cover}.provider-cover-fallback{height:100%;min-height:510px;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 70% 30%,#f7cddd,transparent 45%),linear-gradient(145deg,#d9c1cc,#f2e8ec)}.provider-cover-fallback i{font:500 110px Georgia;color:#8b5e71}.provider-cover-fallback span{font-size:11px;letter-spacing:2px;text-transform:uppercase}.provider-intro{padding:45px 42px;display:flex;flex-direction:column;align-items:flex-start}.provider-logo{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:var(--provider-accent,#d9366e);color:#fff;font:500 30px Georgia;overflow:hidden}.provider-logo img{width:100%;height:100%;object-fit:cover}.provider-logo.mini{width:44px;height:44px;border-radius:13px;font-size:18px;flex:0 0 auto}.verified-pill{margin-top:24px;font-size:10px;font-weight:800;color:#2c7755;background:#e5f4eb;padding:8px 11px;border-radius:999px}.provider-intro h1{font:500 45px/1.03 Georgia;letter-spacing:-1.5px;margin:17px 0 9px}.provider-location{font-size:13px;color:#776d73;margin:0}.provider-rating{display:flex;gap:10px;align-items:center;margin-top:19px}.provider-rating b{color:#b73d67}.provider-rating span{font-size:11px;color:#8a7e85}.provider-lead{font-size:15px;line-height:1.7;color:#5f565c;margin:22px 0;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.provider-actions{display:flex;gap:8px;width:100%;margin-top:auto}.provider-actions a,.provider-actions button{border:1px solid #d9cfd4;border-radius:11px;padding:13px 18px;font:800 12px inherit;cursor:pointer;background:#fff}.provider-actions .provider-cta{flex:1;background:var(--provider-accent,#d9366e);border-color:transparent;color:#fff;text-align:center}.provider-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:18px;padding:42px 0}.provider-services{display:grid;gap:9px}.provider-services article{display:flex;gap:30px;background:#fff;border:1px solid var(--seo-line);border-radius:15px;padding:23px}.provider-services article>div:first-child{flex:1}.provider-services small{font-size:10px;color:#a23e63;text-transform:uppercase;font-weight:800}.provider-services h3{font:500 22px Georgia;margin:8px 0}.provider-services p{font-size:12px;line-height:1.55;color:#786d74;margin:0}.provider-service-meta{min-width:130px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.provider-service-meta span{font-size:11px;color:#847a80}.provider-service-meta strong{font-size:19px}.provider-service-meta a{margin-top:auto;background:#201a21;color:#fff;padding:9px 13px;border-radius:9px;font-size:11px;font-weight:800}.provider-facts{background:#211b22;color:#fff;border-radius:18px;padding:28px;align-self:start;position:sticky;top:96px}.provider-facts h2{font:500 30px Georgia;margin:12px 0 22px}.provider-facts dl{margin:0}.provider-facts dl>div{display:grid;grid-template-columns:85px 1fr;gap:10px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.provider-facts dt{color:#a99ea5}.provider-facts dd{margin:0;text-align:right}.provider-facts h3{font-size:12px;margin:25px 0 8px}.provider-hours>div{display:flex;justify-content:space-between;padding:7px 0;font-size:10px;color:#baafb6}.provider-hours b{color:#fff}.provider-gallery,.provider-reviews{padding:50px 0}.provider-gallery>div:last-child{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:10px}.provider-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:14px;background:#eee}.provider-gallery figure:nth-child(1){grid-row:span 2}.provider-gallery img{width:100%;height:100%;object-fit:cover}.provider-gallery figcaption{position:absolute;left:12px;bottom:12px;background:rgba(24,18,22,.7);color:#fff;padding:7px 9px;border-radius:7px;font-size:10px}.provider-reviews>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.provider-reviews blockquote{margin:0;background:#fff;border:1px solid var(--seo-line);border-radius:16px;padding:24px}.provider-reviews blockquote>div{color:#e6a22f;letter-spacing:2px}.provider-reviews blockquote p{font:500 18px/1.5 Georgia;min-height:80px}.provider-reviews blockquote footer{font-size:10px;color:#8c8188}.mobile-book-bar{display:none}

/* Service */
.service-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;background:#fff;border:1px solid var(--seo-line);border-radius:24px;overflow:hidden}.service-visual{background:#e8dce2;min-height:540px}.service-visual>img{width:100%;height:100%;object-fit:cover}.service-visual>div{height:100%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 50% 35%,#f1bbcF,transparent 42%),linear-gradient(145deg,#d3bdc7,#eee6ea)}.service-visual i{font:500 110px Georgia;color:#8c6172}.service-visual span{text-transform:uppercase;font-size:11px;letter-spacing:2px}.service-copy{padding:52px}.service-copy h1{font:500 50px/1.02 Georgia;letter-spacing:-1.8px;margin:18px 0 22px}.service-provider{display:flex;gap:12px;align-items:center;padding:12px;background:#f8f5f6;border-radius:14px}.service-provider div{display:flex;flex-direction:column}.service-provider b{font-size:13px}.service-provider small{font-size:10px;color:#857982}.service-provider em{margin-left:auto;font-style:normal;font-size:10px;font-weight:800}.service-price{display:flex;align-items:baseline;gap:13px;margin:28px 0 15px}.service-price strong{font:500 34px Georgia}.service-price span{font-size:12px;color:#7d7279}.service-copy>p{font-size:14px;line-height:1.75;color:#62585f}.service-details{display:grid;grid-template-columns:1.5fr .7fr;gap:18px;padding:60px 0}.service-details>div:first-child{padding:20px}.service-details h2{font:500 38px Georgia;margin:12px 0 28px}.service-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-benefits article{border-top:1px solid #d9cfd4;padding:19px 4px}.service-benefits i{font:italic 19px Georgia;color:#ba476f}.service-benefits b{display:block;font-size:14px;margin:18px 0 8px}.service-benefits p{font-size:12px;line-height:1.55;color:#796e75}.next-slots{background:#211b22;color:#fff;border-radius:19px;padding:28px}.next-slots h2{font:500 28px Georgia;margin:12px 0 18px}.next-slots>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.next-slots>div a{display:flex;justify-content:space-between;background:rgba(255,255,255,.08);padding:11px;border-radius:9px;font-size:11px}.next-slots>div a:hover{background:#d9366e}.next-slots>small{display:block;font-size:10px;color:#b3a8af;margin:12px 0}.next-slots>p{font-size:13px;line-height:1.6;color:#c9bec5}.secondary-wide{display:block;text-align:center;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;margin-top:12px;font-size:11px;font-weight:800}.provider-reviews.compact{padding-top:0}

/* Editorial */
.guide-index-hero{padding:95px 0 80px;max-width:1020px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.guide-grid>a{background:#fff;border:1px solid var(--seo-line);border-radius:19px;padding:30px;min-height:300px;display:flex;flex-direction:column;transition:.25s}.guide-grid>a:hover{transform:translateY(-4px);box-shadow:var(--seo-shadow);border-color:#d7b2c0}.guide-grid>a>div{display:flex;justify-content:space-between}.guide-grid>a>div span{color:#a83862;font-size:10px;font-weight:850;text-transform:uppercase}.guide-grid>a>div small{font-size:10px;color:#887c83}.guide-grid h2{font:500 31px/1.13 Georgia;letter-spacing:-.6px;margin:31px 0 14px}.guide-grid p{font-size:13px;line-height:1.65;color:#71666d}.guide-grid footer{margin-top:auto;font-size:11px;font-weight:800}.guide-grid footer b{color:#bb3f6a}.guide-principles{margin:70px 0;padding:55px;background:#211b22;color:#fff;border-radius:22px;display:grid;grid-template-columns:.8fr 1.5fr;gap:70px}.guide-principles h2{font:500 39px/1.05 Georgia;margin:15px 0}.guide-principles>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-principles article{border-top:1px solid rgba(255,255,255,.18);padding-top:18px}.guide-principles article b{font-size:13px}.guide-principles article p{font-size:12px;line-height:1.6;color:#c2b7bd}.article-wrap{max-width:1160px!important}.guide-article{display:grid;grid-template-columns:1fr 260px;gap:70px}.guide-article>header{grid-column:1/-1;max-width:970px;padding:45px 0 35px}.guide-article>header h1{font:500 clamp(46px,6vw,75px)/1.03 Georgia;letter-spacing:-2.8px;margin:18px 0 24px}.guide-article>header>p{font:500 22px/1.55 Georgia;color:#5c5359;max-width:850px}.guide-article>header>div{display:flex;gap:20px;align-items:center;font-size:10px;color:#8a7e85;border-top:1px solid var(--seo-line);padding-top:18px}.guide-article>header button{margin-left:auto;border:1px solid #d8cdd3;background:#fff;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.guide-toc{grid-column:2;grid-row:2;position:sticky;top:110px;align-self:start;background:#fff;border:1px solid var(--seo-line);border-radius:16px;padding:22px;display:flex;flex-direction:column}.guide-toc>span,.guide-body section>span{font-size:10px;letter-spacing:1.4px;font-weight:850;color:#aa3c64}.guide-toc a{font-size:11px;line-height:1.4;padding:11px 0;border-bottom:1px solid #eee7ea}.guide-body{grid-column:1;grid-row:2}.guide-body>section{scroll-margin-top:100px;padding:18px 0 38px;border-bottom:1px solid var(--seo-line)}.guide-body h2{font:500 34px/1.18 Georgia;margin:12px 0 17px}.guide-body p{font:17px/1.85 Georgia;color:#4f474c}.guide-checklist{background:#f0e6ea;border:0!important;border-radius:18px;padding:30px!important;margin:22px 0}.guide-checklist ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.guide-checklist li{background:rgba(255,255,255,.65);padding:12px;border-radius:9px;font-size:12px}.guide-faq details{border-top:1px solid var(--seo-line)}.guide-faq summary{padding:17px 0;font-weight:800;cursor:pointer}.guide-faq details p{font:14px/1.65 inherit;color:#6f646b;margin-top:0}.medical-note{margin:24px 0;padding:20px;border-left:3px solid #c59850;background:#fbf5e7}.medical-note b{font-size:12px}.medical-note p{font:12px/1.6 inherit;color:#6f6250}.guide-results{padding:75px 0}.guide-results>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.guide-results a{background:#fff;border:1px solid var(--seo-line);border-radius:14px;padding:19px}.guide-results small{font-size:10px;color:#8b7d85}.guide-results h3{font:500 19px Georgia;margin:10px 0 5px}.guide-results p{font-size:11px;color:#7b7077}.guide-results footer{display:flex;justify-content:space-between;border-top:1px solid var(--seo-line);padding-top:12px;font-size:11px}.guide-results footer span{font-weight:800;color:#ac3c64}

/* Partner SEO cockpit */
.seo-admin-top{background:linear-gradient(135deg,#fff 65%,#f8e8ef)}.seo-score-hero{display:grid;grid-template-columns:150px 1fr 230px;align-items:center;gap:28px;padding:31px;background:linear-gradient(135deg,#211b22,#362431);color:#fff;border-radius:19px;margin:0 0 16px}.seo-score-ring{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ec4b85 calc(var(--score)*1%),rgba(255,255,255,.12) 0);position:relative}.seo-score-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#251d24}.seo-score-ring>div{position:relative;z-index:1}.seo-score-ring strong{font-size:38px}.seo-score-ring span{font-size:11px;color:#beafb8}.seo-score-hero h2{font-size:24px;margin:8px 0}.seo-score-hero p{font-size:12px;line-height:1.55;color:#c7bbc2;max-width:700px}.seo-engine-tags{display:flex;flex-wrap:wrap;gap:6px}.seo-engine-tags span{font-size:10px;padding:6px 8px;background:rgba(255,255,255,.08);border-radius:999px;color:#ddd1d8}.seo-score-hero aside{border-left:1px solid rgba(255,255,255,.14);padding-left:27px}.seo-score-hero aside>span{font-size:10px;letter-spacing:1.2px;color:#ce9db1}.seo-score-hero aside strong{display:block;font-size:42px;margin:8px 0}.seo-admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.seo-check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.seo-check-list article{display:flex;align-items:center;gap:11px;border:1px solid #ebe3e8;border-radius:10px;padding:11px}.seo-check-list article>i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f7e1ea;color:#b33765;font-size:10px;font-style:normal;font-weight:800}.seo-check-list article.done>i{background:#e2f3e9;color:#29895d}.seo-check-list article>div{display:flex;flex-direction:column;min-width:0}.seo-check-list b{font-size:11px}.seo-check-list span{font-size:10px;color:#857982;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-check-list em{margin-left:auto;font-size:10px;color:#aa3b64;font-style:normal}.serp-preview{padding:23px;border:1px solid #e5e0dd;border-radius:12px;background:#fff;margin-bottom:13px}.serp-preview>span{font-size:10px;color:#397148}.serp-preview h3{font:normal 18px Arial;color:#1a0dab;margin:8px 0 5px}.serp-preview p{font:12px/1.5 Arial;color:#4d5156;margin:0}.seo-tech-state{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid #ebe4e8}.seo-tech-state>div{display:flex;align-items:center;gap:9px}.seo-tech-state i{width:9px;height:9px;border-radius:50%;background:#cfc7cb}.seo-tech-state i.ready{background:#22a46d;box-shadow:0 0 0 4px #dff4e9}.seo-tech-state span{display:flex;flex-direction:column}.seo-tech-state b{font-size:11px}.seo-tech-state small{font-size:10px;color:#8a7e85}.seo-pages-panel{margin-top:16px}.seo-machine-status{font-size:10px;color:#50846a}.seo-machine-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#35a56d;box-shadow:0 0 0 4px #e3f3e9}.seo-url-table>div{display:grid;grid-template-columns:2fr 1fr 110px 30px;align-items:center;gap:12px;padding:11px 5px;border-top:1px solid #eee8eb;font-size:10px}.seo-url-table .head{color:#92878e;text-transform:uppercase;font-size:10px}.seo-url-table>div>span:first-child{display:flex;flex-direction:column;min-width:0}.seo-url-table small{color:#9a8e95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-url-table em{font-style:normal;color:#278157;background:#e7f4ed;padding:5px 7px;border-radius:999px;text-align:center}.seo-url-table a{font-size:14px}.seo-tech-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.seo-tech-links>a{background:#fff;border:1px solid #e8e1e5;border-radius:12px;padding:17px;display:flex;flex-direction:column}.seo-tech-links span{font-size:10px;color:#b13d67;letter-spacing:1px}.seo-tech-links b{font-size:12px;margin:9px 0}.seo-tech-links em{font-size:10px;color:#7f747b;font-style:normal}.profile-seo-fields{border:1px solid #e6d4dc;background:linear-gradient(135deg,#fff9fb,#faf3ff);border-radius:14px;padding:18px;display:grid;gap:13px}.profile-seo-fields>a{font-size:11px;font-weight:800;color:#ad3562}

@media(max-width:980px){.seo-nav{gap:18px}.seo-nav nav{display:none}.seo-directory-grid,.local-cards{grid-template-columns:repeat(2,1fr)}.local-hero,.provider-hero,.service-hero{grid-template-columns:1fr}.local-hero{gap:26px}.provider-cover,.provider-cover-fallback,.service-visual{min-height:380px}.provider-layout,.service-details{grid-template-columns:1fr}.provider-facts{position:static}.local-explainer,.guide-principles{grid-template-columns:1fr;gap:25px}.guide-article{grid-template-columns:1fr}.guide-toc{grid-column:1;grid-row:2;position:static}.guide-body{grid-column:1;grid-row:3}.guide-results>div:last-child{grid-template-columns:repeat(2,1fr)}.seo-score-hero{grid-template-columns:130px 1fr}.seo-score-hero aside{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:18px 0 0}.seo-admin-grid{grid-template-columns:1fr}}
@media(max-width:680px){.seo-public main{padding:0 16px}.seo-nav{height:64px;padding:0 16px}.seo-brand span:after{display:none}.seo-partner-link{margin-left:auto;padding:9px 12px}.seo-footer{margin-top:40px;padding:28px 16px 100px;align-items:flex-start;flex-direction:column;gap:12px}.seo-footer span{margin:0}.seo-directory-hero{padding:65px 0 50px;min-height:auto}.seo-directory-hero h1,.local-hero h1,.guide-index-hero h1{font-size:45px;letter-spacing:-2px}.seo-directory-hero>p,.guide-index-hero>p{font-size:16px}.seo-quick-search{display:grid}.seo-quick-search input{border:0;border-bottom:1px solid #eee7eb}.seo-quick-search button{padding:14px}.seo-directory-grid,.local-cards,.related-guides>div:last-child,.provider-reviews>div:last-child,.guide-grid{grid-template-columns:1fr}.seo-trust-strip{grid-template-columns:1fr}.seo-trust-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.local-hero{padding:42px 0}.local-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}.local-stats>div,.local-stats>div:first-child{padding:12px;border-left:1px solid #ded5da}.local-explainer{padding:35px 24px}.local-steps,.service-benefits,.guide-principles>div:last-child{grid-template-columns:1fr}.provider-hero,.service-hero{border-radius:16px}.provider-cover,.provider-cover-fallback,.service-visual{min-height:280px}.provider-intro,.service-copy{padding:28px 22px}.provider-intro h1,.service-copy h1{font-size:38px}.provider-services article{flex-direction:column;gap:15px}.provider-service-meta{align-items:flex-start;flex-direction:row;min-width:0}.provider-service-meta a{margin:0 0 0 auto}.provider-gallery>div:last-child{grid-template-columns:1fr;grid-auto-rows:230px}.provider-gallery figure:nth-child(1){grid-row:span 1}.guide-index-hero{padding:65px 0 45px}.guide-principles{padding:32px 23px}.guide-article>header{padding-top:25px}.guide-article>header h1{font-size:44px;letter-spacing:-1.8px}.guide-article>header>p{font-size:18px}.guide-article>header>div{flex-wrap:wrap}.guide-article>header button{margin-left:0}.guide-checklist ul,.guide-results>div:last-child{grid-template-columns:1fr}.mobile-book-bar{position:fixed;display:flex;left:10px;right:10px;bottom:10px;z-index:50;align-items:center;background:#1d181e;color:#fff;padding:10px 10px 10px 15px;border-radius:14px;box-shadow:0 15px 50px rgba(0,0,0,.28)}.mobile-book-bar>div{display:flex;flex-direction:column}.mobile-book-bar span{font-size:10px;color:#c5bac1}.mobile-book-bar b{font-size:14px}.mobile-book-bar a{margin-left:auto;background:#d9366e;padding:11px 14px;border-radius:9px;font-size:11px;font-weight:800}.seo-score-hero{grid-template-columns:1fr;text-align:center}.seo-score-ring{margin:auto}.seo-engine-tags{justify-content:center}.seo-score-hero aside{grid-column:auto}.seo-check-list{grid-template-columns:1fr}.seo-url-table>div{grid-template-columns:1fr 28px}.seo-url-table>div>span:nth-child(2),.seo-url-table>div>em,.seo-url-table .head{display:none}.seo-tech-links{grid-template-columns:1fr}}


/* ===== SOURCE: pro24-home.css ===== */
.market-directory-links{display:flex;justify-content:center;gap:12px;margin:18px 0 0}.market-directory-links a{font-size:11px;font-weight:800;padding:10px 14px;border:1px solid rgba(41,30,38,.12);border-radius:999px}.market-guides-preview{max-width:1280px;margin:34px auto;padding:45px 50px;border-radius:22px;background:linear-gradient(120deg,#241c23,#513044);color:#fff;display:flex;align-items:center;gap:30px}.market-guides-preview>div{max-width:700px}.market-guides-preview span{font-size:10px;letter-spacing:1.5px;color:#e4a8bf}.market-guides-preview h2{font:500 34px Georgia;margin:10px 0}.market-guides-preview p{color:#d5c9cf;font-size:13px;line-height:1.6}.market-guides-preview>a{margin-left:auto;background:#fff;color:#2a2028;padding:13px 18px;border-radius:10px;font-size:11px;font-weight:850}.market-footer nav{margin-left:auto;display:flex;gap:18px;font-size:11px;font-weight:750}
@media(max-width:680px){.market-directory-links{flex-direction:column;align-items:stretch;text-align:center}.market-guides-preview{margin:22px 16px;padding:30px 23px;display:block}.market-guides-preview>a{display:inline-block;margin-top:15px}.market-footer nav{margin-left:0;flex-wrap:wrap}}


/* ===== SOURCE: pro25.css ===== */
/* v2.5 — transparent comparison, private customer concierge and partner inbox. */
:root{--p25-ink:#171825;--p25-muted:#77788c;--p25-rose:#d9366e;--p25-soft:#fff5f8;--p25-line:#e9e8ef;--p25-green:#138767;--p25-violet:#7061cb}
.pro25-kicker{display:block;color:var(--p25-rose);font-size:11px;font-weight:750;letter-spacing:.14em}
.compare-shell,.inquiry-shell,.requests-shell{max-width:1200px;margin:0 auto;padding:82px 35px 100px}
.compare-heading,.inquiry-head,.requests-title{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-bottom:44px}
.compare-heading h1,.concierge-intro h1,.inquiry-head h1,.requests-title h1{margin:16px 0;color:var(--p25-ink);font-size:clamp(40px,5.8vw,69px);line-height:1.02;letter-spacing:-.06em}
.compare-heading h1 em,.concierge-intro h1 em,.inquiry-head h1 em{font-style:normal;color:var(--p25-rose)}
.compare-heading>div>p,.concierge-intro>p,.inquiry-head>div>p,.requests-title>div>p{max-width:570px;color:var(--p25-muted);line-height:1.75}
.compare-concierge-link{display:flex;align-items:center;gap:15px;max-width:370px;padding:19px 20px;background:#f8f5ff;border:1px solid #eee9ff;border-radius:19px;color:var(--p25-ink);text-decoration:none}
.compare-concierge-link>span{font-size:27px;color:var(--p25-violet)}.compare-concierge-link div b,.compare-concierge-link div small{display:block}.compare-concierge-link div small{margin-top:5px;color:var(--p25-muted);line-height:1.45}.compare-concierge-link>i{font-style:normal;color:var(--p25-violet)}
.compare-filter{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;padding:16px;margin-bottom:32px;background:#fbfafc;border:1px solid var(--p25-line);border-radius:20px}
.compare-filter label,.concierge-form label,.inbox-answer form>label{display:grid;gap:7px;color:#3f4051;font-size:12px;font-weight:650}.compare-filter select,.concierge-form input,.concierge-form select,.concierge-form textarea,.inbox-answer select,.inbox-answer textarea{width:100%;min-height:45px;padding:11px 13px;border:1px solid #e7e5ed;border-radius:12px;background:#fff;color:var(--p25-ink);font:inherit}.compare-filter button,.concierge-submit,.compare-book,.inquiry-offer form button,.inquiry-continue,.inbox-answer form button{align-self:end;min-height:47px;padding:0 19px;border:0;border-radius:13px;background:var(--p25-rose);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}
.compare-columns{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(0,1fr));gap:17px}.compare-card{min-width:0;padding:23px 19px 20px;border:1px solid var(--p25-line);border-radius:24px;background:#fff}.compare-card>header>span,.compare-card>header>small{display:block;color:var(--p25-muted);font-size:11px}.compare-avatar{display:grid;place-items:center;width:46px;height:46px;margin:17px 0 12px;border-radius:16px;background:var(--p25-soft);color:var(--p25-rose);font-size:20px;font-weight:750}.compare-card>header h2{min-height:47px;margin:0 0 7px;font-size:17px;line-height:1.4}.compare-card>header>a{color:#525365;text-decoration:none;font-size:12px}.compare-card>header>small{margin-top:5px}.compare-price{position:relative;display:grid;gap:6px;min-height:93px;padding:15px 0;margin-top:17px;border-top:1px solid var(--p25-line);border-bottom:1px solid var(--p25-line)}.compare-price>span,.inquiry-brief span,.inquiry-offer-facts small,.inbox-meta small{font-size:10px;letter-spacing:.08em;color:var(--p25-muted)}.compare-price>strong{font-size:29px;letter-spacing:-.04em}.compare-price>b{color:var(--p25-green);font-size:11px}.compare-card dl{margin:0}.compare-card dl>div{display:flex;justify-content:space-between;gap:9px;min-height:57px;align-items:center;border-bottom:1px solid #f1f0f4}.compare-card dt,.compare-card dd{margin:0;font-size:11px}.compare-card dt{max-width:49%;color:var(--p25-muted)}.compare-card dd{text-align:right;font-weight:650}.compare-card dd small{color:var(--p25-muted)}.compare-card dd i{display:block;color:var(--p25-green);font-size:10px;font-style:normal}.compare-card>p{min-height:68px;color:var(--p25-muted);font-size:11px;line-height:1.7}.compare-book{display:grid;place-items:center;min-height:47px;padding:8px;text-align:center;font-size:12px}.compare-fairness{display:flex;align-items:center;gap:13px;margin-top:24px;padding:18px 19px;border-radius:16px;background:#f6faf8}.compare-fairness>span{color:var(--p25-green)}.compare-fairness>p{flex:1;margin:0;color:#53665d;font-size:12px}.compare-fairness>a,.compare-empty>a,.requests-empty>a{color:var(--p25-rose);font-size:12px;text-decoration:none}.compare-empty,.requests-empty{text-align:center;padding:70px 20px;border:1px dashed var(--p25-line);border-radius:20px}.compare-empty p,.requests-empty p{color:var(--p25-muted)}
.concierge-layout{display:grid;grid-template-columns:.95fr 1fr;gap:85px;max-width:1190px;margin:auto;padding:76px 36px 110px}.concierge-intro{position:sticky;top:58px;align-self:start;padding-top:37px}.concierge-intro h1{font-size:clamp(46px,5.8vw,74px)}.concierge-steps{display:grid;gap:22px;margin-top:40px}.concierge-steps article{display:flex;gap:15px}.concierge-steps article>b{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:11px;background:var(--p25-soft);color:var(--p25-rose);font-size:12px}.concierge-steps article span strong,.concierge-steps article span small{display:block}.concierge-steps article span strong{font-size:13px}.concierge-steps article span small{max-width:300px;margin-top:5px;color:var(--p25-muted);font-size:12px;line-height:1.5}.concierge-trust{display:flex;gap:13px;align-items:center;padding:16px;margin-top:38px;border:1px solid #e9f2ed;border-radius:15px;background:#f5faf7}.concierge-trust>i,.inbox-privacy>i{color:var(--p25-green);font-size:23px;font-style:normal}.concierge-trust>p{margin:0;color:#53665d;font-size:11px;line-height:1.65}.concierge-form-card{padding:31px;border:1px solid var(--p25-line);border-radius:27px;background:#fff;box-shadow:0 25px 70px rgba(26,25,47,.06)}.concierge-form-head>span{font-size:10px;letter-spacing:.12em;color:var(--p25-rose)}.concierge-form-head>h2{margin:9px 0 5px;font-size:27px}.concierge-form-head>p{margin:0 0 23px;color:var(--p25-muted);font-size:12px}.concierge-form{display:grid;gap:15px}.concierge-form label>span,.inbox-answer label>span{color:var(--p25-muted);font-size:10px;font-weight:400}.concierge-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.budget-input{position:relative}.budget-input>i{position:absolute;top:14px;left:14px;color:var(--p25-muted);font-style:normal}.budget-input>input{padding-left:31px}.concierge-form textarea,.inbox-answer textarea{resize:vertical}.concierge-check{display:flex!important;align-items:flex-start;gap:10px;font-size:11px!important;font-weight:500!important}.concierge-check>input{width:16px;min-height:auto;margin-top:1px}.concierge-check>span{color:#404152!important;font-size:11px!important;line-height:1.5}.concierge-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.concierge-submit{min-height:51px;margin-top:3px}.concierge-form>small{color:var(--p25-muted);font-size:10px;text-align:center}
.inquiry-shell{max-width:960px}.inquiry-head{align-items:flex-end}.inquiry-head h1{font-size:clamp(37px,5vw,58px)}.inquiry-status{display:grid;justify-items:end;gap:5px;min-width:180px}.inquiry-status>span{color:var(--p25-green);font-size:10px;letter-spacing:.08em}.inquiry-status>strong{color:var(--p25-ink);font-size:42px}.inquiry-status>small{color:var(--p25-muted)}.inquiry-brief{display:grid;grid-template-columns:1.7fr 1fr .8fr .7fr;gap:16px;padding:20px;border:1px solid var(--p25-line);border-radius:20px}.inquiry-brief>div{display:grid;gap:8px}.inquiry-brief strong{font-size:12px;line-height:1.5}.inquiry-results{margin-top:47px}.inquiry-section-title>span{font-size:10px;letter-spacing:.1em;color:var(--p25-rose)}.inquiry-section-title>h2{margin:8px 0 20px;font-size:27px}.inquiry-offer{padding:23px;margin-bottom:15px;border:1px solid var(--p25-line);border-radius:21px}.inquiry-provider{display:flex;align-items:center;gap:12px}.inquiry-provider>i{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:var(--p25-soft);color:var(--p25-rose);font-size:19px;font-style:normal}.inquiry-provider>div{flex:1}.inquiry-provider>div>a,.inquiry-provider>div>span{display:block}.inquiry-provider>div>a{color:var(--p25-ink);font-weight:700;text-decoration:none}.inquiry-provider>div>span{margin-top:4px;color:var(--p25-muted);font-size:11px}.inquiry-provider>b{color:var(--p25-green);font-size:11px}.inquiry-offer>h3{margin:20px 0 7px}.inquiry-offer>p{color:var(--p25-muted);font-size:13px;line-height:1.6}.inquiry-offer-facts{display:flex;gap:43px;padding:18px 0;margin-top:13px;border-top:1px solid var(--p25-line)}.inquiry-offer-facts>span{display:grid;gap:7px}.inquiry-offer-facts strong{font-size:15px}.inquiry-offer form button,.inquiry-continue{display:grid;place-items:center;width:100%;min-height:47px}.inquiry-waiting{padding:39px 24px;text-align:center;border:1px dashed var(--p25-line);border-radius:20px}.inquiry-waiting>i{color:var(--p25-violet);font-size:30px;font-style:normal}.inquiry-waiting>p{color:var(--p25-muted);font-size:13px}.inquiry-waiting>a{color:var(--p25-rose);text-decoration:none}.inquiry-alert{padding:14px 17px;margin-bottom:17px;background:#fff5ee;border-radius:12px;color:#a65527;font-size:12px}.inquiry-privacy{margin-top:25px;color:var(--p25-muted);font-size:11px}
.requests-title>h1,.requests-title>div>h1{font-size:55px}.requests-title>a{padding:13px 17px;border-radius:13px;background:var(--p25-rose);color:#fff;text-decoration:none;font-size:12px}.request-list{display:grid;gap:12px}.request-summary{display:flex;align-items:center;gap:17px;padding:19px;border:1px solid var(--p25-line);border-radius:18px;text-decoration:none;color:var(--p25-ink)}.request-summary>i{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:14px;background:var(--p25-soft);color:var(--p25-rose);font-size:18px;font-style:normal}.request-summary>div{flex:1}.request-summary>div>small,.request-summary>span>small{color:var(--p25-muted);font-size:10px}.request-summary>div>h2{margin:5px 0;font-size:17px}.request-summary>div>p{margin:0;color:var(--p25-muted);font-size:11px}.request-summary>span{display:grid;justify-items:center}.request-summary>span>strong{font-size:21px}.request-summary>b{color:var(--p25-rose)}
.partner-inbox{max-width:1240px;margin:0 auto;padding:34px 40px 90px}.inbox-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.inbox-header h1{margin:8px 0 5px;font-size:29px}.inbox-header p{margin:0;color:var(--p25-muted);font-size:12px}.inbox-profile-link{color:var(--p25-rose);font-size:12px;text-decoration:none}.inbox-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.inbox-stats article{display:grid;gap:9px;padding:17px;border:1px solid var(--p25-line);border-radius:16px;background:#fff}.inbox-stats article>span{font-size:10px;letter-spacing:.07em;color:var(--p25-muted)}.inbox-stats article>strong{font-size:26px}.inbox-stats article>small{color:var(--p25-muted);font-size:10px}.inbox-stats article.inbox-stats-dark{border-color:#272338;background:#272338;color:#fff}.inbox-stats article.inbox-stats-dark>span,.inbox-stats article.inbox-stats-dark>small{color:#d0cadd}.inbox-filters{display:flex;gap:8px;padding:24px 0 18px}.inbox-filters>a{padding:8px 13px;border-radius:20px;color:#66677b;text-decoration:none;font-size:11px}.inbox-filters>a.active{background:var(--p25-soft);color:var(--p25-rose);font-weight:650}.inbox-layout{display:grid;grid-template-columns:1fr 305px;gap:19px}.inbox-leads{display:grid;gap:15px;align-content:start}.inbox-lead{padding:20px;border:1px solid var(--p25-line);border-radius:19px;background:#fff}.inbox-lead>header{display:flex;justify-content:space-between;align-items:center}.inbox-lead>header>div{display:flex;align-items:center;gap:11px}.inbox-lead>header>div>i{display:grid;place-items:center;width:37px;height:37px;border-radius:13px;background:#f3f0ff;color:var(--p25-violet);font-size:16px;font-style:normal}.inbox-lead>header>div>span>strong,.inbox-lead>header>div>span>small{display:block}.inbox-lead>header>div>span>small{margin-top:4px;color:var(--p25-muted);font-size:10px}.inbox-status{padding:6px 9px;border-radius:10px;background:#f1f0f4;color:#68697a;font-size:10px;letter-spacing:.05em}.inbox-status.new{background:#fff3f6;color:var(--p25-rose)}.inbox-status.accepted,.inbox-status.booked{background:#eff8f2;color:var(--p25-green)}.inbox-lead>h2{margin:19px 0 7px;font-size:17px}.inbox-lead>p{margin:0;color:var(--p25-muted);font-size:12px;line-height:1.65}.inbox-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:15px 0;margin-top:13px;border-top:1px solid var(--p25-line);border-bottom:1px solid var(--p25-line)}.inbox-meta>span{display:grid;gap:6px}.inbox-meta>span>strong{font-size:11px}.inbox-answer{margin-top:16px}.inbox-answer summary{color:var(--p25-rose);font-size:12px;font-weight:650;cursor:pointer}.inbox-answer form{display:grid;gap:13px;margin-top:14px}.inbox-answer form>div{display:flex;align-items:center;gap:12px}.inbox-answer form>div>small{max-width:180px;color:var(--p25-muted);font-size:10px;line-height:1.45}.inbox-decline{margin-top:12px}.inbox-decline>button{padding:0;border:0;background:none;color:var(--p25-muted);font-size:10px;cursor:pointer}.inbox-offer-sent{display:flex;justify-content:space-between;gap:10px;padding-top:14px;color:var(--p25-green);font-size:11px}.inbox-aside{display:grid;align-content:start;gap:14px}.inbox-guide{padding:20px;border-radius:19px;background:#282439;color:#fff}.inbox-guide>span{color:#cdc7da;font-size:10px;letter-spacing:.08em}.inbox-guide>h2{margin:12px 0 15px;font-size:19px;line-height:1.35}.inbox-guide>ol{display:grid;gap:11px;padding-left:17px;color:#e3dfee;font-size:11px;line-height:1.55}.inbox-privacy{display:grid;gap:8px;padding:17px;border:1px solid #e9f2ed;border-radius:16px;background:#f5faf7}.inbox-privacy>strong{font-size:12px}.inbox-privacy>p{margin:0;color:#607469;font-size:11px;line-height:1.6}.inbox-toast{padding:13px 16px;margin-bottom:17px;border-radius:12px;font-size:12px}.inbox-toast.success{background:#eff9f1;color:var(--p25-green)}.inbox-toast.error{background:#fff4ed;color:#a65527}.inbox-empty{padding:48px 20px;text-align:center;border:1px dashed var(--p25-line);border-radius:20px}.inbox-empty>i{color:var(--p25-violet);font-size:26px;font-style:normal}.inbox-empty p{color:var(--p25-muted);font-size:12px}.inbox-empty a{color:var(--p25-rose);font-size:12px;text-decoration:none}
.market-concierge-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:38px 0;padding:24px;border:1px solid #eee8f7;border-radius:22px;background:linear-gradient(120deg,#faf7ff,#fff7fa)}.market-concierge-strip>div>span{color:var(--p25-violet);font-size:10px;letter-spacing:.1em}.market-concierge-strip>div>h2{margin:9px 0 5px;font-size:24px}.market-concierge-strip>div>p{margin:0;color:var(--p25-muted);font-size:12px}.market-concierge-strip>a{padding:12px 15px;border-radius:12px;background:#302b41;color:#fff;text-decoration:none;font-size:12px}.compare-picker{padding:8px 11px;border:1px solid #e9e5ef;border-radius:10px;background:#fff;color:#555568;font-size:10px;cursor:pointer}.compare-picker.selected{border-color:#ebbfd0;background:var(--p25-soft);color:var(--p25-rose)}.compare-tray{position:fixed;right:25px;bottom:25px;z-index:30;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #eee8ef;border-radius:17px;background:#fff;box-shadow:0 12px 37px rgba(20,20,35,.14)}.compare-tray[hidden]{display:none}.compare-tray>span{color:#4b4c5e;font-size:11px}.compare-tray>a{padding:9px 12px;border-radius:10px;background:var(--p25-rose);color:#fff;text-decoration:none;font-size:11px}.hub-concierge-card,.dashboard-inquiry-strip{display:flex;justify-content:space-between;align-items:center;gap:17px;padding:19px 21px;margin:21px 0;border:1px solid #eee8f7;border-radius:19px;background:linear-gradient(120deg,#faf8ff,#fff8fb)}.hub-concierge-card>div>span,.dashboard-inquiry-strip>div>span{color:var(--p25-violet);font-size:10px;letter-spacing:.08em}.hub-concierge-card>div>h2,.dashboard-inquiry-strip>div>h2{margin:7px 0 4px;font-size:18px}.hub-concierge-card>div>p,.dashboard-inquiry-strip>div>p{margin:0;color:var(--p25-muted);font-size:11px}.hub-concierge-card>a,.dashboard-inquiry-strip>a{color:var(--p25-rose);font-size:11px;font-weight:650;text-decoration:none}
@media(max-width:980px){.compare-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.concierge-layout{grid-template-columns:1fr;gap:35px}.concierge-intro{position:static}.inbox-layout{grid-template-columns:1fr}.inbox-aside{grid-template-columns:1fr 1fr}.partner-inbox{padding:28px 23px 100px}}
@media(max-width:650px){.compare-shell,.inquiry-shell,.requests-shell{padding:48px 18px 88px}.compare-heading,.inquiry-head,.requests-title{display:grid;gap:16px;margin-bottom:26px}.compare-concierge-link{max-width:none}.compare-filter{grid-template-columns:1fr}.compare-filter button{min-height:46px}.compare-columns{grid-template-columns:1fr}.compare-card>header h2{min-height:auto}.compare-fairness{flex-wrap:wrap}.compare-fairness>a{width:100%;padding-left:23px}.concierge-layout{gap:25px;padding:39px 16px 92px}.concierge-intro h1{font-size:49px}.concierge-form-card{padding:20px}.concierge-grid{grid-template-columns:1fr}.inquiry-status{justify-items:start}.inquiry-brief{grid-template-columns:1fr 1fr}.inquiry-offer-facts{gap:18px}.requests-title>a{justify-self:start}.request-summary{gap:11px;padding:14px}.request-summary>div>p{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-inbox{padding:19px 13px 115px}.inbox-header{display:grid;gap:12px}.inbox-header h1{font-size:25px}.inbox-stats{grid-template-columns:1fr 1fr}.inbox-meta{grid-template-columns:1fr 1fr}.inbox-aside{grid-template-columns:1fr}.inbox-filters{overflow:auto}.inbox-answer form>div{display:grid}.market-concierge-strip,.hub-concierge-card,.dashboard-inquiry-strip{display:grid}.compare-tray{right:12px;bottom:82px;left:12px;justify-content:space-between}}


/* ===== SOURCE: pro26.css ===== */
/* v2.6: one transparent network for customer benefits and partner retention. */
.market-reward-badge{display:block;margin:8px 0 2px;font-size:10px;font-weight:800;color:#a64768}
.benefits-v26,.rewards-hub-v26{background:#fbf9f7;color:#29232a;min-height:100vh}.benefits-v26 main,.rewards-hub-v26 main{max-width:1120px;margin:auto;padding:68px 28px 110px}.benefits-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;padding:34px 0 90px}.benefits-hero>div>span,.benefit-partners>header span,.benefit-trust>span,.reward-wallet-hero>div>span,.wallet-partners>header>span,.wallet-insights article>span,.retention-header>div>span,.retention-queue>header span,.retention-policy>div>span{font-size:10px;font-weight:850;letter-spacing:1.75px;color:#b4476c}.benefits-hero h1{font:500 clamp(49px,6.4vw,82px)/1.04 Georgia,serif;letter-spacing:-3px;margin:18px 0 19px}.benefits-hero h1 em,.return-offer-v26 h1 em{font-style:normal;color:#cf648a}.benefits-hero>div>p{font:17px/1.8 Georgia,serif;color:#6f626b;max-width:530px}.benefits-hero>div>a,.benefits-hero>div>small{display:block}.benefits-hero>div>a,.return-book{display:inline-flex!important;align-items:center;justify-content:center;margin-top:20px;padding:15px 22px;background:#2d252c;color:#fff;text-decoration:none;border-radius:11px;font-size:12px;font-weight:800}.benefits-hero>div>small{margin-top:16px;font-size:11px;color:#786d72}.benefits-hero>aside{padding:32px;border-radius:20px;background:#fff;border:1px solid #ede6e8;box-shadow:0 24px 70px rgba(45,33,42,.045)}.benefits-hero>aside>span{font-size:10px;letter-spacing:1.3px;color:#847680;font-weight:800}.benefits-hero>aside article{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #f2edef}.benefits-hero>aside article:last-child{border:0;padding-bottom:0}.benefits-hero>aside i{font:23px Georgia;color:#d07592;font-style:normal}.benefits-hero>aside b,.benefits-hero>aside small{display:block}.benefits-hero>aside b{font-size:12px}.benefits-hero>aside small{font-size:10px;color:#867b80;margin-top:6px;line-height:1.6}.benefit-partners>header,.retention-queue>header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.benefit-partners h2,.benefit-trust h2,.wallet-partners h2,.wallet-insights h2,.retention-queue h2,.retention-policy h2{font:500 35px/1.14 Georgia;margin:12px 0 3px}.benefit-partners>header>small,.retention-queue>header>small{max-width:300px;color:#867b80;font-size:10px;line-height:1.7}.benefit-partner-grid,.wallet-partners>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.benefit-partner-grid>article,.wallet-partner{background:#fff;border:1px solid #ece5e7;border-radius:16px;padding:24px}.benefit-partner-grid article>div>span,.wallet-partner>span{font-size:10px;letter-spacing:1.1px;font-weight:800;color:#ab526d}.benefit-partner-grid h3,.wallet-partner h3{font-size:16px;margin:14px 0 7px}.benefit-partner-grid p,.wallet-partner p{font-size:12px;color:#514851}.benefit-partner-grid article>div>small{font-size:10px;color:#80757d}.benefit-partner-grid article>a,.wallet-partner>a{display:block;margin-top:21px;color:#ad4268;font-weight:800;text-decoration:none;font-size:11px}.benefit-trust{padding:96px 0 0}.benefit-trust>div{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.benefit-trust article{border-top:1px solid #e7dfe2;padding-top:19px}.benefit-trust article b{font-size:12px}.benefit-trust article p{font-size:10px;color:#786d73;line-height:1.75}.reward-wallet-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:stretch}.reward-wallet-hero>div,.reward-wallet-hero>aside{border-radius:19px;padding:34px}.reward-wallet-hero>div{background:linear-gradient(145deg,#342a32,#504047);color:#fff}.reward-wallet-hero>div>span{color:#efb4ca}.reward-wallet-hero h1{font:500 80px/.95 Georgia;margin:34px 0 20px}.reward-wallet-hero h1 em{font:400 30px Georgia;color:#e5afbf}.reward-wallet-hero>div p{font-size:12px;line-height:1.8;color:#eadfe3;max-width:460px}.reward-wallet-hero>aside{background:#fff;border:1px solid #ece5e7}.reward-wallet-hero>aside>span,.reward-wallet-hero>aside>strong,.reward-wallet-hero>aside>code,.reward-wallet-hero>aside>small{display:block}.reward-wallet-hero>aside>span{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#ad526d}.reward-wallet-hero>aside>strong{font:500 31px Georgia;margin:18px 0}.reward-wallet-hero>aside>code{font-size:17px;letter-spacing:2px;background:#f7f2f3;padding:12px 14px;border-radius:9px}.reward-wallet-hero>aside>button{width:100%;border:0;border-radius:9px;background:#d34f7c;color:#fff;padding:12px;margin-top:16px;font-size:11px;font-weight:800}.reward-wallet-hero>aside>small{margin-top:12px;color:#827780;font-size:10px;line-height:1.6}.wallet-partners{padding-top:72px}.wallet-partner.available{border-color:#e5c5cf;box-shadow:0 12px 38px rgba(208,87,128,.07)}.wallet-partner>strong{font:500 36px Georgia;color:#bc486d}.wallet-insights{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:66px}.wallet-insights>article{padding:25px;background:#fff;border:1px solid #eee6e8;border-radius:14px}.wallet-insights h2{font-size:23px}.wallet-insights>article>p{font-size:11px;line-height:1.7;color:#776b74}.wallet-line{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #f0e9eb;padding:13px 0;font-size:10px}.wallet-line:first-of-type{margin-top:18px}.wallet-line small{color:#84777e}.wallet-line>strong{color:#387758}.wallet-line>strong.spent{color:#a54363}.hub-reward-banner-v26{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(130deg,#332a31,#58414d);border-radius:17px;color:#fff;padding:25px 29px;margin:0 0 24px}.hub-reward-banner-v26 span{font-size:10px;letter-spacing:1.35px;color:#efc1d0}.hub-reward-banner-v26 h2{font:500 25px Georgia;margin:9px 0 5px}.hub-reward-banner-v26 p{font-size:10px;color:#eedfe4;margin:0}.hub-reward-banner-v26>a{color:#fff;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.hub-visit-actions{display:flex;gap:12px;align-items:center}.hub-visit-actions a:first-child{color:#ad4268}.platform-reward-choice,.return-personal-choice{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #ebd8de;border-radius:11px;background:#fbf4f6}.platform-reward-choice input{width:17px!important;min-height:auto!important}.platform-reward-choice b,.platform-reward-choice small,.return-personal-choice b,.return-personal-choice small{display:block}.platform-reward-choice b,.return-personal-choice b{font-size:11px;color:#9f3f60}.platform-reward-choice small,.return-personal-choice small{font-size:10px;color:#756970;margin-top:4px}.platform-reward-choice>i,.return-personal-choice>i{font-size:19px;color:#b94c70;font-style:normal}.success-network-card-v26{display:grid;gap:7px;margin-top:15px;padding:15px;border-radius:12px;background:#f6eff2}.success-network-card-v26>b{font-size:11px}.success-network-card-v26>span{font-size:10px;color:#705c67}.success-network-card-v26>a{color:#a43c64;text-decoration:none;font-size:10px;font-weight:800}.retention-v26{max-width:1280px;margin:auto;padding:10px 0 40px}.retention-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.retention-header h1{font:500 clamp(30px,4vw,45px) Georgia;margin:10px 0 7px}.retention-header p{max-width:730px;font-size:11px;line-height:1.7;color:#716b70}.retention-header>a{white-space:nowrap;font-size:11px;font-weight:800;color:#a34769;text-decoration:none}.retention-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.retention-kpis>article{padding:19px;background:#fff;border:1px solid #eee7e9;border-radius:13px}.retention-kpis article span,.retention-kpis article strong,.retention-kpis article small{display:block}.retention-kpis article span{font-size:10px;font-weight:850;letter-spacing:1px;color:#80727b}.retention-kpis article strong{font:500 34px Georgia;margin:10px 0 6px}.retention-kpis article small{font-size:10px;color:#756d72;line-height:1.5}.retention-queue{background:#fff;border:1px solid #eee7e9;border-radius:15px;padding:24px;margin-top:18px}.retention-queue h2{font-size:27px}.retention-client{display:grid;grid-template-columns:38px 1.25fr .8fr 1fr 1.45fr;align-items:center;gap:14px;padding:20px 0;border-top:1px solid #f0e9ea}.retention-client:first-of-type{margin-top:23px}.retention-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f6ecef;font-weight:850;color:#a74566}.retention-client-name>b,.retention-client-name>small,.retention-service>b,.retention-service>small,.retention-risk>span,.retention-risk>b,.retention-offer-ready>b,.retention-offer-ready>a,.retention-no-consent>b,.retention-no-consent>small{display:block}.retention-client-name>b,.retention-service>b{font-size:11px}.retention-client-name>small,.retention-service>small,.retention-no-consent>small{font-size:10px;color:#82777d;margin-top:5px;line-height:1.5}.retention-risk>span{font-size:10px;letter-spacing:.6px;color:#ae5a71}.retention-risk>b{font-size:14px;margin-top:5px}.retention-client.inactive .retention-risk>span{color:#be4055}.retention-client>form{display:grid;grid-template-columns:72px 1fr;gap:8px}.retention-client select,.retention-client button,.retention-policy input,.retention-policy button{border-radius:8px;border:1px solid #e7dfe1;background:#fff;min-height:36px;padding:8px;font-size:10px}.retention-client button,.retention-policy button{border:0;background:#373039;color:#fff;font-weight:800}.retention-offer-ready>b{font-size:10px;color:#47825f}.retention-offer-ready>a{font-size:10px;color:#aa4a68;margin-top:6px;text-decoration:none}.retention-no-consent>b{font-size:10px;color:#82656d}.retention-empty{padding:26px 0;font-size:11px;color:#756970}.retention-policy{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;background:#fff;border:1px solid #eee7e9;border-radius:15px;padding:27px;margin-top:18px}.retention-policy h2{font-size:27px}.retention-policy>div>p{font-size:11px;line-height:1.75;color:#6c626a}.retention-policy>div>small{display:block;font-size:10px;line-height:1.6;color:#8d6977}.retention-policy form>.retention-toggle{display:flex;justify-content:space-between;align-items:center;background:#f8f3f5;border-radius:9px;padding:13px;font-size:11px;font-weight:800}.retention-policy form>.retention-toggle input{min-height:16px;width:17px}.retention-policy form>div{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px}.retention-policy form>div label{display:grid;gap:5px;font-size:10px;font-weight:750;color:#655a61}.retention-policy form>button{margin-top:13px;width:100%;min-height:41px}.dashboard-retention-strip-v26{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:19px 21px;border:1px solid #e7d9df;background:linear-gradient(110deg,#fff,#fbf2f5);border-radius:13px;margin:14px 0}.dashboard-retention-strip-v26 span{display:block;font-size:10px;color:#a44969;letter-spacing:1.1px;font-weight:850}.dashboard-retention-strip-v26 b{display:block;font-size:13px;margin-top:6px}.dashboard-retention-strip-v26 a{white-space:nowrap;color:#a34162;font-weight:850;font-size:10px;text-decoration:none}.return-offer-v26{min-height:100vh;background:radial-gradient(circle at 45% 12%,#f8e9ee 0,transparent 35%),#fcfaf9;color:#29232a}.return-offer-v26>header{display:flex;justify-content:space-between;align-items:center;max-width:1030px;margin:auto;padding:25px}.return-offer-v26>header>span{font-size:10px;letter-spacing:1px;color:#85717b}.return-offer-v26 main{max-width:610px;margin:78px auto;padding:0 22px;text-align:center}.return-offer-v26 main>span{font-size:10px;letter-spacing:1.4px;color:#af5271;font-weight:800}.return-offer-v26 h1{font:500 68px/1.05 Georgia;margin:23px 0}.return-offer-v26 main>p{font:15px/1.8 Georgia;color:#766870}.return-offer-v26 main>article{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:23px;border-radius:15px;background:#fff;border:1px solid #eee5e8;margin:30px 0 19px}.return-offer-v26 article>div>span{font-size:10px;color:#a54b6a}.return-offer-v26 article h2{font-size:17px}.return-offer-v26 article small{font-size:10px;color:#7f737a}.return-offer-v26 article aside{text-align:right}.return-offer-v26 article aside>*{display:block}.return-offer-v26 article aside>s{font-size:11px;color:#92858b}.return-offer-v26 article aside>strong{font:500 30px Georgia;color:#b9466e}.return-slots{text-align:left;padding:12px 0}.return-slots>b{font-size:10px}.return-slots>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.return-slots span{font-size:10px;padding:8px;border:1px solid #eee5e8;background:#fff;border-radius:7px}.return-book{width:100%;margin-top:12px!important}.return-offer-v26 main>small{display:block;margin-top:15px;font-size:10px;line-height:1.6;color:#786c73}
@media(max-width:900px){.benefits-hero{grid-template-columns:1fr;gap:27px;padding-bottom:64px}.benefits-hero>aside{max-width:520px}.benefit-trust>div{grid-template-columns:1fr 1fr}.reward-wallet-hero{grid-template-columns:1fr}.retention-kpis{grid-template-columns:1fr 1fr}.retention-client{grid-template-columns:38px 1fr 1fr}.retention-service{grid-column:2}.retention-client>form,.retention-offer-ready,.retention-no-consent{grid-column:3}.retention-policy{grid-template-columns:1fr;gap:15px}}@media(max-width:610px){.benefits-v26 main,.rewards-hub-v26 main{padding:45px 17px 75px}.benefits-hero h1{font-size:55px;letter-spacing:-2px}.benefit-partners>header,.retention-queue>header,.retention-header{display:block}.benefit-partners>header>small,.retention-queue>header>small,.retention-header>a{display:block;margin-top:10px}.benefit-partner-grid,.wallet-partners>div,.benefit-trust>div,.wallet-insights{grid-template-columns:1fr}.reward-wallet-hero>div,.reward-wallet-hero>aside{padding:24px}.reward-wallet-hero h1{font-size:66px}.hub-reward-banner-v26{display:block}.hub-reward-banner-v26>a{display:block;margin-top:13px}.hub-visit-actions{display:grid;gap:7px}.retention-kpis{gap:8px}.retention-kpis>article{padding:13px}.retention-kpis article strong{font-size:26px}.retention-queue,.retention-policy{padding:16px}.retention-client{grid-template-columns:35px 1fr;gap:10px}.retention-risk{grid-column:2}.retention-service{grid-column:2}.retention-client>form,.retention-offer-ready,.retention-no-consent{grid-column:2}.retention-policy form>div{grid-template-columns:1fr}.return-offer-v26 main{margin:48px auto}.return-offer-v26 h1{font-size:53px}.return-offer-v26 main>article{padding:16px}.return-offer-v26 article aside>strong{font-size:24px}.dashboard-retention-strip-v26{display:block}.dashboard-retention-strip-v26 a{display:block;margin-top:10px}}


/* ===== SOURCE: pro27.css ===== */
/* v2.7: supply-first partner experience and a readable mobile-first product. */
:root{--v27-ink:#201a23;--v27-muted:#70646d;--v27-line:#e9e2e5;--v27-surface:#fff;--v27-rose:#bd476c;--v27-rose-dark:#9b3153;--v27-blush:#fcf2f5;--v27-sand:#faf7f4;--v27-safe-top:env(safe-area-inset-top,0px);--v27-safe-bottom:env(safe-area-inset-bottom,0px)}
html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{overflow-x:clip;text-rendering:optimizeLegibility}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
img{max-width:100%}
.mobile-app-header{display:none}

/* Partner acquisition. Every screen is real HTML, with no overlapping mockups. */
.partner-v27{background:#fff;color:var(--v27-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
.partner-v27 *{box-sizing:border-box}
.partner-v27 a{text-decoration:none}
.partner27-header{max-width:1260px;min-height:88px;margin:0 auto;padding:12px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.partner27-brand{display:inline-flex;align-items:center;gap:12px;color:var(--v27-ink);min-width:0}
.partner27-brand>span:first-child{width:43px;height:43px;border-radius:14px;background:#24202b;color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:28px}
.partner27-brand>span:last-child{display:grid;min-width:0;line-height:1.2}
.partner27-brand strong{font-size:19px;letter-spacing:-.5px}
.partner27-brand small{font-size:13px;color:var(--v27-muted)}
.partner27-header>nav,.partner27-header-actions{display:flex;align-items:center;gap:28px}
.partner27-header>nav>a,.partner27-header-actions>a:first-child,.partner27-footer nav>a{font-size:14px;font-weight:650;color:#514750}
.partner27-button{min-height:49px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-size:15px;font-weight:750;white-space:nowrap}
.partner27-button-dark{background:#28222c;color:#fff!important}
.partner27-button-primary{background:#bd476c;color:#fff;box-shadow:0 11px 27px #bd476c26}
.partner27-button-light{background:#fff;color:#24202a}
.partner27-hero{max-width:1240px;margin:0 auto;padding:78px 30px 95px;display:grid;grid-template-columns:1.05fr .95fr;gap:78px;align-items:center}
.partner27-eyebrow,.partner27-section-head>span,.partner27-mobile-copy>span,.partner27-audience>span,.partner27-final>div>span{display:block;font-size:12px;letter-spacing:1.5px;font-weight:780;color:var(--v27-rose-dark)}
.partner27-hero h1,.partner27-section-head h2,.partner27-mobile-copy h2,.partner27-final h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-2px;line-height:1.12;text-wrap:balance}
.partner27-hero h1{font-size:clamp(52px,6.1vw,76px);margin:21px 0}
.partner27-hero h1 em,.partner27-section-head h2 em,.partner27-mobile-copy h2 em{font-style:normal;color:var(--v27-rose)}
.partner27-hero-copy>p,.partner27-section-head>p,.partner27-mobile-copy>p{max-width:590px;font-size:16px;line-height:1.8;color:var(--v27-muted)}
.partner27-hero-actions{display:flex;align-items:center;gap:23px;margin-top:30px}
.partner27-link{font-size:14px;font-weight:750;color:#524750}
.partner27-proof{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;margin:23px 0 0;list-style:none}
.partner27-proof li{font-size:13px;color:#675d64}
.partner27-product{padding:28px;border-radius:30px;background:radial-gradient(circle at 25% 15%,#fbe9e9,transparent 43%),linear-gradient(140deg,#f5f0ed,#f7edf2)}
.partner27-mobile-preview{max-width:390px;margin:0 auto;padding:24px;background:#fff;border:1px solid #eee6e9;border-radius:26px;box-shadow:0 23px 60px #51354016}
.partner27-mobile-preview>header,.partner27-mobile-preview>header>div,.partner27-mobile-preview>footer{display:flex;justify-content:space-between;align-items:center;gap:12px}
.partner27-mobile-preview>header>div{justify-content:flex-start}
.partner27-mobile-preview>header img{width:53px;height:53px;object-fit:cover;border-radius:18px;object-position:center}
.partner27-mobile-preview>header span,.partner27-mobile-preview>footer>span{display:grid}
.partner27-mobile-preview>header small,.partner27-mobile-preview>footer small{font-size:13px;color:var(--v27-muted)}
.partner27-mobile-preview>header strong{font-size:18px}
.partner27-mobile-preview>header>a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--v27-line);border-radius:13px;color:#554851;font-size:19px}
.partner27-mobile-highlight{padding:19px;margin:21px 0 14px;border-radius:17px;background:linear-gradient(125deg,#302632,#513042);color:#fff}
.partner27-mobile-highlight>span{font-size:12px;letter-spacing:.8px;color:#efc8d4}
.partner27-mobile-highlight>strong{display:block;font-size:30px;line-height:1.2;margin-top:6px}
.partner27-mobile-highlight>p{margin:7px 0 0;font-size:13px;line-height:1.5;color:#ebdce2}
.partner27-mobile-agenda>div{display:grid;grid-template-columns:53px minmax(0,1fr) 47px;gap:9px;align-items:center;padding:14px 0;border-bottom:1px solid #f0ebed}
.partner27-mobile-agenda>div>span{font-size:13px;font-weight:720;color:#685962}
.partner27-mobile-agenda p{margin:0;min-width:0}
.partner27-mobile-agenda p strong,.partner27-mobile-agenda p small{display:block;overflow-wrap:anywhere}
.partner27-mobile-agenda p strong{font-size:14px}
.partner27-mobile-agenda p small{font-size:12px;color:#71666d;line-height:1.45}
.partner27-mobile-agenda>div>b{font-size:14px;text-align:right}
.partner27-mobile-preview>footer{padding-top:15px}
.partner27-mobile-preview>footer b{font-size:20px;line-height:1.15}
.partner27-mobile-preview>footer>a{font-size:13px;font-weight:750;color:var(--v27-rose-dark)}
.partner27-preview-note{text-align:center;margin:15px 0 0;font-size:13px;color:#6d6067}
.partner27-audience{max-width:1230px;margin:0 auto;padding:22px 30px 38px;border-top:1px solid #eee9eb;border-bottom:1px solid #eee9eb;display:grid;gap:18px}
.partner27-audience>div{display:flex;flex-wrap:wrap;gap:10px}
.partner27-audience>div>a{padding:10px 14px;border:1px solid #eee7e9;border-radius:999px;color:#50454d;background:#fff;font-size:14px;font-weight:630}
.partner27-section{max-width:1230px;margin:0 auto;padding:105px 30px}
.partner27-section-head{max-width:720px;margin-bottom:42px}
.partner27-section-head h2,.partner27-mobile-copy h2{font-size:clamp(37px,4.3vw,55px);margin:16px 0}
.partner27-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.partner27-feature-grid>article{padding:26px 23px;background:#fff;border:1px solid #ebe5e7;border-radius:19px;min-width:0}
.partner27-feature-grid>article>i{width:47px;height:47px;display:grid;place-items:center;background:#fbf0f3;color:var(--v27-rose-dark);border-radius:14px;font-size:22px;font-style:normal}
.partner27-feature-grid h3,.partner27-step-grid h3{font-size:19px;margin:18px 0 8px;line-height:1.35}
.partner27-feature-grid p,.partner27-step-grid p{font-size:14px;line-height:1.75;color:var(--v27-muted);margin:0}
.partner27-feature-grid a{display:inline-flex;align-items:center;min-height:44px;margin-top:13px;font-size:13px;font-weight:750;color:var(--v27-rose-dark)}
.partner27-mobile-section{max-width:1230px;margin:0 auto;padding:48px 30px 70px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.partner27-mobile-photo{overflow:hidden;border-radius:24px;background:#f4ece8;aspect-ratio:4/3}
.partner27-mobile-photo img{display:block;width:100%;height:100%;object-fit:cover}
.partner27-device-list{display:grid;gap:17px;margin-top:24px}
.partner27-device-list>div{display:grid;grid-template-columns:41px minmax(0,1fr);gap:12px;align-items:start}
.partner27-device-list>div>i{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e9e0e4;border-radius:12px;color:var(--v27-rose-dark);font-size:18px;font-style:normal}
.partner27-device-list>div>span{display:grid;gap:3px}
.partner27-device-list strong{font-size:15px}
.partner27-device-list small{font-size:13px;line-height:1.55;color:var(--v27-muted)}
.partner27-steps{padding-top:90px;padding-bottom:65px}
.partner27-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.partner27-step-grid>article{padding:25px;border-radius:19px;background:#faf7f6}
.partner27-step-grid>article>span{font-size:15px;font-weight:800;color:var(--v27-rose-dark)}
.partner27-pricing{padding-top:95px}
.partner27-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.partner27-plan-grid>article{display:flex;flex-direction:column;min-width:0;padding:23px 17px;border:1px solid #e9e2e5;border-radius:17px;background:#fff}
.partner27-plan-grid>article>span{font-size:12px;font-weight:800;letter-spacing:.7px;color:#695c64}
.partner27-plan-grid h3{margin:15px 0 2px;font-size:29px;line-height:1.25;letter-spacing:-1px}
.partner27-plan-grid h3 small{margin-left:4px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--v27-muted)}
.partner27-plan-grid>article>p{min-height:45px;margin:5px 0 12px;font-size:13px;line-height:1.5;color:var(--v27-muted)}
.partner27-plan-grid ul{flex:1;display:grid;align-content:start;gap:10px;list-style:none;padding:0;margin:8px 0 19px}
.partner27-plan-grid li{position:relative;padding-left:17px;font-size:13px;line-height:1.45;color:#51464e}
.partner27-plan-grid li::before{content:"✓";position:absolute;left:0;color:var(--v27-rose-dark)}
.partner27-plan-grid>article>a{display:grid;place-items:center;min-height:47px;padding:8px 10px;border:1px solid #e8dce1;border-radius:11px;color:#57434d;font-size:13px;font-weight:750;text-align:center}
.partner27-plan-featured{border:2px solid #c15073!important;background:#fffafa!important}
.partner27-plan-featured>mark{align-self:flex-start;padding:5px 8px;margin-bottom:13px;border-radius:7px;background:#f6e7eb;color:#a63d60;font-size:12px;font-weight:800}
.partner27-plan-featured>a{background:#bb4669!important;border-color:#bb4669!important;color:#fff!important}
.partner27-final{max-width:1170px;margin:0 auto 60px;padding:52px;border-radius:24px;background:linear-gradient(125deg,#29222c,#44303e);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}
.partner27-final>div>span{color:#efbac9}
.partner27-final h2{font-size:42px;margin:15px 0 0}
.partner27-final h2 em{font-style:normal;color:#edb6c6}
.partner27-footer{max-width:1230px;min-height:94px;margin:0 auto;padding:15px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.partner27-footer>p{font-size:13px;color:var(--v27-muted)}
.partner27-footer nav{display:flex;gap:18px}
.partner27-mobile-cta{display:none}

/* The customer sees the treatment rather than an initial in a colored box. */
.market-categories-v27{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important}
.market-categories-v27>a{display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:hidden!important;border:1px solid #ebe5e7!important;border-radius:17px!important;background:#fff!important;padding:0!important;text-decoration:none!important;min-width:0}
.market-category-photo{display:block!important;width:100%;aspect-ratio:4/3;overflow:hidden;background:#f5efed}
.market-category-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s ease}
.market-categories-v27>a:hover .market-category-photo img{transform:scale(1.035)}
.market-category-copy{display:grid!important;gap:5px!important;padding:13px 13px 15px!important;background:#fff!important}
.market-category-copy>b{font-size:15px!important;line-height:1.35!important;color:#29232a!important;overflow-wrap:anywhere}
.market-category-copy>small{font-size:12px!important;line-height:1.45!important;color:#865263!important}
.market-card-photo{position:relative!important;overflow:hidden!important;background:#f1e9e8!important;min-height:0!important;aspect-ratio:4/3}
.market-card-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.market-card-photo>span,.market-card-photo>em,.market-card-photo>.trend-badge,.market-card-photo>.market-favorite-form{z-index:1}
.market-card-photo>span{position:absolute!important;left:12px;top:12px;max-width:calc(100% - 24px);padding:7px 10px!important;border-radius:999px!important;background:#ffffffed!important;color:#332830!important;font-size:12px!important;font-weight:720!important;line-height:1.2!important}
.market-card-photo>em{left:12px!important;bottom:12px!important;font-size:12px!important;padding:7px 10px!important;background:#ffffffef!important;color:#382c35!important}
.market-card-body>small,.market-card-body>p,.market-card-body .compare-picker,.market-card-body .market-reward-badge{font-size:13px!important;line-height:1.5!important}
.market-card-body h3{line-height:1.35!important;overflow-wrap:anywhere}
.market-card-body>div:last-child>a{min-height:44px;display:inline-flex;align-items:center}
.compare-service-photo{display:block;width:100%;height:170px;object-fit:cover;border-radius:11px;margin:0 0 13px}
.public-service-image>img,.provider-cover>img,.service-visual>img{object-fit:cover}

/* One readable specialist design system overrides legacy 8–10 px styling. */
.admin-body{font-size:15px;line-height:1.55;background:#f8f7f9}
.admin-body .main{max-width:1700px;padding:30px 32px 48px}
.admin-body .sidebar{padding:23px 15px 18px}
.admin-body .sidebar .brand-copy b{font-size:15px;line-height:1.25}
.admin-body .sidebar .brand-copy small,.admin-body .profile-copy small{font-size:12px;line-height:1.4}
.admin-body .sidebar .nav-group summary{font-size:12px;line-height:1.45;letter-spacing:.055em}
.admin-body .sidebar nav a{min-height:43px;padding:10px 9px;font-size:13px;line-height:1.38}
.admin-body .sidebar nav a>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.admin-body .sidebar .profile-copy strong{font-size:14px}
.admin-body .main :is(.eyebrow,.pro21-overline,.pro25-kicker,.status,.live-pill,.seo-kicker){font-size:12px!important;line-height:1.45!important;letter-spacing:.055em!important}
.admin-body .main :is(small,.pro21-card-head p,.pro21-card-head>a,.pro21-quiet-link,.pro21-chart-legend,.pro21-chart-axis,.pro21-demand-list span,.pro21-demand-list b,.pro21-retention-meta,.pro21-rating-summary,.pro21-empty a,.pro21-slot>span,.pro21-flow em,.retention-risk>span,.retention-offer-ready>a,.retention-empty){font-size:12px!important;line-height:1.5!important}
.admin-body .main :is(.pro21-flow span b,.pro21-slot strong,.pro21-review strong,.pro21-demand-total span,.retention-client-name>b,.retention-service>b,.retention-offer-ready>b,.retention-no-consent>b){font-size:13px!important;line-height:1.45!important}
.admin-body .main :is(.pro21-card-head h2,.panel-head h2){font-size:17px!important;line-height:1.4!important;overflow-wrap:anywhere}
.admin-body .main :is(p,.pro21-advice p,.retention-header p,.retention-policy>div>p){line-height:1.65!important}
.admin-body .pro21-header{align-items:flex-start;gap:18px;margin-bottom:22px}
.admin-body .pro21-header h1{font-size:32px;line-height:1.2;letter-spacing:-.035em}
.admin-body .pro21-header p{font-size:14px;line-height:1.55}
.admin-body .pro21-actions .pro21-primary{font-size:14px;padding:12px 16px;min-height:46px}
.pro27-next-visit{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 17px;padding:16px 18px;background:#fff7fa;border:1px solid #f0dfe7;border-radius:14px;min-width:0}
.pro27-next-visit>div{display:grid;gap:4px;min-width:0}
.pro27-next-visit>div>span{font-size:12px;font-weight:750;letter-spacing:.05em;color:#a13e66}
.pro27-next-visit>div>strong{font-size:16px;line-height:1.35;color:#322732;overflow-wrap:anywhere}
.pro27-next-visit>div>small{font-size:13px;line-height:1.4;color:#756b74;overflow-wrap:anywhere}
.pro27-next-visit>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;background:#fff;border:1px solid #ebdfe5;border-radius:11px;color:#96355e;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.seo-category-photo-v27{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin:0 0 17px}
.pro27-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 19px}
.pro27-quick-actions>a{display:grid;grid-template-columns:43px minmax(0,1fr);gap:10px;align-items:center;min-height:75px;padding:12px;background:#fff;border:1px solid #ebe6eb;border-radius:13px;text-decoration:none;color:#332a35;min-width:0}
.pro27-quick-actions>a>span:first-child{width:41px;height:41px;display:grid;place-items:center;background:#f8edf2;border-radius:12px;color:#a83f6b;font-size:19px}
.pro27-quick-actions>a>span:last-child{min-width:0;display:grid;gap:3px}
.pro27-quick-actions strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.pro27-quick-actions small{font-size:12px;line-height:1.4;color:#736875;overflow-wrap:anywhere}
.admin-body .pro21-kpis{gap:12px}
.admin-body .pro21-kpis article{padding:15px 13px;border-radius:12px;min-width:0}
.admin-body .pro21-kpis article>span{display:block;font-size:12px;line-height:1.4;letter-spacing:.02em;overflow-wrap:anywhere}
.admin-body .pro21-kpis article>div{min-width:0;margin:11px 0 6px}
.admin-body .pro21-kpis strong{font-size:25px;line-height:1.15;overflow-wrap:anywhere}
.admin-body .pro21-kpis article>small{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.admin-body .pro21-card{padding:20px;border-radius:13px}
.admin-body .pro21-slot{grid-template-columns:53px minmax(0,1fr) auto;gap:10px;min-height:57px;padding:9px}
.admin-body .pro21-slot time{font-size:13px}
.admin-body .pro21-slot strong,.admin-body .pro21-slot small,.admin-body .pro21-flow span b,.admin-body .pro21-flow span small{white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important}
.admin-body .pro21-flow>div{grid-template-columns:37px minmax(0,1fr) auto;gap:10px;align-items:start;padding:5px 0}
.admin-body .pro21-flow i{width:34px;height:34px}
.admin-body .dashboard-inquiry-strip,.admin-body .dashboard-retention-strip-v26{padding:20px;border-radius:14px}
.admin-body .dashboard-inquiry-strip h2{font-size:20px;line-height:1.38}
.admin-body .dashboard-inquiry-strip p,.admin-body .dashboard-retention-strip-v26 b{font-size:14px;line-height:1.6}
.admin-body .dashboard-retention-strip-v26 span,.admin-body .dashboard-inquiry-strip span{font-size:12px!important;line-height:1.45!important}
.admin-body .dashboard-retention-strip-v26>a,.admin-body .dashboard-inquiry-strip>a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.admin-body .retention-kpis article span,.admin-body .retention-policy form>div label{font-size:12px;line-height:1.45}
.admin-body .retention-client select,.admin-body .retention-client button,.admin-body .retention-policy input,.admin-body .retention-policy button{font-size:13px;min-height:42px}
.admin-body .mobile-bottom-nav>a>small,.admin-body .mobile-bottom-nav>button>small{font-size:11px!important;line-height:1.35!important}
.admin-body .grid-2-fields>label,.admin-body .grid-2-fields input,.admin-body .grid-2-fields select{min-width:0;max-width:100%;box-sizing:border-box}
.admin-body .topbar h1{line-height:1.2;overflow-wrap:anywhere}
.admin-body .topbar p{font-size:14px;overflow-wrap:anywhere}
.admin-body .panel,.admin-body .pro21-card,.admin-body .main section,.admin-body .main article{min-width:0}

@media(max-width:1080px){
 .partner27-hero{gap:40px;padding-top:61px}.partner27-hero h1{font-size:60px}.partner27-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner27-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.partner27-mobile-section{gap:38px}.partner27-final{margin-left:28px;margin-right:28px}.pro27-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.market-categories-v27{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:760px){
 .partner-v27{padding-bottom:calc(78px + var(--v27-safe-bottom))}
 .partner27-header{position:sticky;top:0;z-index:30;min-height:70px;padding:11px 17px;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #f0ebed}
 .partner27-header>nav{display:none}.partner27-header-actions{gap:12px}.partner27-header-actions>a:first-child{font-size:13px}.partner27-header-actions .partner27-button{min-height:42px;padding:0 13px;font-size:13px}
 .partner27-brand{gap:9px}.partner27-brand>span:first-child{width:39px;height:39px;border-radius:12px;font-size:25px}.partner27-brand strong{font-size:17px}.partner27-brand small{font-size:12px}
 .partner27-hero{display:grid;grid-template-columns:1fr;gap:31px;padding:47px 19px 49px}.partner27-hero h1{font-size:clamp(45px,11.4vw,62px);line-height:1.12;letter-spacing:-1.5px;margin:16px 0}.partner27-hero-copy>p,.partner27-section-head>p,.partner27-mobile-copy>p{font-size:15px;line-height:1.75}.partner27-hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:21px}.partner27-hero-actions .partner27-button{width:100%;min-height:52px}.partner27-link{text-align:center;padding:10px}.partner27-proof{gap:8px 12px;margin-top:16px}.partner27-proof li{font-size:12px}.partner27-product{padding:17px;border-radius:22px}.partner27-mobile-preview{padding:19px;border-radius:20px}.partner27-preview-note{font-size:12px;line-height:1.55}
 .partner27-audience{padding:20px 18px 23px}.partner27-audience>div{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.partner27-audience>div::-webkit-scrollbar{display:none}.partner27-audience>div>a{flex:0 0 auto;padding:9px 12px;font-size:13px}
 .partner27-section{padding:66px 19px}.partner27-section-head{margin-bottom:27px}.partner27-section-head h2,.partner27-mobile-copy h2{font-size:clamp(35px,9vw,46px);letter-spacing:-1px;line-height:1.17;margin:13px 0}.partner27-feature-grid,.partner27-step-grid,.partner27-plan-grid{grid-template-columns:1fr;gap:12px}.partner27-feature-grid>article{padding:21px 18px}.partner27-feature-grid h3,.partner27-step-grid h3{font-size:18px}.partner27-feature-grid p,.partner27-step-grid p{font-size:14px}.partner27-mobile-section{grid-template-columns:1fr;gap:25px;padding:12px 19px 23px}.partner27-mobile-photo{aspect-ratio:4/3;border-radius:18px}.partner27-mobile-copy{padding:5px 1px}.partner27-device-list{gap:16px}.partner27-steps{padding-top:69px;padding-bottom:29px}.partner27-step-grid>article{padding:21px}.partner27-pricing{padding-top:62px}.partner27-plan-grid>article{padding:21px}.partner27-plan-grid>article>p{min-height:auto}.partner27-plan-grid h3{font-size:29px}.partner27-final{display:grid;gap:21px;margin:0 15px 31px;padding:27px 20px;border-radius:19px}.partner27-final h2{font-size:clamp(31px,8.6vw,39px);letter-spacing:-.8px}.partner27-button-light{width:100%}.partner27-footer{min-height:auto;display:grid;justify-content:start;gap:13px;padding:15px 21px 28px}.partner27-footer>p{margin:0;font-size:13px}.partner27-footer nav{gap:19px}
 .partner27-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:.75fr 1.25fr;gap:9px;padding:10px 13px calc(10px + var(--v27-safe-bottom));background:#ffffffed;backdrop-filter:blur(15px);border-top:1px solid #eee7ea}.partner27-mobile-cta>a{min-height:47px;display:grid;place-items:center;padding:0 9px;border-radius:11px;font-size:13px;font-weight:780;color:#4f4149}.partner27-mobile-cta>a:last-child{background:#bd476c;color:#fff}

 .market-v2 .market-nav,.seo-public .seo-nav{min-height:65px;height:auto;padding:11px 15px}.market-v2 .market-nav .market-login,.seo-public .seo-partner-link{font-size:13px}.market-v22 .market-hero{padding:33px 17px 27px!important}.market-hero h1{font-size:clamp(44px,12vw,58px)!important;line-height:1.09!important}.market-hero-copy>p{font-size:15px!important;line-height:1.7!important}.market-hero-photo{display:none!important}.market-search{border-radius:15px!important;overflow:hidden}.market-search input,.market-search button{min-height:48px;font-size:16px!important}.market-trust{gap:9px!important}.market-trust span{font-size:12px!important}.smart-match-invite{gap:10px!important}.smart-match-invite b{font-size:13px!important}.smart-match-invite small{font-size:12px!important;line-height:1.45!important}.market-section{padding:42px 15px!important}.market-section-head{gap:13px!important}.market-section-head h2{font-size:clamp(25px,7vw,34px)!important;line-height:1.2!important}.market-section-head>div>span{font-size:12px!important;line-height:1.5!important}.market-categories-v27{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.market-category-copy{padding:10px 9px 12px!important}.market-category-copy>b{font-size:13px!important;line-height:1.38!important}.market-category-copy>small{font-size:12px!important}.market-directory-links{gap:10px!important}.market-directory-links>a{font-size:13px!important}.market-cards,.result-grid{gap:14px!important}.market-card{border-radius:16px!important;overflow:hidden}.market-card-photo{aspect-ratio:4/3}.market-card-body{padding:16px!important}.market-card-body h3{font-size:19px!important}.market-card-body>div:last-child{gap:9px!important;flex-wrap:wrap!important}.market-card-body>div:last-child strong{font-size:18px!important}.market-card-body>div:last-child>a{font-size:13px!important}.results-main{padding:32px 15px 85px!important}.results-main>h1{font-size:clamp(33px,8.7vw,43px)!important;line-height:1.18!important}.result-tools{gap:10px!important}.result-tool-actions{min-width:0!important}.result-tool-actions>a{max-width:175px;font-size:12px!important;line-height:1.45!important;text-align:right!important}.compare-service-photo{height:190px}.public-service-image{max-height:230px!important}.provider-cover,.provider-cover-fallback,.service-visual{min-height:0!important;height:auto!important;aspect-ratio:4/3}.provider-cover>img,.service-visual>img{width:100%;height:100%;object-fit:cover}.provider-intro,.service-copy{padding:22px 17px!important}.provider-intro h1,.service-copy h1{font-size:clamp(29px,8vw,38px)!important;line-height:1.16!important}.provider-lead{font-size:14px!important;line-height:1.65!important}.provider-services article{gap:10px!important}.provider-services article p{font-size:13px!important;line-height:1.65!important}.provider-service-meta{flex-wrap:wrap!important}.provider-facts{padding:18px!important}.mobile-book-bar{bottom:calc(10px + var(--v27-safe-bottom))!important}.mobile-book-bar span{font-size:12px!important}.mobile-book-bar b{font-size:14px!important}.mobile-book-bar a{min-height:44px!important;font-size:13px!important}

 .admin-body .app-shell{display:block!important;min-height:100dvh}.admin-body .sidebar{display:none!important}.admin-body .mobile-app-header{position:sticky;top:0;z-index:38;display:flex;justify-content:space-between;align-items:center;min-height:72px;padding:calc(10px + var(--v27-safe-top)) 15px 10px;background:#ffffffef;backdrop-filter:blur(17px);border-bottom:1px solid #ece7ea}.mobile-app-identity{display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px;align-items:center;min-width:0;max-width:calc(100% - 54px);color:#2d2530;text-decoration:none}.mobile-app-identity>span:first-child{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#302835;color:#fff;font-family:Georgia,serif;font-size:26px}.mobile-app-identity>span:last-child{display:grid;min-width:0;gap:2px}.mobile-app-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35}.mobile-app-identity small{font-size:12px;line-height:1.4;color:#726772}.mobile-app-create{display:grid;place-items:center;width:43px;height:43px;border:1px solid #e8e0e5;border-radius:12px;color:#a53669;text-decoration:none;font-size:25px}
 .admin-body .main{width:100%;padding:20px 14px calc(104px + var(--v27-safe-bottom))!important;overflow:visible}.admin-body .pro21-header{display:grid;grid-template-columns:1fr;gap:13px;margin-bottom:17px}.admin-body .pro21-header h1{font-size:28px;line-height:1.22}.admin-body .pro21-header p{font-size:14px}.admin-body .pro21-actions{justify-content:stretch}.admin-body .pro21-actions .pro21-primary{width:100%;min-height:48px;justify-content:center;font-size:14px}.admin-body .pro21-icon-action{display:none}.pro27-quick-actions{display:flex;gap:10px;margin:0 -1px 18px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.pro27-quick-actions::-webkit-scrollbar{display:none}.pro27-quick-actions>a{flex:0 0 190px;min-height:71px;padding:10px}.pro27-quick-actions strong{font-size:13px}.pro27-quick-actions small{font-size:12px!important}.admin-body .pro21-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}.admin-body .pro21-kpis article{padding:12px 10px!important}.admin-body .pro21-kpis article>span{min-height:35px;font-size:12px!important;line-height:1.4!important;letter-spacing:0!important}.admin-body .pro21-kpis article>div{gap:5px}.admin-body .pro21-kpis strong{font-size:clamp(20px,6vw,26px)!important;letter-spacing:-.04em}.admin-body .pro21-kpis i{width:31px;height:31px;flex:0 0 31px}.admin-body .pro21-kpis article>small{min-height:35px;font-size:12px!important;line-height:1.45!important}.admin-body .pro21-main-grid,.admin-body .pro21-secondary-grid,.admin-body .pro21-bottom-grid,.admin-body .grid-2,.admin-body .grid-3,.admin-body .quick-add-grid,.admin-body .analytics-grid,.admin-body .service-editor-grid{grid-template-columns:1fr!important;gap:12px!important}.admin-body .pro21-retention,.admin-body .span-2{grid-column:auto!important}.admin-body .pro21-card,.admin-body .panel{padding:15px!important;border-radius:14px!important}.admin-body .pro21-card-head,.admin-body .panel-head{gap:10px;flex-wrap:wrap}.admin-body .pro21-card-head>div,.admin-body .panel-head>div{min-width:0;flex:1 1 150px}.admin-body .pro21-card-head>a,.admin-body .text-action{min-height:38px;display:inline-flex;align-items:center;font-size:12px!important}.admin-body .pro21-chart-legend{gap:9px;flex-wrap:wrap}.admin-body .pro21-slot{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:9px 7px}.admin-body .pro21-slot>span{grid-column:2;justify-self:start;margin-top:-4px}.admin-body .pro21-flow>div{grid-template-columns:34px minmax(0,1fr) 20px;gap:8px}.admin-body .pro23-growth-strip{grid-template-columns:1fr!important}.admin-body .pro23-growth-strip>a{grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important}.admin-body .pro23-growth-strip>a>b{display:block!important;grid-column:2!important;font-size:12px!important;line-height:1.5!important}.admin-body .dashboard-inquiry-strip,.admin-body .dashboard-retention-strip-v26{display:grid!important;gap:10px!important;padding:15px!important}.admin-body .dashboard-inquiry-strip h2{font-size:19px!important}.admin-body .dashboard-retention-strip-v26 b{font-size:14px!important}.admin-body .dashboard-inquiry-strip>a,.admin-body .dashboard-retention-strip-v26>a{white-space:normal!important;overflow-wrap:anywhere!important}.admin-body .topbar{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:start!important}.admin-body .topbar h1{font-size:27px!important}.admin-body .topbar p{font-size:14px!important}.admin-body .top-actions{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;width:100%}.admin-body .top-actions>a,.admin-body .top-actions>button{min-height:46px!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;white-space:normal!important}.admin-body .main :is(input,select,textarea){min-height:47px;font-size:16px!important;max-width:100%}.admin-body .main textarea{min-height:96px}.admin-body .main input[type=checkbox],.admin-body .main input[type=radio]{min-height:18px;width:18px;height:18px}.admin-body .main :is(button,.button-link,.provider-cta){min-height:43px}.admin-body .grid-2-fields,.admin-body .mobile-one-col{grid-template-columns:1fr!important}.admin-body .calendar-toolbar{display:grid!important;gap:12px!important}.admin-body .calendar-nav{justify-content:flex-start!important}.admin-body .calendar-legend{gap:8px!important;flex-wrap:wrap!important}.admin-body .calendar-legend span{font-size:12px!important}.admin-body .mobile-agenda{display:grid!important;gap:11px!important}.admin-body .week-calendar-scroll{display:none!important}.admin-body .agenda-day{padding:12px!important}.admin-body .agenda-day-head strong{font-size:21px!important}.admin-body .agenda-day-head b,.admin-body .agenda-item strong{font-size:14px!important}.admin-body .agenda-item span,.admin-body .agenda-empty{font-size:12px!important;line-height:1.5!important}.admin-body .appointment-item{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:9px!important}.admin-body .appointment-copy{min-width:0!important}.admin-body .appointment-copy span,.admin-body .appointment-copy small{white-space:normal!important;overflow-wrap:anywhere!important}.admin-body .appointment-item>.status,.admin-body .appointment-item>.actions{grid-column:2!important}.admin-body .appointment-item>.actions{display:flex!important;flex-wrap:wrap!important}.admin-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-body .retention-header,.admin-body .demand-header,.admin-body .inbox-header,.admin-body .rescue-header{display:grid!important;gap:10px!important}.admin-body .retention-header h1,.admin-body .demand-header h1,.admin-body .inbox-header h1,.admin-body .rescue-header h1{font-size:27px!important;line-height:1.22!important;overflow-wrap:anywhere}.admin-body .retention-kpis,.admin-body .demand-summary,.admin-body .inbox-stats,.admin-body .rescue-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.admin-body .retention-kpis>article,.admin-body .demand-summary>article,.admin-body .inbox-stats>article,.admin-body .rescue-summary>article{padding:12px!important;min-width:0!important}.admin-body .retention-client{grid-template-columns:37px minmax(0,1fr)!important;gap:9px!important}.admin-body .retention-risk,.admin-body .retention-service,.admin-body .retention-client>form,.admin-body .retention-offer-ready,.admin-body .retention-no-consent{grid-column:2!important}.admin-body .retention-client>form{grid-template-columns:minmax(67px,.7fr) minmax(0,1.3fr)!important}.admin-body .retention-policy{grid-template-columns:1fr!important;gap:12px!important;padding:15px!important}.admin-body .retention-policy form>div{grid-template-columns:1fr!important}.admin-body .retention-client select,.admin-body .retention-client button,.admin-body .retention-policy input,.admin-body .retention-policy button{font-size:14px!important}.admin-body .mobile-bottom-nav{position:fixed!important;z-index:43!important;left:0!important;right:0!important;bottom:0!important;height:auto!important;min-height:69px!important;padding:7px 5px calc(7px + var(--v27-safe-bottom))!important;background:#fffffff2!important;backdrop-filter:blur(17px)!important;border-top:1px solid #ece7ea!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important}.admin-body .mobile-bottom-nav>a,.admin-body .mobile-bottom-nav>button{min-height:49px!important;padding:3px 2px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;border:0!important;background:transparent!important;color:#5c505b!important}.admin-body .mobile-bottom-nav>a>span,.admin-body .mobile-bottom-nav>button>span{font-size:19px!important;line-height:1.05!important}.admin-body .mobile-bottom-nav>a>small,.admin-body .mobile-bottom-nav>button>small{font-size:11px!important;line-height:1.35!important;white-space:nowrap!important}.admin-body .mobile-bottom-nav>a.active{color:#ad3c6c!important}.admin-body .mobile-bottom-nav .mobile-add>span{width:31px!important;height:31px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#b43e6a!important;color:#fff!important}.admin-body .mobile-more-sheet{z-index:49!important;bottom:0!important;max-height:min(84dvh,760px)!important;overflow-y:auto!important;padding-bottom:calc(17px + var(--v27-safe-bottom))!important}.admin-body .sheet-head strong{font-size:16px!important}.admin-body .sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.admin-body .sheet-grid>a{min-height:49px!important;padding:9px!important;font-size:16px!important}.admin-body .sheet-grid>a span{font-size:13px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
}

@media(max-width:390px){
 .partner27-header{padding-left:13px;padding-right:13px}.partner27-brand strong{font-size:16px}.partner27-header-actions{gap:8px}.partner27-header-actions>a:first-child{font-size:12px}.partner27-header-actions .partner27-button{padding:0 10px}.partner27-hero{padding-left:15px;padding-right:15px}.partner27-hero h1{font-size:43px}.partner27-product{padding:12px}.partner27-mobile-preview{padding:15px}.partner27-mobile-agenda>div{grid-template-columns:47px minmax(0,1fr) 42px;gap:6px}.partner27-mobile-agenda p small{font-size:12px;line-height:1.4}.partner27-mobile-preview>footer>a{font-size:12px}.partner27-section,.partner27-mobile-section{padding-left:15px;padding-right:15px}.partner27-mobile-cta{padding-left:9px;padding-right:9px}.partner27-mobile-cta>a{font-size:12px}.market-categories-v27{gap:8px!important}.market-category-copy{padding:9px 7px 11px!important}.market-category-copy>b{font-size:12px!important}.admin-body .main{padding-left:11px!important;padding-right:11px!important}.admin-body .pro21-kpis article{padding:10px 8px!important}.admin-body .pro21-kpis strong{font-size:21px!important}.admin-body .pro21-kpis i{width:28px;height:28px;flex-basis:28px}.admin-body .mobile-bottom-nav>a>small,.admin-body .mobile-bottom-nav>button>small{font-size:11px!important}.admin-body .sheet-grid>a span{font-size:12px!important}
}

@media(prefers-reduced-motion:reduce){.partner-v27 *,.market-categories-v27 *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:760px){
 .pro27-next-visit{padding:14px 13px;gap:10px}.pro27-next-visit>div>strong{font-size:15px}.pro27-next-visit>a{min-width:44px;padding:0 10px}.public-service-image{aspect-ratio:16/10!important;max-height:230px!important}.seo-category-photo-v27{margin-bottom:13px}
 .admin-body .retention-policy input,.admin-body .retention-client select{font-size:16px!important}
 .admin-body .service-fields,.admin-body .service-fields.four,.admin-body .service-fields.three,.admin-body .service-fields.two,.admin-body .course-fields,.admin-body .booking-type-grid,.admin-body .profile-admin-grid,.admin-body .availability-grid,.admin-body .settings-grid,.admin-body .growth-layout{grid-template-columns:1fr!important;gap:11px!important}
 .admin-body .service-fields>.span-2,.admin-body .service-form-grid>.wide{grid-column:auto!important}
 .admin-body .service-editor label,.admin-body .stack label,.admin-body .section-caption>b,.admin-body .service-type-summary span,.admin-body .public-link-tools span,.admin-body .url-options span{font-size:13px!important;line-height:1.5!important}
 .admin-body .section-caption>span,.admin-body .field-help,.admin-body .course-hint,.admin-body .soft-note,.admin-body .url-options small,.admin-body .brand-media-row small{font-size:12px!important;line-height:1.6!important;white-space:normal!important}
 .admin-body .service-admin-card{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
 .admin-body .service-photo-admin{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
 .admin-body .service-photo-admin>img,.admin-body .service-photo-admin>.photo-placeholder{width:100%!important;height:auto!important;max-height:245px!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:12px!important}
 .admin-body .service-photo-admin>.upload-inline{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
 .admin-body .service-photo-admin>.service-type-summary{grid-column:auto!important}
 .admin-body .service-card-head>.status{align-self:flex-start!important}
 .admin-body .service-form-footer,.admin-body .service-form-footer>button{width:100%!important}
 .admin-body .service-form-footer>button{min-height:48px!important}
 .admin-body .public-link-tools,.admin-body .brand-media-row,.admin-body .gallery-upload-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .admin-body .public-link-tools strong,.admin-body .url-options b,.admin-body .dns-note span{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;font-size:13px!important;line-height:1.5!important}
 .admin-body .public-link-tools>button,.admin-body .gallery-upload-form>button,.admin-body .profile-admin-grid .stack>button{width:100%!important;min-height:46px!important}
 .admin-body .brand-media-preview.cover{width:100%!important;max-width:100%!important}
 .admin-body .service-description textarea{min-height:95px!important}
 .admin-body .profile-seo-fields>a,.admin-body .custom-domain-box p,.admin-body .home-visit-admin-box p{font-size:13px!important;line-height:1.6!important;overflow-wrap:anywhere!important}
 .admin-body .topbar>a.button-link{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
}


/* ===== SOURCE: pro28.css ===== */
/* Specialist Launch + Workday: readable, mobile-first and quiet by design. */
:root{--p28-ink:#231a21;--p28-muted:#746973;--p28-rose:#b94368;--p28-rose-soft:#fbf1f4;--p28-edge:#eee7e8;--p28-paper:#fff;--p28-green:#247352}
.launch28-shell,.workday28-shell{max-width:1220px;margin:0 auto;padding:32px 36px 90px;color:var(--p28-ink)}
.launch28-heading,.workday28-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:0 0 28px}
.launch28-heading>div>span,.workday28-heading>div>span,.launch28-panel>header>div>span,.workday28-timeline>header>div>span,.workday28-openings>header>div>span{display:block;font-size:11px;font-weight:800;letter-spacing:1.2px;color:var(--p28-rose)}
.launch28-heading h1,.workday28-heading h1{font-size:clamp(32px,4vw,49px);line-height:1.12;letter-spacing:-1.5px;margin:11px 0 8px}.launch28-heading h1 em{font-family:Georgia,serif;font-weight:400;color:var(--p28-rose)}
.launch28-heading p,.workday28-heading p,.launch28-panel>header>div>p{font-size:14px;line-height:1.65;color:var(--p28-muted);margin:5px 0}
.launch28-day-link,.workday28-add{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 17px;background:var(--p28-ink);border-radius:13px;color:#fff!important;font-size:13px;font-weight:750;white-space:nowrap}
.launch28-notice{margin:0 0 18px;padding:13px 16px;border-radius:13px;font-size:14px;line-height:1.6}.launch28-notice.success{color:var(--p28-green);background:#eef8f2}.launch28-notice.error{color:#a53244;background:#fceff1}
.launch28-overview{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:13px;margin-bottom:21px}.launch28-overview>article,.workday28-metrics>article{min-width:0;padding:19px;border:1px solid var(--p28-edge);border-radius:17px;background:#fff}.launch28-overview>article>span,.launch28-readiness>div>span,.workday28-metrics>article>span{display:block;font-size:10px;font-weight:800;letter-spacing:.8px;color:var(--p28-muted)}.launch28-overview>article>strong,.launch28-readiness>div>strong,.workday28-metrics>article>strong{display:block;font-size:30px;line-height:1.15;margin:12px 0 5px;letter-spacing:-.7px}.launch28-overview>article>p,.launch28-readiness>div>p,.workday28-metrics>article>small{display:block;margin:0;font-size:12px;line-height:1.5;color:var(--p28-muted)}.launch28-readiness{background:var(--p28-ink)!important;color:#fff}.launch28-readiness>div>span,.launch28-readiness>div>p{color:#eadce3!important}.launch28-readiness>a{display:inline-flex;min-height:36px;align-items:center;color:#fff;font-size:12px;font-weight:700}
.launch28-panel{padding:24px;margin:0 0 19px;border:1px solid var(--p28-edge);border-radius:19px;background:#fff}.launch28-panel>header,.workday28-timeline>header,.workday28-openings>header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:21px}.launch28-panel>header h2,.workday28-timeline>header h2,.workday28-openings>header h2{font-size:22px;line-height:1.25;margin:8px 0 3px}.launch28-panel>header>a,.workday28-timeline>header>a,.workday28-openings>header>a,.launch28-inline-link{font-size:13px;font-weight:700;color:var(--p28-rose)}
.launch28-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.launch28-checklist>a{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:84px;padding:13px;border:1px solid var(--p28-edge);border-radius:14px}.launch28-checklist>a>i{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#f7f4f5;color:var(--p28-muted);font-size:13px;font-style:normal;font-weight:700}.launch28-checklist>a.done>i{background:#ecf7f0;color:var(--p28-green)}.launch28-checklist>a>span,.launch28-checklist>a>span>small{display:block}.launch28-checklist>a>span>strong{font-size:13px}.launch28-checklist>a>span>small{margin-top:3px;font-size:11px;line-height:1.45;color:var(--p28-muted)}.launch28-checklist>a>b{font-size:14px;color:var(--p28-muted)}
.launch28-kit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.launch28-kit{display:grid;gap:10px;min-width:0;min-height:172px;padding:16px;border:1px solid var(--p28-edge);border-radius:15px}.launch28-kit>div>i{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--p28-rose-soft);color:var(--p28-rose);font-style:normal;font-size:18px}.launch28-kit>div>strong,.launch28-kit>div>span,.launch28-kit>div>small{display:block}.launch28-kit>div>strong{font-size:14px;margin-top:10px}.launch28-kit>div>span{font-size:11px;color:var(--p28-rose);margin-top:4px}.launch28-kit>div>small{font-size:11px;line-height:1.5;color:var(--p28-muted);margin-top:6px}.launch28-kit>button{min-height:37px;border:0;background:#f8f5f6;border-radius:10px;color:var(--p28-ink);font-size:12px;font-weight:700;cursor:pointer}.launch28-honest-note{margin:15px 0 0!important;font-size:12px;line-height:1.6;color:var(--p28-muted)}
.launch28-migration-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.launch28-migration-grid>.launch28-panel{min-width:0}.launch28-contact-form,.launch28-calendar-form{display:grid;gap:13px}.launch28-contact-form label{display:grid;gap:8px;font-size:13px;font-weight:700}.launch28-contact-form textarea{width:100%;min-height:150px;padding:13px;border:1px solid #e9e1e3;border-radius:12px;font-size:14px;line-height:1.7;resize:vertical}.launch28-privacy-note{font-size:12px;line-height:1.6;color:var(--p28-muted)}.launch28-contact-form button,.launch28-calendar-form button,.launch28-preview form button{min-height:46px}.launch28-file-picker{display:grid;gap:8px;padding:14px;border:1px dashed #ded2d6;border-radius:12px;font-size:13px;font-weight:700}.launch28-file-picker input{font-size:12px}.launch28-import-rules{display:grid;gap:12px;margin:19px 0}.launch28-import-rules>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px}.launch28-import-rules>div>i{font-size:14px;font-style:normal;color:var(--p28-green)}.launch28-import-rules>div>span,.launch28-imported-count{font-size:12px;line-height:1.55;color:var(--p28-muted)}.launch28-inline-link{display:inline-flex;align-items:center;min-height:40px;margin-top:8px}
.launch28-preview{margin-top:17px;padding:15px;border:1px solid #eee3e6;border-radius:14px}.launch28-preview>header{display:grid;gap:4px;margin-bottom:10px}.launch28-preview>header>strong{font-size:14px}.launch28-preview>header>span{font-size:12px;color:var(--p28-muted)}.launch28-preview>div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #f1edef}.launch28-preview>div>span{font-size:13px}.launch28-preview>div>span>small{display:block;font-size:11px;color:var(--p28-muted)}.launch28-preview>div>b{font-size:11px;color:var(--p28-green)}.launch28-preview>div.duplicate>b{color:#ab7440}.launch28-preview form{margin-top:12px}.launch28-preview form button{width:100%}
.launch28-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.launch28-week-grid>a{display:grid;gap:4px;padding:13px 11px;border:1px solid var(--p28-edge);border-radius:13px}.launch28-week-grid>a>span,.launch28-week-grid>a>small,.launch28-week-grid>a>i{font-size:11px;font-style:normal;color:var(--p28-muted)}.launch28-week-grid>a>strong{font-size:22px;margin-top:5px}.launch28-week-grid>a>b{font-size:13px;margin-top:6px;color:var(--p28-rose)}
.launch28-share-url{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--p28-edge);border-radius:13px}.launch28-share-url>span{font-size:13px;word-break:break-all;color:var(--p28-muted)}.launch28-share-url>button{min-height:41px;padding:0 14px;border:0;border-radius:10px;background:var(--p28-ink);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.launch28-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.launch28-share-actions>a,.launch28-share-actions button{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--p28-edge);border-radius:10px;background:#fff;font-size:12px;font-weight:650;color:var(--p28-ink)}
.workday28-shell{max-width:980px}.workday28-day-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:19px}.workday28-day-nav>a{display:grid;place-items:center;min-height:45px;border:1px solid var(--p28-edge);border-radius:12px;background:#fff;font-size:12px;font-weight:700}.workday28-day-nav>a.active{background:var(--p28-rose-soft);border-color:#f0d7df;color:var(--p28-rose)}.workday28-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:19px}
.workday28-next{padding:22px;margin-bottom:19px;border-radius:19px;background:#251c23;color:#fff}.workday28-next>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#eadbe2}.workday28-next>div{display:flex;align-items:center;gap:17px;margin-top:14px}.workday28-next>div>strong{font-size:34px}.workday28-next>div>p{display:grid;gap:5px;margin:0}.workday28-next>div>p>b{font-size:16px}.workday28-next>div>p>small{font-size:12px;color:#eadbe2}.workday28-next>aside{margin-top:13px;padding:10px 12px;border-radius:10px;background:#40313a;font-size:12px;color:#f5e7dc}.workday28-next>footer{display:flex;gap:10px;margin-top:17px}.workday28-next>footer>a{display:inline-flex;align-items:center;min-height:41px;padding:0 13px;border-radius:10px;background:#fff;color:var(--p28-ink);font-size:12px;font-weight:700}.workday28-next>footer>a+a{background:#42353e;color:#fff}
.workday28-timeline,.workday28-openings{padding:23px;margin-bottom:18px;border:1px solid var(--p28-edge);border-radius:19px;background:#fff}.workday28-visit{display:grid;grid-template-columns:65px minmax(0,1fr) 160px;gap:16px;align-items:center;padding:17px 0;border-top:1px solid #f0ebec}.workday28-time{display:grid;gap:4px}.workday28-time>strong{font-size:16px}.workday28-time>small,.workday28-visit-copy>small{font-size:11px;color:var(--p28-muted)}.workday28-visit-copy>strong,.workday28-visit-copy>span,.workday28-visit-copy>small,.workday28-visit-copy>b{display:block}.workday28-visit-copy>strong{font-size:14px}.workday28-visit-copy>span{font-size:12px;line-height:1.55;color:var(--p28-muted)}.workday28-visit-copy>b{margin-top:5px;font-size:13px;color:var(--p28-rose)}.workday28-visit-actions{display:grid;gap:7px}.workday28-visit-actions button,.workday28-visit-actions>a{display:grid;place-items:center;width:100%;min-height:38px;border:1px solid #ecdde2;border-radius:10px;background:#fff;font-size:11px;font-weight:700;color:var(--p28-ink)}.workday28-visit-actions>.done{font-size:12px;font-weight:700;color:var(--p28-green)}.workday28-visit-actions>.missed{font-size:12px;font-weight:700;color:#9d6737}.workday28-block{display:grid;grid-template-columns:65px minmax(0,1fr);gap:16px;align-items:center;padding:15px 0;border-top:1px solid #f0ebec;opacity:.8}.workday28-block>div,.workday28-block>p{display:grid;gap:4px;margin:0}.workday28-block>div>strong,.workday28-block>p>strong{font-size:13px}.workday28-block>div>small,.workday28-block>p>span{font-size:11px;color:var(--p28-muted)}.workday28-empty{padding:25px 0}.workday28-empty>strong{font-size:15px}.workday28-empty>p{font-size:13px;color:var(--p28-muted)}.workday28-empty>a{font-size:13px;font-weight:700;color:var(--p28-rose)}
.workday28-openings>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.workday28-openings>div>a{display:grid;gap:5px;place-items:center;padding:12px 5px;border:1px solid #efdee4;border-radius:11px}.workday28-openings>div>a>strong{font-size:14px}.workday28-openings>div>a>span{font-size:11px;color:var(--p28-muted)}.workday28-openings>p{margin:12px 0 0;font-size:11px;line-height:1.55;color:var(--p28-muted)}
.partner28-switch{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}.partner28-switch-copy>span{font-size:11px;font-weight:800;letter-spacing:1.2px;color:var(--p28-rose)}.partner28-switch-copy>h2{font-size:clamp(34px,4vw,51px);line-height:1.12;margin:13px 0}.partner28-switch-copy>h2>em{font-family:Georgia,serif;font-weight:400;color:var(--p28-rose)}.partner28-switch-copy>p{font-size:14px;line-height:1.8;color:var(--p28-muted)}.partner28-switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.partner28-switch-grid>article{padding:17px;border:1px solid var(--p28-edge);border-radius:14px;background:#fff}.partner28-switch-grid>article>i{font-size:18px;font-style:normal;color:var(--p28-rose)}.partner28-switch-grid>article>strong,.partner28-switch-grid>article>span{display:block}.partner28-switch-grid>article>strong{font-size:13px;margin-top:10px}.partner28-switch-grid>article>span{font-size:11px;line-height:1.55;color:var(--p28-muted);margin-top:5px}.pro28-dashboard-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0 21px}.pro28-dashboard-strip>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px;border:1px solid var(--p28-edge);border-radius:14px;background:#fff}.pro28-dashboard-strip>a>span{display:grid;gap:4px}.pro28-dashboard-strip>a>span>strong{font-size:13px}.pro28-dashboard-strip>a>span>small{font-size:11px;color:var(--p28-muted)}.pro28-dashboard-strip>a>b{font-size:17px;color:var(--p28-rose)}
@media(max-width:1020px){.launch28-overview{grid-template-columns:1fr 1fr}.launch28-checklist{grid-template-columns:1fr 1fr}.launch28-kit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.launch28-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partner28-switch{grid-template-columns:1fr}}
@media(max-width:760px){.launch28-shell,.workday28-shell{padding:20px 14px calc(105px + env(safe-area-inset-bottom,0px))}.launch28-heading,.workday28-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:18px}.launch28-heading h1,.workday28-heading h1{font-size:34px}.launch28-heading p,.workday28-heading p,.launch28-panel>header>div>p{font-size:14px}.launch28-day-link,.workday28-add{min-height:45px}.launch28-overview{gap:9px}.launch28-overview>article,.workday28-metrics>article{padding:14px}.launch28-overview>article>span,.launch28-readiness>div>span,.workday28-metrics>article>span{font-size:10px;line-height:1.45}.launch28-overview>article>strong,.launch28-readiness>div>strong,.workday28-metrics>article>strong{font-size:25px}.launch28-overview>article>p,.launch28-readiness>div>p,.workday28-metrics>article>small{font-size:12px}.launch28-panel{padding:17px;border-radius:16px}.launch28-panel>header,.workday28-timeline>header,.workday28-openings>header{display:grid;gap:8px;margin-bottom:17px}.launch28-panel>header h2,.workday28-timeline>header h2,.workday28-openings>header h2{font-size:20px}.launch28-checklist{grid-template-columns:1fr;gap:8px}.launch28-checklist>a{min-height:73px}.launch28-checklist>a>span>strong{font-size:14px}.launch28-checklist>a>span>small,.launch28-kit>div>span,.launch28-kit>div>small,.launch28-privacy-note,.launch28-import-rules>div>span,.launch28-honest-note{font-size:12px}.launch28-kit-grid{grid-template-columns:1fr 1fr;gap:8px}.launch28-kit{min-height:170px;padding:12px}.launch28-kit>div>strong{font-size:13px;line-height:1.45}.launch28-kit>button{min-height:42px;font-size:12px}.launch28-migration-grid{grid-template-columns:1fr;gap:0}.launch28-contact-form textarea{font-size:16px}.launch28-week-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.launch28-week-grid>a{padding:11px 9px}.launch28-week-grid>a>span,.launch28-week-grid>a>small,.launch28-week-grid>a>i{font-size:11px}.launch28-share-url{align-items:stretch;flex-direction:column}.launch28-share-url>button{min-height:45px}.launch28-share-actions{display:grid}.launch28-share-actions>a,.launch28-share-actions button{min-height:44px}.workday28-day-nav{gap:6px}.workday28-day-nav>a{min-height:45px;font-size:11px}.workday28-metrics{gap:7px}.workday28-next{padding:18px}.workday28-next>div{gap:11px}.workday28-next>div>strong{font-size:29px}.workday28-next>div>p>b{font-size:14px}.workday28-next>footer{display:grid;grid-template-columns:1fr 1fr}.workday28-next>footer>a{justify-content:center;min-height:44px;padding:0 8px;font-size:11px}.workday28-timeline,.workday28-openings{padding:17px}.workday28-visit{grid-template-columns:57px minmax(0,1fr);gap:11px;padding:15px 0}.workday28-visit-actions{grid-column:2}.workday28-visit-actions button,.workday28-visit-actions>a{min-height:43px;font-size:12px}.workday28-block{grid-template-columns:57px minmax(0,1fr);gap:11px}.workday28-openings>div{grid-template-columns:repeat(3,minmax(0,1fr))}.partner28-switch-grid{gap:8px}.partner28-switch-grid>article{padding:13px}.partner28-switch-grid>article>span{font-size:12px}.pro28-dashboard-strip{grid-template-columns:1fr;gap:8px}.pro28-dashboard-strip>a{min-height:68px}}
@media(max-width:390px){.launch28-shell,.workday28-shell{padding-left:11px;padding-right:11px}.launch28-heading h1,.workday28-heading h1{font-size:31px}.launch28-kit-grid{grid-template-columns:1fr}.launch28-kit{min-height:auto}.launch28-overview>article,.workday28-metrics>article{padding:11px}.workday28-metrics>article>strong{font-size:21px}.launch28-week-grid{grid-template-columns:1fr 1fr}.workday28-next>footer{grid-template-columns:1fr}.partner28-switch-grid{grid-template-columns:1fr}}
@media(max-width:760px){.launch28-shell small,.workday28-shell small,.launch28-heading>div>span,.workday28-heading>div>span,.launch28-panel>header>div>span,.workday28-timeline>header>div>span,.workday28-openings>header>div>span,.launch28-overview>article>span,.launch28-readiness>div>span,.workday28-metrics>article>span,.workday28-next>span,.launch28-week-grid>a>span,.launch28-week-grid>a>i,.workday28-day-nav>a,.workday28-next>footer>a,.workday28-openings>div>a>span{font-size:12px}.launch28-kit>button,.workday28-day-nav>a,.launch28-share-actions>a,.launch28-share-actions button,.workday28-visit-actions button,.workday28-visit-actions>a{min-height:44px}}


/* ===== SOURCE: pro29.css ===== */
/* v2.9: mobile-first specialist collaboration and truthful organic acquisition. */
.organic29-shell{max-width:1320px;margin:0 auto;padding:42px 44px 110px;color:#201d28}.organic29-shell *,.invite29-public *,.demand29-public *{box-sizing:border-box}.organic29-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.organic29-heading>div>span,.organic29-section-title>div>span,.organic29-invite>div>span,.visibility29-progress>div>span,.organic29-thanks>span{display:block;color:#867791;font-size:12px;font-weight:800;letter-spacing:1.5px}.organic29-heading h1,.organic29-invite h2{margin:13px 0 10px;font-size:clamp(35px,5vw,58px);line-height:1.04;letter-spacing:-2px}.organic29-heading h1 em,.organic29-invite h2 em,.invite29-card h1 em,.demand29-hero h1 em{font-style:normal;color:#c45482}.organic29-heading p,.organic29-section-title p,.organic29-invite p{max-width:690px;color:#696574;font-size:15px;line-height:1.7;margin:8px 0 0}.organic29-header-link,.organic29-section-title>a{flex-shrink:0;color:#863456;font-size:14px;font-weight:750;text-decoration:none}.organic29-notice{margin:0 0 20px;padding:14px 17px;border-radius:14px;font-size:14px}.organic29-notice.success{background:#eaf6ee;color:#285a3c}.organic29-notice.error{background:#fff0ef;color:#a43839}.organic29-metrics{display:grid;grid-template-columns:1.18fr 1fr 1fr 1fr;gap:15px;margin-bottom:20px}.organic29-metrics article{min-width:0;padding:20px;border:1px solid #ede9ed;border-radius:18px;background:#fff}.organic29-metrics article>span,.organic29-metrics article>small{display:block;font-size:12px;line-height:1.5;color:#746d7a}.organic29-metrics article>span{font-weight:750;letter-spacing:.6px}.organic29-metrics article>strong{display:block;font-size:37px;line-height:1;margin:14px 0;color:#241f29}.organic29-metrics .organic29-metric-main{background:#28232e;border:0}.organic29-metric-main>span,.organic29-metric-main>small,.organic29-metric-main>strong{color:#fff!important}.organic29-invite{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center;padding:35px;border-radius:22px;background:linear-gradient(120deg,#fbf4f6,#f6f2fb);margin-bottom:20px}.organic29-invite h2{font-size:39px}.organic29-invite-link{display:grid;gap:12px;padding:22px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,255,255,.82)}.organic29-invite-link label,.visibility29-links label{display:grid;gap:8px;font-size:13px;font-weight:700}.organic29-invite-link label span,.visibility29-links label span,.organic29-route>span{padding:10px 12px;border-radius:10px;background:#f6f4f6;font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.organic29-invite-link button,.organic29-opt-in>button,.organic29-peer-grid form button,.organic29-create-route,.organic29-route button,.visibility29-links button{min-height:45px;padding:11px 15px;border:0;border-radius:11px;background:#2a242e;color:white;font-size:14px;font-weight:750;cursor:pointer}.organic29-invite-link>a{font-size:14px;font-weight:750;color:#863456;text-decoration:none}.organic29-invite-link>small,.organic29-honest,.organic29-route>small{display:block;font-size:12px;color:#756d79;line-height:1.55}.organic29-panel{padding:26px;border:1px solid #ede9ed;border-radius:20px;background:#fff;margin-bottom:20px}.organic29-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.organic29-section-title h2,.organic29-thanks h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:9px 0 4px}.organic29-section-title p{font-size:14px}.organic29-privacy{max-width:260px;font-size:13px;color:#5c665e;line-height:1.5}.organic29-opt-in{display:grid;gap:16px}.organic29-toggle{display:flex!important;align-items:center;gap:10px;padding:14px;border:1px solid #ebe6eb;border-radius:12px}.organic29-toggle input{width:19px;height:19px;accent-color:#bc557e}.organic29-opt-in>label:not(.organic29-toggle){display:grid;gap:8px;font-size:13px;font-weight:700}.organic29-opt-in>label input,.organic29-peer-grid form input{min-height:44px;width:100%;padding:10px 12px;border:1px solid #e7e1e6;border-radius:10px;background:#fff;font-size:14px}.organic29-opt-in>button{justify-self:start}.organic29-referrals article,.organic29-requests article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid #f0edf0}.organic29-referrals article>div,.organic29-requests article>div:first-child{display:grid;gap:5px}.organic29-referrals strong,.organic29-requests strong{font-size:15px}.organic29-referrals small,.organic29-requests small{font-size:13px;color:#756e78}.organic29-referrals mark{max-width:280px;padding:8px 11px;border-radius:999px;background:#f4f0f6;color:#665d6a;text-align:center;font-size:12px;line-height:1.4}.organic29-referrals .status-qualified{background:#eaf6ee;color:#286140}.organic29-referrals .status-active{background:#faf0df;color:#785723}.organic29-requests article>div:last-child{display:flex;gap:8px}.organic29-requests form button{min-height:38px;padding:9px 13px;border:0;border-radius:9px;background:#2a242e;color:white;font-size:13px}.organic29-requests form button.muted{background:#f1eef0;color:#4c4650}.organic29-requests p{font-size:14px;color:#655f69}.organic29-peer-grid,.organic29-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.organic29-peer-grid>article,.organic29-partner-grid>article{min-width:0;padding:18px;border:1px solid #ede9ed;border-radius:15px;background:#fff}.organic29-peer-avatar,.organic29-partner-grid header i{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#f4e9ee;color:#984964;font-size:21px;font-style:normal;font-weight:800}.organic29-peer-grid h3{margin:13px 0 6px;font-size:17px}.organic29-peer-grid>article>p{min-height:56px;color:#6c6470;font-size:13px;line-height:1.55}.organic29-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.organic29-tags span{padding:6px 9px;border-radius:20px;background:#f5f1f5;font-size:12px;color:#504754}.organic29-peer-grid form{display:grid;gap:9px}.organic29-peer-grid form button{font-size:12px}.organic29-status-ready,.organic29-status-pending{display:block;padding:12px 0;font-size:13px;color:#30734b}.organic29-status-pending{color:#8a6939}.organic29-partner-grid header{display:flex;align-items:center;gap:10px}.organic29-partner-grid header div{display:grid;gap:3px;min-width:0}.organic29-partner-grid header strong{overflow-wrap:anywhere;font-size:14px}.organic29-partner-grid header small{color:#766e78;font-size:12px}.organic29-partner-stats{display:flex;gap:15px;margin:18px 0}.organic29-partner-stats span{display:grid;gap:3px;font-size:12px;color:#706873}.organic29-partner-stats b{font-size:19px;color:#251f2a}.organic29-route{display:grid;gap:9px}.organic29-route>span{font-size:11px}.organic29-route button,.organic29-create-route{width:100%;font-size:12px}.organic29-partner-grid article.highlight{border-color:#c7638a;box-shadow:0 0 0 3px rgba(199,99,138,.08)}.organic29-empty{padding:17px;border-radius:12px;background:#f7f5f7;color:#635b68;font-size:14px;line-height:1.6}.organic29-demand>a{display:flex;align-items:center;gap:18px;padding:16px 0;border-top:1px solid #efecf0;color:inherit;text-decoration:none}.organic29-demand>a>div{display:grid;gap:4px;flex:1}.organic29-demand>a>div strong{font-size:15px}.organic29-demand>a>div small{font-size:13px;color:#756e78}.organic29-demand>a>span{font-size:13px;color:#645d67}.organic29-demand>a>span b{font-size:17px;color:#29242d}.organic29-demand>a>i{font-style:normal;color:#9a4d6d}

.visibility29-progress{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:28px;padding:28px;border-radius:20px;background:#28242e;color:white;margin-bottom:20px}.visibility29-progress>div>span{color:#d3c7d1}.visibility29-progress>div>strong{display:block;margin:13px 0;font-size:59px;line-height:1}.visibility29-progress>div>small{font-size:13px;color:#e0d7df}.visibility29-links{display:grid;grid-template-columns:1fr auto;gap:11px;align-items:end}.visibility29-links label span{color:#27222b;background:#fff}.visibility29-links button{background:#d77399}.visibility29-google{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.visibility29-google article{padding:15px;border:1px solid #f0ebef;border-radius:14px}.visibility29-google article>span,.visibility29-content article>span{display:block;color:#ac5b79;font-size:12px;font-weight:800}.visibility29-google article h3,.visibility29-content article h3{margin:12px 0 6px;font-size:15px;line-height:1.4}.visibility29-google article>p{margin:0 0 8px;font-size:14px;font-weight:650;line-height:1.5}.visibility29-google article>small,.visibility29-content article>small{color:#726b76;font-size:12px;line-height:1.6}.visibility29-break{overflow-wrap:anywhere}.visibility29-copy-block{display:grid;gap:8px;margin-top:19px;font-size:13px;font-weight:700}.visibility29-copy-block textarea,.visibility29-content textarea{width:100%;padding:13px;border:1px solid #eae4e9;border-radius:11px;background:#faf9fa;font:13px/1.6 inherit;resize:vertical}.visibility29-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.visibility29-content article{min-width:0;padding:17px;border:1px solid #eeeaee;border-radius:14px}.visibility29-content article>p{color:#66606a;font-size:14px;line-height:1.6}.visibility29-content article>a{color:#99496d;font-size:13px;font-weight:750;text-decoration:none}.visibility29-checklist form{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #eeebee}.visibility29-checklist form>div{display:flex;align-items:center;gap:11px}.visibility29-checklist form i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#f0edf0;color:#615963;font-style:normal;font-size:13px}.visibility29-checklist form.done i{background:#e7f3eb;color:#30774a}.visibility29-checklist form strong{font-size:14px}.visibility29-checklist form button{padding:9px 12px;border:0;border-radius:9px;background:#2d2731;color:#fff;font-size:12px}.visibility29-checklist form.done button{background:#edf2ed;color:#3c6748}

.invite29-public,.demand29-public{max-width:1120px;min-height:100vh;margin:auto;padding:26px 28px 58px;color:#211d27}.invite29-public>header,.demand29-public>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.invite29-brand{display:flex;align-items:center;gap:9px;color:#28232d;text-decoration:none}.invite29-brand>span{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:#2d2530;color:#fff;font-weight:800}.invite29-brand b{font-size:16px}.invite29-public>header>a:last-child,.demand29-public>header nav>a{font-size:13px;font-weight:700;color:#594a59;text-decoration:none}.invite29-card{max-width:620px;margin:auto;padding:46px;border:1px solid #eee8ec;border-radius:25px;text-align:center}.invite29-eyebrow,.demand29-hero>span{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#856d7b}.invite29-avatar{display:grid;place-items:center;width:61px;height:61px;margin:25px auto 9px;border-radius:20px;background:#f5eaf0;color:#a64f73;font-size:30px;font-weight:800}.invite29-from{font-size:14px;font-weight:700;color:#514a55}.invite29-card h1,.demand29-hero h1{margin:20px 0 12px;font-size:clamp(39px,6vw,61px);line-height:1.04;letter-spacing:-2px}.invite29-card>p:not(.invite29-from),.demand29-hero>p{color:#6c6470;font-size:15px;line-height:1.7}.invite29-reward{display:grid;gap:6px;margin:20px 0;padding:18px;border-radius:14px;background:#f8f0f4}.invite29-reward strong{color:#5c3045;font-size:15px}.invite29-reward small{font-size:12px;line-height:1.5;color:#695d68}.invite29-services{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:18px 0}.invite29-services>span{width:100%;font-size:12px;color:#716973}.invite29-services i{padding:6px 9px;border-radius:20px;background:#f1eef1;font-size:11px;font-style:normal}.invite29-cta{display:block;padding:14px;border-radius:12px;background:#2a242d;color:#fff;font-size:14px;font-weight:750;text-decoration:none}.invite29-card ul{display:grid;gap:7px;padding:0;margin:20px 0 0;list-style:none;color:#615b66;font-size:12px}.invite29-public>footer{max-width:570px;margin:22px auto;text-align:center;font-size:12px;color:#746d77;line-height:1.5}.demand29-public>header nav{display:flex;align-items:center;gap:20px}.demand29-hero{max-width:780px;padding:45px 0}.demand29-hero>p{max-width:740px}.demand29-list{display:grid;gap:15px}.demand29-list>article{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:22px;border:1px solid #ece8eb;border-radius:16px}.demand29-list article>div:first-child>span{font-size:13px;color:#736878}.demand29-list article h2{margin:5px 0;font-size:22px}.demand29-facts{display:flex;gap:25px}.demand29-facts p{display:grid;gap:4px;margin:0}.demand29-facts strong{font-size:25px}.demand29-facts small{color:#746c77;font-size:11px}.demand29-list article>a{padding:12px;border-radius:10px;background:#29242e;color:#fff;font-size:12px;font-weight:750;text-decoration:none}.demand29-empty{padding:20px;border-radius:14px;background:#f6f4f6;color:#655e69;font-size:15px}.demand29-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:50px 0}.demand29-trust article>span{color:#aa5878;font-size:12px;font-weight:750}.demand29-trust article h3{font-size:17px}.demand29-trust article p{color:#6c6570;font-size:13px;line-height:1.7}.demand29-public>footer{display:flex;flex-wrap:wrap;gap:18px;padding-top:22px;border-top:1px solid #eee}.demand29-public>footer a{color:#584c58;font-size:13px;text-decoration:none}

.partner29-organic{max-width:1150px;margin:0 auto 80px;padding:0 24px}.partner29-organic>header>span{font-size:12px;font-weight:800;color:#8a7683;letter-spacing:1.2px}.partner29-organic>header h2{max-width:760px;margin:12px 0;font-size:clamp(31px,5vw,49px);line-height:1.1;letter-spacing:-1.4px}.partner29-organic>header h2 em{color:#bd557e;font-style:normal}.partner29-organic>header>p{max-width:660px;color:#6c6570;font-size:15px;line-height:1.7}.partner29-organic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}.partner29-organic-grid article{padding:22px;border:1px solid #ede8ec;border-radius:15px}.partner29-organic-grid article>span{font-size:12px;font-weight:750;color:#ab5677}.partner29-organic-grid article h3{font-size:18px;line-height:1.35}.partner29-organic-grid article p{font-size:13px;line-height:1.7;color:#6c6570}.partner29-organic>a{display:inline-block;margin-top:18px;color:#914764;font-size:14px;font-weight:700;text-decoration:none}.signup29-referral{margin-bottom:15px;padding:13px;border-radius:11px;background:#f7edf1;font-size:13px;color:#63435a;line-height:1.55}

@media(max-width:1100px){.organic29-shell{padding:34px 26px 108px}.organic29-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.organic29-peer-grid,.organic29-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility29-google{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility29-progress{grid-template-columns:1fr}.demand29-list>article{grid-template-columns:1fr 1fr}.demand29-list article>a{grid-column:1/-1;justify-self:start}}
@media(max-width:720px){.organic29-shell{padding:17px 14px 112px}.organic29-heading{display:grid;gap:10px;margin-bottom:21px}.organic29-heading h1{font-size:39px;letter-spacing:-1.3px}.organic29-heading p,.organic29-invite p{font-size:14px}.organic29-header-link{font-size:13px}.organic29-metrics{gap:10px}.organic29-metrics article{padding:14px}.organic29-metrics article>span{font-size:11px;letter-spacing:.25px}.organic29-metrics article>strong{font-size:29px;margin:11px 0}.organic29-metrics article>small{font-size:11px}.organic29-invite{grid-template-columns:1fr;gap:15px;padding:19px}.organic29-invite h2{font-size:34px;letter-spacing:-1px}.organic29-invite-link{padding:14px}.organic29-panel{padding:16px;margin-bottom:14px}.organic29-section-title{display:grid;gap:10px}.organic29-section-title h2{font-size:22px}.organic29-section-title p{font-size:13px}.organic29-privacy{font-size:12px}.organic29-peer-grid,.organic29-partner-grid,.visibility29-content,.visibility29-google{grid-template-columns:1fr}.organic29-opt-in>button{justify-self:stretch}.organic29-peer-grid>article>p{min-height:0}.organic29-referrals article,.organic29-requests article{align-items:flex-start;flex-direction:column}.organic29-referrals mark{text-align:left}.organic29-requests article>div:last-child{width:100%}.organic29-requests article>div:last-child form{flex:1}.organic29-requests form button{width:100%}.organic29-demand>a{gap:8px}.organic29-demand>a>span{max-width:105px;text-align:right;line-height:1.4}.visibility29-progress{padding:18px;gap:18px}.visibility29-progress>div>strong{font-size:44px}.visibility29-links{grid-template-columns:1fr}.visibility29-links button{justify-self:stretch}.visibility29-checklist form{align-items:flex-start;flex-direction:column}.visibility29-checklist form button{margin-left:42px}.invite29-public,.demand29-public{padding:19px 15px 44px}.invite29-public>header,.demand29-public>header{margin-bottom:29px}.invite29-card{padding:25px 16px;border-radius:18px}.invite29-card h1,.demand29-hero h1{font-size:40px;letter-spacing:-1.4px}.invite29-eyebrow,.demand29-hero>span{font-size:10px;line-height:1.6}.demand29-public>header nav>a:first-child{display:none}.demand29-hero{padding:35px 0 28px}.demand29-list>article{grid-template-columns:1fr;padding:17px;gap:14px}.demand29-facts{gap:29px}.demand29-list article>a{grid-column:auto;width:100%;text-align:center}.demand29-trust{grid-template-columns:1fr;gap:12px;margin:31px 0}.partner29-organic{padding:0 18px;margin-bottom:50px}.partner29-organic-grid{grid-template-columns:1fr;gap:10px}.partner29-organic>header h2{font-size:35px;letter-spacing:-1px}.signup29-referral{font-size:12px}}
@media(max-width:380px){.organic29-shell{padding-right:11px;padding-left:11px}.organic29-heading h1,.organic29-invite h2,.invite29-card h1,.demand29-hero h1{font-size:34px}.organic29-metrics article{padding:11px}.organic29-metrics article>span{font-size:10px}.organic29-section-title h2{font-size:20px}.organic29-tags span{font-size:11px}.invite29-brand b{font-size:14px}}


/* ===== SOURCE: v6.css ===== */
:root {
  --v6-teal: #14a6a0;
  --v6-coral: #ff815b;
  --v6-ink: #063a3b;
  --v6-ivory: #faf8f3;
}

html, body { background: var(--v6-ivory); color: var(--v6-ink); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible { outline: 3px solid var(--v6-coral); outline-offset: 3px; }
.sidebar { background: var(--v6-ivory); border-color: rgba(6, 58, 59, .14); }
.brand { min-height: 72px; color: var(--v6-ink); }
.brand-logo { display: block; width: min(170px, 72%); height: auto; }
.brand-copy small { color: var(--v6-ink); opacity: .72; }
.primary, button.primary, .button-link.primary { background: var(--v6-ink); color: var(--v6-ivory); }
.primary:hover, button.primary:hover, .button-link.primary:hover { background: #0b5051; }
.eyebrow, .text-link { color: var(--v6-ink); }
@media (max-width: 720px) {
  button, .button-link, input, select { min-height: 44px; }
}
.v6-legal-footer { display:flex; gap:1rem; justify-content:center; align-items:center; flex-wrap:wrap; padding:1.25rem; font-size:.9rem; }
.v6-legal-footer button { border:0; background:transparent; color:inherit; text-decoration:underline; cursor:pointer; }
.v6-cookie-panel { position:fixed; z-index:1000; left:1rem; right:1rem; bottom:1rem; max-width:760px; margin:auto; padding:1rem; border:1px solid rgba(6,58,59,.2); border-radius:18px; background:#fff; box-shadow:0 18px 60px rgba(6,58,59,.18); display:grid; grid-template-columns:1fr auto auto; gap:.75rem; align-items:center; }
.v6-cookie-panel[hidden] { display:none; }
.v6-cookie-panel p { margin:.3rem 0; line-height:1.45; }
.v6-cookie-panel a { color:var(--v6-ink); }
.v6-privacy-page { max-width:820px; margin:2rem auto; padding:0 1rem 3rem; line-height:1.65; }
.v6-privacy-page header { padding:1.5rem 0; border-bottom:1px solid rgba(6,58,59,.15); }
.v6-privacy-page .draft-notice { background:#fff3dc; border-left:4px solid var(--v6-coral); padding:1rem; }
@media (max-width:720px) { .v6-cookie-panel { grid-template-columns:1fr; } .v6-cookie-panel button { width:100%; } }
.v6-help-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.8rem; }
.v6-help-grid a { display:flex; flex-direction:column; gap:.35rem; padding:1rem; border:1px solid rgba(6,58,59,.15); border-radius:14px; color:inherit; text-decoration:none; background:#fff; }
.v6-faq-edit { margin-top:1rem; padding-top:1rem; border-top:1px solid rgba(6,58,59,.15); }
.v6-single-home { max-width:1120px; margin:auto; padding:0 1rem 3rem; }
.v6-single-home>header { display:flex; justify-content:space-between; align-items:center; padding:1rem 0; }
.v6-single-home>header img { width:min(220px,55vw); }
.v6-single-home>header nav { display:flex; gap:1rem; }
.v6-home-hero { min-height:420px; display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:2rem; }
.v6-home-hero h1 { font-size:clamp(2.6rem,7vw,5.5rem); line-height:.95; margin:.4rem 0 1rem; }
.v6-home-hero img { width:100%; max-height:520px; object-fit:cover; border-radius:28px; }
.v6-service-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1rem; }
.v6-service-grid article { display:flex; flex-direction:column; gap:.6rem; padding:1.2rem; border:1px solid rgba(6,58,59,.14); border-radius:18px; background:#fff; }
@media(max-width:720px){.v6-home-hero{grid-template-columns:1fr;min-height:auto;padding:3rem 0}.v6-single-home>header nav a:not(:first-child){display:none}}
/* Owner calendar appointment interaction. */
.cal-event.appointment[data-active="true"]{cursor:grab}.cal-event.appointment.dragging{opacity:.55;cursor:grabbing}.day-column[data-calendar-day]{transition:background-color .15s}.appointment-dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:18px;padding:24px;box-shadow:0 24px 80px rgba(40,28,35,.28);color:var(--text);background:#fff}.appointment-dialog::backdrop{background:rgba(31,24,29,.5)}.appointment-dialog-close{display:flex;justify-content:flex-end;margin:-12px -10px 0 0}.appointment-dialog-close button{border:0;background:transparent;font-size:24px;cursor:pointer}.appointment-dialog-head{display:grid;gap:6px;margin-bottom:18px}.appointment-dialog-head span{font-size:10px;letter-spacing:.14em;color:var(--accent);font-weight:800}.appointment-dialog-head h2,.appointment-dialog-head p{margin:0}.appointment-dialog-head strong{font-size:13px;color:var(--muted)}.appointment-dialog [data-dialog-active-actions]{display:grid;gap:12px}.appointment-dialog [data-dialog-active-actions][hidden]{display:none}.agenda-item[data-appointment-card]{cursor:pointer;border:1px solid transparent}.agenda-item[data-appointment-card]:focus-visible,.cal-event[data-appointment-card]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media(max-width:640px){.appointment-dialog{margin:auto 12px 12px;width:calc(100% - 24px);max-width:none;padding:20px;border-radius:18px}.appointment-dialog .grid-2-fields{grid-template-columns:1fr}.appointment-dialog button{min-height:48px;width:100%}}


/* ===== SOURCE: v61.css ===== */
@font-face{font-family:SavasNunito;src:url('/static/fonts/Nunito-V6.ttf') format('truetype');font-style:normal;font-weight:200 1000;font-display:swap}
:root{--sz-ink:#073c3b;--sz-teal:#0d756d;--sz-teal-2:#2e948b;--sz-mint:#e7f2ed;--sz-ivory:#fbf8f2;--sz-coral:#ff8b69;--sz-line:#dce8e2;--sz-muted:#637773;--sz-shadow:0 18px 55px rgba(15,61,58,.12)}
.client-mobile-app,.client-booking-wizard,.v61-home,.v61-success{font-family:SavasNunito,'Nunito',system-ui,sans-serif;color:var(--sz-ink)}
.client-mobile-app{width:min(100%,760px);min-height:100dvh;margin:0 auto;background:linear-gradient(180deg,#fff 0,#fbfaf6 70%);padding-bottom:92px}
.client-topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:rgba(255,255,255,.92);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(13,117,109,.08);backdrop-filter:blur(14px)}
.client-brand img{width:138px;height:46px;object-fit:contain;object-position:left center}
.client-icon-button{width:44px;height:44px;border:1px solid var(--sz-line);border-radius:50%;background:white;color:var(--sz-ink);font-size:24px}
.client-screen{display:none;padding:24px 20px 34px;animation:clientFade .22s ease}
.client-screen.active{display:block}
@keyframes clientFade{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
.client-welcome span,.client-kicker{color:var(--sz-teal);font-size:.73rem;letter-spacing:.12em;font-weight:900}
.client-welcome h1,.client-screen-title h1{font-size:clamp(1.85rem,7vw,2.7rem);line-height:1.04;margin:.35rem 0 .65rem;color:var(--sz-ink)}
.client-welcome p,.client-screen-title p{color:var(--sz-muted);line-height:1.55;margin:0}
.client-next-card{margin:24px 0 18px;background:linear-gradient(135deg,var(--sz-ink),#0c645f);border-radius:24px;padding:20px;color:white;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--sz-shadow)}
.client-next-card .client-kicker{color:#a9ddd2}.client-next-card h2{margin:6px 0 3px;font-size:1.3rem}.client-next-card p{margin:0;color:#e4f3ef}.client-arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--sz-coral);color:white;font-size:1.5rem;text-decoration:none}
.client-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 30px}
.client-quick-grid a,.client-quick-grid button{border:1px solid var(--sz-line);background:white;border-radius:18px;min-height:92px;padding:12px 7px;display:grid;place-items:center;color:var(--sz-ink);text-decoration:none}
.client-quick-grid span{font-size:1.6rem;color:var(--sz-teal)}.client-quick-grid b{font-size:.78rem}
.client-section-heading{display:flex;justify-content:space-between;align-items:end;margin:10px 0 13px}.client-section-heading h2{margin:3px 0 0;font-size:1.35rem}.client-section-heading a{font-size:.82rem;color:var(--sz-teal);font-weight:800}
.client-feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.client-feature-card{overflow:hidden;border:1px solid var(--sz-line);background:white;border-radius:22px;display:flex;flex-direction:column;text-decoration:none;color:var(--sz-ink);text-align:left;padding:0}.client-feature-card img{width:100%;height:165px;object-fit:cover}.client-feature-card>span:last-child{padding:14px;display:flex;flex-direction:column}.client-feature-card small{color:var(--sz-muted);margin-top:3px}.client-feature-card.muted{padding:18px;background:var(--sz-mint);justify-content:center}.feature-symbol{font-size:2.4rem;color:var(--sz-coral);margin-bottom:20px}
.client-care-note{margin:28px 0 0;padding:22px;border:0;border-radius:22px;background:#fff1e9;color:var(--sz-ink);font-size:1.18rem;font-style:italic;text-align:center}
.client-bottom-nav{position:fixed;z-index:50;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,760px);height:78px;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);border-top:1px solid var(--sz-line);box-shadow:0 -8px 30px rgba(20,55,52,.08);backdrop-filter:blur(14px)}
.client-bottom-nav button,.client-bottom-nav a{border:0;background:transparent;color:#6a7d79;text-decoration:none;display:grid;place-items:center;gap:2px;font-family:inherit}.client-bottom-nav span{font-size:1.25rem}.client-bottom-nav small{font-size:.7rem;font-weight:800}.client-bottom-nav .active{color:var(--sz-teal)}
.client-screen-title{margin-bottom:22px}.client-segment{display:grid;grid-template-columns:1fr 1fr;background:#edf1ef;border-radius:14px;padding:4px;margin-bottom:16px}.client-segment button{border:0;border-radius:11px;background:transparent;padding:10px;color:var(--sz-muted);font-weight:800}.client-segment .active{background:var(--sz-teal);color:white;box-shadow:0 5px 14px rgba(13,117,109,.2)}
.client-visit-card{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:14px;background:white;border:1px solid var(--sz-line);border-radius:20px;padding:14px;margin-bottom:12px}.client-visit-date{height:58px;border-radius:16px;background:var(--sz-mint);display:grid;place-items:center;align-content:center}.client-visit-date b{font-size:1.35rem}.client-visit-date span{font-size:.65rem;color:var(--sz-muted)}.client-visit-card>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.client-visit-card strong{font-size:.98rem}.client-visit-card span,.client-visit-card small{color:var(--sz-muted)}.client-visit-card>a{font-size:.75rem;color:var(--sz-teal);font-weight:900}.client-visit-card.past{opacity:.72}
.client-empty{text-align:center;padding:42px 15px;background:white;border:1px dashed var(--sz-line);border-radius:20px}.client-empty>span{font-size:2.5rem;color:var(--sz-teal)}.client-empty a{color:var(--sz-teal);font-weight:900}
.client-primary-action{width:100%;margin-top:18px;border:0;border-radius:16px;padding:15px 18px;display:block;text-align:center;background:var(--sz-teal);color:white!important;text-decoration:none;font-weight:900;font-family:inherit;box-shadow:0 9px 25px rgba(13,117,109,.2)}
.client-saved{padding:12px 14px;border-radius:14px;background:#e4f7ed;color:#17663d;font-weight:800;margin-bottom:14px}.client-push-card{display:grid;grid-template-columns:58px 1fr;gap:12px;background:linear-gradient(145deg,#e7f4ee,#fff7ef);border:1px solid var(--sz-line);border-radius:24px;padding:18px}.client-bell{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--sz-teal);font-size:1.8rem}.client-push-card h2{margin:2px 0 4px;font-size:1.1rem}.client-push-card p{margin:0;color:var(--sz-muted);font-size:.85rem;line-height:1.4}.client-primary-small{grid-column:1/-1;border:0;border-radius:13px;padding:12px;background:var(--sz-teal);color:white;font-weight:900}.client-push-status{grid-column:1/-1!important;color:var(--sz-ink)!important;text-align:center}
.client-preferences-form{margin-top:16px;background:white;border:1px solid var(--sz-line);border-radius:22px;overflow:hidden;padding:0 16px 16px}.client-toggle-row,.client-select-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 2px;border-bottom:1px solid var(--sz-line)}.client-toggle-row>span,.client-select-row>span{display:flex;flex-direction:column}.client-toggle-row small,.client-select-row small{color:var(--sz-muted);font-size:.74rem;line-height:1.35}.client-toggle-row input{appearance:none;width:48px;height:27px;border-radius:99px;background:#c8d4d0;position:relative;flex:0 0 auto}.client-toggle-row input:before{content:'';position:absolute;width:21px;height:21px;border-radius:50%;background:white;top:3px;left:3px;transition:.2s}.client-toggle-row input:checked{background:var(--sz-teal)}.client-toggle-row input:checked:before{transform:translateX(21px)}.client-select-row select{max-width:125px;border:1px solid var(--sz-line);border-radius:11px;padding:9px;background:white;color:var(--sz-ink)}
.client-next-reminder{margin-top:16px;border-radius:18px;padding:17px;background:#fff1e9;display:flex;justify-content:space-between;gap:14px}.client-notification-history{margin-top:24px}.client-notification-history h2{font-size:1.1rem}.client-notification-history>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--sz-line);padding:10px 0}.client-notification-history small{color:var(--sz-muted)}
.client-profile-avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin:5px auto 25px;background:linear-gradient(135deg,#a8d7ca,var(--sz-teal));color:white;font-size:2rem;font-weight:900}.client-menu-list{background:white;border:1px solid var(--sz-line);border-radius:22px;overflow:hidden}.client-menu-list>a,.client-menu-list>button,.client-menu-list>div{width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;text-align:left;gap:8px;padding:16px;border:0;border-bottom:1px solid var(--sz-line);background:white;color:var(--sz-ink);text-decoration:none;font-family:inherit}.client-menu-list>:last-child{border-bottom:0}.client-menu-list span{color:var(--sz-teal);font-size:1.15rem}.client-menu-list i{font-style:normal;color:#8da09c}.client-security-copy{padding:16px;color:var(--sz-muted);font-size:.82rem;line-height:1.45}.client-gift-banner{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:18px;margin-bottom:16px;border-radius:22px;background:linear-gradient(110deg,#ffb08e,#e5eee8);color:white;text-decoration:none}.client-gift-banner>span{font-size:2rem}.client-gift-banner div{display:flex;flex-direction:column}.client-logout{width:100%;border:0;background:transparent;color:#a64a40;padding:18px;margin-top:16px}

.v61-home{min-height:100dvh;background:var(--sz-ivory);padding-bottom:80px}.v61-home-header{display:flex;align-items:center;justify-content:space-between;padding:16px max(20px,calc((100vw - 1100px)/2));background:rgba(255,255,255,.9);position:sticky;top:0;z-index:20}.v61-home-header img{width:165px}.v61-home-header a{color:var(--sz-teal);font-weight:900;text-decoration:none}.v61-home-main{max-width:1100px;margin:auto;padding:24px 20px}.v61-hero{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center;background:white;border-radius:32px;overflow:hidden;box-shadow:var(--sz-shadow)}.v61-hero-copy{padding:clamp(26px,5vw,64px)}.v61-hero h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:.98;margin:.4rem 0 1rem}.v61-hero p{font-size:1.08rem;color:var(--sz-muted);line-height:1.6}.v61-hero img{width:100%;height:100%;min-height:420px;object-fit:cover}.v61-primary{display:inline-block;background:var(--sz-teal);color:white!important;text-decoration:none;border-radius:16px;padding:14px 22px;font-weight:900}.v61-services{margin-top:42px}.v61-services-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.v61-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v61-service-card{background:white;border:1px solid var(--sz-line);border-radius:22px;overflow:hidden;color:var(--sz-ink);text-decoration:none}.v61-service-card img{width:100%;height:180px;object-fit:cover}.v61-service-card div{padding:15px}.v61-service-card h3{margin:0 0 4px}.v61-service-card p{color:var(--sz-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v61-service-card footer{display:flex;justify-content:space-between;color:var(--sz-teal);font-weight:900}

.client-booking-wizard{--public-accent:var(--sz-teal)!important;background:var(--sz-ivory);min-height:100dvh;padding-bottom:90px}.client-booking-wizard .public-business-hero{min-height:0!important;padding:16px 20px!important;background:white!important;color:var(--sz-ink)!important;border-bottom:1px solid var(--sz-line)}.client-booking-wizard .public-business-inner{max-width:760px!important}.client-booking-wizard .public-business-logo{border-radius:14px!important}.client-booking-wizard .public-business-copy p,.client-booking-wizard .public-meta,.client-booking-wizard .public-rating,.client-booking-wizard .gift-public-link,.client-booking-wizard .public-language,.client-booking-wizard .booking-progress,.client-booking-wizard .booking-speed-note,.client-booking-wizard .public-booking-aside,.client-booking-wizard .mobile-booking-summary{display:none!important}.client-booking-wizard .public-business-copy h1{font-size:1rem!important;margin:0!important}.client-booking-wizard .public-booking-layout{display:block!important;max-width:760px!important;margin:0 auto!important;padding:0!important}.client-booking-wizard .booking-workflow{padding:18px 20px 30px!important}.client-booking-wizard .booking-step-title>span{background:var(--sz-teal)!important}.client-booking-wizard .public-service-grid{grid-template-columns:1fr!important;gap:10px!important}.client-booking-wizard .public-service-card{display:grid!important;grid-template-columns:106px 1fr!important;min-height:110px!important;border-radius:18px!important;border:1px solid var(--sz-line)!important;background:white!important;text-align:left!important;overflow:hidden}.client-booking-wizard .public-service-image{height:100%!important}.client-booking-wizard .public-service-image img{height:100%!important;object-fit:cover!important}.client-booking-wizard .public-service-body{padding:13px!important}.client-booking-wizard .public-service-body p{display:none!important}.client-booking-wizard .public-service-card.selected{border:2px solid var(--sz-teal)!important;box-shadow:0 8px 24px rgba(13,117,109,.15)!important}.client-booking-wizard .public-booking-form{display:block!important}.wizard-hidden{display:none!important}.client-wizard-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:11px 20px;background:white;border-bottom:1px solid var(--sz-line);position:sticky;top:0;z-index:42}.client-wizard-toolbar button{width:40px;height:40px;border:0;border-radius:50%;background:var(--sz-mint);color:var(--sz-ink);font-size:1.2rem}.client-wizard-title{text-align:center}.client-wizard-title b{display:block}.client-wizard-title small{color:var(--sz-muted)}.client-wizard-dots{grid-column:1/-1;display:flex;gap:5px;margin-top:8px}.client-wizard-dots i{height:4px;border-radius:9px;background:#dae5e0;flex:1}.client-wizard-dots i.active{background:var(--sz-teal)}
.client-service-preview{background:white;border:1px solid var(--sz-line);border-radius:24px;overflow:hidden}.client-service-preview img{width:100%;height:245px;object-fit:cover}.client-service-preview-copy{padding:20px}.client-service-preview-copy h2{font-size:1.7rem;margin:4px 0 8px}.client-service-preview-copy p{color:var(--sz-muted);line-height:1.55}.client-service-facts{display:flex;gap:10px;margin:14px 0}.client-service-facts span{padding:8px 11px;background:var(--sz-mint);border-radius:12px;font-weight:800}.client-wizard-next{width:100%;border:0;border-radius:16px;background:var(--sz-teal);color:white;font:900 1rem SavasNunito;padding:15px;margin-top:16px}.client-booking-wizard .booking-step-section,.client-booking-wizard .booking-location-section,.client-booking-wizard .contact-step{background:transparent!important;border:0!important;padding:0!important;margin:0!important}.client-booking-wizard .slot-day{background:white!important;border:1px solid var(--sz-line)!important;border-radius:18px!important;margin:10px 0!important;padding:14px!important}.client-booking-wizard .slot-buttons{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.client-booking-wizard .slot-buttons span{border:1px solid var(--sz-line)!important;border-radius:12px!important;background:white!important;color:var(--sz-ink)!important;text-align:center!important}.client-booking-wizard .slot-buttons input:checked+span{background:var(--sz-teal)!important;color:white!important;border-color:var(--sz-teal)!important}.client-calendar{background:white;border:1px solid var(--sz-line);border-radius:22px;padding:16px;margin-bottom:14px}.client-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.client-calendar-head button{border:0;background:var(--sz-mint);border-radius:10px;width:34px;height:34px}.client-calendar-week,.client-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.client-calendar-week span{font-size:.68rem;color:var(--sz-muted);font-weight:800;padding:4px}.client-calendar-days button,.client-calendar-days span{aspect-ratio:1;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#afbbb8}.client-calendar-days button{color:var(--sz-ink);font-weight:800}.client-calendar-days button.active{background:var(--sz-teal);color:white}.client-calendar-days button.available:not(.active){background:var(--sz-mint)}.client-booking-wizard input,.client-booking-wizard textarea,.client-booking-wizard select{border-color:var(--sz-line)!important;border-radius:13px!important}.client-booking-wizard .contact-step{background:white!important;border:1px solid var(--sz-line)!important;border-radius:22px!important;padding:18px!important}.client-booking-wizard .marketing-consent{border:0!important;background:var(--sz-mint)!important;border-radius:16px!important;padding:14px!important}.client-preference-note textarea{min-height:92px;resize:vertical}.client-booking-wizard .public-submit{background:var(--sz-teal)!important;border-radius:16px!important}
.v61-success{max-width:590px;margin:30px auto;padding:20px}.v61-success-card{background:white;border:1px solid var(--sz-line);border-radius:30px;padding:clamp(22px,6vw,42px);text-align:center;box-shadow:var(--sz-shadow)}.v61-check{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--sz-teal);color:white;font-size:2.7rem}.v61-success-card h1{font-size:2rem;margin:.3rem 0}.v61-success-summary{margin:22px 0;text-align:left;background:var(--sz-ivory);border-radius:18px;padding:16px}.v61-success-summary div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--sz-line)}.v61-success-summary div:last-child{border:0}.v61-success-actions{display:grid;gap:10px}.v61-success-actions a,.v61-success-actions button{border-radius:15px;padding:14px;text-decoration:none;font-weight:900;font-family:inherit}.v61-success-actions .primary{background:var(--sz-teal);color:white;border:0}.v61-success-actions .secondary{background:white;color:var(--sz-ink);border:1px solid var(--sz-line)}
@media(max-width:720px){.v61-home-header{padding:12px 18px}.v61-home-header img{width:145px}.v61-home-main{padding:18px 14px}.v61-hero{grid-template-columns:1fr;border-radius:24px}.v61-hero-copy{padding:28px 22px}.v61-hero img{min-height:230px;order:-1}.v61-service-grid{grid-template-columns:1fr}.client-feature-grid{grid-template-columns:1.2fr .8fr}.client-visit-card{grid-template-columns:58px 1fr}.client-visit-card>a{grid-column:2}.v6-legal-footer{padding-bottom:94px!important}}
@media(min-width:721px){.client-mobile-app{margin-top:24px;margin-bottom:24px;min-height:calc(100dvh - 48px);border-radius:28px;overflow:hidden;box-shadow:var(--sz-shadow)}.client-bottom-nav{bottom:24px;border-radius:0 0 28px 28px}.client-booking-wizard .booking-workflow{padding-top:28px!important}}

/* R23 specialisto darbo vietos vizualinis suvienodinimas */
.admin-body,.admin-body button,.admin-body input,.admin-body select,.admin-body textarea{font-family:SavasNunito,'Nunito',Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.admin-body{color:#201a23}
.admin-body .mobile-app-identity{display:grid;grid-template-columns:1fr;gap:1px;align-items:center;min-width:0;max-width:calc(100% - 60px);text-decoration:none}
.admin-body .mobile-app-logo{display:block;width:158px;max-width:100%;height:auto}
.admin-body .mobile-app-identity>small{display:block;margin:1px 0 0 2px;color:#776b73;font-size:11px;font-weight:700;line-height:1.25}
.admin-body .mobile-app-create{border-radius:15px;border-color:#e9dde2;background:#fff;color:#a83866;box-shadow:0 5px 18px rgba(74,37,55,.06)}
.sz-dashboard .pro21-header h1{font-family:inherit;font-weight:850;letter-spacing:-.035em}
.sz-dashboard .pro21-header p{max-width:650px}
.sz-dashboard .pro21-primary{background:#0b5451;border-radius:14px;box-shadow:0 9px 24px rgba(11,84,81,.16)}
.sz-dashboard .pro28-dashboard-strip>a{color:#332a35;text-decoration:none;box-shadow:0 3px 14px rgba(49,35,43,.035)}
.sz-dashboard .pro28-dashboard-strip>a:hover{border-color:#d9c9d0;background:#fffafa}
.sz-dashboard .pro28-dashboard-strip>a>b{color:#a83f6b;font-weight:900}
.sz-dashboard .pro21-card-head>a,.sz-dashboard .pro21-empty a,.sz-dashboard .pro21-advice>a,.sz-card-action{color:#8f315c;text-decoration:none;font-weight:850}
.sz-dashboard .pro21-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.sz-dashboard .pro21-kpis article,.sz-dashboard .pro21-card{border-radius:16px}
.sz-card-action{display:block;margin-top:16px;padding-top:13px;border-top:1px solid #eee7eb;font-size:13px}
.sz-reviews{margin-top:14px}

@media(max-width:760px){
  .admin-body .mobile-app-header{min-height:78px;padding-left:17px;padding-right:17px;background:rgba(255,255,255,.96)}
  .admin-body .main{padding:19px 16px calc(106px + var(--v27-safe-bottom))!important}
  .admin-body .mobile-app-logo{width:150px}
  .sz-dashboard .pro21-header{gap:14px;margin-bottom:18px}
  .sz-dashboard .pro21-header h1{font-size:32px!important;line-height:1.08!important;margin-top:7px}
  .sz-dashboard .pro21-header h1 span{font-size:25px}
  .sz-dashboard .pro21-overline{font-size:11px;letter-spacing:.1em}
  .sz-dashboard .pro21-header p{font-size:14px!important;line-height:1.5}
  .sz-dashboard .pro21-primary{min-height:52px!important;border-radius:15px!important}
  .sz-dashboard .pro27-quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;margin-bottom:17px!important}
  .sz-dashboard .pro27-quick-actions>a{min-width:0!important;min-height:92px!important;padding:12px!important;grid-template-columns:38px minmax(0,1fr)!important;border-radius:16px!important}
  .sz-dashboard .pro27-quick-actions>a>span:first-child{width:38px;height:38px;border-radius:12px}
  .sz-dashboard .pro27-quick-actions strong{font-size:13px!important}
  .sz-dashboard .pro27-quick-actions small{font-size:11px!important;line-height:1.35!important}
  .sz-dashboard .pro28-dashboard-strip{grid-template-columns:1fr!important;gap:10px!important;margin:10px 0 18px!important}
  .sz-dashboard .pro28-dashboard-strip>a{padding:15px 16px!important;border-radius:16px!important}
  .sz-dashboard .pro28-dashboard-strip>a>span>strong{font-size:14px!important}
  .sz-dashboard .pro28-dashboard-strip>a>span>small{font-size:12px!important;line-height:1.45!important}
  .sz-dashboard .pro21-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .sz-dashboard .pro21-kpis article:last-child{grid-column:1/-1}
  .sz-dashboard .pro21-main-grid,.sz-dashboard .pro21-bottom-grid{grid-template-columns:1fr!important;gap:12px!important}
  .sz-dashboard .pro21-card{padding:17px!important;border-radius:17px!important}
  .sz-dashboard .pro21-card-head h2{font-size:17px!important}
  .sz-dashboard .pro21-card-head p{font-size:12px!important}
  .sz-dashboard .pro21-line-chart{height:145px}
  .sz-dashboard .pro27-next-visit{border-radius:16px}
}

/* R23 bendras specialisto aplinkos tipografikos ritmas */
.admin-body .main .eyebrow{font-family:inherit;font-size:11px;line-height:1.35;letter-spacing:.1em;font-weight:850}
.admin-body .main .topbar h1{font-family:inherit;font-weight:850;letter-spacing:-.035em}
.admin-body .main .topbar p{font-family:inherit}
.admin-body .main .panel{border-radius:16px}
.admin-body .main .panel h2{font-family:inherit;font-weight:800;letter-spacing:-.015em}
.admin-body .main a,.admin-body .main button{font-family:inherit}
.admin-body .main .button-link{text-decoration:none}
.admin-body .sheet-grid a{font-family:inherit}
.admin-body .mobile-bottom-nav small{font-family:inherit;font-weight:800}
@media(max-width:760px){
  .admin-body .main .topbar{align-items:flex-start!important;margin-bottom:18px!important}
  .admin-body .main .topbar h1{font-size:30px!important;line-height:1.12!important;margin:5px 0 7px!important}
  .admin-body .main .topbar p{font-size:14px!important;line-height:1.55!important}
  .admin-body .main .panel{padding:17px!important;border-radius:17px!important}
  .admin-body .main .panel h2{font-size:18px!important;line-height:1.3!important}
  .admin-body .main .panel-head p{font-size:12px!important;line-height:1.45!important}
  .admin-body .main :is(button,.button-link){font-size:14px}
  .admin-body .mobile-bottom-nav{font-family:inherit}
  .admin-body .mobile-bottom-nav small{font-size:11px!important}
}

/* R24: mobilus / planšetės "Daugiau" langas – tikras bottom sheet be persidengimo */
.admin-body.sheet-open{overflow:hidden!important;touch-action:none}
@media(max-width:1023px){
  .admin-body .mobile-more-sheet:not([hidden]){
    display:flex!important;position:fixed!important;inset:0!important;z-index:100!important;
    max-height:none!important;overflow:hidden!important;padding:12dvh 0 0!important;
    flex-direction:column!important;justify-content:flex-end!important;background:rgba(29,24,30,.42)!important;
  }
  .admin-body .mobile-more-sheet::before{
    content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;
    height:88dvh!important;background:#fff!important;border-radius:24px 24px 0 0!important;
    box-shadow:0 -14px 46px rgba(34,26,32,.15)!important;
  }
  .admin-body .mobile-more-sheet>.sheet-handle,
  .admin-body .mobile-more-sheet>.sheet-head,
  .admin-body .mobile-more-sheet>.sheet-grid,
  .admin-body .mobile-more-sheet>.secondary{position:relative!important;z-index:2!important}
  .admin-body .mobile-more-sheet>.sheet-handle{flex:0 0 auto!important}
  .admin-body .mobile-more-sheet>.sheet-head{flex:0 0 auto!important;background:#fff!important}

  .admin-body .mobile-more-sheet>.sheet-grid{
    flex:0 1 auto!important;max-height:calc(88dvh - 145px)!important;min-height:0!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
    background:#fff!important;padding-bottom:18px!important;
  }
  .admin-body .mobile-more-sheet>.secondary{
    flex:0 0 auto!important;background:#fff!important;margin:0 15px calc(10px + var(--v27-safe-bottom))!important;
    width:calc(100% - 30px)!important;min-height:46px!important;
  }
  .admin-body .sheet-grid>a{background:#fff!important}
  .admin-body .appointment-continue-form{display:grid!important;gap:7px!important;margin:11px 0!important}
  .admin-body .appointment-continue-form small{font-size:12px!important;line-height:1.45!important;color:#776b73!important}
  .admin-body .appointment-dialog-actions{display:grid!important}
  .admin-body .home-visits-master{margin-bottom:14px!important}
  .admin-body .home-visits-master-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
  .admin-body .home-visits-master-form .toggle-row{margin:0!important}
}
@media(max-width:520px){
  .admin-body .home-visits-master-form{grid-template-columns:1fr!important}
  .admin-body .home-visits-master-form>button{width:100%!important}
}

/* R25: vieninga specialisto aplinkos tipografika */
.admin-body .main :is(h1,h2,h3,h4,p,a,button,span,strong,small,label,input,select,textarea,time,b,em,legend,summary){
  font-family:SavasNunito,'Nunito',Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.admin-body .mobile-app-header,.admin-body .mobile-bottom-nav,.admin-body .mobile-more-sheet{
  font-family:SavasNunito,'Nunito',Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.admin-body .workday28-shell{font-family:SavasNunito,'Nunito',Inter,system-ui,sans-serif!important}
.admin-body .workday28-shell a{text-decoration:none!important;color:inherit}
.admin-body .workday28-heading h1{font-weight:850!important;letter-spacing:-.035em!important}
.admin-body .workday28-heading>div>span,.admin-body .workday28-timeline>header>div>span,.admin-body .workday28-openings>header>div>span{
  font-weight:850!important;letter-spacing:.1em!important;
}
.admin-body .workday28-add{text-decoration:none!important}
.admin-body .workday28-day-nav>a{color:#3a3037!important;text-decoration:none!important;font-weight:800!important}
.admin-body .workday28-day-nav>a.active{color:#ad3c6c!important}
.admin-body .workday28-timeline>header>a,.admin-body .workday28-openings>header>a,.admin-body .workday28-empty>a{
  color:#ad3c6c!important;text-decoration:none!important;font-weight:800!important;
}
@media(max-width:760px){
  .admin-body .workday28-heading h1{font-size:32px!important;line-height:1.1!important}
  .admin-body .workday28-heading p{font-size:14px!important}
  .admin-body .workday28-day-nav>a{font-size:12px!important}
  .admin-body .workday28-metrics>article>span{font-size:11px!important}
  .admin-body .workday28-metrics>article>strong{font-size:27px!important}
  .admin-body .workday28-metrics>article>small{font-size:12px!important}
  .admin-body .workday28-timeline>header h2,.admin-body .workday28-openings>header h2{font-size:21px!important}
}

/* R26: sidebar brand + public booking cards */
.admin-body .sz-sidebar-brand{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:2px 5px 14px!important;min-width:0!important}
.admin-body .sz-sidebar-symbol{width:38px!important;height:38px!important;max-width:38px!important;object-fit:contain!important;display:block!important}
.admin-body .sz-sidebar-brand-copy{display:grid!important;gap:2px!important;min-width:0!important;line-height:1.05!important}
.admin-body .sz-sidebar-brand-copy b{font-family:SavasNunito,'Nunito',Inter,sans-serif!important;font-size:15px!important;line-height:1.1!important;font-weight:850!important;color:#f7f8f9!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.admin-body .sz-sidebar-brand-copy small{font-family:SavasNunito,'Nunito',Inter,sans-serif!important;font-size:10px!important;line-height:1.25!important;letter-spacing:.04em!important;text-transform:none!important;color:#9fa4b2!important;margin:0!important;white-space:normal!important}

.public-service-grid{grid-template-columns:1fr!important;gap:10px!important}
.public-service-card{display:grid!important;grid-template-columns:200px minmax(0,1fr)!important;min-height:120px!important;align-items:stretch!important;overflow:hidden!important;position:relative!important}
.public-service-image{position:relative!important;width:200px!important;max-width:200px!important;height:120px!important;min-height:120px!important;aspect-ratio:auto!important;overflow:hidden!important;grid-column:1!important}
.public-service-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.public-service-body{grid-column:2!important;min-width:0!important;padding:14px 16px!important;display:grid!important;align-content:center!important;position:relative!important;z-index:2!important;background:#fff!important}
.public-service-body h3{font-size:17px!important;line-height:1.2!important;margin:3px 0 5px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.public-service-body p{display:-webkit-box!important;font-size:11px!important;line-height:1.45!important;margin:0 0 8px!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.public-service-foot{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;font-size:11px!important;min-width:0!important}
.public-service-foot strong{font-size:14px!important;white-space:nowrap!important;margin-left:auto!important}
@media(max-width:760px){
 .public-service-card{grid-template-columns:104px minmax(0,1fr)!important;min-height:100px!important}
 .public-service-image{width:104px!important;max-width:104px!important;height:100px!important;min-height:100px!important}
 .public-service-body{padding:10px 12px!important}
 .public-service-body h3{font-size:14px!important}
 .public-service-body p{display:none!important}
 .public-service-foot{font-size:10px!important}
 .public-service-foot strong{font-size:12px!important}
}

/* R26b: client wizard card collision fix */
.client-booking-wizard .public-service-card{grid-template-columns:200px minmax(0,1fr)!important}
.client-booking-wizard .public-service-image{width:200px!important;max-width:200px!important;height:120px!important;min-height:120px!important}
.client-booking-wizard .public-service-body{grid-column:2!important;min-width:0!important;padding:14px 16px!important}
.client-booking-wizard .public-service-body p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
@media(max-width:760px){
 .client-booking-wizard .public-service-card{grid-template-columns:104px minmax(0,1fr)!important}
 .client-booking-wizard .public-service-image{width:104px!important;max-width:104px!important;height:100px!important;min-height:100px!important}
 .client-booking-wizard .public-service-body{padding:10px 12px!important}
 .client-booking-wizard .public-service-body p{display:none!important}
}

/* R27: global typography system */
html,body,button,input,select,textarea,a,p,h1,h2,h3,h4,h5,h6,span,strong,small,label,summary,legend,td,th{
  font-family:SavasNunito,'Nunito',Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.admin-body .main h1{
  font-size:30px!important;line-height:1.16!important;font-weight:850!important;letter-spacing:-.03em!important;
}
.admin-body .main h2{
  font-size:20px!important;line-height:1.28!important;font-weight:800!important;letter-spacing:-.015em!important;
}
.admin-body .main h3{
  font-size:16px!important;line-height:1.35!important;font-weight:800!important;
}
.admin-body .main>header p,
.admin-body .main .topbar p,
.admin-body .main .workday28-heading p,
.admin-body .main .inbox-header p{
  font-size:14px!important;line-height:1.55!important;
}
.admin-body .main .eyebrow,
.admin-body .main .pro21-overline,
.admin-body .main [class*="-overline"]{
  font-size:10px!important;line-height:1.4!important;letter-spacing:.1em!important;font-weight:850!important;
}
.admin-body .main .panel h2{font-size:20px!important}
.client-booking-wizard,
.client-booking-wizard button,
.client-booking-wizard input,
.client-booking-wizard select,
.client-booking-wizard textarea,
.login-wrap{
  font-family:SavasNunito,'Nunito',Inter,system-ui,sans-serif!important;
}
.client-booking-wizard .booking-step-title h2{font-size:24px!important;line-height:1.2!important;font-weight:850!important}
.client-booking-wizard .public-service-body h3{font-size:16px!important;line-height:1.25!important;font-weight:850!important}
.client-booking-wizard .public-service-body p{font-size:12px!important;line-height:1.5!important}
.client-booking-wizard .public-service-foot{font-size:11px!important}
.login-hero h1{font-family:SavasNunito,'Nunito',Inter,sans-serif!important;font-size:46px!important;line-height:1.02!important}
.login-card h2{font-size:28px!important}
@media(max-width:760px){
  .admin-body .main h1{font-size:30px!important;line-height:1.14!important}
  .admin-body .main h2{font-size:20px!important}
  .admin-body .main h3{font-size:16px!important}
  .client-booking-wizard .booking-step-title h2{font-size:22px!important}
  .client-booking-wizard .public-service-body h3{font-size:14px!important}
  .login-hero h1{font-size:34px!important}
}

/* R28: registracijos tipo pasirinkimas + starto kortelių stilius */
.booking-scope-section{margin:18px 0 20px}
.booking-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.booking-scope-choice{display:block;border:1px solid #dce8e2;border-radius:16px;background:#fff;padding:0;cursor:pointer;transition:.16s ease;overflow:hidden}
.booking-scope-choice input{position:absolute;opacity:0;pointer-events:none}
.booking-scope-choice>span{display:grid;gap:3px;padding:15px 16px}
.booking-scope-choice b{font-size:15px;font-weight:850;color:#073c3b}
.booking-scope-choice small{font-size:12px;line-height:1.45;color:#637773}
.booking-scope-choice.selected{border:2px solid #0d756d;background:#f4fbf8;box-shadow:0 8px 22px rgba(13,117,109,.10)}
.booking-scope-choice.selected b{color:#0d756d}
.launch28-checklist>a{color:#201a23!important;text-decoration:none!important;background:#fff!important;transition:.16s ease!important}
.launch28-checklist>a:hover{border-color:#d8c5cd!important;box-shadow:0 8px 22px rgba(48,34,42,.06)!important;transform:translateY(-1px)}
.launch28-checklist>a>span>strong{color:#201a23!important;text-decoration:none!important;font-weight:800!important}
.launch28-checklist>a>span>small{color:#776b73!important;text-decoration:none!important}
.launch28-checklist>a>b{color:#a63d69!important;text-decoration:none!important}
.launch28-check-panel>header>a,.launch28-panel>header>a,.launch28-inline-link{color:#a63d69!important;text-decoration:none!important;font-weight:800!important}
@media(max-width:760px){.booking-scope-grid{grid-template-columns:1fr}.booking-scope-choice>span{padding:13px 14px}}

.studio-only-note{display:flex;align-items:center;gap:10px;margin:12px 0 18px;padding:12px 14px;border:1px solid #dce8e2;border-radius:14px;background:#f4fbf8;color:#073c3b}
.studio-only-note>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e7f2ed;font-size:17px}
.studio-only-note>div{display:grid;gap:2px}
.studio-only-note b{font-size:13px;font-weight:850}
.studio-only-note small{font-size:11px;line-height:1.4;color:#637773}

/* R29: shared booking calendar + aligned course/retention layouts */
.client-calendar-panel{display:grid;gap:12px;margin:0 0 16px}
.client-calendar-panel.wizard-hidden{display:none!important}
.client-calendar{margin:0!important;border:1px solid var(--sz-line)!important;border-radius:18px!important;padding:16px!important;background:#fff!important}
.client-calendar-head{display:grid!important;grid-template-columns:40px 1fr 40px!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important}
.client-calendar-head strong{text-align:center!important;font-size:17px!important;text-transform:none}
.client-calendar-head button{width:40px!important;height:40px!important;border-radius:12px!important}
.client-calendar-week,.client-calendar-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important}
.client-calendar-week span{font-size:11px!important;padding:4px 0!important}
.client-calendar-days>span,.client-calendar-days>button{width:100%!important;aspect-ratio:auto!important;height:44px!important;min-height:44px!important;min-width:0!important;border-radius:12px!important;font-size:13px!important}
.client-calendar-days>span{display:grid!important;place-items:center!important;color:#b4b8b7}
.client-calendar-days>button.available{background:#edf7f3!important;color:#0d5e59!important;border:1px solid #d5ebe3!important;font-weight:800!important}
.client-calendar-days>button.active{background:#0d756d!important;color:#fff!important;border-color:#0d756d!important}
.client-day-times{border:1px solid var(--sz-line);border-radius:18px;background:#fff;padding:15px}
.client-day-times-head{display:grid;gap:2px;margin-bottom:11px}
.client-day-times-head strong{font-size:15px;text-transform:none}
.client-day-times-head small{font-size:11px;color:#637773}
.client-day-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:42px}
.client-day-time-grid button{min-height:42px;border:1px solid #dce8e2;border-radius:11px;background:#fff;color:#073c3b;font-weight:800}
.client-day-time-grid button.selected{background:#0d756d;color:#fff;border-color:#0d756d}
.client-day-loading,.client-day-empty{grid-column:1/-1;display:block;padding:9px 2px;font-size:12px;color:#637773}
.client-booking-wizard [data-slot-groups],.client-booking-wizard [data-slot-status]{display:none!important}

.client-booking-wizard .course-builder-card{padding:16px!important;border-radius:18px!important}
.client-booking-wizard .course-builder-top{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:end!important}
.client-booking-wizard .course-builder-top label{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;min-width:0!important;font-size:11px!important;font-weight:800!important}
.client-booking-wizard .course-builder-top input{width:100%!important;min-width:0!important;min-height:44px!important;box-sizing:border-box!important}
.client-booking-wizard .weekday-picker{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:12px 0!important}
.client-booking-wizard .weekday-picker label{margin:0!important}
.client-booking-wizard .weekday-picker span{min-width:40px!important;min-height:40px!important;display:grid!important;place-items:center!important;border-radius:10px!important}
.client-booking-wizard .course-generate{min-height:44px!important}
.client-booking-wizard .course-plan-status{margin-top:8px!important;font-size:11px!important;line-height:1.45!important}
.client-booking-wizard .course-schedule{display:grid!important;gap:8px!important;margin-top:12px!important}
.client-booking-wizard .course-session-row{display:grid!important;grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 58px!important;gap:10px!important;align-items:end!important;padding:10px!important;border:1px solid var(--sz-line)!important;border-radius:13px!important;background:#fff!important}
.client-booking-wizard .course-session-row>label{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;min-width:0!important;font-size:11px!important}
.client-booking-wizard .course-session-row input,.client-booking-wizard .course-session-row select{width:100%!important;min-width:0!important;min-height:40px!important;box-sizing:border-box!important}
.client-booking-wizard .course-session-index{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#e7f2ed!important;color:#0d756d!important;font-weight:850!important}
.client-booking-wizard .course-session-ok{align-self:center!important;text-align:right!important;font-size:11px!important;font-weight:800!important;color:#2e7a55!important}
.client-booking-wizard .course-total{margin-top:10px!important;text-align:right!important;font-size:13px!important;font-weight:850!important;color:#0d756d!important}
.client-time-action:not(.wizard-hidden):not([hidden]){display:grid;gap:10px!important;margin-top:14px!important}
.client-time-action [data-wizard-message]{min-height:20px!important;margin:0!important;text-align:center!important;font-size:12px!important;color:#8a3f52!important}

.retention-v26 .panel>.inline-form{display:grid!important;grid-template-columns:180px 180px minmax(260px,auto)!important;gap:12px!important;align-items:end!important;margin:16px 0 10px!important}
.retention-v26 .panel>.inline-form>label{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;font-size:12px!important;font-weight:800!important}
.retention-v26 .panel>.inline-form input{width:100%!important;min-width:0!important;min-height:42px!important;box-sizing:border-box!important}
.retention-v26 .panel>.inline-form button{min-height:42px!important;white-space:normal!important}
.retention-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.retention-kpis>article{display:grid!important;grid-template-rows:auto auto 1fr!important;gap:8px!important;min-height:148px!important;padding:18px!important}
.retention-kpis>article>span{font-size:11px!important;line-height:1.4!important;min-height:30px!important}
.retention-kpis>article>strong{font-size:30px!important;line-height:1.05!important;letter-spacing:-.02em!important}
.retention-kpis>article>small{align-self:end!important;font-size:11px!important;line-height:1.5!important;color:#776b73!important}
.retention-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:start!important}
.retention-header>a{align-self:start!important}
.retention-queue>header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important;gap:18px!important;align-items:start!important}
.retention-queue>header>small{text-align:right!important;font-size:11px!important;line-height:1.5!important;color:#776b73!important}

@media(max-width:900px){
  .client-day-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .retention-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .retention-v26 .panel>.inline-form{grid-template-columns:1fr 1fr!important}
  .retention-v26 .panel>.inline-form button{grid-column:1/-1!important}
}
@media(max-width:760px){
  .client-day-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .client-booking-wizard .course-builder-top{grid-template-columns:1fr!important}
  .client-booking-wizard .course-session-row{grid-template-columns:30px minmax(0,1fr)!important;align-items:start!important}
  .client-booking-wizard .course-session-row>label,.client-booking-wizard .course-session-ok{grid-column:2!important}
  .client-booking-wizard .course-session-ok{text-align:left!important}
  .retention-kpis{grid-template-columns:1fr!important}
  .retention-v26 .panel>.inline-form{grid-template-columns:1fr!important}
  .retention-v26 .panel>.inline-form button{grid-column:auto!important;width:100%!important}
  .retention-header,.retention-queue>header{grid-template-columns:1fr!important}
  .retention-queue>header>small{text-align:left!important}
}

/* R29b: minimum readable type scale across every legacy specialist/public component */
.admin-body .sz-sidebar-brand-copy small{font-size:11px!important;line-height:1.35!important}
.admin-body .main p{font-size:13px!important;line-height:1.55!important}
.admin-body .main small{font-size:12px!important;line-height:1.45!important}
.admin-body .main label{font-size:12px!important;line-height:1.4!important}
.admin-body .main button{font-size:13px!important;line-height:1.3!important}
.admin-body .main table th{font-size:11px!important;line-height:1.35!important}
.admin-body .main table td{font-size:12px!important;line-height:1.45!important}
.admin-body .main .launch28-readiness a,.admin-body .main .analytics-period a{font-size:12px!important}
.install-toast p{font-size:12px!important;line-height:1.45!important}
.login-wrap small,.login-wrap .oauth-note,.login-wrap .social-auth{font-size:11px!important;line-height:1.4!important}
.login-wrap .social-auth{font-size:12px!important}
.client-booking-wizard small{font-size:11px!important;line-height:1.4!important}
.client-booking-wizard button{font-size:13px!important}
.message-device-note,.message-plan-banner p,.gift-card-admin p,.qr-card p,.settings-note{font-size:12px!important;line-height:1.5!important}

.admin-body .launch28-readiness>a,.admin-body .period-tabs>a,.admin-body .message-plan-balance>a{font-size:12px!important;line-height:1.4!important}

.admin-body .pro21-advice>a{font-size:12px!important;line-height:1.4!important}

/* R33 — compact four-step mobile booking wizard */
body.client-booking-page .install-toast{display:none!important}
.client-booking-wizard .client-service-preview,.client-booking-wizard .client-detail-action{display:none!important}
.client-booking-wizard[data-wizard-step]:not([data-wizard-step="services"]) .public-business-hero{display:none!important}
.client-booking-wizard[data-wizard-step]:not([data-wizard-step="services"]) .studio-only-note{display:none!important}
.client-booking-wizard .client-wizard-toolbar{padding:9px 14px 8px!important;grid-template-columns:38px 1fr 38px!important}
.client-booking-wizard .client-wizard-toolbar button{width:36px!important;height:36px!important}
.client-booking-wizard .client-wizard-dots{margin-top:6px!important}
.client-booking-wizard .client-wizard-title b{font-size:16px!important;line-height:1.2!important}
.client-booking-wizard .client-wizard-title small{font-size:11px!important;line-height:1.3!important}
.client-booking-wizard .public-business-inner{padding:12px 18px!important;align-items:center!important;gap:10px!important;min-height:0!important}
.client-booking-wizard .public-business-logo{width:48px!important;height:48px!important;border-radius:13px!important;box-shadow:none!important}
.client-booking-wizard .public-business-copy{display:grid!important;gap:1px!important}
.client-booking-wizard .public-business-copy .eyebrow{font-size:10px!important;line-height:1.2!important;letter-spacing:.12em!important}
.client-booking-wizard .public-business-copy h1{font-size:16px!important;line-height:1.2!important;margin:0!important}
.client-booking-wizard .public-business-hero{padding:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important}
.client-booking-wizard .booking-workflow{padding:16px 16px 26px!important;border-radius:20px!important}
.client-booking-wizard .studio-only-note{margin:0 0 12px!important;padding:10px 12px!important;border-radius:13px!important}
.client-booking-wizard .studio-only-note>span{width:30px!important;height:30px!important}
.client-booking-wizard .studio-only-note b{font-size:12px!important}
.client-booking-wizard .studio-only-note small{font-size:10px!important}
.client-booking-wizard .booking-step-title{gap:9px!important;margin:0 0 12px!important}
.client-booking-wizard .booking-step-title>span{width:34px!important;height:34px!important;border-radius:10px!important}
.client-booking-wizard .booking-step-title h2{font-size:22px!important;line-height:1.16!important}
.client-booking-wizard .booking-step-title p{font-size:11px!important;line-height:1.4!important;margin-top:3px!important}
.client-booking-wizard .public-service-grid{gap:8px!important;margin-bottom:0!important}
.client-booking-wizard .public-service-card{grid-template-columns:96px minmax(0,1fr)!important;min-height:96px!important;border-radius:15px!important}
.client-booking-wizard .public-service-image{width:96px!important;max-width:96px!important;height:96px!important;min-height:96px!important}
.client-booking-wizard .public-service-body{padding:9px 11px!important}
.client-booking-wizard .public-service-body .eyebrow{font-size:10px!important}
.client-booking-wizard .public-service-body h3{font-size:15px!important;margin:2px 0 6px!important}
.client-booking-wizard .public-service-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.client-booking-wizard .public-service-foot span{font-size:11px!important}
.client-booking-wizard .public-service-foot strong{font-size:13px!important}
.client-booking-wizard .course-pill{display:none!important}

.client-booking-wizard [data-booking-scope-section]{padding:2px 0 0!important;margin:0!important}
.client-booking-wizard [data-booking-scope-section] .booking-step-title>span{display:none!important}
.client-booking-wizard [data-booking-scope-section] .booking-step-title h2{font-size:23px!important}
.client-booking-wizard .booking-scope-grid{grid-template-columns:1fr!important;gap:8px!important}
.client-booking-wizard .booking-scope-choice{border-radius:14px!important}
.client-booking-wizard .booking-scope-choice>span{padding:12px 14px!important;gap:2px!important}
.client-booking-wizard .booking-scope-choice b{font-size:15px!important}
.client-booking-wizard .booking-scope-choice small{font-size:11px!important}
.client-booking-wizard .client-scope-action{margin-top:8px!important}
.client-booking-wizard .client-scope-action .client-wizard-next{margin-top:0!important;min-height:48px!important}

.client-booking-wizard .client-calendar-panel{gap:10px!important;margin:0!important}
.client-booking-wizard .client-course-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:11px 12px;border:1px solid var(--sz-line);border-radius:14px;background:#f4fbf8}
.client-booking-wizard .client-course-compact[hidden]{display:none!important}
.client-booking-wizard .client-course-compact>span{display:grid;gap:2px}
.client-booking-wizard .client-course-compact b{font-size:13px!important}
.client-booking-wizard .client-course-compact small{font-size:10px!important;color:#637773}
.client-booking-wizard .client-course-compact .course-target-field{display:grid;gap:3px;font-size:10px!important;font-weight:800}
.client-booking-wizard .client-course-compact select{min-width:112px;min-height:38px!important;padding:7px 9px!important}
.client-booking-wizard .client-course-compact>strong{grid-column:1/-1;font-size:11px!important;color:#637773}
.client-booking-wizard .client-course-compact>strong.ready{color:#16704f!important}
.client-booking-wizard .client-calendar{padding:12px!important;border-radius:16px!important;margin:0!important}
.client-booking-wizard .client-calendar-head{margin-bottom:8px!important}
.client-booking-wizard .client-calendar-head strong{font-size:15px!important}
.client-booking-wizard .client-calendar-head button{width:34px!important;height:34px!important}
.client-booking-wizard .client-calendar-week,.client-booking-wizard .client-calendar-days{gap:4px!important}
.client-booking-wizard .client-calendar-days>span,.client-booking-wizard .client-calendar-days>button{border-radius:10px!important;font-size:12px!important}
.client-booking-wizard .client-calendar-days>button.course-selected{box-shadow:inset 0 0 0 2px #f28d68!important}
.client-booking-wizard .client-day-times{padding:12px!important;border-radius:16px!important}
.client-booking-wizard .client-day-times-head{margin-bottom:8px!important}
.client-booking-wizard .client-day-times-head strong{font-size:13px!important}
.client-booking-wizard .client-day-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.client-booking-wizard .client-day-time-grid button{min-height:40px!important;font-size:12px!important}
.client-booking-wizard .client-time-action{margin-top:10px!important;gap:6px!important}
.client-booking-wizard .client-time-action .client-wizard-next{margin-top:0!important;min-height:48px!important}
.client-booking-wizard .client-time-action button:disabled{opacity:.45!important}

.client-booking-wizard .contact-step{padding:14px!important;border-radius:18px!important;display:grid!important;gap:12px!important}
.client-booking-wizard .contact-step .booking-step-title{margin-bottom:0!important}
.client-booking-wizard .contact-step .booking-step-title>span{width:34px!important;height:34px!important}
.client-booking-wizard .contact-step .booking-step-title h2{font-size:22px!important}
.client-booking-wizard .contact-step .grid-2-fields{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.client-booking-wizard .contact-step label{min-width:0!important}
.client-booking-wizard .contact-step input:not([type="checkbox"]),.client-booking-wizard .contact-step textarea,.client-booking-wizard .contact-step select{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.client-booking-wizard .contact-step input:not([type="checkbox"]){min-height:48px!important;font-size:15px!important}
.client-booking-wizard .contact-step .optional-contact{margin:0!important;padding:0 12px!important;border-radius:13px!important}
.client-booking-wizard .contact-step .optional-contact summary{min-height:46px!important;display:flex!important;align-items:center!important;font-size:13px!important;line-height:1.35!important}
.client-booking-wizard .client-preference-note{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:0!important;margin:0!important;font-weight:400!important}
.client-booking-wizard .client-preference-note>span{display:grid!important;gap:2px!important}
.client-booking-wizard .client-preference-note b{font-size:13px!important}
.client-booking-wizard .client-preference-note small{font-size:10px!important;color:#637773!important}
.client-booking-wizard .client-preference-note textarea{min-height:86px!important;padding:11px 12px!important;font-size:14px!important;line-height:1.45!important}
.client-booking-wizard .client-booking-reminder{padding:11px 2px!important;margin:0!important}
.client-booking-wizard .client-booking-reminder b{font-size:14px!important}
.client-booking-wizard .marketing-consent{padding:12px!important;margin:0!important;border-radius:14px!important}
.client-booking-wizard .marketing-consent legend{font-size:13px!important;font-weight:800!important}
.client-booking-wizard .marketing-consent>small{font-size:10px!important}
.client-booking-wizard .marketing-consent .soft-check{min-height:38px!important;font-size:12px!important}
.client-booking-wizard .privacy-reassurance{font-size:10px!important;gap:4px!important}
.client-booking-wizard .public-submit{min-height:50px!important;margin-top:0!important;font-size:14px!important}
.client-booking-wizard .text-link{font-size:12px!important;text-align:center!important}

/* R33b — denser scope step and course calendar header */
.client-booking-wizard .booking-scope-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
.client-booking-wizard .booking-scope-choice>span{padding:10px 11px!important;min-height:72px!important;align-content:center!important}
.client-booking-wizard .booking-scope-choice b{font-size:13px!important;line-height:1.25!important}
.client-booking-wizard .booking-scope-choice small{font-size:10px!important;line-height:1.3!important}
.client-booking-wizard [data-booking-scope-section] .booking-step-title h2{font-size:20px!important}
.client-booking-wizard [data-booking-scope-section] .booking-step-title p{font-size:10px!important}
.client-booking-wizard .client-course-compact{grid-template-columns:minmax(0,1fr) auto auto!important;padding:0 2px 6px!important;border:0!important;background:transparent!important;border-radius:0!important}
.client-booking-wizard .client-course-compact>span small{display:none!important}
.client-booking-wizard .client-course-compact>span b{font-size:12px!important}
.client-booking-wizard .client-course-compact .course-target-field{display:flex!important;align-items:center!important;gap:6px!important;font-size:13px!important}
.client-booking-wizard .client-course-compact select{min-width:108px!important;min-height:36px!important}
.client-booking-wizard .client-course-compact>strong{grid-column:auto!important;font-size:10px!important;white-space:nowrap!important}

/* R33c — final mobile readability floor */
.client-booking-wizard .studio-only-note small{font-size:11px!important;line-height:1.4!important}
.client-booking-wizard .client-preference-note small{font-size:11px!important;line-height:1.4!important}
.client-booking-wizard .marketing-consent>small{font-size:11px!important;line-height:1.45!important}

/* R34 — 3-step booking flow */
.client-booking-wizard .contact-step.wizard-hidden{display:none!important}
.client-booking-wizard [data-booking-scope-section],
.client-booking-wizard .client-scope-action{display:none!important}
.client-booking-wizard .client-wizard-dots{grid-column:1/-1}
.client-booking-wizard .client-course-compact{display:grid!important}
.client-booking-wizard .client-course-compact[hidden]{display:none!important}

/* R35 — calendar quick-add dialog */
.quick-add-dialog{
  width:min(520px,calc(100vw - 28px));
  max-height:min(760px,calc(100vh - 32px));
  overflow:auto;
  border:0;
  border-radius:20px;
  padding:20px;
  background:#fff;
  box-shadow:0 24px 70px rgba(28,20,27,.22);
}
.quick-add-dialog::backdrop{background:rgba(24,20,24,.48);backdrop-filter:blur(2px)}
.quick-add-dialog-head{display:grid;gap:4px;padding:2px 4px 14px}
.quick-add-dialog-head>span{font-size:10px;font-weight:850;letter-spacing:.11em;color:#a63d69}
.quick-add-dialog-head h2{margin:0;font-size:23px;line-height:1.2}
.quick-add-dialog-head p{margin:0;font-size:12px;line-height:1.5;color:#776b73}
.quick-add-dialog .appointment-dialog-close{position:absolute;right:12px;top:10px}
.quick-add-dialog-form{gap:11px}
.quick-add-dialog-form input,.quick-add-dialog-form select{width:100%;box-sizing:border-box}
.historical-visit-note{display:grid;gap:3px;margin:0 4px 14px!important;border-color:#f0d9a8!important;background:#fffaf0!important}
.historical-visit-note[hidden]{display:none!important}
.historical-visit-note b{font-size:13px}
.historical-visit-note span{font-size:11px;line-height:1.45}
.day-column{cursor:crosshair}
.day-column .cal-event{cursor:pointer}
@media(max-width:760px){
  .quick-add-dialog{padding:16px;border-radius:18px}
  .quick-add-dialog .grid-2-fields{grid-template-columns:1fr!important}
}

/* R37: a distinct, readable procedure-count control. */
.client-booking-wizard .booking-count-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,200px);gap:10px 18px;align-items:center;padding:18px;background:#edf7f3;border:2px solid #9bc8bd;border-radius:16px;color:#073c3b}
.booking-count-choice[hidden]{display:none}
.booking-count-choice>span{display:grid;gap:5px}
.booking-count-choice #course-target-label{font-size:19px;font-weight:850;line-height:1.3}
.booking-count-choice small{display:block;font-size:13px;line-height:1.4;color:#365e57}
.booking-count-choice .course-target-field{min-width:0}
.client-booking-wizard .booking-count-choice select{width:100%;min-width:0;min-height:50px;padding:10px 12px;font-size:17px;font-weight:800;line-height:1.4;font-family:inherit;color:#073c3b;background:#fff;border:2px solid #267b70;border-radius:12px}
.booking-count-choice [data-course-progress]{grid-column:1/-1;font-size:14px;font-weight:750;line-height:1.4}
.booking-count-choice [data-course-progress].ready{color:#166534}
.account-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.account-entry p,.account-current strong{overflow-wrap:anywhere}
.account-current{display:grid;gap:8px}.account-current>strong{font-size:20px;color:#075d55}
.account-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.account-security-panel{min-width:0}.account-security-panel h2{font-size:21px;margin:0 0 8px}
.account-security-panel>p{margin:0 0 20px}.account-security-panel .stack{gap:8px}
.account-security-panel input{width:100%;min-width:0;min-height:48px;font-size:16px}
.account-security-panel label{font-size:14px;font-weight:750;margin-top:8px}
.account-security-panel button{margin-top:12px;min-height:48px}
.account-field-help,.account-security-note{font-size:13px;line-height:1.5;color:#536560}
@media(max-width:760px){.account-security-grid{grid-template-columns:1fr}.account-entry .button-link{width:100%;text-align:center}}
@media(max-width:480px){.client-booking-wizard .booking-count-choice{grid-template-columns:1fr;padding:14px;gap:10px}.booking-count-choice #course-target-label{font-size:18px}}


/* R39 — appointment payment/refund proof forms must occupy a real grid row. */
.appointment-item>.payment-proof-form,
.appointment-item>.refund-proof-form{
  grid-column:2 / -1;
  width:100%;
  min-width:0;
  margin:8px 0 2px;
  display:grid;
  grid-template-columns:minmax(120px,.7fr) minmax(190px,1.3fr) minmax(150px,.8fr);
  gap:9px;
  align-items:end;
}
.appointment-item>.payment-proof-form label,
.appointment-item>.refund-proof-form label{min-width:0;width:100%}
.appointment-item>.payment-proof-form input,
.appointment-item>.payment-proof-form select,
.appointment-item>.refund-proof-form input,
.appointment-item>.refund-proof-form select{width:100%;min-width:0}
.appointment-item>.payment-proof-form button,
.appointment-item>.refund-proof-form button{
  width:100%;
  min-width:0;
  min-height:44px;
  white-space:normal;
  line-height:1.3;
  text-align:center;
}
@media(max-width:760px){
  .admin-body .appointment-item{align-items:start!important}
  .admin-body .appointment-item>.payment-proof-form,
  .admin-body .appointment-item>.refund-proof-form{
    grid-column:1 / -1!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:10px 0 5px!important;
    padding:12px!important;
    border:1px solid var(--line)!important;
    border-radius:13px!important;
    background:#fbfaf9!important;
  }
  .admin-body .appointment-item>.payment-proof-form label,
  .admin-body .appointment-item>.refund-proof-form label{font-size:12px!important;line-height:1.4!important}
  .admin-body .appointment-item>.payment-proof-form :is(input,select),
  .admin-body .appointment-item>.refund-proof-form :is(input,select){min-height:46px!important;font-size:16px!important}
  .admin-body .appointment-item>.payment-proof-form button,
  .admin-body .appointment-item>.refund-proof-form button{min-height:48px!important;font-size:14px!important;padding:11px 13px!important}
}

/* R38 — booking reminder switch must remain a compact pill, not inherit form-field geometry. */
.client-booking-wizard .client-booking-reminder input[type="checkbox"],
.client-mobile-app .client-toggle-row input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  flex:0 0 52px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#c8d4d0!important;
  position:relative!important;
  overflow:visible!important;
  box-shadow:none!important;
  cursor:pointer;
  vertical-align:middle;
}
.client-booking-wizard .client-booking-reminder input[type="checkbox"]::before,
.client-mobile-app .client-toggle-row input[type="checkbox"]::before{
  content:""!important;
  position:absolute!important;
  width:24px!important;
  height:24px!important;
  left:3px!important;
  top:3px!important;
  border-radius:50%!important;
  background:#fff!important;
  transform:none!important;
  transition:transform .18s ease!important;
  box-shadow:0 1px 3px rgba(7,60,59,.18)!important;
}
.client-booking-wizard .client-booking-reminder input[type="checkbox"]:checked,
.client-mobile-app .client-toggle-row input[type="checkbox"]:checked{
  background:var(--sz-teal)!important;
}
.client-booking-wizard .client-booking-reminder input[type="checkbox"]:checked::before,
.client-mobile-app .client-toggle-row input[type="checkbox"]:checked::before{
  transform:translateX(22px)!important;
}
.client-booking-wizard .client-booking-reminder input[type="checkbox"]:focus-visible,
.client-mobile-app .client-toggle-row input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(13,117,109,.24)!important;
  outline-offset:3px!important;
}

/* R40 — real variable-font weights, consistent links and manual reminder actions. */
:root{--sz-font:SavasNunito,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-family:var(--sz-font);font-weight:400}
button,input,select,textarea{font-family:inherit}
.v6-legal-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 20px}
.v6-legal-footer :is(a,button){font-family:var(--sz-font)!important;font-size:14px!important;font-weight:650!important;font-style:normal!important;line-height:1.45;color:#365e57!important;text-decoration:none!important;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:4px 0;cursor:pointer}
.v6-legal-footer :is(a,button):hover,.v6-legal-footer :is(a,button):focus-visible{text-decoration:underline!important;text-underline-offset:4px}
.v61-home .client-care-note{font-style:normal;font-size:16px;line-height:1.6}
.v61-home .client-care-note>b{display:inline-block;font-size:19px;font-weight:800;margin-bottom:8px}
.v61-home .client-care-note a,.v61-services-head>a{color:var(--sz-teal);text-decoration:none;font-family:var(--sz-font);font-weight:750;font-style:normal}
.v61-home .client-care-note a:hover,.v61-services-head>a:hover{text-decoration:underline;text-underline-offset:4px}
.launch28-week-grid>a,.launch28-week-grid>a:visited{color:#27232c;text-decoration:none!important;font-style:normal}
.launch28-week-grid>a :is(span,strong,small,b,i){text-decoration:none!important;font-style:normal;line-height:1.45}
.launch28-week-grid>a>strong{font-size:26px;font-weight:800;color:#27232c}
.launch28-week-grid>a>:is(span,small,i){font-size:13px;color:#635963}
.launch28-week-grid>a>b{color:#a63d69;font-size:16px;font-weight:800}
.launch28-week-grid>a:hover,.launch28-week-grid>a:focus-visible{border-color:#b9869e;box-shadow:0 0 0 2px #f3e5eb}
.sz-mobile-header-actions{display:flex;align-items:center;gap:10px;flex:none}
.sz-reminder-link{position:relative;display:grid;justify-items:center;align-content:center;gap:1px;min-width:64px;min-height:52px;padding:4px;color:#075d55;text-decoration:none;border:1px solid #d5e8e1;background:#eff8f4;border-radius:13px}
.sz-reminder-link svg,.sz-reminder-banner svg{width:23px;height:23px;display:block}
.sz-reminder-label{font-size:11px;font-weight:800;line-height:1.3}
.sz-reminder-badge{position:absolute;top:-5px;right:-4px;min-width:19px;height:19px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#b83c60;color:#fff;font:800 11px/1 var(--sz-font);border:2px solid #fff;box-sizing:content-box}
.sz-reminder-badge[hidden]{display:none!important}.sz-inline-badge{position:static;margin-left:auto;flex:none}
.sz-reminder-banner{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px;margin:0 0 18px;border:1px solid #cfe4db;border-radius:18px;background:#edf7f3;color:#073c3b;text-decoration:none}
.sz-reminder-banner-icon{position:relative;width:44px;height:44px;border-radius:13px;background:#fff;display:grid;place-items:center}
.sz-reminder-banner>span:last-child{display:grid;gap:3px;min-width:0}.sz-reminder-banner strong{font-size:17px;font-weight:850}
.sz-reminder-banner small{font-size:13px;line-height:1.5;color:#365e57}.sz-reminder-banner em{font-size:13px;line-height:1.5;font-weight:800;font-style:normal;color:#075d55}
.sz-reminder-counts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.sz-reminder-counts>span{display:flex;gap:12px;align-items:center;background:#edf7f3;color:#073c3b;border:1px solid #cfe4db;padding:10px 14px;border-radius:14px;font-size:14px;font-weight:700}.sz-reminder-counts b{font-size:20px}
.sz-reminder-explanation{font-size:14px;color:#635963;line-height:1.6;max-width:850px;margin-bottom:20px}
.sz-reminder-list{display:grid;gap:14px}.sz-reminder-task{min-width:0}
.sz-reminder-task>header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:15px}
.sz-reminder-task header h2{margin:5px 0}.sz-reminder-task header p{font-size:14px;margin:0;color:#635963;line-height:1.4}
.sz-reminder-kind{font-size:11px;font-weight:850;letter-spacing:.06em;color:#a63d69}
.sz-reminder-pending{font-size:12px;font-weight:750;color:#8a4c12;background:#fff3df;padding:6px 10px;border-radius:99px;white-space:nowrap}
.sz-reminder-task-actions{display:flex;gap:10px;flex-wrap:wrap}.sz-reminder-task-actions>:is(button,a,form){flex:1 1 180px;min-width:0}.sz-reminder-task-actions form{margin:0}.sz-reminder-task-actions form button{width:100%}
.sz-reminder-task-actions :is(button,a){min-height:46px;font-size:14px;padding:11px 14px;line-height:1.4}
.sz-reminder-composer{margin-top:16px;padding-top:16px;border-top:1px solid #e2e9e5;display:grid;gap:12px}.sz-reminder-composer[hidden]{display:none!important}
.sz-reminder-composer label{display:grid;gap:6px;font-size:13px;font-weight:750}.sz-reminder-composer textarea{width:100%;min-height:120px;padding:12px;resize:vertical;box-sizing:border-box;border:1px solid #d5e3dc;border-radius:12px;font:400 16px/1.5 var(--sz-font)}
.sz-reminder-composer small,.sz-reminder-feedback{font-size:13px;color:#536560;line-height:1.5}.sz-reminder-feedback:empty{display:none}
.sz-reminder-history{margin-top:20px}.sz-reminder-history summary{font-size:16px;font-weight:800;cursor:pointer}.sz-reminder-history>div{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e2e9e5}.sz-reminder-history span{display:grid;gap:4px}.sz-reminder-history small{font-size:13px;color:#635963}
@media(max-width:760px){
 .admin-body .mobile-app-header{gap:8px!important}
 .admin-body .mobile-app-identity{min-width:0!important;max-width:calc(100% - 118px)!important;flex:1 1 0}
 .admin-body .mobile-app-logo{width:100%!important;max-width:200px!important;height:auto!important;object-fit:contain}
 .admin-body .mobile-app-identity small{font-size:10px!important;line-height:1.4}
 .sz-mobile-header-actions{gap:8px}.admin-body .sz-mobile-header-actions .mobile-app-create{width:40px;height:44px;flex:none}
 .sz-reminder-link{min-width:62px;min-height:48px}.sz-reminder-banner{padding:14px;gap:12px}.sz-reminder-banner strong{font-size:16px}
 .sz-reminder-task>header{flex-wrap:wrap}.sz-reminder-task-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 .sz-reminder-history>div{flex-wrap:wrap}.sz-reminder-history form{width:100%}.sz-reminder-history button{width:100%;min-height:44px}
}
@media(max-width:350px){.sz-reminder-link{min-width:56px}.admin-body .mobile-app-identity{max-width:calc(100% - 110px)!important}.sz-reminder-label{font-size:10px}}

/* All start-screen links use the same intentional navigation styling. */
.launch28-shell a{text-decoration:none}
.launch28-share-actions>a,.launch28-heading>a{font-style:normal}
.launch28-shell a:focus-visible{outline:2px solid #a63d69;outline-offset:3px}

/* R41: optional booking push permission and separate client installation. */
.sz-booking-push,.sz-push-panel{display:grid;gap:12px;padding:16px;margin:16px 0;border:1px solid #bbdcd4;border-radius:16px;background:#f1f8f5;text-align:left;color:#073c3b}
.sz-booking-push h3,.sz-push-panel h2{font-size:18px!important;line-height:1.35!important;margin:0!important}
.sz-booking-push p,.sz-push-panel p,.sz-push-help{font-size:13px!important;line-height:1.5!important;margin:0!important;overflow-wrap:anywhere}
.sz-booking-push button,.sz-push-panel button{width:100%;min-width:0;min-height:46px;font-size:14px;white-space:normal;line-height:1.35;font-family:inherit}
.sz-push-controls{display:grid;grid-template-columns:1fr;gap:10px}
.sz-push-controls [hidden]{display:none!important}
.sz-push-return-option{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:13px!important;line-height:1.5}
.sz-push-return-option input[type=checkbox]{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:2px 0!important;flex:0 0 20px;appearance:auto!important}
.sz-client-link-form{margin:20px 0;text-align:left}.sz-client-link-form input{min-width:0;font-size:16px}

.client-next-reminder{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.client-next-reminder strong{white-space:nowrap;font-variant-numeric:tabular-nums}

/* R42: compact optional notification guidance. */
.sz-push-details{min-width:0;font-style:normal}.sz-push-details>summary{cursor:pointer;font:750 13px SavasNunito,system-ui,sans-serif;line-height:1.45;color:#0d756d;padding:6px 0}.sz-push-details[open]{display:grid;gap:10px}.sz-push-details p{margin:8px 0!important}

/* R43: exact calendar cells, quick date navigation and safe installation help. */
.calendar-slot-layer{position:absolute;inset:0;z-index:0}
.admin-body .calendar-slot{position:absolute;left:0;width:100%;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0;border-bottom:1px solid #e7eeeb;border-radius:0!important;background:transparent;box-shadow:none!important;transform:none!important;text-align:left;cursor:pointer;font:inherit}
.admin-body .calendar-slot.hour-start{border-top:1px solid #d3dfda}
.calendar-slot>span{position:absolute;top:1px;left:5px;pointer-events:none;font-size:10px;font-weight:750;color:#0d756d;opacity:0}
.admin-body .calendar-slot:hover,.admin-body .calendar-slot:focus-visible{background:#e5f3ed;outline:2px solid #67a698;outline-offset:-2px;z-index:1}
.calendar-slot:hover>span,.calendar-slot:focus-visible>span{opacity:1}
.admin-body .day-column{background:#fff}
.admin-body .day-column.today-column{background:#fffafd}
.admin-body .cal-event{min-height:0;padding:2px 4px}
.admin-body .cal-event:hover,.admin-body .cal-event:focus-visible{z-index:4}
.sz-calendar-jump{padding:12px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.sz-calendar-date-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.sz-calendar-date-form label{font-size:13px;font-weight:750}
.sz-calendar-date-form input{width:165px;max-width:100%;min-height:44px;border:1px solid #cedad5;border-radius:10px;padding:8px;font:inherit;background:#fff;color:var(--sz-ink)}
.sz-calendar-date-form button{min-height:44px}
.sz-calendar-jumps{display:flex;gap:7px;flex-wrap:wrap}
.sz-calendar-jumps a{min-height:40px;font-size:13px;text-decoration:none}
.sz-install-guide{width:min(520px,calc(100% - 28px));max-height:85dvh;overflow:auto;border:1px solid #cfe0d9;border-radius:20px;padding:22px;color:#073c3b;background:#fff;font-family:SavasNunito,system-ui,sans-serif;box-shadow:0 24px 70px #0003}
.sz-install-guide::backdrop{background:#0006}
.sz-install-guide>form{display:flex;justify-content:flex-end;margin:0}
.sz-install-guide h2{margin:0 0 12px;font-size:23px}
.sz-install-guide p{font-size:14px;line-height:1.55}
.sz-install-guide>a,.sz-install-guide>button{width:100%;margin-top:10px;min-height:46px;white-space:normal;font:inherit;text-align:center;text-decoration:none}
.sz-install-guide [hidden],[data-client-rebind-push][hidden]{display:none!important}
.sz-install-safety{padding:12px;background:#fff4df;border-radius:12px}
@media(max-width:760px){.sz-calendar-jump{padding:12px;display:grid}.sz-calendar-date-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.sz-calendar-date-form label{grid-column:1/-1}.sz-calendar-date-form input{width:100%}.sz-calendar-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sz-calendar-jumps a{padding:8px 5px;font-size:12px}}

/* R44: private specialist client search, native form submission retained. */
.admin-body .sz-client-picker{display:grid;gap:9px;min-width:0;margin:0 0 8px}
.admin-body .sz-client-picker>label{font-size:14px;font-weight:800}
.admin-body .sz-client-search-line{display:flex;align-items:stretch;gap:6px;min-width:0}
.admin-body .sz-client-search-line input{flex:1 1 auto;width:100%;min-width:0;font-size:16px;min-height:48px;box-sizing:border-box}
.admin-body .sz-client-search-line button{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:6px;font-size:24px;line-height:1}
.admin-body .sz-client-picker>small,.admin-body .sz-client-search-status{font-size:12px;line-height:1.5;color:#52605b}
.admin-body .sz-client-results{display:grid;gap:4px;max-height:250px;overflow-y:auto;overscroll-behavior:contain;min-width:0;border:1px solid #c3dcd5;border-radius:12px;padding:5px;background:#fff}
.admin-body .sz-client-results[hidden],.admin-body .sz-client-native[hidden]{display:none!important}
.admin-body .sz-client-result{display:grid;gap:3px;width:100%;min-width:0;min-height:52px;padding:9px 11px;text-align:left;background:#fff;color:#073c3b;border:1px solid transparent;border-radius:8px;box-shadow:none;white-space:normal}
.admin-body .sz-client-result strong,.admin-body .sz-client-result small{display:block;overflow-wrap:anywhere;white-space:normal;line-height:1.4}
.admin-body .sz-client-result strong{font-size:15px;font-weight:800}
.admin-body .sz-client-result small{font-size:12px;font-weight:500;color:#52605b}
.admin-body .sz-client-result:hover,.admin-body .sz-client-result:focus-visible{background:#edf7f3;border-color:#267b70;outline-offset:1px}
.admin-body .sz-client-selection{background:#edf7f3;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:#073c3b}
.admin-body .sz-client-new{width:100%;min-height:44px;font-size:14px;white-space:normal}
@media(max-width:480px){.admin-body .sz-client-results{max-height:220px}}

/* R45: client archive and history actions. */
.sz-client-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.sz-client-card-actions{min-width:110px}.sz-client-card-actions>a{display:inline-block;margin:4px}.sz-client-removal-form{max-width:620px}.sz-client-removal-form .check input{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex:0 0 20px}

.sz-client-history-link{color:#0d756d!important;font-weight:700;text-decoration:none!important;display:inline-block;padding:6px 0}

