/* AN Brands Case Intelligence · Litigio Profundo 2.2.22 - isolated styles */
.anb-case-page{max-width:1500px;margin:0 auto;padding-bottom:40px}.anb-case-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,#151b20,#272026);color:#fff;margin-bottom:16px;box-shadow:0 18px 40px rgba(15,20,25,.12)}.anb-case-hero small{letter-spacing:.13em;font-weight:800;opacity:.72}.anb-case-hero h1{font-size:34px;margin:6px 0 8px}.anb-case-hero p{max-width:880px;margin:0;line-height:1.6;color:#e9e4e7}.anb-case-hero-badge{min-width:120px;text-align:center;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.06)}.anb-case-hero-badge b{display:block;letter-spacing:.14em}.anb-case-hero-badge span{font-size:12px;opacity:.7}.anb-case-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.anb-case-form{display:grid;gap:16px}.anb-case-section{padding:22px}.anb-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.anb-case-grid.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.anb-case-grid label,.anb-case-criteria label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#37413d}.anb-case-grid input,.anb-case-grid select,.anb-case-grid textarea,.anb-case-criteria select,.anb-case-criteria textarea,.anb-case-output textarea{width:100%;box-sizing:border-box;border:1px solid #d9dedb;border-radius:10px;padding:10px 11px;background:#fff;color:#17211d;font:inherit;font-weight:500}.anb-case-grid textarea,.anb-case-criteria textarea,.anb-case-output textarea{resize:vertical;line-height:1.48}.anb-case-grid .span2{grid-column:span 2}.anb-case-grid.triple .span3{grid-column:span 3}.anb-case-file small{font-weight:500;color:#6f7a74}.anb-case-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.anb-case-criteria article{display:grid;gap:12px;padding:16px;border:1px solid #e0e4e2;border-radius:14px;background:#fbfcfb}.anb-case-criteria article>div small{display:block;font-size:10px;letter-spacing:.1em;font-weight:900;color:#8a6a7f}.anb-case-criteria article>div strong{display:block;margin:4px 0;font-size:15px}.anb-case-criteria article>div p{margin:0;color:#64706a;font-size:12px;line-height:1.45}.anb-case-precedents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.anb-case-precedent{display:flex;gap:10px;padding:14px;border:1px solid #dfe4e1;border-radius:13px;background:#fff}.anb-case-precedent input{margin-top:4px}.anb-case-precedent span{display:block}.anb-case-precedent b{display:block;font-size:14px}.anb-case-precedent small{display:block;color:#67726c;margin-top:3px}.anb-case-precedent em{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:999px;background:#eef5f1;color:#35634d;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.05em}.anb-case-precedent.adverse em{background:#fff0ed;color:#9a3f35}.anb-case-precedent p{margin:7px 0 0;color:#6b746f;font-size:11px;line-height:1.45}.anb-case-output{margin-top:16px;padding:22px}.anb-case-output textarea{min-height:720px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;background:#fbfcfb}.anb-case-assessment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.anb-case-assessment>div{padding:13px;border:1px solid #dce2df;border-radius:12px;background:#f8faf9}.anb-case-assessment span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#75817a;font-weight:800}.anb-case-assessment b{display:block;margin-top:4px;font-size:14px}.anb-case-assessment .risk{background:#fff1ef;border-color:#efc5be}.anb-case-assessment .favorable{background:#eef8f2;border-color:#c7e1d1}.anb-case-assessment .open{background:#fff8e9;border-color:#ead8a7}
@media(max-width:900px){.anb-case-hero{flex-direction:column}.anb-case-grid,.anb-case-grid.triple,.anb-case-criteria,.anb-case-precedents,.anb-case-assessment{grid-template-columns:1fr}.anb-case-grid .span2,.anb-case-grid.triple .span3{grid-column:auto}.anb-case-section{padding:16px}.anb-case-output textarea{min-height:560px}}

/* 2.2.24 · Resolución → defensa automática */
.anb-authority-research{border:1px solid #d8dfdc}.anb-legal-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}.anb-legal-source{display:grid;gap:10px;padding:15px;border:1px solid #dde3e0;border-radius:14px;background:#fbfcfb}.anb-legal-source.required{border-left:4px solid currentColor}.anb-legal-source.conditional{opacity:.88}.anb-legal-source small{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#6d786f}.anb-legal-source strong{display:block;margin-top:3px;font-size:14px}.anb-legal-source p{margin:4px 0 0;color:#626e67;font-size:12px;line-height:1.45}.anb-legal-source code{display:block;white-space:normal;word-break:break-word;padding:9px 10px;border:1px solid #e3e7e5;border-radius:10px;background:#fff;font-size:11px;line-height:1.45}.anb-legal-source-actions{display:flex;gap:8px;flex-wrap:wrap}.anb-authority-rule{margin-top:14px;padding:13px 15px;border-radius:12px;background:#f6f8f7;border:1px solid #dfe4e1;color:#4e5953;font-size:12px;line-height:1.55}.anb-case-assessment .robust{background:#eef8f2;border-color:#c7e1d1}.anb-case-assessment .developing{background:#fff8e9;border-color:#ead8a7}.anb-case-assessment .insufficient{background:#fff1ef;border-color:#efc5be}
@media(max-width:900px){.anb-legal-sources{grid-template-columns:1fr}}

/* 2.2.24 · Resolución → Defensa Automática */
.anb-resolution-status{font-size:12px;color:var(--muted,#667085);align-self:center;min-height:18px}
.anb-auto-research-box{margin:18px 0 8px;padding:18px;border:1px solid #d0d5dd;border-radius:16px;background:#fbfcfd}
.anb-auto-research-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}
.anb-auto-research-head>div{max-width:780px}.anb-auto-research-head small{display:block;font-size:11px;letter-spacing:.08em;font-weight:800;color:#475467;margin-bottom:4px}.anb-auto-research-head strong{display:block;font-size:17px;margin-bottom:4px}.anb-auto-research-head p{margin:0;color:#667085;font-size:13px;line-height:1.45}
.anb-auto-status{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f2f4f7;color:#344054;font-size:12px}
.anb-auto-results{display:grid;gap:10px;margin-top:12px}.anb-auto-empty{padding:14px;border:1px dashed #d0d5dd;border-radius:10px;color:#667085;background:#fff}
.anb-auto-result{border:1px solid #e4e7ec;border-radius:12px;background:#fff;padding:12px}.anb-auto-result.fav{border-left:4px solid #12b76a}.anb-auto-result.adv{border-left:4px solid #f04438}.anb-auto-result.neutral{border-left:4px solid #98a2b3}
.anb-auto-result-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.anb-auto-result-head small{display:block;color:#667085;font-size:11px;margin-bottom:3px}.anb-auto-result-head strong{display:block;font-size:14px;line-height:1.35}.anb-auto-result-head span{white-space:nowrap;font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#344054}
.anb-auto-result p{font-size:12px;color:#475467;line-height:1.5;margin:9px 0}.anb-auto-result-actions{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:760px){.anb-auto-research-head{flex-direction:column}.anb-auto-research-head .btn{width:100%}.anb-auto-result-head{flex-direction:column}.anb-auto-result-head span{white-space:normal}}

/* 2.2.35 mandatory trademark-source verification */
.anb-source-verification{border:1px solid #d7e1f2;background:linear-gradient(180deg,#fbfdff,#f6f9ff)}
.anb-source-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 12px}
.anb-source-gate{border:1px solid #dfe6ef;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:4px}
.anb-source-gate.ok{border-color:#a9d8bd;background:#f2fbf6}.anb-source-gate.bad{border-color:#efb5b5;background:#fff5f5}
.anb-source-gate b{font-size:12px}.anb-source-gate span{font-size:13px;font-weight:800}.anb-source-gate small{font-size:11px;color:#5b6777;overflow-wrap:anywhere}.anb-source-gate em{font-size:11px;color:#667085;font-style:normal}
@media(max-width:850px){.anb-source-gates{grid-template-columns:1fr}}
