:root{
  --purple:#4F2BD9;--purple2:#7C5CFF;--coral:#FF8A7A;--lavender:#F5EFFF;--ink:#1A1A1A;
  --muted:#746F7E;--line:#E8E3EF;--white:#fff;--green:#32A86B;--shadow:0 18px 50px rgba(79,43,217,.10);
  --radius:22px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:#FBFAFD}
button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted);margin:.25rem 0}
.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:14px;background:var(--purple);display:grid;place-items:center;color:#fff;font-weight:700;box-shadow:0 10px 24px rgba(79,43,217,.25)}.brand-mark span{transform:skew(-8deg);font-size:22px}.brand-name{font-weight:700;letter-spacing:.08em;color:var(--purple)}.brand-tagline{font-size:11px;color:#7b6f92}.large .brand-mark{width:58px;height:58px}.large .brand-name{font-size:24px}.large .brand-tagline{font-size:13px}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.brand-panel{background:linear-gradient(145deg,var(--lavender),#fff);padding:8vw;display:flex;flex-direction:column;justify-content:center}.brand-panel h1{font-size:clamp(36px,4vw,64px);line-height:1.05;max-width:720px;margin:48px 0 18px}.brand-panel>p{font-size:18px;max-width:660px;color:var(--muted)}.brand-benefits{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.brand-benefits span{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:999px;font-size:13px}
.auth-card-wrap{display:grid;place-items:center;padding:32px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow)}.mobile-brand{display:none}.tabs{display:flex;background:#F6F3FA;padding:5px;border-radius:14px;margin-bottom:24px}.tab{flex:1;border:0;background:transparent;padding:11px;border-radius:10px;color:var(--muted)}.tab.active{background:#fff;color:var(--purple);font-weight:600;box-shadow:0 3px 12px rgba(0,0,0,.06)}
label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;margin-bottom:16px}input,select,textarea{border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#fff;color:var(--ink);outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--purple2);box-shadow:0 0 0 3px rgba(124,92,255,.12)}
.btn{border:0;border-radius:13px;padding:12px 17px;font-weight:600;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--purple);color:#fff}.btn.secondary{background:var(--lavender);color:var(--purple)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.small{padding:9px 12px;font-size:12px}.btn.full{width:100%}.icon-btn{border:0;background:transparent;font-size:23px;color:var(--ink);padding:6px}
.center-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--lavender)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 8px 30px rgba(56,40,90,.05)}.onboarding-card{width:min(760px,100%)}.step-badge,.eyebrow{display:inline-flex;background:var(--lavender);color:var(--purple);font-size:11px;font-weight:700;padding:7px 10px;border-radius:999px;margin-top:22px;text-transform:uppercase;letter-spacing:.07em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.span-2{grid-column:span 2}
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#fff;border-right:1px solid var(--line);padding:24px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar-brand{padding:0 10px 20px}.nav{display:flex;flex-direction:column;gap:6px;margin-top:18px}.nav-item{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:12px 14px;border-radius:13px;color:#6B6474;text-align:left}.nav-item.active{background:var(--lavender);color:var(--purple);font-weight:600}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:18px 10px 0}.business-mini{font-size:12px;margin-bottom:10px}.business-mini strong{display:block;font-size:13px}
.workspace{min-width:0}.topbar{height:88px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:5}.topbar h2{margin:0}.top-actions{display:flex;gap:10px}.page{display:none;padding:32px 34px 60px}.page.active{display:block}.hero-card{background:linear-gradient(135deg,var(--purple),#6f4de0);color:#fff;border-radius:28px;padding:32px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;box-shadow:0 18px 40px rgba(79,43,217,.24)}.hero-card p{max-width:680px;color:#ebe4ff}.hero-card .eyebrow{background:rgba(255,255,255,.15);color:#fff;margin:0}.hero-mark{width:120px;height:120px;border-radius:34px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:64px;font-weight:700;transform:rotate(-7deg)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;font-size:28px;margin:6px 0}.two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h3{margin:0}.checklist{display:grid;gap:10px}.checklist button{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px;display:flex;gap:12px;text-align:left}.checklist button>span{width:30px;height:30px;border-radius:10px;background:var(--lavender);color:var(--purple);display:grid;place-items:center;font-weight:700}.checklist strong,.checklist small{display:block}.checklist small{color:var(--muted);margin-top:3px}.palette{display:grid;grid-template-columns:1fr 1fr;gap:12px}.palette span{height:90px;background:var(--sw);border-radius:16px;padding:12px;display:flex;align-items:end}.palette b{background:rgba(255,255,255,.85);font-size:11px;padding:5px 7px;border-radius:8px}
.cards-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.item-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.item-card-top{display:flex;gap:12px;align-items:center}.avatar{width:44px;height:44px;border-radius:14px;background:var(--lavender);color:var(--purple);display:grid;place-items:center;font-weight:700}.item-card h4{margin:0}.meta-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.tag{font-size:11px;padding:6px 8px;border-radius:999px;background:#F6F3FA;color:#685e73}.tag.green{background:#EAF7F0;color:#247c4f}.empty-state{min-height:55vh;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.empty-state h3{color:var(--ink);margin:8px 0}.empty-icon{width:70px;height:70px;border-radius:22px;background:var(--lavender);color:var(--purple);display:grid;place-items:center;font-size:26px;font-weight:700}
.modal{border:0;border-radius:24px;width:min(560px,calc(100% - 30px));padding:0;box-shadow:0 30px 80px rgba(26,16,50,.3)}.modal::backdrop{background:rgba(26,16,50,.45);backdrop-filter:blur(3px)}.modal form{padding:24px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.modal-head h3{margin:0}.switch-row{flex-direction:row;align-items:center;background:#FAF8FD;border:1px solid var(--line);padding:12px;border-radius:13px}.switch-row input{width:auto}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:#fff;padding:13px 16px;border-radius:13px;box-shadow:var(--shadow);z-index:100;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.mobile-only{display:none}
@media(max-width:1000px){.auth-shell{grid-template-columns:1fr}.brand-panel{display:none}.mobile-brand{display:flex;margin-bottom:26px}.app-shell{grid-template-columns:82px 1fr}.sidebar{padding:20px 10px}.sidebar-brand>div:last-child,.nav-item span,.sidebar-footer .business-mini{display:none}.sidebar-brand{justify-content:center}.nav-item{justify-content:center}.stats-grid{grid-template-columns:1fr 1fr}.cards-list{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}}
@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;left:-270px;width:250px;z-index:20;transition:.2s}.sidebar.open{left:0}.sidebar-brand>div:last-child,.nav-item span,.sidebar-footer .business-mini{display:block}.nav-item{justify-content:flex-start}.mobile-only{display:block}.topbar{height:auto;min-height:76px;padding:14px 18px}.top-actions{display:none}.page{padding:20px 16px}.hero-card{padding:24px}.hero-mark{display:none}.stats-grid,.cards-list{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.section-head{align-items:flex-start}.auth-card-wrap{padding:18px}.auth-card{padding:24px}}
@media(max-width:460px){.stats-grid,.cards-list{grid-template-columns:1fr}.palette{grid-template-columns:1fr 1fr}}

/* Agenda */
.agenda-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.agenda-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.segmented{display:flex;background:#F4F0F9;border:1px solid var(--line);padding:4px;border-radius:13px}
.segmented button{border:0;background:transparent;color:var(--muted);padding:9px 16px;border-radius:9px;font-weight:600}
.segmented button.active{background:#fff;color:var(--purple);box-shadow:0 2px 10px rgba(0,0,0,.06)}
.icon-btn.bordered{border:1px solid var(--line);border-radius:12px;background:#fff;width:42px;height:42px;display:grid;place-items:center}
.date-input{width:150px}.agenda-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.summary-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;color:var(--muted)}.summary-chip strong{color:var(--ink)}
.agenda-board{background:#fff;border:1px solid var(--line);border-radius:22px;min-height:420px;overflow:hidden}
.day-list{display:grid}.day-row{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #F0ECF4;min-height:78px}.day-row:last-child{border-bottom:0}.day-time{padding:18px;color:var(--muted);font-size:12px;border-right:1px solid #F0ECF4}.day-content{padding:10px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.appointment-card{border:1px solid #E5DDF3;border-left:4px solid var(--purple);background:#FCFAFF;border-radius:13px;padding:11px 13px}.appointment-card.cancelled{opacity:.55;border-left-color:#aaa}.appointment-card h4{margin:0 0 3px;font-size:13px}.appointment-card p{margin:0;color:var(--muted);font-size:11px}.appointment-card .appointment-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.status-pill{font-size:10px;padding:4px 7px;border-radius:999px;background:var(--lavender);color:var(--purple);font-weight:600}.status-pill.confirmed{background:#EAF7F0;color:#247C4F}.status-pill.pending{background:#FFF5DD;color:#8A6500}.status-pill.cancelled{background:#F2F2F2;color:#777}
.week-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));overflow-x:auto}.week-day{min-height:430px;border-right:1px solid #F0ECF4}.week-day:last-child{border-right:0}.week-head{padding:13px;border-bottom:1px solid #F0ECF4;position:sticky;top:0;background:#fff;z-index:1}.week-head strong,.week-head span{display:block}.week-head span{font-size:11px;color:var(--muted)}.week-items{padding:9px;display:grid;gap:8px}
.no-agenda{padding:70px 20px;text-align:center;color:var(--muted)}.no-agenda strong{display:block;color:var(--ink);margin-bottom:4px}
.item-card-actions{display:flex;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #F0ECF4}.item-card-actions .btn{padding:8px 10px;font-size:11px}
.modal.wide{width:min(720px,calc(100% - 30px))}.working-hours{display:grid;gap:9px;margin-bottom:18px}.working-day{display:grid;grid-template-columns:115px 1fr 1fr;gap:9px;align-items:center;background:#FAF8FD;border:1px solid var(--line);padding:10px;border-radius:13px}.working-day .day-toggle{display:flex;align-items:center;gap:7px;font-size:12px}.working-day input{margin:0}.appointment-preview{border:1px solid var(--line);background:var(--lavender);border-radius:14px;padding:12px 14px;margin:0 0 16px;font-size:12px;color:var(--purple);display:none}
.appointment-preview.show{display:block}
@media(max-width:720px){.agenda-toolbar{align-items:stretch}.agenda-controls{width:100%}.agenda-controls select{flex:1}.week-grid{grid-template-columns:repeat(7,170px)}.day-row{grid-template-columns:64px 1fr}.working-day{grid-template-columns:1fr 1fr}.working-day .day-toggle{grid-column:span 2}}

/* Clientes e detalhes */
.clients-table-wrap{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.clients-table{width:100%;border-collapse:collapse}.clients-table th,.clients-table td{text-align:left;padding:14px 16px;border-bottom:1px solid #F0ECF4;font-size:12px}.clients-table th{color:var(--muted);font-weight:600;background:#FCFBFD}.clients-table tr:last-child td{border-bottom:0}.clients-table tbody tr{cursor:pointer}.clients-table tbody tr:hover{background:#FCFAFF}
.client-search-wrap input{min-width:260px}.client-name-cell strong,.client-name-cell span{display:block}.client-name-cell span{color:var(--muted);font-size:11px}
.dialog-pad{padding:24px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-box{background:#FAF8FD;border:1px solid var(--line);border-radius:14px;padding:13px}.detail-box span,.detail-box strong{display:block}.detail-box span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.detail-box strong{margin-top:4px;font-size:13px}.detail-note{margin-top:12px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:14px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.btn.success{background:#EAF7F0;color:#247C4F}.btn.danger{background:#FFF0F0;color:#B83B3B}.btn.warning{background:#FFF5DD;color:#8A6500}.appointment-card{cursor:pointer}.appointment-card:hover{box-shadow:0 8px 18px rgba(79,43,217,.08)}
@media(max-width:720px){.client-search-wrap,.client-search-wrap input{width:100%;min-width:0}.clients-table-wrap{overflow-x:auto}.clients-table{min-width:720px}.detail-grid{grid-template-columns:1fr}}

/* Financeiro */
.finance-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.finance-filters select,.finance-filters input{min-width:170px}
.finance-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.finance-stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.finance-stat span,.finance-stat small{display:block;color:var(--muted);font-size:11px}.finance-stat strong{display:block;font-size:24px;margin:6px 0}.finance-stat.accent{background:var(--purple);color:#fff;border-color:var(--purple)}.finance-stat.accent span,.finance-stat.accent small{color:#E9E1FF}
.finance-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.finance-panel{min-width:0}.section-head.compact{margin-bottom:12px}
.movement-list,.commission-list{display:grid;gap:8px}.movement-row,.commission-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #F0ECF4;border-radius:13px;padding:11px 12px}.movement-main strong,.movement-main span,.commission-main strong,.commission-main span{display:block}.movement-main span,.commission-main span{font-size:10px;color:var(--muted);margin-top:2px}.movement-value{font-weight:700;white-space:nowrap}.movement-value.out{color:#B83B3B}.movement-value.in{color:#247C4F}.commission-actions{display:flex;align-items:center;gap:8px}.commission-actions .btn{padding:7px 9px;font-size:10px}.empty-mini{padding:26px 12px;text-align:center;color:var(--muted);font-size:12px}
@media(max-width:1100px){.finance-stats{grid-template-columns:repeat(3,1fr)}.finance-grid{grid-template-columns:1fr}}
@media(max-width:720px){.finance-stats{grid-template-columns:1fr 1fr}.finance-filters>*{flex:1;min-width:140px}}
@media(max-width:460px){.finance-stats{grid-template-columns:1fr}}

/* Cupons e agendamento público */
.coupon-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 18px}.coupon-rules-grid>div{border:1px solid var(--line);border-radius:14px;padding:13px}.coupon-rules-grid strong,.coupon-rules-grid small{display:block}.coupon-rules-grid small{color:var(--muted);font-size:10px;margin:2px 0 10px}.check-options{display:grid;gap:7px;max-height:180px;overflow:auto}.check-options label{flex-direction:row;align-items:center;margin:0;font-size:11px}.check-options input{width:auto}
.public-booking{min-height:100vh;background:#F8F6FB}.public-header{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px}.public-shell{width:min(920px,calc(100% - 28px));margin:0 auto;padding:24px 0 60px}.public-business-hero{background:linear-gradient(135deg,var(--purple),#7454E7);color:#fff;border-radius:26px;padding:25px;box-shadow:0 18px 45px rgba(79,43,217,.18)}.public-business-hero h1{margin:0 0 7px;font-size:28px}.public-business-hero p{margin:0;color:#EDE8FF}.public-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.public-steps span{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px;text-align:center;font-size:11px;color:var(--muted)}.public-steps span.active{background:var(--lavender);color:var(--purple);border-color:#D9CFFF;font-weight:600}
.public-content{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.public-content h2{margin-top:0}.public-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.public-option{border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff;text-align:left}.public-option:hover,.public-option.selected{border-color:var(--purple2);background:#FBF9FF}.public-option strong,.public-option span{display:block}.public-option span{font-size:11px;color:var(--muted);margin-top:4px}.public-category{margin:0 0 18px}.public-category h3{font-size:13px;color:var(--muted);margin:0 0 8px}.public-back{border:0;background:transparent;color:var(--purple);padding:0;margin-bottom:14px;font-weight:600}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot-btn{border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px;font-weight:600;color:var(--purple)}.slot-btn:hover{background:var(--lavender)}.public-summary{background:#FAF8FD;border:1px solid var(--line);border-radius:15px;padding:14px;margin:14px 0}.public-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:5px 0}.public-summary-row.total{font-size:15px;font-weight:700;border-top:1px solid var(--line);margin-top:5px;padding-top:10px}.coupon-line{display:flex;gap:8px}.coupon-line input{flex:1}.coupon-success{font-size:11px;color:#247C4F;margin-top:6px}.public-confirmed{text-align:center;padding:28px 10px}.public-confirmed .check-big{width:72px;height:72px;border-radius:24px;background:#EAF7F0;color:#247C4F;display:grid;place-items:center;margin:0 auto 14px;font-size:32px;font-weight:700}
@media(max-width:720px){.coupon-rules-grid,.public-grid{grid-template-columns:1fr}.public-steps{grid-template-columns:1fr 1fr}.slot-grid{grid-template-columns:repeat(3,1fr)}}

/* Configurações */
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span-settings{grid-column:span 2}.public-link-box{display:flex;gap:8px}.public-link-box input{flex:1}.settings-rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.settings-rules-grid .switch-row{margin:0}.settings-rules-grid .btn{align-self:end}
@media(max-width:1000px){.settings-rules-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.settings-grid{grid-template-columns:1fr}.span-settings{grid-column:auto}.settings-rules-grid{grid-template-columns:1fr}.public-link-box{flex-direction:column}}

.link-btn{border:0;background:transparent;color:var(--purple);padding:10px 0 2px;font-weight:600;font-size:12px;text-align:left}
.link-btn:hover{text-decoration:underline}


/* ===== KLIKOU App UI 2026 ===== */
:root{
  --klikou-deep:#27006F;
  --klikou-purple:#4F2BD9;
  --klikou-violet:#6A35F2;
  --klikou-lilac:#F2EDFF;
  --klikou-coral:#FF8A7A;
  --klikou-border:#ECE7F4;
  --klikou-bg:#F8F7FB;
}
body{background:var(--klikou-bg)}
.dashboard-content{grid-template-columns:1fr!important}
.dashboard-content>.card{max-width:none}
.mobile-bottom-nav{display:none}
.sidebar-brand .brand-mark,.public-header .brand-mark,.onboarding-card .brand-mark,.brand-panel .brand-mark,.mobile-brand .brand-mark{
  position:relative;overflow:visible;background:transparent;box-shadow:none;border-radius:0;color:transparent;
}
.sidebar-brand .brand-mark::before,.public-header .brand-mark::before,.onboarding-card .brand-mark::before,.brand-panel .brand-mark::before,.mobile-brand .brand-mark::before{
  content:"";position:absolute;width:16px;height:38px;border-radius:7px;background:#250070;left:7px;top:3px;
}
.sidebar-brand .brand-mark::after,.public-header .brand-mark::after,.onboarding-card .brand-mark::after,.brand-panel .brand-mark::after,.mobile-brand .brand-mark::after{
  content:"";position:absolute;width:31px;height:14px;border-radius:7px;background:linear-gradient(90deg,#FF8A7A,#FF6F61);left:13px;top:23px;transform:rotate(42deg);transform-origin:left center;
}
.brand-name{font-size:18px;letter-spacing:-.03em;text-transform:none;color:#2C087A;font-weight:700}
.brand-tagline{color:#332158;letter-spacing:.01em}
.sidebar-brand{gap:8px}
.hero-card{background:#fff;color:var(--ink);border:1px solid var(--klikou-border);box-shadow:0 10px 30px rgba(47,23,95,.06)}
.hero-card p{color:var(--muted)}
.hero-card .eyebrow{background:var(--klikou-lilac);color:var(--klikou-purple)}
.hero-mark{background:linear-gradient(135deg,#5b27ea,#7c5cff);color:#fff}
.stat-card{box-shadow:0 8px 24px rgba(47,23,95,.04)}
.card{box-shadow:0 8px 24px rgba(47,23,95,.04)}
.btn.primary{background:linear-gradient(135deg,#5A28E8,#6F32F4)}
.nav-item.active{background:#F0EBFF;color:#5427DF}
.topbar{box-shadow:0 1px 0 rgba(44,8,122,.03)}

@media(max-width:720px){
  html,body{background:#fff}
  .app-shell{display:block;min-height:100dvh;padding-bottom:82px}
  .sidebar{display:none!important}
  .workspace{min-height:100dvh;background:#fff}
  .topbar{
    position:sticky;top:0;z-index:9;height:72px;min-height:72px;
    padding:10px 18px;background:rgba(255,255,255,.97);border-bottom:1px solid #F0ECF5;
  }
  .topbar>div:first-of-type{display:block}
  .topbar h2{font-size:20px;line-height:1.15}
  .topbar .muted{font-size:11px}
  #mobileMenuBtn{display:none!important}
  .top-actions{display:flex;gap:8px}
  .top-actions #quickService{display:none}
  .top-actions .btn{padding:10px 12px;border-radius:12px;font-size:0}
  .top-actions #quickAppointment::after{content:"+";font-size:24px;line-height:1}
  .page{padding:18px 16px 24px}
  #page-dashboard{padding-top:12px}
  .hero-card{
    border:0;box-shadow:none;border-radius:0;padding:4px 0 18px;
    display:block;background:#fff;
  }
  .hero-card .eyebrow{display:none}
  .hero-card h1{font-size:24px;line-height:1.15;margin:6px 0 4px}
  .hero-card p{font-size:12px;margin:0}
  .hero-mark{display:none}
  .stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}
  .stat-card{
    border:1px solid #EFEAF6;border-radius:16px;padding:14px;background:#fff;
    box-shadow:0 6px 20px rgba(41,20,86,.04)
  }
  .stat-card span,.stat-card small{font-size:10px}
  .stat-card strong{font-size:22px;margin:5px 0}
  .dashboard-content{display:block}
  .dashboard-content>.card{border:0;padding:0;box-shadow:none}
  .checklist{gap:9px}
  .checklist button{border-radius:16px;padding:13px;background:#fff}
  .checklist button>span{width:34px;height:34px;border-radius:11px}
  .cards-list{grid-template-columns:1fr}
  .item-card{border-radius:18px;padding:16px}
  .section-head{margin-bottom:14px}
  .section-head h3{font-size:20px}
  .agenda-board,.clients-table-wrap,.public-content,.card{border-radius:18px}
  .finance-stats{grid-template-columns:1fr 1fr}
  .finance-stat{border-radius:16px;padding:14px}
  .finance-stat strong{font-size:20px}
  .mobile-bottom-nav{
    display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:40;
    left:0;right:0;bottom:0;height:74px;padding:7px 8px max(7px,env(safe-area-inset-bottom));
    background:rgba(255,255,255,.98);border-top:1px solid #ECE6F4;
    box-shadow:0 -8px 24px rgba(42,18,91,.06)
  }
  .mobile-nav-item{
    border:0;background:transparent;color:#80778C;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:3px;border-radius:12px;padding:4px 2px;
  }
  .mobile-nav-item small{font-size:9px;font-weight:500}
  .mobile-nav-icon{font-size:19px;line-height:1}
  .mobile-nav-item.active{color:#5927E7;background:#F3EEFF}
  .public-booking{background:#fff}
  .public-header{height:64px;position:sticky;top:0;z-index:10}
  .public-shell{width:100%;padding:14px 14px 40px}
  .public-business-hero{border-radius:20px;background:linear-gradient(135deg,#5122DA,#7C5CFF)}
  .public-steps{gap:5px}
  .public-steps span{padding:8px 4px;font-size:9px}
  .auth-shell{display:block;min-height:100dvh;background:#fff}
  .brand-panel{display:none}
  .auth-card-wrap{min-height:100dvh;padding:24px}
  .auth-card{border:0;box-shadow:none;padding:0;width:100%}
  .mobile-brand{display:flex;margin:38px 0 42px;justify-content:center}
  .tabs{margin-bottom:28px}
  .center-shell{background:#fff;padding:18px}
  .onboarding-card{border:0;box-shadow:none;padding:10px}
}


/* ===== KLIKOU app polish ===== */
.klikou-logo{display:block;width:176px;height:auto}
.large .klikou-logo{width:260px}
.sidebar .klikou-logo{width:164px}
.public-header .klikou-logo{width:150px}
.onboarding-card .klikou-logo{width:170px}
.topbar-mobile-logo,.mobile-header-actions{display:none}
.mobile-dashboard-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}
.dashboard-greeting{margin:0 0 4px;color:#2A0075;font-weight:700;font-size:14px}
.mobile-dashboard-head h1{margin:0;font-size:30px;line-height:1.1}
.dashboard-avatar{width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,#4F2BD9,#7C5CFF);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700;box-shadow:0 10px 24px rgba(79,43,217,.2)}
.dashboard-calendar{background:#fff;border:1px solid #ECE7F4;border-radius:22px;padding:18px;margin-bottom:18px;box-shadow:0 8px 26px rgba(47,23,95,.04)}
.dashboard-calendar-head,.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dashboard-calendar-head{margin-bottom:14px}
.dashboard-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.dashboard-day{border:0;background:#FAF8FD;border-radius:14px;padding:10px 6px;color:#81778D;display:grid;gap:5px;place-items:center}
.dashboard-day span{font-size:10px;text-transform:capitalize}
.dashboard-day strong{font-size:16px}
.dashboard-day.active{background:linear-gradient(135deg,#5B28E8,#6E39F6);color:#fff;box-shadow:0 8px 18px rgba(79,43,217,.2)}
.dashboard-section-head{margin:22px 0 10px}
.dashboard-section-head h3{margin:0;font-size:18px}
.dashboard-appointments{display:grid;gap:9px}
.dashboard-appointment-row{width:100%;border:1px solid #ECE7F4;background:#fff;border-radius:17px;padding:12px 14px;display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center;text-align:left}
.dashboard-appointment-row:hover{border-color:#CFC3F2;box-shadow:0 8px 20px rgba(79,43,217,.06)}
.dashboard-time strong,.dashboard-time span,.dashboard-client strong,.dashboard-client span,.dashboard-status small{display:block}
.dashboard-time strong{font-size:15px;color:#2A0075}.dashboard-time span{font-size:10px;color:var(--muted);text-transform:uppercase}
.dashboard-client strong{font-size:13px}.dashboard-client span{font-size:10px;color:var(--muted);margin-top:2px}
.dashboard-status{text-align:right}.dashboard-status small{font-size:10px;color:var(--muted);margin-top:5px}
.dashboard-empty{border:1px dashed #D9D0EA;border-radius:18px;padding:26px;text-align:center;display:grid;gap:7px;place-items:center}
.dashboard-empty span{font-size:11px;color:var(--muted)}.dashboard-empty .btn{margin-top:6px}
.dashboard-content{margin-top:18px}.dashboard-setup-card{background:#FCFBFE}
.mobile-header-actions{align-items:center;gap:8px}
.mobile-bell{position:relative;border:0;background:#F5F0FF;color:#5427DF;width:38px;height:38px;border-radius:13px;font-size:18px}
.mobile-bell span{position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:50%;background:#FF6F61;border:2px solid #fff}
.mobile-profile{width:38px;height:38px;border-radius:13px;background:#2A0075;color:#fff;display:grid;place-items:center;font-weight:700}

@media(max-width:720px){
  .topbar{justify-content:space-between}
  .topbar-title{display:none!important}
  .topbar-mobile-logo{display:block;width:108px;height:auto}
  .mobile-header-actions{display:flex}
  .top-actions{display:none!important}
  .mobile-dashboard-head{align-items:flex-start;margin-bottom:14px}
  .mobile-dashboard-head h1{font-size:23px}
  .mobile-dashboard-head .muted{font-size:11px}
  .dashboard-avatar{display:none}
  .dashboard-calendar{border:0;box-shadow:none;padding:0;margin:0 0 16px}
  .dashboard-calendar-head{margin-bottom:10px}
  .dashboard-days{gap:6px}
  .dashboard-day{padding:9px 3px;border-radius:12px;background:#FAF8FD}
  .dashboard-day strong{font-size:14px}
  .stats-grid{grid-template-columns:repeat(2,1fr)!important}
  .dashboard-section-head{margin:20px 0 10px}
  .dashboard-section-head h3{font-size:17px}
  .dashboard-appointment-row{grid-template-columns:64px 1fr auto;padding:11px 12px;border-radius:16px}
  .dashboard-time strong{font-size:14px}
  .dashboard-client strong{font-size:12px}
  .dashboard-status .status-pill{font-size:9px}
  .dashboard-content{margin-top:18px}
  .dashboard-setup-card{background:#fff!important}
  .klikou-logo{width:150px}
  .mobile-brand .klikou-logo{width:210px}
  .public-header .klikou-logo{width:132px}
  .onboarding-card .klikou-logo{width:150px}
  .modal{
    width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0;margin:0;
  }
  .modal form,.dialog-pad{padding:22px 18px 100px}
  .modal::backdrop{background:#fff}
  .modal-head{position:sticky;top:-22px;background:#fff;z-index:3;padding:16px 0 12px;border-bottom:1px solid #F1EDF5}
  .agenda-toolbar{display:block}
  #agendaViewMode{margin-bottom:10px}
  .agenda-controls{display:grid;grid-template-columns:42px 1fr 42px}
  .agenda-controls #agendaProfessionalFilter,.agenda-controls #blockTimeBtn,.agenda-controls #newAppointmentBtn{grid-column:1/-1}
  .agenda-controls #newAppointmentBtn{order:10}
  .agenda-summary{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .summary-chip{white-space:nowrap}
  .agenda-board{border:0;border-radius:0}
  .day-row{grid-template-columns:56px 1fr;min-height:68px}
  .day-time{padding:14px 8px}
  .day-content{padding:8px;grid-template-columns:1fr}
  .appointment-card{border-radius:14px}
  .clients-table-wrap{border:0}
  .clients-table{min-width:680px}
  .settings-grid .card{border:1px solid #ECE7F4}
}


/* ===== KLIKOU public booking app ===== */
.public-booking{background:#F8F6FC}
.public-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.98);backdrop-filter:blur(10px)}
.public-shell{width:min(760px,calc(100% - 24px))}
.public-business-hero{background:linear-gradient(135deg,#2A0075 0%,#4F2BD9 58%,#7C5CFF 100%);padding:22px 24px;border-radius:24px}
.public-establishment-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.public-business-mark{width:58px;height:58px;border-radius:19px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:28px;font-weight:700}
.public-kicker{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#6F47E8;margin-bottom:6px}
.public-business-hero .public-kicker{color:#E6DDFF}
.public-screen-head{margin:2px 0 20px}
.public-screen-head h2,.public-home-copy h2{margin:0;font-size:25px;line-height:1.18}
.public-screen-head p,.public-home-copy p{margin:7px 0 0;color:var(--muted);font-size:12px}
.public-steps{grid-template-columns:repeat(7,minmax(92px,1fr));overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.public-steps::-webkit-scrollbar{display:none}
.public-steps span{white-space:nowrap}
.public-content{padding:20px;border-radius:24px}
.public-home{display:grid;gap:18px}
.public-home-copy{padding:8px 2px 0}
.public-main-cta{padding:14px 18px;font-size:15px}
.public-home-info{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.public-home-info>div{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:center}
.public-home-info>div>span{grid-row:span 2;width:30px;height:30px;border-radius:10px;background:#F2EDFF;color:#5B2BE4;display:grid;place-items:center}
.public-home-info strong,.public-home-info small{display:block}
.public-home-info strong{font-size:11px}.public-home-info small{font-size:9px;color:var(--muted)}
.public-section-title{display:flex;justify-content:space-between;align-items:end;margin-top:3px}
.public-section-title h3{margin:0;font-size:16px}.public-section-title p{margin:3px 0 0;font-size:10px;color:var(--muted)}
.public-category-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.public-category-tile{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 8px;display:grid;place-items:center;text-align:center;gap:4px}
.public-category-tile>span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#F0EAFF,#FFF0EC);color:#5927E7;display:grid;place-items:center;font-size:18px}
.public-category-tile strong{font-size:11px}.public-category-tile small{font-size:9px;color:var(--muted)}
.public-category-list,.public-service-list{display:grid;gap:10px}
.public-category-card,.public-service-card,.public-professional-card{border:1px solid var(--line);background:#fff;border-radius:16px;text-align:left;transition:.18s}
.public-category-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:11px 13px}
.public-category-card:hover,.public-service-card:hover,.public-professional-card:hover{border-color:#CFC2F5;background:#FCFAFF}
.public-category-icon{width:46px;height:46px;border-radius:14px;background:#F2EDFF;color:#5B2BE4;display:grid;place-items:center;font-size:18px}
.public-category-copy strong,.public-category-copy small{display:block}.public-category-copy strong{font-size:13px}.public-category-copy small{font-size:10px;color:var(--muted);margin-top:3px}
.public-chevron{font-size:24px;color:#9A91A6}
.public-service-card{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:11px}
.public-service-thumb{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,#EDE5FF,#FFD9D1);color:#5427DF;display:grid;place-items:center;font-weight:700;font-size:18px}
.public-service-copy strong,.public-service-copy small,.public-service-copy b{display:block}
.public-service-copy strong{font-size:12px}.public-service-copy small{font-size:9px;color:var(--muted);margin:3px 0}.public-service-copy b{font-size:10px;color:#2B1C45}
.public-reserve-pill{background:#FFE2D8;color:#C55B37;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:700}
.public-professionals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.public-professional-card{display:flex;align-items:center;gap:10px;padding:13px}
.public-pro-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#5A28E8,#FF8A7A);color:#fff;display:grid;place-items:center;font-weight:700}
.public-pro-avatar.any{background:#F2EDFF;color:#5729DD}
.public-professional-card strong,.public-professional-card small{display:block}.public-professional-card strong{font-size:12px}.public-professional-card small{font-size:9px;color:var(--muted);margin-top:3px}
.public-date-card{border:1px solid var(--line);background:#FAF8FD;border-radius:16px;padding:14px;margin-bottom:16px}
.public-date-card label{margin:0}
.public-slots-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}
.public-slots-head strong{font-size:13px}.public-slots-head small{font-size:10px;color:var(--muted)}
.slot-grid{grid-template-columns:repeat(4,1fr);gap:9px}
.slot-btn{padding:12px 8px;border-radius:12px}
.slot-btn:focus,.slot-btn:hover{background:#F2EDFF;border-color:#7C5CFF}
.public-client-form{display:grid;gap:2px}
.public-review{margin-top:0}
.public-confirm-button{margin-top:12px}
.public-confirmed{padding:34px 8px}
.public-confirmed .check-big{width:84px;height:84px;border-radius:50%;background:#EAF7F0}
.public-confirmed h2{font-size:26px}
.public-back{font-size:12px}

@media(max-width:720px){
  .public-booking{background:#fff}
  .public-header{height:62px;padding:0 16px}
  .public-shell{width:100%;padding:12px 14px 36px}
  .public-business-hero{border-radius:20px;padding:18px;margin-bottom:10px}
  .public-business-hero h1{font-size:22px}
  .public-business-hero p{font-size:10px}
  .public-business-mark{width:48px;height:48px;border-radius:15px;font-size:22px}
  .public-steps{margin:10px 0 12px;grid-template-columns:repeat(7,92px);gap:6px}
  .public-steps span{font-size:9px;padding:8px 6px}
  .public-content{border:0;padding:10px 2px 20px;border-radius:0}
  .public-home{gap:14px}
  .public-home-copy h2,.public-screen-head h2{font-size:22px}
  .public-home-info{grid-template-columns:1fr}
  .public-category-strip{grid-template-columns:repeat(3,1fr)}
  .public-category-tile{padding:11px 5px}
  .public-category-tile>span{width:38px;height:38px;border-radius:12px}
  .public-category-card{grid-template-columns:44px 1fr auto}
  .public-category-icon{width:42px;height:42px}
  .public-service-card{grid-template-columns:50px 1fr auto}
  .public-service-thumb{width:50px;height:50px}
  .public-reserve-pill{padding:7px 8px}
  .public-professionals-grid{grid-template-columns:1fr 1fr}
  .public-professional-card{padding:11px;display:grid;place-items:center;text-align:center}
  .public-pro-avatar{width:52px;height:52px}
  .slot-grid{grid-template-columns:repeat(3,1fr)}
  .public-summary{border-radius:16px}
}


/* ===== KLIKOU mobile More ===== */
.more-head{margin-bottom:18px}.more-head h2{margin:0;font-size:26px}.more-head p{font-size:11px}
.more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.more-grid button{border:1px solid #ECE7F4;background:#fff;border-radius:18px;padding:16px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;text-align:left}
.more-grid button>span{width:40px;height:40px;border-radius:13px;background:#F2EDFF;color:#5829DF;display:grid;place-items:center;font-weight:700}
.more-grid button strong,.more-grid button small{display:block}.more-grid button strong{font-size:13px}.more-grid button small{font-size:9px;color:var(--muted);margin-top:3px}
.more-grid button>b{font-size:22px;color:#9A91A6}.more-grid .more-danger>span{background:#FFF0F0;color:#B83B3B}
@media(max-width:720px){
  .more-grid{grid-template-columns:1fr}
  .more-grid button{padding:14px;border-radius:16px}
}


/* ===== KLIKOU internal app screens ===== */
.agenda-mobile-week{display:none}
.service-app-card{position:relative}
.service-app-main{min-width:0}
.service-app-price{margin-left:auto;color:#2A0075;font-size:14px;white-space:nowrap}
.service-app-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #F0ECF4;font-size:10px;color:var(--muted)}
.service-app-icon{background:linear-gradient(135deg,#F0EAFF,#FFE3DC);color:#5A28E8}
.clients-mobile-list{display:none}
.appointment-app-flow{display:grid;gap:14px}
.appointment-app-step{border:1px solid var(--line);border-radius:17px;padding:15px;background:#fff}
.appointment-step-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.appointment-step-title>span{width:30px;height:30px;border-radius:10px;background:#F0EBFF;color:#5927E7;display:grid;place-items:center;font-size:12px;font-weight:700}
.appointment-step-title strong,.appointment-step-title small{display:block}
.appointment-step-title strong{font-size:13px}.appointment-step-title small{font-size:9px;color:var(--muted);margin-top:2px}
.appointment-app-step label:last-child{margin-bottom:0}
.appointment-confirm-cta{margin-top:14px}

@media(max-width:720px){
  #page-agenda .agenda-toolbar{margin-bottom:10px}
  .agenda-mobile-week{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:0 0 12px}
  .agenda-mobile-day{border:0;background:#FAF8FD;border-radius:14px;padding:9px 3px;color:#837A8E;display:grid;gap:4px;place-items:center}
  .agenda-mobile-day span{font-size:9px;text-transform:capitalize}
  .agenda-mobile-day strong{font-size:14px}
  .agenda-mobile-day.active{background:linear-gradient(135deg,#5A28E8,#6D37F4);color:#fff;box-shadow:0 8px 18px rgba(79,43,217,.18)}
  #agendaViewMode{display:none}
  .agenda-controls{grid-template-columns:38px 1fr 38px;gap:7px}
  .agenda-controls .date-input{width:100%;text-align:center}
  #agendaProfessionalFilter{background:#fff}
  #blockTimeBtn{background:#FAF8FD;border-color:#ECE7F4}
  #newAppointmentBtn{position:fixed;right:18px;bottom:88px;z-index:35;width:58px;height:58px;border-radius:19px;padding:0;font-size:0;box-shadow:0 14px 28px rgba(79,43,217,.28)}
  #newAppointmentBtn::after{content:"+";font-size:28px;color:#fff}
  .agenda-summary{margin:6px -2px 12px}
  .agenda-board{min-height:300px}
  .day-list{gap:8px}
  .day-row{display:grid;grid-template-columns:54px 1fr;border:0;min-height:0}
  .day-time{border:0;padding:11px 5px 0;color:#756B80;font-size:10px}
  .day-content{border-left:1px solid #ECE6F4;padding:5px 0 8px 10px;min-height:46px}
  .appointment-card{border:1px solid #E8E1F3;border-left:4px solid #5A28E8;background:#fff;box-shadow:0 5px 16px rgba(45,22,91,.04)}
  .appointment-card h4{font-size:12px}.appointment-card p{font-size:9px}
  .appointment-meta{gap:4px!important}
  .status-pill{font-size:8px;padding:4px 6px}
  #page-services .section-head,#page-clients .section-head{display:grid;grid-template-columns:1fr auto;align-items:center}
  #page-services .section-head .btn{width:44px;height:44px;padding:0;border-radius:14px;font-size:0}
  #page-services .section-head .btn::after{content:"+";font-size:23px}
  #page-services .cards-list{gap:9px}
  .service-app-card{padding:13px;border-radius:16px}
  .service-app-card .avatar{width:42px;height:42px}
  .service-app-card h4{font-size:12px}
  .service-app-card .muted{font-size:9px}
  .service-app-price{font-size:13px}
  .service-app-footer{margin-top:10px;padding-top:9px}
  #page-clients .section-head{grid-template-columns:1fr}
  .client-search-wrap{grid-column:1/-1}
  .client-search-wrap input{height:44px;background:#FAF8FD;border-color:#ECE7F4}
  .clients-table{display:none}
  .clients-table-wrap{overflow:visible;background:transparent}
  .clients-mobile-list{display:grid;gap:9px}
  .client-mobile-card{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;background:#fff;border:1px solid #ECE7F4;border-radius:16px;padding:12px}
  .client-mobile-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#5A28E8,#FF8A7A);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}
  .client-mobile-main strong,.client-mobile-main span,.client-mobile-main small,.client-mobile-next span,.client-mobile-next strong,.client-mobile-next small{display:block}
  .client-mobile-main strong{font-size:12px}
  .client-mobile-main span{font-size:9px;color:#6F657A;margin-top:2px}
  .client-mobile-main small{font-size:8px;color:#A097AA;margin-top:4px}
  .client-mobile-next{text-align:right}
  .client-mobile-next span{font-size:8px;color:#9A91A6}
  .client-mobile-next strong{font-size:10px;color:#2A0075;margin-top:2px}
  .client-mobile-next small{font-size:9px;color:#6F657A}
  .appointment-app-flow{gap:10px}
  .appointment-app-step{border:0;border-bottom:1px solid #EEE9F4;border-radius:0;padding:12px 0 16px}
  .appointment-step-title{margin-bottom:10px}
  .appointment-app-step .form-grid{display:grid;grid-template-columns:1fr;gap:0}
  .appointment-confirm-cta{position:sticky;bottom:0;z-index:5;margin-top:8px;padding:14px;box-shadow:0 -8px 24px rgba(255,255,255,.94)}
  #appointmentDialog .modal-head h3{font-size:20px}
  #appointmentDialog .modal-head p{font-size:10px}
}


/* ===== KLIKOU professionals & finance app polish ===== */
.professional-app-card{padding:16px}
.professional-app-top{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center}
.professional-app-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#5A28E8,#FF8A7A);color:#fff;display:grid;place-items:center;font-weight:700}
.professional-app-info h4{margin:0;font-size:13px}.professional-app-info span,.professional-app-info small{display:block}.professional-app-info span{font-size:10px;color:#6E6478;margin-top:2px}.professional-app-info small{font-size:9px;color:#9B93A4;margin-top:3px}
.professional-app-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.professional-app-details>div{background:#FAF8FD;border:1px solid #F0ECF4;border-radius:13px;padding:10px}
.professional-app-details span,.professional-app-details strong{display:block}.professional-app-details span{font-size:8px;color:#9A91A6}.professional-app-details strong{font-size:11px;margin-top:3px}
.professional-schedule-btn{width:100%;margin-top:12px;border:0;border-top:1px solid #F0ECF4;background:transparent;padding:12px 0 0;color:#5927E7;font-size:10px;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.professional-schedule-btn span{font-size:18px}
.finance-stat{transition:.2s}
.finance-stat.accent{background:linear-gradient(135deg,#4F2BD9,#6D37F4)}
.finance-panel{overflow:hidden}

@media(max-width:720px){
  #page-professionals .section-head{display:grid;grid-template-columns:1fr auto;align-items:center}
  #page-professionals .section-head .btn{width:44px;height:44px;border-radius:14px;padding:0;font-size:0}
  #page-professionals .section-head .btn::after{content:"+";font-size:23px}
  .professional-app-card{padding:13px;border-radius:16px}
  .professional-app-top{grid-template-columns:46px 1fr auto;gap:10px}
  .professional-app-avatar{width:46px;height:46px;font-size:11px}
  .professional-app-details{gap:7px;margin-top:10px}
  .professional-app-details>div{padding:9px;border-radius:12px}
  #page-finance .section-head{display:grid;grid-template-columns:1fr auto;align-items:center}
  #page-finance #newExpenseBtn{width:44px;height:44px;border-radius:14px;padding:0;font-size:0}
  #page-finance #newExpenseBtn::after{content:"+";font-size:23px}
  .finance-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .finance-filters>*{min-width:0!important;width:100%}
  .finance-stats{grid-template-columns:1fr 1fr!important;gap:9px}
  .finance-stat{padding:13px;border-radius:16px}
  .finance-stat strong{font-size:18px}
  .finance-stat span,.finance-stat small{font-size:8px}
  .finance-stat.accent{grid-column:span 2}
  .finance-grid{gap:12px}
  .finance-panel{padding:14px;border-radius:16px}
  .movement-row,.commission-row{padding:10px;border-radius:12px}
}


/* ===== KLIKOU PIX payment flow ===== */
.public-steps{grid-template-columns:repeat(8,minmax(92px,1fr))}
.public-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.public-payment-card{border:1px solid #E9E3F1;background:#fff;border-radius:16px;padding:14px;display:flex;gap:11px;align-items:center;text-align:left}
.public-payment-card.selected{border-color:#6A35F2;background:#F7F3FF;box-shadow:0 8px 20px rgba(79,43,217,.08)}
.public-payment-card strong,.public-payment-card small{display:block}
.public-payment-card strong{font-size:12px;color:#24183A}
.public-payment-card small{font-size:9px;color:#82778E;margin-top:3px;line-height:1.35}
.public-payment-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#4F2BD9,#7C5CFF);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700;flex:0 0 auto}
.public-pix-box{border:1px solid #DED4F0;background:#FCFAFF;border-radius:18px;padding:16px;margin-bottom:14px}
.public-pix-box.disabled{opacity:.72}
.public-pix-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.public-pix-head strong{display:block;font-size:13px;word-break:break-all}
.public-pix-value{font-size:14px;font-weight:700;color:#2A0075;white-space:nowrap}
.public-pix-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.public-pix-actions .btn{text-decoration:none;text-align:center;justify-content:center}
@media(max-width:720px){
  .public-steps{grid-template-columns:repeat(8,92px)}
  .public-payment-options{grid-template-columns:1fr}
  .public-payment-card{padding:13px}
  .public-pix-actions{grid-template-columns:1fr}
  .public-pix-head{display:block}
  .public-pix-value{display:block;margin-top:8px}
}

/* ===== Official KLIKOU logo + service photos ===== */
.klikou-logo{object-fit:contain;background:#fff}
.service-card-photo{width:54px;height:54px;flex:0 0 54px}
.service-card-photo img,.public-service-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px}
.service-image-preview{width:100%;border:1px solid #ECE7F4;background:#FAF8FD;border-radius:16px;padding:10px;margin-bottom:12px}
.service-image-preview img{width:100%;max-height:220px;object-fit:cover;border-radius:12px;display:block}
.public-service-thumb{overflow:hidden}
@media(max-width:720px){
  .service-card-photo{width:50px;height:50px;flex-basis:50px}
  .service-card-photo img{border-radius:13px}
}

/* ===== Professional photos ===== */
.professional-image-preview{width:100%;border:1px solid #ECE7F4;background:#FAF8FD;border-radius:16px;padding:10px;margin-bottom:12px}
.professional-image-preview img{width:100%;max-height:240px;object-fit:cover;border-radius:12px;display:block}
.professional-app-avatar{overflow:hidden}
.professional-app-avatar img{width:100%;height:100%;object-fit:cover;display:block}

/* ===== Professional edit/delete ===== */
.professional-card-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:12px}
.professional-edit-btn{border:1px solid #DED4F0;background:#fff;color:#5927E7;border-radius:12px;padding:10px;font-size:10px;font-weight:600}
.professional-card-actions .professional-schedule-btn{margin-top:0;border:1px solid #DED4F0;border-radius:12px;padding:10px;color:#5927E7}
.professional-dialog-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:14px}
.btn.danger{background:#FFF1F1;color:#B83232;border:1px solid #F2CACA}
@media(max-width:720px){
  .professional-card-actions{grid-template-columns:1fr}
  .professional-dialog-actions{grid-template-columns:1fr}
}

/* ===== WhatsApp Meta configuration ===== */
.whatsapp-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.whatsapp-config-grid .span-settings{grid-column:1/-1}
.whatsapp-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.small-copy{font-size:11px;line-height:1.5;margin-top:12px}
.automation-preview{border:1px solid #E8E0F2;background:#FAF8FD;border-radius:16px;padding:15px;display:grid;gap:5px}
.automation-preview strong{font-size:13px;color:#2A0075}
.automation-preview span{font-size:11px;color:#4E435A}
.automation-preview small{font-size:9px;color:#91889A}
.template-box{border:1px solid #E8E0F2;background:#FCFAFF;border-radius:16px;padding:14px;display:grid;gap:6px}
.template-box code{font-size:12px;color:#4F2BD9;font-weight:700}
.template-box span{font-size:10px;color:#82798C}
@media(max-width:720px){
  .whatsapp-config-grid{grid-template-columns:1fr}
  .whatsapp-config-grid .span-settings{grid-column:auto}
  .whatsapp-status-row{align-items:flex-start;flex-direction:column}
}

/* ===== WhatsApp Embedded Signup ===== */
.whatsapp-connect-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}
.whatsapp-connect-card{text-align:center;padding:34px}
.wa-connect-icon{width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,#4F2BD9,#7C5CFF);color:#fff;display:grid;place-items:center;margin:0 auto 16px;font-size:30px;box-shadow:0 14px 30px rgba(79,43,217,.18)}
.whatsapp-connect-card h3{font-size:22px;margin:0 0 8px}
.whatsapp-connect-card p{max-width:560px;margin:0 auto 18px;color:var(--muted);font-size:12px;line-height:1.6}
.whatsapp-connect-card small{display:block;margin-top:10px;color:#93899D;font-size:9px}
.wa-connect-btn{min-width:230px}
.whatsapp-connected-card{padding:24px}
.wa-connected-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.wa-connected-top h3{margin:0;font-size:20px}
.wa-connected-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.wa-connected-info>div{background:#FAF8FD;border:1px solid #EEE8F4;border-radius:14px;padding:12px}
.wa-connected-info span,.wa-connected-info strong{display:block}
.wa-connected-info span{font-size:8px;color:#968D9F}
.wa-connected-info strong{font-size:11px;margin-top:4px}
@media(max-width:720px){
  .whatsapp-connect-shell{grid-template-columns:1fr}
  .whatsapp-connect-card{padding:24px 18px}
  .wa-connect-btn{width:100%;min-width:0}
}

/* ===== Subscription ===== */
.subscription-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.subscription-current,.subscription-addon{padding:24px}
.subscription-title-row,.subscription-addon-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.subscription-title-row h2,.subscription-addon-head h3{margin:2px 0 4px}
.subscription-title-row p,.subscription-addon p{font-size:11px;color:#7E7487;line-height:1.55}
.subscription-price,.subscription-addon-price{display:flex;align-items:flex-end;gap:6px;margin:18px 0}
.subscription-price strong{font-size:32px;color:#32118A}
.subscription-addon-price strong{font-size:26px;color:#4F2BD9}
.subscription-price span,.subscription-addon-price span{font-size:11px;color:#8E8498;margin-bottom:5px}
.subscription-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.subscription-features span{background:#FAF8FD;border:1px solid #EEE7F5;border-radius:12px;padding:11px;font-size:10px}
.subscription-period{font-size:10px;margin-top:16px}
.subscription-total-box{display:flex;justify-content:space-between;align-items:center;background:#F6F1FF;border:1px solid #E5D9FF;border-radius:14px;padding:13px;margin:16px 0}
.subscription-total-box span{font-size:9px;color:#7A6F86}
.subscription-total-box strong{font-size:14px;color:#32118A}
.subscription-addon small{display:block;font-size:8px;color:#948A9E;line-height:1.45;margin-top:10px}
@media(max-width:720px){
  .subscription-grid{grid-template-columns:1fr}
  .subscription-features{grid-template-columns:1fr}
  .subscription-title-row,.subscription-addon-head{flex-direction:column}
}

.subscription-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.subscription-actions .btn{flex:1;min-width:170px}
@media(max-width:720px){.subscription-actions{flex-direction:column}.subscription-actions .btn{width:100%}}


/* Subscription PIX + notifications */
.subscription-payment-actions{display:flex;gap:10px;flex-wrap:wrap}
.subscription-payment-actions .btn{flex:1 1 220px}
.subscription-pix-box{margin-top:16px;padding:18px;border:1px solid #e7ddff;border-radius:18px;background:#faf8ff;display:grid;gap:12px}
.subscription-pix-qr{width:190px;height:190px;object-fit:contain;border-radius:14px;background:#fff;padding:8px;border:1px solid #eee}
.subscription-pix-box textarea{width:100%;resize:vertical;min-height:88px}
.notification-btn{position:relative}
.notification-badge{position:absolute;right:3px;top:3px;width:9px;height:9px;border-radius:999px;background:#ff6b6b;border:2px solid #fff}
.notifications-list{display:grid;gap:10px;max-height:60vh;overflow:auto}
.notification-item{width:100%;text-align:left;border:1px solid #ece8f5;background:#fff;border-radius:14px;padding:14px;display:grid;gap:5px;cursor:pointer}
.notification-item.unread{background:#f7f2ff;border-color:#cdbdff}
.notification-item span{font-size:14px;line-height:1.45}
.notification-item small{font-size:12px;color:#777}
@media(max-width:760px){
  .subscription-payment-actions{display:grid}
  .subscription-pix-qr{width:160px;height:160px;justify-self:center}
}


/* Access gating + admin */
.feature-locked{opacity:.42;filter:grayscale(.6);position:relative}
.nav-item.feature-locked::after{content:"🔒";margin-left:auto;font-size:12px}
.nav-item.addon-locked::after{content:"🔒";margin-left:auto;font-size:12px}
.feature-lock-card{display:flex;align-items:center;gap:16px;border:1px solid #e1d8ff;background:#faf8ff;margin-bottom:16px}
.feature-lock-icon{font-size:30px}
.feature-content-locked{opacity:.48;filter:grayscale(.5);pointer-events:none;user-select:none}
.warning-box{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:#fff6e8;border:1px solid #ffd8a1;margin:12px 0}
.warning-box span{font-size:13px;line-height:1.45}
.admin-stats{margin-bottom:18px}
.admin-test-card{margin-bottom:18px}
.admin-accounts-list{display:grid;gap:10px}
.admin-account-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(130px,.7fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #ece8f5;border-radius:14px}
.admin-account-row>div{display:grid;gap:4px;min-width:0}
.admin-account-row strong,.admin-account-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-account-row small{color:#777}
.admin-account-actions{display:flex!important;grid-auto-flow:column;gap:8px}
.whatsapp-unofficial-card{border-style:dashed}
@media(max-width:760px){
  .admin-account-row{grid-template-columns:1fr}
  .admin-account-actions{justify-content:start}
  .feature-lock-card{align-items:flex-start;flex-direction:column}
}


/* ===== KLIKOU vNext: branding, reports, dark mode ===== */
:root{--public-brand:#4F2BD9}
.public-booking .btn.primary,.public-booking .slot-btn:hover,.public-booking .slot-btn:focus{background:var(--public-brand);color:#fff}
.public-business-hero{background:linear-gradient(135deg,var(--public-brand),#7C5CFF)}
.public-establishment-top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:128px;border-radius:18px}
.public-establishment-top.has-cover{background-size:cover;background-position:center;padding:22px;margin:-8px}
.public-business-identity{display:flex;align-items:center;gap:14px}
.public-business-logo{width:62px;height:62px;border-radius:18px;object-fit:cover;background:#fff}
.public-business-mark{width:54px;height:54px;border-radius:16px;background:#fff;color:var(--public-brand);display:grid;place-items:center;font-weight:800;font-size:22px}
.public-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.public-social-btn,.public-map-btn{background:rgba(255,255,255,.94);color:#2A0075;text-decoration:none}
.public-pro-avatar{overflow:hidden}
.public-pro-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.public-selected-services{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}
.public-selected-services span{background:#F2EDFF;color:#5529D8;border:1px solid #DED4F5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:600}
.public-service-card.selected{border-color:var(--public-brand);background:#F7F3FF}
.public-multi-actions{display:flex;gap:10px;margin-top:14px}.public-multi-actions .btn{flex:1}
.business-cover-preview{border:1px dashed var(--line);border-radius:16px;min-height:92px;display:grid;place-items:center;overflow:hidden}
.business-cover-preview img{width:100%;max-height:220px;object-fit:cover;display:block}
.monthly-report-card{margin:18px 0}
.monthly-report-card input[type=month]{min-width:170px}
.monthly-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.monthly-report-grid>div{background:#FAF8FD;border:1px solid var(--line);border-radius:14px;padding:14px}
.monthly-report-grid span,.monthly-report-grid strong{display:block}.monthly-report-grid span{font-size:10px;color:var(--muted);margin-bottom:5px}.monthly-report-grid strong{font-size:16px}
.working-day{grid-template-columns:110px repeat(4,1fr)}
.working-day label{margin:0}.working-day label small{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}

@media(max-width:900px){
  .monthly-report-grid{grid-template-columns:1fr 1fr}
  .working-day{grid-template-columns:1fr 1fr}
  .working-day .day-toggle{grid-column:1/-1}
}
@media(max-width:720px){
  .public-establishment-top{align-items:flex-start;flex-direction:column}
  .public-hero-actions{justify-content:flex-start}
  .public-multi-actions{flex-direction:column}
  .monthly-report-grid{grid-template-columns:1fr 1fr}
  }


/* ===== Equipe, comandas e pacotes ===== */
.role-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}
.role-guide>div,.team-meta,.command-client-head,.command-total-line{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--white)}
.role-guide strong,.role-guide small{display:block}.role-guide small{color:var(--muted);margin-top:4px}
.team-card .item-card-top,.command-card .item-card-top,.package-card .item-card-top{align-items:flex-start}
.team-meta{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0;font-size:11px}
.command-stats{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin-bottom:16px}
.command-preview-items,.package-items{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.command-preview-items span,.package-items span{padding:6px 9px;border-radius:999px;background:var(--lavender);font-size:10px}
.command-client-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.command-client-head span,.command-client-head small{display:block;color:var(--muted)}
.command-items-list{display:grid;gap:8px}
.command-item-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}
.command-item-row small{display:block;color:var(--muted);margin-top:3px}
.command-total-line{display:flex;justify-content:space-between;margin-top:12px;font-size:16px}
.command-add-grid,.command-checkout-box{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.command-checkout-box{grid-template-columns:1fr 1fr auto}
.package-services-editor{display:grid;gap:8px;margin-bottom:14px}
.package-service-line{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:center;border:1px solid var(--line);padding:9px;border-radius:12px}
.client-history-panel{margin:12px 0;display:grid;gap:12px}
.client-history-section{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:8px}
.client-history-section>div{display:flex;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--line)}
.client-history-section small{color:var(--muted)}
.client-mobile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.access-blocked-card{max-width:620px;margin:70px auto;text-align:center;padding:34px}
.access-blocked-card .feature-lock-icon{font-size:34px;margin-bottom:10px}
@media(max-width:800px){
  .role-guide{grid-template-columns:1fr}
  .command-stats{grid-template-columns:1fr 1fr}
  .command-add-grid,.command-checkout-box{grid-template-columns:1fr}
}

.service-category-group{display:grid;gap:10px;margin-bottom:18px}
.service-category-head{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;border-bottom:1px solid var(--line)}
.service-category-head h4{margin:0}.service-category-head small{color:var(--muted)}
.service-category-items{display:grid;gap:10px}


/* ===== Área do cliente ===== */
.public-client-area-cta{margin-top:10px}
.public-client-loading{min-height:240px;display:grid;place-items:center;text-align:center;color:var(--muted)}
.spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--public-brand);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.public-client-portal{display:grid;gap:18px}
.public-client-profile{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--white)}
.public-client-profile h2,.public-client-profile p{margin:0}
.public-client-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--lavender);font-weight:700;overflow:hidden}
.public-client-avatar img{width:100%;height:100%;object-fit:cover}
.public-portal-actions{display:flex;justify-content:flex-end}
.public-portal-list,.public-package-list{display:grid;gap:10px}
.public-portal-card,.public-package-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--white)}
.public-portal-card{display:flex;align-items:center;justify-content:space-between;gap:14px}
.public-portal-card div{display:grid;gap:3px}
.public-portal-card span,.public-portal-card small,.public-package-card small{color:var(--muted)}
.public-package-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.public-package-head>div{display:grid;gap:3px}
.public-package-head>span{font-size:11px;font-weight:600;background:var(--lavender);padding:6px 8px;border-radius:999px}
.public-package-balances{display:grid;gap:6px;margin-top:12px}
.public-package-balances>div{display:flex;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--line)}
.public-history-details{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--white)}
.public-history-details summary{cursor:pointer;font-weight:600}
.public-history-details .public-portal-list{margin-top:12px}
.verified-client-badge{border:1px solid #b9e1ca;background:#eefaf3;color:#21623a;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:600;margin:0 0 12px}
.package-row strong{color:var(--public-brand)}
@media(max-width:640px){
  .public-client-profile{grid-template-columns:auto 1fr}
  .public-client-profile .btn{grid-column:1/-1}
  .public-portal-card{align-items:flex-start}
  .public-package-head{flex-direction:column}
}

/* Sidebar compacta + suporte */
.sidebar{padding:16px 14px}
.sidebar-brand{padding:0 8px 10px}
.sidebar-brand .klikou-logo{max-width:145px}
.nav{gap:2px;margin-top:8px}
.nav-item{gap:9px;padding:8px 10px;border-radius:11px;font-size:13px;line-height:1.15;min-height:34px}
.nav-item span{font-size:13px}
.sidebar-footer{padding:10px 8px 0}
.business-mini{font-size:10px;margin-bottom:6px}
.business-mini strong{font-size:11px}
.sidebar-support{font-size:10px;line-height:1.3;color:var(--purple);margin:5px 0 8px;font-weight:600}
.sidebar-footer .btn.small{padding:7px 10px;font-size:11px}

/* Suporte visível no mobile */
.mobile-support-card{display:none}
@media(max-width:720px){
  .mobile-support-card{
    display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;
    margin:14px 0 8px;padding:14px;border:1px solid #E6DFFF;border-radius:16px;
    background:#F6F2FF;color:var(--ink);text-decoration:none
  }
  .mobile-support-card .mobile-support-icon{
    width:40px;height:40px;border-radius:13px;background:#E9E0FF;color:#5829DF;
    display:grid;place-items:center;font-weight:700
  }
  .mobile-support-card strong,.mobile-support-card small{display:block}
  .mobile-support-card strong{font-size:13px}
  .mobile-support-card small{font-size:10px;color:var(--muted);margin-top:3px}
  .mobile-support-card>b{font-size:22px;color:#9A91A6}
}

/* WhatsApp visual refinements */
.whatsapp-brand-icon{background:#25D366!important;color:#fff!important}
.whatsapp-brand-icon svg{width:34px;height:34px;display:block}
.whatsapp-automation-list{display:grid;gap:10px;margin-bottom:12px}
.whatsapp-automation-item{border:1px solid #EAE4F4;border-radius:14px;padding:12px;background:#FBF9FE}
.birthday-automation-box{display:grid;gap:10px}
.birthday-offer-box{padding-top:10px;border-top:1px solid #EAE4F4}
.birthday-offer-box label{display:grid;gap:7px;font-size:11px;font-weight:600}
.birthday-offer-box textarea{width:100%;resize:vertical;min-height:82px}
@media(max-width:720px){
  .whatsapp-brand-icon svg{width:30px;height:30px}
  .whatsapp-automation-item{padding:11px}
}

/* WhatsApp API official commercial automation */
.whatsapp-commercial-card{grid-column:1/-1}
.whatsapp-commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.whatsapp-commercial-feature{border:1px solid #EAE4F4;border-radius:16px;padding:15px;background:#FBF9FE}
.commercial-feature-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.commercial-feature-head strong,.commercial-feature-head small{display:block}
.commercial-feature-head small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}
.commercial-lock-note{display:flex;gap:10px;align-items:center;margin-top:12px;padding:12px;border-radius:12px;background:#F2EEFA}
.commercial-lock-note span{font-size:18px}
.commercial-lock-note strong,.commercial-lock-note small{display:block}
.commercial-lock-note strong{font-size:11px}
.commercial-lock-note small{font-size:10px;color:var(--muted);margin-top:2px}
.commercial-settings{display:grid;gap:12px;margin-top:12px}
.commercial-settings label{display:grid;gap:7px;font-size:11px;font-weight:600}
.commercial-settings textarea{min-height:96px;resize:vertical}
.commercial-stat{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-radius:12px;background:#F2EEFA}
.commercial-stat strong{font-size:22px;color:var(--purple)}
.commercial-stat span{font-size:10px;color:var(--muted)}
@media(max-width:900px){.whatsapp-commercial-grid{grid-template-columns:1fr}}

/* Inactive clients audit */
.inactive-client-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.inactive-client-summary span{padding:9px 12px;border:1px solid #EAE4F4;border-radius:12px;background:#FBF9FE;font-size:11px}
.inactive-client-summary strong{color:var(--purple);font-size:16px;margin-right:4px}
.inactive-clients-list{display:grid;gap:10px;max-height:58vh;overflow:auto;padding-right:2px}
.inactive-client-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #EAE4F4;border-radius:14px;background:#fff}
.inactive-client-main{display:flex;align-items:center;gap:10px;min-width:0}
.inactive-client-main>div{display:grid;gap:2px;min-width:0}
.inactive-client-main strong{font-size:12px}
.inactive-client-main span,.inactive-client-main small{font-size:10px;color:var(--muted)}
.inactive-client-status{display:grid;gap:6px;justify-items:end;flex:0 0 auto}
.inactive-client-status>strong{font-size:12px;color:var(--purple)}
.inactive-client-note{margin-top:12px;font-size:10px}
@media(max-width:640px){
  .inactive-client-card{align-items:flex-start;flex-direction:column}
  .inactive-client-status{justify-items:start}
}

.commercial-list-access{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.commercial-list-access small{font-size:10px}

/* Google authentication */
.google-auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:13px;padding:12px 15px;font-weight:600;transition:.2s;margin-bottom:14px}
.google-auth-btn:hover{transform:translateY(-1px);border-color:#D5CCEA;box-shadow:0 6px 18px rgba(56,40,90,.07)}
.google-auth-btn:disabled{opacity:.65;cursor:wait;transform:none}
.google-auth-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}
.google-auth-icon svg{width:20px;height:20px;display:block}
.auth-divider{display:flex;align-items:center;gap:10px;margin:2px 0 16px;color:var(--muted);font-size:11px}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}
.auth-divider span{padding:0 4px}
