:root{
  --bg:#f6efe7;--card:#fffaf5;--ink:#2e2119;--muted:#735d4c;--line:#eadccd;
  --accent:#8a5b3e;--accent2:#c48a5a;--ok:#2c7a4b;--warn:#b36b00;--bad:#a83232;
  --shadow:0 18px 50px rgba(65,38,19,.13);--radius:24px;
}
*{box-sizing:border-box} html{height:100%} body{min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#fbf4ec,#eee0d2);color:var(--ink);-webkit-text-size-adjust:100%} a{color:inherit}.app-shell{max-width:1060px;margin:0 auto;padding:20px}.app-shell.narrow{max-width:720px}.topbar{display:flex;align-items:center;gap:14px;padding:12px 0 18px}.topbar.sticky{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,rgba(251,244,236,.98),rgba(251,244,236,.88));backdrop-filter:blur(8px)}.logo{height:36px;object-fit:contain;flex:0 0 auto}.topbar b{display:block;font-size:17px}.topbar small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.stage-title{flex:1}.welcome-card{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:stretch}.hero-copy,.compact-card,.question-card,.result-card{background:rgba(255,250,245,.93);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.hero-photo{border-radius:var(--radius);min-height:420px;background:url('/tests/public/assets/noemma_Seguridad_Hogar.jpg') center/cover no-repeat;position:relative;overflow:hidden}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.42),rgba(0,0,0,.06))}.badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);background:#fff;font-size:13px}.lead{font-size:18px;line-height:1.5;color:#4f3e32}.micro{font-size:12px;color:var(--muted);line-height:1.45}.center{text-align:center}h1{font-size:38px;line-height:1.05;margin:16px 0 14px}h2{font-size:22px;margin:0 0 12px}.btn{appearance:none;border:0;border-radius:16px;padding:15px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;box-shadow:0 10px 25px rgba(138,91,62,.25);min-height:52px}.btn.secondary{background:#fff;color:var(--accent);border:1px solid var(--line);box-shadow:none}.btn.wide{width:100%}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.flow-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.flow-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.flow-card img{width:42px;height:42px}.flow-card b{display:block}.flow-card span{display:block;color:var(--muted);font-size:12px}.flow-card.active{border-color:#d5a879}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.catalog-icon{border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px;text-align:center;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.catalog-icon img{width:38px;height:38px}.catalog-icon.disabled{opacity:.45;filter:grayscale(1)}.stage-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.stage-pill{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;color:var(--muted);font-weight:700;font-size:13px}.stage-pill img{width:24px;height:24px}.stage-pill.active{border-color:var(--accent2);color:var(--ink);box-shadow:0 5px 16px rgba(196,138,90,.2)}.stage-pill.done{background:#eef8f1;color:var(--ok)}.stage-line{height:2px;background:var(--line);flex:1}.progress{height:10px;border-radius:999px;background:#eee2d6;overflow:hidden;margin:14px 0 18px}.bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));width:20%}.meta{color:var(--muted);font-size:13px}.question-title{font-size:30px;line-height:1.18;margin-top:14px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.answer-card{appearance:none;border:1px solid #dcc7b2;background:#fff;border-radius:20px;min-height:92px;padding:18px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(65,38,19,.08);display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);font-size:19px;font-weight:800}.answer-card em{font-style:normal;font-size:12px;color:var(--muted);font-weight:700}.answer-card:active{transform:scale(.99)}.icon-button{margin-left:auto;width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--accent);font-size:22px}.notice{background:#fff7df;border:1px solid #efdcaa;color:#63450d;padding:13px 14px;border-radius:16px;margin:12px 0;line-height:1.35}.notice.strong{background:#fff3d8}.notice.error{background:#fdeaea;border-color:#edb8b8;color:#7e2424}.notice.warn{background:#fff7df}.form-card{display:grid;gap:13px;margin-top:18px}.form-card label{display:grid;gap:6px;color:var(--muted);font-weight:700;font-size:13px}.form-card input{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 13px;font-size:16px;color:var(--ink);background:#fff}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal{position:fixed;inset:0;background:rgba(30,20,13,.45);z-index:50;display:none;padding:18px}.modal.open{display:flex;align-items:flex-end;justify-content:center}.modal-panel{width:100%;max-width:680px;max-height:82vh;overflow:auto;background:var(--card);border-radius:24px 24px 16px 16px;border:1px solid var(--line);box-shadow:var(--shadow)}.modal-head{position:sticky;top:0;background:var(--card);display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-head button{border:0;background:#fff;border-radius:12px;width:38px;height:38px;font-size:24px;color:var(--accent)}.review-list{padding:14px}.review-item{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px;margin-bottom:10px}.review-q{font-weight:800}.review-a{font-size:13px;color:var(--muted);margin-top:6px}.review-empty{color:var(--muted);padding:18px;text-align:center}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.score-grid div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;text-align:center}.score-grid span{display:block;color:var(--muted);font-size:13px}.score-grid b{display:block;font-size:30px;margin-top:5px}.risk{font-size:48px;font-weight:900;margin:10px 0}.risk.Baix{color:var(--ok)}.risk.Mitjà{color:var(--warn)}.risk.Alt,.risk.Crític{color:var(--bad)}.profile-box{border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px;margin:18px 0}.icon-collection{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.test-icon-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:800}.test-icon-pill img{width:28px;height:28px}.result-actions{margin-top:18px}.table-scroll{overflow:auto}.table{width:100%;border-collapse:collapse;margin-top:6px;background:#fff;border-radius:16px;overflow:hidden}.table th,.table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#f4e8dc;color:#5c4636;font-size:13px}.table td{font-size:13px}pre{white-space:pre-wrap;margin:0;font-family:Consolas,monospace;font-size:12px}code{background:#fff;border:1px solid var(--line);padding:2px 5px;border-radius:6px}@media(max-width:760px){.app-shell{padding:12px}.welcome-card{grid-template-columns:1fr}.hero-photo{min-height:220px;order:-1}.hero-copy,.compact-card,.question-card,.result-card{padding:18px;border-radius:22px}.topbar{padding:8px 0 12px}.logo{height:31px}h1{font-size:30px}.lead{font-size:16px}.cta-grid,.answers,.two-cols{grid-template-columns:1fr}.flow-cards{grid-template-columns:1fr 1fr}.flow-card{grid-template-columns:34px 1fr;padding:11px}.flow-card img{width:34px;height:34px}.question-title{font-size:24px}.answer-card{min-height:82px;font-size:18px}.score-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.score-grid b{font-size:24px}.risk{font-size:40px}.modal{padding:0}.modal.open{align-items:flex-end}.modal-panel{border-radius:22px 22px 0 0;max-height:88vh}.table th,.table td{font-size:12px;padding:9px}}@media(max-width:420px){.flow-cards{grid-template-columns:1fr}.stage-pill{font-size:12px;padding:7px 9px}.stage-pill img{width:21px;height:21px}.score-grid{grid-template-columns:1fr}.icon-grid{grid-template-columns:repeat(2,1fr)}}@media print{body{background:#fff}.topbar,.btn,.result-actions,.notice a{display:none!important}.app-shell{max-width:none;padding:0}.compact-card,.result-card{box-shadow:none;border:1px solid #ddd}.table-scroll{overflow:visible}}
/* V5 base mòbil / progrés / mode DEVELOP */
.topbar{position:relative}.stage-title{min-width:0}.stage-title small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-switch{margin-left:auto;display:inline-flex;align-items:center;gap:7px;text-decoration:none;border:1px solid var(--line);border-radius:999px;background:#e5e0db;color:#75695f;padding:5px 9px 5px 5px;font-size:11px;font-weight:900;letter-spacing:.2px;min-height:34px;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.dev-switch span{width:25px;height:25px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);display:block;transition:.18s}.dev-switch b{font-size:10px;line-height:1}.dev-switch.on{background:#2c7a4b;color:#fff;border-color:#2c7a4b}.dev-switch.on span{transform:translateX(4px)}.notice.develop{background:#eaf8ee;border-color:#b8e1c6;color:#245d39}.test-focus{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:13px 14px;margin:14px 0 12px;box-shadow:0 8px 24px rgba(65,38,19,.06)}.test-focus img{width:42px;height:42px;flex:0 0 auto}.test-focus span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.test-focus b{display:block;font-size:22px;line-height:1.1}.test-focus.big{padding:18px}.test-focus.big img{width:54px;height:54px}.progress-wrap{margin:12px 0 20px}.progress-info{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:800;margin-bottom:8px}.progress-info b{color:var(--ink)}.progress-fancy{height:15px;background:#eee0d2;border:1px solid #dfcbb7;box-shadow:inset 0 2px 5px rgba(80,45,20,.08)}.progress-fancy .bar{position:relative;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 4px 12px rgba(138,91,62,.24)}.progress-fancy .bar i{position:absolute;right:-2px;top:50%;width:21px;height:21px;transform:translateY(-50%);border-radius:50%;background:#fff;border:5px solid var(--accent2);box-shadow:0 4px 10px rgba(0,0,0,.12)}.transition-card h1{margin-top:12px}.top-gap{margin-top:10px}.review-text{font-size:13px;color:var(--ink);line-height:1.35;margin-top:6px}.question-shell{max-width:780px}.question-card .meta{display:none}@media(max-width:760px){.topbar{gap:9px}.dev-switch{padding:4px 8px 4px 4px;min-height:31px}.dev-switch span{width:23px;height:23px}.dev-switch b{font-size:9px}.icon-button{width:40px;height:40px}.test-focus b{font-size:19px}.progress-fancy{height:14px}.progress-fancy .bar i{width:19px;height:19px;border-width:4px}.stage-title small{max-width:170px}}@media(max-width:420px){.dev-switch b{display:none}.dev-switch{padding-right:4px}.dev-switch.on span{transform:none}.stage-title small{max-width:132px}.test-focus{padding:11px}.test-focus img{width:36px;height:36px}.test-focus.big img{width:46px;height:46px}}
/* V5 scoring i informe simplificat */
.score-main{display:flex;align-items:baseline;gap:8px;margin:8px 0 4px}.score-main b{font-size:82px;line-height:.9;font-weight:950;letter-spacing:-.06em}.score-main span{font-size:28px;color:var(--muted);font-weight:900}.rating{font-size:34px;font-weight:950;margin:6px 0 12px}.rating.Òptim,.rating.Bo{color:var(--ok)}.rating.Millorable{color:var(--warn)}.rating.Alt-risc,.rating.Crític{color:var(--bad)}.score-grid-v4 small{display:block;color:var(--muted);font-weight:800}.recommendations-block{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.recommendation-item{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;margin:12px 0;box-shadow:0 8px 20px rgba(65,38,19,.06)}.recommendation-test{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f4e8dc;color:#6a4b35;font-size:12px;font-weight:900;padding:6px 10px;margin-bottom:10px}.recommendation-item h3{margin:0 0 8px;font-size:18px;line-height:1.25;color:#7a2f1f;font-weight:950}.recommendation-item p{margin:0;color:#4f3e32;line-height:1.48}.notice.ok{background:#edf9ef;border-color:#bde5c6;color:#205b35}.dev-only-card{border-style:dashed}@media(max-width:760px){.score-main b{font-size:68px}.score-main span{font-size:23px}.rating{font-size:28px}.recommendation-item{padding:14px;border-radius:18px}.recommendation-item h3{font-size:17px}}@media print{.dev-switch,.dev-only-card{display:none!important}.score-main b{font-size:64px}.recommendation-item{break-inside:avoid}}


/* V5 refinaments: respostes netes, hover clar i resum simplificat */
.answer-card{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease;justify-content:center;gap:0}
.answer-card:hover,.answer-card:focus-visible{background:#fff4e8;border-color:var(--accent2);box-shadow:0 12px 28px rgba(138,91,62,.18),0 0 0 3px rgba(196,138,90,.18);outline:none}
.answer-card:hover span,.answer-card:focus-visible span{color:#5b321d}
.answer-card:active{transform:scale(.985);background:#ffe8d2}
.review-summary-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px 14px;margin-bottom:12px;box-shadow:0 8px 18px rgba(65,38,19,.06)}
.review-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:950;color:var(--ink);margin-bottom:9px}
.review-summary-head small{font-size:12px;color:var(--muted);font-weight:800;white-space:nowrap}
.review-answer-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.review-answer-list li{display:flex;align-items:center;gap:9px;border-top:1px solid #f1e5da;padding-top:7px}
.review-answer-list li:first-child{border-top:0;padding-top:0}
.review-answer-list li span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#f4e8dc;color:#6a4b35;font-size:12px;font-weight:950;flex:0 0 auto}
.review-answer-list li b{font-size:15px;line-height:1.25;color:#3f2b20}
@media(max-width:760px){.answer-card{min-height:76px}.review-summary-card{padding:12px;border-radius:16px}.review-answer-list li b{font-size:14px}}

/* NOEMMA V6 overrides */
.flow-cards-single{grid-template-columns:1fr;max-width:420px}.flow-cards-single .flow-card{grid-template-columns:42px 1fr}.catalog-icon small{display:block;font-size:11px;color:var(--muted);font-weight:800;margin-top:2px}.single-test{border-color:#f1c7aa;background:linear-gradient(180deg,#fff,#fff7ef)}.answer-card{cursor:pointer}.answer-card:hover,.answer-card:focus-visible{background:#fff2df!important;border-color:#c77b43!important;box-shadow:0 14px 32px rgba(137,78,37,.20),0 0 0 4px rgba(199,123,67,.16)!important;transform:translateY(-1px)}.answer-card:active{transform:scale(.985)}.recommendation-item.risk-a{background:#fff9e8;border-color:#f0d99c}.recommendation-item.risk-r{background:#fff0ef;border-color:#edbbb5}.recommendation-item.risk-a .recommendation-test{background:#fff1bd;color:#7a5a10}.recommendation-item.risk-r .recommendation-test{background:#ffd7d3;color:#8c2117}.recommendation-test span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fff;font-weight:950}.risk-chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:999px;font-weight:950;font-size:12px;border:1px solid var(--line)}.risk-chip.risk-a{background:#fff5cc;color:#72540e;border-color:#e7c465}.risk-chip.risk-r{background:#ffe1de;color:#8a2118;border-color:#e9aaa4}.risk-chip.risk-v{background:#eaf8ee;color:#245d39;border-color:#b8e1c6}.muted-pill{opacity:.78}.recommendations-block .micro{margin-top:0}@media(max-width:760px){.flow-cards-single{max-width:none}.recommendation-test span{width:20px;height:20px}.single-test b{font-size:20px}}


/* NOEMMA V8 base: preguntes més compactes, protocol informatiu i informe net */
.question-shell{max-width:720px}
.question-card{padding:24px}
.question-title{font-size:22px;line-height:1.22;margin:12px 0 14px}
.answers{gap:10px}
.answer-card{min-height:58px;padding:12px 14px;font-size:16px;border-radius:16px}
.answer-card span{line-height:1.22}
.protocol-box{border:1px solid #b8dfc0;background:#ecf8ef;color:#244934;border-radius:0;padding:11px 12px;margin:0 0 14px;font-size:14px;line-height:1.42;box-shadow:none}
.protocol-box:before{content:"Protocol";display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950;color:#2d6b42;margin-bottom:5px}
.recommendation-item{border-radius:0;box-shadow:none}
.recommendation-item p{font-size:15px}
.dev-only-card .table th,.dev-only-card .table td{font-size:12px;padding:8px}
@media(max-width:760px){.question-card{padding:15px;border-radius:18px}.question-title{font-size:19px;margin:9px 0 11px}.test-focus{margin:9px 0 8px}.test-focus b{font-size:17px}.test-focus img{width:32px;height:32px}.progress-wrap{margin:8px 0 12px}.answers{gap:8px}.answer-card{min-height:50px;padding:10px 12px;font-size:15px;border-radius:14px}.protocol-box{font-size:13px;padding:10px;margin-bottom:12px}.topbar.sticky{padding-top:6px;padding-bottom:8px}}
@media(max-width:420px){.question-title{font-size:18px}.answer-card{min-height:48px;font-size:14px}.protocol-box{font-size:12.5px}.progress-info{font-size:12px}}

/* NOEMMA V8: informe net, protocol HTML i imatges de pregunta */
.question-title{font-size:19px;line-height:1.22;margin:8px 0 10px;font-weight:900}
.question-card{padding:20px}
.answers{gap:8px;margin-top:14px}
.answer-card{min-height:46px;padding:9px 12px;font-size:14px;border-radius:12px;text-align:center;align-items:center}
.answer-card span{width:100%}
.answer-card:hover,.answer-card:focus-visible{background:#fff0dc!important;border-color:#ba6c32!important;box-shadow:0 8px 22px rgba(137,78,37,.18),0 0 0 3px rgba(199,123,67,.16)!important;transform:none}
.protocol-box{font-size:13px;line-height:1.38;padding:9px 10px;margin:0 0 9px;background:#edf9ef;border-color:#a8dcb5;color:#213e2c}
.protocol-box p{margin:.25em 0}.protocol-box ul,.protocol-box ol{margin:.35em 0 .35em 1.2em;padding:0}.protocol-box strong,.protocol-box b{font-weight:900}.protocol-box a{text-decoration:underline;color:#1e6b3a}
.question-images{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.question-image-thumb{appearance:none;border:1px solid #d7c7b8;background:#fff;padding:3px;border-radius:0;cursor:pointer;width:72px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(65,38,19,.08)}
.question-image-thumb:hover,.question-image-thumb:focus-visible{border-color:var(--accent2);box-shadow:0 0 0 3px rgba(196,138,90,.18);outline:none}
.question-image-thumb img{max-width:100%;max-height:100%;object-fit:cover;display:block}
.image-modal.open{align-items:center;justify-content:center;padding:16px}
.image-modal-panel{position:relative;max-width:min(920px,96vw);max-height:92vh;background:#111;border:1px solid rgba(255,255,255,.25);box-shadow:0 22px 80px rgba(0,0,0,.45);padding:12px}
.image-modal-panel img{display:block;max-width:100%;max-height:86vh;object-fit:contain}
.image-modal-close{position:absolute;right:8px;top:8px;width:38px;height:38px;border:0;background:rgba(255,255,255,.92);color:#221;border-radius:999px;font-size:25px;line-height:1;cursor:pointer;z-index:2}
.report-question-small{font-size:13px!important;line-height:1.3!important;color:#6c3a28!important;margin:0 0 8px!important;font-weight:900!important}
.recommendation-item p{font-size:14px;line-height:1.45}
.recommendations-block h2{font-size:20px}
@media(max-width:760px){.question-card{padding:13px}.question-title{font-size:17px}.answer-card{min-height:44px;font-size:13.5px;padding:8px 10px}.protocol-box{font-size:12.5px}.question-image-thumb{width:64px;height:50px}.recommendation-item p{font-size:13.5px}.report-question-small{font-size:12.5px!important}}
@media(max-width:420px){.question-title{font-size:16px}.answers{gap:7px}.answer-card{min-height:44px;font-size:13px}.question-image-thumb{width:58px;height:46px}}

/* NOEMMA V10: interfaz castellano, compacta y perfil histórico */
.protocol-box:before{content:"Protocolo"}
.question-shell{max-width:690px}
.question-card{padding:17px}
.question-title{font-size:17px;line-height:1.2;margin:6px 0 8px;font-weight:900}
.answers{gap:7px;margin-top:11px}
.answer-card{min-height:42px;padding:8px 10px;font-size:13.5px;border-radius:11px}
.answer-card:hover,.answer-card:focus-visible{background:#fff0dc!important;border-color:#ba6c32!important;box-shadow:0 7px 18px rgba(137,78,37,.16),0 0 0 3px rgba(199,123,67,.16)!important}
.protocol-box{font-size:12.5px;line-height:1.35;padding:8px 9px;margin-bottom:8px}
.profile-entry{margin-top:10px}
.otp-form input{text-align:center;font-size:24px;font-weight:900;letter-spacing:.18em}
.profile-tests{margin-top:16px}.test-result-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px;margin:10px 0}.test-result-row b{display:block;font-size:15px}.test-result-row span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.test-result-row strong{font-size:22px;color:var(--accent);text-align:right}.test-result-row small{grid-column:2;text-align:right;color:var(--muted);font-weight:800}.test-result-row nav{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-btn{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:12px;text-decoration:none;background:var(--accent);color:#fff;font-weight:900;font-size:13px}.mini-btn.secondary{background:#fff;color:var(--accent);border:1px solid var(--line)}
.print-report .topbar{display:none}.report-question-small{font-size:12px!important;color:#5b3b2b!important}.recommendation-item p{font-size:13.5px}
.rating.Óptimo,.rating.Bueno{color:var(--ok)}.rating.Mejorable{color:var(--warn)}.rating.Riesgo-alto,.rating.Crítico{color:var(--bad)}
@media(max-width:760px){.question-card{padding:11px}.question-title{font-size:15.5px}.answer-card{min-height:42px;font-size:13px;padding:7px 9px}.protocol-box{font-size:12px}.test-result-row{border-radius:14px;padding:11px}.test-result-row nav{grid-template-columns:1fr}.profile-entry{grid-template-columns:1fr}.profile-entry a[href='/health.asp']{display:none}}
@media(max-width:420px){.question-title{font-size:15px}.answer-card{font-size:12.8px}.answers{grid-template-columns:1fr}.protocol-box{font-size:11.8px}}


/* NOEMMA V10: miniaturas cuadradas y puntuación por máximo alcanzado */
.question-image-thumb{width:70px!important;height:70px!important;aspect-ratio:1/1;padding:3px!important;border-radius:0!important;box-sizing:border-box;overflow:hidden}
.question-image-thumb img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block}
@media(max-width:760px){.question-image-thumb{width:62px!important;height:62px!important}}
@media(max-width:420px){.question-image-thumb{width:56px!important;height:56px!important}}

/* NOEMMA V13: perfil agrupado por vivienda, selector de tests y color final R/A/V */
.btn.disabled,.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.homes-icon-collection{display:grid;gap:12px;margin-top:12px}.home-icon-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px}.home-icon-card h3,.home-tests-block h3{font-size:18px;margin:0 0 10px;font-weight:950;color:#2e2119}.home-icon-strip{display:flex;flex-wrap:wrap;gap:8px}.home-test-icon{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fffaf5;border-radius:999px;padding:7px 11px;font-weight:900;font-size:13px}.home-test-icon img{width:25px;height:25px;object-fit:contain}.home-tests-block{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.home-tests-block:first-of-type{border-top:0;padding-top:0}.v11-row{grid-template-columns:1fr auto}.v11-row .result-main{display:flex;align-items:center;gap:10px;min-width:0}.v11-row .result-main img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.rating-inline{display:inline-flex!important;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:950}.rating-inline.risk-v,.rating.risk-v{color:#24613d}.rating-inline.risk-a,.rating.risk-a{color:#7a5a10}.rating-inline.risk-r,.rating.risk-r{color:#8c2117}.rating-inline.risk-v{background:#eaf8ee;border-color:#b8e1c6}.rating-inline.risk-a{background:#fff5cc;border-color:#e7c465}.rating-inline.risk-r{background:#ffe1de;border-color:#e9aaa4}.test-selector-block{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;margin-top:4px}.test-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.test-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;background:#fffaf5;padding:11px;cursor:pointer}.test-choice input{width:18px;height:18px;flex:0 0 auto}.test-choice img{width:34px;height:34px;object-fit:contain}.test-choice b{display:block;font-size:14px}.test-choice small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.test-choice.disabled{opacity:.45;filter:grayscale(1);cursor:not-allowed}.new-test-form select{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 13px;font-size:16px;color:var(--ink);background:#fff}.score-main{display:flex;align-items:baseline;gap:6px}.score-main b{font-size:56px;line-height:1;color:var(--accent)}.score-main span{font-size:24px;color:var(--muted);font-weight:900}.rating{font-size:20px;font-weight:950;margin:6px 0 12px}
@media(max-width:760px){.test-choice-grid{grid-template-columns:1fr}.home-icon-card,.test-selector-block{border-radius:16px;padding:12px}.home-icon-card h3,.home-tests-block h3{font-size:16px}.home-test-icon{font-size:12.5px}.v11-row .result-main img{width:30px;height:30px}.score-main b{font-size:46px}.rating{font-size:18px}}
/* V13 */
.header-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--accent);font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.profile-topbar{align-items:center}.form-card select,.form-card textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 13px;font-size:16px;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}.form-card textarea{resize:vertical;line-height:1.35}.home-work-card h1{font-size:30px}.home-select-form{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.muted-note{background:#fff;border-color:var(--line);color:var(--muted)}.test-choice.completed-test{background:#f4eee8!important;opacity:.58;filter:grayscale(1);cursor:not-allowed}.test-choice.completed-test .choice-status{color:#8c2117!important}.btn.disabled,.btn:disabled{opacity:.5;filter:grayscale(1);cursor:not-allowed;box-shadow:none}.v12-row{grid-template-columns:1fr auto}.v12-row .result-main{display:flex;align-items:center;gap:10px;min-width:0}.v12-row .result-main img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.info-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.info-grid h2{font-size:18px;margin-bottom:6px}.info-grid p{margin:0;color:#4f3e32;line-height:1.4}.next-tests-box{border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px;margin:18px 0}.survey-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.survey-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fffaf5;font-weight:800}.survey-grid img{width:26px;height:26px;object-fit:contain}.survey-comment{display:grid;gap:6px;color:var(--muted);font-weight:700;font-size:13px;margin:10px 0}.survey-comment textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;font-family:Arial,Helvetica,sans-serif}@media(max-width:760px){.header-action{font-size:10px;padding:6px 8px}.profile-topbar{gap:7px}.home-work-card h1{font-size:25px}.info-grid,.survey-grid{grid-template-columns:1fr}.v12-row .result-main img{width:30px;height:30px}}
/* V13: múltiples viviendas por usuario */
.v13-row{grid-template-columns:1fr auto}.v13-row .result-main{display:flex;align-items:center;gap:10px;min-width:0}.v13-row .result-main img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.home-icon-card .micro,.home-tests-block .micro{display:block;margin-top:-5px;margin-bottom:8px;color:var(--muted);font-size:11px}@media(max-width:760px){.v13-row .result-main img{width:30px;height:30px}}


/* NOEMMA V14: refinamiento móvil + PWA */
html.standalone-pwa body{min-height:100vh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.app-shell{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
.answer-card,.btn,.mini-btn,.icon-button,.dev-switch,.header-action{touch-action:manipulation;-webkit-tap-highlight-color:rgba(138,91,62,.18)}
.answer-card{font-size:13px!important;line-height:1.18!important;min-height:42px!important;padding:8px 10px!important;text-align:left!important}
.answer-card span{display:block;width:100%}
.answer-card:hover,.answer-card:focus,.answer-card:focus-visible,.answer-card:active{background:#fff0dc!important;border-color:#a85f2f!important;box-shadow:0 6px 16px rgba(137,78,37,.18),0 0 0 3px rgba(199,123,67,.18)!important;transform:translateY(-1px)}
.question-title{font-size:15.5px!important;line-height:1.22!important;margin:5px 0 8px!important}
.review-summary-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px}.review-summary-head{font-size:14px;font-weight:950;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:8px}.review-summary-head small{color:var(--muted);font-size:11px}.review-answer-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:7px}.review-answer-list li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;border:1px solid var(--line);background:#fffaf5;padding:8px;border-radius:10px}.review-answer-list li span{width:24px;height:24px;border-radius:999px;background:#f1dfcf;color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:950;font-size:11px}.review-answer-list li b{font-size:12.5px;line-height:1.25;color:#332219}.app-install-note{font-size:11px;color:var(--muted);text-align:center;margin:8px 0 0}
@media(max-width:760px){.topbar.sticky{padding-top:max(8px,env(safe-area-inset-top));}.question-shell{max-width:100%;padding:8px}.question-card{padding:10px!important;border-radius:18px}.answers{gap:7px}.answer-card{font-size:12.8px!important;min-height:42px!important}.question-title{font-size:15px!important}.modal-panel{max-width:94vw}.review-answer-list li b{font-size:12.3px}}
@media(max-width:420px){.topbar{gap:7px}.logo{height:31px}.topbar b{font-size:14px}.topbar small{font-size:10.5px}.answer-card{font-size:12.5px!important;min-height:40px!important}.question-title{font-size:14.5px!important}.progress-info{font-size:11px}.test-focus{padding:7px 9px}}


/* RFDA TESTS Public V2a */
.rfda-mini-footer{margin:22px 0 0;text-align:center;color:var(--muted);font-size:11px}.rfda-mini-footer a{color:var(--accent);font-weight:800;text-decoration:none}.diag-ok{color:#24613d;font-weight:900}.diag-ko{color:#8c2117;font-weight:900}.diag-warn{color:#7a5a10;font-weight:900}.rfda-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.rfda-kv{display:grid;grid-template-columns:180px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.rfda-kv b{color:var(--muted)}.rfda-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.rfda-toolbar .btn{min-height:40px;padding:10px 14px;border-radius:12px;font-size:13px}.question-images{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.question-image-thumb{border:1px solid var(--line);background:#fff;cursor:pointer}.image-modal{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.image-modal.open{display:flex}.image-modal img{max-width:96vw;max-height:90vh;border-radius:14px;background:#fff}.image-modal button{position:absolute;top:14px;right:14px;border:0;border-radius:999px;background:#fff;color:#222;width:42px;height:42px;font-size:24px}.public-disabled{pointer-events:none;opacity:.45}.schema-table{font-size:12px}.schema-table code{white-space:nowrap}.result-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.result-summary-grid div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center}.result-summary-grid b{display:block;font-size:24px}.result-summary-grid span{display:block;font-size:12px;color:var(--muted)}@media(max-width:760px){.rfda-kv{grid-template-columns:1fr}.result-summary-grid{grid-template-columns:1fr}.rfda-toolbar{display:grid}.rfda-toolbar .btn{width:100%}}

/* RFDA TESTS Public V2c: flux acumulat comú + test específic */
.test-focus.stage-common{background:#fffaf5;border-color:#e4d0bf}.test-focus.stage-specific{background:#fff7ef;border-color:#d8b79a}.progress-info b{font-size:15px;color:var(--accent)}

/* RFDA TESTS Public V2g: informe configurable + registre email */
.report-shell{max-width:960px}.report-paper{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 40px rgba(74,45,26,.08);padding:22px}.report-header{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.report-brand{display:flex;align-items:center;gap:12px}.report-logo{max-width:140px;max-height:70px;object-fit:contain}.report-brand b{display:block;font-size:18px;color:var(--accent)}.report-brand span{display:block;font-size:12px;color:var(--muted);font-weight:800}.report-head-text h1{font-size:28px;line-height:1.08;margin:0;color:var(--ink)}.report-head-text p{margin:5px 0;color:#5a4637;font-weight:900}.report-head-text small{color:var(--muted);font-weight:800}.report-intro{margin:15px 0;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:#fffaf5;color:#4f3e32;line-height:1.42}.report-result-row{display:grid;grid-template-columns:210px 1fr;gap:16px;align-items:stretch;margin:16px 0}.report-score-box{border:2px solid;border-radius:22px;padding:16px;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:180px}.report-score-box small{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.report-score-box strong{font-size:62px;line-height:.95}.report-score-box span{font-size:22px;font-weight:950;opacity:.8}.report-score-box b{margin-top:8px;font-size:18px}.report-result-text{border:1px solid var(--line);border-radius:22px;padding:18px;background:#fff}.report-result-text h2,.report-section h2{margin:0 0 8px;color:var(--ink)}.report-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.report-meta-grid div{background:#fffaf5;border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center}.report-meta-grid b{display:block;font-size:22px;color:var(--accent)}.report-meta-grid span{font-size:11px;color:var(--muted);font-weight:800}.report-section{margin-top:16px}.report-detail{box-shadow:none}.report-modal.open{display:flex}.report-modal-panel{max-width:560px}.report-request-form{display:grid;gap:10px;margin-top:12px}.report-request-form label{display:grid;gap:5px;color:var(--muted);font-weight:900;font-size:13px}.report-request-form input{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px;font-size:16px;color:var(--ink);background:#fff}.no-print{display:flex}@media print{body{background:#fff!important}.rfda-mini-footer,.no-print{display:none!important}.app-shell{max-width:none;padding:0}.report-paper{border:0;box-shadow:none;border-radius:0;padding:0}.report-detail .table{font-size:9px}.report-header{grid-template-columns:190px 1fr}.report-head-text h1{font-size:22px}}@media(max-width:760px){.report-paper{padding:14px;border-radius:18px}.report-header,.report-result-row{grid-template-columns:1fr}.report-head-text h1{font-size:22px}.report-score-box{min-height:150px}.report-meta-grid{grid-template-columns:1fr}.report-logo{max-width:120px}}

/* RFDA TESTS V2g · modal de registre d'informe corregit */
.modal.no-print{display:none!important;}
.modal.no-print.open{display:flex!important;align-items:center!important;justify-content:center!important;padding:18px;}
.report-modal{background:rgba(31,22,15,.58);backdrop-filter:blur(5px);}
.report-modal-panel{max-width:620px!important;width:min(620px,94vw);border-radius:26px!important;overflow:hidden;background:#fff!important;box-shadow:0 26px 90px rgba(50,31,18,.34)!important;max-height:90vh;}
.report-modal .modal-head{background:linear-gradient(135deg,#fffaf5,#f3e2d2);padding:18px 20px;}
.report-modal .modal-head b{font-size:18px;color:var(--ink);}
.report-modal-body{padding:18px 20px 20px;}
.report-modal-body .lead{font-size:16px;margin:0 0 12px;}
.report-modal-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px;}
.btn.tertiary{background:#fff7f0;color:#6b4b36;border:1px solid var(--line);box-shadow:none;}
.report-request-form input:focus{outline:3px solid rgba(196,138,90,.22);border-color:var(--accent2);}
@media(min-width:680px){.report-modal-actions{grid-template-columns:1.2fr 1fr}.report-modal-actions .btn.tertiary{grid-column:1 / -1;}}
@media(max-width:760px){.modal.no-print.open{align-items:center!important;padding:10px}.report-modal-panel{width:96vw;max-height:92vh;border-radius:22px!important}.report-modal-body{padding:14px}.report-modal .modal-head{padding:14px 15px}.report-modal-actions{gap:8px}}
.result-actions.no-print{display:grid!important;}
@media print{.modal.no-print,.result-actions.no-print{display:none!important;}}

/* RFDA TESTS V2h · registre informe + país GLOBAL */
.country-search-wrap{position:relative;display:grid;gap:6px}
.country-results{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:30;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(50,31,18,.18);max-height:220px;overflow:auto;padding:6px;display:grid;gap:4px}
.country-results:empty{display:none}
.country-item{appearance:none;border:0;background:#fff;border-radius:12px;padding:10px 12px;text-align:left;display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center;cursor:pointer;color:var(--ink)}
.country-item:hover,.country-item:focus{background:#fff4ea;outline:0}
.country-item b{font-weight:950;color:var(--accent)}
.country-item span{font-weight:800;color:#4f3e32}
.country-loading,.country-empty{padding:10px 12px;color:var(--muted);font-weight:800;font-size:13px}
.field-help{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:800}
.report-modal-panel{transform:translateY(0);}
.report-modal.open .report-modal-panel{animation:rfdaModalIn .18s ease-out both}
@keyframes rfdaModalIn{from{opacity:.6;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.report-list-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.report-ref{font-family:Consolas,monospace;font-size:12px;color:var(--accent);font-weight:900}

/* RFDA TESTS V2k · Combo dinàmic estàndard RFDA adaptat a NOEMMA */
.rfda-search-wrap{position:relative;display:inline-flex;align-items:stretch;width:100%;max-width:420px;vertical-align:middle;}
.rfda-search-dynamic-wrap input[data-rfda-combo="1"]{width:100%;height:42px;border:1px solid #cdbbaa;border-radius:14px 0 0 14px;padding:10px 12px;font-size:15px;font-weight:800;color:var(--ink);background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);outline:0;}
.rfda-search-dynamic-wrap input[data-rfda-combo="1"]:focus{border-color:#2f75d6;box-shadow:0 0 0 3px rgba(47,117,214,.16),inset 0 1px 0 rgba(255,255,255,.9);}
.rfda-search-icon.rfda-search-f2{height:42px;min-width:46px;border:1px solid #cdbbaa;border-left:0;border-radius:0 14px 14px 0;background:linear-gradient(180deg,#fffaf5,#f2dfce);color:#7d5237;font-size:12px;font-weight:950;cursor:pointer;padding:0 10px;}
.rfda-search-icon.rfda-search-f2:hover{background:#ead2bd;color:#4a2f1f;}
.rfda-search-dd{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:90;background:#fff;border:1px solid #b9c2cf;border-radius:0 0 7px 7px;box-shadow:0 12px 28px rgba(31,42,56,.20);max-height:238px;overflow:auto;display:none;text-align:left;}
.rfda-search-dd.open,.rfda-search-dd:not(:empty){display:block;}
.rfda-search-dd-head{height:27px;display:flex;align-items:center;gap:4px;padding:0 9px;background:linear-gradient(180deg,#edf2f7,#d9e2ec);border-bottom:1px solid #bec9d6;color:#1f2937;font-size:12px;font-weight:900;}
.rfda-search-dd-head b{font-size:12px;color:#111827;}
.rfda-search-dd-row{appearance:none;border:0;border-bottom:1px solid #e5e7eb;background:#fff;width:100%;display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:center;min-height:29px;padding:3px 8px;text-align:left;cursor:pointer;color:#222;}
.rfda-search-dd-row:hover,.rfda-search-dd-row:focus,.rfda-search-dd-row.active{background:#eef6ff;outline:0;}
.rfda-search-dd-code{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:40px;border-radius:5px;background:#eef1f4;border:1px solid #d5dbe2;color:#333;font-size:11px;font-weight:950;letter-spacing:.02em;}
.rfda-search-dd-text{font-size:12.5px;font-weight:850;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rfda-search-dd-msg{padding:10px 12px;color:var(--muted);font-size:12px;font-weight:900;background:#fff;}
.rfda-search-dd-error{color:#8c2117;background:#fff6f4;}
.noemma-search-wrap{max-width:100%;}
.noemma-search-wrap .rfda-search-dd-row{grid-template-columns:54px 1fr;}
.report-request-form .rfda-search-wrap{max-width:100%;}
.report-request-form .field-help{margin-top:5px;}
.country-search-wrap{display:block;}
.country-search-wrap .country-results{display:none!important;}
@media(max-width:760px){.rfda-search-wrap{max-width:100%;}.rfda-search-dynamic-wrap input[data-rfda-combo="1"]{height:46px;font-size:16px}.rfda-search-icon.rfda-search-f2{height:46px}.rfda-search-dd{max-height:260px}.rfda-search-dd-row{min-height:36px}.rfda-search-dd-text{font-size:13px}}

/* RFDA TESTS V2m · combo dinàmic sense autocompletat local + països bloquejats */
.rfda-search-dynamic-wrap input[data-rfda-combo="1"]::-webkit-calendar-picker-indicator{display:none!important;}
.rfda-search-dynamic-wrap input[data-rfda-combo="1"]:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:var(--ink)!important;}
.rfda-search-dd{z-index:99999!important;}
.rfda-search-dd-row-disabled{cursor:not-allowed!important;background:#fff1f1!important;color:#8a3b36!important;opacity:.92;}
.rfda-search-dd-row-disabled:hover,.rfda-search-dd-row-disabled:focus{background:#ffe6e6!important;outline:0;}
.rfda-search-dd-row-disabled .rfda-search-dd-code{background:#ffe0e0!important;border-color:#f0b8b8!important;color:#8a241c!important;}
.rfda-search-dd-row-disabled .rfda-search-dd-text{color:#7b2f2a!important;}
.rfda-search-dd-text small{display:block;font-size:10.5px;font-weight:800;color:#9a5b55;margin-top:1px;white-space:normal;line-height:1.12;}
.country-single-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cdbbaa;border-radius:14px;background:#fffaf5;padding:11px 13px;font-weight:950;color:var(--ink);}
.country-single-card b{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;border-radius:6px;background:#eef1f4;border:1px solid #d5dbe2;font-size:12px;}
.country-single-card span{flex:1;color:#4f3e32;}
.public-report-user-note{border:1px solid var(--line);border-radius:16px;background:#fffaf5;padding:12px 14px;margin-top:14px;color:#4f3e32;font-weight:800;line-height:1.35;}

/* RFDA TESTS V2m · dashboard estil MCO */
.tests-dashboard-shell{max-width:1400px;padding:0 0 24px;background:#fff;}
.tests-dash-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #d6e1ee;background:#fbfdff;}
.tests-dash-head h1{margin:0;font-size:20px;color:#003b73;line-height:1.1}.tests-dash-head p{margin:4px 0 0;color:#55708c;font-size:12px}.tests-dash-tabs{display:flex;gap:3px;padding:9px 10px 0;border-bottom:1px solid #c9d8e8;background:#f8fbff}.tests-dash-tab{display:inline-flex;align-items:center;height:29px;padding:0 13px;border:1px solid #bdd0e4;border-bottom:0;border-radius:5px 5px 0 0;background:#f4f8fc;color:#002e5f;font-weight:950;font-size:12px;text-decoration:none}.tests-dash-tab.active{background:#fff;color:#001e45;box-shadow:0 -2px 0 #0b4a84 inset}.tests-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:14px 16px 10px}.tests-kpi{border:1px solid #ccdced;border-radius:5px;background:linear-gradient(90deg,#fff,#f1f7ff);padding:14px 10px;min-height:70px}.tests-kpi small{display:block;color:#516982;text-transform:uppercase;font-size:10px;font-weight:950}.tests-kpi b{display:block;margin-top:4px;font-size:24px;color:#002a5a}.tests-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px}.tests-dash-card{border:1px solid #ccdced;border-radius:5px;background:#fff;min-height:260px;padding:18px}.tests-dash-card h2{text-align:center;margin:6px 0 18px;color:#003b73;font-size:15px}.tests-bars{display:grid;gap:8px}.tests-bar-row{display:grid;grid-template-columns:minmax(160px,1fr) 90px 60px;gap:8px;align-items:center;font-size:12px}.tests-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#172b4d}.tests-bar-value,.tests-bar-pct{background:#eef2f7;border-radius:4px;padding:5px 7px;text-align:right;color:#001e45}.tests-bar-line{height:22px;border-left:4px solid #0b4a84;padding-left:8px;display:flex;align-items:center}.tests-filter-bar{display:flex;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid #dde8f3;background:#f8fbff}.tests-filter-bar input{height:30px;border:1px solid #bfd0e2;border-radius:4px;padding:0 8px}.tests-donut{width:170px;height:170px;border-radius:50%;background:conic-gradient(#003f7d 0 70%,#2c6aa0 70% 86%,#73a7d4 86% 96%,#dceaf7 96% 100%);position:relative;margin:28px auto}.tests-donut:after{content:"";position:absolute;inset:42px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #d7e3ef}.tests-dashboard-layout{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:center}@media(max-width:900px){.tests-kpis{grid-template-columns:repeat(2,1fr)}.tests-dash-grid,.tests-dashboard-layout{grid-template-columns:1fr}.tests-dash-card{min-height:auto}.tests-filter-bar{display:grid}.tests-dash-head{display:grid;gap:8px}}


/* RFDA TESTS V2o · inici canvi visual app pública + combo NOEMMA més net */
.public-home-v2o .welcome-card{gap:26px;align-items:stretch;}
.public-home-v2o .hero-copy{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,250,245,.98),rgba(250,239,226,.94));}
.public-home-v2o .hero-copy:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(196,138,90,.18);pointer-events:none;}
.public-home-v2o .badge{background:#fff;border-color:#d8c1ad;color:#6d4b34;font-weight:900;}
.public-home-v2o h1{letter-spacing:-.035em;}
.public-home-v2o .hero-photo{box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.75);}
.public-home-v2o .hero-photo:before{content:"Seguridad del hogar";position:absolute;left:18px;bottom:18px;z-index:2;color:#fff;font-weight:950;font-size:22px;text-shadow:0 2px 12px rgba(0,0,0,.35);}
.public-home-v2o .flow-card{transition:.16s transform,.16s box-shadow;}
.public-home-v2o .flow-card.active{box-shadow:0 10px 28px rgba(138,91,62,.11);}
.public-home-v2o .btn{border-radius:18px;}

.report-modal.open{align-items:center!important;justify-content:center!important;padding:16px!important;}
.report-modal-panel{border-radius:24px!important;max-width:640px;box-shadow:0 24px 70px rgba(43,26,15,.28)!important;}
.report-modal .modal-head{align-items:flex-start;gap:12px;}
.report-modal .modal-head small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;}
.report-request-form{display:grid;gap:12px;}
.report-request-form label{font-size:12px;text-transform:none;color:#6f5746;}
.report-request-form input{height:44px;border-radius:14px;}
.noemma-search-wrap{display:flex!important;width:100%;max-width:100%;}
.noemma-search-wrap input[data-rfda-combo="1"]{height:44px!important;border-color:#cbb49f!important;background:#fff!important;font-size:15px!important;font-weight:900!important;color:#2e2119!important;}
.noemma-search-wrap input[data-rfda-combo="1"]::placeholder{color:#9a8069;font-weight:800;}
.noemma-search-wrap .rfda-search-icon.rfda-search-f2{height:44px!important;background:#efe0d2!important;color:#6c4229!important;border-color:#cbb49f!important;}
.noemma-search-wrap .rfda-search-dd{top:calc(100% + 6px)!important;border-radius:14px!important;border-color:#b8c8d8!important;box-shadow:0 18px 40px rgba(28,42,58,.22)!important;overflow:hidden!important;}
.noemma-search-wrap .rfda-search-dd-head{height:32px!important;background:#eef4fa!important;color:#18304a!important;}
.noemma-search-wrap .rfda-search-dd-row{min-height:36px!important;grid-template-columns:56px 1fr!important;padding:5px 9px!important;}
.noemma-search-wrap .rfda-search-dd-code{height:24px!important;border-radius:7px!important;}
.noemma-search-wrap .rfda-search-dd-row-disabled{background:#fff0f0!important;}
@media(max-width:760px){.report-modal.open{padding:10px!important}.report-modal-panel{width:96vw!important;max-height:92vh!important}.public-home-v2o .hero-photo:before{font-size:18px}}


/* RFDA TESTS V2p · ajust visual app pública segons pauta usuari */
body.public-home-page .rfda-mini-footer, body.test-page .rfda-mini-footer{display:none!important;}
.public-topbar,.test-topbar-v2p{justify-content:center;text-align:center;gap:10px;}
.logo-centered{margin:0 auto;display:block;height:42px;}
.stage-title-centered{flex:0 1 auto;text-align:center;}
.stage-title-centered b{font-size:28px;line-height:1.12;color:#8a5b3e;font-weight:900;letter-spacing:-.02em;}
.public-topbar .stage-title-centered small,.test-topbar-v2p .stage-title-centered small{display:none!important;}
.public-home-v2p{max-width:760px;padding-top:16px;padding-bottom:20px;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-start;}
.welcome-card-v2p{display:block;}
.single-public-card .hero-copy-v2p{padding:26px 24px 22px;background:rgba(255,250,245,.96);}
.single-test-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 0 14px;}
.single-test-icons{display:flex;align-items:center;justify-content:center;gap:14px;}
.single-test-icons img{width:46px;height:46px;}
.single-test-name{font-size:34px;line-height:1.05;font-weight:900;color:#2e2119;text-align:center;}
.single-test-subtitle{font-size:18px;line-height:1.35;color:#6b5646;text-align:center;max-width:420px;margin:0 auto;}
.hero-main-cta{margin-top:18px;margin-bottom:16px;}
.tests-collection-v2p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;}
.test-mini-btn{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:16px;border:1px solid var(--line);background:#fff;color:#6d4b34;text-decoration:none;font-weight:900;padding:0 12px;box-shadow:0 4px 10px rgba(65,38,19,.05);}
.test-mini-btn.disabled{opacity:.55;pointer-events:none;background:#f5ede6;}
.public-legal-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 6px 8px;color:#7a6555;font-size:13px;flex-wrap:wrap;}
.public-legal-footer a{text-decoration:none;color:#7a6555;font-weight:700;}
.question-shell-v2p{max-width:820px;min-height:100svh;padding-top:10px;padding-bottom:10px;display:flex;flex-direction:column;}
.question-card-v2p{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:20px 22px 16px;overflow:hidden;}
.single-test-header-v2p{margin-top:4px;margin-bottom:12px;justify-content:center;text-align:center;}
.single-test-header-v2p img{width:42px;height:42px;}
.single-test-header-v2p div{display:flex;flex-direction:column;gap:2px;}
.single-test-header-v2p span{font-size:13px;font-weight:800;color:#7b644f;}
.single-test-header-v2p b{font-size:20px;line-height:1.15;color:#2e2119;}
.single-test-header-v2p small{font-size:12px;color:#8b7563;font-weight:700;}
.progress-wrap-v2p{margin-bottom:10px;}
.progress-wrap-v2p .progress-info{display:flex;justify-content:center;text-align:center;color:#6e5a49;font-size:13px;font-weight:800;margin-bottom:6px;}
.progress-v2p{height:24px;background:#eadfd4;border:1px solid #dccab9;border-radius:999px;margin:0;overflow:hidden;}
.progress-v2p .bar{position:relative;display:flex;align-items:center;justify-content:center;min-width:46px;background:linear-gradient(90deg,#8a5b3e,#c48a5a);}
.progress-v2p .bar strong{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:13px;line-height:1;color:#fff;font-weight:900;letter-spacing:.02em;white-space:nowrap;}
.question-title-v2p{text-align:center;font-size:32px;line-height:1.18;margin:18px auto 12px;max-width:680px;}
.answers-v2p{grid-template-columns:1fr;gap:12px;margin-top:18px;}
.answer-card-v2p{min-height:76px;padding:16px 18px;text-align:center;align-items:center;justify-content:center;font-size:21px;line-height:1.28;}
.answer-card-v2p span{display:block;width:100%;text-align:center;}
.answer-card-v2p em{display:none!important;}
.test-page .protocol-box{margin:0 0 8px;font-size:13px;}
.test-page .question-images,.test-page .question-image-grid{margin-bottom:8px;}
.test-page .notice{margin:10px 0;}
@media(max-width:760px){.stage-title-centered b{font-size:24px;}.logo-centered{height:38px;}.single-public-card .hero-copy-v2p{padding:20px 18px 18px;}.single-test-name{font-size:30px;}.single-test-subtitle{font-size:16px;}.tests-collection-v2p{grid-template-columns:1fr;}.question-card-v2p{padding:16px 16px 14px;}.question-title-v2p{font-size:28px;}.answer-card-v2p{font-size:20px;min-height:72px;}.question-shell-v2p{padding-left:8px;padding-right:8px;}}
@media(max-width:430px){.public-home-v2p{padding-left:10px;padding-right:10px;}.stage-title-centered b{font-size:21px;}.single-test-icons img{width:42px;height:42px;}.single-test-name{font-size:28px;}.single-test-subtitle{font-size:15px;}.question-title-v2p{font-size:25px;}.progress-v2p{height:22px;}.answer-card-v2p{font-size:19px;}}


/* RFDA TESTS V2q · recuperació imatge entrada + capçalera logo/títol centrats + caixes tests */
.public-home-v2q{max-width:860px;padding-top:14px;padding-bottom:20px;min-height:100svh;display:flex;flex-direction:column;}
.topbar-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;}
.stage-title-under-logo b{font-size:22px!important;line-height:1.16!important;color:#8a5b3e!important;}
.welcome-card-v2q{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:18px;align-items:stretch;}
.hero-photo-v2q{min-height:340px;display:block;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);}
.hero-copy-v2q{display:flex;flex-direction:column;justify-content:center;padding:22px 22px 18px;}
.compact-test-card{padding-top:4px;padding-bottom:6px;}
.compact-card-tests-v2q{padding:18px 18px 16px;}
.tests-collection-v2q{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;width:fit-content;max-width:100%;margin:0 auto;}
.catalog-tile-v2q{width:80px;min-width:80px;max-width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:18px;background:#fff;color:#6d4b34;text-decoration:none;box-shadow:0 6px 14px rgba(65,38,19,.06);padding:8px;float:left;}
.catalog-tile-v2q img{width:28px;height:28px;object-fit:contain;}
.catalog-tile-v2q span{display:block;font-size:10.5px;line-height:1.1;font-weight:900;text-align:center;word-break:break-word;}
.catalog-tile-v2q.disabled{opacity:.52;pointer-events:none;background:#f5ede6;filter:grayscale(.08);}
@media(max-width:760px){.welcome-card-v2q{grid-template-columns:1fr;gap:12px;}.hero-photo-v2q{min-height:215px;order:0;}.hero-copy-v2q{padding:18px 16px 14px;}.stage-title-under-logo b{font-size:20px!important;}.tests-collection-v2q{justify-content:center;}.catalog-tile-v2q{width:84px;min-width:84px;max-width:84px;height:84px;}}
@media(max-width:430px){.stage-title-under-logo b{font-size:18px!important;}.hero-photo-v2q{min-height:190px;}.catalog-tile-v2q{width:80px;min-width:80px;max-width:80px;height:80px;}}


/* RFDA TESTS V2r · proporció mòbil en pantalles amples + gamma verda NOEMMA + progrés 30px */
html,body{background:linear-gradient(180deg,#e8f1ea 0%,#dceadf 42%,#edf5ef 100%)!important;}
body.public-home-page,body.test-page{background:linear-gradient(180deg,#e8f1ea 0%,#dceadf 42%,#edf5ef 100%)!important;}
body.public-home-page .app-shell, body.test-page .app-shell{max-width:460px!important;margin:0 auto!important;}
body.public-home-page .welcome-card-v2q{grid-template-columns:1fr!important;gap:12px!important;}
body.public-home-page .hero-photo-v2q{min-height:210px!important;order:0;}
body.public-home-page .hero-copy-v2q{padding:18px 16px 14px!important;}
body.public-home-page .compact-card-tests-v2q{padding:16px 14px 14px!important;}
body.public-home-page .tests-collection-v2q{justify-content:center!important;}
body.public-home-page .public-legal-footer{padding-bottom:16px!important;}
body.test-page .question-shell-v2p{max-width:460px!important;padding-left:10px!important;padding-right:10px!important;}
body.test-page .question-card-v2p{padding:16px 16px 14px!important;}
.progress-v2p{height:30px!important;min-height:30px!important;border-radius:999px!important;display:block!important;position:relative!important;overflow:hidden!important;}
.progress-v2p .bar{height:100%!important;min-height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;}
.progress-v2p .bar strong{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;width:100%!important;font-size:14px!important;line-height:30px!important;}
@media(min-width:1024px){
  body.public-home-page .app-shell, body.test-page .app-shell{max-width:430px!important;}
  body.public-home-page .hero-photo-v2q{min-height:220px!important;}
}


/* RFDA TESTS V2s · ajustos fins capçalera i hero + pwa manifest notes */
.logo-centered{height:30px!important;}
.stage-title-under-logo b{font-size:12px!important;line-height:1.15!important;letter-spacing:.01em!important;}
.single-test-name{font-size:30px!important;}
.single-test-subtitle{font-size:16px!important;line-height:1.28!important;}
.hero-photo-v2q{min-height:190px!important;}
@media(min-width:1024px){body.public-home-page .hero-photo-v2q{min-height:200px!important;}}
@media(max-width:760px){.logo-centered{height:28px!important;}.stage-title-under-logo b{font-size:12px!important;}.single-test-name{font-size:28px!important;}.single-test-subtitle{font-size:14px!important;}.hero-photo-v2q{min-height:175px!important;}}
@media(max-width:430px){.logo-centered{height:26px!important;}.stage-title-under-logo b{font-size:11px!important;}.single-test-name{font-size:26px!important;}.single-test-subtitle{font-size:14px!important;}.hero-photo-v2q{min-height:170px!important;}}


/* RFDA TESTS V2t · retoc barra progrés, hero 60%, marges 5px, hover tests */
body.public-home-page .app-shell, body.test-page .app-shell{gap:5px!important;}
.public-home-v2q,.question-shell-v2p{gap:5px!important;}
.welcome-card-v2q{gap:5px!important;}
.compact-card,.welcome-card,.question-card,.compact-card-tests-v2q,.hero-copy-v2q{margin:0!important;}
.welcome-card-v2q,.compact-card-tests-v2q,.question-card-v2p{padding:5px!important;}
.hero-copy-v2q{padding:5px 5px 8px!important;}
.hero-photo-v2q{width:60%!important;max-width:260px!important;min-height:150px!important;margin:0 auto!important;border-radius:18px!important;}
@media(max-width:760px){.hero-photo-v2q{width:60%!important;max-width:220px!important;min-height:135px!important;}}
.progress-v2p{height:30px!important;min-height:30px!important;border-radius:15px!important;}
.progress-v2p .bar{border-radius:15px!important;}
.tests-collection-v2q{gap:5px!important;}
.catalog-tile-v2q{position:relative;overflow:hidden;border-radius:18px!important;transition:background .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease;}
.catalog-tile-v2q span{font-weight:400!important;}
.catalog-tile-v2q::after{content:'';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;color:#fff;font-size:11px;line-height:1.15;font-weight:700;opacity:0;transition:opacity .18s ease;background:#6f9c74;}
.catalog-tile-v2q.disabled:hover,.catalog-tile-v2q.disabled:focus,.catalog-tile-v2q.disabled:active{background:#6f9c74!important;border-color:#6f9c74!important;box-shadow:0 8px 18px rgba(72,110,78,.22)!important;}
.catalog-tile-v2q.enabled:hover,.catalog-tile-v2q.enabled:focus,.catalog-tile-v2q.enabled:active{background:#6f9c74!important;border-color:#6f9c74!important;box-shadow:0 8px 18px rgba(72,110,78,.22)!important;}
.catalog-tile-v2q:hover img,.catalog-tile-v2q:hover span,.catalog-tile-v2q:focus img,.catalog-tile-v2q:focus span,.catalog-tile-v2q:active img,.catalog-tile-v2q:active span{opacity:0;}
.catalog-tile-v2q:hover::after,.catalog-tile-v2q:focus::after,.catalog-tile-v2q:active::after{opacity:1;}
.catalog-tile-v2q.disabled::after{content:'Aún no disponible';}
.catalog-tile-v2q.enabled::after{content:'Disponible';}
.catalog-tile-v2q.enabled{cursor:pointer;}
.catalog-tile-v2q.disabled{cursor:not-allowed;opacity:1!important;background:#f5ede6;}
.catalog-tile-v2q.disabled img,.catalog-tile-v2q.disabled span{opacity:.75;}


/* RFDA TESTS V2v · font pública NOEMMA + hero como imagen real 100%/auto */
@font-face{
  font-family:'Noemma';
  src:url('/tests/public/assets/fonts/Noemma.ttf') format('truetype');
  font-weight:400 900;
  font-style:normal;
  font-display:swap;
}
body.public-home-page,
body.test-page,
body.public-home-page input,
body.public-home-page button,
body.public-home-page textarea,
body.public-home-page select,
body.test-page input,
body.test-page button,
body.test-page textarea,
body.test-page select,
.report-modal,
.report-modal input,
.report-modal button{
  font-family:'Noemma',Arial,Helvetica,sans-serif!important;
}
.hero-photo-v2q{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  background:none!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
.hero-photo-v2q:before,
.hero-photo-v2q:after{display:none!important;content:none!important;}
.hero-photo-v2q img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
}
@media(max-width:760px){.hero-photo-v2q{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;}}
@media(max-width:430px){.hero-photo-v2q{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;}}


/* RFDA TESTS V2x · fix definitiu hero auto-height + hover tests no disponibles + host directe */
.hero-photo-v2q{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  background:none!important;
  overflow:hidden!important;
  border-radius:18px!important;
  line-height:0!important;
  display:block!important;
  aspect-ratio:auto!important;
}
.hero-photo-v2q:before,
.hero-photo-v2q:after{display:none!important;content:none!important;}
.hero-photo-v2q img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  border:0!important;
}
.catalog-tile-v2q.disabled{
  pointer-events:auto!important;
  cursor:not-allowed!important;
  opacity:.72!important;
  background:#f5ede6!important;
}
.catalog-tile-v2q.disabled:hover,
.catalog-tile-v2q.disabled:focus,
.catalog-tile-v2q.disabled:active{
  background:#9aa19d!important;
  border-color:#9aa19d!important;
  box-shadow:0 8px 18px rgba(90,98,94,.24)!important;
}
.catalog-tile-v2q.disabled:hover img,
.catalog-tile-v2q.disabled:hover span,
.catalog-tile-v2q.disabled:focus img,
.catalog-tile-v2q.disabled:focus span,
.catalog-tile-v2q.disabled:active img,
.catalog-tile-v2q.disabled:active span{opacity:0!important;}
.catalog-tile-v2q.disabled:hover::after,
.catalog-tile-v2q.disabled:focus::after,
.catalog-tile-v2q.disabled:active::after{
  opacity:1!important;
  background:#8f9792!important;
  color:#fff!important;
}
.catalog-tile-v2q.enabled:hover::after,
.catalog-tile-v2q.enabled:focus::after,
.catalog-tile-v2q.enabled:active::after{
  background:#6f9c74!important;
  color:#fff!important;
}
@media(max-width:760px){.hero-photo-v2q{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;}}
@media(max-width:430px){.hero-photo-v2q{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;}}


/* RFDA TESTS V2y · REPARACIÓ ALARMA: font NOEMMA + hero width 100 height auto real */
@font-face{
  font-family:'Noemma';
  src:url('/tests/public/assets/fonts/Noemma.ttf?v=2y') format('truetype');
  font-weight:400 900;
  font-style:normal;
  font-display:swap;
}
html body.public-home-page,
html body.test-page,
html body.public-home-page *,
html body.test-page *{
  font-family:'Noemma',Arial,Helvetica,sans-serif!important;
}
/* La imatge ha de dimensionar el contenidor: no stretch de CSS Grid, no min-height heretat, no background antic. */
.welcome-card-v2q{
  align-items:start!important;
}
.hero-photo-v2q{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  line-height:0!important;
  display:block!important;
  align-self:start!important;
  justify-self:stretch!important;
  margin:0 auto!important;
  padding:0!important;
  background:none!important;
  overflow:hidden!important;
  border-radius:18px!important;
  aspect-ratio:auto!important;
}
.hero-photo-v2q:before,
.hero-photo-v2q:after{display:none!important;content:none!important;}
.hero-photo-v2q img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
}
/* Evita que regles antigues de mòbil tornin a donar alçada artificial. */
@media(max-width:760px){
  .welcome-card-v2q{align-items:start!important;}
  .hero-photo-v2q{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;}
  .hero-photo-v2q img{width:100%!important;height:auto!important;}
}
@media(max-width:430px){
  .hero-photo-v2q{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;}
  .hero-photo-v2q img{width:100%!important;height:auto!important;}
}


/* RFDA TESTS V2z · FIX definitiu hero autoheight sense espai sobrant + conservar font + host directe */
body.public-home-page .welcome-card-v2q{
  display:block!important;
  grid-template-columns:none!important;
  align-items:start!important;
  gap:5px!important;
  padding:5px!important;
}
body.public-home-page .hero-photo-v2q{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 5px 0!important;
  padding:0!important;
  background:none!important;
  overflow:hidden!important;
  line-height:0!important;
  align-self:start!important;
}
body.public-home-page .hero-photo-v2q img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  vertical-align:top!important;
}
body.public-home-page .hero-copy-v2q{
  display:block!important;
  padding:5px!important;
  margin:0!important;
}
body.public-home-page .single-test-card.compact-test-card{margin-top:0!important;}
body.public-home-page .compact-card-tests-v2q{margin-top:5px!important;}
body.public-home-page,
body.public-home-page input,
body.public-home-page button,
body.public-home-page textarea,
body.public-home-page select,
body.test-page,
body.test-page input,
body.test-page button,
body.test-page textarea,
body.test-page select{
  font-family:'Noemma',Arial,Helvetica,sans-serif!important;
}


/* RFDA TESTS V3a · marge imatge portada i integració dashboard/menu */
body.public-home-page .hero-photo-v2q{
  margin:5px!important;
  width:calc(100% - 10px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  line-height:0!important;
}
body.public-home-page .hero-photo-v2q img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  vertical-align:top!important;
}


/* RFDA TESTS V3c · enllaços legals configurables + test/register refinat */
body.public-home-page .hero-photo-v2q{margin:5px!important; width:calc(100% - 10px)!important;}
.single-test-header-v3c{justify-content:center!important;text-align:center!important;gap:10px!important;}
.single-test-header-v3c img{width:42px!important;height:42px!important;}
.single-test-header-v3c span,.single-test-header-v3c small{display:none!important;}
.single-test-header-v3c b{font-size:23px!important;line-height:1.1!important;color:#2e2119!important;}
.progress-wrap-v2p .progress-info span{font-size:14px!important;font-weight:900!important;color:#6d5545!important;}
.public-legal-footer-config{gap:8px!important;line-height:1.25!important;padding-top:12px!important;}
.public-legal-footer-config a{font-weight:500!important;text-decoration:none!important;}
.report-request-form label.field-error{color:#9c1f1f!important;}
.report-request-form label.field-error input,
.report-request-form input.input-error,
.report-request-form label.field-error .rfda-search-dynamic-wrap input{
  border-color:#c83232!important;
  box-shadow:0 0 0 3px rgba(200,50,50,.16)!important;
  background:#fff5f5!important;
}
.report-request-form label.field-error .field-help{color:#9c1f1f!important;}
.report-modal-body .lead{display:none!important;}


/* RFDA TESTS V3d · revisió visual portada segons captura: separacions homogènies */
body.public-home-page .app-shell{gap:5px!important;}
body.public-home-page .welcome-card-v2q{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:5px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.public-home-page .hero-photo-v2q{
  display:block!important;
  width:calc(100% - 10px)!important;
  max-width:none!important;
  margin:5px!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  background:none!important;
  border-radius:18px!important;
  overflow:hidden!important;
  line-height:0!important;
  box-shadow:var(--shadow)!important;
  border:1px solid rgba(255,255,255,.7)!important;
}
body.public-home-page .hero-photo-v2q img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
}
body.public-home-page .hero-copy-v2q{
  margin:0 5px!important;
  padding:18px 18px 16px!important;
  border-radius:24px!important;
}
body.public-home-page .compact-card-tests-v2q{
  margin:0 5px 5px!important;
  padding:16px 14px 14px!important;
  border-radius:24px!important;
}
body.public-home-page .public-legal-footer{
  margin:0 5px 5px!important;
  padding-top:10px!important;
}
@media(max-width:760px){
  body.public-home-page .hero-copy-v2q{padding:16px 16px 14px!important;}
  body.public-home-page .compact-card-tests-v2q{padding:14px 12px 12px!important;}
}


/* RFDA TESTS V3h · informe per blocs i assegurabilitat */
.report-scoring-explain{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;}
.report-scoring-explain p{color:#4f3e32;line-height:1.45;margin:0 0 12px;}
.insurability-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:8px 0 12px;font-size:12px;color:#5d4a3c;font-weight:800;}
.insurability-legend span{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);border-radius:0;padding:5px 7px;}
.insurability-legend b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#fff;font-size:12px;}
.insurability-legend b.v{background:#2c7a4b}.insurability-legend b.a{background:#d9922e}.insurability-legend b.r{background:#b03228}
.block-score-table{display:grid;gap:7px;margin:10px 0 16px;}
.block-score-row{display:grid;grid-template-columns:118px 1fr 96px;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:0;padding:7px 8px;}
.block-score-name{text-align:right;font-size:12px;font-weight:900;color:#5e4b3e;line-height:1.15;}
.block-score-track{position:relative;height:24px;background:#eee4da;border:1px solid #dcccbf;border-radius:0;overflow:hidden;}
.block-score-fill{height:100%;background:#2c7a4b;}
.block-score-row.risk-a .block-score-fill{background:#d9922e;}
.block-score-row.risk-r .block-score-fill{background:#b03228;}
.block-score-track strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:950;color:#2e2119;text-shadow:0 1px 0 rgba(255,255,255,.7);}
.block-score-status{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;}
.block-score-status b{display:flex;align-items:center;justify-content:center;width:30px;height:24px;color:#fff;background:#2c7a4b;font-size:13px;font-weight:950;}
.block-score-row.risk-a .block-score-status b{background:#d9922e;}.block-score-row.risk-r .block-score-status b{background:#b03228;}
.block-score-status span{font-size:10.5px;line-height:1.1;color:#4f3e32;font-weight:850;}
.recommendations-block .review-summary-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;margin:0 0 10px!important;}
.recommendation-line{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;background:#fff;border:0;border-radius:0;padding:8px 0;border-bottom:1px solid #eee2d6;}
.recommendation-number{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:#fff;font-size:12px;font-weight:950;border-radius:0;}
.recommendation-number.risk-v{background:#2c7a4b}.recommendation-number.risk-a{background:#d9922e}.recommendation-number.risk-r{background:#b03228}
.recommendation-line b{display:block;font-size:14px;line-height:1.35;color:#2e2119;font-weight:850;}
.recommendation-line small{display:block;margin-top:3px;color:#7a6657;font-size:11px;font-weight:800;}
@media(max-width:520px){.block-score-row{grid-template-columns:92px 1fr 74px;gap:6px;padding:6px}.block-score-name{font-size:11px}.block-score-status span{font-size:9.5px}.insurability-legend{justify-content:center}.block-score-track{height:26px}}


/* RFDA TESTS V3i · informe per blocs refinat + recomanacions netes + dashboard blocs */
.block-score-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;margin:8px 0 16px;box-shadow:0 8px 20px rgba(65,38,19,.04);}
.block-score-table{display:grid;gap:0;margin:0!important;}
.block-score-row{display:grid!important;grid-template-columns:210px 1fr 74px!important;gap:10px!important;align-items:center!important;background:#fff!important;border:0!important;border-bottom:1px solid #eee2d6!important;border-radius:0!important;padding:7px 6px!important;}
.block-score-row:last-child{border-bottom:0!important;}
.block-score-name{text-align:right!important;font-size:12.5px!important;font-weight:700!important;color:#5e4b3e!important;line-height:1.14!important;}
.block-score-progress{display:grid!important;grid-template-columns:1fr 42px!important;gap:8px!important;align-items:center!important;}
.block-score-track{height:18px!important;border-radius:8px!important;background:#eee4da!important;border:1px solid #dcccbf!important;overflow:hidden!important;position:relative!important;}
.block-score-fill{height:100%!important;border-radius:8px!important;background:#2c7a4b;}
.block-score-row.risk-a .block-score-fill{background:#d9922e!important;}.block-score-row.risk-r .block-score-fill{background:#b03228!important;}
.block-score-pct{position:static!important;display:block!important;text-align:right!important;font-size:12px!important;font-weight:850!important;color:#2e2119!important;text-shadow:none!important;}
.block-score-status b{border-radius:4px!important;}
.block-score-status span{font-weight:650!important;}
.recommendation-line{grid-template-columns:30px 1fr!important;background:#fff!important;border:0!important;border-bottom:1px solid #eee2d6!important;border-radius:0!important;padding:8px 0!important;}
.recommendation-text{display:block;font-size:14px;line-height:1.38;color:#2e2119;font-weight:400!important;font-family:'Noemma',Arial,Helvetica,sans-serif!important;}
.recommendation-line b{font-weight:400!important;}
.recommendation-number{border-radius:4px!important;font-family:'Noemma',Arial,Helvetica,sans-serif!important;}
.tests-bars-blocs{gap:7px;}.tests-bar-row-bloc{grid-template-columns:minmax(220px,1.1fr) minmax(160px,1fr) 56px 74px!important;}.tests-bar-meter{height:20px;border-radius:8px;background:#e6edf0;overflow:hidden;border:1px solid #ccd8dd}.tests-bar-meter span{display:block;height:100%;background:#6f9c74;border-radius:8px}
@media(max-width:620px){.block-score-row{grid-template-columns:120px 1fr 58px!important;gap:6px!important;padding:6px 4px!important}.block-score-name{font-size:11px!important}.block-score-progress{grid-template-columns:1fr 36px!important;gap:5px!important}.block-score-status span{font-size:9px!important}.tests-bar-row-bloc{grid-template-columns:1fr!important}.tests-bar-meter{width:100%}}

/* RFDA TESTS V3i2 · estat final només lletra/color, llegenda general ja present */
.block-score-status span{display:none!important;}
.block-score-status b{width:34px!important;height:26px!important;font-size:14px!important;}


/* RFDA TESTS V3j · reimpressió sense detall individual + llistat informes net */
.report-detail{display:none!important;}
.report-list-table{table-layout:auto;min-width:1040px;}
.report-list-table th,.report-list-table td{vertical-align:middle!important;}
.report-list-table .date-cell{white-space:nowrap;font-variant-numeric:tabular-nums;}
.report-list-table .blocks-value{text-align:center;white-space:nowrap;}
.report-list-table .blocks-value b{font-weight:700;}
.report-list-table .status-cell{text-align:center;white-space:nowrap;}
.report-list-table .actions{width:74px!important;text-align:center!important;white-space:nowrap!important;padding:6px!important;}
.report-list-table .action-col{width:74px!important;}
.report-row-btn{display:inline-flex!important;min-height:28px!important;height:28px!important;padding:0 10px!important;border-radius:8px!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;box-shadow:none!important;}
.report-shell,.report-paper,.report-paper *{font-family:'Noemma',Arial,Helvetica,sans-serif!important;}
.recommendation-text,.recommendation-line b{font-weight:400!important;}
.recommendation-line small{font-weight:500!important;}


/* RFDA TESTS V3k · informe final net + semàfor sense lletra + A4/email ready */
.insurability-legend{display:none!important;}
.block-score-status{display:flex!important;align-items:center!important;justify-content:center!important;}
.block-score-status b,.block-score-status span{display:none!important;}
.block-score-dot{display:block!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#2c7a4b!important;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(0,0,0,.08)!important;}
.block-score-row.risk-a .block-score-dot{background:#d9922e!important;}
.block-score-row.risk-r .block-score-dot{background:#b03228!important;}
.block-score-row{grid-template-columns:210px 1fr 32px!important;}
.report-actions-compact{max-width:360px!important;margin:14px auto 4px!important;gap:8px!important;grid-template-columns:1fr 1fr!important;}
.report-actions-compact .btn{min-height:36px!important;padding:8px 12px!important;border-radius:11px!important;font-size:12.5px!important;}
.report-paper .public-legal-footer,.report-paper .public-legal-footer-config{padding:7px 0 0!important;margin:4px auto 0!important;font-size:10.5px!important;justify-content:center!important;text-align:center!important;gap:6px!important;color:#8a7565!important;}
.report-paper .public-legal-footer a{font-weight:400!important;color:#8a7565!important;}
.public-report-user-note{display:none!important;}
.recommendation-line{font-family:'Noemma',Arial,Helvetica,sans-serif!important;}
.recommendation-text,.recommendation-line b{font-weight:400!important;font-family:'Noemma',Arial,Helvetica,sans-serif!important;}
.report-page,.report-page *{font-family:'Noemma',Arial,Helvetica,sans-serif;}
@media(max-width:620px){.block-score-row{grid-template-columns:120px 1fr 28px!important}.block-score-dot{width:16px!important;height:16px!important}.report-actions-compact{grid-template-columns:1fr!important;max-width:240px!important}}
@media print{
  @page{size:A4;margin:12mm;}
  body.report-page{background:#fff!important;}
  .report-shell{max-width:none!important;padding:0!important;}
  .report-paper{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;}
  .no-print,.modal,.result-actions,.report-actions-compact{display:none!important;}
  .report-paper .public-legal-footer{display:flex!important;font-size:9.5px!important;}
  .report-header{break-inside:avoid;}
  .block-score-box,.recommendations-block{break-inside:avoid;}
}


/* RFDA TESTS V3l · reenvío informe + datos emisor A4 + sin palabra config en herramientas */
.print-only{display:none!important;}
.report-actions-3{max-width:520px!important;grid-template-columns:1fr 1.35fr 1fr!important;}
.report-actions-3 .btn{white-space:nowrap!important;}
.report-issuer-print{display:none!important;}
@media(max-width:620px){.report-actions-3{grid-template-columns:1fr!important;max-width:260px!important;}}
@media print{
  .print-only{display:block!important;}
  .report-issuer-print{display:block!important;position:fixed;right:8mm;top:24mm;width:38mm;border-left:1px solid #d9d0c8;padding-left:4mm;font-size:7.2pt;line-height:1.28;color:#766b62;text-align:left;}
  .report-issuer-print b{font-size:7.8pt;color:#4f463f;}
  .report-issuer-print small{display:block;margin-top:2mm;font-size:6.8pt;line-height:1.25;color:#8a8078;}
  .report-paper{padding-right:46mm!important;}
}


/* RFDA TESTS V3m · informe final refinat: recomanacions justificades, semàfor visible i botons en línia */
.report-scoring-legend,.block-score-legend,.insurability-legend{display:none!important;}
.block-score-status{display:flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;min-height:24px!important;}
.block-score-status .block-score-dot,
.block-score-dot{display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border-radius:50%!important;background:#2c7a4b!important;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(0,0,0,.12)!important;opacity:1!important;visibility:visible!important;}
.block-score-dot.risk-a,.block-score-row.risk-a .block-score-dot{background:#d9922e!important;}
.block-score-dot.risk-r,.block-score-row.risk-r .block-score-dot{background:#b03228!important;}
.block-score-dot.risk-v,.block-score-row.risk-v .block-score-dot{background:#2c7a4b!important;}
.block-score-status b,.block-score-status span{display:none!important;}
.block-score-row{grid-template-columns:210px 1fr 34px!important;}
.recommendations-block .micro{display:none!important;}
.recommendation-line{grid-template-columns:30px 1fr!important;align-items:flex-start!important;background:#fff!important;border:0!important;border-bottom:1px solid #eee2d6!important;border-radius:0!important;padding:9px 0!important;}
.recommendation-body{display:block!important;}
.recommendation-text{display:block!important;text-align:justify!important;text-justify:inter-word!important;font-weight:400!important;font-family:'Noemma',Arial,Helvetica,sans-serif!important;line-height:1.45!important;color:#2e2119!important;}
.recommendation-text b,.recommendation-text strong,.recommendation-line b{font-weight:400!important;}
.recommendation-line small{display:none!important;}
.recommendation-block-title{font-weight:650!important;letter-spacing:.02em;text-transform:uppercase;color:#5e4b3e!important;}
.report-actions-compact.report-actions-3{display:grid!important;grid-template-columns:1fr 1.25fr .62fr!important;max-width:520px!important;gap:7px!important;align-items:center!important;margin:12px auto 4px!important;}
.report-actions-compact.report-actions-3 .btn{min-height:32px!important;height:32px!important;padding:0 9px!important;border-radius:10px!important;font-size:11.5px!important;white-space:nowrap!important;box-shadow:none!important;}
.report-actions-compact.report-actions-3 .btn:nth-child(3){font-size:11px!important;opacity:.86!important;}
.report-actions-compact:not(.report-actions-3){display:grid!important;grid-template-columns:1fr .72fr!important;max-width:360px!important;gap:7px!important;margin:12px auto 4px!important;}
.report-actions-compact:not(.report-actions-3) .btn{min-height:32px!important;height:32px!important;padding:0 10px!important;border-radius:10px!important;font-size:11.5px!important;box-shadow:none!important;}
@media(max-width:620px){.block-score-row{grid-template-columns:128px 1fr 30px!important}.block-score-status .block-score-dot,.block-score-dot{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}.report-actions-compact.report-actions-3{grid-template-columns:1fr 1fr .55fr!important;max-width:100%!important}.report-actions-compact.report-actions-3 .btn{font-size:10.5px!important;padding:0 6px!important}}
@media print{.report-actions-compact,.result-actions,.no-print{display:none!important}.block-score-status .block-score-dot,.block-score-dot{print-color-adjust:exact;-webkit-print-color-adjust:exact;}}


/* RFDA TESTS V3n · llistat informes pantalla completa i botó visible */
body.report-admin-page{background:#edf5ef!important;}
body.report-admin-page .report-admin-shell{
  width:calc(100vw - 24px)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:12px!important;
}
body.report-admin-page .report-admin-card{padding:14px!important;border-radius:14px!important;}
.report-list-headline{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;}
.report-list-headline h1{margin:0;font-size:22px;}
.report-list-headline small{color:var(--muted);}
.report-list-tools-v3n{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 140px 140px 86px 108px 98px;gap:8px;align-items:center;margin:8px 0 12px;}
.report-list-tools-v3n input{height:34px;border:1px solid var(--line);border-radius:8px;padding:0 9px;font-size:13px;min-width:0;}
.report-list-tools-v3n .btn{min-height:34px!important;height:34px!important;padding:0 10px!important;border-radius:8px!important;font-size:12px!important;white-space:nowrap;}
.report-table-wrap-v3n{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff;}
.report-list-table-v3n{width:100%;min-width:920px;table-layout:fixed;margin:0!important;border-radius:0!important;}
.report-list-table-v3n th,.report-list-table-v3n td{padding:7px 8px!important;font-size:12px!important;line-height:1.18!important;vertical-align:middle!important;}
.report-list-table-v3n th{white-space:nowrap;}
.report-list-table-v3n .col-date{width:78px}.report-list-table-v3n .col-ref{width:150px}.report-list-table-v3n .col-user{width:230px}.report-list-table-v3n .col-home{width:190px}.report-list-table-v3n .col-country{width:115px}.report-list-table-v3n .col-blocks{width:54px}.report-list-table-v3n .col-state{width:52px}.report-list-table-v3n .col-action{width:82px}
.cell-ellipsis{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.report-list-table-v3n small{font-size:10.5px;color:var(--muted);}
.report-row-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;height:28px!important;min-width:58px!important;padding:0 10px!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;}
.action-sticky{position:sticky!important;right:0!important;background:#fff!important;z-index:3!important;box-shadow:-8px 0 12px rgba(255,255,255,.9)!important;text-align:center!important;}
.report-list-table-v3n th:last-child{position:sticky!important;right:0!important;z-index:4!important;background:#f4e8dc!important;text-align:center!important;}
.blocks-value{text-align:center!important;font-weight:800!important;}
.status-cell{text-align:center!important;}
.report-status-dot{display:inline-block!important;width:14px!important;height:14px!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.12)!important;vertical-align:middle!important;}
.report-status-dot.risk-v{background:#2f8a4c!important;}.report-status-dot.risk-a{background:#e0a01f!important;}.report-status-dot.risk-r{background:#c9362e!important;}
.report-pager-v3n{justify-content:center;margin-top:12px;}
@media(max-width:980px){.report-list-tools-v3n{grid-template-columns:1fr 1fr;}.report-list-tools-v3n .btn{width:100%;}.report-list-headline{display:block}.report-list-table-v3n{min-width:880px;}}


/* RFDA TESTS V3o · informe A4: banda emissor vertical esquerra + capçalera centrada */
.report-header{
  display:block!important;
  grid-template-columns:none!important;
  text-align:center!important;
  border-bottom:0!important;
  padding-bottom:12px!important;
}
.report-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  text-align:center!important;
  padding-bottom:8px!important;
  margin-bottom:10px!important;
  border-bottom:2px solid #8a5b3e!important;
  width:100%!important;
}
.report-logo{
  display:block!important;
  margin:0 auto!important;
  max-width:128px!important;
  max-height:64px!important;
  object-fit:contain!important;
}
.report-brand div{
  text-align:center!important;
  display:block!important;
}
.report-brand b{
  display:block!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.15!important;
  color:#8a5b3e!important;
}
.report-brand span{
  display:block!important;
  text-align:center!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  color:#5d4d42!important;
}
.report-head-text{
  text-align:center!important;
}
.report-head-text h1,
.report-head-text p,
.report-head-text small{
  text-align:center!important;
}
.report-intro{
  text-align:justify!important;
  border:1px solid #cfcfcf!important;
  background:#fff!important;
  color:#222!important;
  border-radius:8px!important;
  padding:12px 14px!important;
  line-height:1.45!important;
}
.report-issuer-print{display:none!important;}
@media print{
  .report-issuer-print{
    display:flex!important;
    position:fixed!important;
    left:0!important;
    top:12mm!important;
    bottom:12mm!important;
    width:14px!important;
    max-width:14px!important;
    min-width:14px!important;
    background:#f1f1f1!important;
    color:#000!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    font-size:10px!important;
    line-height:1!important;
    text-align:center!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    z-index:20!important;
  }
  .report-issuer-vertical{
    display:block!important;
    writing-mode:vertical-rl!important;
    transform:rotate(180deg)!important;
    text-orientation:mixed!important;
    white-space:nowrap!important;
    color:#000!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:400!important;
    text-align:center!important;
  }
  .report-paper{
    padding-left:18px!important;
    padding-right:0!important;
  }
  .report-header{
    display:block!important;
    text-align:center!important;
    border-bottom:0!important;
    padding-bottom:8px!important;
  }
  .report-brand{
    border-bottom:2px solid #8a5b3e!important;
    padding-bottom:6px!important;
    margin-bottom:8px!important;
  }
  .report-logo{max-width:112px!important;max-height:54px!important;}
  .report-head-text h1{font-size:19px!important;text-align:center!important;}
  .report-head-text p,.report-head-text small{text-align:center!important;}
  .report-intro{
    border:1px solid #cfcfcf!important;
    background:#fff!important;
    text-align:justify!important;
    border-radius:4px!important;
    padding:8px 9px!important;
  }
}


/* RFDA TESTS V3p · ajust A4 lateral empresa + marges 15px + sense peu legal en impressió */
@media print{
  .report-issuer-print{
    left:0!important;
    top:24mm!important;
    right:auto!important;
    width:14px!important;
    min-width:14px!important;
    max-width:14px!important;
    height:auto!important;
    border-left:0!important;
    padding:0!important;
    margin:0!important;
    background:#f2f2f2!important;
    color:#000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .report-issuer-vertical{
    width:14px!important;
    max-width:14px!important;
    margin:0!important;
  }
  .report-paper{
    padding-left:29px!important;
    padding-right:15px!important;
  }
  .public-legal-footer,
  .public-legal-footer-config{
    display:none!important;
  }
}


/* RFDA TESTS V3q · email PDF + tracking */
.report-list-table-v3n .col-email{width:70px}.report-list-table-v3n .col-open{width:80px}.email-cell,.open-cell{text-align:center;font-size:12px;white-space:nowrap}.open-cell span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf8ee;color:#245d39;border:1px solid #b8e1c6;padding:3px 8px;font-weight:800}.notice.ok,.notice.success{background:#edf9ef;border-color:#bde5c6;color:#205b35}.mail-debug-small{font-size:12px;color:#735d4c}


/* RFDA TESTS V3r · PDF arxivat + llistat amb icona PDF */
.report-list-table-v3n .col-pdf{width:54px;}
.pdf-cell{text-align:center;white-space:nowrap;}
.pdf-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:22px;border-radius:6px;background:#fff4f2;border:1px solid #d98a80;color:#9d2c20;font-size:10px;line-height:1;font-weight:800;}
.pdf-badge b{font-weight:900;letter-spacing:.02em;}


/* RFDA TESTS V3u · llistat informes: icones acció, mail tracking i PDF disponible */
.report-row-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;white-space:nowrap!important;}
.report-icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;border-radius:8px!important;border:1px solid var(--line)!important;background:#fff!important;color:#6b4a34!important;text-decoration:none!important;font-size:14px!important;line-height:1!important;box-shadow:none!important;}
.report-icon-btn:hover,.report-icon-btn:focus{background:#6f9c74!important;border-color:#6f9c74!important;color:#fff!important;outline:none!important;}
.report-icon-btn.mail:hover,.report-icon-btn.mail:focus{background:#8a5b3e!important;border-color:#8a5b3e!important;color:#fff!important;}
.pdf-badge.pdf-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#fff4f2!important;border:1px solid #d98a80!important;color:#9d2c20!important;font-size:15px!important;font-weight:400!important;}
.mail-ok,.mail-open-ok{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:20px!important;border-radius:999px!important;background:#eaf8ee!important;border:1px solid #b8e1c6!important;color:#245d39!important;font-size:11px!important;font-weight:800!important;line-height:1!important;}
.mail-open-ok{background:#e9f3ff!important;border-color:#b7d5f7!important;color:#24537a!important;}
.open-ip{font-size:10px!important;color:#6d6259!important;white-space:nowrap!important;}
.report-list-table-v3n .col-action{width:72px!important;}
.report-list-table-v3n .col-pdf{width:42px!important;}
.report-list-table-v3n .col-email,.report-list-table-v3n .col-open{width:64px!important;}


/* RFDA TESTS V3v · icona PDF estàndard i accions mail */
.pdf-file-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;text-decoration:none!important;border:0!important;background:transparent!important;}
.pdf-file-link img{display:block!important;width:22px!important;height:22px!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.pdf-badge,.pdf-icon{background:transparent!important;border:0!important;box-shadow:none!important;}
.mail-editor-grid input,.mail-editor-grid textarea{font-family:Arial,Helvetica,sans-serif!important;}


/* RFDA TESTS V3w · dades de registre i base informe A4 fidel */
.report-register-line{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px 14px!important;
  margin:10px 0 12px!important;
  padding:8px 10px!important;
  border:1px solid #d2d2d2!important;
  background:#fafafa!important;
  color:#111!important;
  font-size:12px!important;
  line-height:1.25!important;
  text-align:center!important;
}
.report-register-line span{display:inline-block!important;white-space:normal!important;}
.report-register-line b{font-weight:700!important;color:#111!important;margin-right:3px!important;}
.report-register-pending{color:#666!important;font-style:italic!important;}
.report-a4-fidel{background:#fff!important;}
.report-shell-a4-fidel{max-width:794px!important;margin:0 auto!important;padding:0!important;}
.report-a4-fidel .report-paper{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;min-height:1122px!important;}
.report-a4-fidel .no-print,.report-a4-fidel .public-legal-footer{display:none!important;}
@media print{
  .report-register-line{break-inside:avoid!important;font-size:8.6pt!important;margin:3mm 0!important;padding:2.2mm 2.6mm!important;}
}


/* RFDA TESTS V3x · estat PDF fidel/bàsic al llistat */
.pdf-file-link.basic img{opacity:.45!important;filter:grayscale(1)!important;}
.pdf-file-link.fidel img{opacity:1!important;filter:none!important;}


/* RFDA TESTS V3at · informe registrat: només impressió de pantalla + marca informativa */
.report-actions-registered,
.report-actions-screenonly{
  justify-content:center!important;
  grid-template-columns:auto!important;
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.report-screen-watermark{
  margin:16px auto 8px!important;
  padding:9px 12px!important;
  max-width:92%!important;
  text-align:center!important;
  background:#eeeeee!important;
  border:1px solid #d4d4d4!important;
  color:#777777!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
@media print{
  .report-screen-watermark{
    display:block!important;
    margin-top:10mm!important;
    page-break-inside:avoid!important;
    background:#eeeeee!important;
    border:1px solid #d0d0d0!important;
    color:#777777!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
}
