.loading::after,.nv-loading::after,.spinner::after,.loader::after,[data-loading]::after,.thinking::after{content:"";display:inline-block;width:14px;height:14px;border:2px solid var(--oc-line);border-top-color:var(--oc-navy);border-radius:var(--oc-r-circle);animation:nv-spin .6s linear infinite;vertical-align:middle;margin-left:6px}@keyframes nv-spin{to{transform:rotate(360deg)}}.nv-empty{text-align:center;padding:2.5rem 1.5rem;color:var(--oc-mute);font-size:14px;background:var(--oc-bg);border:1px dashed var(--oc-line-2);border-radius:var(--oc-r);margin:1rem 0}.nv-empty .nv-empty-icon{font-size:36px;margin-bottom:8px;opacity:.6}.nv-fallo-toc{background:var(--oc-bg);border:1px solid var(--oc-line);border-radius:var(--oc-r);padding:14px 18px;margin:1rem 0}.nv-fallo-toc h4{margin:0 0 10px;font-size:13px;color:var(--oc-subtle);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.nv-fallo-toc ul{list-style:none;padding:0;margin:0}.nv-fallo-toc li{padding:4px 0}.nv-fallo-toc a{color:var(--oc-navy);text-decoration:none;font-size:13px}.nv-fallo-toc a:hover{text-decoration:underline}.nv-float-cta{position:fixed;right:18px;bottom:18px;z-index:9998;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:linear-gradient(135deg,var(--oc-navy) 0,var(--oc-navy-500) 100%);color:var(--oc-surface) !important;text-decoration:none !important;font-size:14px;font-weight:600;letter-spacing:.01em;border-radius:var(--oc-r-lg);box-shadow:0 6px 20px rgba(27,58,107,.28),0 2px 6px rgba(11,30,63,.08);transition:transform .18s ease,box-shadow .18s ease}.nv-float-cta:hover{transform:scale(1.05);box-shadow:0 10px 28px rgba(27,58,107,.36),0 3px 8px rgba(11,30,63,.1)}.nv-float-cta-icon{font-size:16px;line-height:1}.nv-float-cta-sub{opacity:.85;font-weight:500}@media(max-width:520px){.nv-float-cta{right:12px;bottom:12px;padding:10px 14px;font-size:13px;border-radius:var(--oc-r-lg)}.nv-float-cta-sub{display:none}}.nv-chat-prompt-end{margin:2.2rem 0 1.2rem;padding:1.4rem 1.6rem;background:var(--oc-bg);border:1px solid var(--oc-line);border-left:4px solid var(--oc-warn-strong);border-radius:var(--oc-r)}.nv-chat-prompt-end h3{margin:0 0 .4rem;color:var(--oc-navy);font-size:17px}.nv-chat-prompt-end p{margin:0 0 .9rem;color:var(--oc-body-soft);font-size:14px;line-height:1.55}.nv-chat-prompt-end .nv-cta-primary{display:inline-block;padding:10px 18px;background:var(--oc-navy);color:var(--oc-surface) !important;font-size:14px;font-weight:600;text-decoration:none !important;border-radius:var(--oc-r);transition:background .15s,transform .15s}.nv-chat-prompt-end .nv-cta-primary:hover{background:var(--oc-navy-500);transform:translateY(-1px)}@media(max-width:520px){.nv-chat-prompt-end{padding:1.1rem 1.1rem}.nv-chat-prompt-end .nv-cta-primary{display:block;text-align:center}}#nav-pro,#nav-pro-mobile,.nv-pro-teaser,.nv-pro-banner,.nv-pro-teaser-tab,.nv-pro-teaser-panel,.pro-waitlist-card,.pro-lista-espera,a[href="/pro.html"],a[href="pro.html"],.nav-pro-highlight{display:none !important}body.nv-pro-preview-on #nav-pro,body.nv-pro-preview-on #nav-pro-mobile,body.nv-pro-preview-on .nav-pro-highlight{display:inline-flex !important}body.nv-pro-preview-on a[href="/pro.html"],body.nv-pro-preview-on a[href="pro.html"],body.nv-pro-preview-on a[href="/pro-v2.html"],body.nv-pro-preview-on a[href="pro-v2.html"]{display:inline !important}body.nv-pro-preview-on .nv-pro-teaser,body.nv-pro-preview-on .nv-pro-banner,body.nv-pro-preview-on .nv-pro-teaser-tab,body.nv-pro-preview-on .nv-pro-teaser-panel,body.nv-pro-preview-on .pro-waitlist-card,body.nv-pro-preview-on .pro-lista-espera{display:block !important}.nv-hero-dual{max-width:1180px;margin:18px auto 10px;padding:0 16px;font-family:inherit}.nv-hero-titles{text-align:center;margin-bottom:18px}.nv-hero-title{font-size:28px;font-weight:800;color:var(--oc-navy);margin:0 0 6px;letter-spacing:-.01em}.nv-hero-sub{font-size:15px;color:var(--oc-body-soft);margin:0;line-height:1.55}.nv-hero-sub strong{color:var(--oc-navy);font-weight:700}.nv-hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}.nv-hero-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 22px 18px;border:1.5px solid var(--oc-line);border-radius:var(--oc-r-lg);background:var(--oc-surface);cursor:pointer;text-align:left;font-family:inherit;transition:transform .15s ease,box-shadow .18s ease,border-color .15s ease;min-height:170px}.nv-hero-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(27,58,107,0.13),0 2px 6px rgba(11,30,63,0.05);border-color:var(--oc-navy)}.nv-hero-card-sii{background:linear-gradient(135deg,var(--oc-surface) 0,var(--oc-warn-bg) 100%)}.nv-hero-card-sii:hover{border-color:var(--oc-warn-strong)}.nv-hero-card-tta{background:linear-gradient(135deg,var(--oc-surface) 0,var(--oc-bg-alt) 100%)}.nv-hero-card-tta:hover{border-color:var(--oc-navy)}.nv-hero-card-badge{position:absolute;top:10px;right:12px;background:var(--oc-warn-strong);color:var(--oc-surface);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:var(--oc-r)}.nv-hero-card-icon{font-size:32px;line-height:1}.nv-hero-card-title{font-size:20px;font-weight:800;color:var(--oc-navy);letter-spacing:-.005em}.nv-hero-card-desc{font-size:13.5px;color:var(--oc-body-soft);line-height:1.55;flex-grow:1}.nv-hero-card-cta{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:var(--oc-navy);background:var(--oc-bg-alt);border:1px solid var(--oc-navy-300);padding:8px 14px;border-radius:var(--oc-r-lg);margin-top:4px;transition:background .15s,color .15s}.nv-hero-card-sii .nv-hero-card-cta{background:var(--oc-warn-line);border-color:var(--oc-warn);color:var(--oc-warn-deep)}.nv-hero-card:hover .nv-hero-card-cta{background:var(--oc-navy);color:var(--oc-surface);border-color:var(--oc-navy)}.nv-hero-card-sii:hover .nv-hero-card-cta{background:var(--oc-warn-strong);color:var(--oc-surface);border-color:var(--oc-warn-strong)}.nv-hero-card-sublinks{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--oc-mute);margin-top:6px;cursor:default}.nv-hero-card-sublinks a{color:var(--oc-body-soft);text-decoration:none;border-bottom:1px dotted var(--oc-line-2);padding-bottom:1px;transition:color .12s,border-color .12s}.nv-hero-card-sublinks a:hover{color:var(--oc-navy);border-bottom-color:var(--oc-navy)}.nv-hero-card-sublinks span{color:var(--oc-line-2)}.nv-hero-pop{margin-top:14px;padding:14px 16px;background:var(--oc-bg);border:1px solid var(--oc-line);border-radius:var(--oc-r)}.nv-hero-pop-label{font-size:12.5px;font-weight:700;color:var(--oc-body-soft);letter-spacing:.02em;margin-bottom:8px}.nv-hero-pop-chips{display:flex;flex-wrap:wrap;gap:8px}.nv-pop-chip{background:var(--oc-surface);border:1px solid var(--oc-line-2);border-radius:var(--oc-r-lg);padding:6px 12px;font-size:12.5px;color:var(--oc-navy);cursor:pointer;font-family:inherit;font-weight:500;transition:all .12s}.nv-pop-chip:hover{background:var(--oc-navy);color:var(--oc-surface);border-color:var(--oc-navy);transform:translateY(-1px)}.nv-hero-pop-note{margin-top:10px;font-size:12px;color:var(--oc-mute);text-align:center}@media(max-width:720px){.nv-hero-title{font-size:22px}.nv-hero-sub{font-size:13.5px}.nv-hero-cards{grid-template-columns:1fr;gap:12px}.nv-hero-card{padding:18px 18px 16px;min-height:0}.nv-hero-card-title{font-size:18px}.nv-hero-card-icon{font-size:26px}.nv-pop-chip{font-size:11.5px;padding:5px 10px}}.nv-continue-banner{position:sticky;top:0;z-index:900;display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(90deg,var(--oc-navy) 0,var(--oc-navy-500) 100%);color:var(--oc-surface);font-size:13.5px;box-shadow:0 2px 6px rgba(11,30,63,0.12)}.nv-continue-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-continue-text strong{font-weight:700}.nv-continue-btn{background:var(--oc-surface);color:var(--oc-navy);border:0;padding:6px 14px;border-radius:var(--oc-r-lg);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:transform .1s,background .12s}.nv-continue-btn:hover{background:var(--oc-warn-line);transform:scale(1.04)}.nv-continue-close{background:transparent;color:var(--oc-surface);border:0;font-size:22px;line-height:1;cursor:pointer;opacity:.75;padding:0 4px}.nv-continue-close:hover{opacity:1}@media(max-width:520px){.nv-continue-banner{padding:8px 10px;font-size:12.5px}.nv-continue-text{white-space:normal}.nv-continue-btn{padding:5px 10px;font-size:11.5px}}.nv-welcome-modal{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:16px}.nv-welcome-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.55);backdrop-filter:blur(2px);animation:nv-fade-in .2s ease}@keyframes nv-fade-in{from{opacity:0}to{opacity:1}}.nv-welcome-box{position:relative;background:var(--oc-surface);border-radius:var(--oc-r-lg);padding:28px 26px 22px;max-width:440px;width:100%;box-shadow:0 30px 80px rgba(11,30,63,0.25);animation:nv-pop-in .25s cubic-bezier(0.34,1.56,0.64,1)}@keyframes nv-pop-in{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}.nv-welcome-close{position:absolute;top:10px;right:12px;background:transparent;color:var(--oc-subtle);border:0;font-size:22px;cursor:pointer;line-height:1;padding:4px 8px}.nv-welcome-close:hover{color:var(--oc-navy)}.nv-welcome-box h3{margin:0 0 6px;font-size:20px;font-weight:800;color:var(--oc-navy)}.nv-welcome-sub{margin:0 0 16px;font-size:14px;color:var(--oc-body-soft)}.nv-welcome-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.nv-welcome-choice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;background:var(--oc-bg);border:1.5px solid var(--oc-line);border-radius:var(--oc-r);cursor:pointer;transition:all .14s;font-family:inherit}.nv-welcome-choice:hover{border-color:var(--oc-navy);background:var(--oc-bg-alt);transform:translateY(-1px)}.nv-welcome-choice-icon{font-size:26px}.nv-welcome-choice-title{font-size:14px;font-weight:700;color:var(--oc-navy)}.nv-welcome-choice-sub{font-size:11.5px;color:var(--oc-mute);text-align:center}.nv-welcome-skip{display:block;margin:6px auto 0;background:transparent;color:var(--oc-mute);border:0;font-size:13px;cursor:pointer;padding:6px 12px;font-family:inherit;text-decoration:underline;text-decoration-color:var(--oc-line-2)}.nv-welcome-skip:hover{color:var(--oc-navy)}@media(max-width:420px){.nv-welcome-box{padding:22px 18px 18px}.nv-welcome-choices{grid-template-columns:1fr}}.nv-anon-nudge{position:fixed;bottom:20px;left:20px;z-index:9200;width:300px;max-width:calc(100vw - 40px);padding:14px 16px 14px 16px;background:var(--oc-surface);border:1px solid var(--oc-line);border-left:4px solid var(--oc-navy);border-radius:var(--oc-r);box-shadow:0 10px 28px rgba(11,30,63,0.12);font-family:inherit;animation:nv-slide-up .3s ease}@keyframes nv-slide-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nv-anon-nudge-close{position:absolute;top:6px;right:8px;background:transparent;color:var(--oc-subtle);border:0;font-size:18px;cursor:pointer;line-height:1;padding:2px 6px}.nv-anon-nudge-close:hover{color:var(--oc-navy)}.nv-anon-nudge-title{font-size:14px;font-weight:700;color:var(--oc-navy);margin-bottom:4px}.nv-anon-nudge-sub{font-size:12.5px;color:var(--oc-body-soft);margin-bottom:10px;line-height:1.5}.nv-anon-nudge-cta{background:var(--oc-navy);color:var(--oc-surface);border:0;padding:7px 12px;border-radius:var(--oc-r);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .12s}.nv-anon-nudge-cta:hover{background:var(--oc-navy-500)}@media(max-width:520px){.nv-anon-nudge{left:10px;right:10px;bottom:10px;width:auto}}.main-tabs{position:relative}.main-tabs::before,.main-tabs::after{font-size:10px;font-weight:800;color:var(--oc-subtle);letter-spacing:.1em;text-transform:uppercase;opacity:.75}nav .nav-low-profile{opacity:1;font-weight:400;font-size:11.5px;padding:3px 7px;border-radius:var(--oc-r);color:inherit;transition:opacity .15s ease,background .15s ease}nav .nav-low-profile+.nav-low-profile{margin-left:4px}nav .nav-low-profile:hover{opacity:1;background:rgba(255,255,255,0.07)}.main-tabs{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:0;max-width:960px;width:100%;margin:1.25rem auto 0;padding:0;background:var(--oc-surface);border-bottom:1px solid rgba(27,58,107,0.10);position:sticky;top:0;z-index:10;transition:box-shadow 200ms ease}.main-tabs::before,.main-tabs::after{content:none !important;display:none !important}.main-tabs{box-shadow:0 2px 4px rgba(11,30,63,0.04)}.main-tabs .main-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;padding:14px 20px 12px;margin:0;background:var(--oc-surface);border:none;border-bottom:3px solid transparent;border-radius:var(--oc-r) var(--oc-r) 0 0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;color:var(--oc-body-soft);text-align:center;line-height:1.15;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease;white-space:normal;word-break:normal}.main-tabs .main-tab+.main-tab::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:36px;background:var(--oc-line);pointer-events:none}.main-tabs .main-tab .mt-icon{font-size:26px;line-height:1;margin-bottom:2px;filter:grayscale(0.15);transition:filter 150ms ease,transform 150ms ease}.main-tabs .main-tab .mt-label{font-size:14.5px;font-weight:600;color:var(--oc-text);letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px}.main-tabs .main-tab .mt-sub{font-size:11px;font-weight:400;color:var(--oc-subtle);letter-spacing:.01em;margin-top:1px}.main-tabs .main-tab .mt-badge{display:inline-block;background:var(--oc-warn-line);color:var(--oc-bad-deep);font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:var(--oc-r-pill);line-height:1;vertical-align:middle;text-transform:uppercase}.main-tabs .main-tab:hover{background:var(--oc-bg);color:var(--oc-navy) !important;border-bottom-color:rgba(27,58,107,0.25) !important}.main-tabs .main-tab:hover .mt-icon{filter:grayscale(0);transform:translateY(-1px)}.main-tabs .main-tab:hover .mt-label{color:var(--oc-navy)}.main-tabs .main-tab.activo{background:var(--oc-surface);color:var(--oc-navy);border-bottom-color:var(--oc-navy)}.main-tabs .main-tab.activo .mt-label{color:var(--oc-navy);font-weight:700}.main-tabs .main-tab.activo .mt-icon{filter:grayscale(0)}.main-tabs .main-tab.activo .mt-sub{color:var(--oc-mute)}.main-tabs .main-tab:focus{outline:0}.main-tabs .main-tab:focus-visible{outline:2px solid var(--oc-navy);outline-offset:-4px;border-radius:var(--oc-r) var(--oc-r) 0 0}#panel-chatbot,#panel-fallos,#panel-normativa,#panel-jurisprudencia-sii{animation:mt-panel-in 200ms ease both}@keyframes mt-panel-in{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px) and (min-width:701px){.main-tabs{grid-template-columns:repeat(2,1fr);max-width:680px}.main-tabs .main-tab+.main-tab::before{display:none}.main-tabs .main-tab:nth-child(2n)::before{display:block !important}.main-tabs .main-tab:nth-child(1),.main-tabs .main-tab:nth-child(2){border-bottom:3px solid transparent !important}}@media(max-width:700px){.main-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:100%;padding:0;border-bottom:1px solid rgba(27,58,107,0.10)}.main-tabs .main-tab{min-height:64px;padding:10px 8px 8px;border-radius:0;font-size:12.5px}.main-tabs .main-tab+.main-tab::before{display:none}.main-tabs .main-tab:nth-child(2n)::before{content:"";display:block !important;position:absolute;left:0;top:20%;bottom:20%;width:1px;height:auto;background:var(--oc-line);transform:none}.main-tabs .main-tab:nth-child(n+3){border-top:1px solid var(--oc-bg-alt)}.main-tabs .main-tab .mt-icon{font-size:22px}.main-tabs .main-tab .mt-label{font-size:12.5px}.main-tabs .main-tab .mt-sub{display:none}.main-tabs .main-tab .mt-badge{font-size:8px;padding:1px 4px}}@media(prefers-reduced-motion:reduce){.main-tabs,.main-tabs .main-tab,.main-tabs .main-tab .mt-icon,#panel-chatbot,#panel-fallos,#panel-normativa,#panel-jurisprudencia-sii{transition:none !important;animation:none !important}}body:has(.nv-continue-banner) .main-tabs{top:44px}@media(max-width:700px){body:has(.nv-continue-banner) .main-tabs{top:40px}}@media(max-width:820px){.main-tabs{position:sticky;top:0;z-index:10;background:var(--oc-surface);box-shadow:0 2px 4px rgba(11,30,63,0.06)}}nav>a,nav>span,nav>div{order:99}nav>a[href="/"]{order:1}nav>a[href="/agentes"]{order:5}nav>a[href="/criterios"]{order:6}nav>a[href="/sentencias-tta"]{order:4}nav>#nav-ingresar{order:10}nav>#nav-cuenta{order:10}nav>#nav-mi-expediente{order:11}nav>#nav-maletin{order:12}nav>#nav-pro{order:13}.nv-skip-link{position:absolute;top:-40px;left:8px;background:var(--oc-navy);color:var(--oc-surface) !important;padding:10px 16px;border-radius:0 0 var(--oc-r) var(--oc-r);font-weight:600;font-size:14px;text-decoration:none;z-index:10000;transition:top .15s ease-out}.nv-skip-link:focus,.nv-skip-link:focus-visible{top:0;outline:2px solid var(--oc-warn-strong);outline-offset:2px}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--oc-navy-800);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.main-tabs{transition:box-shadow .25s var(--oc-ease),background-color .25s var(--oc-ease)}.main-tabs .main-tab,.main-tabs .main-tab .mt-icon,.main-tabs .main-tab .mt-label,.main-tabs .main-tab .mt-sub,.main-tabs .main-tab .mt-badge{transition:min-height .25s var(--oc-ease),padding .25s var(--oc-ease),font-size .25s var(--oc-ease),opacity .2s var(--oc-ease),transform .25s var(--oc-ease),margin .25s var(--oc-ease)}.main-tabs.compact{box-shadow:0 3px 8px rgba(15,23,42,0.08);background:rgba(255,255,255,0.96);backdrop-filter:saturate(1.1) blur(6px);-webkit-backdrop-filter:saturate(1.1) blur(6px)}.main-tabs.compact .main-tab{min-height:40px;padding:6px 14px 6px !important;flex-direction:row;gap:8px}.main-tabs.compact .main-tab .mt-icon{font-size:16px;margin-bottom:0;transform:none}.main-tabs.compact .main-tab .mt-label{font-size:12.5px;font-weight:600}.main-tabs.compact .main-tab .mt-sub{display:none}.main-tabs.compact .main-tab .mt-badge{opacity:0;max-width:0;padding:0;margin:0;overflow:hidden;display:inline-block;transform:scale(.8)}.main-tabs.compact .main-tab+.main-tab::before{height:20px}@media(max-width:820px){.main-tabs.compact .main-tab{min-height:36px;padding:4px 6px !important;gap:4px}.main-tabs.compact .main-tab .mt-icon{font-size:15px}.main-tabs.compact .main-tab .mt-label{font-size:11px}}@media(max-width:520px){.main-tabs.compact .main-tab .mt-label{display:none}.main-tabs.compact .main-tab{min-height:34px}.main-tabs.compact .main-tab .mt-icon{font-size:18px}}@media(prefers-reduced-motion:reduce){.main-tabs,.main-tabs .main-tab,.main-tabs .main-tab *{transition:none !important}}

/* Share buttons disabled 2026-04-25 user request */
.nv-share-bar,
.nv-share-icon,
.nv-share-anchor,
.nv-share-menu,
.nv-share-mb,
.nv-share-btn,
.nv-share-wa,
.nv-share-li,
.nv-share-tw,
.nv-share-label,
[data-nv-share-bubble],
[data-nv-share-do],
[data-nv-anchor]{display:none !important;visibility:hidden !important;}

/* Share buttons growth_pack #nv-share-bar (id) hide 2026-04-25 */
#nv-share-bar,.nv-share-bar,#wa-share-fab{display:none !important;visibility:hidden !important;position:absolute !important;left:-9999px !important;}

/* Watchlist alert button — más sutil 2026-04-25 v2 */
.nv-wl-btn{
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 10px;font-size:11.5px;font-weight:400;
  color:var(--oc-subtle);background:transparent;
  border:1px solid var(--oc-line);border-radius:var(--oc-r-pill);
  cursor:pointer;font-family:inherit;letter-spacing:.01em;
  transition:background .18s,border-color .18s,color .18s;
  margin:6px 0;
}
.nv-wl-btn:hover{
  background:var(--oc-bg);border-color:var(--oc-line-2);color:var(--oc-mute);
}
.nv-wl-btn.nv-wl-active{
  background:transparent;border-color:var(--oc-ok-line);color:var(--oc-ok);
}
.nv-wl-btn.nv-wl-active:hover{
  background:var(--oc-surface);border-color:var(--oc-ok-line);color:var(--oc-ok-strong);
}

/* Header alignment fix 2026-04-25: segmented control mismo nivel que Registrar/Ingresar */
header nav, nav.nav { align-items: center; }
.nv-profile-btn { line-height: 1 !important; }

/* nv-profile-hint hidden 2026-04-25 user request */
.nv-profile-hint { display: none !important; }

/* Mobile bloat reduction 2026-04-25: hide CDG banners + redundant chat hint en mobile */
@media (max-width: 700px) {
  /* CDG footer watermark + hero-hint genérico siguen hidden */
  .footer-watermark-link,
  .footer-watermark,
  #hero-hint { display: none !important; }

  /* Mobile: SÍ mostrar logo header (wordmark Oficio&Circular). Ocultar subtítulo redundante. */
  .header-logo-link { display: block !important; }
  .header-logo { display: block !important; max-width: 80vw; height: auto; margin: 0 auto; }
  .header-brand-text .subtitulo,
  .header-brand-text h1 { display: none !important; }
  .header-brand { flex-direction: column; align-items: center; gap: 8px; }
}

/* === Soft onboarding nudges (Agent Delta 2026-04-25) === */
.nv-nudge-fallos {
  position: fixed; bottom: 24px; right: 24px;
  max-width: 380px; background: var(--oc-surface);
  border: 1px solid var(--oc-navy); border-radius: var(--oc-r);
  padding: 14px 16px; box-shadow: 0 8px 32px rgba(27,58,107,.18);
  display: flex; align-items: center; gap: 10px;
  opacity: 0; transform: translateX(50px);
  transition: opacity 300ms, transform 300ms;
  z-index: 9500; font-size: 14px; color: var(--oc-text);
}
.nv-nudge-fallos.visible { opacity: 1; transform: translateX(0); }
.nv-nudge-fallos .nv-nudge-icon { font-size: 18px; }
.nv-nudge-fallos a { color: var(--oc-navy); font-weight: 600; text-decoration: underline; }
.nv-nudge-fallos .nv-nudge-close { background: none; border: none; color: var(--oc-subtle); font-size: 18px; cursor: pointer; padding: 0 4px; line-height: 1; }
.nv-nudge-fallos .nv-nudge-close:hover { color: var(--oc-text); }
@media (max-width: 640px) { .nv-nudge-fallos { left: 16px; right: 16px; bottom: 16px; max-width: none; } }

/* nav-badge-new (ImpuestoFácil) */
.nav-badge-new {
  display: inline-block;
  background: var(--oc-warn-strong);
  color: var(--oc-warn-deep);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  padding: 2px 5px;
  border-radius: var(--oc-r-pill);
  margin-left: 4px;
  text-transform: uppercase;
  vertical-align: middle;
}

/* Header subtítulo prominente · simetría con wordmark logo (height 54px) */
.header-brand-text {
  gap: 0 !important;
  justify-content: center !important;
}
.header-brand-text .subtitulo {
  font-size: 17px !important;
  line-height: 1.4 !important;
  opacity: 0.92 !important;
  margin: 0 !important;
  color: var(--oc-bg-alt);
  letter-spacing: 0;
  max-width: 640px;
}
.header-brand-text .subtitulo strong {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -.005em;
  color: var(--oc-surface);
  display: block;
  margin-bottom: 0;
  line-height: 1.3;
}
@media (min-width: 1280px) {
  .header-brand-text .subtitulo strong { font-size: 23px; }
  .header-brand-text .subtitulo { font-size: 18px !important; }
}
@media (max-width: 700px) {
  /* En mobile el subtítulo está hidden por la rule mobile-bloat. Esta rule no aplica. */
}

/* Volver button → floating round (no columna vertical · sticky con scroll) */
.doc-back-btn,
#doc-back,
#jurisp-doc-back,
button[class*='doc-back'],
button[id*='doc-back'] {
  position: fixed !important;
  left: 18px !important;
  bottom: 18px !important;
  top: auto !important;
  width: 52px !important;
  height: 52px !important;
  padding: 0 !important;
  border-radius: var(--oc-r-circle)!important;
  background: var(--oc-navy) !important;
  color: var(--oc-surface) !important;
  border: none !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: 0 6px 18px rgba(15,23,42,0.22), 0 2px 6px rgba(11,30,63,0.08) !important;
  cursor: pointer !important;
  z-index: 9700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform .15s, box-shadow .15s, background .15s !important;
  font-family: inherit !important;
  text-indent: 0 !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
.doc-back-btn::after,
#doc-back::after,
#jurisp-doc-back::after {
  content: '←';
  font-size: 26px;
  line-height: 1;
}
/* Hide original text content */
.doc-back-btn,
#doc-back,
#jurisp-doc-back { font-size: 0 !important; }
.doc-back-btn::after,
#doc-back::after,
#jurisp-doc-back::after { font-size: 26px !important; }

.doc-back-btn:hover,
#doc-back:hover,
#jurisp-doc-back:hover {
  background: var(--oc-navy-800) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,0.28), 0 3px 8px rgba(11,30,63,0.12) !important;
}
.doc-back-btn:active,
#doc-back:active,
#jurisp-doc-back:active {
  transform: translateY(0) !important;
  box-shadow: 0 3px 10px rgba(15,23,42,0.20) !important;
}
@media (max-width: 700px) {
  .doc-back-btn, #doc-back, #jurisp-doc-back {
    left: 14px !important;
    bottom: 14px !important;
    width: 48px !important;
    height: 48px !important;
  }
}
/* Sync tab activo cuando URL es /fallo/* /articulo/* /doc/* */

/* Header brand side-by-side · 2026-07-25
 * El logo (324px) + el tagline (720px de max-content) suman 1044 contra ~999
 * disponibles, asi que el flex-wrap tiraba el tagline a una segunda linea y el
 * header crecia a 131px. Con flex-basis 0 el tagline ocupa el resto y encoge en
 * vez de saltar: quedan lado a lado y el header baja a 61px.
 * Acotado a >=900px a proposito — abajo de eso el apilado es el comportamiento
 * correcto y esta regla no aplica. */
@media (min-width: 900px) {
  .oc-header-brand { flex-wrap: nowrap; }
  .oc-header-tagline { flex: 1 1 0; min-width: 0; }
}

/* ── Swap Leyes ↔ Tribunales Superiores · 2026-08-04 ──────────────────────────
 * (1) «Leyes» entra al nav superior y necesita su propio `order`: sin regla cae
 *     al default `nav>a,nav>span,nav>div{order:99}` de la línea 1 y en las 7
 *     páginas que cargan esta hoja aparece al extremo derecho, después de
 *     Planes. Es 7 y no 6 porque el slot 6 lo sigue ocupando /criterios, vivo
 *     en preview/abogado y preview/contador.
 * (2) El botón de la pestaña «Leyes» se conserva en el DOM pero oculto: lo
 *     clickean app.js (/doc, /articulo) y pathToPanel (/normativa) para
 *     destapar #panel-normativa, que nace display:none. Borrarlo deja esas
 *     rutas canónicas pintando dentro de un contenedor invisible.
 */
nav > a[href="/normativa"] { order: 7; }
/* Marcado por atributo y NO por data-panel: facil/chat.html, preview/abogado y
 * preview/contador tambien cargan esta hoja Y tienen su propia pestana Leyes
 * visible. Un selector por data-panel se la borraria sin reemplazo. */
.main-tabs .main-tab[data-nv-oculta] { display: none !important; }
