/* DesenrolaJus 11.61 — shared light identity, after all feature styles. */
:root{color-scheme:light;--dj-ink:var(--theme-text,#092746);--dj-muted:var(--theme-muted,#617084);--dj-green:var(--theme-accent,#087952);--dj-blue:#164fb0;--dj-yellow:#f5c900;--dj-paper:var(--theme-surface,#fff);--dj-soft:var(--theme-background,#f6f9f8);--dj-line:#e5eaf0;--dj-green-soft:#eaf7f0;--dj-blue-soft:#eef4ff;--dj-radius:18px;--dj-shadow:0 8px 30px #09274607;--dj-brasil:linear-gradient(90deg,#007b51 0 43%,#f4cd13 43% 67%,#164fb0 67% 100%)}
html{background:var(--dj-soft);scroll-padding-top:24px}
body{background:var(--dj-soft);color:var(--dj-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font-family:inherit}
button,a,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #72a7e7;outline-offset:3px}
input:focus,textarea:focus,select:focus{border-color:var(--dj-green);box-shadow:0 0 0 3px #08795214}
input[type=checkbox],input[type=radio]{accent-color:var(--dj-green)}
button{transition:background-color .16s,border-color .16s,box-shadow .16s}
button:disabled{cursor:wait}
.site-shell,.info-page,.auth-page,.account-shell,.admin-app,.fatal-error-page{background:var(--dj-soft);color:var(--dj-ink)}
.site-header{background:var(--dj-paper)!important;color:var(--dj-ink)!important;border-bottom:1px solid var(--dj-line);box-shadow:none;min-height:88px;height:auto;padding:12px max(24px,calc((100vw - 1208px)/2));gap:24px}
.desktop-nav button,.site-header .text-btn,.site-header .menu-btn{color:var(--dj-muted)!important;font-weight:600}
.desktop-nav button:hover,.site-header .text-btn:hover{color:var(--dj-green)!important}
.desktop-nav{gap:22px}
.site-header .header-actions{gap:14px}
.mobile-menu{background:var(--dj-paper);border:1px solid var(--dj-line);color:var(--dj-ink);box-shadow:var(--dj-shadow)}
.mobile-menu>button:not(.gold-btn){color:var(--dj-ink)}
.brand.brand-logo-button .brand-logo-frame,.logo-admin-preview .brand-logo-frame,.site-header .brand-logo-frame,.account-side .brand-logo-frame,.admin-brand .brand-logo-frame,.login-card .brand-logo-frame,footer .brand-logo-frame,#dj-home .brand-logo-frame{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
.brand.brand-logo-button .brand-logo-frame{width:218px!important;height:64px!important}
.brand.brand-logo-button .brand-logo-img{filter:none!important;mix-blend-mode:normal;object-fit:contain!important}
.account-side .brand.brand-logo-button .brand-logo-frame,.admin-brand .brand.brand-logo-button .brand-logo-frame{width:195px!important;height:64px!important}
.gold-btn,.site-header .gold-btn,.admin-app .gold-btn,.account-shell .gold-btn{background:var(--dj-green)!important;color:#fff!important;border:1px solid transparent;border-radius:10px;box-shadow:none;font-weight:650;min-height:44px}
.gold-btn:hover:not(:disabled){background:color-mix(in srgb,var(--dj-green) 88%,#092746)!important;box-shadow:0 5px 16px #08795219}
.outline-btn,.outline-admin,.preview-btn{border-color:var(--dj-line);color:var(--dj-ink);background:var(--dj-paper);border-radius:10px;min-height:40px}
.outline-btn:hover,.outline-admin:hover,.preview-btn:hover{border-color:var(--dj-green);background:var(--dj-green-soft)}
.eyebrow,.section-kicker,.admin-heading>div>span,.link-btn,.auth-trust svg{color:var(--dj-green)}
footer,#dj-home footer{background:var(--dj-paper)!important;color:var(--dj-muted)!important;border-top:1px solid var(--dj-line);gap:24px;padding:28px max(24px,calc((100vw - 1208px)/2));box-shadow:none}
.footer-test-warning{color:var(--dj-muted);border:0;padding:0;line-height:1.6}
.footer-links button{color:var(--dj-ink);font-weight:600;min-height:36px}
footer .brand.brand-logo-button .brand-logo-frame{width:184px!important;height:56px!important}
.content-page{padding-top:60px;padding-bottom:68px}
.content-page h1,.info-hero h1,.auth-intro h1{font-size:clamp(32px,4.3vw,50px);line-height:1.13;letter-spacing:-1.65px;color:var(--dj-ink)}
.content-page>p,.info-hero>p,.auth-intro>p{font-size:16px;line-height:1.75;color:var(--dj-muted)}
.info-hero{padding-top:60px;padding-bottom:54px;background:radial-gradient(ellipse at 20% 25%,#eaf7f080,transparent 66%)}
.info-hero h1 em{color:var(--dj-green)}
.info-page h2{letter-spacing:-.8px}
.process-section,.security-section{background:var(--dj-paper);border-color:var(--dj-line);padding-top:48px;padding-bottom:48px}
.process-section>h2,.security-section>h2,.ai-boundary h2,.bottom-cta h2{font-size:clamp(26px,3.4vw,36px);line-height:1.2}
.process-card,.role-grid article,.security-footer-note{background:var(--dj-soft);border-color:var(--dj-line)}
.step-number,.security-icon{background:var(--dj-green-soft);color:var(--dj-green)}
.boundary-card.positive{background:linear-gradient(135deg,#fff,#f0faf5)}
.simple-callout,.deep-card{background:var(--dj-blue-soft);color:var(--dj-ink);border:1px solid #dae7f9;box-shadow:none}
.simple-callout h2,.deep-card h2{color:var(--dj-ink)}
.simple-callout p,.deep-card p{color:var(--dj-muted)}
.simple-callout span,.simple-callout>svg{color:var(--dj-blue)}
.bottom-cta{background:var(--dj-green-soft);padding-top:54px;padding-bottom:60px}
.area-card,.auth-card,.form-card,.panel,.stat,.boundary-card,.security-card{border-color:var(--dj-line);border-radius:var(--dj-radius);box-shadow:var(--dj-shadow)}
.auth-card{padding:28px}
.auth-page{background:radial-gradient(ellipse at 15% 10%,#eaf7f0,transparent 60%),var(--dj-soft)}
.auth-trust span,.auth-card label{color:var(--dj-muted)}
.auth-form .legal-accept-row{border-color:var(--dj-line)}
.auth-form .legal-accept-row:hover,.auth-form .legal-accept-row:has(input:checked){border-color:#a2ceb9;background:var(--dj-green-soft);box-shadow:none}
.auth-form .legal-accept-row input[type=checkbox]{accent-color:var(--dj-green)}
.auth-form .legal-accept-row button{color:var(--dj-green)!important}
.account-side,.admin-sidebar{background:var(--dj-paper)!important;color:var(--dj-ink)!important;border-right:1px solid var(--dj-line);box-shadow:none}
.account-user,.host-pill{background:var(--dj-soft);border:1px solid var(--dj-line);color:var(--dj-ink);border-radius:12px}
.account-user b,.host-pill b{color:var(--dj-ink)}
.account-user span,.host-pill span{color:var(--dj-muted)}
.account-user svg,.host-pill svg{color:var(--dj-green)}
.account-side nav button,.account-side-bottom button,.admin-sidebar nav button,.admin-sidebar .side-bottom button{color:var(--dj-muted);font-weight:600;border-radius:10px;min-height:42px}
.account-side nav button:hover,.account-side-bottom button:hover,.admin-sidebar nav button:hover{background:var(--dj-soft);color:var(--dj-green)}
.account-side nav button.active,.admin-sidebar nav button.active{background:var(--dj-green-soft)!important;color:var(--dj-green)!important;box-shadow:inset 3px 0 var(--dj-green)}
.account-side-bottom,.side-bottom,.admin-brand{border-color:var(--dj-line)}
.account-top,.admin-top{background:var(--dj-paper);border-color:var(--dj-line)}
.account-main,.admin-main{color:var(--dj-ink)}
.admin-login{background:radial-gradient(ellipse at top,#eaf7f0,transparent 65%),var(--dj-soft)}
.login-card{background:var(--dj-paper);color:var(--dj-ink);border:1px solid var(--dj-line);box-shadow:var(--dj-shadow);border-radius:20px}
.login-card p,.login-card label{color:var(--dj-muted)}
.login-card input{background:var(--dj-paper);border-color:var(--dj-line);color:var(--dj-ink)}
.login-icon,.stat>span{background:var(--dj-green-soft);color:var(--dj-green)}
.error{background:#fff0f1;color:#9d3440;border:1px solid #f2cdd1}
.switch input:checked+span{background:var(--dj-green)}
/* Feature surfaces: preserve viewport, portal, keyboard and video dimensions. */
.ai-intake-panel,.ai-chat-panel,.ai-chat-main,.conversation-card,.conversation-shell,.conversation-layout{border-color:var(--dj-line)}
.ai-intake-header,.ai-chat-header,.conversation-header,.conversation-topbar{background:var(--dj-paper)!important;color:var(--dj-ink)!important;border-color:var(--dj-line)!important}
.ai-intake-header h2,.ai-chat-header h2,.conversation-header h2,.conversation-topbar h2{color:var(--dj-ink)}
.ai-intake-header p,.ai-chat-header p,.conversation-header p{color:var(--dj-muted)}
.ai-review-card{border-color:#cfe7db;background:var(--dj-green-soft)}
.account-loading{background:var(--dj-soft);color:var(--dj-muted)}
/* Global top stripe is also the indeterminate loading line. */
#dj-route-progress{position:fixed;z-index:2147483000;inset:0 0 auto;height:4px;background:var(--dj-brasil);pointer-events:none;overflow:hidden}
#dj-route-progress::after{content:'';display:block;position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#ffffffc7,transparent);opacity:0}
#dj-route-progress.is-loading{height:5px;box-shadow:0 2px 10px #164fb026}
#dj-route-progress.is-loading::after{opacity:1;animation:dj-progress-sweep 1.15s ease-in-out infinite}
.dj-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#dj-home .dj-topline{visibility:hidden;height:4px}
.dj-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100px;padding:24px;color:var(--dj-muted);font-size:13px}
.dj-loading-track{display:block;position:relative;overflow:hidden;width:190px;max-width:100%;height:4px;border-radius:20px;background:#e6eeeb}
.dj-loading-track i{display:block;width:65%;height:100%;background:var(--dj-brasil);border-radius:inherit;animation:dj-progress-slide 1.35s ease-in-out infinite}
.dj-loading.account-loading{min-height:100dvh}
.dj-loading.dj-inline-loading{min-height:0;padding:8px 0;align-items:flex-start;font-size:12px;gap:8px}
@keyframes dj-progress-sweep{to{transform:translateX(100%)}}
@keyframes dj-progress-slide{0%{transform:translateX(-110%)}100%{transform:translateX(165%)}}
/* Homepage lower sections. */
#dj-home .dj-home-bottom{background:var(--dj-paper);padding:0 24px 42px}
#dj-home .dj-reviews-section{padding:42px 40px;border-radius:20px;background:#f6f9f8;border:1px solid #e5eaf0;margin-bottom:42px}
#dj-home .dj-section-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;color:var(--dj-green);margin-bottom:9px}
#dj-home .dj-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#dj-home .dj-review-card{display:flex;flex-direction:column;gap:16px;border:1px solid var(--dj-line);border-radius:15px;padding:22px;background:#fff}
#dj-home .dj-review-stars{display:flex;gap:3px;color:#ae8300}
#dj-home .dj-review-card blockquote{margin:0;font-size:14px;color:var(--dj-ink);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
#dj-home .dj-review-person{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px}
#dj-home .dj-review-avatar{width:34px;height:34px;display:grid;place-items:center;background:var(--dj-blue-soft);color:var(--dj-blue);border-radius:50%;font-weight:700}
#dj-home .dj-review-person b{display:block;font-size:12px}
#dj-home .dj-review-person div>span{font-size:11px;color:var(--dj-muted)}
#dj-home .dj-review-empty{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--dj-line);padding:26px;border-radius:16px}
#dj-home .dj-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;flex:none;background:var(--dj-green-soft);color:var(--dj-green)}
#dj-home .dj-review-empty>div{flex:1}
#dj-home .dj-review-empty p{color:var(--dj-muted);font-size:13px;line-height:1.75;max-width:560px}
#dj-home .dj-review-empty .dj-secondary{display:flex;align-items:center;gap:8px;white-space:nowrap}
#dj-home .dj-faq-section{display:grid;grid-template-columns:.8fr 1.3fr;gap:60px;border:0;padding-top:10px;padding-bottom:30px}
#dj-home .dj-faq-intro>p:not(.dj-section-eyebrow){color:var(--dj-muted);font-size:13px;margin-top:12px}
#dj-home .dj-support-link{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:var(--dj-green);font-weight:650;min-height:44px;margin-top:14px}
#dj-home .dj-faq-list{border-top:1px solid var(--dj-line)}
#dj-home .dj-faq-item{border-bottom:1px solid var(--dj-line)}
#dj-home .dj-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:14px;font-weight:650;min-height:62px;padding:17px 0;color:var(--dj-ink)}
#dj-home .dj-faq-item summary::-webkit-details-marker{display:none}
#dj-home .dj-faq-item summary svg{flex:none;color:var(--dj-green);transition:transform .18s}
#dj-home .dj-faq-item[open] summary svg{transform:rotate(45deg)}
#dj-home .dj-faq-item>p{color:var(--dj-muted);font-size:13px;line-height:1.8;padding:0 28px 20px 0;white-space:pre-wrap}
.dj-toggle-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;color:var(--dj-ink);line-height:1.5;cursor:pointer}
.dj-toggle-row input{margin:2px 0 0;flex:none;width:18px;height:18px}
.dj-sections-editor{margin:20px 0}
.dj-faq-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.dj-faq-editor fieldset{min-width:0;border:1px solid var(--dj-line);border-radius:12px;padding:16px}
.dj-faq-editor legend{font-size:12px;color:var(--dj-green);font-weight:700;padding:0 6px}
.dj-faq-editor input,.dj-faq-editor textarea{width:100%;resize:vertical}
.dj-review-publish{border-top:1px solid var(--dj-line);padding-top:16px;margin-top:16px}
.dj-review-publish label{margin-top:12px}
.dj-publish-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.dj-publish-actions>span{font-size:12px;color:var(--dj-green)}
.dj-tools{--dj-ink:var(--theme-text,#092746);--dj-muted:var(--theme-muted,#617084)}
.dj-tools .dj-primary{background:var(--dj-green);border-color:var(--dj-green);color:#fff;font-weight:650}
.dj-tool-tabs button.active,.dj-mobile-work-nav button.active{background:var(--dj-green-soft);color:var(--dj-green);border-color:#b4dac5}
.dj-tools .dj-feature-banner{border-color:#cfe7db;background:var(--dj-green-soft)}
.dj-tools button:focus-visible,.dj-tools a:focus-visible,.dj-field input:focus,.dj-field textarea:focus,.dj-field select:focus,.dj-payment-admin input:focus{outline-color:#72a7e7}
.dj-tools .dj-research-badge{color:var(--dj-green)}
.dj-tools .dj-research-detail{border-color:#b4dac5}
.dj-tools .dj-research-progress{background:var(--dj-green-soft)}
.dj-tools .dj-research-progress progress{accent-color:var(--dj-green)}
.dj-tools .dj-research-progress progress::-webkit-progress-value{background:var(--dj-brasil)}
.dj-tools .dj-research-progress progress::-moz-progress-bar{background:var(--dj-brasil)}
.lawyer-work-tabs{background:var(--dj-paper);border:1px solid var(--dj-line)}
.lawyer-work-tabs button.active,.weekday-picker button.selected,.area-check-grid button.selected,.slot-grid button.selected,.schedule-date-list button.selected,.simple-slot-picker .slot-grid button.selected{background:var(--dj-green-soft);color:var(--dj-green);border-color:#b4dac5;box-shadow:none}
.client-case-detail-hero{background:var(--dj-blue-soft);color:var(--dj-ink);border-color:#dae7f9;box-shadow:var(--dj-shadow)}
.client-case-detail-hero h2{color:var(--dj-ink)}
.client-case-detail-hero p{color:var(--dj-muted)}
.client-case-detail-hero>div:first-child>span,.case-section-title>span,.case-detail-card>span{color:var(--dj-green)}
.ai-intake-side{background:var(--dj-soft);color:var(--dj-ink);border-right:1px solid var(--dj-line)}
.ai-intake-side>p{color:var(--dj-muted)}
.ai-intake-progress>div{background:var(--dj-brasil)}
.ai-bubble.client,.case-chat-message.mine>div,.conversation-message.mine>div{background:var(--dj-blue-soft);border-color:#dae7f9;color:var(--dj-ink)}
.case-chat-message.mine small,.conversation-message.mine small{color:var(--dj-muted)}
.follow-choice-card.primary,.legal-doc-contact{background:var(--dj-blue-soft);color:var(--dj-ink);border-color:#dae7f9}
.follow-choice-card.primary span{color:var(--dj-muted)}
.follow-choice-card svg{color:var(--dj-green)}
.logo-admin-preview{background:var(--dj-soft);border:1px solid var(--dj-line)}
.logo-admin-preview .brand-logo-frame{width:220px!important;max-width:100%!important;height:76px!important}
.logo-upload-btn{background:var(--dj-green);color:#fff}
.conversation-page-root .conversation-topbar{background:var(--dj-paper)!important;color:var(--dj-ink)!important;border-bottom-color:var(--dj-line)!important}
.conversation-page-root .conversation-topbar h1,.conversation-page-root .conversation-topbar h2,.conversation-page-root .conversation-topbar b,.conversation-page-root .conversation-topbar strong{color:var(--dj-ink)!important}
.conversation-page-root .conversation-topbar p,.conversation-page-root .conversation-topbar small{color:var(--dj-muted)!important}
.conversation-page-root .conversation-back-btn{background:var(--dj-soft)!important;color:var(--dj-ink)!important;border-color:var(--dj-line)!important}
.conversation-page-root .conversation-mobile-title>span,.conversation-page-root .conversation-top-status{color:var(--dj-muted)!important}
.ai-intake-brand b{color:var(--dj-ink)}
.ai-intake-brand span{color:var(--dj-muted)}
.ai-secure-chip{color:var(--dj-green);background:var(--dj-green-soft);border-color:#cfe7db}
.ai-intake-close{color:var(--dj-ink);background:var(--dj-soft);border-color:var(--dj-line)}
.appearance-grid>*,.color-grid,.color-grid>label,.color-control,.logo-admin-grid>*{min-width:0}
.color-control input:last-child{width:0;flex:1 1 0;min-width:0}
.color-control input[type=color]{flex:0 0 46px}
.admin-heading h1{overflow-wrap:anywhere}
.theme-preview .preview-header{background:var(--dj-paper)!important;border-bottom:1px solid var(--dj-line)}
.theme-preview .preview-header b{color:var(--dj-ink)!important}
.theme-preview .preview-body{background:var(--dj-soft)}
@media(max-width:900px){#dj-home .dj-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#dj-home .dj-faq-section{gap:30px}.site-header{gap:15px;padding:12px 24px}.desktop-nav{gap:14px}.site-header .brand.brand-logo-button .brand-logo-frame{width:190px!important}}
@media(max-width:700px){.site-header{min-height:76px;padding:10px 18px}.site-header .brand.brand-logo-button .brand-logo-frame{width:184px!important;height:54px!important}.site-header .menu-btn{color:var(--dj-ink)!important}.mobile-menu{top:100%}.content-page{padding-top:38px;padding-bottom:46px}.info-hero{padding-top:40px;padding-bottom:40px}.auth-card{padding:22px}.auth-intro h1{font-size:34px}.account-side,.admin-sidebar{border-bottom:1px solid var(--dj-line)}footer,#dj-home footer{padding:24px 20px;gap:18px}#dj-home .dj-home-bottom{padding:0 16px 28px}#dj-home .dj-reviews-section{padding:26px 20px;margin-bottom:28px}#dj-home .dj-review-empty{align-items:flex-start;flex-wrap:wrap;padding:20px;gap:14px}#dj-home .dj-review-empty>div{flex-basis:calc(100% - 66px)}#dj-home .dj-review-empty .dj-secondary{margin-left:66px;white-space:normal}#dj-home .dj-faq-section{grid-template-columns:1fr;gap:20px;padding:10px 8px 20px}#dj-home .dj-review-grid{grid-template-columns:1fr}.dj-faq-editor{grid-template-columns:1fr}input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select{font-size:16px}}
@media(prefers-reduced-motion:reduce){#dj-route-progress.is-loading::after,.dj-loading-track i{animation:none;transform:none}.dj-loading-track i{width:100%}#dj-route-progress.is-loading{height:6px}button,#dj-home .dj-faq-item summary svg{transition:none}}
