:root{
  --bg:#07100c;--bg2:#0b1511;--card:#101b16;--card2:#14221b;--line:#243b30;
  --text:#f5fbf7;--muted:#96aa9e;--green:#00d084;--green2:#4be3a5;--red:#ff6b78;
  --yellow:#f6c85f;--blue:#6fb6ff;--shadow:0 18px 50px rgba(0,0,0,.22)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% -10%,rgba(0,208,132,.12),transparent 34%),linear-gradient(180deg,var(--bg),#08120e 38%,#07100c);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--green2)}button,input,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:40;min-height:68px;background:rgba(7,16,12,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(73,105,88,.35);padding:12px max(16px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:20px;font-weight:700}.brand b{color:var(--green)}.brandmark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),#00a86b);color:#04100a;font-size:13px;font-weight:900;box-shadow:0 8px 24px rgba(0,208,132,.18)}nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}nav a{position:relative;color:#dce9e1;text-decoration:none;font-size:13px;padding:8px 9px;border-radius:9px}nav a:hover{background:rgba(255,255,255,.05);color:#fff}.nav-badge{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;border-radius:20px;padding:0 5px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:10px;font-weight:900}.container{max-width:1180px;margin:auto;padding:32px 16px 96px}.hero{text-align:center;padding:72px 12px}.hero h1{font-size:clamp(38px,7vw,72px);line-height:.98;letter-spacing:-.045em;margin:18px auto;max-width:920px}.hero p{color:var(--muted);font-size:18px}.eyebrow{display:block;color:#66e6b0;font-weight:900;letter-spacing:.12em;font-size:10px;text-transform:uppercase;margin-bottom:7px}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(0,208,132,.12);border:1px solid rgba(0,208,132,.28);color:#7aebbb;font-size:12px;font-weight:800}.grid{display:grid;gap:16px}.plans{grid-template-columns:repeat(3,1fr);margin-bottom:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.stats{grid-template-columns:repeat(4,1fr);margin:18px 0}.admin-stats{grid-template-columns:repeat(5,1fr)}.card,.form-card{background:linear-gradient(180deg,rgba(19,33,26,.96),rgba(14,25,20,.96));border:1px solid rgba(67,102,83,.48);border-radius:20px;padding:21px;box-shadow:var(--shadow);margin-bottom:18px}.form-card{max-width:780px;margin-left:auto;margin-right:auto}.card h2,.form-card h1{margin-top:0}.price{font-size:38px;font-weight:900;letter-spacing:-.04em;margin:8px 0}.price small{font-size:14px;color:var(--muted);font-weight:500;letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:10px 14px;border-radius:12px;border:1px solid #345043;background:#17261f;color:#fff;text-decoration:none;cursor:pointer;font-weight:800;transition:.16s ease}.btn:hover{transform:translateY(-1px);border-color:#4d725f;background:#1b2e25}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.primary{background:linear-gradient(135deg,var(--green),#19e299);color:#05110b;border-color:var(--green);box-shadow:0 10px 28px rgba(0,208,132,.18)}.btn.big{padding:13px 18px;min-height:50px}.btn.small{min-height:34px;padding:7px 10px;font-size:12px}.btn.full{width:100%}.btn.installed{background:#183126;color:#83e9bb}.whatsapp-btn{background:#153725;border-color:#2a6b48}.dangerbtn{background:#3b171c;border-color:#742831}.muted,.fine{color:var(--muted)}.fine{font-size:12px;line-height:1.55}.flash,.notice{padding:14px 16px;border-radius:14px;margin:0 0 16px;background:#14283a;border:1px solid #2b506b}.notice{display:flex;align-items:center;justify-content:space-between;gap:14px}.notice>div{display:flex;flex-direction:column;gap:3px}.notice span{color:#b6c6bc;font-size:13px}.flash.success,.notice.ok{background:#113024;border-color:#285b45}.flash.error,.notice.danger{background:#37191e;border-color:#78353e}.notice.warn{background:#342a14;border-color:#745c23}.notice-premium{background:linear-gradient(135deg,#133728,#11271f);border-color:#2d7655}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.steps div{display:flex;gap:10px;align-items:center}.steps b,.step-label b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#07120d}.step-label{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-weight:900}.step-label b{width:30px;height:30px;font-size:13px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:800;margin-bottom:14px;color:#dce8e1}input,select,textarea{width:100%;background:#0a1510;color:#fff;border:1px solid #334d40;border-radius:12px;padding:12px 13px;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,208,132,.12)}textarea{resize:vertical}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 0 20px}.dash-head h1{font-size:clamp(29px,5vw,44px);letter-spacing:-.035em;margin:0 0 5px}.dash-head p{margin:0}.stats .card{margin:0;text-align:left;min-height:124px;position:relative;overflow:hidden}.stats .card:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:rgba(0,208,132,.06);right:-20px;bottom:-22px}.stats b{display:block;font-size:30px;letter-spacing:-.04em;margin-top:10px}.stats span:last-child{font-size:12px;color:var(--muted)}.stat-icon{font-size:19px}.share-card{background:linear-gradient(135deg,rgba(17,49,36,.96),rgba(14,26,21,.96))}.copyrow{display:flex;gap:8px;margin:14px 0}.copyrow input{flex:1}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.section-title h2{margin:0}.count-pill{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#182b22;border:1px solid #2e5140;color:#8becbd;font-weight:900}.dashboard-columns{grid-template-columns:1fr 1fr}.list{display:flex;flex-direction:column}.listitem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(62,90,76,.5)}.listitem:last-child{border-bottom:0}.listitem span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.time-chip,.date-chip{min-width:62px;border-radius:13px;padding:9px 8px;background:#0d1e16;border:1px solid #284335;text-align:center;color:#78e9b8;font-weight:900}.date-chip{display:flex;flex-direction:column}.date-chip small{color:#b7c8be;margin-top:2px}.empty-state{text-align:center;padding:28px 12px;color:var(--muted);border:1px dashed #304b3d;border-radius:14px;background:rgba(255,255,255,.015)}.schedule-row{display:grid;grid-template-columns:150px 1fr auto 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.schedule-row .check{flex-direction:row;align-items:center;margin:0}.schedule-row .check input{width:auto}.public-head{text-align:center;margin:16px 0 28px}.public-head h1{font-size:clamp(34px,6vw,54px);letter-spacing:-.04em;margin:8px 0}.public-head p{color:var(--muted)}.salon-avatar{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;margin:0 auto 16px;background:linear-gradient(135deg,var(--green),#00a96d);color:#04100a;font-size:29px;font-weight:900;box-shadow:0 14px 40px rgba(0,208,132,.2)}.booking-card{max-width:800px}.slots{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.slot{padding:12px 15px;border-radius:11px;background:#112119;color:#fff;border:1px solid #355143;font-weight:900;cursor:pointer}.slot:hover{border-color:#55a77e}.slot.selected{background:var(--green);color:#07120d;border-color:var(--green);box-shadow:0 8px 20px rgba(0,208,132,.18)}.loading{color:var(--muted);padding:8px 0}.success-booking{text-align:center;padding:26px 12px;margin-top:18px;background:#0f2c20;border:1px solid #2e7454;border-radius:18px}.success-booking h2{margin:8px 0}.success-icon{width:54px;height:54px;margin:auto;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#05110b;font-size:28px;font-weight:900}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.errorText{color:#ff9aa2}.tablewrap{overflow:auto;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:12px;border-bottom:1px solid rgba(60,92,75,.48);vertical-align:top}th{font-size:11px;color:#8fa89a;text-transform:uppercase;letter-spacing:.07em}td{font-size:13px}small{color:var(--muted)}.inline-form{display:flex;gap:6px;align-items:center}.inline-form select{padding:7px;min-width:110px}.mini-link{display:inline-block;margin-top:7px;font-size:12px;text-decoration:none}.status-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#243125;color:#c0d1c7;border:1px solid #3d5044;font-size:11px;font-weight:900}.status-badge.active{background:#123226;color:#73e8b4;border-color:#2d6f52}.status-badge.trial{background:#302b16;color:#f4d77e;border-color:#675c28}.status-badge.blocked,.status-badge.past_due{background:#3a1c21;color:#ff9fa8;border-color:#70333c}.status-line{font-weight:900;margin:9px 0}.oktext{color:#6ceab2}.warntext{color:#f4cd68}.big-number{font-size:52px;font-weight:900;line-height:1}.support-layout{max-width:850px;margin:auto}.chat-card{padding:0;overflow:hidden}.chat-messages{min-height:380px;max-height:58vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(circle at 100% 0,rgba(0,208,132,.05),transparent 30%)}.bubble{max-width:78%;padding:11px 13px;border-radius:15px;background:#19271f;border:1px solid #30493d}.bubble.mine{align-self:flex-end;background:#123727;border-color:#2e6a4f}.bubble.theirs{align-self:flex-start}.bubble small{font-size:10px}.bubble p{margin:5px 0 0;white-space:pre-wrap;line-height:1.45}.chat-form{padding:14px;border-top:1px solid var(--line);background:#0e1914}.support-row{display:flex;gap:12px;align-items:center;padding:14px 5px;border-bottom:1px solid var(--line);text-decoration:none;color:#fff}.support-row:hover{background:rgba(255,255,255,.02)}.salon-mini-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#183a2b;color:#67e6ae;font-weight:900}.unread-pill{padding:6px 9px;border-radius:999px;background:#d9485a;color:#fff;font-size:11px;font-weight:900}.billing-grid{align-items:stretch}.plan-focus{background:linear-gradient(145deg,#153a2a,#0f2018)}.install-modal{position:fixed;z-index:200;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px}.install-modal[hidden]{display:none}.install-sheet{position:relative;width:min(480px,100%);background:#111f18;border:1px solid #375543;border-radius:24px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.5)}.install-sheet h2{margin:8px 0}.install-sheet ol{padding-left:20px;line-height:1.75;color:#c6d6cc}.install-icon{font-size:36px}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#9eb0a5;font-size:30px;cursor:pointer}.mobile-bottom-nav{display:none}
@media(max-width:900px){.plans,.grid2,.grid3,.steps,.dashboard-columns{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.topbar{align-items:center}.topbar nav{display:none}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row span{display:none}.hero{padding:42px 8px}.container{padding-top:20px}.dash-head{align-items:flex-start}.dashboard-columns{gap:0}.mobile-bottom-nav{display:grid;position:fixed;z-index:60;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);background:rgba(13,25,19,.94);border:1px solid #2d493a;backdrop-filter:blur(18px);border-radius:18px;padding:7px;box-shadow:0 20px 60px rgba(0,0,0,.48)}.mobile-bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;color:#a9b9af;text-decoration:none;font-size:10px;font-weight:800;padding:5px}.mobile-bottom-nav a span{font-size:18px}.mobile-bottom-nav a.active{color:#68e5ae}.mobile-bottom-nav i{position:absolute;right:15%;top:0;background:#e24d5f;color:#fff;border-radius:999px;min-width:16px;height:16px;font-size:9px;font-style:normal;display:grid;place-items:center}.container{padding-bottom:120px}}
@media(max-width:560px){.stats,.admin-stats{grid-template-columns:1fr 1fr}.stats .card{min-height:108px;padding:15px}.stats b{font-size:25px}.copyrow{flex-direction:column}.dash-head{flex-direction:column}.dash-head .install-app-btn{width:100%}.notice{align-items:flex-start;flex-direction:column}.notice .btn{width:100%}.listitem{align-items:flex-start}.listitem>strong{font-size:12px}.time-chip,.date-chip{min-width:58px}.bubble{max-width:90%}.public-head{margin-top:6px}.card,.form-card{border-radius:17px;padding:17px}.inline-form{flex-direction:column;align-items:stretch}.inline-form select{width:100%}}

/* Agenda Fácil v1.2 */
.appointment-pro{border:1px solid var(--line,#dfe7e3);border-radius:18px;padding:14px;margin:10px 0;background:rgba(255,255,255,.72)}
.appt-main{display:flex;gap:12px;align-items:center}.appt-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.appt-actions form{margin:0}.wa{background:#e9fff1!important;border-color:#b9efca!important;color:#087b35!important}.okbtn{background:#eefcf4!important;color:#197341!important}.dangerbtn{background:#fff0f0!important;border-color:#ffd0d0!important;color:#b3261e!important}.branding-layout .full{grid-column:1/-1}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.color-grid input[type=color]{height:52px;padding:4px}.brand-preview-banner{width:100%;max-height:220px;object-fit:cover;border-radius:16px;margin:10px 0}.brand-preview-logo{width:100px;height:100px;object-fit:cover;border-radius:24px;margin:10px 0}.salon-banner img{width:100%;height:min(34vw,280px);object-fit:cover;border-radius:22px;margin-bottom:14px}.salon-logo{width:90px;height:90px;object-fit:cover;border-radius:26px;border:3px solid rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(0,0,0,.18)}.radio-slot input{display:none}.radio-slot:has(input:checked){outline:3px solid var(--salon-primary,#00d084)}textarea{width:100%;border:1px solid #ccd9d2;border-radius:14px;padding:12px}.check{display:flex!important;gap:8px;align-items:center}.check input{width:auto!important}
@media(max-width:760px){.appt-actions .btn{flex:1 1 calc(50% - 8px);text-align:center}.color-grid{grid-template-columns:1fr}.public-page-wrap{padding:8px!important}.salon-banner img{height:180px}}

/* v1.2.1 - disponibilidade visual */
.availability-days{display:grid;gap:10px;margin-top:14px}.availability-day{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border,#dfe5e2);border-radius:16px;text-decoration:none;color:inherit;background:var(--card,#fff)}.availability-day:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.availability-day>div:first-child{display:flex;flex-direction:column;gap:4px}.availability-day span,.availability-day small{color:var(--muted,#68746f)}.availability-day-right{text-align:right;display:flex;flex-direction:column}.availability-day-right strong{font-size:1.3rem}.preview-slots{margin-top:16px}.preview-slot{display:inline-flex;cursor:default}.preview-slot:hover{transform:none}@media(max-width:700px){.availability-day{align-items:flex-start}.availability-day-right{min-width:78px}.schedule-row{grid-template-columns:1fr 1fr;gap:8px}.schedule-row .check{grid-column:1/-1}}


/* v1.2.2 - tema por salão aplicado no profissional e cliente */
.theme-live-preview{display:flex;align-items:center;gap:12px;min-height:78px;border:2px solid var(--brand-primary,var(--green));border-radius:18px;padding:14px;margin-top:12px;transition:.2s}.theme-live-preview>div{display:flex;flex:1;flex-direction:column}.theme-live-preview small{color:inherit;opacity:.72}.preview-dot{width:36px;height:36px;border-radius:12px;background:var(--brand-primary,var(--green));box-shadow:0 8px 20px rgba(0,0,0,.18)}
body.salon-theme .pill{background:color-mix(in srgb,var(--brand-primary) 16%, transparent);border-color:color-mix(in srgb,var(--brand-primary) 34%, transparent);color:color-mix(in srgb,var(--brand-primary) 72%, white)}
body.salon-theme .stats .card:after{background:color-mix(in srgb,var(--brand-primary) 10%, transparent)}
body.salon-theme .count-pill{background:color-mix(in srgb,var(--brand-primary) 10%, var(--brand-secondary));border-color:color-mix(in srgb,var(--brand-primary) 30%, var(--brand-secondary))}
body.salon-theme .time-chip,body.salon-theme .date-chip{background:color-mix(in srgb,var(--brand-primary) 8%, var(--brand-secondary));border-color:color-mix(in srgb,var(--brand-primary) 28%, var(--brand-secondary))}
body.salon-theme .chat-messages{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand-primary) 10%, transparent),transparent 32%)}
body.salon-theme .bubble.mine{background:color-mix(in srgb,var(--brand-primary) 16%, var(--brand-secondary));border-color:color-mix(in srgb,var(--brand-primary) 34%, var(--brand-secondary))}
body.salon-theme .salon-mini-avatar{background:color-mix(in srgb,var(--brand-primary) 14%, var(--brand-secondary));color:color-mix(in srgb,var(--brand-primary) 72%, white)}
body.salon-theme .install-sheet{background:color-mix(in srgb,var(--brand-secondary) 94%, white 6%);border-color:color-mix(in srgb,var(--brand-primary) 30%, var(--brand-secondary))}
body.salon-theme .public-page-wrap .form-card{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-secondary) 91%, white 9%),color-mix(in srgb,var(--brand-secondary) 96%, black 4%))}


/* =========================================================
   Agenda Fácil v1.3 — APP PREMIUM
   Visual claro, mobile-first, inspirado em apps de beleza.
   ========================================================= */

body.salon-theme{
  --app-accent:var(--brand-primary,#e89ab8);
  --app-ink:var(--brand-secondary,#27252a);
  --app-bg:var(--brand-background,#f7f5f6);
  --app-card:#ffffff;
  --app-soft:color-mix(in srgb,var(--app-accent) 10%, white);
  --app-line:color-mix(in srgb,var(--app-ink) 10%, white);
  --app-muted:color-mix(in srgb,var(--app-ink) 55%, white);
  --app-shadow:0 12px 34px rgba(42,32,38,.08);
  background:var(--app-bg)!important;
  color:var(--app-ink)!important;
}
body.salon-theme *{scrollbar-color:color-mix(in srgb,var(--app-accent) 35%, #ddd) transparent}
body.salon-theme a{color:var(--app-accent)}
body.salon-theme .container{max-width:1120px;padding-top:22px}
body.salon-theme .topbar{
  min-height:70px;
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid var(--app-line)!important;
  box-shadow:0 5px 24px rgba(40,30,36,.04);
  color:var(--app-ink);
}
body.salon-theme .brand{color:var(--app-ink)!important}
body.salon-theme .brand b{color:var(--app-ink)!important}
body.salon-theme .brandmark{
  color:#fff!important;
  background:linear-gradient(145deg,var(--app-accent),color-mix(in srgb,var(--app-accent) 70%, #fff))!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--app-accent) 22%, transparent)!important
}
body.salon-theme .topbar nav{
  gap:4px;
  background:#fff;
}
body.salon-theme .topbar nav a{
  color:var(--app-muted)!important;
  font-weight:750;
}
body.salon-theme .topbar nav a:hover{
  color:var(--app-ink)!important;
  background:var(--app-soft)!important;
}
body.salon-theme .card,
body.salon-theme .form-card{
  background:var(--app-card)!important;
  border:1px solid var(--app-line)!important;
  color:var(--app-ink)!important;
  box-shadow:var(--app-shadow)!important;
  border-radius:24px!important;
}
body.salon-theme .card h1,
body.salon-theme .card h2,
body.salon-theme .form-card h1,
body.salon-theme .form-card h2,
body.salon-theme h1,
body.salon-theme h2,
body.salon-theme h3{color:var(--app-ink)}
body.salon-theme .muted,
body.salon-theme .fine,
body.salon-theme small,
body.salon-theme .listitem span,
body.salon-theme .stats span:last-child{color:var(--app-muted)!important}
body.salon-theme .eyebrow{
  color:var(--app-accent)!important;
  letter-spacing:.11em;
}
body.salon-theme input,
body.salon-theme select,
body.salon-theme textarea{
  background:#fff!important;
  color:var(--app-ink)!important;
  border:1px solid var(--app-line)!important;
  border-radius:16px!important;
  min-height:48px;
}
body.salon-theme input:focus,
body.salon-theme select:focus,
body.salon-theme textarea:focus{
  border-color:var(--app-accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--app-accent) 14%, transparent)!important;
}
body.salon-theme label{color:var(--app-ink)!important}
body.salon-theme .btn{
  border:1px solid var(--app-line)!important;
  background:#fff!important;
  color:var(--app-ink)!important;
  border-radius:16px!important;
  box-shadow:none;
  min-height:46px;
}
body.salon-theme .btn:hover{
  background:var(--app-soft)!important;
  border-color:color-mix(in srgb,var(--app-accent) 28%, var(--app-line))!important;
}
body.salon-theme .btn.primary{
  background:linear-gradient(135deg,var(--app-accent),color-mix(in srgb,var(--app-accent) 76%, #fff))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--app-accent) 24%, transparent)!important;
}
body.salon-theme .wa,
body.salon-theme .whatsapp-btn{
  background:#effcf4!important;
  color:#148243!important;
  border-color:#cdeed8!important;
}
body.salon-theme .okbtn{
  background:#eef8f2!important;
  color:#24734a!important;
  border-color:#d7ebe0!important;
}
body.salon-theme .dangerbtn{
  background:#fff3f4!important;
  color:#bd3b48!important;
  border-color:#f6d7db!important;
}
body.salon-theme .notice{
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid var(--app-line)!important;
  color:var(--app-ink)!important;
  box-shadow:0 8px 28px rgba(42,32,38,.05);
}
body.salon-theme .notice.ok{background:#f1fbf5!important;border-color:#d3ecdd!important}
body.salon-theme .notice.warn{background:#fff8e8!important;border-color:#f1e0b6!important}
body.salon-theme .notice.danger{background:#fff2f3!important;border-color:#f2d3d7!important}
body.salon-theme .pill,
body.salon-theme .status-badge{
  background:var(--app-soft)!important;
  color:var(--app-accent)!important;
  border-color:color-mix(in srgb,var(--app-accent) 28%, white)!important;
}
body.salon-theme hr{border-color:var(--app-line)!important}
body.salon-theme .empty-state{
  background:color-mix(in srgb,var(--app-bg) 70%, white)!important;
  border-color:var(--app-line)!important;
  color:var(--app-muted)!important;
}

/* Header de app */
.app-profile-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin:4px 0 18px;
}
.app-profile{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}
.app-profile-logo{
  width:58px;height:58px;border-radius:20px;object-fit:cover;
  border:3px solid #fff;
  box-shadow:0 8px 24px rgba(38,27,33,.12);
  background:var(--app-soft);
}
.app-profile-logo.fallback{
  display:grid;place-items:center;
  background:linear-gradient(145deg,var(--app-accent),color-mix(in srgb,var(--app-accent) 70%,#fff));
  color:#fff;font-size:23px;font-weight:900
}
.app-profile-copy{min-width:0}
.app-profile-copy small{display:block;font-weight:700;margin-bottom:2px}
.app-profile-copy h1{
  margin:0!important;
  font-size:clamp(24px,5vw,34px)!important;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.app-head-actions{display:flex;gap:8px}
.app-icon-btn{
  width:48px;height:48px;border-radius:16px!important;padding:0!important;font-size:20px;
  position:relative;
}
.app-icon-btn .dot{
  position:absolute;right:8px;top:7px;width:9px;height:9px;border-radius:50%;
  background:#e64f61;border:2px solid #fff;
}

/* Cartão destaque */
.app-hero-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:24px;
  margin-bottom:18px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0,color-mix(in srgb,var(--app-accent) 80%, white) 0,transparent 42%),
    linear-gradient(135deg,var(--app-ink),color-mix(in srgb,var(--app-ink) 82%,var(--app-accent)));
  box-shadow:0 18px 44px rgba(42,32,38,.16);
}
.app-hero-card h2{color:#fff!important;margin:4px 0 7px;font-size:27px}
.app-hero-card p{color:rgba(255,255,255,.78);margin:0 0 18px}
.app-hero-card .btn{background:#fff!important;color:var(--app-ink)!important;border:0!important}
.app-hero-card:after{
  content:"";position:absolute;width:170px;height:170px;right:-65px;bottom:-80px;border-radius:50%;
  background:color-mix(in srgb,var(--app-accent) 34%,transparent)
}

/* atalhos de app */
.app-shortcuts{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin:18px 0 22px;
}
.app-shortcut{
  text-decoration:none!important;
  color:var(--app-ink)!important;
  background:#fff;
  border:1px solid var(--app-line);
  border-radius:22px;
  padding:15px 10px 13px;
  text-align:center;
  box-shadow:0 8px 24px rgba(42,32,38,.05);
  transition:.16s;
}
.app-shortcut:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(42,32,38,.09)}
.app-shortcut-icon{
  width:46px;height:46px;border-radius:16px;margin:0 auto 9px;
  display:grid;place-items:center;font-size:21px;
  background:var(--app-soft);
}
.app-shortcut b{display:block;font-size:12px;line-height:1.2}

/* stats */
body.salon-theme .stats{gap:12px}
body.salon-theme .stats .card{
  border-radius:22px!important;
  min-height:112px;
  padding:16px;
}
body.salon-theme .stats .card:after{display:none}
body.salon-theme .stats b{color:var(--app-ink)!important;font-size:27px}
body.salon-theme .stat-icon{
  width:38px;height:38px;border-radius:13px;display:grid;place-items:center;
  background:var(--app-soft);
}

/* link do salão */
body.salon-theme .share-card{
  background:#fff!important;
  border:1px solid var(--app-line)!important;
}
.share-link-box{
  display:flex;align-items:center;gap:9px;
  background:var(--app-bg);border-radius:18px;padding:8px;
  border:1px solid var(--app-line);
}
.share-link-box input{border:0!important;background:transparent!important;box-shadow:none!important}

/* agenda */
body.salon-theme .appointment-pro{
  background:#fff!important;
  border:1px solid var(--app-line)!important;
  border-radius:20px!important;
  box-shadow:0 5px 18px rgba(42,32,38,.04);
}
body.salon-theme .time-chip,
body.salon-theme .date-chip{
  background:var(--app-soft)!important;
  color:var(--app-accent)!important;
  border-color:transparent!important;
}
body.salon-theme .count-pill{
  background:var(--app-soft)!important;
  color:var(--app-accent)!important;
  border-color:transparent!important;
}

/* navegação inferior com cara de app */
body.salon-theme .mobile-bottom-nav{
  grid-template-columns:repeat(5,1fr)!important;
  left:12px;right:12px;
  bottom:max(10px,env(safe-area-inset-bottom));
  background:rgba(255,255,255,.95)!important;
  border:1px solid var(--app-line)!important;
  box-shadow:0 15px 40px rgba(42,32,38,.13)!important;
  border-radius:24px!important;
  padding:7px 5px!important;
}
body.salon-theme .mobile-bottom-nav a{
  color:var(--app-muted)!important;
  border-radius:15px;
  padding:6px 2px;
}
body.salon-theme .mobile-bottom-nav a:hover,
body.salon-theme .mobile-bottom-nav a.active{color:var(--app-accent)!important;background:var(--app-soft)}
body.salon-theme .mobile-bottom-nav a span{font-size:20px}

/* página da cliente */
body.client-theme .topbar{display:none}
body.client-theme .container{max-width:780px;padding-top:0}
body.client-theme .public-page-wrap{
  background:var(--app-bg)!important;
  border-radius:0!important;
  padding:0 0 30px!important;
  min-height:100vh;
}
body.client-theme .salon-banner{
  margin:0 -16px;
  position:relative;
}
body.client-theme .salon-banner img{
  width:calc(100% + 0px);
  height:260px!important;
  max-height:none!important;
  border-radius:0 0 30px 30px!important;
  margin:0!important;
  object-fit:cover;
}
body.client-theme .public-head{
  position:relative;
  margin:-44px 0 18px!important;
  padding:0 18px 20px!important;
  border:0!important;
  background:transparent!important;
  color:var(--app-ink)!important;
  text-align:left!important;
}
body.client-theme .public-head.no-banner{margin:22px 0 18px!important}
body.client-theme .salon-logo,
body.client-theme .salon-avatar{
  width:88px!important;height:88px!important;
  margin:0 0 13px!important;
  border-radius:25px!important;
  border:4px solid #fff!important;
  box-shadow:0 12px 30px rgba(42,32,38,.15)!important;
}
body.client-theme .public-head h1{
  color:var(--app-ink)!important;
  font-size:34px!important;
  margin:4px 0 5px!important;
}
body.client-theme .public-head p{color:var(--app-muted)!important;margin:0 0 12px}
body.client-theme .public-head .eyebrow{color:var(--app-accent)!important}
body.client-theme .booking-card{
  max-width:none!important;
  margin:0!important;
  border-radius:28px!important;
  box-shadow:0 14px 40px rgba(42,32,38,.07)!important;
}
.booking-intro{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px
}
.booking-intro h2{margin:0;font-size:23px}
.booking-intro span{
  width:44px;height:44px;border-radius:15px;background:var(--app-soft);
  display:grid;place-items:center;font-size:20px
}
body.client-theme .step-label b{
  background:var(--app-accent)!important;color:#fff!important;
  box-shadow:none!important
}
body.client-theme .slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
body.client-theme .slot{
  background:#fff!important;color:var(--app-ink)!important;
  border:1px solid var(--app-line)!important;border-radius:14px!important;
}
body.client-theme .slot.selected{
  background:var(--app-accent)!important;color:#fff!important;border-color:var(--app-accent)!important
}
.client-install-bar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:#fff;border:1px solid var(--app-line);border-radius:20px;padding:12px 14px;margin:12px 0 18px
}
.client-install-bar b{display:block}
.client-install-bar small{display:block;margin-top:2px}

/* listas/tabelas em mobile */
body.salon-theme .tablewrap{border-radius:18px}
body.salon-theme table{background:#fff}
body.salon-theme th{
  color:var(--app-muted)!important;
  border-color:var(--app-line)!important
}
body.salon-theme td{
  color:var(--app-ink)!important;
  border-color:var(--app-line)!important
}
body.salon-theme .listitem{border-color:var(--app-line)!important}

/* Personalização */
body.salon-theme .theme-live-preview{
  background:var(--app-bg);
  color:var(--app-ink);
  border-color:var(--app-accent)!important;
}

/* suporte */
body.salon-theme .chat-card{background:#fff!important}
body.salon-theme .chat-messages{
  background:linear-gradient(180deg,#fff,var(--app-bg))!important
}
body.salon-theme .bubble{
  background:#fff!important;
  color:var(--app-ink)!important;
  border-color:var(--app-line)!important;
}
body.salon-theme .bubble.mine{
  background:var(--app-soft)!important;
  border-color:color-mix(in srgb,var(--app-accent) 22%,white)!important;
}
body.salon-theme .chat-form{background:#fff!important;border-color:var(--app-line)!important}

/* install modal */
body.salon-theme .install-sheet{
  background:#fff!important;
  color:var(--app-ink)!important;
  border-color:var(--app-line)!important;
}

/* mobile */
@media(max-width:900px){
  body.salon-theme .topbar{min-height:62px;padding:10px 16px}
  body.salon-theme .brand{font-size:17px}
  body.salon-theme .brandmark{width:34px;height:34px}
  body.salon-theme .container{padding:16px 14px 118px}
  body.client-theme .container{padding:0 14px 50px}
  .app-shortcuts{grid-template-columns:repeat(3,1fr)}
  body.salon-theme .dashboard-columns{grid-template-columns:1fr}
}
@media(max-width:600px){
  .app-profile-head{align-items:flex-start}
  .app-profile-logo{width:52px;height:52px;border-radius:18px}
  .app-head-actions .install-app-btn{display:none}
  .app-shortcuts{gap:9px}
  .app-shortcut{border-radius:19px;padding:13px 7px 11px}
  .app-shortcut-icon{width:42px;height:42px;border-radius:14px}
  body.salon-theme .stats{grid-template-columns:repeat(2,1fr)!important}
  body.salon-theme .stats .card{min-height:100px}
  body.client-theme .salon-banner img{height:210px!important}
  body.client-theme .public-head{margin-top:-36px!important;padding-left:10px!important;padding-right:10px!important}
  body.client-theme .public-head.no-banner{margin-top:15px!important}
  body.client-theme .booking-card{padding:18px!important}
  body.client-theme .slots{grid-template-columns:repeat(3,1fr)}
  body.salon-theme .appt-actions .btn{flex:1 1 calc(50% - 7px)}
}

/* ===== Ajuste visual do card de agendamento ===== */
body.salon-theme .appointment-pro .appt-main{
  align-items:flex-start!important;
  gap:14px!important;
}

body.salon-theme .appointment-pro .appt-info{
  min-width:0;
  flex:1;
}

body.salon-theme .appointment-pro .appt-info > b,
body.salon-theme .appointment-pro .appt-info > span{
  display:block!important;
  white-space:normal!important;
  word-break:break-word!important;
}

body.salon-theme .appointment-pro .appt-client{
  font-size:20px!important;
  line-height:1.2!important;
  margin-bottom:6px!important;
  color:var(--app-ink)!important;
}

body.salon-theme .appointment-pro .appt-service,
body.salon-theme .appointment-pro .appt-whatsapp,
body.salon-theme .appointment-pro .appt-meta{
  font-size:14px!important;
  line-height:1.45!important;
  margin:2px 0!important;
  color:var(--app-muted)!important;
}

body.salon-theme .appointment-pro .appt-service strong,
body.salon-theme .appointment-pro .appt-whatsapp strong,
body.salon-theme .appointment-pro .appt-meta strong{
  color:var(--app-ink)!important;
}

@media (max-width: 600px){
  body.salon-theme .appointment-pro .appt-client{
    font-size:18px!important;
  }

  body.salon-theme .appointment-pro .appt-service,
  body.salon-theme .appointment-pro .appt-whatsapp,
  body.salon-theme .appointment-pro .appt-meta{
    font-size:13px!important;
  }
}

/* ===== Agenda Fácil v1.3.1 — Remarcação completa ===== */
.reschedule-head{align-items:flex-end}
.reschedule-success{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  background:#f1fbf5;border:1px solid #d3ecdd;
  border-radius:24px;padding:18px 20px;margin-bottom:18px;
  box-shadow:0 10px 28px rgba(37,109,72,.07)
}
.reschedule-success .success-check{
  width:50px;height:50px;border-radius:17px;display:grid;place-items:center;
  background:#dff4e7;color:#21824d;font-size:27px;font-weight:900
}
.reschedule-success h2{margin:2px 0 4px!important}
.reschedule-success p{margin:0;color:var(--app-muted,#6b676a)}
.reschedule-current{margin-bottom:18px}
.reschedule-current-top{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px
}
.reschedule-current-top h2{margin:3px 0 0}
.reschedule-price{
  font-size:18px;font-weight:900;
  background:var(--app-soft,#fff3f7);color:var(--app-accent,#e89ab8);
  border-radius:14px;padding:8px 11px
}
.reschedule-details{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px
}
.reschedule-details>div{
  background:var(--app-bg,#f7f5f6);border:1px solid var(--app-line,#eee);
  border-radius:16px;padding:12px
}
.reschedule-details>div.wide{grid-column:span 2}
.reschedule-details small{display:block;margin-bottom:4px}
.reschedule-details b{display:block;word-break:break-word}
.reschedule-box{max-width:none!important}
.reschedule-search{align-items:end}
.reschedule-search .full{grid-column:1/-1}
.reschedule-label{display:block;font-weight:800;margin:0 0 9px}
.reschedule-slots{margin-bottom:18px}
.reason-box{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
  background:var(--app-bg,#f7f5f6);border:1px solid var(--app-line,#eee);
  border-radius:18px;padding:14px;margin:6px 0 16px
}
.center-note{text-align:center;margin:10px 0 0}
.history-list{display:grid;gap:10px}
.history-item{
  display:flex;gap:12px;align-items:flex-start;padding:12px 0;
  border-bottom:1px solid var(--app-line,#eee)
}
.history-item:last-child{border-bottom:0}
.history-dot{
  width:11px;height:11px;border-radius:50%;background:var(--app-accent,#e89ab8);
  margin-top:6px;box-shadow:0 0 0 5px var(--app-soft,#fff3f7);flex:0 0 auto
}
.history-item b,.history-item span,.history-item small{display:block}
.history-item span{margin:3px 0}
@media(max-width:700px){
  .reschedule-details{grid-template-columns:repeat(2,1fr)}
  .reschedule-details>div.wide{grid-column:1/-1}
  .reason-box{grid-template-columns:1fr}
  .reschedule-success .btn{width:100%}
}

/* ==========================================================
   Agenda Fácil v1.4 — Página de venda + desktop profissional
   ========================================================== */

/* LANDING PAGE */
body:not(.salon-theme){background:#f7fafc;color:#1d2939}
body:not(.salon-theme) .topbar{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid #e7edf3;
  box-shadow:0 3px 18px rgba(16,24,40,.04);
}
body:not(.salon-theme) .brand{color:#15233a}
body:not(.salon-theme) .brandmark{
  background:linear-gradient(135deg,#f15b91,#ff8dad);color:#fff;
}
body:not(.salon-theme) .brand b{color:#e94d86}
body:not(.salon-theme) .topbar nav a{color:#475467}
body:not(.salon-theme) .topbar nav a:hover{color:#e94d86;background:#fff1f6}
body:not(.salon-theme) .topbar .btn.primary{color:#fff!important}
body:not(.salon-theme) .container{max-width:1320px;padding-top:0}
.landing-page{--lp:#e94d86;--lp2:#ff7ba7;--ink:#18243a;--muted:#667085;--line:#e7edf3;color:var(--ink)}
.landing-page em{font-style:normal;color:var(--lp)}
.lp-kicker{
  display:inline-flex;align-items:center;gap:7px;
  color:var(--lp);background:#fff0f5;border-radius:999px;
  padding:8px 12px;font-size:12px;font-weight:900;letter-spacing:.04em
}
.lp-kicker i{width:8px;height:8px;border-radius:50%;background:var(--lp)}
.lp-hero{
  display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;
  min-height:690px;padding:70px 0 60px
}
.lp-hero h1{
  font-size:clamp(48px,5.7vw,78px);line-height:.98;letter-spacing:-.055em;
  margin:22px 0;color:var(--ink);max-width:720px
}
.lp-hero p{font-size:20px;line-height:1.55;color:#475467;max-width:690px}
.lp-hero small{display:block;color:#7a8595;margin-top:15px}
.lp-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}
.lp-main-cta{padding:15px 21px!important;min-height:56px!important;border-radius:14px!important;font-size:16px}
.landing-page .btn.primary{
  background:linear-gradient(135deg,var(--lp),var(--lp2))!important;
  border-color:transparent!important;color:#fff!important;
  box-shadow:0 12px 30px rgba(233,77,134,.22)!important
}
.lp-text-link{font-weight:850;color:var(--ink)!important;text-decoration:none}
.lp-text-link:hover{color:var(--lp)!important}
.lp-device-stage{height:570px;position:relative}
.lp-phone{
  width:275px;height:555px;border:10px solid #171a20;border-radius:44px;
  position:absolute;background:#fff;overflow:hidden;
  box-shadow:0 30px 70px rgba(26,35,50,.18)
}
.lp-phone-back{left:25px;top:6px;transform:rotate(-7deg)}
.lp-phone-front{right:25px;top:42px;transform:rotate(7deg)}
.lp-phone-island{
  width:94px;height:26px;border-radius:20px;background:#111;
  position:absolute;left:50%;top:9px;transform:translateX(-50%);z-index:3
}
.lp-client-mock,.lp-pro-mock{padding:52px 18px 18px;color:#253047}
.lp-client-mock{text-align:center;background:linear-gradient(180deg,#fff1f6 0,#fff 32%)}
.mock-chip{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--lp)}
.mock-logo{
  width:68px;height:68px;border-radius:22px;display:grid;place-items:center;margin:18px auto 8px;
  background:linear-gradient(135deg,var(--lp),var(--lp2));color:#fff;font-weight:900;font-size:21px
}
.lp-client-mock h3{margin:8px 0 20px}
.mock-select{
  display:flex;justify-content:space-between;align-items:center;border:1px solid #edf0f3;
  border-radius:13px;padding:12px;margin:8px 0;font-size:11px;text-align:left
}
.mock-calendar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0}
.mock-calendar span,.mock-times b{
  padding:9px 4px;border-radius:10px;background:#f4f6f8;font-size:10px
}
.mock-calendar .on,.mock-times .on{background:#ffe0eb;color:var(--lp)}
.mock-times{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mock-btn{margin-top:18px;background:var(--lp);color:#fff;padding:12px;border-radius:12px;font-size:11px;font-weight:900}
.mock-pro-head{text-align:left;margin-bottom:18px}
.mock-pro-head span,.mock-pro-head b{display:block}
.mock-pro-head span{font-size:11px;color:#7a8595}.mock-pro-head b{font-size:20px;margin-top:2px}
.mock-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mock-stat-row div{background:#fff1f6;border-radius:14px;padding:13px;text-align:left}
.mock-stat-row b{font-size:23px;color:var(--lp)}.mock-stat-row small{display:block;color:#7a8595}
.mock-appt{display:flex;gap:10px;align-items:center;margin-top:14px;padding:12px;border:1px solid #edf0f3;border-radius:15px}
.mock-appt>span{background:#fff0f5;color:var(--lp);padding:10px 7px;border-radius:10px;font-weight:900;font-size:11px}
.mock-appt b,.mock-appt small{display:block;text-align:left}.mock-appt small{font-size:9px;color:#7a8595;margin-top:3px}
.mock-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.mock-actions span{font-size:9px;padding:8px;border-radius:9px;background:#f0fbf4;color:#20814c;font-weight:900}
.lp-trust-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 90px;
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:15px;
  box-shadow:0 12px 40px rgba(16,24,40,.05)
}
.lp-trust-strip>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:11px 16px}
.lp-trust-strip span{grid-row:1/3;width:42px;height:42px;border-radius:14px;background:#fff0f5;display:grid;place-items:center}
.lp-trust-strip b{font-size:14px}.lp-trust-strip small{color:var(--muted);margin-top:2px}
.lp-section{padding:90px 0}
.lp-section-title{text-align:center;max-width:820px;margin:0 auto 48px}
.lp-section-title h2{
  margin:16px 0 12px;font-size:clamp(36px,4.4vw,58px);
  letter-spacing:-.045em;line-height:1.05;color:var(--ink)
}
.lp-section-title p{font-size:18px;color:var(--muted);line-height:1.55}
.lp-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lp-problem-grid article,.lp-small-features>div{
  background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;
  box-shadow:0 10px 30px rgba(16,24,40,.04)
}
.lp-icon{width:48px;height:48px;border-radius:16px;background:#fff0f5;display:grid;place-items:center;font-size:22px}
.lp-problem-grid h3{font-size:19px;margin:18px 0 8px}.lp-problem-grid p{color:var(--muted);line-height:1.55;margin:0}
.lp-how{background:#fff;border-radius:38px;padding-left:40px;padding-right:40px}
.lp-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lp-how-grid article{padding:28px;background:#f8fafc;border-radius:22px;border:1px solid #edf0f3}
.lp-how-grid article>b{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
  background:var(--lp);color:#fff;font-size:18px
}
.lp-how-grid h3{font-size:22px;margin:18px 0 8px}.lp-how-grid p{color:var(--muted);line-height:1.55}
.lp-feature-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lp-feature-showcase article{text-align:center;padding:24px 12px}
.lp-feature-showcase h3{font-size:22px;margin:24px 0 8px}
.lp-feature-showcase p{color:var(--muted);line-height:1.55}
.lp-whatsapp-demo{height:260px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px}
.lp-wa-msg,.lp-wa-reply{padding:15px 16px;border-radius:16px;font-size:13px;text-align:left;box-shadow:0 8px 20px rgba(16,24,40,.06)}
.lp-wa-msg{background:#d9fdd3;max-width:90%;align-self:flex-start}
.lp-wa-reply{background:#fff;max-width:60%;align-self:flex-end}
.lp-mini-phone{
  width:168px;height:285px;border:7px solid #1b1d22;border-radius:30px;background:linear-gradient(180deg,#fff0f5,#fff 42%);
  margin:0 auto;padding:33px 16px 15px;position:relative;text-align:center;
  box-shadow:0 20px 45px rgba(16,24,40,.13)
}
.mini-island{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:62px;height:17px;border-radius:12px;background:#111}
.mini-brand{font-size:10px;font-weight:900;color:var(--lp)}
.mini-logo{width:62px;height:62px;margin:18px auto 10px;border-radius:50%;display:grid;place-items:center;background:var(--lp);color:#fff;font-weight:900}
.lp-mini-phone b,.lp-mini-phone span{display:block}.lp-mini-phone span{font-size:10px;color:#7a8595;margin:4px}
.lp-mini-phone button{margin-top:15px;border:0;border-radius:10px;background:var(--lp);color:#fff;padding:9px 11px;font-size:10px;font-weight:900}
.lp-agenda-demo{height:260px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 12px 32px rgba(16,24,40,.07)}
.lp-agenda-demo div{display:grid;grid-template-columns:48px 1fr;gap:9px;min-height:50px;align-items:start;border-bottom:1px solid #f0f2f5;padding-top:3px}
.lp-agenda-demo small{color:#98a2b3;font-size:10px}
.lp-agenda-demo span{height:8px;background:#f0f2f5;border-radius:8px}
.lp-agenda-demo span.busy{height:34px;background:#ffdce8;color:#a83262;padding:10px;text-align:left;font-size:10px;font-weight:900}
.lp-agenda-demo span.tall{height:50px}
.lp-small-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.lp-small-features>div{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:12px}
.lp-small-features span{grid-row:1/3;width:46px;height:46px;border-radius:15px;background:#fff0f5;display:grid;place-items:center}
.lp-small-features small{color:var(--muted);margin-top:3px}
.lp-management{background:#eef6fb;border-radius:38px;padding-left:38px;padding-right:38px}
.lp-laptop{max-width:1000px;margin:0 auto}
.lp-laptop-screen{height:510px;border:12px solid #d9dde2;border-bottom-width:18px;border-radius:28px 28px 14px 14px;background:#fff;display:grid;grid-template-columns:205px 1fr;overflow:hidden;box-shadow:0 35px 70px rgba(16,24,40,.14)}
.lp-laptop-screen aside{padding:24px 14px;background:#fbfcfd;border-right:1px solid #edf0f3;display:flex;flex-direction:column;gap:5px}
.lp-laptop-screen aside>b{font-size:18px;margin:0 8px 15px;color:var(--lp)}
.lp-laptop-screen aside>small{font-size:8px;color:#98a2b3;letter-spacing:.08em;margin:12px 8px 2px}
.lp-laptop-screen aside>span{padding:9px 10px;border-radius:8px;font-size:11px}
.lp-laptop-screen aside>span.active{background:#fff0f5;color:var(--lp);font-weight:900}
.lp-laptop-main{padding:28px;color:#253047}
.lp-laptop-main h4{font-size:20px;margin:0 0 20px}
.lp-link-preview{border:1px solid #edf0f3;padding:14px;border-radius:12px;font-size:12px}
.lp-link-preview b{float:right;background:#fff0f5;color:var(--lp);padding:4px 8px;border-radius:6px}
.lp-dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}
.lp-dash-stats div{padding:14px;border:1px solid #edf0f3;border-radius:12px}
.lp-dash-stats small,.lp-dash-stats b{display:block}.lp-dash-stats small{font-size:9px;color:#98a2b3}.lp-dash-stats b{font-size:24px;margin-top:5px}
.lp-table-demo{border:1px solid #edf0f3;border-radius:12px;padding:14px}
.lp-table-demo>b{font-size:12px}
.lp-table-demo>div{display:grid;grid-template-columns:55px 1fr 1.2fr 75px;gap:8px;align-items:center;border-top:1px solid #f0f2f5;padding:11px 0;font-size:10px}
.lp-table-demo i{font-style:normal;color:var(--lp);font-weight:800}.lp-table-demo small{color:#98a2b3}
.lp-laptop-base{height:20px;background:linear-gradient(#d7dade,#c9cdd2);margin:-4px -55px 0;border-radius:0 0 50% 50%;box-shadow:0 13px 24px rgba(16,24,40,.15)}
.lp-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.lp-plan-grid article{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 12px 35px rgba(16,24,40,.05)}
.lp-plan-grid article.featured{border:2px solid var(--lp);transform:translateY(-8px);box-shadow:0 20px 48px rgba(233,77,134,.12)}
.lp-plan-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--lp);color:#fff;border-radius:99px;padding:6px 12px;font-size:9px;font-weight:900;white-space:nowrap}
.lp-plan-grid h3{font-size:22px;margin:5px 0}
.lp-price{font-size:38px;font-weight:900;letter-spacing:-.04em;margin:13px 0;color:var(--ink)}
.lp-price small{font-size:13px;color:var(--muted);font-weight:600}
.lp-plan-grid ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:11px;color:#475467;font-size:14px}
.lp-faq-list{max-width:900px;margin:0 auto;display:grid;gap:10px}
.lp-faq-list details{background:#fff;border:1px solid var(--line);border-radius:17px;padding:0 20px}
.lp-faq-list summary{cursor:pointer;padding:18px 0;font-weight:850}
.lp-faq-list p{color:var(--muted);line-height:1.6;margin:0 0 18px}
.lp-final-cta{text-align:center;background:linear-gradient(135deg,#fff0f5,#fff);border:1px solid #f7dbe5;border-radius:34px;padding:70px 20px;margin:60px 0 90px}
.lp-final-cta h2{font-size:clamp(38px,5vw,62px);letter-spacing:-.05em;line-height:1.04;margin:16px}
.lp-final-cta p{font-size:18px;color:var(--muted)}
.lp-final-cta small{display:block;margin-top:14px;color:#7a8595}

/* PAINEL PROFISSIONAL — DESKTOP ORGANIZADO */
.pro-sidebar{display:none}
@media(min-width:901px){
  body.professional-theme .topbar{display:none!important}
  body.professional-theme .pro-sidebar{
    display:flex;position:fixed;z-index:50;left:0;top:0;bottom:0;width:238px;
    flex-direction:column;padding:18px 13px;background:#fff;
    border-right:1px solid var(--app-line,#ececef);box-shadow:8px 0 28px rgba(42,32,38,.035)
  }
  body.professional-theme .container{max-width:none!important;margin-left:238px!important;padding:28px 32px 80px!important}
  .pro-side-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 19px;border-bottom:1px solid var(--app-line,#eee);margin-bottom:10px}
  .pro-side-brand img,.pro-side-avatar{width:42px;height:42px;border-radius:14px;object-fit:cover}
  .pro-side-avatar{display:grid;place-items:center;background:linear-gradient(135deg,var(--app-accent,#e89ab8),#ffb2ca);color:#fff;font-weight:900}
  .pro-side-brand small,.pro-side-brand b{display:block}.pro-side-brand small{font-size:8px;letter-spacing:.09em;color:#98a2b3}.pro-side-brand b{font-size:14px;color:var(--app-ink,#27252a);margin-top:2px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pro-side-section{font-size:8px;font-weight:900;letter-spacing:.1em;color:#a2a8b1;padding:15px 12px 5px}
  .pro-sidebar>a{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 11px;border-radius:11px;text-decoration:none!important;color:var(--app-muted,#6b6870)!important;font-size:12px;font-weight:780;position:relative}
  .pro-sidebar>a>span{width:22px;text-align:center;font-size:16px}
  .pro-sidebar>a:hover{background:var(--app-soft,#fff2f6)!important;color:var(--app-ink,#27252a)!important}
  .pro-sidebar>a.active{background:var(--app-soft,#fff2f6)!important;color:var(--app-accent,#e89ab8)!important;font-weight:900}
  .pro-sidebar>a i{margin-left:auto;min-width:18px;height:18px;border-radius:9px;background:#e74f61;color:#fff;font-style:normal;font-size:9px;display:grid;place-items:center;padding:0 4px}
  .pro-side-spacer{flex:1}
  .pro-side-logout{border-top:1px solid var(--app-line,#eee);border-radius:0!important;margin-top:10px;padding-top:15px!important}
  body.professional-theme .mobile-bottom-nav{display:none!important}
  body.professional-theme .app-shortcuts{grid-template-columns:repeat(6,1fr)}
  body.professional-theme .dashboard-columns{grid-template-columns:1.1fr .9fr}
}
@media(max-width:1050px) and (min-width:901px){
  body.professional-theme .container{padding-left:22px!important;padding-right:22px!important}
  body.professional-theme .app-shortcuts{grid-template-columns:repeat(3,1fr)}
}

/* RESPONSIVO DA PÁGINA DE VENDA */
@media(max-width:1000px){
  body:not(.salon-theme) .topbar nav .lp-nav-link{display:none}
  .lp-hero{grid-template-columns:1fr;padding-top:45px;text-align:center;gap:20px}
  .lp-hero-copy{display:flex;flex-direction:column;align-items:center}
  .lp-device-stage{width:min(620px,100%);margin:0 auto}
  .lp-problem-grid{grid-template-columns:repeat(2,1fr)}
  .lp-feature-showcase{grid-template-columns:1fr}
  .lp-feature-showcase article{max-width:620px;margin:auto;width:100%}
  .lp-small-features{grid-template-columns:repeat(2,1fr)}
  .lp-laptop-screen{grid-template-columns:170px 1fr}
}
@media(max-width:760px){
  body:not(.salon-theme) .container{padding:0 14px 70px}
  body:not(.salon-theme) .topbar{padding:10px 14px}
  body:not(.salon-theme) .topbar .lp-nav-login{display:none}
  .lp-nav-cta{min-height:38px!important;padding:8px 10px!important;font-size:12px}
  .lp-hero{min-height:auto;padding-top:48px}
  .lp-hero h1{font-size:45px}
  .lp-hero p{font-size:17px}
  .lp-device-stage{height:475px}
  .lp-phone{width:218px;height:440px;border-width:8px;border-radius:36px}
  .lp-phone-back{left:3%}.lp-phone-front{right:3%;top:28px}
  .lp-phone-island{width:76px;height:20px}
  .lp-client-mock,.lp-pro-mock{padding:43px 13px 13px}
  .mock-stat-row div{padding:9px}.mock-appt{padding:8px}.mock-actions{display:none}
  .lp-trust-strip{grid-template-columns:1fr;margin-bottom:45px}
  .lp-trust-strip>div{border-bottom:1px solid #f0f2f5}.lp-trust-strip>div:last-child{border-bottom:0}
  .lp-section{padding:58px 0}
  .lp-section-title{margin-bottom:30px}
  .lp-section-title h2{font-size:38px}
  .lp-problem-grid,.lp-how-grid,.lp-small-features,.lp-plan-grid{grid-template-columns:1fr}
  .lp-how,.lp-management{padding-left:18px;padding-right:18px;border-radius:28px}
  .lp-plan-grid article.featured{transform:none}
  .lp-laptop{overflow:hidden;padding:0}
  .lp-laptop-screen{height:360px;grid-template-columns:105px 1fr;border-width:7px}
  .lp-laptop-screen aside{padding:12px 7px}.lp-laptop-screen aside>b{font-size:11px}.lp-laptop-screen aside>span{font-size:7px;padding:5px}.lp-laptop-screen aside>small{font-size:5px;margin-top:6px}
  .lp-laptop-main{padding:15px}.lp-laptop-main h4{font-size:13px}.lp-link-preview{font-size:7px;padding:8px}
  .lp-dash-stats{grid-template-columns:repeat(2,1fr)}.lp-dash-stats div{padding:8px}.lp-dash-stats b{font-size:16px}
  .lp-table-demo>div{grid-template-columns:37px 1fr 1fr;gap:4px}.lp-table-demo i{display:none}
  .lp-final-cta{padding:50px 16px;border-radius:26px}
}
@media(max-width:480px){
  .lp-device-stage{height:420px}
  .lp-phone{width:190px;height:385px}
  .lp-phone-back{left:0}.lp-phone-front{right:0}
  .mock-select{padding:8px;font-size:8px}.mock-calendar{margin:9px 0}.mock-calendar span,.mock-times b{padding:6px 2px;font-size:8px}.mock-btn{margin-top:10px;padding:8px}
  .mock-pro-head{margin-bottom:8px}.mock-pro-head b{font-size:16px}.mock-stat-row b{font-size:17px}.mock-appt{margin-top:7px}.mock-appt small{display:none}
}

/* ===== Agenda Fácil v1.4.2 — botão Sair visível ===== */
.pro-logout-top{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:46px!important;
  padding:10px 14px!important;
  border-radius:15px!important;
  background:#fff4f5!important;
  border:1px solid #f3d6da!important;
  color:#bd3b48!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.pro-logout-top:hover{
  background:#ffecee!important;
  color:#a92f3d!important;
}
.pro-logout-fallback{
  display:flex;
  justify-content:flex-end;
  margin:-6px 0 14px;
}
@media(max-width:600px){
  .pro-logout-top{
    width:46px!important;
    height:46px!important;
    padding:0!important;
  }
  .pro-logout-top span{display:none!important;}
}
@media(min-width:901px){
  .pro-sidebar .pro-side-logout{
    margin-top:auto!important;
    position:sticky!important;
    bottom:8px!important;
    background:#fff!important;
  }
}

/* =========================================================
   Agenda Fácil v1.5 — cliente: endereço, redes e telefone
   ========================================================= */
.af-v15-business-form{margin-top:18px!important}
.af-v15-business-form form{display:grid;gap:18px}
.af-v15-business-form .af-v15-full{grid-column:1/-1}
.af-v15-business-form textarea{min-height:125px;resize:vertical}
.af-v15-social-form{
  background:var(--app-bg,#f7f5f6);
  border:1px solid var(--app-line,#eee);
  border-radius:19px;
  padding:15px
}
.af-v15-social-form .eyebrow{display:block;margin-bottom:10px}

.af-v15-client-info{margin-top:24px}
.af-v15-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:14px
}
.af-v15-info-card{
  background:#fff;
  border:1px solid var(--app-line,#eee);
  border-radius:24px;
  padding:20px;
  color:var(--app-ink,#27252a);
  box-shadow:0 10px 30px rgba(42,32,38,.06);
  min-width:0
}
.af-v15-title{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:16px
}
.af-v15-title>span{
  width:44px;
  height:44px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:var(--app-soft,#fff0f5);
  font-size:20px
}
.af-v15-title small{
  display:block;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  color:var(--app-accent,#e89ab8)!important
}
.af-v15-title h2{
  margin:2px 0 0!important;
  font-size:22px!important
}

.af-v15-professionals{display:grid;gap:9px}
.af-v15-professional{
  display:flex;
  align-items:center;
  gap:11px;
  background:var(--app-bg,#f7f5f6);
  border:1px solid var(--app-line,#eee);
  border-radius:16px;
  padding:10px
}
.af-v15-avatar{
  width:46px;
  height:46px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
  background:linear-gradient(135deg,var(--app-accent,#e89ab8),color-mix(in srgb,var(--app-accent,#e89ab8) 68%,#fff))
}
.af-v15-professional b,.af-v15-professional small{display:block}
.af-v15-professional small{margin-top:3px;color:var(--app-muted,#777)!important}

.af-v15-map{
  height:210px;
  overflow:hidden;
  border:1px solid var(--app-line,#eee);
  border-radius:17px;
  margin-bottom:13px;
  background:var(--app-bg,#f7f5f6)
}
.af-v15-map iframe{width:100%;height:100%;border:0}
.af-v15-address{margin-bottom:13px}
.af-v15-address b,.af-v15-address span,.af-v15-address small{display:block;line-height:1.5}
.af-v15-address span,.af-v15-address small{color:var(--app-muted,#777)}

.af-v15-hours{
  white-space:pre-line;
  line-height:1.9;
  background:var(--app-bg,#f7f5f6);
  border:1px solid var(--app-line,#eee);
  border-radius:17px;
  padding:14px;
  color:var(--app-muted,#777)
}

.af-v15-contact-list{display:grid;gap:9px}
.af-v15-contact{
  display:flex;
  align-items:center;
  gap:11px;
  padding:11px 12px;
  border:1px solid var(--app-line,#eee);
  border-radius:16px;
  background:var(--app-bg,#f7f5f6);
  color:var(--app-ink,#27252a)!important;
  text-decoration:none!important
}
.af-v15-contact>span{
  width:40px;height:40px;border-radius:13px;
  display:grid;place-items:center;background:#fff
}
.af-v15-contact small,.af-v15-contact b{display:block}
.af-v15-contact small{color:var(--app-muted,#777)!important;margin-bottom:2px}
.af-v15-whatsapp{background:#effcf4!important;border-color:#d4eedc!important}
.af-v15-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.af-v15-socials a{
  text-decoration:none!important;
  padding:8px 12px;
  border-radius:12px;
  background:var(--app-soft,#fff0f5);
  color:var(--app-accent,#e89ab8)!important;
  font-size:12px;
  font-weight:850
}

@media(max-width:720px){
  .af-v15-info-grid{grid-template-columns:1fr}
  .af-v15-business-form .af-v15-full{grid-column:auto}
  .af-v15-map{height:190px}
}



/* =========================================================
   Agenda Fácil v1.6 — ADM visual profissional
   ========================================================= */
.admin-page-v16{
  display:grid;
  gap:18px;
}
.admin-page-v16 .eyebrow{
  color:#5e8d77!important;
  letter-spacing:.14em;
}
.admin-hero-v16{
  display:grid;
  grid-template-columns:1.45fr .95fr;
  gap:16px;
  background:linear-gradient(135deg,#ffffff,#f6fbf8);
  border:1px solid #dce9e1;
  border-radius:26px;
  padding:26px;
  box-shadow:0 18px 40px rgba(11,24,18,.08);
  color:#183126;
}
.admin-hero-copy h1{
  margin:0 0 8px!important;
  font-size:clamp(34px,4vw,52px)!important;
  line-height:.98;
  color:#183126!important;
}
.admin-hero-copy p{
  max-width:760px;
  color:#5d7567!important;
  font-size:18px;
  line-height:1.6;
}
.admin-hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.admin-hero-status{
  display:grid;
  gap:12px;
}
.admin-mini-panel{
  background:#fff;
  border:1px solid #dce9e1;
  border-radius:20px;
  padding:16px;
  box-shadow:0 10px 24px rgba(11,24,18,.05);
}
.admin-mini-label{
  display:block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  color:#7a9084;
  margin-bottom:8px;
  text-transform:uppercase;
}
.admin-mini-panel b{
  display:block;
  font-size:18px;
  margin-bottom:6px;
}
.admin-mini-panel small{
  display:block;
  color:#60786b;
  line-height:1.5;
}
.admin-mini-panel code{
  display:block;
  white-space:normal;
  word-break:break-all;
  background:#f4f8f6;
  border:1px solid #dce9e1;
  color:#234435;
  border-radius:14px;
  padding:11px 12px;
  font-size:12px;
}

.admin-kpis-v16{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.admin-kpi-card{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid #dce9e1;
  border-radius:24px;
  padding:20px;
  color:#183126;
  box-shadow:0 14px 30px rgba(11,24,18,.05);
}
.admin-kpi-card::after{
  content:"";
  position:absolute;
  right:-20px;
  bottom:-20px;
  width:84px;
  height:84px;
  border-radius:50%;
  background:rgba(51,138,96,.08);
}
.admin-kpi-card.highlight{
  background:linear-gradient(135deg,#1b3d2f,#285843);
  color:#fff;
  border-color:#2f6750;
}
.admin-kpi-card.highlight::after{
  background:rgba(255,255,255,.08);
}
.admin-kpi-card.highlight small,
.admin-kpi-card.highlight .admin-kpi-title{
  color:#dbe9e1!important;
}
.admin-kpi-icon{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:15px;
  font-size:20px;
  background:#eff6f2;
  margin-bottom:14px;
}
.admin-kpi-card.highlight .admin-kpi-icon{
  background:rgba(255,255,255,.12);
}
.admin-kpi-value{
  font-size:clamp(28px,3vw,38px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.03em;
  margin-bottom:8px;
  word-break:break-word;
}
.admin-kpi-title{
  font-size:15px;
  font-weight:800;
  margin-bottom:6px;
}
.admin-kpi-card small{
  display:block;
  color:#6b8277;
  line-height:1.45;
}

.admin-secondary-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:16px;
}
.admin-box-v16{
  background:#fff;
  border:1px solid #dce9e1;
  border-radius:24px;
  padding:20px;
  color:#183126;
  box-shadow:0 14px 30px rgba(11,24,18,.05);
}
.admin-box-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.admin-box-head h2{
  margin:4px 0 0!important;
  color:#183126!important;
}
.admin-box-head-stack{
  align-items:flex-start;
}
.admin-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 12px;
  border-radius:999px;
  background:#eef6f1;
  border:1px solid #dce9e1;
  color:#295642;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.admin-pill.success{
  background:#ecfbf3;
  border-color:#cfe9da;
  color:#26724f;
}
.admin-pill.warn{
  background:#fff7e8;
  border-color:#f0e0b7;
  color:#8b6c14;
}
.admin-pill.soft{
  background:#f5f8f6;
  color:#60786b;
}

.admin-note-list{
  display:grid;
  gap:10px;
}
.admin-note-item{
  background:#f6faf8;
  border:1px solid #e2ece6;
  border-radius:16px;
  padding:14px;
}
.admin-note-item b{
  display:block;
  margin-bottom:5px;
}
.admin-note-item small{
  display:block;
  color:#657d71;
  line-height:1.5;
}

.admin-support-big{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:center;
  margin-bottom:16px;
}
.admin-support-number{
  min-width:92px;
  min-height:92px;
  border-radius:22px;
  background:linear-gradient(135deg,#183126,#275340);
  display:grid;
  place-items:center;
  color:#fff;
  font-size:34px;
  font-weight:900;
  box-shadow:0 16px 30px rgba(24,49,38,.16);
}
.admin-support-big b{
  display:block;
  margin-bottom:6px;
  font-size:18px;
  color:#183126;
}

.admin-table-box{
  padding:22px;
}
.admin-legend{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.admin-tablewrap-v16{
  overflow:auto;
  border:1px solid #e0eae4;
  border-radius:18px;
  background:#fff;
}
.admin-table-v16{
  width:100%;
  min-width:980px;
  border-collapse:separate;
  border-spacing:0;
}
.admin-table-v16 thead th{
  position:sticky;
  top:0;
  background:#f7fbf8;
  color:#5f7569;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  border-bottom:1px solid #e0eae4;
  padding:14px 12px;
  text-align:left;
}
.admin-table-v16 tbody td{
  color:#183126;
  padding:14px 12px;
  border-bottom:1px solid #edf3ef;
  vertical-align:top;
  background:#fff;
}
.admin-table-v16 tbody tr:hover td{
  background:#fbfefd;
}
.admin-table-v16 tbody tr:last-child td{
  border-bottom:none;
}
.admin-table-v16 td small{
  display:block;
  color:#6c8277;
  line-height:1.45;
}
.admin-salon-cell{
  display:flex;
  align-items:center;
  gap:11px;
}
.admin-salon-avatar{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#1b3d2f,#3b7d5f);
  color:#fff;
  font-weight:900;
  flex:0 0 auto;
}
.admin-actions-cell{
  display:grid;
  gap:8px;
}
.admin-inline-form{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.admin-inline-form select{
  min-width:132px;
}
.admin-page-v16 .status-badge{
  box-shadow:none!important;
}

.admin-page-v16 .btn{
  border-radius:13px!important;
  min-height:42px!important;
  font-weight:800!important;
}
.admin-page-v16 .btn.primary{
  box-shadow:none!important;
  background:linear-gradient(135deg,#1d4a38,#2d6a50)!important;
  border-color:#2d6a50!important;
  color:#fff!important;
}
.admin-page-v16 .btn.small{
  min-height:36px!important;
}
.admin-page-v16 .mini-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:#275340!important;
  text-decoration:none!important;
  font-weight:800;
}
.admin-page-v16 .mini-link:hover{
  text-decoration:underline!important;
}

@media(max-width:1100px){
  .admin-kpis-v16{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .admin-secondary-grid,
  .admin-hero-v16{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .admin-kpis-v16{
    grid-template-columns:1fr;
  }
  .admin-hero-v16,
  .admin-box-v16,
  .admin-kpi-card{
    border-radius:20px;
    padding:18px;
  }
  .admin-box-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .admin-support-big{
    grid-template-columns:1fr;
  }
  .admin-support-number{
    min-width:78px;
    min-height:78px;
    width:78px;
    height:78px;
  }
}

/* =========================================================
   Agenda Fácil v1.6.1 — ADM gerenciamento restaurado
   ========================================================= */
.admin-page-v161,.admin-detail-v161{display:grid;gap:18px}
.admin-top-v161,.admin-detail-head-v161{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  background:#fff;border:1px solid #dce9e1;border-radius:24px;padding:22px;
  color:#183126;box-shadow:0 14px 34px rgba(11,24,18,.06)
}
.admin-top-v161 h1,.admin-detail-head-v161 h1{margin:3px 0 6px!important;color:#183126!important}
.admin-top-v161 p,.admin-detail-head-v161 p{margin:0;color:#687f73!important}
.admin-kpis-v161{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px
}
.admin-kpi-v161{
  background:#fff;border:1px solid #dce9e1;border-radius:20px;padding:17px;
  color:#183126;box-shadow:0 10px 26px rgba(11,24,18,.045)
}
.admin-kpi-v161>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eff6f2;margin-bottom:12px}
.admin-kpi-v161>b{display:block;font-size:28px;line-height:1;font-weight:900;margin-bottom:7px}
.admin-kpi-v161>strong{display:block;font-size:14px;margin-bottom:4px}
.admin-kpi-v161>small{color:#71877b}
.admin-kpi-v161.money{background:linear-gradient(135deg,#183126,#285741);color:#fff;border-color:#285741}
.admin-kpi-v161.money small{color:#d8e7df}
.admin-kpi-v161.money>span{background:rgba(255,255,255,.12)}
.admin-quick-v161{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-quick-card{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  background:#fff;border:1px solid #dce9e1;border-radius:22px;padding:19px;color:#183126;
  box-shadow:0 12px 30px rgba(11,24,18,.05)
}
.admin-quick-card h2{margin:4px 0!important;color:#183126!important}
.admin-quick-card small{color:#70867a}
.admin-quick-card code{
  max-width:46%;word-break:break-all;background:#f5f9f7;border:1px solid #e0eae4;border-radius:12px;padding:9px;color:#315642;font-size:11px
}
.admin-ok-v161{color:#248453!important;font-weight:900;margin:6px 0}
.admin-warn-v161{color:#9a7315!important;font-weight:900;margin:6px 0}
.admin-list-card-v161,.admin-data-card-v161{
  background:#fff;border:1px solid #dce9e1;border-radius:24px;padding:20px;color:#183126;
  box-shadow:0 14px 34px rgba(11,24,18,.05)
}
.admin-list-head-v161 h2,.admin-data-card-v161 h2{margin:4px 0!important;color:#183126!important}
.admin-table-wrap-v161,.admin-detail-tablewrap-v161{border:1px solid #e1ebe5;border-radius:16px;overflow:auto}
.admin-table-v161,.admin-detail-table-v161{width:100%;min-width:960px;border-collapse:collapse;background:#fff}
.admin-table-v161 th,.admin-detail-table-v161 th{
  background:#f7fbf8;color:#61776b;padding:13px 12px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em
}
.admin-table-v161 td,.admin-detail-table-v161 td{padding:13px 12px;border-top:1px solid #edf3ef;color:#183126;vertical-align:top}
.admin-table-v161 tr:hover td,.admin-detail-table-v161 tr:hover td{background:#fbfefd}
.admin-table-v161 small,.admin-detail-table-v161 small{display:block;color:#71877b;margin-top:3px}
.admin-account-v161{display:flex;gap:10px;align-items:center}
.admin-account-avatar-v161,.admin-detail-avatar-v161{
  display:grid;place-items:center;background:linear-gradient(135deg,#183126,#3e8061);color:#fff;font-weight:900;flex:0 0 auto
}
.admin-account-avatar-v161{width:42px;height:42px;border-radius:14px}
.admin-detail-avatar-v161{width:66px;height:66px;border-radius:20px;font-size:24px}
.admin-count-v161,.admin-count-big-v161{
  display:inline-grid;place-items:center;background:#eef6f1;color:#27543f;border-radius:999px;font-weight:900
}
.admin-count-v161{min-width:34px;height:34px;padding:0 8px}
.admin-count-big-v161{min-width:42px;height:42px;padding:0 11px;font-size:16px}
.admin-blocked-v161{color:#b53c49!important;margin-top:6px!important}
.admin-row-actions-v161{display:flex;gap:7px;flex-wrap:wrap}
.admin-manage-btn-v161{min-width:112px}
.admin-detail-account-v161{display:flex;gap:13px;align-items:center}
.admin-detail-actions-v161{display:flex;gap:8px;flex-wrap:wrap}
.admin-account-summary-v161{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px
}
.admin-account-summary-v161>div{
  background:#fff;border:1px solid #dce9e1;border-radius:19px;padding:16px;color:#183126
}
.admin-account-summary-v161 small,.admin-account-summary-v161 b,.admin-account-summary-v161 span{display:block}
.admin-account-summary-v161 small{color:#748a7e;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.08em}
.admin-account-summary-v161 b{font-size:20px;margin:5px 0}
.admin-account-summary-v161 span{color:#6d8378;font-size:12px}
.admin-control-grid-v161{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.admin-control-card-v161{
  background:#fff;border:1px solid #dce9e1;border-radius:22px;padding:19px;color:#183126;
  box-shadow:0 10px 28px rgba(11,24,18,.045)
}
.admin-control-title-v161{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.admin-control-title-v161>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eff6f2}
.admin-control-title-v161 small{display:block;color:#70867a;font-size:9px;font-weight:900;letter-spacing:.08em}
.admin-control-title-v161 h2{margin:2px 0 0!important;color:#183126!important;font-size:20px}
.admin-danger-box-v161,.admin-success-box-v161{border-radius:15px;padding:13px;margin-bottom:12px}
.admin-danger-box-v161{background:#fff2f3;border:1px solid #f1d3d7;color:#a63240}
.admin-success-box-v161{background:#eefaf3;border:1px solid #d0eadb;color:#256b49}
.admin-danger-box-v161 b,.admin-danger-box-v161 span,.admin-success-box-v161 b,.admin-success-box-v161 span{display:block}
.admin-danger-box-v161 span,.admin-success-box-v161 span{margin-top:4px;font-size:12px}
.admin-courtesy-row-v161{display:grid;grid-template-columns:110px 1fr;gap:8px;margin-bottom:9px}
.admin-contact-data-v161{display:grid;gap:8px;margin-bottom:13px}
.admin-contact-data-v161>div{background:#f6faf8;border:1px solid #e3ece7;border-radius:13px;padding:10px}
.admin-contact-data-v161 small,.admin-contact-data-v161 b{display:block}
.admin-contact-data-v161 small{color:#71877b;margin-bottom:3px}
.admin-data-head-v161{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.admin-state-dot-v161{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.admin-state-dot-v161.on{background:#2a9d62}.admin-state-dot-v161.off{background:#c84a58}
.admin-page-v161 .btn,.admin-detail-v161 .btn{border-radius:12px!important}
.admin-page-v161 .btn.primary,.admin-detail-v161 .btn.primary{
  background:linear-gradient(135deg,#1c4937,#2d6b50)!important;border-color:#2d6b50!important;color:#fff!important;box-shadow:none!important
}
@media(max-width:1200px){
  .admin-kpis-v161{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .admin-quick-v161,.admin-control-grid-v161,.admin-account-summary-v161{grid-template-columns:1fr 1fr}
  .admin-top-v161,.admin-detail-head-v161{flex-direction:column}
}
@media(max-width:620px){
  .admin-kpis-v161,.admin-quick-v161,.admin-control-grid-v161,.admin-account-summary-v161{grid-template-columns:1fr}
  .admin-quick-card{align-items:flex-start;flex-direction:column}
  .admin-quick-card code{max-width:100%}
  .admin-courtesy-row-v161{grid-template-columns:1fr}
}

/* ===== Agenda Fácil v1.7 — Compartilhar link ===== */
.share-wa-btn{
  background:#effcf4!important;
  color:#148243!important;
  border:1px solid #cdeed8!important;
  font-weight:850!important;
}
.share-wa-btn:hover{
  background:#e4f9ec!important;
  border-color:#b9e7c8!important;
}
@media(max-width:600px){
  .app-hero-card .row.wrap .btn{
    flex:1 1 100%;
  }
}



/* ===== Agenda Fácil v1.7.1 — topo cliente centralizado ===== */
.public-page-wrap .public-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.public-page-wrap .public-head .salon-logo,
.public-page-wrap .public-head .salon-avatar{
  margin-left:auto!important;
  margin-right:auto!important;
}

.public-page-wrap .public-head .eyebrow{
  text-align:center!important;
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.public-page-wrap .public-head h1{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.public-page-wrap .public-head p{
  text-align:center!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media (max-width: 700px){
  .public-page-wrap .public-head h1{
    font-size: clamp(34px, 9vw, 52px)!important;
    line-height: 1.02!important;
  }
  .public-page-wrap .public-head p{
    font-size: 17px!important;
    max-width: 92%!important;
  }
}



/* Google Fonts — somente página pública da cliente / seletor Visual */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Lora:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap');

/* ===== Agenda Fácil v1.7.2 — cliente compacta + fontes ===== */

/* Fontes que o profissional escolhe */
.client-font-poppins{font-family:'Poppins',system-ui,sans-serif!important}
.client-font-montserrat{font-family:'Montserrat',system-ui,sans-serif!important}
.client-font-nunito{font-family:'Nunito',system-ui,sans-serif!important}
.client-font-dm-sans{font-family:'DM Sans',system-ui,sans-serif!important}
.client-font-playfair{font-family:'Playfair Display',Georgia,serif!important}
.client-font-lora{font-family:'Lora',Georgia,serif!important}

/* Mantém botões bem legíveis mesmo nas fontes serifadas */
.client-font-playfair .btn,
.client-font-lora .btn,
.client-font-playfair input,
.client-font-lora input,
.client-font-playfair select,
.client-font-lora select{
  font-family:'DM Sans',system-ui,sans-serif!important;
}

/* Instalar aplicativo: fica pequeno no canto e não empurra o agendamento */
.public-page-wrap .client-install-bar{
  position:fixed!important;
  right:16px!important;
  top:82px!important;
  z-index:46!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.public-page-wrap .client-install-bar>div{
  display:none!important;
}
.public-page-wrap .client-install-bar .install-app-btn{
  min-height:42px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--app-ink,#27252a)!important;
  border:1px solid var(--app-line,#e9e9ec)!important;
  box-shadow:0 10px 26px rgba(29,26,32,.12)!important;
  backdrop-filter:blur(12px);
  font-size:12px!important;
}

/* Cabeçalho mais compacto: cliente chega logo ao agendamento */
.public-page-wrap .public-head{
  padding-bottom:18px!important;
}
.public-page-wrap .public-head h1{
  margin-bottom:8px!important;
}
.public-page-wrap .public-head p{
  margin-top:0!important;
  margin-bottom:14px!important;
}
.public-page-wrap .booking-card,
.public-page-wrap > .form-card{
  margin-top:10px!important;
}

/* CTA logo abaixo do nome */
.client-hero-actions-v172{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:12px;
}
.client-book-now-v172{
  min-width:170px!important;
}
.client-whatsapp-top-v172{
  background:#effcf4!important;
  border-color:#cbead6!important;
  color:#168244!important;
  min-width:145px!important;
}
.client-whatsapp-top-v172:hover{
  background:#e4f8eb!important;
}

/* Seletor de fontes em Visual */
.client-font-settings-v172{
  margin-top:18px!important;
}
.font-options-v172{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
  margin-bottom:15px;
}
.font-option-v172{
  position:relative;
  display:block;
  cursor:pointer;
}
.font-option-v172 input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.font-option-v172>span{
  display:flex;
  flex-direction:column;
  min-height:142px;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--app-line,#ececef);
  background:var(--app-bg,#f7f5f6);
  transition:.15s ease;
}
.font-option-v172 input:checked+span{
  border-color:var(--app-accent,#e89ab8);
  background:var(--app-soft,#fff1f6);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent,#e89ab8) 12%,transparent);
}
.font-option-v172 b{
  color:var(--app-ink,#27252a);
  font-size:14px;
}
.font-option-v172 small{
  color:var(--app-muted,#777);
  margin-top:2px;
}
.font-option-v172 em{
  font-style:normal;
  font-size:18px;
  line-height:1.25;
  margin-top:auto;
  padding-top:18px;
  color:var(--app-ink,#27252a);
}
.font-preview-poppins em{font-family:'Poppins',sans-serif}
.font-preview-montserrat em{font-family:'Montserrat',sans-serif;font-weight:600}
.font-preview-nunito em{font-family:'Nunito',sans-serif}
.font-preview-dm em{font-family:'DM Sans',sans-serif}
.font-preview-playfair em{font-family:'Playfair Display',serif}
.font-preview-lora em{font-family:'Lora',serif}

@media(max-width:780px){
  .font-options-v172{grid-template-columns:repeat(2,1fr)}
  .public-page-wrap .client-install-bar{
    right:10px!important;
    top:70px!important;
  }
  .public-page-wrap .client-install-bar .install-app-btn{
    width:43px!important;
    height:43px!important;
    padding:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    font-size:0!important;
  }
  .public-page-wrap .client-install-bar .install-app-btn::before{
    content:'📲';
    font-size:18px;
  }
}

@media(max-width:500px){
  .font-options-v172{grid-template-columns:1fr}
  .client-hero-actions-v172{
    width:100%;
  }
  .client-hero-actions-v172 .btn{
    flex:1 1 145px;
  }
  .public-page-wrap .public-head{
    padding-bottom:12px!important;
  }
}



/* Agenda Fácil v1.7.3 - fonte cliente corrigida */
.public-page-wrap.client-font-poppins,
.public-page-wrap.client-font-poppins h1,
.public-page-wrap.client-font-poppins h2,
.public-page-wrap.client-font-poppins h3,
.public-page-wrap.client-font-poppins p,
.public-page-wrap.client-font-poppins label,
.public-page-wrap.client-font-poppins span,
.public-page-wrap.client-font-poppins strong,
.public-page-wrap.client-font-poppins small{
  font-family:'Poppins',system-ui,sans-serif!important;
}
.public-page-wrap.client-font-montserrat,
.public-page-wrap.client-font-montserrat h1,
.public-page-wrap.client-font-montserrat h2,
.public-page-wrap.client-font-montserrat h3,
.public-page-wrap.client-font-montserrat p,
.public-page-wrap.client-font-montserrat label,
.public-page-wrap.client-font-montserrat span,
.public-page-wrap.client-font-montserrat strong,
.public-page-wrap.client-font-montserrat small{
  font-family:'Montserrat',system-ui,sans-serif!important;
}
.public-page-wrap.client-font-nunito,
.public-page-wrap.client-font-nunito h1,
.public-page-wrap.client-font-nunito h2,
.public-page-wrap.client-font-nunito h3,
.public-page-wrap.client-font-nunito p,
.public-page-wrap.client-font-nunito label,
.public-page-wrap.client-font-nunito span,
.public-page-wrap.client-font-nunito strong,
.public-page-wrap.client-font-nunito small{
  font-family:'Nunito',system-ui,sans-serif!important;
}
.public-page-wrap.client-font-dm-sans,
.public-page-wrap.client-font-dm-sans h1,
.public-page-wrap.client-font-dm-sans h2,
.public-page-wrap.client-font-dm-sans h3,
.public-page-wrap.client-font-dm-sans p,
.public-page-wrap.client-font-dm-sans label,
.public-page-wrap.client-font-dm-sans span,
.public-page-wrap.client-font-dm-sans strong,
.public-page-wrap.client-font-dm-sans small{
  font-family:'DM Sans',system-ui,sans-serif!important;
}
.public-page-wrap.client-font-playfair,
.public-page-wrap.client-font-playfair h1,
.public-page-wrap.client-font-playfair h2,
.public-page-wrap.client-font-playfair h3,
.public-page-wrap.client-font-playfair p{
  font-family:'Playfair Display',Georgia,serif!important;
}
.public-page-wrap.client-font-lora,
.public-page-wrap.client-font-lora h1,
.public-page-wrap.client-font-lora h2,
.public-page-wrap.client-font-lora h3,
.public-page-wrap.client-font-lora p{
  font-family:'Lora',Georgia,serif!important;
}
.public-page-wrap button,
.public-page-wrap input,
.public-page-wrap select,
.public-page-wrap textarea,
.public-page-wrap .btn{
  font-family:'DM Sans',system-ui,sans-serif!important;
}



/* ===== Agenda Fácil v1.7.4 — editar profissional ===== */
.team-head-v174{
  align-items:flex-end!important;
}
.team-plan-pill-v174{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--app-soft,#fff1f6);
  color:var(--app-accent,#e89ab8);
  border:1px solid var(--app-line,#eee);
  font-size:12px;
  font-weight:850;
}
.team-add-v174{
  max-width:none!important;
}
.team-add-button-v174{
  grid-column:1/-1;
}
.team-list-v174{
  display:grid;
  gap:12px;
}
.team-person-v174{
  background:#fff;
  color:var(--app-ink,#27252a);
  border:1px solid var(--app-line,#eee);
  border-radius:22px;
  padding:16px;
  box-shadow:0 8px 26px rgba(42,32,38,.05);
}
.team-person-top-v174{
  display:flex;
  align-items:center;
  gap:12px;
}
.team-avatar-v174{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:linear-gradient(
    135deg,
    var(--app-accent,#e89ab8),
    color-mix(in srgb,var(--app-accent,#e89ab8) 65%,#fff)
  );
  color:#fff;
  font-weight:900;
  font-size:18px;
}
.team-name-line-v174{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:4px;
}
.team-name-line-v174>b{
  font-size:17px;
}
.team-person-top-v174 small{
  color:var(--app-muted,#777);
}
.team-status-v174{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
}
.team-status-v174.active{
  background:#eefaf3;
  color:#24784e;
}
.team-status-v174.inactive{
  background:#fff1f2;
  color:#b33c4a;
}
.team-edit-form-v174{
  margin-top:15px;
  padding:15px;
  border-radius:18px;
  background:var(--app-bg,#f7f5f6);
  border:1px solid var(--app-line,#eee);
}
.team-edit-actions-v174{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:11px;
}
.team-person-footer-v174{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--app-line,#eee);
}
@media(max-width:620px){
  .team-person-top-v174{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .team-edit-toggle-v174{
    margin-left:60px;
  }
  .team-edit-actions-v174 .btn{
    flex:1 1 130px;
  }
}



/* ===== Agenda Fácil v1.7.5 — nome do negócio ===== */
.business-name-v175{
  margin-top:18px!important;
}
.business-name-preview-v175{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:14px 0;
  padding:15px;
  border-radius:17px;
  background:var(--app-bg,#f7f5f6);
  border:1px solid var(--app-line,#eee);
}
.business-name-preview-v175 small{
  color:var(--app-muted,#777);
  text-transform:uppercase;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
}
.business-name-preview-v175 b{
  font-size:22px;
  color:var(--app-ink,#27252a);
}
.business-name-preview-v175 span{
  color:var(--app-muted,#777);
}
.business-name-note-v175{
  margin:10px 0 0!important;
}



/* ===== Agenda Fácil v1.7.7 — temas prontos bonitos ===== */
.theme-presets-v177{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--app-line,#eee);
}
.preset-grid-v177{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
.preset-card-v177{
  appearance:none;
  width:100%;
  text-align:left;
  border:1px solid var(--app-line,#ececef);
  background:#fff;
  border-radius:18px;
  padding:14px;
  cursor:pointer;
  transition:.16s ease;
  box-shadow:0 6px 18px rgba(28,23,26,.04);
}
.preset-card-v177:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(28,23,26,.08);
}
.preset-card-v177.active{
  border-color:var(--app-accent,#e89ab8);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent,#e89ab8) 14%,transparent);
  background:var(--app-bg,#fffafc);
}
.preset-card-v177 .swatches{
  display:flex;
  gap:8px;
  margin-bottom:10px;
}
.preset-card-v177 .swatches i{
  width:22px;
  height:22px;
  border-radius:999px;
  display:inline-block;
  border:1px solid rgba(0,0,0,.08);
}
.preset-card-v177 b{
  display:block;
  color:var(--app-ink,#27252a);
  font-size:15px;
  margin-bottom:4px;
}
.preset-card-v177 small{
  color:var(--app-muted,#777);
  line-height:1.35;
}
@media(max-width:700px){
  .preset-grid-v177{
    grid-template-columns:1fr;
  }
}



/* ===== Agenda Fácil v1.7.8 — cadastro claro e legível ===== */
.register-page-v178{
  max-width:760px;
  margin:0 auto;
  padding:18px 0 36px;
}
.register-card-v178{
  background:#ffffff!important;
  color:#1d2939!important;
  border:1px solid #e7ebf0!important;
  border-radius:26px!important;
  padding:28px!important;
  box-shadow:0 18px 45px rgba(21,32,44,.08)!important;
}
.register-intro-v178{
  margin-bottom:22px;
}
.register-intro-v178 .eyebrow{
  color:#ec4f9b!important;
  font-weight:900;
  letter-spacing:.12em;
}
.register-intro-v178 h1{
  color:#172033!important;
  margin:8px 0 8px!important;
  font-size:clamp(34px,5vw,52px)!important;
  line-height:1.02!important;
}
.register-intro-v178 p{
  color:#64748b!important;
  font-size:17px!important;
  line-height:1.55!important;
  margin:0!important;
}
.register-form-v178 label{
  color:#27364b!important;
  font-size:15px!important;
  font-weight:800!important;
  margin-bottom:16px!important;
}
.register-form-v178 input,
.register-form-v178 select{
  background:#ffffff!important;
  color:#172033!important;
  border:1px solid #d9e1ea!important;
  border-radius:14px!important;
  min-height:54px!important;
  padding:13px 15px!important;
  box-shadow:none!important;
}
.register-form-v178 input::placeholder{
  color:#98a5b4!important;
}
.register-form-v178 input:focus,
.register-form-v178 select:focus{
  outline:none!important;
  border-color:#ec4f9b!important;
  box-shadow:0 0 0 4px rgba(236,79,155,.10)!important;
}
.register-submit-v178{
  min-height:56px!important;
  margin-top:4px!important;
  font-size:16px!important;
}
.register-note-v178{
  margin:14px 0 0!important;
  padding:12px 14px;
  border-radius:14px;
  background:#fff5fa!important;
  border:1px solid #f7dce9!important;
  color:#59687a!important;
  font-size:13px!important;
  line-height:1.5!important;
}
@media(max-width:600px){
  .register-page-v178{
    padding:8px 0 24px;
  }
  .register-card-v178{
    padding:20px!important;
    border-radius:22px!important;
  }
  .register-intro-v178 h1{
    font-size:36px!important;
  }
}



/* ===== Agenda Fácil v1.8.1 — sucesso de cadastro / Meta Lead ===== */
.meta-lead-success-v181{
  min-height:65vh;
  display:grid;
  place-items:center;
  padding:28px 0;
}
.meta-lead-card-v181{
  width:min(620px,100%);
  background:#fff;
  border:1px solid #e8edf2;
  border-radius:28px;
  padding:34px;
  text-align:center;
  box-shadow:0 18px 45px rgba(26,34,48,.08);
}
.meta-lead-check-v181{
  width:70px;
  height:70px;
  margin:0 auto 18px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#effaf4;
  color:#23925b;
  font-size:34px;
  font-weight:900;
}
.meta-lead-card-v181 h1{
  margin:8px 0 10px!important;
  color:#172033!important;
}
.meta-lead-card-v181 p{
  color:#68778a!important;
  line-height:1.6;
  margin-bottom:20px!important;
}
@media(max-width:600px){
  .meta-lead-card-v181{
    padding:25px 18px;
    border-radius:22px;
  }
}



/* ===== Agenda Fácil v1.8.3 — Entrar visível no celular ===== */
@media(max-width:760px){
  body:not(.salon-theme) .topbar nav{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }

  body:not(.salon-theme) .topbar .lp-nav-login{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:8px 10px!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#283447!important;
    border:1px solid #dfe5ec!important;
    font-size:12px!important;
    font-weight:850!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  body:not(.salon-theme) .topbar .lp-nav-login::before{
    content:'🔐';
    margin-right:4px;
  }

  body:not(.salon-theme) .topbar .lp-nav-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:8px 9px!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }

  body:not(.salon-theme) .topbar .brand{
    min-width:0!important;
  }

  body:not(.salon-theme) .topbar .brand > span:last-child{
    font-size:15px!important;
  }
}

@media(max-width:390px){
  body:not(.salon-theme) .topbar{
    gap:7px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
  body:not(.salon-theme) .topbar .lp-nav-login{
    padding:7px 8px!important;
    font-size:11px!important;
  }
  body:not(.salon-theme) .topbar .lp-nav-cta{
    padding:7px 7px!important;
    font-size:10px!important;
  }
}



/* =========================================================
   Agenda Fácil v1.8.4 — login claro + sair no celular
   ========================================================= */

.login-page-v184{
  width:min(100%,720px);
  margin:0 auto;
  padding:30px 0 52px;
}

.login-card-v184{
  background:#ffffff!important;
  color:#172033!important;
  border:1px solid #e4e9ef!important;
  border-radius:28px!important;
  padding:30px!important;
  box-shadow:0 20px 50px rgba(24,32,45,.09)!important;
}

.login-intro-v184{
  margin-bottom:24px;
}

.login-intro-v184 .eyebrow{
  display:block;
  color:#e94c98!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  margin-bottom:8px!important;
}

.login-intro-v184 h1{
  margin:0 0 8px!important;
  color:#172033!important;
  font-size:clamp(36px,5vw,50px)!important;
  line-height:1!important;
}

.login-intro-v184 p{
  margin:0!important;
  color:#667589!important;
  font-size:16px!important;
  line-height:1.55!important;
}

.login-form-v184{
  display:grid;
  gap:17px;
}

.login-form-v184 label{
  display:grid!important;
  gap:7px!important;
  color:#25344a!important;
  font-size:14px!important;
  font-weight:850!important;
}

.login-form-v184 input{
  width:100%!important;
  min-height:56px!important;
  padding:14px 15px!important;
  background:#ffffff!important;
  color:#172033!important;
  border:1px solid #d7dfe8!important;
  border-radius:15px!important;
  box-shadow:none!important;
  font-size:16px!important;
}

.login-form-v184 input::placeholder{
  color:#9aa7b6!important;
}

.login-form-v184 input:focus{
  outline:none!important;
  border-color:#e94c98!important;
  box-shadow:0 0 0 4px rgba(233,76,152,.10)!important;
}

.login-password-wrap-v184{
  position:relative;
}

.login-password-wrap-v184 input{
  padding-right:88px!important;
}

.login-show-password-v184{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  border:0;
  background:transparent;
  color:#d94388;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  padding:8px;
}

.login-submit-v184{
  min-height:56px!important;
  margin-top:2px!important;
  font-size:16px!important;
}

.login-divider-v184{
  display:flex;
  align-items:center;
  gap:12px;
  margin:20px 0;
  color:#96a2b1;
  font-size:12px;
}

.login-divider-v184::before,
.login-divider-v184::after{
  content:"";
  height:1px;
  background:#e6ebf0;
  flex:1;
}

.login-create-v184{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff5fa!important;
  color:#d94388!important;
  border:1px solid #f3d8e6!important;
  font-weight:850!important;
  text-decoration:none!important;
}

.login-back-v184{
  display:block;
  margin-top:18px;
  text-align:center;
  color:#667589!important;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
}

.login-back-v184:hover{
  color:#d94388!important;
}

/* Botão Sair do painel profissional no celular */
.professional-mobile-logout-v184{
  display:none!important;
}

@media(max-width:760px){
  .login-page-v184{
    padding:12px 0 32px;
  }

  .login-card-v184{
    padding:22px 18px!important;
    border-radius:23px!important;
  }

  .login-intro-v184 h1{
    font-size:38px!important;
  }

  .professional-theme .topbar{
    padding-right:88px!important;
  }

  .professional-mobile-logout-v184{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    right:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    min-height:39px!important;
    padding:8px 11px!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#b43546!important;
    border:1px solid #f0d4d8!important;
    box-shadow:0 7px 18px rgba(28,35,45,.08)!important;
    font-size:12px!important;
    font-weight:900!important;
    text-decoration:none!important;
    z-index:20!important;
    white-space:nowrap!important;
  }
}



/* =========================================================
   Agenda Fácil v1.8.5 — remove nome e sair duplicados mobile
   ========================================================= */
@media(max-width:760px){

  /* O cabeçalho principal já mostra logo + nome do negócio.
     No celular não precisamos repetir o perfil logo abaixo. */
  .professional-theme .app-profile-head .app-profile{
    display:none!important;
  }

  /* Mantém apenas ações realmente úteis na segunda faixa. */
  .professional-theme .app-profile-head{
    min-height:0!important;
    padding:10px 0 4px!important;
    margin:0!important;
    justify-content:flex-end!important;
    align-items:center!important;
    background:transparent!important;
    border:0!important;
  }

  .professional-theme .app-head-actions{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
  }

  /* Se alguma versão anterior colocou logout entre os ícones,
     esconde esse segundo logout. O Sair oficial fica no topo. */
  .professional-theme .app-head-actions a[href="/logout"],
  .professional-theme .app-head-actions form[action="/logout"],
  .professional-theme .app-head-actions button[data-logout],
  .professional-theme .app-head-actions .logout-btn{
    display:none!important;
  }

  /* Evita outro "Sair" vindo do nav móvel. */
  .professional-theme .topbar nav a[href="/logout"]{
    display:none!important;
  }

  /* Nosso único Sair oficial continua visível. */
  .professional-theme .professional-mobile-logout-v184{
    display:inline-flex!important;
  }

  /* O bloco de assinatura sobe, aproveitando o espaço removido. */
  .professional-theme .app-profile-head + .notice{
    margin-top:4px!important;
  }
}



/* =========================================================
   Agenda Fácil v1.8.6 — mobile: remove só o topo duplicado
   ========================================================= */
@media(max-width:760px){

  /* No painel profissional, remove SOMENTE a barra superior repetida
     com logo/nome + Sair. */
  .professional-theme .topbar{
    display:none!important;
  }

  /* Desfaz a v1.8.5: mantém a SEGUNDA área do perfil visível. */
  .professional-theme .app-profile-head .app-profile{
    display:flex!important;
  }

  .professional-theme .app-profile-head{
    display:flex!important;
    min-height:unset!important;
    padding:18px 0 12px!important;
    margin:0!important;
    justify-content:space-between!important;
    align-items:center!important;
    background:transparent!important;
    border:0!important;
  }

  .professional-theme .app-head-actions{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
  }

  /* O Sair criado na barra de cima deixa de aparecer;
     fica valendo o Sair/porta original da segunda área. */
  .professional-theme .professional-mobile-logout-v184{
    display:none!important;
  }
}

/* Botão que aparece SOMENTE quando o profissional está vendo
   a própria página como cliente. */
.back-to-professional-v186{
  position:fixed;
  left:14px;
  bottom:18px;
  z-index:9999;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(20,23,29,.94);
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
}

.back-to-professional-v186:hover{
  transform:translateY(-1px);
}

@media(max-width:520px){
  .back-to-professional-v186{
    left:50%;
    transform:translateX(-50%);
    bottom:14px;
    width:calc(100% - 28px);
    max-width:360px;
  }

  .back-to-professional-v186:hover{
    transform:translateX(-50%) translateY(-1px);
  }
}



/* =========================================================
   Agenda Fácil v1.8.7 — sino + Sair no perfil mobile
   ========================================================= */

.app-logout-text-v187{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:9px 15px;
  border-radius:14px;
  background:#fff!important;
  color:#9f3343!important;
  border:1px solid #efd2d7!important;
  box-shadow:0 7px 18px rgba(30,35,44,.07);
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap;
}

.app-logout-text-v187:hover{
  background:#fff7f8!important;
  border-color:#e6bcc4!important;
  transform:translateY(-1px);
}

@media(max-width:760px){

  .professional-theme .app-head-actions a.app-logout-text-v187[href="/logout"]{
    display:inline-flex!important;
  }

  .professional-theme .app-head-actions{
    gap:9px!important;
  }

  .professional-theme .app-head-actions .app-icon-btn{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    padding:0!important;
    border-radius:14px!important;
  }

  .professional-theme .app-logout-text-v187{
    min-height:46px!important;
    padding:9px 14px!important;
    border-radius:14px!important;
    font-size:13px!important;
  }
}



/* =========================================================
   Agenda Fácil v1.8.8 — serviços + nome + compartilhar redes
   ========================================================= */

/* Nome completo no perfil: sem "..." */
@media(max-width:760px){
  .professional-theme .app-profile-copy{
    min-width:0!important;
    flex:1 1 auto!important;
  }

  .professional-theme .app-profile-copy h1{
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.04!important;
    font-size:clamp(22px,7vw,31px)!important;
    max-width:none!important;
  }

  .professional-theme .app-profile-copy small{
    white-space:normal!important;
  }
}

/* Serviços */
.services-list-v188{
  display:grid;
  gap:11px;
}
.service-item-v188{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:15px;
  border:1px solid var(--app-line,#ececef);
  border-radius:18px;
  background:#fff;
}
.service-item-v188.inactive{
  opacity:.68;
  background:#fafafa;
}
.service-info-v188{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.service-icon-v188{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background:var(--app-soft,#fff0f6);
  flex:0 0 auto;
  font-size:19px;
}
.service-info-v188 b,
.service-info-v188 span,
.service-info-v188 small{
  display:block;
}
.service-info-v188 b{
  color:var(--app-ink,#27252a);
  font-size:15px;
}
.service-info-v188 span{
  color:var(--app-muted,#74717a);
  font-size:12px;
  margin-top:2px;
}
.service-info-v188 small{
  color:#96929a;
  margin-top:3px;
  font-size:10px;
}
.service-actions-v188{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}
.service-actions-v188 form{margin:0}
.service-delete-v188{
  background:#fff4f5!important;
  color:#b53749!important;
  border-color:#f0d1d6!important;
}
.service-add-btn-v188{
  grid-column:1/-1;
}

/* Compartilhamento redes */
.share-social-v188 textarea{
  width:100%;
  min-height:125px;
  resize:vertical;
}
.share-save-v188{
  margin-top:8px;
}
.share-preview-v188{
  margin:14px 0;
  padding:12px 14px;
  border-radius:15px;
  background:var(--app-bg,#faf8f9);
  border:1px solid var(--app-line,#ececef);
  overflow:hidden;
}
.share-preview-v188 small,
.share-preview-v188 b{
  display:block;
}
.share-preview-v188 small{
  color:var(--app-muted,#777);
  margin-bottom:4px;
}
.share-preview-v188 b{
  font-size:12px;
  word-break:break-all;
}
.share-social-buttons-v188{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.messenger-v188{
  background:#eef5ff!important;
  color:#1769d2!important;
  border-color:#d8e6fb!important;
}
.instagram-v188{
  background:#fff0f7!important;
  color:#bd2a70!important;
  border-color:#f4d5e4!important;
}
.share-help-v188{
  margin:10px 0 0!important;
  font-size:11px!important;
  color:var(--app-muted,#777)!important;
  line-height:1.45;
}

@media(max-width:620px){
  .service-item-v188{
    align-items:flex-start;
    flex-direction:column;
  }
  .service-actions-v188{
    width:100%;
  }
  .service-actions-v188 form{
    flex:1 1 120px;
  }
  .service-actions-v188 .btn{
    width:100%;
  }
  .share-social-buttons-v188{
    grid-template-columns:1fr;
  }
}


/* ===== Agenda Fácil v1.8.9 — compartilhar redes mobile ===== */
.share-social-buttons-v188 .btn{
  cursor:pointer!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}


/* ===== Agenda Fácil v1.9.0 — compartilhar dentro do app ===== */
.share-social-buttons-v188 .btn{
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.share-help-v188{
  font-size:11px!important;
}


/* ===== Agenda Fácil v1.9.1 — links reais para redes ===== */
.share-social-buttons-v191{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:10px;
  position:relative;
  z-index:10;
}

.share-social-buttons-v191 .btn{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  position:relative!important;
  z-index:11!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  text-decoration:none!important;
  font-weight:850!important;
  border-radius:15px!important;
}

.copy-share-v191{
  background:#f3f4f6!important;
  color:#283447!important;
  border:1px solid #dde3e9!important;
}

.messenger-v191{
  background:#eef5ff!important;
  color:#1769d2!important;
  border:1px solid #d8e6fb!important;
}

.instagram-v191{
  background:#fff0f7!important;
  color:#bd2a70!important;
  border:1px solid #f4d5e4!important;
}

@media(min-width:760px){
  .share-social-buttons-v191{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}


/* =========================================================
   Agenda Fácil v1.9.2 — compartilhamento correto no app
   ========================================================= */

.share-social-buttons-v192{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:12px;
}

.share-social-buttons-v192 .btn{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  border-radius:15px!important;
  font-weight:850!important;
  text-decoration:none!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}

.share-native-v192{
  background:var(--app-accent,#e9489c)!important;
  color:#fff!important;
  border:1px solid transparent!important;
}

.copy-message-v192{
  background:#f3f5f7!important;
  color:#27364a!important;
  border:1px solid #dce3e9!important;
}

.share-open-apps-v192{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.messenger-v192{
  background:#eef5ff!important;
  color:#1769d2!important;
  border:1px solid #d8e6fb!important;
}

.instagram-v192{
  background:#fff0f7!important;
  color:#bd2a70!important;
  border:1px solid #f4d5e4!important;
}

.share-toast-v192{
  position:fixed;
  left:50%;
  bottom:92px;
  transform:translate(-50%,20px);
  width:calc(100% - 30px);
  max-width:430px;
  z-index:99999;
  padding:13px 15px;
  border-radius:15px;
  background:rgba(26,31,40,.96);
  color:#fff;
  text-align:center;
  font-size:13px;
  font-weight:750;
  line-height:1.4;
  opacity:0;
  pointer-events:none;
  transition:.18s ease;
  box-shadow:0 14px 35px rgba(0,0,0,.22);
}

.share-toast-v192.show{
  opacity:1;
  transform:translate(-50%,0);
}

@media(max-width:420px){
  .share-open-apps-v192{
    grid-template-columns:1fr;
  }
}


/* ===== Agenda Fácil v1.9.2.1 — compartilhamento corrigido ===== */
.share-social-buttons-v192{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}
.share-social-buttons-v192 .btn{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;border-radius:15px!important;font-weight:850!important;text-decoration:none!important;touch-action:manipulation!important}
.share-native-v192{background:var(--app-accent,#e9489c)!important;color:#fff!important;border:1px solid transparent!important}
.copy-message-v192{background:#f3f5f7!important;color:#27364a!important;border:1px solid #dce3e9!important}
.share-open-apps-v192{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.messenger-v192{background:#eef5ff!important;color:#1769d2!important;border:1px solid #d8e6fb!important}
.instagram-v192{background:#fff0f7!important;color:#bd2a70!important;border:1px solid #f4d5e4!important}
.share-toast-v192{position:fixed;left:50%;bottom:92px;transform:translate(-50%,20px);width:calc(100% - 30px);max-width:430px;z-index:99999;padding:13px 15px;border-radius:15px;background:rgba(26,31,40,.96);color:#fff;text-align:center;font-size:13px;font-weight:750;line-height:1.4;opacity:0;pointer-events:none;transition:.18s ease;box-shadow:0 14px 35px rgba(0,0,0,.22)}
.share-toast-v192.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:420px){.share-open-apps-v192{grid-template-columns:1fr}}


/* =========================================================
   Agenda Fácil v1.9.3 — mensagem WhatsApp no Visual
   ========================================================= */

.whatsapp-share-visual-v193{
  margin-top:18px!important;
}

.whatsapp-share-visual-v193 textarea{
  width:100%;
  min-height:145px;
  resize:vertical;
  line-height:1.55;
}

.whatsapp-share-preview-v193{
  margin:14px 0;
  padding:15px;
  border-radius:18px;
  background:#f6f7f8;
  border:1px solid #e5e8ec;
}

.whatsapp-share-preview-v193>small{
  display:block;
  margin-bottom:9px;
  color:#7a8795;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}

.whatsapp-share-bubble-v193{
  max-width:520px;
  padding:14px 15px;
  border-radius:7px 17px 17px 17px;
  background:#e8f7df;
  color:#223126;
  font-size:13px;
  line-height:1.55;
  white-space:pre-wrap;
  box-shadow:0 4px 12px rgba(37,63,44,.06);
}

.whatsapp-share-link-v193{
  color:#1769aa;
  font-weight:750;
}


/* =========================================================
   Agenda Fácil v1.9.4 — limpeza painel profissional
   ========================================================= */

.app-head-actions .app-logout-clean-v194{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:9px 16px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#9f3343!important;
  border:1px solid #efd2d7!important;
  box-shadow:0 7px 18px rgba(30,35,44,.07)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.professional-theme .app-head-actions .app-logout-text-v187,
.professional-theme .app-head-actions .professional-mobile-logout-v184,
.professional-theme .app-head-actions .install-app-btn{
  display:none!important;
}

.share-social-v188,
.share-social-buttons-v188,
.share-social-buttons-v191,
.share-social-buttons-v192,
.share-social-buttons-v193,
.share-open-apps-v192{
  display:none!important;
}



/* =========================================================
   Agenda Fácil v1.9.4.1 — Sair visível no celular
   ========================================================= */
@media(max-width:760px){

  /* Sobrescreve regras antigas que escondiam qualquer /logout
     dentro de app-head-actions no mobile. */
  .professional-theme .app-head-actions a.app-logout-clean-v194[href="/logout"]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:9px 14px!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#9f3343!important;
    border:1px solid #efd2d7!important;
    box-shadow:0 7px 18px rgba(30,35,44,.07)!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .professional-theme .app-head-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:9px!important;
  }
}


/* Agenda Fácil v1.10 — Indique e Ganhe */
.referral-page-af110{max-width:900px;margin:0 auto}
.referral-hero-af110{display:grid;gap:14px}
.referral-hero-af110 h1{margin:5px 0 0}
.referral-link-af110{display:grid;grid-template-columns:1fr auto;gap:8px}
.referral-link-af110 input{width:100%;min-width:0}
.referral-stats-af110{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.referral-stats-af110 .card h2{font-size:28px;margin:6px 0 2px}
.referral-stats-af110 .card p{margin:0;color:#7a7f83}
.referral-list-af110{display:grid;gap:9px;margin-top:14px}
.referral-item-af110{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #ece7eb;border-radius:16px;padding:13px}
.referral-item-af110 b,.referral-item-af110 small{display:block}
.referral-item-af110 small{margin-top:3px;color:#7a7f83}
.referral-pill-af110{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}
.referral-pill-af110.ok{background:#eaf8f0;color:#18784b}
.referral-pill-af110.wait{background:#fff5df;color:#a96b09}
.referral-dashboard-af110{margin-top:16px}
@media(max-width:700px){
  .referral-link-af110{grid-template-columns:1fr}
  .referral-stats-af110{grid-template-columns:1fr}
}

/* Agenda Fácil v1.10.1 confiança */
.trust-home-af1101{padding:60px 20px 78px}
.trust-box-af1101{max-width:1100px;margin:auto;background:#fff;border:1px solid #ece7eb;border-radius:28px;padding:28px;box-shadow:0 18px 45px rgba(45,35,42,.08)}
.trust-box-af1101 h2{margin:7px 0 10px;font-size:clamp(28px,4vw,42px);letter-spacing:-.03em}
.trust-box-af1101>p{margin:0;color:#74787c;line-height:1.6;max-width:760px}
.trust-grid-af1101{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.trust-grid-af1101 article{padding:17px;border:1px solid #ece7eb;border-radius:18px;background:#fcfafb}
.trust-grid-af1101 article>span{display:block;font-size:25px;margin-bottom:10px}
.trust-grid-af1101 b,.trust-grid-af1101 small{display:block}
.trust-grid-af1101 small{margin-top:5px;color:#7a7f83;font-size:11px;line-height:1.5}
.trust-note-af1101{margin-top:16px;padding:14px 16px;border-radius:16px;background:#fff2f6;display:flex;justify-content:space-between;gap:12px}
.trust-note-af1101 span{color:#6f7075;font-size:12px}
@media(max-width:900px){.trust-grid-af1101{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.trust-home-af1101{padding:42px 14px 58px}.trust-box-af1101{padding:20px 16px}.trust-grid-af1101{grid-template-columns:1fr}.trust-note-af1101{display:grid}}



/* Agenda Fácil v2.2 - exportar clientes */
.export-v22-wrap{max-width:1050px;margin:0 auto;padding:8px 0 40px}
.export-v22-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}
.export-v22-head h1{font-size:34px;margin:4px 0 4px;letter-spacing:-.035em}
.export-v22-head p{margin:0;color:#716b73}
.export-v22-kicker{font-size:9px;letter-spacing:.13em;font-weight:950;color:#ef2b88}
.export-v22-back{padding:9px 12px;border:1px solid #ece3e8;border-radius:11px;background:#fff;font-size:10px;font-weight:850}
.export-v22-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:11px}
.export-v22-info>div{border:1px solid #eee5ea;border-radius:17px;padding:15px;background:#fff}
.export-v22-info span,.export-v22-info b,.export-v22-info small{display:block}
.export-v22-info span{font-size:8px;font-weight:900;color:#a17b91;letter-spacing:.08em}
.export-v22-info b{font-size:20px;margin:5px 0}
.export-v22-info small{font-size:9px;color:#8b8388}
.export-v22-card{border:1px solid #eee5ea;border-radius:20px;padding:20px;background:#fff;box-shadow:0 14px 35px rgba(68,37,57,.05)}
.export-v22-card h2{margin:0 0 5px;font-size:20px}
.export-v22-muted{color:#81787e;font-size:10px;margin:0 0 16px}
.export-v22-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.export-v22-grid label{display:grid;gap:6px;font-size:10px;font-weight:850}
.export-v22-grid select{width:100%;padding:12px;border:1px solid #e5dce2;border-radius:11px;background:#fff;font:inherit;color:#29242a}
.export-v22-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}
.export-v22-actions button{border:0;border-radius:15px;padding:14px;text-align:left;font-size:13px;font-weight:950;cursor:pointer}
.export-v22-actions small{display:block;margin-top:4px;font-size:8px;font-weight:600;opacity:.8}
.export-v22-pdf{background:linear-gradient(135deg,#f62b88,#d61ac1);color:#fff}
.export-v22-csv{background:#171426;color:#fff}
.export-v22-preview{margin-top:16px}
.export-v22-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.export-v22-preview-grid article{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;border:1px solid #eee5ea;border-radius:14px;padding:11px;background:#fff}
.export-v22-preview-grid article>span{font-size:20px;grid-row:1/3}
.export-v22-preview-grid b,.export-v22-preview-grid small{display:block}
.export-v22-preview-grid b{font-size:10px}
.export-v22-preview-grid small{font-size:8px;color:#8b8388}
.export-v22-button{display:inline-flex!important;align-items:center;gap:6px;padding:9px 11px!important;border-radius:11px!important;background:#171426!important;color:#fff!important;font-size:9px!important;font-weight:900!important;text-decoration:none!important}
@media(max-width:680px){
 .export-v22-head{display:grid;align-items:start}
 .export-v22-head h1{font-size:28px}
 .export-v22-info,.export-v22-grid,.export-v22-actions{grid-template-columns:1fr}
 .export-v22-preview-grid{grid-template-columns:1fr 1fr}
}



/* Agenda Fácil v2.3 — instalar app do profissional */
.install-prof-v23{margin:0 0 14px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eadfe6;border-radius:17px;background:linear-gradient(135deg,#fff,#fff8fc);box-shadow:0 8px 24px rgba(77,43,64,.05)}
.install-prof-v23-copy{min-width:0}
.install-prof-v23-copy b{display:block;font-size:13px;color:#211b28;margin-bottom:3px}
.install-prof-v23-copy small{display:block;color:#7e747b;font-size:9px;line-height:1.4}
.install-prof-v23-btn{flex:0 0 auto;border:0;border-radius:12px;padding:10px 13px;background:linear-gradient(135deg,#f52c8a,#d41cc1);color:#fff;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(240,40,137,.20)}
.install-prof-v23-btn:disabled{cursor:default;opacity:.75}
.install-prof-v23-btn.installed-v23{background:#e8f7ee;color:#197143;box-shadow:none}
.install-prof-help-v23[hidden]{display:none!important}
.install-prof-help-v23{position:fixed;z-index:99999;inset:0;padding:18px;display:grid;place-items:center;background:rgba(17,12,20,.62);backdrop-filter:blur(4px)}
.install-prof-help-card-v23{width:min(430px,100%);border-radius:20px;background:#fff;padding:20px;box-shadow:0 25px 70px rgba(0,0,0,.24)}
.install-prof-help-top-v23{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.install-prof-help-top-v23 b{font-size:17px;color:#231b28}
.install-prof-help-top-v23 button{width:31px;height:31px;border:1px solid #e9e0e6;border-radius:50%;background:#fff;cursor:pointer}
.install-prof-help-text-v23{font-size:12px;color:#5f555d;line-height:1.75}
.pwa-modal-open-v23{overflow:hidden}
@media(max-width:650px){
  .install-prof-v23{align-items:flex-start;padding:12px}
  .install-prof-v23-copy b{font-size:12px}
  .install-prof-v23-copy small{font-size:8px}
  .install-prof-v23-btn{max-width:145px;white-space:normal;text-align:center;padding:9px 10px;line-height:1.25}
}



/* Agenda Fácil v2.4 — área da cliente */
.client-area-v24{max-width:880px;margin:0 auto;padding:8px 0 45px}
.client-back-v24{display:inline-flex;padding:9px 12px;border:1px solid #eadfe5;border-radius:11px;background:#fff;font-size:10px;font-weight:850;margin-bottom:13px}
.client-kicker-v24{display:block;color:#ec2a86;font-size:9px;font-weight:950;letter-spacing:.13em}
.client-access-card-v24,.client-reschedule-v24,.next-card-v24,.client-list-card-v24,.notify-card-v24{border:1px solid #eee4ea;border-radius:22px;background:#fff;padding:20px;box-shadow:0 14px 35px rgba(73,40,61,.05)}
.client-access-card-v24{max-width:560px;margin:25px auto}
.client-access-card-v24 h1,.client-reschedule-v24 h1{font-size:32px;letter-spacing:-.04em;margin:7px 0}
.client-access-card-v24>p,.client-reschedule-v24>p{color:#756c72;font-size:12px;line-height:1.6}
.client-access-form-v24{display:grid;gap:12px;margin-top:18px}
.client-access-form-v24 label,.client-reschedule-search-v24 label,.cancel-form-v24 label{display:grid;gap:6px;font-size:10px;font-weight:850}
.client-access-form-v24 input,.client-reschedule-search-v24 input,.client-reschedule-search-v24 select,.cancel-form-v24 input{width:100%;padding:13px;border:1px solid #e5dce2;border-radius:12px;background:#fff;font:inherit}
.client-primary-v24,.client-secondary-v24{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:13px 16px;font-size:11px;font-weight:950;text-decoration:none;cursor:pointer}
.client-primary-v24{background:linear-gradient(135deg,#f52d8a,#d61ac1);color:#fff}
.client-secondary-v24{background:#1e1925;color:#fff}
.client-privacy-v24,.client-save-note-v24{margin-top:13px;padding:10px;border-radius:11px;background:#faf7f9;color:#756c72;font-size:8px;line-height:1.5}
.client-portal-head-v24{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px}
.client-portal-head-v24 h1{font-size:30px;margin:5px 0 2px;letter-spacing:-.04em}
.client-portal-head-v24 p{margin:0;color:#7b7278;font-size:11px}
.today-alert-v24{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:17px;border-radius:18px;background:linear-gradient(135deg,#2a1724,#be176e);color:#fff;box-shadow:0 12px 28px rgba(185,24,108,.16)}
.today-icon-v24{font-size:30px}
.today-alert-v24 span,.today-alert-v24 b{display:block}
.today-alert-v24 span{font-size:8px;font-weight:950;letter-spacing:.16em;color:#ffabd4}
.today-alert-v24 b{font-size:15px;margin-top:3px}
.notify-card-v24{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:5px}
.notify-card-v24 h2{margin:4px 0;font-size:18px}
.notify-card-v24 p{margin:0;color:#7a7077;font-size:9px}
.notify-btn-v24{border:0;border-radius:12px;padding:11px 13px;background:#201a27;color:#fff;font-size:9px;font-weight:900;cursor:pointer}
.notify-btn-v24.active-v24{background:#e9f7ef;color:#187344}
.notify-status-v24{min-height:18px;font-size:8px;color:#8a7c84;padding:0 5px 7px}
.notify-status-v24.ok-v24{color:#1c7a49}
.next-card-v24{margin-top:8px}
.next-top-v24{display:flex;justify-content:space-between;align-items:start;gap:13px}
.next-top-v24 h2{font-size:25px;letter-spacing:-.04em;margin:5px 0}
.confirmed-v24{padding:6px 9px;border-radius:999px;background:#ebf9f0;color:#1e7d4c;font-size:8px;font-weight:900}
.appointment-details-v24{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}
.appointment-details-v24 article{display:grid;grid-template-columns:auto 1fr;column-gap:7px;padding:11px;border-radius:14px;background:#faf7f9}
.appointment-details-v24 article>span{grid-row:1/3;font-size:18px}
.appointment-details-v24 small,.appointment-details-v24 b{display:block}
.appointment-details-v24 small{font-size:7px;color:#8c8188}
.appointment-details-v24 b{font-size:9px;margin-top:2px}
.client-appt-actions-v24{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.client-appt-actions-v24 a,.client-appt-actions-v24 button{border:1px solid #eadfe5;border-radius:11px;padding:10px;background:#fff;color:#29222b;text-align:center;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}
.cancel-form-v24{margin-top:12px;padding:13px;border-radius:14px;background:#fff4f6;display:grid;gap:8px}
.cancel-form-v24[hidden]{display:none}
.cancel-confirm-v24,.cancel-close-v24{border:0;border-radius:10px;padding:10px;font-size:9px;font-weight:900;cursor:pointer}
.cancel-confirm-v24{background:#b62047;color:#fff}.cancel-close-v24{background:#fff;border:1px solid #eadfe5}
.client-list-card-v24{margin-top:12px}
.client-section-title-v24 h2{font-size:18px;margin:4px 0 12px}
.client-history-row-v24{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f0e8ed}
.client-history-row-v24:first-of-type{border-top:0}
.date-box-v24{width:42px;height:42px;border-radius:12px;background:#fff0f7;display:grid;place-items:center;align-content:center;color:#c71968}
.date-box-v24 b{font-size:13px}.date-box-v24 span{font-size:7px}
.grow-v24{flex:1;min-width:0}.grow-v24 b,.grow-v24 span,.grow-v24 small{display:block}
.grow-v24 b{font-size:10px}.grow-v24 span{font-size:8px;color:#7d7379;margin-top:2px}.grow-v24 small{font-size:7px;margin-top:3px}
.client-history-row-v24>a{font-size:8px;font-weight:900;color:#d21a76}
.status-ok-v24{color:#207c4c}.status-cancel-v24{color:#af3454}
.empty-client-v24{text-align:center;padding:35px 20px;border:1px solid #eee4ea;border-radius:22px;background:#fff}
.empty-client-v24>span{font-size:34px}.empty-client-v24 h2{margin:9px 0}.empty-client-v24 p{color:#7b7278;font-size:10px}
.empty-mini-v24{padding:14px;text-align:center;color:#8b8087;font-size:9px;background:#faf8f9;border-radius:11px}
.client-reschedule-search-v24{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.client-reschedule-search-v24 button{grid-column:1/-1}
.client-reschedule-slots-v24 h2{font-size:18px;margin:18px 0 8px}
.slots-v24{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.slots-v24 label input{display:none}
.slots-v24 label span{display:block;padding:10px 13px;border:1px solid #e8dde4;border-radius:11px;background:#fff;font-size:10px;font-weight:900;cursor:pointer}
.slots-v24 label input:checked+span{background:#f12687;color:#fff;border-color:#f12687}
.client-portal-quick-v24{display:flex!important;align-items:center;justify-content:center;gap:6px;margin:9px 0 13px;padding:11px;border-radius:12px;background:#211a28;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900}
.booking-portal-created-v24{display:flex;margin-top:12px;padding:13px;border-radius:12px;background:#211a28;color:#fff!important;text-decoration:none;font-size:10px;font-weight:900;justify-content:center}
@media(max-width:650px){
 .client-portal-head-v24{align-items:start}
 .client-portal-head-v24 .client-back-v24{font-size:8px;margin:0}
 .appointment-details-v24{grid-template-columns:1fr 1fr}
 .client-appt-actions-v24{grid-template-columns:1fr}
 .notify-card-v24{align-items:flex-start}
 .client-reschedule-search-v24{grid-template-columns:1fr}
 .client-reschedule-search-v24 button{grid-column:auto}
}



/* Agenda Fácil v2.4.1 — confirmação da cliente mais leve */
#result .booking-success-card-v241{
  background:
    radial-gradient(circle at 85% 0%, rgba(22,163,74,.08), transparent 30%),
    linear-gradient(145deg,#ffffff,#f7fffa) !important;
  border:1px solid #cfeedd !important;
  color:#151426 !important;
  box-shadow:0 16px 38px rgba(35,83,57,.08) !important;
}

#result .booking-success-card-v241::before{
  content:"✓";
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  margin:4px auto 13px;
  border-radius:50%;
  background:#e7f8ee;
  color:#16a34a;
  font-size:34px;
  font-weight:950;
  box-shadow:inset 0 0 0 1px #ccebd8;
}

#result .booking-success-card-v241 img,
#result .booking-success-card-v241 svg{
  max-width:64px;
}

#result .booking-success-title-v241{
  color:#171329 !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
}

#result .booking-success-sub-v241{
  color:#6b7280 !important;
}

#result .booking-success-card-v241 a,
#result .booking-success-card-v241 button{
  color:#171329;
}

#result .booking-portal-created-v24,
#result .booking-portal-main-v241{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin-top:14px !important;
  padding:15px 18px !important;
  border:0 !important;
  border-radius:15px !important;
  background:linear-gradient(135deg,#f42b8a,#cf1bdb) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-align:center !important;
  text-decoration:none !important;
  box-shadow:0 12px 28px rgba(234,34,145,.23) !important;
}

#result .booking-portal-created-v24:hover,
#result .booking-portal-main-v241:hover{
  transform:translateY(-1px);
}

#result .booking-portal-help-v241{
  margin:8px auto 2px;
  color:#7b7278;
  font-size:8.5px;
  line-height:1.45;
  text-align:center;
}

@media(max-width:650px){
  #result .booking-success-card-v241{
    padding:22px 16px !important;
    border-radius:22px !important;
  }

  #result .booking-success-card-v241::before{
    width:54px;
    height:54px;
    font-size:30px;
    margin-bottom:11px;
  }

  #result .booking-portal-created-v24,
  #result .booking-portal-main-v241{
    padding:14px 12px !important;
    font-size:11px !important;
  }
}


/* Agenda Fácil v2.4.2 — múltiplos agendamentos sem travar */
#result .success-booking-v242{
  margin-top:16px;
  padding:24px 18px;
  border:1px solid #cfeedd;
  border-radius:22px;
  background:linear-gradient(145deg,#ffffff,#f7fffa);
  color:#171329;
  text-align:center;
  box-shadow:0 15px 36px rgba(38,78,55,.07);
}
#result .success-check-v242{
  width:58px;height:58px;margin:0 auto 12px;display:grid;place-items:center;
  border-radius:50%;background:#e7f8ee;color:#16a34a;border:1px solid #ccebd8;
  font-size:32px;font-weight:950;
}
#result .success-booking-v242 h2{margin:0 0 7px;color:#171329;font-size:24px;letter-spacing:-.035em}
#result .success-booking-v242 p{margin:0;color:#6b7280;font-size:11px;line-height:1.55}
#result .success-actions-v242{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
#result .success-actions-v242 a,#result .success-actions-v242 button{
  min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:13px;
  padding:11px 13px;font-size:10px;font-weight:950;text-align:center;text-decoration:none;cursor:pointer
}
#result .portal-btn-v242{border:0;background:linear-gradient(135deg,#f42b8a,#cf1bdb);color:#fff!important;box-shadow:0 10px 24px rgba(234,34,145,.20)}
#result .another-btn-v242{border:1px solid #e7dce3;background:#fff;color:#211a28}
#result .portal-note-v242{margin-top:8px;color:#80757c;font-size:8px}
#confirmBtn[disabled]{opacity:.7;cursor:not-allowed}
@media(max-width:650px){
  #result .success-booking-v242{padding:21px 14px}
  #result .success-actions-v242{grid-template-columns:1fr}
}



/* Agenda Fácil v2.4.3 — todos os agendamentos abertos */
.all-upcoming-v243{
  margin-top:12px;
}
.upcoming-sub-v243{
  margin:3px 0 13px;
  color:#7d747a;
  font-size:9px;
}
.full-appt-card-v243{
  margin-top:11px;
  padding:18px;
  border:1px solid #ebe1e7;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(71,39,60,.045);
}
.full-appt-card-v243.first-v243{
  border-color:#efb8d5;
  box-shadow:0 13px 32px rgba(228,40,132,.08);
}
.full-appt-head-v243{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid #f0e8ed;
}
.full-appt-head-v243 h3{
  margin:6px 0 0;
  color:#171329;
  font-size:19px;
  letter-spacing:-.03em;
}
.next-badge-v243,
.today-badge-v243{
  display:inline-block;
  margin-right:5px;
  padding:4px 7px;
  border-radius:999px;
  font-size:7px;
  font-weight:950;
  letter-spacing:.08em;
}
.next-badge-v243{
  background:#ffe9f4;
  color:#c21868;
}
.today-badge-v243{
  background:#fff2d8;
  color:#9a6100;
}
.confirmed-v243{
  flex:0 0 auto;
  padding:6px 8px;
  border-radius:999px;
  background:#eaf8ef;
  color:#197746;
  font-size:8px;
  font-weight:900;
}
.full-appt-info-v243{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  padding:13px 0;
}
.full-appt-info-v243>div{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:7px;
  align-items:center;
  padding:10px;
  border-radius:13px;
  background:#faf7f9;
}
.full-appt-info-v243>div>span{
  grid-row:1/3;
  font-size:18px;
}
.full-appt-info-v243 small,
.full-appt-info-v243 b{
  display:block;
}
.full-appt-info-v243 small{
  font-size:7px;
  color:#8b8087;
}
.full-appt-info-v243 b{
  margin-top:2px;
  font-size:9px;
  color:#252028;
}
.full-appt-actions-v243{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.full-appt-actions-v243 a,
.full-appt-actions-v243 button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 10px;
  border-radius:11px;
  font-size:9px;
  font-weight:900;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}
.reschedule-v243{
  border:1px solid #e7dce3;
  background:#fff;
  color:#28212b;
}
.whatsapp-v243{
  border:1px solid #cdebd9;
  background:#effaf3;
  color:#167444;
}
.cancel-v243{
  border:1px solid #f1d2da;
  background:#fff6f8;
  color:#ad294b;
}
.cancel-form-v243{
  margin-top:11px;
}
.history-v243{
  margin-top:18px;
}
@media(max-width:650px){
  .full-appt-card-v243{
    padding:14px;
  }
  .full-appt-head-v243 h3{
    font-size:17px;
  }
  .full-appt-info-v243{
    grid-template-columns:1fr 1fr;
  }
  .full-appt-actions-v243{
    grid-template-columns:1fr;
  }
  .full-appt-actions-v243 a,
  .full-appt-actions-v243 button{
    min-height:44px;
    font-size:10px;
  }
}
/* Agenda Fácil v2.4.4 — teste de notificação */
.notify-actions-v244{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  justify-content:flex-end;
}
.notify-test-btn-v244{
  border:1px solid #eadfe6;
  border-radius:12px;
  padding:11px 13px;
  background:#fff;
  color:#241d28;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.notify-test-btn-v244:disabled{opacity:.7;cursor:not-allowed}
@media(max-width:650px){
  .notify-actions-v244{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .notify-actions-v244 button{min-height:43px}
}

/* AGENDA_PRO_SIDEBAR_SCROLL_V4 */

@media(min-width:901px){

  body.professional-theme .pro-sidebar{
    overflow-y:auto !important;
    overflow-x:hidden !important;

    overscroll-behavior:contain;

    padding-bottom:18px !important;

    scrollbar-width:thin;
  }

  body.professional-theme .pro-sidebar::-webkit-scrollbar{
    width:5px;
  }

  body.professional-theme .pro-sidebar::-webkit-scrollbar-thumb{
    background:rgba(120,110,115,.25);
    border-radius:999px;
  }

  body.professional-theme .pro-side-spacer{
    flex:0 0 8px !important;
  }

}


/* telas de notebook com pouca altura */

@media(min-width:901px) and (max-height:850px){

  body.professional-theme .pro-side-brand{
    padding-bottom:10px !important;
    margin-bottom:4px !important;
  }

  body.professional-theme .pro-side-section{
    padding:
      8px 12px 3px
      !important;
  }

  body.professional-theme .pro-sidebar>a{
    min-height:34px !important;
    padding:
      6px 10px
      !important;
    font-size:11px !important;
  }

  body.professional-theme .pro-sidebar>a>span{
    font-size:15px !important;
  }

}

/* /AGENDA_PRO_SIDEBAR_SCROLL_V4 */



/* =====================================================
   AGENDA FÁCIL - BOTTOM NAV PROFISSIONAL V32
   ===================================================== */

@media(max-width:900px){

  body.professional-theme .mobile-bottom-nav{
    display:grid !important;

    position:fixed !important;

    left:14px !important;
    right:14px !important;

    bottom:
      max(
        10px,
        env(safe-area-inset-bottom)
      ) !important;

    z-index:100 !important;

    grid-template-columns:
      repeat(5,minmax(0,1fr))
      !important;

    align-items:center !important;

    min-height:68px !important;

    padding:
      7px 6px
      !important;

    margin:0 !important;

    border-radius:22px !important;

    background:
      rgba(20,39,30,.96)
      !important;

    border:
      1px solid
      rgba(255,255,255,.10)
      !important;

    backdrop-filter:
      blur(22px)
      saturate(150%)
      !important;

    -webkit-backdrop-filter:
      blur(22px)
      saturate(150%)
      !important;

    box-shadow:
      0 12px 40px
      rgba(22,30,26,.26)
      !important;

    overflow:visible !important;
  }


  body.professional-theme
  .mobile-bottom-nav a{

    position:relative !important;

    min-width:0 !important;

    min-height:52px !important;

    padding:
      5px 2px
      !important;

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

    align-items:center !important;

    gap:2px !important;

    border-radius:15px !important;

    text-decoration:none !important;

    color:
      rgba(255,255,255,.67)
      !important;

    background:
      transparent
      !important;

    font-size:10px !important;

    line-height:1.05 !important;

    font-weight:700 !important;

    transition:
      transform .15s ease,
      background .15s ease,
      color .15s ease
      !important;
  }


  body.professional-theme
  .mobile-bottom-nav a span{

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    height:23px !important;

    font-size:20px !important;

    line-height:1 !important;
  }


  body.professional-theme
  .mobile-bottom-nav a b{

    display:block !important;

    max-width:100% !important;

    overflow:hidden !important;

    white-space:nowrap !important;

    text-overflow:ellipsis !important;

    font-size:10px !important;

    font-weight:750 !important;
  }


  body.professional-theme
  .mobile-bottom-nav a.active{

    color:#6ef0b4 !important;

    background:
      rgba(72,221,151,.11)
      !important;
  }


  body.professional-theme
  .mobile-bottom-nav a.active span{

    transform:
      translateY(-1px)
      scale(1.06);

  }


  body.professional-theme
  .mobile-bottom-nav a:active{

    transform:
      scale(.94);

  }


  body.professional-theme
  .mobile-bottom-nav i{

    position:absolute !important;

    top:2px !important;
    right:15% !important;

    min-width:16px !important;

    height:16px !important;

    padding:0 4px !important;

    display:grid !important;
    place-items:center !important;

    border-radius:999px !important;

    background:#f04463 !important;

    color:white !important;

    font-size:9px !important;

    font-weight:900 !important;

    font-style:normal !important;

    box-shadow:
      0 2px 8px
      rgba(240,68,99,.35)
      !important;
  }


  body.professional-theme .container{

    padding-bottom:
      calc(
        100px +
        env(safe-area-inset-bottom)
      )
      !important;

  }

}


/* iPhones menores */

@media(max-width:390px){

  body.professional-theme
  .mobile-bottom-nav{

    left:9px !important;
    right:9px !important;

    padding-left:3px !important;
    padding-right:3px !important;

  }


  body.professional-theme
  .mobile-bottom-nav a b{

    font-size:9px !important;

  }

}

/* /AGENDA_BOTTOM_NAV_V32 */


