/* Prévia isolada: nenhum seletor altera a gestão ou a página pública do Catálogo. */
body.nf-preview{--rd-bg:#f3f5f8;--rd-panel:#fff;--rd-soft:#edf1f5;--rd-line:#d9dfe8;--rd-text:#19212e;--rd-muted:#667285;--rd-accent:#ffb800;margin:0;padding:0;max-width:none;background:var(--rd-bg);color:var(--rd-text)}
body.nf-preview.dark-mode{--rd-bg:#080e14;--rd-panel:#111a23;--rd-soft:#19232e;--rd-line:#2a3541;--rd-text:#f3f5f7;--rd-muted:#9aa7b6}
.nf-shell [hidden],.nf-shell[hidden]{display:none!important}.nf-shell{font-family:Arial,sans-serif;min-height:100vh;background:radial-gradient(ellipse at 100% 0,rgba(255,205,0,.035),transparent 45%),var(--rd-bg)}
.nf-shell *{box-sizing:border-box}.nf-shell button{font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.nf-shell button:focus-visible,.nf-shell a:focus-visible{outline:2px solid #ffb800;outline-offset:4px}.nf-shell button:disabled{cursor:not-allowed}
.nf-sidebar{width:240px;position:fixed;inset:0 auto 0 0;z-index:80;border-right:1px solid var(--rd-line);background:var(--rd-bg);padding:28px 18px 20px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin}
.nf-sidebar>.logo-container{margin:0 0 30px;justify-content:flex-start;gap:8px;flex-shrink:0}.nf-sidebar .logo-icon{font-size:40px}.nf-sidebar .logo-title{font-size:31px}.nf-sidebar .logo-subtitle{font-size:8px}.nf-sidebar .logo-no{color:var(--rd-text)}
.nf-sidebar #menu-principal{flex-direction:column!important;background:transparent;border:0;border-radius:0;padding:0;gap:5px;margin:0;box-shadow:none;align-items:stretch}
.nf-sidebar #menu-principal button{width:100%;min-height:43px;margin:0!important;padding:11px 12px!important;display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;background:transparent!important;color:var(--rd-muted)!important;border:0;border-radius:9px;font-size:14px;font-weight:500;box-shadow:none}
.nf-sidebar #menu-principal button i{width:20px;text-align:center;font-size:16px}.nf-sidebar #menu-principal button:hover:not(:disabled){background:var(--rd-soft)!important;color:var(--rd-text)!important}.nf-sidebar #menu-principal button.nf-active{background:var(--rd-accent)!important;color:#151800!important;font-weight:700}.nf-sidebar #menu-principal button:disabled{opacity:.42}.nf-sidebar #menu-principal button small{margin-left:auto;font-size:9px;white-space:nowrap}
.nf-support{border:1px solid var(--rd-line);border-radius:12px;padding:16px;margin-top:28px;font-size:13px;background:var(--rd-panel)}.nf-support p{margin:6px 0 14px;color:var(--rd-muted)}.nf-support button{width:100%;border:1px solid var(--rd-line);background:var(--rd-soft);color:var(--rd-text);padding:10px;border-radius:8px;font-size:12px}.nf-support button i{margin-right:7px}.nf-support a{display:block;margin-top:16px;font-size:11px;color:var(--rd-muted);text-align:center}
.nf-workspace{margin-left:240px;min-width:0}.nf-topbar{height:78px;border-bottom:1px solid var(--rd-line);display:flex;align-items:center;gap:18px;padding:0 34px;background:var(--rd-bg)}.nf-company{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto}.nf-preview-badge{font-size:10px;color:var(--rd-muted);border:1px solid var(--rd-line);border-radius:20px;padding:6px 9px;white-space:nowrap}.nf-topbar button{width:auto!important;min-width:36px;margin:0!important;border:0;background:transparent!important;color:var(--rd-muted)!important;padding:8px;border-radius:8px;font-size:12px}.nf-top-action i{margin-right:6px}.nf-topbar .nf-theme{position:static!important;transform:none;box-shadow:none;width:36px;height:36px;flex-shrink:0}
.nf-main{max-width:1500px;margin:auto;padding:34px}.nf-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.nf-intro h1{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.7px;margin:0 0 8px;font-weight:700}.nf-intro p{color:var(--rd-muted);font-size:14px;margin:0}.nf-date{font-size:12px;color:var(--rd-muted);background:var(--rd-panel);padding:10px 14px;border-radius:30px;border:1px solid var(--rd-line);white-space:nowrap}
.nf-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nf-metric{position:relative;background:linear-gradient(145deg,var(--rd-soft),var(--rd-panel));border:1px solid var(--rd-line);border-radius:15px;padding:24px;overflow:hidden;min-width:0}.nf-metric-title{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--rd-muted)}.nf-metric-title i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#1b513532;color:#35be72;font-size:18px}.nf-metric[data-tone=yellow] i{background:#b4930e25;color:#d1aa0b}.nf-metric-value{display:block;font-size:clamp(24px,2.8vw,36px);letter-spacing:-1px;margin:16px 0 13px;line-height:1.1;overflow-wrap:anywhere}.nf-metric small{display:inline-block;color:var(--rd-muted);font-size:11px}
.nf-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.nf-quick button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--rd-line);border-radius:10px;min-height:54px;padding:12px;background:var(--rd-panel);color:var(--rd-text);font-size:13px;font-weight:500}.nf-quick button:hover{border-color:#b59b32;background:var(--rd-soft)}.nf-quick i{font-size:18px}
.nf-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.nf-panel{background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:15px;overflow:hidden;min-width:0}.nf-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 22px;border-bottom:1px solid var(--rd-line)}.nf-panel h2{margin:0;font-size:18px;letter-spacing:-.3px}.nf-panel .nf-text-btn{display:flex;gap:8px;align-items:center;width:auto;background:none;border:0;color:#b89500;padding:0;font-size:12px}.dark-mode .nf-panel .nf-text-btn{color:#ffb800}.nf-panel .nf-text-btn i{order:2}.nf-empty{padding:34px 22px;color:var(--rd-muted);font-size:14px;line-height:1.7}
.nf-today-list{padding:6px 14px}.nf-today-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--rd-line);background:transparent;color:var(--rd-text);padding:15px 4px;border-radius:0;margin:0;font-size:12px}.nf-today-row:last-child{border-bottom:0}.nf-today-row:hover{background:var(--rd-soft)}.nf-today-row time{background:var(--rd-soft);font-weight:700;padding:8px;border-radius:7px}.nf-today-row>i{color:var(--rd-muted);font-size:20px}.nf-today-row>div{flex:1;min-width:0}.nf-today-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.nf-today-row div span{display:block;font-size:11px;color:var(--rd-muted);margin-top:5px;overflow-wrap:anywhere}.nf-status{font-size:10px;background:#80631633;color:#ab8500;border-radius:16px;padding:6px 8px;white-space:nowrap}.dark-mode .nf-status{color:#f0d572}.nf-status.concluido{background:#26945925;color:#39b574}.nf-status.cancelado{background:#cc4a4a22;color:#e56d7d}
.nf-fin-subtitle{text-transform:capitalize;color:var(--rd-muted);font-size:12px;margin:16px 22px}.nf-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px;gap:12px}.nf-totals>div+div{border-left:1px solid var(--rd-line);padding-left:12px}.nf-totals span{display:block;color:var(--rd-muted);font-size:12px;margin-bottom:8px}.nf-totals strong{font-size:clamp(14px,1.5vw,21px);letter-spacing:-.5px;overflow-wrap:anywhere}.nf-totals>div:first-child strong{color:#36b773}.nf-totals>div:nth-child(2) strong{color:#e46c70}.nf-fin-chart{margin:22px;display:grid;gap:12px}.nf-bar-row{background:var(--rd-soft);height:32px;border-radius:6px;position:relative;overflow:hidden}.nf-bar-row small{position:absolute;inset:0;display:flex;align-items:center;padding-left:10px;z-index:1;color:var(--rd-text);font-size:11px}.nf-bar{display:block;height:100%;opacity:.25}.nf-bar.income{background:#30c178}.nf-bar.expense{background:#e06368}.nf-muted{color:var(--rd-muted);font-size:11px;line-height:1.6;margin:20px 22px}
.nf-catalog-banner{display:flex;align-items:center;gap:22px;margin-top:24px;padding:28px;border:1px solid #8d782740;border-radius:15px;background:linear-gradient(110deg,var(--rd-panel) 55%,#c09c0c18)}.nf-catalog-banner>i{font-size:32px;color:#cda800}.nf-catalog-banner h2{margin:0 0 8px;font-size:21px}.nf-catalog-banner p{margin:0;color:var(--rd-muted);font-size:13px;line-height:1.6}.nf-catalog-banner>div{flex:1}.nf-catalog-banner button{display:flex;align-items:center;gap:10px;width:auto;white-space:nowrap;padding:12px 18px;border:1px solid #b59a20;background:transparent;color:var(--rd-text);border-radius:30px;font-size:12px}.nf-catalog-banner button i{order:2;color:#c9a400}
.nf-bottom,.nf-close-menu,.nf-menu-toggle,.nf-drawer-backdrop{display:none}.nf-context-note{padding:16px;background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:12px;color:var(--rd-muted);font-size:14px;line-height:1.6}
.nf-preview .nf-agenda-view #tela-agenda{margin:0;max-width:none;border:1px solid var(--rd-line);background:var(--rd-panel);border-radius:16px;padding:24px;box-shadow:none;color:var(--rd-text)}.nf-agenda-view #welcome-user,.nf-agenda-view #agenda-logo-box{display:none!important}.nf-agenda-view #tela-agenda>h3{font-size:25px;margin:0 0 24px}.nf-agenda-view .filtro-visao{background:var(--rd-soft);border-radius:12px;padding:5px;gap:5px;max-width:460px}.nf-preview .nf-agenda-view .filtro-visao button{background:transparent;color:var(--rd-muted);border-radius:8px;padding:12px}.nf-preview .nf-agenda-view .filtro-visao button.ativo{background:#ffb800;color:#1c200a}.nf-preview .nf-agenda-view .navegacao-meses{background:var(--rd-soft);border:1px solid var(--rd-line);border-radius:10px;padding:8px;margin:18px 0}.nf-preview .nf-agenda-view .navegacao-meses button{color:var(--rd-text)}.nf-preview .nf-agenda-view .agenda-mes-wrapper{border-color:var(--rd-line);border-radius:12px;overflow:hidden}.nf-preview .nf-agenda-view .agenda-mes-cell{background:var(--rd-panel);border-color:var(--rd-line);min-height:108px}.nf-preview .nf-agenda-view .agenda-mes-weekday{background:var(--rd-soft);border-color:var(--rd-line)}.nf-preview .nf-agenda-view .agenda-mes-hoje{box-shadow:inset 0 0 0 2px #dfba12!important}.nf-preview .nf-agenda-view .dia-header{background:var(--rd-soft);border-color:var(--rd-line)}
/* Login: mesmos formulários, nova apresentação. */
.nf-preview #overlay-login{background:radial-gradient(ellipse at 10% 20%,#e9c1260d,transparent 60%),var(--rd-bg)!important;padding:40px 24px;align-items:center;overflow-y:auto}
.nf-preview #overlay-login .auth-shell{width:100%;max-width:1180px;margin:auto;display:block}.nf-preview #overlay-login .auth-stage-simple{width:100%;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px}
.nf-preview #overlay-login .login-destaque-card{display:none}.nf-preview #overlay-login .login-box{width:100%;max-width:460px;padding:36px;border:1px solid var(--rd-line);border-top:3px solid #ffb800;border-radius:20px;background:var(--rd-panel);box-shadow:0 24px 90px #0002;margin:0;text-align:left;color:var(--rd-text)}
.nf-preview #overlay-login .login-box .logo-container{justify-content:flex-start;margin:0 0 30px}.nf-preview #overlay-login .login-box h2{font-size:26px;margin-bottom:8px}.nf-login-hint{color:var(--rd-muted);font-size:13px;margin:0 0 28px;line-height:1.6}.nf-login-label{display:block;font-size:12px;font-weight:700;margin:16px 0 8px;color:var(--rd-text)}
.nf-preview #overlay-login .login-box input:not([type=checkbox]){background:var(--rd-bg);color:var(--rd-text);border:1px solid var(--rd-line);border-radius:9px;padding:14px;min-height:48px}.nf-preview #overlay-login .login-box #form-login>button[type=submit]{background:#ffb800;color:#191d05;font-size:14px!important;border-radius:9px}.nf-preview #overlay-login .login-box .auth-link-row{font-size:12px;line-height:1.7;gap:12px}.nf-preview #overlay-login .login-box .link-acao{color:#a68600}.nf-preview.dark-mode #overlay-login .login-box .link-acao{color:#e6c84a}.nf-preview #overlay-login .login-box .logo-no{color:var(--rd-text)}
.nf-login-hero .nf-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#bda119}.nf-login-hero h1{font-size:clamp(32px,3.7vw,49px);line-height:1.16;letter-spacing:-1.8px;white-space:pre-line;margin:24px 0;color:var(--rd-text)}.nf-login-hero>p{font-size:16px;line-height:1.8;color:var(--rd-muted);max-width:430px}.nf-login-feature{margin-top:40px;display:grid;gap:25px}.nf-login-feature>div{display:flex;align-items:center;gap:16px}.nf-login-feature i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid #af931f45;color:#c5a721;background:#e6c52609}.nf-login-feature strong{font-size:14px;color:var(--rd-text)}.nf-login-feature p{font-size:12px;line-height:1.6;color:var(--rd-muted);margin:6px 0 0}.nf-preview .auth-stage-simple>.login-comercial-card{grid-column:1/-1;max-width:none;margin-top:0}
@media(max-width:1150px){.nf-date{display:none}.nf-main{padding:26px}.nf-topbar{padding:0 26px}.nf-kpis{gap:12px}.nf-metric{padding:18px}.nf-columns{grid-template-columns:1fr}.nf-today-row{padding:15px 8px}.nf-sidebar{width:220px}.nf-workspace{margin-left:220px}}
@media(max-width:760px){.nf-sidebar{width:280px;transform:translateX(-100%);transition:transform .2s;z-index:200}.nf-menu-open .nf-sidebar{transform:none}.nf-workspace{margin-left:0}.nf-menu-toggle{display:flex!important;align-items:center;gap:6px}.nf-menu-toggle span{display:none}.nf-close-menu{display:block;position:absolute;right:12px;top:12px;width:auto!important;padding:8px!important;font-size:11px;border:0;background:transparent;color:var(--rd-muted)}.nf-close-menu span{display:none}.nf-menu-open .nf-drawer-backdrop{display:block;position:fixed;inset:0;z-index:190;border:0;border-radius:0;background:#0009;color:transparent}.nf-topbar{height:64px;padding:0 16px;gap:12px}.nf-company{font-size:12px}.nf-preview-badge{display:none}.nf-top-action span{display:none}.nf-topbar button i{margin:0}.nf-main{padding:24px 16px 100px}.nf-intro{margin-bottom:22px}.nf-intro h1{font-size:23px;line-height:1.25}.nf-intro p{font-size:12px}.nf-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nf-metric:first-child{grid-column:1/-1;padding:22px}.nf-metric:first-child .nf-metric-value{font-size:34px}.nf-metric{padding:16px}.nf-metric-title{gap:8px;font-size:11px}.nf-metric-title i{width:27px;height:27px;font-size:14px}.nf-metric-value{font-size:28px}.nf-quick{gap:10px;margin:18px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.nf-quick button{font-size:12px;min-height:54px}.nf-panel>header{padding:18px 16px}.nf-panel h2{font-size:17px}.nf-today-row>i{display:none}.nf-today-list{padding:6px 10px}.nf-today-row{gap:8px}.nf-today-row strong{font-size:12px}.nf-status{font-size:9px;padding:5px 6px}.nf-today-row time{font-size:11px;padding:7px}.nf-catalog-banner{padding:22px;gap:14px;flex-wrap:wrap}.nf-catalog-banner>i{font-size:26px}.nf-catalog-banner h2{font-size:18px}.nf-catalog-banner p{font-size:12px}.nf-catalog-banner button{width:100%;justify-content:center}.nf-bottom{position:fixed;display:flex;justify-content:space-around;align-items:center;bottom:0;left:0;right:0;padding:10px 6px calc(10px + env(safe-area-inset-bottom));z-index:90;border-top:1px solid var(--rd-line);background:var(--rd-bg)}.nf-bottom button{display:flex;flex-direction:column;gap:6px;align-items:center;width:auto;min-width:48px;background:transparent;border:0;color:var(--rd-muted);font-size:10px;padding:5px}.nf-bottom i{font-size:18px}.nf-bottom button.nf-active{color:#d0ac00}.nf-bottom .nf-new i{display:grid;place-items:center;background:#ffb800;color:#1e2301;width:44px;height:44px;border-radius:50%;font-size:24px;margin-top:-24px;box-shadow:0 0 0 7px var(--rd-bg)}.nf-preview .nf-agenda-view #tela-agenda{padding:14px}.nf-preview .nf-agenda-view .agenda-mes-cell{min-height:75px}.nf-preview .nf-agenda-view #tela-agenda>h3{font-size:22px}.nf-preview #overlay-login{padding:28px 18px}.nf-preview #overlay-login .auth-stage-simple{display:flex;flex-direction:column;gap:24px}.nf-login-hero{display:none}.nf-preview #overlay-login .login-box{padding:28px 22px;max-width:430px}.nf-preview #overlay-login .login-box h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.nf-shell *{transition:none!important;scroll-behavior:auto!important}}
.nf-sidebar #menu-principal{flex-wrap:nowrap!important;flex-shrink:0}
.nf-sidebar #menu-principal button{flex:0 0 auto!important}
.nf-workspace>footer{margin:0;padding:24px 30px;color:var(--rd-muted);border:0;font-size:11px}
.nf-mobile-brand{display:none}
.nf-preview #overlay-login .auth-stage-simple>.login-info-card{grid-column:1/-1;width:100%;max-width:none;box-sizing:border-box;margin:0;background:var(--rd-panel);border-color:var(--rd-line);padding:22px 30px;border-radius:14px}
.nf-preview #overlay-login .login-info-card .login-info-content{display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:center;color:var(--rd-text)}
.nf-preview #overlay-login .login-info-card .login-info-content>strong{grid-column:1;font-size:15px}.nf-preview #overlay-login .login-info-card .login-info-content>span{grid-column:1;color:var(--rd-muted);font-size:12px;max-width:640px}.nf-preview #overlay-login .login-info-card .login-trial{grid-column:2;grid-row:1;font-size:20px;margin:0}.nf-preview #overlay-login .login-info-card .login-conhecer{grid-column:2;grid-row:2}.nf-preview #overlay-login .login-info-card .login-cta-price{font-size:11px;color:var(--rd-muted);margin:0}.nf-preview #overlay-login .login-info-card .login-cta-terms{font-size:10px;color:var(--rd-muted)}
@media(max-width:760px){.nf-mobile-brand{display:flex;align-items:center;gap:5px;margin-right:auto;font-size:22px;font-style:italic;letter-spacing:-1px;color:var(--rd-text)}.nf-mobile-brand img{width:34px;height:34px}.nf-company{display:none}.nf-preview #overlay-login .login-info-card .login-info-content{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.nf-preview #overlay-login .auth-stage-simple>.login-info-card{padding:22px;max-width:430px}.nf-workspace>footer{padding-bottom:100px}}
.nf-preview #overlay-login .login-info-card .login-info-content>strong{color:var(--rd-text)}
@media(max-width:760px){.nf-preview-badge{display:block;position:absolute;top:68px;right:16px;font-size:8px;padding:3px 6px}.nf-topbar{margin-bottom:12px}}

/* Detalhes do dashboard, sem interferir no catálogo ou na agenda original. */
.nf-today-heading{min-width:0}.nf-today-heading h2{margin:0}.nf-panel .nf-today-date{display:inline-block;margin-top:8px;padding:4px 9px;border:1px solid var(--rd-line);border-radius:20px;background:var(--rd-soft);color:var(--rd-muted);font-size:11px;font-weight:600;white-space:nowrap}.nf-panel>header{gap:12px}.nf-panel>header .nf-text-btn{flex-shrink:0}
.nf-today-row div .nf-mini-plate{display:inline-flex;flex-direction:column;width:76px;margin:7px 0 1px;border:1px solid #7f8b9a;border-radius:4px;overflow:hidden;background:#fff;vertical-align:middle;box-shadow:0 1px 3px #0002}.nf-today-row .nf-mini-plate>span{display:block;margin:0;padding:2px 0;background:#15479c;color:#fff;font:600 6px/1.1 Arial,sans-serif;letter-spacing:1px;text-align:center}.nf-today-row .nf-mini-plate>strong{display:block;margin:0;padding:4px 2px;color:#151b25;font:700 11px/1.1 monospace;text-align:center;letter-spacing:.5px;overflow-wrap:normal}
.nf-fin-pending{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 20px 18px;padding:13px 14px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-soft)}.nf-fin-pending>div{min-width:0}.nf-fin-pending span{display:block;color:var(--rd-muted);font-size:11px;line-height:1.4}.nf-fin-pending strong{display:block;margin-top:5px;font-size:16px;color:var(--rd-text);overflow-wrap:anywhere}

.nf-fin-pending strong{color:#a87800}.dark-mode .nf-fin-pending strong{color:#ffb800}.nf-bar.pending{background:#ffb800;opacity:.35}.nf-bar-row small{justify-content:space-between;gap:8px}.nf-bar-row small b{font-size:11px}.nf-metric{position:relative}.nf-metric:first-child .nf-metric-title{padding-right:35px}.nf-metric .nf-privacy{position:absolute;top:14px;right:14px;width:34px;height:34px;padding:0;border:1px solid var(--rd-line);border-radius:50%;background:var(--rd-soft);color:var(--rd-muted);display:grid;place-items:center}.nf-privacy i{margin:0}.nf-today-row{align-items:flex-start}.nf-today-row time{font-size:14px;padding:10px 8px;border:1px solid #b5942355;background:#d2ac191a;color:#987000;box-shadow:inset 3px 0 #d5b12a}.dark-mode .nf-today-row time{color:#ffe679}.nf-today-row .nf-service-list{margin:9px 0 0;padding-left:15px;color:var(--rd-muted);font-size:11px;line-height:1.5;list-style:disc}.nf-service-list li+li{margin-top:4px}.nf-today-row .nf-client-name{font-size:12px;margin:5px 0;color:var(--rd-text)}.nf-today-row .nf-status{margin-top:4px}
/* Horário acompanha o estado do atendimento. */
.nf-today-row[data-status="concluido"] time{color:#16854c;background:#26945925;border-color:#26945955;box-shadow:inset 3px 0 #269459}
.dark-mode .nf-today-row[data-status="concluido"] time{color:#39b574}
.nf-today-row[data-status="cancelado"] time{color:#bd3148;background:#cc4a4a22;border-color:#cc4a4a55;box-shadow:inset 3px 0 #cc4a4a}
.dark-mode .nf-today-row[data-status="cancelado"] time{color:#e56d7d}

/* Identidade original reutilizada; controles ficam abaixo do menu aberto. */
.nf-topbar{position:relative;isolation:isolate;z-index:1}.nf-topbar #btn-dark-mode{z-index:auto!important}.nf-menu-open .nf-topbar{pointer-events:none}
.nf-welcome{display:flex;align-items:center;gap:20px;min-width:0}.nf-welcome>div:last-child{min-width:0}.nf-welcome h1{overflow-wrap:anywhere}.nf-welcome #agenda-logo-box{flex-shrink:0;margin:0;width:80px;height:80px;padding:0;border:1px solid var(--rd-line);background:var(--rd-panel);box-shadow:0 4px 18px #0002}.nf-welcome #agenda-logo-box[data-shape="landscape"]{width:128px;height:72px;border-radius:10px}.nf-welcome #agenda-logo-box[data-shape="round"]{border-radius:50%}.nf-welcome #agenda-logo-box[data-shape="square"]{border-radius:10px}.nf-welcome #agenda-logo-img{background:var(--rd-panel)}
@media(max-width:760px){.nf-topbar{gap:10px}.nf-mobile-brand.logo-container{margin:0 auto 0 0;gap:6px;flex-shrink:0;letter-spacing:normal;justify-content:flex-start}.nf-mobile-brand .logo-icon{font-size:30px}.nf-mobile-brand .logo-title{font-size:23.25px}.nf-mobile-brand .logo-subtitle{font-size:6px}.nf-mobile-brand .logo-no{color:var(--rd-text)}.nf-welcome{gap:12px;flex-wrap:wrap}.nf-welcome #agenda-logo-box{width:64px;height:64px}.nf-welcome #agenda-logo-box[data-shape="landscape"]{width:112px;height:63px}.nf-welcome>div:last-child{flex:1 1 210px}}

/* Suporte público: mesmo visual do login, preservando formulário e envio. */
body.nf-preview .nf-public-support{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid var(--rd-line);border-top:3px solid var(--rd-accent);border-radius:20px;background:var(--rd-panel);color:var(--rd-text);box-shadow:0 24px 80px #0006;overflow:auto}
.nf-preview .nf-public-support::backdrop{background:#03080dc9;backdrop-filter:blur(4px)}.nf-preview .nf-public-support .tutorial-header{align-items:flex-start;gap:18px;margin-bottom:16px}.nf-preview .nf-public-support h2{font-size:23px;line-height:1.25;margin:0}.nf-preview .nf-public-support>p{font-size:13px;line-height:1.6;color:var(--rd-muted);margin:0 0 24px}.nf-preview .nf-public-support .tutorial-close{flex-shrink:0;background:var(--rd-soft);border:1px solid var(--rd-line);color:var(--rd-muted);border-radius:9px;padding:9px 12px;font-size:12px}
.nf-preview .nf-public-support form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nf-preview .nf-public-support form>label{margin:0;display:flex;flex-direction:column;gap:8px;color:var(--rd-text);font-size:12px;font-weight:600;min-width:0}.nf-preview .nf-public-support form>label:nth-of-type(5),.nf-preview .nf-public-support form>label:nth-of-type(6),.nf-preview .nf-public-support form>button,.nf-preview .nf-public-support form>[role="status"]{grid-column:1/-1}
.nf-preview .nf-public-support input:not(.ajuda-honey),.nf-preview .nf-public-support textarea,.nf-preview .nf-public-support select{box-sizing:border-box;width:100%;margin:0;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-bg);color:var(--rd-text);padding:12px;font:400 16px/1.4 Arial,sans-serif;min-height:46px}.nf-preview .nf-public-support textarea{resize:vertical;min-height:110px}.nf-preview .nf-public-support :is(input,textarea,select):focus-visible{outline:2px solid #c5a610;outline-offset:2px}.nf-preview .nf-public-support form>button{min-height:48px;margin:2px 0 0;padding:12px 20px;border:0;border-radius:10px;background:#ffb800;color:#17200b;font-size:15px;font-weight:700}.nf-preview .nf-public-support form>button:disabled{opacity:.6;cursor:wait}.nf-preview .nf-public-support [role="status"]:empty{display:none}.nf-preview .nf-public-support [role="status"]{margin:0;font-size:13px;line-height:1.6;padding:12px;border-radius:10px;background:var(--rd-soft)}
@media(max-width:600px){body.nf-preview .nf-public-support{padding:22px 18px;border-radius:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.nf-preview .nf-public-support form{grid-template-columns:1fr;gap:16px}.nf-preview .nf-public-support h2{font-size:21px}}

/* Destaques e agenda exclusivos da prévia. */
.nf-kpis .nf-metric:first-child{--nf-revenue-green:0;background:linear-gradient(115deg,transparent 10%,rgba(22,128,72,var(--nf-revenue-green)) 100%),linear-gradient(#ffffff0d,#ffffff0d),var(--rd-panel)}
.nf-support-heading{display:flex;align-items:center;gap:12px}.nf-support-heading>i{color:#ffb800;font-size:30px}.nf-support-heading p{margin:5px 0 14px}.nf-support>button{border-radius:25px}.nf-support-heading strong{font-size:14px}
.nf-catalog-banner{position:relative;isolation:isolate;overflow:hidden;min-height:154px;padding-right:30%;background:var(--rd-panel)}.nf-catalog-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--rd-panel) 0%,var(--rd-panel) 40%,transparent 88%),url('/previa-redesign/catalogo-premium.png') right center/auto 100% no-repeat}.nf-catalog-banner:after{content:'';position:absolute;right:12%;top:0;width:22%;height:100%;background:radial-gradient(ellipse,#ffb80030,transparent 70%);z-index:-1}.nf-catalog-banner{flex-wrap:wrap;gap:16px}.nf-catalog-banner>div{flex-basis:55%}.nf-catalog-banner button{background:var(--rd-panel)}
.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .agendamento-item{background:var(--rd-panel)!important;border:1px solid var(--rd-line)!important;border-left:3px solid #c2a22c!important;border-radius:14px;padding:20px;margin:12px 0 20px;box-shadow:0 4px 16px #0000000a;color:var(--rd-text)}
.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .agendamento-concluido{border-left-color:#36a96b!important}.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .agendamento-cancelado{border-left-color:#d55e69!important}
.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .hora-badge{padding:8px 10px;border-radius:8px;background:var(--rd-soft);color:var(--rd-text);border:1px solid var(--rd-line);font-size:15px}.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .agendamento-item>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px!important}
.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .telefone-badge{background:var(--rd-soft);border:1px solid var(--rd-line);color:var(--rd-muted);padding:5px 8px;border-radius:6px}.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .agenda-servicos-editavel{margin:14px 0;background:var(--rd-soft);border:1px solid var(--rd-line);border-radius:10px;padding:12px 16px;color:var(--rd-text)}.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .lista-servicos-agenda{background:transparent;border:0;margin:0;padding:0 0 0 16px;line-height:1.7;color:var(--rd-text)}
.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .veiculo-agenda-identificacao{background:var(--rd-soft);border:1px solid var(--rd-line);border-radius:10px;margin-bottom:14px;padding:12px;color:var(--rd-text)}
.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .acoes-container{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .btn-acao{width:auto!important;flex:1 1 120px;margin:0!important;min-height:42px;padding:10px 16px;border:1px solid var(--rd-line);border-radius:9px;background:var(--rd-soft)!important;color:var(--rd-text)!important;font-size:12px}.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .btn-vermelho{color:#d45f6c!important;border-color:#d45f6c66}.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .btn-verde{color:#32a26b!important}.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .btn-concluir-block{margin:12px 0 0;border:1px solid #248455;background:#197749;color:#fff;border-radius:10px;padding:13px;min-height:46px}.nf-preview .nf-agenda-view .agenda-btn-agendar-novo{background:var(--rd-accent);color:#171c09;border:0;border-radius:10px;padding:12px 22px;min-height:44px}.nf-preview .nf-agenda-view .dia-header{padding:16px;border-radius:12px;font-size:14px}
@media(max-width:760px){.nf-catalog-banner{padding:24px 20px 110px}.nf-catalog-banner:before{background:linear-gradient(180deg,var(--rd-panel) 0%,var(--rd-panel) 40%,transparent 100%),url('/previa-redesign/catalogo-premium.png') right bottom/auto 155px no-repeat}.nf-catalog-banner>div{flex-basis:75%}.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .agendamento-item{padding:14px}.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .btn-acao{flex-basis:100px}.nf-preview .nf-agenda-view .dia-header{padding:12px;font-size:12px}}
body.nf-preview .nf-agenda-view .dia-card{background:var(--rd-bg)!important;border:1px solid var(--rd-line)!important;border-radius:14px;overflow:hidden;box-shadow:none!important}body.nf-preview .nf-agenda-view .dia-card.hoje-destaque{border-color:#c7a82e!important}body.nf-preview .nf-agenda-view .dia-card.hoje-destaque .dia-header{border:0!important;box-shadow:none!important;color:var(--rd-text)!important}body.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .info-veiculo{background:var(--rd-soft)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important;border-radius:10px;padding:10px;margin:0 0 16px}body.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .veiculo-agenda-identificacao{border:0;background:transparent!important;padding:0;margin:0}body.nf-preview .nf-agenda-view .agenda-btn-agendar-novo{background:#ffb800!important;color:#171c09!important;border-radius:10px!important;box-shadow:none!important}body.nf-preview #modal-dia-agenda .modal-content{background:var(--rd-panel);color:var(--rd-text);border:1px solid var(--rd-line);border-radius:16px}

/* PNG transparente e iluminação atrás do carro, sem sobreposição amarela. */
.nf-catalog-banner:before{background:url('/previa-redesign/catalogo-premium.png') right center/auto 100% no-repeat;z-index:-1}
.nf-catalog-banner:after{right:0;top:0;width:30%;height:100%;background:radial-gradient(ellipse at 85% 80%,#e5bf1414,transparent 70%);z-index:-2}
@media(max-width:760px){.nf-catalog-banner:before{background:url('/previa-redesign/catalogo-premium.png') right bottom/auto 130px no-repeat}.nf-catalog-banner:after{top:auto;bottom:0;width:75%;height:120px;background:radial-gradient(ellipse at 85% 85%,#e5bf1414,transparent 70%)}}/* Contraste e respiro dos indicadores nos dois temas. */
.nf-bar-row small{padding:0 12px;box-sizing:border-box}.nf-bar-row small b{flex-shrink:0}
body.nf-preview .nf-agenda-view .dia-header{color:var(--rd-text)!important}body.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) .agenda-legenda-alerta-saida{color:var(--rd-text)!important;background:var(--rd-soft)!important;border-color:var(--rd-line)!important}
@media(max-width:760px){.nf-catalog-banner{padding:22px 20px;min-height:0;gap:14px}.nf-catalog-banner:before{background-size:auto 105px;opacity:.7}.nf-catalog-banner:after{height:100px}.nf-catalog-banner button{position:relative;z-index:1;width:calc(100% - 85px);margin-right:auto;background:var(--rd-panel)}.nf-catalog-banner>div{position:relative;z-index:1}}

/* Agendamento: identidade visual exclusiva da prévia, mantendo os controles existentes. */
body.nf-preview #modal-agendamento .modal-content{background:var(--rd-panel)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line);border-top:3px solid var(--rd-accent)!important;border-radius:20px;padding:28px;max-width:620px;width:100%;box-sizing:border-box;box-shadow:0 24px 72px #0005}
body.nf-preview #modal-agendamento #titulo-form-agenda{color:var(--rd-text)!important;border:0;padding-bottom:0;margin-bottom:26px;font-size:23px;letter-spacing:-.025em}
body.nf-preview #modal-agendamento .modal-close{background:var(--rd-soft)!important;color:var(--rd-muted)!important;border:1px solid var(--rd-line);top:20px;right:20px;font-size:26px}
body.nf-preview #modal-agendamento .modal-form-label{color:var(--rd-text)!important;font-size:13px;margin-bottom:9px}
body.nf-preview #modal-agendamento :is(input:not([type=hidden]),select,textarea){background:var(--rd-bg)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important;border-radius:10px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
body.nf-preview #modal-agendamento :is(input,textarea)::placeholder{color:var(--rd-muted)!important;opacity:.85}
body.nf-preview #modal-agendamento :is(input,select,textarea):focus{outline:none;border-color:var(--rd-accent)!important;box-shadow:0 0 0 3px #ffb80020}
body.nf-preview #modal-agendamento .modal-link-secondary{display:inline-flex;align-items:center;gap:8px;width:auto;max-width:100%;background:var(--rd-soft)!important;border:1px solid var(--rd-line);color:var(--rd-text)!important;font-weight:600;text-decoration:none;padding:9px 12px;margin:4px 0 24px;box-shadow:none}
body.nf-preview #modal-agendamento .modal-link-secondary i{color:var(--rd-muted)}
body.nf-preview #modal-agendamento .modal-link-secondary:hover{border-color:var(--rd-muted);filter:brightness(1.05)}
body.nf-preview #modal-agendamento .autocomplete-list{background:var(--rd-panel)!important;color:var(--rd-text)!important;border-color:var(--rd-line)!important}
body.nf-preview #modal-agendamento .autocomplete-item{color:var(--rd-text)!important;border-color:var(--rd-line)!important}
body.nf-preview #modal-agendamento .autocomplete-item:hover{background:var(--rd-soft)!important}
body.nf-preview #modal-agendamento #clienteVeiculoAjuda{color:var(--rd-muted)!important}
body.nf-preview #modal-agendamento #btn-salvar-agenda{background:var(--rd-accent)!important;color:#171c09!important;border:1px solid var(--rd-accent);box-shadow:none;font-size:15px!important;min-height:50px}
body.nf-preview #modal-agendamento #btn-salvar-agenda:hover{filter:brightness(.96)}
body.nf-preview #modal-agendamento #btn-cancelar-edicao-age{background:var(--rd-soft)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line);min-height:44px;border-radius:10px}
body.nf-preview #modal-agendamento input[type=datetime-local]{color-scheme:light}
body.nf-preview.dark-mode #modal-agendamento input[type=datetime-local]{color-scheme:dark}
body.nf-preview #modal-agendamento input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none}
/* Login e atendimento definem visibilidade inline. Preservar display:none para não-admin. */
.nf-sidebar #menu-principal #btn-menu-admin[style*="inline-block"]{display:flex!important}
.nf-sidebar #menu-principal button>i{flex:0 0 20px;margin-right:0!important}
@media(max-width:600px){
 body.nf-preview #modal-agendamento{padding:12px;align-items:center}
 body.nf-preview #modal-agendamento .modal-content{padding:24px 18px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px}
 body.nf-preview #modal-agendamento #titulo-form-agenda{font-size:20px;margin-bottom:22px;margin-right:46px}
 body.nf-preview #modal-agendamento .modal-close{top:16px;right:14px}
 body.nf-preview #modal-agendamento .modal-link-secondary{margin-bottom:20px;font-size:12px}
}
/* Clientes: lista direta e formulários reutilizados, sem mudar IDs ou eventos. */
.nf-clients-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.nf-clients-head h1{font-size:28px;margin:0 0 8px;letter-spacing:-.03em}.nf-clients-head p{color:var(--rd-muted);font-size:14px;line-height:1.6;margin:0}.nf-clients-head .nf-client-new{flex-shrink:0;background:var(--rd-accent);color:#19212e;border:0;border-radius:10px;min-height:46px;padding:12px 20px;width:auto;margin:0;font-weight:700}
.nf-clients-panel{background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:18px;padding:24px}.nf-clients-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.nf-clients-toolbar .search-wrapper{flex:1 1 250px;margin:0!important}.nf-clients-toolbar input{margin:0;background:var(--rd-bg)!important;border:1px solid var(--rd-line)!important;color:var(--rd-text)!important;min-height:46px;border-radius:10px}.nf-client-count{white-space:nowrap;background:var(--rd-soft);color:var(--rd-muted);border:1px solid var(--rd-line);padding:7px 10px;border-radius:20px;font-size:12px}.nf-client-refresh{width:auto;margin:0;background:var(--rd-soft);color:var(--rd-text);border:1px solid var(--rd-line);border-radius:10px;padding:10px 14px;min-height:44px}.nf-client-refresh i{margin-right:8px}.nf-client-status{color:var(--rd-muted);font-size:14px;line-height:1.6}.nf-client-status:empty{display:none}
.nf-clients-view #lista-clientes-modal{max-height:none!important;overflow:visible!important;border:0;background:transparent;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nf-clients-view .item-lista-cliente{display:flex;flex-direction:column;align-items:stretch;gap:20px;background:var(--rd-bg)!important;border:1px solid var(--rd-line)!important;border-radius:12px;padding:20px;margin:0;min-width:0}.nf-clients-view .cliente-lista-info{color:var(--rd-text);overflow-wrap:anywhere}.nf-clients-view .cliente-lista-info strong{font-size:16px}.nf-clients-view .cliente-lista-info small{display:inline-block;color:var(--rd-muted);margin-top:9px;line-height:1.6}.nf-clients-view .cliente-lista-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid var(--rd-line)}.nf-clients-view .cliente-lista-acoes button{background:var(--rd-soft)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line);border-radius:8px;min-height:40px;padding:9px 12px;margin:0;width:auto}.nf-clients-view .cliente-lista-acoes .btn-vermelho{color:#dc6373!important;margin-left:auto}.nf-clients-view .cliente-lista-acoes button:hover{border-color:var(--rd-accent)}
body.nf-preview :is(#modal-cliente,#modal-veiculo-detalhes) .modal-content{background:var(--rd-panel)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line);border-top:3px solid var(--rd-accent)!important;border-radius:20px;padding:28px;box-shadow:0 24px 72px #0005}
body.nf-preview #modal-cliente .modal-content{max-width:760px!important}
body.nf-preview :is(#modal-cliente,#modal-veiculo-detalhes) h3{color:var(--rd-text)!important;font-size:23px;letter-spacing:-.02em;margin-right:44px}
body.nf-preview :is(#modal-cliente,#modal-veiculo-detalhes) .modal-close{background:var(--rd-soft)!important;color:var(--rd-muted)!important;border:1px solid var(--rd-line);border-radius:10px;top:20px;right:18px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
body.nf-preview #modal-cliente :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){background:var(--rd-bg)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important;border-radius:10px;min-height:46px;font-size:16px;box-sizing:border-box}
body.nf-preview #modal-cliente :is(input,textarea)::placeholder{color:var(--rd-muted)!important}
body.nf-preview #modal-cliente :is(input,select,textarea):focus{outline:2px solid var(--rd-accent);outline-offset:2px}
body.nf-preview #modal-cliente :is(.campo-label,.secao-titulo){color:var(--rd-text)!important}
body.nf-preview #modal-cliente .secao-titulo{border-bottom:1px solid var(--rd-line);padding:16px 0 12px;margin:16px 0;font-size:15px}.nf-preview #modal-cliente .secao-titulo i{color:var(--rd-muted);margin-right:6px}
body.nf-preview #modal-cliente #bloco-solicitar-cadastro-cliente{background:var(--rd-soft)!important;border:1px solid var(--rd-line)!important;padding:18px!important}
body.nf-preview #modal-cliente .texto-solicitacao-titulo{color:var(--rd-text)!important}body.nf-preview #modal-cliente .texto-solicitacao-descricao{color:var(--rd-muted)!important}
body.nf-preview #modal-cliente :is(.telefone-ddi,.checkbox-label-bloco,.veiculo-card){background:var(--rd-soft)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important;border-radius:10px}
body.nf-preview #modal-cliente input[type=checkbox]{accent-color:var(--rd-accent);width:20px;height:20px;flex-shrink:0}
body.nf-preview #modal-cliente :is(.btn-veiculo-add,#btn-solicitar-cadastro-cliente,#btn-cancelar-edicao-cli){background:var(--rd-soft)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line);border-radius:10px;min-height:44px;box-shadow:none}
body.nf-preview #modal-cliente #btn-salvar-cliente{background:var(--rd-accent)!important;color:#19212e!important;border:0;border-radius:10px;min-height:50px;font-size:15px!important;font-weight:700;box-shadow:none}
body.nf-preview #modal-cliente .veiculos-cadastrados-topo{background:transparent!important;color:var(--rd-text)!important}body.nf-preview #modal-cliente #cliente-veiculos-contador{color:var(--rd-muted)!important}
@media(max-width:760px){.nf-clients-head{align-items:stretch;flex-direction:column;gap:16px}.nf-clients-head h1{font-size:25px}.nf-clients-head .nf-client-new{align-self:flex-start}.nf-clients-panel{padding:16px}.nf-clients-view #lista-clientes-modal{grid-template-columns:1fr}.nf-clients-view .item-lista-cliente{padding:16px}.nf-clients-toolbar .search-wrapper{flex-basis:100%}body.nf-preview #modal-cliente .modal-content{padding:24px 18px;max-width:100%!important}body.nf-preview #modal-cliente h3{font-size:20px}}
body.nf-preview #modal-cliente :is(.veiculo-card-cliente,.veiculos-empty){background:var(--rd-soft)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important;border-radius:12px}
body.nf-preview #modal-cliente .veiculo-card-titulo{color:var(--rd-text)!important}
.nf-clients-view .item-lista-cliente{flex-wrap:nowrap;box-sizing:border-box}.nf-clients-view .cliente-lista-info{flex:0 0 auto}.nf-clients-view .cliente-lista-acoes{width:100%;min-width:0;box-sizing:border-box;justify-content:flex-start;white-space:normal}.nf-clients-view .cliente-lista-acoes .btn-mini{flex:0 1 auto}
body.nf-preview #modal-cliente .bloco-telefone-cliente{align-items:end!important}body.nf-preview #modal-cliente .bloco-telefone-cliente>div:last-child{align-self:end}body.nf-preview #modal-cliente .campo-label-fantasma{display:none}body.nf-preview #modal-cliente .checkbox-label-bloco{margin:0;min-height:48px;box-sizing:border-box}
.nf-clients-view .cliente-lista-acoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nf-clients-view .cliente-lista-acoes button{width:100%;margin:0!important;font-size:12px;min-width:0}.nf-clients-view .cliente-lista-acoes button i{margin-right:5px}
/* Refinamento: ações secundárias reconhecíveis nos dois temas. */
body.nf-preview #modal-cliente :is(.btn-veiculo-add,#btn-solicitar-cadastro-cliente){background:#ffb80016!important;border:1px solid #b580005e!important;color:var(--rd-text)!important}
body.nf-preview #modal-cliente :is(.btn-veiculo-add,#btn-solicitar-cadastro-cliente):hover{background:#ffb80028!important;border-color:#ffb800!important}
body.nf-preview .modal-content>.secao-com-ajuda{padding-right:52px;display:flex;align-items:flex-start;gap:10px;min-width:0}
body.nf-preview .modal-content>.secao-com-ajuda h3{flex:1 1 auto;min-width:0;margin-right:0!important;overflow-wrap:anywhere}
body.nf-preview .modal-content>.secao-com-ajuda .secao-info{flex:0 0 40px;width:40px;height:40px;min-width:40px;margin:0}
.nf-client-count{background:#ffb80018;border-color:#b5800060;color:#775500;font-weight:700}.dark-mode .nf-client-count{color:#ffce57}
.nf-clients-view .cliente-lista-info small{display:flex;gap:8px;flex-wrap:wrap}
.nf-client-plate{display:inline-flex;flex-direction:column;align-items:stretch;min-width:72px;max-width:90px;border:1px solid #75849a;border-radius:4px;overflow:hidden;background:#fff;color:#142133;line-height:1.2;text-align:center}
.nf-client-plate>span{background:#15479c;color:#fff;font-size:6px;letter-spacing:1px;padding:2px 6px;font-weight:700}
.nf-clients-view .cliente-lista-info .nf-client-plate>strong{font-size:10px;letter-spacing:.4px;padding:4px 6px;color:#142133;white-space:nowrap}
body.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) button[data-nf-click="nf48548083a93891"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto!important;max-width:100%;min-height:40px;height:auto;flex:0 0 auto;padding:9px 14px!important;border:1px dashed #ffb800!important;background:#ffb8000e!important;color:var(--rd-text)!important;margin:6px 0 12px!important;border-radius:9px}
body.nf-preview #modal-agendamento .agenda-servicos-valores-box{background:var(--rd-bg)!important;border-color:var(--rd-line)!important;border-radius:14px}
body.nf-preview #modal-agendamento :is(.agenda-servicos-valores-head,.agenda-servico-valor-row,.agenda-desconto-box){border-color:var(--rd-line)!important}
body.nf-preview #modal-agendamento :is(.agenda-servicos-valores-head strong,.agenda-servico-valor-nome i){color:var(--rd-text)!important}
body.nf-preview #modal-agendamento .agenda-money-input-wrap{display:flex;align-items:center;gap:12px;padding:0 12px;min-width:0;background:var(--rd-panel)!important;border:1px solid var(--rd-line)!important;overflow:hidden;border-radius:10px}
body.nf-preview #modal-agendamento .agenda-money-input-wrap>span{position:static;flex:0 0 auto;color:var(--rd-muted)!important;line-height:1;font-size:13px}
body.nf-preview #modal-agendamento .agenda-money-input-wrap>input{flex:1 1 0;width:0!important;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;padding:12px 0!important;margin:0!important;line-height:1.4;color:var(--rd-text)!important}
body.nf-preview #modal-agendamento .agenda-money-input-wrap:focus-within{outline:2px solid #ffb800;outline-offset:2px}
body.nf-preview #modal-agendamento .agenda-total-servicos-box{background:#ffb80012!important;border:1px solid #b5800038;color:var(--rd-text)!important}
body.nf-preview #modal-agendamento :is(.agenda-total-servicos-box span,.agenda-servico-valor-campo small,.agenda-desconto-label,.agenda-servicos-valores-head>span){color:var(--rd-muted)!important}
/* Serviços e ajuda no cabeçalho de Clientes, exclusivos da prévia. */
.nf-clients-heading{display:flex;align-items:center;gap:12px;margin-bottom:8px}.nf-clients-heading h1{margin:0}.nf-clients-heading .secao-info{flex:0 0 36px;width:36px;height:36px;min-width:36px;margin:0}.nf-clients-heading .noflop-orientar::after{left:0;right:auto;max-width:220px}
body.nf-preview #modal-servico .modal-content{width:min(680px,100%);max-width:680px;background:var(--rd-panel)!important;color:var(--rd-text);border:1px solid var(--rd-line);border-top:3px solid var(--rd-accent)!important;border-radius:20px;padding:28px;box-shadow:0 24px 80px #0005}
body.nf-preview #modal-servico .secao-com-ajuda{align-items:center;margin-bottom:10px}body.nf-preview #modal-servico h3{font-size:23px;color:var(--rd-text);border:0!important;padding:0;margin:0;flex:0 1 auto}
body.nf-preview #modal-servico .modal-close{top:22px;right:20px;width:40px;height:40px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-soft);color:var(--rd-muted)}
.nf-service-intro{font-size:13px;line-height:1.6;color:var(--rd-muted);margin:0 0 24px}
body.nf-preview #modal-servico .modal-form-label{color:var(--rd-text);font-size:13px;margin:0 0 8px;font-weight:600}
body.nf-preview #modal-servico :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--rd-line)!important;border-radius:10px;background:var(--rd-bg)!important;color:var(--rd-text)!important;font-size:16px;margin:0 0 20px;box-shadow:none}
body.nf-preview #modal-servico textarea{min-height:104px;line-height:1.5}body.nf-preview #modal-servico :is(input,textarea)::placeholder{color:var(--rd-muted);opacity:1}
body.nf-preview #modal-servico :is(input,textarea):focus{outline:2px solid var(--rd-accent);outline-offset:2px}body.nf-preview #modal-servico .modal-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.nf-preview #modal-servico #btn-salvar-servico{background:var(--rd-accent)!important;color:#19212e!important;border:1px solid var(--rd-accent);border-radius:10px;min-height:48px;box-shadow:none;font-weight:700}
body.nf-preview #modal-servico #btn-cancelar-edicao-srv{background:var(--rd-soft)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line);border-radius:10px;min-height:44px;margin-top:10px}
body.nf-preview #modal-servico .nf-services-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:0!important;border-top:1px solid var(--rd-line);padding-top:24px;margin:26px 0 14px!important;font-size:16px;color:var(--rd-text)}
body.nf-preview #lista-servicos-modal{max-height:320px;overflow-y:auto;border:0;padding:0 5px 0 0;background:transparent;scrollbar-width:thin;scrollbar-color:var(--rd-line) transparent}
body.nf-preview #lista-servicos-modal .item-lista{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:10px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-bg);color:var(--rd-text)}
body.nf-preview #lista-servicos-modal .item-lista>div:first-child{min-width:0;flex:1;overflow-wrap:anywhere}body.nf-preview #lista-servicos-modal strong{font-size:14px;line-height:1.5;color:var(--rd-text)}body.nf-preview #lista-servicos-modal small{display:inline-block;font-size:12px;color:var(--rd-muted);margin-top:5px}
body.nf-preview #lista-servicos-modal .btn-mini{width:40px;min-height:40px;padding:8px;border-radius:9px;border:1px solid var(--rd-line);background:var(--rd-soft)!important;color:var(--rd-text)!important}body.nf-preview #lista-servicos-modal .btn-vermelho{color:#e15164!important;border-color:#e151644d;background:#e151640c!important}
.nf-services-empty::after{content:'Nenhum serviço cadastrado. Adicione o primeiro no formulário acima.';display:block;padding:20px;border:1px dashed var(--rd-line);border-radius:12px;color:var(--rd-muted);font-size:13px;line-height:1.6}
@media(max-width:600px){body.nf-preview #modal-servico{padding:12px}body.nf-preview #modal-servico .modal-content{padding:24px 18px;max-height:calc(100dvh - 24px);overflow-y:auto}body.nf-preview #modal-servico h3{font-size:20px}body.nf-preview #modal-servico .modal-close{top:20px;right:14px}body.nf-preview #modal-servico .modal-form-grid-2{grid-template-columns:1fr;gap:0}body.nf-preview #modal-servico .nf-services-heading{font-size:15px}.nf-services-heading .nf-client-count{white-space:nowrap;font-size:11px}}

/* Mesmo padrão dos ícones de ajuda, fora do estilo do botão principal. */
.nf-clients-heading .secao-info{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:#edf3fa;color:#245aa0;cursor:pointer}
body.dark-mode .nf-clients-heading .secao-info{background:#101827;color:#93c5fd;border-color:#3b4b60}
.nf-clients-heading .secao-info:hover{border-color:currentColor}
/* Orçamento independente da agenda; cores acompanham a preferência da conta. */
.nf-quote-heading{display:flex;align-items:center;gap:12px}.nf-quote-heading h1{font-size:28px;margin:0}.nf-quote-heading .secao-info{margin:0;flex:0 0 40px;width:40px;height:40px;min-height:40px}
.nf-quote-intro{font-size:13px;line-height:1.6;color:var(--rd-muted)}.nf-quote-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px;align-items:start}.nf-quote-form{display:grid;gap:20px}.nf-quote-card{background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:16px;padding:24px;min-width:0}.nf-quote-card h2{font-size:17px;margin:0 0 18px}.nf-quote-brand{display:flex;align-items:center;gap:18px;margin-bottom:20px}.nf-quote-brand img{max-width:100px;max-height:80px;object-fit:contain}.nf-quote-brand h2{margin:0 0 6px}.nf-quote-brand p{color:var(--rd-muted);font-size:12px;overflow-wrap:anywhere}
.nf-quote-card summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--rd-text);margin-bottom:18px}.nf-quote-field{display:block;margin:14px 0;font-size:13px;font-weight:600;color:var(--rd-text)}.nf-quote-field :is(input,select,textarea){display:block;width:100%;margin:8px 0 0;box-sizing:border-box;padding:12px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-bg);color:var(--rd-text);min-height:46px;font:400 16px Arial;max-width:100%}.nf-quote-field :is(input,select,textarea):focus{outline:2px solid var(--rd-accent);outline-offset:2px}.nf-quote-field input[type=checkbox]{display:inline-block;width:18px;height:18px;min-height:0;margin:0 0 0 12px;vertical-align:middle;accent-color:var(--rd-accent)}.nf-quote-card [hidden]{display:none!important}
.nf-quote-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;margin:4px 0;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-soft);color:var(--rd-text);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.nf-quote-button:hover{filter:brightness(.96)}.nf-quote-primary{background:var(--rd-accent);border-color:var(--rd-accent);color:#19212e}.nf-quote-actions{display:flex;gap:10px;flex-wrap:wrap}.nf-quote-items{margin-top:18px}.nf-quote-item{border:1px solid var(--rd-line);border-radius:12px;padding:16px;margin-top:12px;background:var(--rd-bg)}.nf-quote-item h3{margin:0;font-size:14px;overflow-wrap:anywhere}.nf-quote-item-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.nf-quote-remove{color:#e15164;background:transparent;border-color:#e151644d;min-height:36px;padding:7px 12px;font-size:12px}.nf-quote-total{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--rd-line);font-size:14px}.nf-quote-total:nth-of-type(3){margin-top:8px;background:#ffb80014;padding:16px;border-radius:10px;border:0}.nf-quote-total:nth-of-type(3) strong{font-size:20px}.nf-quote-preview>.nf-quote-button{width:100%}.nf-quote-status{color:#27956c;line-height:1.5;font-size:14px}.nf-quote-status.erro{color:#df5266}
@media(max-width:900px){.nf-quote-grid{grid-template-columns:1fr}.nf-quote-card{padding:18px}.nf-quote-heading h1{font-size:25px}}
body.nf-preview .nf-quotes-view .nf-quote-field :is(input,select,textarea){background:var(--rd-bg)!important;color:var(--rd-text)!important;border-color:var(--rd-line)!important;border-radius:10px}
body.nf-preview .nf-quotes-view .nf-quote-field :is(input,textarea)::placeholder{color:var(--rd-muted);opacity:1}

body.nf-preview .nf-quotes-view .nf-quote-remove{background:rgba(225,81,100,.10)!important;color:#d8465b!important;border:1px solid rgba(225,81,100,.35)!important;}

/* Seções e opções do orçamento: mesmos contrastes nos dois temas. */
.nf-quote-form>.nf-quote-card,.nf-quote-preview{box-shadow:0 3px 14px #00000008;border-color:var(--rd-line)}
.nf-quote-form>.nf-quote-card>h2,.nf-quote-preview>h2{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--rd-line);margin-bottom:20px;line-height:1.4}
.nf-quote-form>.nf-quote-card>h2::before,.nf-quote-preview>h2::before{content:'';width:4px;height:20px;border-radius:4px;background:var(--rd-accent);flex-shrink:0}
.nf-quote-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:15px 16px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-soft);line-height:1.5}
.nf-quote-toggle:has(input:checked){background:#ffb80012;border-color:#ffb80080}
.nf-quote-field.nf-quote-toggle input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:0;cursor:pointer}
.nf-quote-toggle:focus-within{outline:2px solid var(--rd-accent);outline-offset:2px}
.nf-quote-address-status{font-size:13px;color:var(--rd-muted);line-height:1.5}
.nf-quote-address-status:empty{display:none}
.nf-quote-card details{padding:12px 0 0}
.nf-quote-brand{padding:4px 0 10px}.nf-quote-brand h2{line-height:1.45}

/* Meu catálogo: organização visual exclusiva da nova versão. */
body.nf-preview .catalogo-dialogo{background:var(--rd-bg)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line);border-top:4px solid var(--rd-accent);padding:24px;border-radius:20px;width:min(1040px,94vw);color-scheme:light}
body.nf-preview.dark-mode .catalogo-dialogo{color-scheme:dark}
body.nf-preview .catalogo-topo{padding-bottom:20px;border-bottom:1px solid var(--rd-line);gap:12px}
body.nf-preview .catalogo-topo h2{font-size:24px;line-height:1.3}
body.nf-preview .catalogo-dialogo :is(.catalogo-config,.catalogo-servicos,.catalogo-biblioteca-admin){background:var(--rd-panel)!important;border:1px solid var(--rd-line);border-radius:16px;padding:22px;margin-top:22px}
body.nf-preview .catalogo-dialogo :is(.catalogo-config>h3,.catalogo-biblioteca-admin>h3,.catalogo-servicos-cabecalho h2){font-size:18px;line-height:1.4;color:var(--rd-text)!important;margin:0 0 6px;padding-left:13px;border-left:4px solid var(--rd-accent)}
body.nf-preview .catalogo-servicos-cabecalho{padding-bottom:14px;border-bottom:1px solid var(--rd-line);margin-bottom:12px}
body.nf-preview .catalogo-dialogo p,body.nf-preview .catalogo-dialogo .catalogo-orientacoes summary{color:var(--rd-muted)!important}
body.nf-preview .catalogo-dialogo button{background:var(--rd-accent)!important;color:#19212e!important;border:1px solid var(--rd-accent);font-size:13px;min-height:44px}
body.nf-preview .catalogo-dialogo .catalogo-secundario{background:var(--rd-soft)!important;color:var(--rd-text)!important;border-color:var(--rd-line)!important}
body.nf-preview .catalogo-dialogo .catalogo-publicar{background:#177247!important;color:#fff!important;border-color:#177247!important}
body.nf-preview .catalogo-dialogo .secao-info{background:var(--rd-soft)!important;color:var(--rd-muted)!important;border:1px solid var(--rd-line);border-radius:50%;width:40px;height:40px;min-height:40px;padding:0}
body.nf-preview .catalogo-dialogo :is(input:not([type=checkbox]),select){background:var(--rd-bg)!important;color:var(--rd-text)!important;border-color:var(--rd-line)!important;border-radius:10px;min-height:46px}
body.nf-preview .catalogo-dialogo input::placeholder{color:var(--rd-muted)!important}
body.nf-preview .catalogo-dialogo label:has(input[type=checkbox]){background:var(--rd-soft)!important;border-color:var(--rd-line)!important;color:var(--rd-text)!important;padding:14px;line-height:1.5}
body.nf-preview .catalogo-dialogo label:has(input[type=checkbox]:checked){background:#ffb80014!important;border-color:#ffb80070!important}
body.nf-preview .catalogo-dialogo input[type=checkbox]{accent-color:var(--rd-accent)}
body.nf-preview .catalogo-dialogo .catalogo-contagem{background:#ffb80018!important;color:var(--rd-text)!important;border:1px solid #ffb80050}
body.nf-preview .catalogo-dialogo :is(.catalogo-precos-opcoes,.catalogo-precos-grupo){background:var(--rd-soft)!important;border-color:var(--rd-line)!important;border-radius:10px}
body.nf-preview .catalogo-dialogo .catalogo-orientacoes{padding:10px 0;border-bottom:1px solid var(--rd-line)}
body.nf-preview .catalogo-dialogo .catalogo-item{background:var(--rd-bg)!important;border:1px solid var(--rd-line);border-radius:14px;padding:68px 18px 18px;box-shadow:0 3px 10px #00000008}
body.nf-preview .catalogo-dialogo .catalogo-item h3{font-size:16px;line-height:1.45;color:var(--rd-text)!important}
body.nf-preview .catalogo-dialogo .catalogo-item-resumo{gap:14px;padding-bottom:12px}
body.nf-preview .catalogo-dialogo .catalogo-item-resumo img{object-fit:contain;background:var(--rd-soft)!important;border:1px solid var(--rd-line)}
body.nf-preview .catalogo-dialogo .catalogo-item summary{background:var(--rd-soft)!important;color:var(--rd-text)!important;border-color:var(--rd-line)!important}
body.nf-preview .catalogo-dialogo .catalogo-item details[open]{padding-top:16px;border-top:1px solid var(--rd-line)}
body.nf-preview .catalogo-dialogo .catalogo-item.catalogo-selecionado{border-color:#187d49!important;box-shadow:0 0 0 1px #187d49}
body.nf-preview.dark-mode .catalogo-dialogo .catalogo-item.catalogo-selecionado{border-color:#4cce8a!important;box-shadow:0 0 0 1px #4cce8a}
body.nf-preview .catalogo-dialogo .catalogo-ok{color:#187d49!important}
body.nf-preview.dark-mode .catalogo-dialogo .catalogo-ok{color:#8be3af!important}
body.nf-preview .catalogo-dialogo .catalogo-erro{color:#b42332!important}
body.nf-preview.dark-mode .catalogo-dialogo .catalogo-erro{color:#ffb5b5!important}
body.nf-preview .catalogo-dialogo :is(button,summary,input,select):focus-visible{outline:2px solid var(--rd-accent);outline-offset:3px}
@media(max-width:560px){
body.nf-preview .catalogo-dialogo{padding:16px;width:96vw;max-height:92dvh}
body.nf-preview .catalogo-dialogo :is(.catalogo-config,.catalogo-servicos,.catalogo-biblioteca-admin){padding:16px;margin-top:18px}
body.nf-preview .catalogo-dialogo .catalogo-lista-servicos{gap:16px}
body.nf-preview .catalogo-dialogo .catalogo-item{padding:66px 12px 14px}
body.nf-preview .catalogo-dialogo .catalogo-item-resumo{align-items:flex-start;gap:10px}
body.nf-preview .catalogo-dialogo .catalogo-item-resumo img{width:64px;height:64px}
body.nf-preview .catalogo-dialogo .catalogo-acoes{gap:8px}
body.nf-preview .catalogo-dialogo .catalogo-acoes button{padding:10px;font-size:12px}
}

/* Painel Financeiro e lançamentos - nova versão. */
body.nf-preview :is(#modal-financeiro,#modal-financeiro-lancamento,#modal-financeiro-efetivar,#modal-financeiro-alerta-zero) .modal-content{background:var(--rd-panel)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important;border-top:4px solid var(--rd-accent)!important;border-radius:20px;padding:26px;box-shadow:0 20px 70px #0005}
body.nf-preview #modal-financeiro>.modal-content{max-width:1080px!important;width:min(1080px,96vw)!important}
body.nf-preview :is(#modal-financeiro,#modal-financeiro-lancamento,#modal-financeiro-efetivar,#modal-financeiro-alerta-zero) h3{font-size:23px;line-height:1.4;padding-right:56px;margin:0 0 24px!important;padding-bottom:18px;border-bottom:1px solid var(--rd-line);color:var(--rd-text)!important}
body.nf-preview :is(#modal-financeiro,#modal-financeiro-lancamento,#modal-financeiro-efetivar,#modal-financeiro-alerta-zero) :is(label,h4,p){color:var(--rd-text)!important}
body.nf-preview :is(#modal-financeiro,#modal-financeiro-lancamento,#modal-financeiro-efetivar,#modal-financeiro-alerta-zero) .modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;min-height:40px;padding:0;background:var(--rd-soft)!important;color:var(--rd-muted)!important;border:1px solid var(--rd-line)!important;border-radius:10px;font-size:25px}
body.nf-preview #modal-financeiro .box-filtro-financeiro{padding:20px;background:var(--rd-bg)!important;border:1px solid var(--rd-line)!important;border-radius:14px}
body.nf-preview #modal-financeiro .box-filtro-financeiro h4{font-size:15px;padding-left:12px;border-left:3px solid var(--rd-accent);line-height:1.5;margin-bottom:16px!important}
body.nf-preview #container-botoes-filtro-fin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:var(--rd-soft);padding:6px;border-radius:12px}
body.nf-preview #container-botoes-filtro-fin .filtro-fin-btn{width:auto;margin:0;border:1px solid transparent!important;border-radius:8px;min-height:42px;padding:9px;color:var(--rd-muted)!important;background:transparent!important;font-size:13px}
body.nf-preview #container-botoes-filtro-fin .filtro-fin-btn.ativo{background:var(--rd-accent)!important;color:#19212e!important}
body.nf-preview #modal-financeiro .fin-filtro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:12px;align-items:end}
body.nf-preview #modal-financeiro .fin-filtro-grid>div{min-width:0!important}
body.nf-preview :is(#modal-financeiro,#modal-financeiro-lancamento) label{display:block;font-size:13px!important;line-height:1.4;margin-bottom:7px}
body.nf-preview :is(#modal-financeiro,#modal-financeiro-lancamento) :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){background:var(--rd-bg)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important;border-radius:10px;min-height:46px;padding:12px!important;box-sizing:border-box;width:100%;font-size:16px}
body.nf-preview :is(#modal-financeiro,#modal-financeiro-lancamento) :is(input,textarea)::placeholder{color:var(--rd-muted)!important;opacity:1}
body.nf-preview :is(#modal-financeiro,#modal-financeiro-lancamento,#modal-financeiro-efetivar,#modal-financeiro-alerta-zero) :is(button,input,select,textarea):focus-visible{outline:2px solid var(--rd-accent);outline-offset:3px}
body.nf-preview :is(#modal-financeiro,#modal-financeiro-lancamento,#modal-financeiro-efetivar,#modal-financeiro-alerta-zero) :is(.btn-roxo,.btn-verde,.btn-vermelho){border-radius:10px;min-height:44px;padding:11px 16px!important;font-size:13px;border:1px solid var(--rd-line);line-height:1.4}
body.nf-preview #modal-financeiro .fin-filtro-grid .btn-roxo{background:var(--rd-accent)!important;color:#19212e!important;border-color:var(--rd-accent)!important}
body.nf-preview #modal-financeiro .fin-filtro-grid .btn-vermelho,body.nf-preview #modal-financeiro-lancamento .btn-roxo{background:var(--rd-soft)!important;color:var(--rd-text)!important;border-color:var(--rd-line)!important}
body.nf-preview #modal-financeiro .fin-resumo-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0 16px}
body.nf-preview #modal-financeiro .fin-resumo-head h4{font-size:15px;line-height:1.7}
body.nf-preview #fin-label-periodo-card{display:inline-block;background:#ffb80018;color:var(--rd-text)!important;border:1px solid #ffb80050;border-radius:20px;padding:3px 10px;font-size:12px}
body.nf-preview #modal-financeiro .fin-resumo-head-acoes{display:flex;gap:10px;flex-wrap:wrap}
body.nf-preview #modal-financeiro .fin-resumo-head-acoes .btn-verde{background:#16835318!important;color:#187d49!important;border-color:#16835365!important}
body.nf-preview #modal-financeiro .fin-resumo-head-acoes .btn-vermelho{background:#d8465b14!important;color:#bf3549!important;border-color:#d8465b55!important}
body.nf-preview.dark-mode #modal-financeiro .fin-resumo-head-acoes .btn-verde{color:#70db9c!important}
body.nf-preview.dark-mode #modal-financeiro .fin-resumo-head-acoes .btn-vermelho{color:#ff8a99!important}
body.nf-preview #modal-financeiro .modal-content>div:has(>.fin-card-resumo){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.nf-preview #modal-financeiro .fin-card-resumo{background:var(--rd-bg)!important;border:1px solid var(--rd-line)!important;border-top:3px solid var(--rd-line)!important;border-radius:14px!important;padding:20px!important;min-width:0}
body.nf-preview #modal-financeiro .fin-card-entrada{border-top-color:#25a365!important}
body.nf-preview #modal-financeiro .fin-card-saida{border-top-color:#df5266!important}
body.nf-preview #modal-financeiro .fin-card-caixa{border-top-color:var(--rd-accent)!important}
body.nf-preview #modal-financeiro .fin-card-resumo>div:first-child{color:var(--rd-text)!important}
body.nf-preview #modal-financeiro .fin-card-resumo>div:nth-child(2){color:var(--rd-muted)!important}
body.nf-preview #modal-financeiro .fin-card-resumo>div{padding-left:0!important}
body.nf-preview #modal-financeiro .valor-financeiro{font-size:clamp(23px,2.3vw,30px)!important;letter-spacing:-.5px;font-weight:750;overflow-wrap:anywhere;margin:12px 0}
body.nf-preview #modal-financeiro .fin-card-resumo>div:has(>strong){font-size:12px!important;line-height:1.6;color:#9a7000!important;background:#ffb80012;padding:8px 10px!important;border-radius:8px}
body.nf-preview #modal-financeiro :is(#fin-card-entradas-pendentes,#fin-card-saidas-programadas){color:#9a7000!important;font-size:14px!important;white-space:nowrap}
body.nf-preview.dark-mode #modal-financeiro .fin-card-resumo>div:has(>strong),body.nf-preview.dark-mode #modal-financeiro :is(#fin-card-entradas-pendentes,#fin-card-saidas-programadas){color:#ffcf50!important}
body.nf-preview #modal-financeiro .modal-content>h4{margin-top:24px;padding:14px 0!important;border-color:var(--rd-line)!important;font-size:16px}
body.nf-preview #modal-financeiro .fin-historico-scroll{border:1px solid var(--rd-line);border-radius:14px;background:var(--rd-bg);max-height:460px!important}
body.nf-preview #modal-financeiro .fin-historico-table{width:100%;border-collapse:collapse;color:var(--rd-text)!important}
body.nf-preview #modal-financeiro .fin-historico-table th{background:var(--rd-soft)!important;color:var(--rd-muted)!important;padding:14px;font-size:12px;border-color:var(--rd-line)!important}
body.nf-preview #modal-financeiro .fin-historico-table td{background:var(--rd-bg)!important;color:var(--rd-text)!important;padding:16px 14px;border-color:var(--rd-line)!important;font-size:13px;line-height:1.7}
body.nf-preview #modal-financeiro .fin-historico-table td>div{color:var(--rd-muted)!important}
body.nf-preview #modal-financeiro .fin-historico-table td button{min-height:32px;width:auto}
body.nf-preview #modal-financeiro-lancamento .modal-content{width:min(700px,96vw);max-width:700px}
body.nf-preview #modal-financeiro-lancamento :is(.fin-lancamento-grid-top,.fin-lancamento-grid-mid,.fin-lancamento-grid-rec){padding:16px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-bg);gap:14px;margin:16px 0}
body.nf-preview #modal-financeiro-lancamento :is(.fin-lancamento-grid-top,.fin-lancamento-grid-mid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body.nf-preview #modal-financeiro-lancamento .fin-lancamento-grid-rec label:has(input[type=checkbox]){background:var(--rd-soft);border:1px solid var(--rd-line);padding:14px;border-radius:10px;cursor:pointer;margin:0}
body.nf-preview #modal-financeiro-lancamento .fin-lancamento-grid-rec label:has(input:checked){background:#ffb80014;border-color:#ffb80070}
body.nf-preview #modal-financeiro-lancamento input[type=checkbox]{accent-color:var(--rd-accent);width:20px!important;height:20px}
body.nf-preview #modal-financeiro-lancamento .fin-modal-entrada #fin-lancamento-valor{background:#16835312!important;border-color:#16835380!important;color:#187d49!important}
body.nf-preview #modal-financeiro-lancamento .fin-modal-saida #fin-lancamento-valor{background:#d8465b12!important;border-color:#d8465b70!important;color:#bf3549!important}
body.nf-preview.dark-mode #modal-financeiro-lancamento .fin-modal-entrada #fin-lancamento-valor{color:#70db9c!important}
body.nf-preview.dark-mode #modal-financeiro-lancamento .fin-modal-saida #fin-lancamento-valor{color:#ff8a99!important}
body.nf-preview #modal-financeiro-lancamento .fin-lancamento-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:18px;margin-top:18px;border-top:1px solid var(--rd-line)}
body.nf-preview #modal-financeiro-lancamento .fin-lancamento-actions button{flex:1 1 140px}
body.nf-preview #modal-financeiro-lancamento .fin-lancamento-actions .btn-verde{background:var(--rd-accent)!important;color:#19212e!important;border-color:var(--rd-accent)!important}
body.nf-preview #modal-financeiro-lancamento .fin-lancamento-actions .btn-vermelho{background:#d8465b12!important;color:#df5266!important;border-color:#d8465b60!important}
@media(max-width:700px){
body.nf-preview :is(#modal-financeiro,#modal-financeiro-lancamento,#modal-financeiro-efetivar,#modal-financeiro-alerta-zero) .modal-content{padding:18px}
body.nf-preview :is(#modal-financeiro,#modal-financeiro-lancamento) h3{font-size:20px}
body.nf-preview #modal-financeiro .box-filtro-financeiro{padding:14px}
body.nf-preview #modal-financeiro .fin-filtro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.nf-preview #modal-financeiro .modal-content>div:has(>.fin-card-resumo){grid-template-columns:1fr!important}
body.nf-preview #modal-financeiro .fin-resumo-head-acoes{width:100%}
body.nf-preview #modal-financeiro .fin-resumo-head-acoes button{flex:1 1 120px!important}
body.nf-preview #modal-financeiro-lancamento :is(.fin-lancamento-grid-top,.fin-lancamento-grid-mid){grid-template-columns:1fr}
body.nf-preview #modal-financeiro .fin-historico-table td::before{color:var(--rd-muted)!important}
}
body.nf-preview #modal-financeiro .secao-com-ajuda h3{padding-right:0}
body.nf-preview:not(.dark-mode) #modal-financeiro #fin-card-entradas{color:#187d49!important}
body.nf-preview:not(.dark-mode) #modal-financeiro #fin-card-saidas{color:#bd3246!important}
body.nf-preview:not(.dark-mode) #modal-financeiro .fin-historico-table button[style*="color:#f4c542"]{color:#926800!important}

/* Calendários nativos seguem o tema, inclusive no desktop. */
body.nf-preview input:is([type=date],[type=datetime-local]){color-scheme:light;cursor:pointer}
body.nf-preview.dark-mode input:is([type=date],[type=datetime-local]){color-scheme:dark}
body.nf-preview input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}
body.nf-preview .nf-preview-badge:empty{display:none}
body.nf-preview .nf-support>a{display:block;text-align:center;padding:12px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-soft);color:var(--rd-text);text-decoration:none;font-size:13px;margin-top:12px}
/* Renovação de assinatura: apresentação, sem alterar preços ou pagamento. */
body.nf-preview #modal-plano-info .modal-content{background:var(--rd-bg)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important;border-top:4px solid var(--rd-accent)!important;border-radius:20px;padding:24px}
body.nf-preview #modal-plano-info :is(.plano-status-box,.plano-resumo-box,.plano-card-item,.plano-resgate-cupom){background:var(--rd-panel)!important;border:1px solid var(--rd-line)!important;border-radius:14px;padding:20px;color:var(--rd-text)!important}
body.nf-preview #modal-plano-info .plano-head-grid{gap:18px;margin-bottom:20px}
body.nf-preview #modal-plano-info .plano-mini-label{color:#997000!important;font-size:11px;letter-spacing:.1em;margin-bottom:10px}
body.nf-preview.dark-mode #modal-plano-info .plano-mini-label{color:var(--rd-accent)!important}
body.nf-preview #modal-plano-info :is(h3,h4,.plano-nome){color:var(--rd-text)!important;line-height:1.4}
body.nf-preview #modal-plano-info .plano-lista-explicacao{color:var(--rd-muted)!important;font-size:13px;line-height:1.7;padding-left:18px}
body.nf-preview #modal-plano-info .plano-lista-explicacao li+li{margin-top:8px}
body.nf-preview #modal-plano-info :is(.plano-dias-texto,.plano-nota-tarifa){color:var(--rd-muted)!important;font-size:13px}
body.nf-preview #modal-plano-info .plano-aviso-promocao{padding:16px;border:1px solid #ffb80050;background:#ffb80012;border-radius:12px;line-height:1.6;font-size:14px;color:var(--rd-text)}
body.nf-preview #modal-plano-info .plano-nota-tarifa{display:block;margin:12px 0 18px}
body.nf-preview #modal-plano-info .plano-resgate-cupom{margin:18px 0}
body.nf-preview #modal-plano-info .plano-resgate-cupom input{background:var(--rd-bg)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line);border-radius:10px;min-height:46px}
body.nf-preview #modal-plano-info .plano-resgate-cupom button{background:var(--rd-accent)!important;color:#19212e!important;border:1px solid var(--rd-accent);border-radius:10px;min-height:44px}
body.nf-preview #modal-plano-info .plano-cards-grid{gap:18px}
body.nf-preview #modal-plano-info .plano-card-topo{padding-bottom:14px;border-bottom:1px solid var(--rd-line);margin-bottom:12px;gap:12px;flex-wrap:wrap}
body.nf-preview #modal-plano-info .plano-linha-valor{padding:8px 0;gap:14px;color:var(--rd-muted)}
body.nf-preview #modal-plano-info .plano-linha-valor strong{color:var(--rd-text)}
body.nf-preview #modal-plano-info .plano-pix-destaque{background:#16835314!important;border-color:#16835350!important;padding:10px 12px;border-radius:9px}
body.nf-preview #modal-plano-info .plano-valor-pix{color:#187d49!important;font-size:19px}
body.nf-preview.dark-mode #modal-plano-info .plano-valor-pix{color:#8be3af!important}
body.nf-preview #modal-plano-info .plano-valor-cartao{color:var(--rd-text)!important}
body.nf-preview #modal-plano-info .plano-economia{padding:12px;border:1px dashed #16835370;background:#16835312!important;color:#187d49!important;font-size:12px;line-height:1.6;border-radius:10px;margin:14px 0}
body.nf-preview.dark-mode #modal-plano-info .plano-economia{color:#8be3af!important}
body.nf-preview #modal-plano-info .plano-acoes button{border-radius:10px;min-height:44px;padding:11px;font-size:13px}
body.nf-preview #modal-plano-info .plano-acoes .btn-verde{background:#187d49!important;color:#fff!important}
body.nf-preview #modal-plano-info .plano-acoes :is(.btn-azul,.btn-amarelo){background:var(--rd-soft)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)}
body.nf-preview #modal-plano-info .plano-card-item>div:last-child{color:var(--rd-muted)!important;line-height:1.5!important}
body.nf-preview #modal-plano-info .modal-close{background:var(--rd-soft)!important;color:var(--rd-muted)!important;border-radius:10px;width:38px;height:38px;right:12px;top:12px}
body.nf-preview #modal-plano-info .plano-status-box{padding-right:40px}
@media(max-width:700px){body.nf-preview #modal-plano-info .modal-content{padding:16px}body.nf-preview #modal-plano-info :is(.plano-status-box,.plano-resumo-box,.plano-card-item,.plano-resgate-cupom){padding:16px}body.nf-preview #modal-plano-info .plano-status-box{padding-right:36px}body.nf-preview #modal-plano-info .plano-cards-grid{grid-template-columns:1fr}body.nf-preview #modal-plano-info .plano-head-grid{grid-template-columns:1fr}}

/* Sistema e Guia Rápido: mesmos controles e passos, nova apresentação. */
body.nf-preview :is(#modal-sistema,#modal-tour) .modal-content{background:var(--rd-panel)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important;border-top:4px solid var(--rd-accent)!important;border-radius:20px;padding:26px;box-shadow:0 20px 60px #0004}
body.nf-preview #modal-sistema h3{padding-right:46px;margin-bottom:24px;line-height:1.4}
body.nf-preview #modal-sistema .box-cupom{background:var(--rd-bg)!important;border:1px solid var(--rd-line)!important;border-radius:14px!important;padding:20px!important;margin-bottom:20px!important}
body.nf-preview #modal-sistema h4{color:var(--rd-text)!important;font-size:17px;border-bottom:1px solid var(--rd-line);padding:0 0 14px 13px;position:relative;margin-bottom:18px!important}
body.nf-preview #modal-sistema h4:before{content:'';position:absolute;left:0;top:2px;width:3px;height:18px;background:var(--rd-accent);border-radius:3px}
body.nf-preview #modal-sistema :is(label,.campo-label){color:var(--rd-text)!important;font-size:13px;line-height:1.5}
body.nf-preview #modal-sistema :is(input:not([type=checkbox]),select){background:var(--rd-panel)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important;border-radius:10px;min-height:46px;max-width:100%;box-sizing:border-box}
body.nf-preview #modal-sistema input[type=file]{padding:12px;font-size:12px}
body.nf-preview #modal-sistema :is(.sistema-ajuda-texto,.tema-visual-dica){color:var(--rd-muted)!important;line-height:1.65;font-size:13px}
body.nf-preview #modal-sistema :is(.sistema-zoom-controls,.sistema-zoom-badge,.tema-visual-preview){background:var(--rd-panel)!important;color:var(--rd-text)!important;border-color:var(--rd-line)!important}
body.nf-preview #modal-sistema .sistema-zoom-btn{background:var(--rd-soft)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line);border-radius:10px}
body.nf-preview #modal-sistema :is(.btn-roxo,.btn-azul){background:var(--rd-accent)!important;color:#19212e!important;border:1px solid var(--rd-accent)!important;border-radius:10px;min-height:44px}
body.nf-preview #modal-sistema .btn-vermelho{background:#d8465b12!important;color:#d8465b!important;border:1px solid #d8465b60;border-radius:10px}
body.nf-preview #modal-sistema .modal-close{background:var(--rd-soft)!important;color:var(--rd-muted)!important;border-radius:10px;width:38px;height:38px;right:16px;top:20px}
body.nf-preview #modal-sistema .senha-requisitos{background:var(--rd-soft);border:1px solid var(--rd-line);border-radius:10px;padding:14px;list-style:none;display:grid;gap:8px;font-size:13px}
body.nf-preview #modal-tour .modal-content{max-width:520px;text-align:left!important}
body.nf-preview #tour-titulo{color:var(--rd-text)!important;font-size:22px;line-height:1.4;padding-bottom:16px;border-bottom:1px solid var(--rd-line)}
body.nf-preview #tour-texto{color:var(--rd-muted)!important;font-size:15px!important;line-height:1.7!important}
body.nf-preview #btn-tour-proximo{background:var(--rd-accent)!important;color:#19212e!important;border:1px solid var(--rd-accent);border-radius:10px;min-height:44px}
body.nf-preview #btn-tour-voltar{background:var(--rd-soft)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line);border-radius:10px;min-height:44px}
body.nf-preview #tour-final-opcoes label{background:var(--rd-soft);border:1px solid var(--rd-line);border-radius:10px;padding:14px;color:var(--rd-text)!important;line-height:1.5}
body.nf-preview #check-nao-mostrar-tour{accent-color:var(--rd-accent);flex-shrink:0}
@media(max-width:700px){body.nf-preview :is(#modal-sistema,#modal-tour) .modal-content{padding:18px}body.nf-preview #modal-sistema .box-cupom{padding:16px!important}body.nf-preview #modal-sistema .grid-2{grid-template-columns:1fr}body.nf-preview #modal-sistema h3{font-size:20px}body.nf-preview #modal-sistema .sistema-tema-grid{grid-template-columns:1fr}}

body.nf-preview .tutorial-dialog:not(.ajuda-dialog){background:var(--rd-panel);color:var(--rd-text);border-color:var(--rd-line);border-top-color:var(--rd-accent);border-radius:20px;padding:24px}
body.nf-preview .tutorial-dialog:not(.ajuda-dialog) .tutorial-header{padding-bottom:18px;border-bottom:1px solid var(--rd-line);gap:18px}
body.nf-preview .tutorial-dialog:not(.ajuda-dialog) :is(h2,h3){color:var(--rd-text)}
body.nf-preview .tutorial-dialog:not(.ajuda-dialog) p{color:var(--rd-muted);line-height:1.7}
body.nf-preview .tutorial-dialog:not(.ajuda-dialog) button{background:var(--rd-soft);color:var(--rd-text);border:1px solid var(--rd-line);border-radius:10px}
body.nf-preview .tutorial-dialog:not(.ajuda-dialog) button:hover{border-color:var(--rd-accent);background:var(--rd-bg)}
body.nf-preview .tutorial-dialog:not(.ajuda-dialog) .tutorial-tour{background:#ffb80014;border-color:#ffb80080;padding:20px}
body.nf-preview .tutorial-dialog:not(.ajuda-dialog) .tutorial-tour strong{color:var(--rd-text);font-size:16px}
body.nf-preview .tutorial-dialog:not(.ajuda-dialog) .tutorial-tour span{color:var(--rd-muted);margin-top:10px}
body.nf-preview .tutorial-dialog:not(.ajuda-dialog) .tutorial-video-list{display:grid;gap:12px}
body.nf-preview .tutorial-dialog:not(.ajuda-dialog) .tutorial-empty{background:var(--rd-bg);border:1px dashed var(--rd-line);border-radius:12px;padding:20px;color:var(--rd-text)}
body.nf-preview #modal-sistema .secao-com-ajuda{padding-right:54px;gap:12px}
body.nf-preview #modal-sistema .secao-com-ajuda h3{padding-right:0}
@media(max-width:600px){body.nf-preview .tutorial-dialog:not(.ajuda-dialog){padding:18px}body.nf-preview .tutorial-dialog:not(.ajuda-dialog) h2{font-size:21px}}

body.nf-preview #modal-sistema :is(.sistema-preview-shell,.sistema-preview-frame){background:var(--rd-panel)!important;border-color:var(--rd-line)!important}
body.nf-preview #modal-sistema .sistema-preview-placeholder{color:var(--rd-muted)!important}

body.nf-preview #modal-sistema .grid-2>div{min-width:0}
body.nf-preview #modal-sistema .sistema-preview-shell{width:100%;max-width:100%;box-sizing:border-box}
body.nf-preview #modal-sistema .sistema-zoom-controls{gap:6px;padding:8px;flex-wrap:wrap}

/* Pagamento Pix: QR preservado em branco para leitura pelo banco. */
body.nf-preview #modal-pix .modal-content{background:var(--rd-panel)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important;border-top:4px solid var(--rd-accent)!important;border-radius:20px;padding:26px;max-width:520px!important}
body.nf-preview #modal-pix h3{color:var(--rd-text);font-size:22px;line-height:1.4;margin:0 40px 12px!important;text-align:center}
body.nf-preview #modal-pix h3 i{color:var(--rd-accent)}
body.nf-preview #modal-pix .modal-close{background:var(--rd-soft)!important;color:var(--rd-muted)!important;border:1px solid var(--rd-line);border-radius:10px;width:38px;height:38px;top:18px;right:16px}
body.nf-preview #modal-pix p{color:var(--rd-muted)!important;line-height:1.6;font-size:14px!important;margin:0 0 18px}
body.nf-preview #modal-pix #img-qrcode-pix{background:#fff!important;padding:12px;box-sizing:border-box;width:250px;max-width:100%!important;height:auto;border:1px solid #dce2e8!important;border-radius:14px!important;margin:20px auto!important;image-rendering:auto}
body.nf-preview #modal-pix #loading-pix{background:var(--rd-soft);border:1px solid var(--rd-line);border-radius:12px;padding:16px!important;margin:16px 0;color:var(--rd-text)!important;font-size:14px;line-height:1.65;font-weight:500!important;font-variant-numeric:tabular-nums}
body.nf-preview #modal-pix #texto-copia-cola{background:var(--rd-bg)!important;color:var(--rd-muted)!important;border:1px solid var(--rd-line)!important;border-radius:10px;padding:12px;box-sizing:border-box;width:100%;min-height:84px;margin:0 0 12px;font-family:monospace;line-height:1.5}
body.nf-preview #modal-pix #btn-copiar-pix{background:var(--rd-accent)!important;color:#19212e!important;border:1px solid var(--rd-accent);border-radius:10px;min-height:46px;line-height:1.4;padding:12px;width:100%}
body.nf-preview #modal-pix #btn-atualizar-manual{background:var(--rd-soft)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line);border-radius:10px;min-height:46px;line-height:1.4;padding:12px;width:100%;margin-top:16px!important}
body.nf-preview #modal-pix .modal-content>div:last-of-type{background:#16835312;border:1px solid #16835340;border-radius:10px;padding:12px;color:#187d49!important;line-height:1.6;font-weight:500!important}
body.nf-preview.dark-mode #modal-pix .modal-content>div:last-of-type{color:#8be3af!important}
body.nf-preview #modal-pix button:focus-visible{outline:2px solid var(--rd-accent);outline-offset:3px}
@media(max-width:600px){body.nf-preview #modal-pix .modal-content{padding:20px 16px}body.nf-preview #modal-pix h3{font-size:20px;margin-right:40px!important;margin-left:0!important;text-align:left}body.nf-preview #modal-pix #img-qrcode-pix{width:230px}}
body.nf-preview #modal-pix h3{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px} @media(max-width:600px){body.nf-preview #modal-pix h3{justify-content:flex-start}}

/* Checkout: cartão e boleto no padrão visual principal. */
body.nf-preview :is(#modal-cartao-brick,#modal-boleto-plano) .modal-content{background:var(--rd-panel)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important;border-top:4px solid var(--rd-accent)!important;border-radius:20px;padding:26px}
body.nf-preview :is(#modal-cartao-brick,#modal-boleto-plano) h3{color:var(--rd-text)!important;margin:0 42px 18px 0!important;min-height:40px;font-size:22px;line-height:1.4}
body.nf-preview :is(#modal-cartao-brick,#modal-boleto-plano) .modal-close{background:var(--rd-soft)!important;color:var(--rd-muted)!important;border:1px solid var(--rd-line);border-radius:10px;width:38px;height:38px;top:18px;right:16px}
body.nf-preview :is(#card-brick-resumo,#boleto-resumo-plano){background:var(--rd-soft);border:1px solid var(--rd-line);border-radius:12px;padding:16px;color:var(--rd-muted)!important;font-size:14px;line-height:1.7;margin-bottom:20px}
body.nf-preview :is(#card-brick-resumo,#boleto-resumo-plano) strong{color:var(--rd-text)}
body.nf-preview #cardPaymentBrick_container{min-height:0;padding:0;background:transparent}
body.nf-preview :is(#modal-cartao-brick,#modal-boleto-plano) .plano-feedback-box{border:1px solid var(--rd-line);background:var(--rd-soft);color:var(--rd-text);border-radius:10px;padding:14px;line-height:1.6}
body.nf-preview :is(#modal-cartao-brick,#modal-boleto-plano) .plano-feedback-box.erro{border-color:#dc526466;background:#dc526414;color:#c03247}
body.nf-preview.dark-mode :is(#modal-cartao-brick,#modal-boleto-plano) .plano-feedback-box.erro{color:#ff9ca9}
body.nf-preview #modal-boleto-plano :is(input,select,textarea){background:var(--rd-bg)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important;border-radius:10px;min-height:46px;box-sizing:border-box;max-width:100%}
body.nf-preview #modal-boleto-plano label{color:var(--rd-text)!important;font-size:13px;line-height:1.5}
body.nf-preview #modal-boleto-plano :is(.btn-verde,.btn-amarelo){background:var(--rd-accent)!important;color:#19212e!important;border:1px solid var(--rd-accent);border-radius:10px;min-height:44px}
body.nf-preview #modal-boleto-plano :is(.btn-roxo,.btn-azul){background:var(--rd-soft)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line);border-radius:10px;min-height:44px}
body.nf-preview #modal-boleto-plano :is(p,small){color:var(--rd-muted);line-height:1.6}
@media(max-width:600px){body.nf-preview :is(#modal-cartao-brick,#modal-boleto-plano) .modal-content{padding:20px 16px}body.nf-preview :is(#modal-cartao-brick,#modal-boleto-plano) h3{font-size:20px}}

body.nf-preview #modal-boleto-plano .plano-alerta-chave{background:#ffb80014!important;border:1px solid #ffb80055!important;border-radius:12px;color:#956700!important;line-height:1.6;padding:14px}
body.nf-preview.dark-mode #modal-boleto-plano .plano-alerta-chave{color:#f4d06f!important}
body.nf-preview #modal-boleto-plano h4{border-bottom:1px solid var(--rd-line);padding-bottom:12px;color:var(--rd-text)}

/* Ajuda autenticada e compartilhamento de orçamento. */
body.nf-preview .ajuda-dialog:not(.nf-public-support){background:var(--rd-panel);color:var(--rd-text);border:1px solid var(--rd-line);border-top:4px solid var(--rd-accent);border-radius:20px;padding:24px;width:min(720px,calc(100vw - 24px));box-sizing:border-box}
body.nf-preview .ajuda-dialog:not(.nf-public-support) .tutorial-header{border-bottom:1px solid var(--rd-line);padding-bottom:18px;gap:16px}
body.nf-preview .ajuda-dialog:not(.nf-public-support) :is(h2,h3,label,strong){color:var(--rd-text)}
body.nf-preview .ajuda-dialog:not(.nf-public-support) p{color:var(--rd-muted);line-height:1.65}
body.nf-preview .ajuda-dialog:not(.nf-public-support) form{background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:14px;padding:18px;margin:20px 0}
body.nf-preview .ajuda-dialog:not(.nf-public-support) :is(input,textarea,select){background:var(--rd-panel);color:var(--rd-text);border:1px solid var(--rd-line);border-radius:10px;padding:12px;box-sizing:border-box;width:100%;font:inherit;min-height:44px}
body.nf-preview .ajuda-dialog:not(.nf-public-support) button{background:var(--rd-soft);color:var(--rd-text);border:1px solid var(--rd-line);border-radius:10px;min-height:44px}
body.nf-preview .ajuda-dialog:not(.nf-public-support) form>button{background:var(--rd-accent);color:#19212e;border-color:var(--rd-accent);width:100%;margin-top:12px}
body.nf-preview .ajuda-dialog:not(.nf-public-support) .ajuda-toolbar{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--rd-line);padding-top:18px}
body.nf-preview .ajuda-dialog:not(.nf-public-support) .ajuda-mensagem{background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:14px;padding:18px;margin-top:14px}
body.nf-preview .ajuda-dialog:not(.nf-public-support) .ajuda-card-header{gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--rd-line);padding-bottom:12px}
body.nf-preview .nf-quotes-view .nf-quote-whatsapp{background:#168348!important;color:#fff!important;border:1px solid #168348!important;display:flex;align-items:center;justify-content:center;gap:8px}
body.nf-preview .nf-quotes-view .nf-quote-whatsapp:hover{background:#116e3c!important}
body.nf-preview .nf-quotes-view #orc-mensagem{line-height:1.65;min-height:280px;resize:vertical}
@media(max-width:600px){body.nf-preview .ajuda-dialog:not(.nf-public-support){padding:18px}body.nf-preview .ajuda-dialog:not(.nf-public-support) form{padding:14px}}
/* Pacotes do catálogo e capacidade: componentes privados, consistentes nos dois temas. */
.nf-pacotes-catalogo{padding:20px;margin:18px 0;border:1px solid var(--rd-line);border-radius:16px;background:var(--rd-panel);color:var(--rd-text)}
.nf-pacotes-catalogo p{line-height:1.6;color:var(--rd-muted)}
.nf-pacotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin-top:16px}
.nf-pacotes-grid article{border:1px solid var(--rd-line);border-radius:12px;padding:16px;background:var(--rd-bg)}
.nf-pacotes-grid h4{margin:0 0 12px}.nf-pacotes-grid button{width:100%;min-height:44px}.nf-pacotes-grid [role=status]{color:var(--rd-text)}
body.nf-preview :is(.nf-pacotes-catalogo,#conteudo-aba-armazenamento){font-family:Arial,sans-serif}
body.nf-preview :is(.nf-pacotes-catalogo,#conteudo-aba-armazenamento) button{background:var(--rd-accent)!important;color:#19212e!important;border:1px solid var(--rd-accent);border-radius:10px;min-height:44px;padding:12px 16px;font-weight:700;cursor:pointer}
body.nf-preview .nf-pacotes-catalogo button:disabled{background:var(--rd-soft)!important;color:var(--rd-muted)!important;border-color:var(--rd-line);cursor:default}
body.nf-preview #modal-plano-info .nf-pacotes-catalogo button:disabled{background:var(--rd-soft)!important;color:var(--rd-muted)!important;border-color:var(--rd-line)!important}
.nf-pacotes-catalogo [hidden],#plano-cards[hidden]{display:none!important}
.nf-storage-bar{display:flex;overflow:hidden;width:100%;height:32px;border-radius:10px;margin:20px 0;background:var(--rd-soft)}
.nf-storage-usado{background:#e6a000}.nf-storage-reservado{background:#728399}.nf-storage-disponivel{background:#16875a}
#conteudo-aba-armazenamento{color:var(--rd-text)}
#conteudo-aba-armazenamento p{line-height:1.6;color:var(--rd-muted)}
#conteudo-aba-armazenamento .admin-metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
#conteudo-aba-armazenamento .admin-metricas>div{padding:16px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-soft)}
#conteudo-aba-armazenamento .admin-metricas strong{display:block;font-size:22px;margin-top:8px}
#conteudo-aba-armazenamento .admin-metricas>div:nth-child(2){border-top:3px solid #e6a000}
#conteudo-aba-armazenamento .admin-metricas>div:nth-child(3){border-top:3px solid #728399}
#conteudo-aba-armazenamento .admin-metricas>div:nth-child(4){border-top:3px solid #16875a}
body.nf-teste-encerrado #overlay-bloqueio { overflow-y:auto; justify-content:flex-start; padding:24px 16px; background:var(--rd-bg); color:var(--rd-text); }
.nf-teste-card { box-sizing:border-box; width:100%; max-width:640px; margin:auto; padding:24px; border:1px solid var(--rd-line); border-top:4px solid var(--rd-accent); border-radius:18px; background:var(--rd-panel); text-align:left; }
.nf-teste-card h2 { margin:0 0 12px; }.nf-teste-card p { line-height:1.6; }
.nf-teste-card ul { padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.nf-teste-card li { padding:12px; border-radius:10px; background:var(--rd-soft); display:flex; gap:10px; align-items:center; font-size:14px; }.nf-teste-card li strong { color:var(--rd-accent); font-size:22px; }
.nf-teste-financeiro { padding:16px; margin:16px 0; border:1px solid var(--rd-line); border-radius:12px; }.nf-teste-financeiro h3 { margin:0 0 10px; }.nf-teste-financeiro p { margin:6px 0; }.nf-teste-financeiro small { color:var(--rd-muted); }
body .nf-teste-card>button,body .nf-avaliacao-teste>button { box-sizing:border-box; display:block; width:100%; min-height:44px; margin:10px 0 0; padding:12px; border:1px solid var(--rd-line); border-radius:10px; background:var(--rd-soft); color:var(--rd-text); cursor:pointer; }
body .nf-teste-card>.nf-teste-primario,body .nf-avaliacao-teste>.nf-teste-primario { background:var(--rd-accent); color:#17212b; font-weight:700; }
body.nf-teste-encerrado :is(#modal-plano-info,#modal-pix,#modal-cartao-brick,#modal-boleto-plano) { z-index:10010; }
.nf-avaliacao-teste { box-sizing:border-box; width:min(480px,calc(100% - 32px)); max-height:90dvh; overflow:auto; padding:24px; border:1px solid var(--rd-line); border-top:4px solid var(--rd-accent); border-radius:16px; background:var(--rd-panel); color:var(--rd-text); }.nf-avaliacao-teste::backdrop { background:#000b; }.nf-avaliacao-teste textarea { box-sizing:border-box; width:100%; margin-top:10px; }
body .nf-teste-estrelas { display:flex; justify-content:center; gap:6px; margin:20px 0; }body .nf-teste-estrelas button { width:44px; min-width:0; height:44px; padding:0; margin:0; font-size:32px; background:var(--rd-soft); color:var(--rd-muted); border:1px solid var(--rd-line); border-radius:8px; }body .nf-teste-estrelas button[aria-pressed="true"] { color:#ffb800; border-color:#ffb800; }
@media(max-width:420px){.nf-teste-card { padding:18px; }.nf-teste-card ul { grid-template-columns:1fr; }}
body.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) :is(button[data-nf-click="nf48548083a93891"],button.nf-agenda-whatsapp) { box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:8px; width:100%!important; min-height:40px; padding:9px 14px!important; margin:6px 0 12px!important; border-radius:9px; }
body.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) button.nf-agenda-whatsapp { border:1px solid #27865b!important; background:#27965e18!important; color:#208454!important; }
body.nf-preview.dark-mode :is(.nf-agenda-view,#modal-dia-agenda) button.nf-agenda-whatsapp { color:#79d9a5!important; }
body.nf-preview #modal-whatsapp .nf-wa-opcoes { box-sizing:border-box; background:var(--rd-panel); color:var(--rd-text); border:1px solid var(--rd-line); border-top:4px solid #27865b!important; border-radius:16px; padding:24px; width:min(480px,calc(100% - 24px)); }
body.nf-preview .nf-wa-opcoes>button:not(.modal-close) { box-sizing:border-box; width:100%; min-height:44px; margin:10px 0; padding:12px; border:1px solid var(--rd-line); border-radius:10px; background:var(--rd-soft); color:var(--rd-text); cursor:pointer; }
body.nf-preview #modal-whatsapp #wa-cliente-nome { color:var(--rd-muted)!important; }
.nf-wa-instrucao,.nf-wa-feedback { font-size:13px; line-height:1.5; overflow-wrap:anywhere; }.nf-wa-feedback a { color:inherit; text-decoration:underline; }

/* Acoes de contato: altura independente do flex vertical do cartao. */
body.nf-preview :is(.nf-agenda-view,#modal-dia-agenda) button.nf-agenda-whatsapp { flex:0 0 auto!important; height:42px; min-height:42px; line-height:20px; }
body.nf-preview #modal-whatsapp .nf-wa-opcoes { position:relative; text-align:left!important; padding:26px; width:min(500px,calc(100% - 24px)); max-height:calc(100dvh - 32px); overflow-y:auto; border-top-color:var(--rd-accent)!important; }
body.nf-preview #modal-whatsapp .nf-wa-opcoes>h3 { margin:0 48px 10px 0!important; padding:0; border:0; font-size:21px; line-height:1.35; }
body.nf-preview #modal-whatsapp .nf-wa-opcoes>h3 i { color:#32a26b; margin-right:6px; }
body.nf-preview #modal-whatsapp .nf-wa-opcoes>.modal-close { position:absolute; top:18px; right:18px; display:flex; align-items:center; justify-content:center; width:38px; height:38px; padding:0; margin:0; border:1px solid var(--rd-line); border-radius:9px; background:var(--rd-soft); color:var(--rd-muted); font-size:24px; }
body.nf-preview #modal-whatsapp #wa-cliente-nome { margin:0 0 20px!important; padding:0 0 18px; border-bottom:1px solid var(--rd-line); font-size:13px!important; line-height:1.5; overflow-wrap:anywhere; }
body.nf-preview .nf-wa-opcoes>button.nf-wa-opcao { display:grid; grid-template-columns:36px minmax(0,1fr) 12px; gap:12px; align-items:center; text-align:left; margin:10px 0; padding:16px; white-space:normal; }
body.nf-preview .nf-wa-opcao>i:first-child { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:9px; background:#27965e1c; color:#32a26b; font-size:18px; }
body.nf-preview .nf-wa-opcao strong { display:block; font-size:14px; line-height:1.4; }
body.nf-preview .nf-wa-opcao small { display:block; margin-top:4px; color:var(--rd-muted); font-size:12px; line-height:1.5; }
body.nf-preview .nf-wa-opcao>i:last-child { color:var(--rd-muted); font-size:11px; }
body.nf-preview .nf-wa-opcao:hover { border-color:#32a26b; }
body.nf-preview .nf-wa-opcao:focus-visible { outline:2px solid var(--rd-accent); outline-offset:3px; }
body.nf-preview .nf-wa-instrucao { margin:18px 0 0; padding-top:16px; border-top:1px solid var(--rd-line); color:var(--rd-muted); font-size:12px; font-weight:400; }
@media(max-width:400px){body.nf-preview #modal-whatsapp .nf-wa-opcoes{padding:20px 16px}body.nf-preview .nf-wa-opcoes>button.nf-wa-opcao{padding:13px 10px;gap:9px}}

/* Métricas administrativas: cores acompanham os temas existentes. */
.nf-usage-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}
.nf-usage-filters label{display:grid;gap:6px;min-width:140px;flex:1}
.nf-usage-filters button{width:auto!important;min-height:44px}
.nf-usage-card{border:1px solid #64748b66;border-radius:12px;padding:16px;margin:12px 0}
.nf-usage-card progress{display:block;width:100%;height:12px;margin-top:12px;accent-color:#ffba00}
.nf-usage-card button{width:auto!important;margin-top:12px}
.nf-usage-card summary{cursor:pointer;padding:8px 0}
.nf-usage-warning{border-left:3px solid #ffba00;padding:12px}
.nf-usage{font-family:Arial,sans-serif;color:var(--rd-text);line-height:1.55}
.nf-usage *{box-sizing:border-box}
.nf-usage h3{font-size:22px;margin-bottom:8px}
.nf-usage h4{font-size:18px;border-left:3px solid var(--rd-accent);padding-left:12px;margin-top:28px}
.nf-usage p{font-size:14px;color:var(--rd-muted)}
.nf-usage .admin-metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.nf-usage .admin-metricas>div{display:grid;gap:8px;padding:16px;border:1px solid var(--rd-line);border-radius:12px;background:var(--rd-soft)}
.nf-usage .admin-metricas strong{font-size:26px;color:var(--rd-accent)}
.nf-usage button{background:var(--rd-soft)!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important;border-radius:9px;padding:10px 14px;min-height:44px;cursor:pointer;font-weight:600}
.nf-usage button:disabled{opacity:.5;cursor:default}
.nf-usage button:focus-visible,.nf-usage summary:focus-visible{outline:2px solid var(--rd-accent);outline-offset:3px}
.nf-usage input,.nf-usage select{min-width:0;width:100%;min-height:44px;background:var(--rd-soft);color:var(--rd-text);border:1px solid var(--rd-line);border-radius:9px;padding:10px;font:inherit;font-size:14px}
.nf-usage label{font-size:13px;font-weight:600}
.nf-usage-card{background:var(--rd-panel)}
.nf-usage-card strong{overflow-wrap:anywhere}
.nf-usage-card progress{appearance:auto}
body.dark-mode .nf-usage input[type=date]{color-scheme:dark}

/* Histórico isolado da agenda: diálogos nativos preservam lista, foco e rolagem. */
.nf-client-history{box-sizing:border-box;width:min(940px,calc(100vw - 24px));max-height:88dvh;overflow:auto;padding:24px;border:1px solid var(--rd-line,#394656);border-top:3px solid #ffb800;border-radius:20px;background:var(--rd-panel,#111a23);color:var(--rd-text,#fff);font-family:Arial,sans-serif}
.nf-client-history::backdrop{background:#0009}.nf-client-history header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.nf-client-history h2{font-size:21px;margin:0}.nf-client-history h3{margin-top:0}.nf-client-history button{width:auto;margin:0;padding:10px 16px;border:1px solid var(--rd-line,#394656);border-radius:10px;background:var(--rd-soft,#19232e);color:var(--rd-text,#fff);cursor:pointer;min-height:44px}.nf-client-history button:focus-visible,.nf-client-history tr:focus-visible,[data-historico-cliente]:focus-visible{outline:2px solid #ffb800;outline-offset:3px}
.nf-history-heading,.nf-history-detail{border:1px solid var(--rd-line,#394656);border-radius:14px;padding:18px;background:var(--rd-bg,#080e14);margin-bottom:18px}.nf-history-plates{display:flex;gap:10px;flex-wrap:wrap}.nf-history-plate{display:inline-flex;flex-direction:column;width:78px;border:1px solid #8894a3;border-radius:4px;overflow:hidden;text-align:center;vertical-align:middle;background:#fff;color:#132032;flex-shrink:0}.nf-history-plate small{background:#164b9b;color:#fff;font:6px/12px Arial;letter-spacing:1px}.nf-history-plate strong{font:bold 11px/22px Arial;color:#132032}.nf-history-table-wrap{overflow-x:auto}.nf-client-history table{width:100%;border-collapse:collapse}.nf-client-history th,.nf-client-history td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--rd-line,#394656);font-size:14px;color:inherit;background:transparent}.nf-client-history tbody tr{cursor:pointer}.nf-client-history tbody tr:hover{background:var(--rd-soft,#19232e)}.nf-history-status{display:inline-block;padding:6px 12px;border-radius:20px;background:#ffb80022;color:#ba8800}.nf-history-status.concluido{color:#20b773;background:#20b77322}.nf-history-status.cancelado{color:#f15467;background:#f1546722}.nf-history-detail li{margin:10px 0}.nf-history-observation{white-space:pre-wrap;overflow-wrap:anywhere}[data-historico-cliente]{cursor:pointer}[data-historico-cliente]:hover>strong{text-decoration:underline;text-decoration-color:#ffb800}
@media(max-width:600px){.nf-client-history{padding:16px}.nf-client-history header{align-items:flex-start}.nf-client-history h2{font-size:18px}.nf-client-history th,.nf-client-history td{padding:12px 8px}.nf-client-history header button{flex-shrink:0;max-width:145px}.nf-client-history td:nth-child(3){min-width:160px}.nf-client-history td:first-child{min-width:110px}}

body.nf-preview .nf-client-history{border-radius:20px;scrollbar-width:thin;scrollbar-color:var(--rd-line) transparent}
body.nf-preview .nf-history-table-wrap{border:1px solid var(--rd-line);border-radius:16px;overflow:auto;background:var(--rd-bg);scrollbar-width:thin}
body.nf-preview .nf-client-history table{margin:0;border:0;border-collapse:separate;border-spacing:0}
body.nf-preview .nf-client-history th{background:var(--rd-soft);border:0;border-bottom:1px solid var(--rd-line);color:var(--rd-muted);font-weight:600}
body.nf-preview .nf-client-history td{border:0;border-bottom:1px solid var(--rd-line);vertical-align:middle;line-height:1.5}
body.nf-preview .nf-client-history tbody tr:last-child td{border-bottom:0}
body.nf-preview .nf-client-history .nf-history-status{font-size:12px;font-weight:700;white-space:nowrap;color:#906400;background:#ffb80025}
body.nf-preview.dark-mode .nf-client-history .nf-history-status{color:#ffd35a}
body.nf-preview .nf-client-history .nf-history-status.concluido{color:#137d4e;background:#20b77322}
body.nf-preview.dark-mode .nf-client-history .nf-history-status.concluido{color:#68dfa1}
body.nf-preview .nf-client-history .nf-history-status.cancelado{color:#c52c43;background:#f1546722}
body.nf-preview.dark-mode .nf-client-history .nf-history-status.cancelado{color:#ff8b9b}
body.nf-preview .nf-history-detail>strong{display:block;padding:16px;margin:18px 0;border:1px solid #ffb80044;border-radius:12px;background:#ffb80012;font-size:18px}
body.nf-preview .nf-history-detail h3:not(:first-child){margin-top:22px}
body.nf-preview .nf-history-detail+button{width:100%;border-color:#ffb80066}
@media(max-width:600px){body.nf-preview .nf-client-history th,body.nf-preview .nf-client-history td{padding:10px 8px;font-size:12px}body.nf-preview .nf-client-history td:nth-child(3){max-width:200px}body.nf-preview .nf-client-history th button{font-size:12px;padding:8px}}

/* Lembrete de renovação: diálogo responsivo, com contraste nos dois temas. */
.nf-aviso-vencimento{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--rd-line,#334155);border-top:4px solid #ffb800;border-radius:20px;padding:26px;background:var(--rd-panel,#fff);color:var(--rd-text,#17212d);box-shadow:0 20px 80px #0006}
body.dark-mode .nf-aviso-vencimento{background:var(--rd-panel,#111c24);color:var(--rd-text,#edf2f7)}
.nf-aviso-vencimento::backdrop{background:#0009}
.nf-aviso-vencimento-tag{display:inline-block;padding:6px 12px;border-radius:20px;background:#ffb80022;color:#946700;font-size:12px;font-weight:700}
body.dark-mode .nf-aviso-vencimento-tag{color:#ffd15a}
.nf-aviso-vencimento h2{font-size:23px;line-height:1.3;margin:18px 0 12px}.nf-aviso-vencimento p{line-height:1.65;margin:0 0 24px}
.nf-aviso-vencimento button{display:block;width:100%;min-height:44px;border:1px solid var(--rd-line,#64748b);border-radius:10px;padding:12px;margin:10px 0 0;background:transparent;color:inherit;font-weight:700;cursor:pointer}
.nf-aviso-vencimento .nf-aviso-vencimento-renovar{background:#ffb800;color:#111;border-color:#ffb800}
