/* Mesma linguagem visual do CRM: grafite, superfícies claras e destaque verde. */
:root{--bg:#f0f2f5;--panel:#fff;--panel2:#f8f9fb;--ink:#1a1d24;--muted:#6b7280;--line:#e8eaed;--accent:#178447;--accent-soft:#edf9f1;--good:#15803d;--bad:#dc2626;--warn:#b7791f;--c1:#1da851;--shadow:0 1px 3px rgba(0,0,0,.035);--accent2:#168c46;--ring:rgba(37,211,102,.18)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#11151b;--panel:#1a2029;--panel2:#202733;--ink:#edf0f5;--muted:#a0a9b7;--line:#303846;--accent:#33c273;--accent-soft:#193c2b;--good:#4ade80;--bad:#fb7185;--shadow:none}}
:root[data-theme="dark"]{--accent:#33c273;--accent-soft:#193c2b;--good:#4ade80;--bad:#fb7185}
.dlt-workspace{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
.dlt-workspace [hidden]{display:none!important}
.dlt-workspace .app{grid-template-columns:238px minmax(0,1fr)}
.dlt-workspace .app.rail{grid-template-columns:76px minmax(0,1fr)}
.dlt-workspace main{padding:24px 28px 60px}
.dlt-workspace #nav{height:100dvh;min-height:0;display:flex;flex-direction:column;flex-wrap:nowrap;overflow:hidden;padding:18px 10px 10px;background:linear-gradient(180deg,var(--nav-a,#1a1d26),var(--nav-b,#1a1d26));color:#b6bbc8}
.dlt-workspace nav .brand{padding:0 6px 20px;gap:10px;flex-shrink:0;min-height:58px}
.dlt-workspace nav .brand .logo{background:var(--brand-a,#25d366);box-shadow:none;border-radius:10px;width:38px;height:38px;flex:0 0 38px;color:#fff}
.dlt-workspace nav .brand.has-logo .logo.img{width:auto;max-width:160px;background:transparent;flex:auto}
.dlt-workspace nav .brand.has-logo .logo.img.claro{background:#fff}
.dlt-workspace nav .brand .bt{font-size:15px;letter-spacing:0;line-height:1.2}
.dlt-workspace nav .brand small{font-size:10px;line-height:1.5;color:#9197a5;white-space:nowrap}
.dlt-workspace nav .nav-toggle{width:26px;height:28px;min-height:28px;background:rgba(255,255,255,.06);padding:5px;display:grid;place-items:center;box-shadow:none}
.dlt-workspace nav .nav-toggle svg{width:15px;height:15px;transform:rotate(180deg)}
.dlt-workspace .rail nav .nav-toggle svg{transform:none}
.nav-search{display:flex;align-items:center;gap:7px;margin:0 4px 16px;padding:0 9px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:8px;height:36px;flex-shrink:0}
.nav-search i{display:flex;color:#858b99}.nav-search i svg{width:15px;height:15px}
.nav-search input{background:transparent!important;color:#eef0f5!important;border:0!important;min-width:0;width:100%;height:34px!important;padding:0!important;outline:none!important;box-shadow:none!important;font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.nav-search input::placeholder{color:#949aa7}.nav-search kbd{font:9px inherit;color:#858b99;white-space:nowrap}
.dlt-workspace nav .nav-list{min-height:0;overflow-y:auto;overflow-x:hidden;gap:3px;scrollbar-width:thin;scrollbar-color:#434854 transparent;flex:1;padding:0 2px 6px}
.dlt-workspace nav a,.dlt-workspace nav .group-toggle{height:40px;min-height:40px;width:100%;display:flex;align-items:center;gap:11px;padding:0 11px;border:0;border-radius:8px;background:none;color:#a5abba;font:500 12.5px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer;text-decoration:none;box-shadow:none;line-height:1.3;text-align:left}
.dlt-workspace nav a:hover,.dlt-workspace nav .group-toggle:hover{background:rgba(255,255,255,.065);color:#fff}
.dlt-workspace nav a.on{background:var(--brand-a,#25d366);color:#092513;font-weight:650;box-shadow:none}
.dlt-workspace nav .group-toggle[aria-expanded="true"]{color:#f3f4f6}
.dlt-workspace nav .current-group>.group-toggle{color:var(--brand-a,#68dc98)}
.dlt-workspace nav a i,.dlt-workspace nav .group-toggle i{width:20px;flex:0 0 20px;display:flex;align-items:center;justify-content:center;color:inherit}
.group-arrow{margin-left:auto;display:flex;align-items:center}.group-arrow svg{width:13px;height:13px;transition:transform .16s}
.group-toggle[aria-expanded="true"] .group-arrow svg{transform:rotate(90deg)}
.nav-children{display:flex;flex-direction:column;gap:2px;margin:4px 0 8px 20px;padding-left:8px;border-left:1px solid #373c47}
.dlt-workspace nav .nav-children a{height:33px;min-height:33px;font-size:12px;padding:0 9px;gap:8px}
.dlt-workspace nav .nav-children a i{width:16px;flex-basis:16px}.nav-children i svg{width:16px;height:16px}
.nav-children a .nl{overflow:hidden;text-overflow:ellipsis}.nav-external{margin-left:auto;font-size:11px;color:#8d95a4}
.nav-separator{border-top:1px solid rgba(255,255,255,.07);margin:8px 8px}
.nav-empty{padding:12px;font-size:12px;color:#a5abba;white-space:normal}
.dlt-workspace nav .nav-foot{flex-shrink:0;margin-top:8px;border-top:1px solid rgba(255,255,255,.08);gap:9px;padding:12px 6px 0}
.dlt-workspace nav .nav-foot .av{width:32px;height:32px;flex-basis:32px;background:#6366f1;font-size:12px}
.dlt-workspace nav .nav-foot .who{font-size:12px;overflow:hidden}.nav-foot .who b{overflow:hidden;text-overflow:ellipsis}
.dlt-workspace nav .nav-foot .who small{font-size:10px;color:#979eac}
.dlt-workspace nav .nav-foot .fb button{height:30px;min-height:30px;font-size:11px;background:rgba(255,255,255,.04);border-radius:7px;color:#a5abba}
.nav-foot .fb svg{width:14px;height:14px}
.dlt-workspace nav .nav-sistema{border:0;margin-top:0;padding-top:0;font-size:9px;color:#6f7788;justify-content:center}
.dlt-workspace .rail nav .nav-search,.dlt-workspace .rail nav .nav-separator,.dlt-workspace .rail nav .nav-children{display:none}
.dlt-workspace .rail #nav{padding:16px 9px 10px}.dlt-workspace .rail nav .brand{flex-direction:column;padding-bottom:16px;gap:10px}
.dlt-workspace .rail nav a,.dlt-workspace .rail nav .group-toggle{justify-content:center;width:46px;height:42px;padding:0;margin:0 auto}
.dlt-workspace .rail nav .nav-foot{padding:10px 2px 0}.dlt-workspace .rail nav .nav-foot .fb{gap:4px}
.workspace-header{min-height:64px;margin:-24px -28px 24px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--panel)}
.workspace-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;font-size:12px}.workspace-breadcrumb>span{color:var(--muted)}.workspace-breadcrumb>b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-breadcrumb>svg{width:12px;height:12px;flex-shrink:0;color:#a5abba}
.workspace-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.workspace-actions button{display:flex;align-items:center;justify-content:center;gap:8px;height:33px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:11px;color:var(--muted)}.workspace-actions svg{width:15px;height:15px}.workspace-actions kbd{font:10px inherit;border:1px solid var(--line);padding:0 4px;border-radius:4px}.workspace-actions .workspace-crm{background:var(--accent-soft);color:var(--good);border-color:transparent;font-weight:600}
.dlt-workspace .bar{box-shadow:none;border-radius:10px;padding:14px 16px;gap:10px 14px;top:10px;margin-bottom:22px;font-size:12px}
.dlt-workspace .bar .grp{gap:5px}.dlt-workspace .bar button,.dlt-workspace .chip{font-size:12px;min-height:30px;border-radius:7px;padding:6px 10px}
.dlt-workspace h1{font-size:23px;letter-spacing:-.45px;font-weight:700}.dlt-workspace h2{font-size:18px;letter-spacing:-.2px}
.dlt-workspace .card{border-radius:10px;box-shadow:var(--shadow);padding:20px;margin-bottom:0}.dlt-workspace .card h3{font-size:14px;font-weight:600;margin-bottom:5px}
.dlt-workspace .card .d{font-size:12px;line-height:1.6}.dlt-workspace .kpis{gap:14px;margin-bottom:20px}.dlt-workspace .kpi .l{font-size:12px}.dlt-workspace .kpi .v{font-size:25px;letter-spacing:-.6px;margin:6px 0;font-weight:650}
.dlt-workspace button,.dlt-workspace input,.dlt-workspace select,.dlt-workspace textarea{font-family:inherit}
.dlt-workspace button{box-shadow:none;border-radius:8px;transition:background .14s,border-color .14s}.dlt-workspace button:focus-visible,.dlt-workspace a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,white);outline-offset:2px}
.dlt-workspace input,.dlt-workspace select,.dlt-workspace textarea{accent-color:var(--accent)}
.dlt-workspace .btn-primary{background:var(--accent);border-color:var(--accent);color:white;font-weight:600}.dlt-workspace .btn-primary:hover{filter:brightness(.95)}
.dlt-workspace input:focus-visible,.dlt-workspace select:focus-visible,.dlt-workspace textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.dlt-workspace th{font-size:11px;font-weight:600;background:var(--panel2);padding:11px 12px;border-bottom:1px solid var(--line)}
.dlt-workspace td{padding:11px 12px;font-size:12px}.dlt-workspace tbody tr:last-child td{border-bottom:0}.dlt-workspace .scroll table{min-width:580px}
.dlt-workspace .tag{font-size:10px;font-weight:600;padding:3px 8px}
.dlt-workspace .tabs{gap:6px;margin:16px 0}.dlt-workspace .tabs button{padding:7px 12px;font-size:12px}
.dlt-workspace .ins{gap:16px}.dlt-workspace .ins .card{border-left-width:3px;transition:box-shadow .15s,transform .15s}.dlt-workspace .ins .card:hover{transform:translateY(-2px);box-shadow:0 5px 18px #00000009}.dlt-workspace .ins .card p{font-size:12px;line-height:1.7}
.dlt-workspace .note,.dlt-workspace .est-notice{border-radius:8px;font-size:12px;line-height:1.65}
.dlt-workspace .est-hero{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:22px 24px;border-radius:10px;box-shadow:none}.dlt-workspace .est-hero h1{font-size:24px;margin:5px 0}.dlt-workspace .est-eyebrow{color:var(--good);letter-spacing:1.2px;opacity:1;font-size:10px}.dlt-workspace .est-hero p{color:var(--muted);font-size:12px;opacity:1}.dlt-workspace .est-hero-icon{font-size:34px;opacity:.6}
.dlt-workspace .est-heading h1{font-size:24px}.dlt-workspace .est-grupo>strong{font-size:27px;letter-spacing:-.6px}.dlt-workspace .est-valores b{font-size:14px}.dlt-workspace .est-toolbar{padding:16px}.dlt-workspace .est-toolbar input,.dlt-workspace .est-toolbar select,.dlt-workspace .est-toolbar button{height:38px;font-size:12px}
.store-filters{position:relative}.store-filters summary{cursor:pointer;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;color:var(--ink);list-style:none;background:var(--panel2);font-size:12px}.store-filters summary::-webkit-details-marker{display:none}.store-filters summary svg{width:15px;height:15px;color:var(--muted)}.store-filter-list{position:absolute;top:calc(100% + 8px);left:0;width:420px;max-width:calc(100vw - 40px);display:flex;gap:7px;flex-wrap:wrap;padding:14px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 28px #00000014;border-radius:10px;z-index:25;max-height:300px;overflow:auto}
.mobile-dock{display:none}
@media(max-width:1100px){.workspace-actions kbd,.workspace-actions [data-workspace-search]>span{display:none}.workspace-header{padding:0 20px;margin-left:-20px;margin-right:-20px}.dlt-workspace main{padding:20px}}
@media(max-width:800px),(max-width:1100px) and (max-height:550px) and (pointer:coarse){
 .dlt-workspace .app,.dlt-workspace .app.rail{grid-template-columns:minmax(0,1fr)}.dlt-workspace main{padding:16px 12px calc(88px + env(safe-area-inset-bottom))}
 .dlt-workspace .mbar{background:var(--nav-a,#1a1d26);height:56px;font-size:14px;border-bottom:1px solid #2e3440;padding:0 14px;box-shadow:none}.dlt-workspace .mbar button{height:36px;min-height:36px;width:36px;border-radius:8px}
 .dlt-workspace #nav,.dlt-workspace .rail #nav{position:fixed;left:0;top:0;width:min(300px,88vw);height:100dvh;z-index:50;transform:translateX(-104%);padding:18px 12px 12px;overflow:hidden}
 .dlt-workspace.menu-open #nav{transform:none}.dlt-workspace .rail nav .nav-search{display:flex}.dlt-workspace .rail nav .nl{display:inline}.dlt-workspace .rail nav .nav-children:not([hidden]){display:flex}
 .dlt-workspace .rail nav .brand{flex-direction:row;padding-bottom:20px}.dlt-workspace .rail nav a,.dlt-workspace .rail nav .group-toggle{width:100%;justify-content:flex-start;padding:0 11px;margin:0;height:42px}.dlt-workspace nav .nav-children a,.dlt-workspace .rail nav .nav-children a{height:37px;min-height:37px;font-size:12px}
 .dlt-workspace .rail nav .nav-foot{justify-content:flex-start}.dlt-workspace .rail nav .nav-foot .fb{flex-direction:row}.dlt-workspace nav .nav-toggle{display:none}.dlt-workspace nav .nav-foot .fb button{height:34px;min-height:34px}
 .workspace-header{min-height:40px;padding:0 0 13px;margin:0 0 16px;background:transparent}.workspace-breadcrumb{font-size:11px;gap:5px}.workspace-actions [data-workspace-search]{display:none}.workspace-actions .workspace-crm{border:0;padding:5px 8px;height:30px;font-size:10px;gap:4px}.workspace-actions svg{width:14px;height:14px}
 .dlt-workspace h1{font-size:21px}.dlt-workspace .card{padding:16px}.dlt-workspace .bar{position:static;padding:12px;gap:10px;margin-bottom:18px}.dlt-workspace .bar .bar-comparacao{gap:6px}.dlt-workspace .bar button{min-height:34px;font-size:11px}.dlt-workspace .bar label{font-size:11px}
 .dlt-workspace input,.dlt-workspace select,.dlt-workspace textarea,.dlt-workspace .est-toolbar input,.dlt-workspace .est-toolbar select{font-size:16px}.dlt-workspace .est-toolbar{padding:14px}.dlt-workspace .est-toolbar button{min-height:40px}.dlt-workspace .kpi .v{font-size:24px}
 .store-filter-list{position:relative;top:auto;left:auto;width:100%;max-width:100%;margin-top:8px;box-shadow:none;padding:10px}.store-filters{width:100%}.store-filters summary{width:100%;justify-content:flex-start;min-height:38px}
 .mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:28;display:flex;align-items:stretch;justify-content:space-around;gap:0;background:var(--panel);border-top:1px solid var(--line);height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -3px 15px #00000004}
 .mobile-dock a,.mobile-dock button{flex:1;min-width:0;border:0;border-radius:0;background:none;color:var(--muted);font:500 10px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;padding:5px}.mobile-dock .on{color:var(--good);background:var(--accent-soft);font-weight:650}.mobile-dock svg{width:20px;height:20px}
 body.menu-open .mobile-dock{visibility:hidden}.dlt-workspace .mover{background:rgba(10,14,20,.5)}
}
@media(prefers-reduced-motion:reduce){.dlt-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* O login adota as cores do CRM e preserva a marca configurada. */
.dlt-login{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dlt-login>.brand{background:linear-gradient(140deg,var(--nav-a,#102419),var(--nav-b,#162a21));padding:44px 52px}.dlt-login .brand::before{opacity:.3}.dlt-login .box{border-radius:12px}.dlt-login .btn{background:var(--accent);box-shadow:none;border-radius:9px}.dlt-login .btn:hover{box-shadow:none;filter:brightness(.95)}
.dlt-login .hero h2 span{background:none;color:#86efac}.dlt-login .spark path.l{stroke:#6ee7b7}

#trConteudo .est-agenda-form{align-items:flex-end}#trConteudo .fld{flex:1;min-width:0}#trConteudo select{width:100%;max-width:100%;min-width:0}#trConteudo #trConfirmar{white-space:normal;min-height:40px}#trConteudo input[type=checkbox]{flex-shrink:0;margin-top:3px}

#trConteudo .est-agenda-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:760px){#trConteudo .est-agenda-form{grid-template-columns:1fr}#trConteudo .est-agenda-form .fld{width:100%}}

.cat-sites{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:14px;margin:16px 0}.cat-site,.cat-form{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.cat-site p{overflow-wrap:anywhere}.cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cat-grid .fld{display:flex;flex-direction:column;gap:5px;min-width:0}.cat-grid input,.cat-grid select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.cat-form[hidden],#catApi[hidden],#catContatoFld[hidden]{display:none}@media(max-width:700px){.cat-grid{grid-template-columns:1fr}.cat-form,.cat-site{padding:12px}.cat-site .look-config button{flex:1;white-space:normal;min-height:40px}}

.modulos-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modulo-opt{display:flex!important;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);font-weight:400!important}.modulo-opt input{flex-shrink:0;margin-top:3px}.modulo-opt span{min-width:0}.modulo-opt small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:3px}.modulo-inativo{opacity:.6}@media(max-width:650px){.modulos-pick{grid-template-columns:1fr}}

/* marca BKMT (o produto) sempre visivel no topo do menu, abaixo da logo do cliente */
.dlt-workspace nav .bk-chip{display:flex;align-items:center;gap:9px;margin:0 6px 14px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff}
.dlt-workspace nav .bk-chip img{width:26px;height:26px;border-radius:7px;background:#fff;padding:2px;object-fit:contain;flex:none}
.dlt-workspace nav .bk-chip b{display:block;font-size:13px;font-weight:800;letter-spacing:1px;line-height:1.1}
.dlt-workspace nav .bk-chip small{display:block;font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;opacity:.6;margin-top:1px}
.dlt-workspace .app.rail nav .bk-chip{justify-content:center;padding:6px;margin:0 0 12px}
@media(max-width:900px){.dlt-workspace .app.rail nav .bk-chip{justify-content:flex-start;padding:7px 10px;margin:0 6px 14px}}
