/* Seen&Secured report (shared by the Java app and the WordPress connector). Brand v1.0. */
.ssr{--navy:#0B1F3A;--navy2:#16335C;--cyan:#00B8D9;--mist:#CEDCEC;--slate:#4A6385;--paper:#F3F7FB;--g:#1E8E60;--a:#D68C00;--r:#C83A3A;
  font-family:Inter,system-ui,sans-serif;color:var(--navy);background:#fff;border:1px solid #DCE5EF;border-radius:18px;overflow:hidden;max-width:1000px;margin:0 auto;box-shadow:0 10px 40px rgba(11,31,58,.08);line-height:1.45}
.ssr *{box-sizing:border-box}
.ssr h2,.ssr h3,.ssr h4{font-family:Montserrat,system-ui,sans-serif;font-weight:800;margin:0;color:var(--navy);line-height:1.2}
.ssr-head{background:var(--navy);color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 2rem}
.ssr-head img{height:54px;width:auto;display:block}
.ssr-head .t{text-align:right}
.ssr-head h2{color:#fff;font-size:1.45rem}
.ssr-head p{margin:.2rem 0 0;color:var(--mist);font-size:.92rem}
.ssr-head .tag{color:var(--cyan);font-family:Montserrat,sans-serif;font-weight:800;margin-top:.5rem}
.ssr-body{padding:1.6rem 2rem 1rem}
.ssr-scores{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.ssr-score{display:flex;gap:1.1rem;align-items:center;background:var(--paper);border:1px solid #E1E9F2;border-left:6px solid var(--cyan);border-radius:14px;padding:1rem 1.2rem}
.ssr-dial{flex:0 0 120px;position:relative;width:120px;height:120px}
.ssr-dial svg{width:120px;height:120px;transform:rotate(-90deg)}
.ssr-dial .n{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ssr-dial .n b{font-family:Montserrat,sans-serif;font-weight:800;font-size:2.2rem;line-height:1}
.ssr-dial .n span{font-size:.75rem;color:var(--slate)}
.ssr-score h3{font-size:1.25rem}
.ssr-score p{margin:.25rem 0;font-size:.9rem}
.ssr-score .src{font-size:.78rem;color:var(--slate)}
.ssr-pill{display:inline-block;font-family:Montserrat,sans-serif;font-weight:800;font-size:.78rem;color:#fff;border-radius:999px;padding:.3rem .8rem;margin:.3rem 0}
.ssr-pill.g,.ssr-dot.g,.ssr-bar i.g{background:var(--g)}
.ssr-pill.a,.ssr-dot.a,.ssr-bar i.a{background:var(--a)}
.ssr-pill.r,.ssr-dot.r,.ssr-bar i.r{background:var(--r)}
.ssr-areas{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:1.4rem}
.ssr-areas h4{font-size:1rem;margin-bottom:.5rem}
.ssr-area{margin:.45rem 0 .7rem}
.ssr-area .row{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.93rem}
.ssr-area .row span:first-child{display:flex;align-items:center;gap:.5rem}
.ssr-dot{width:.75rem;height:.75rem;border-radius:50%;display:inline-block}
.ssr-bar{height:6px;background:#E3EAF3;border-radius:6px;margin:.3rem 0 .2rem 1.25rem;overflow:hidden}
.ssr-bar i{display:block;height:100%;border-radius:6px}
.ssr-area small{display:block;margin-left:1.25rem;color:var(--slate);font-size:.76rem}
.ssr-area small.ssr-nc,.ssr-nc{color:#8A5A00}
p.ssr-nc{font-size:.78rem;margin:.1rem 0 .3rem}
.ssr-area details{margin-left:1.25rem;font-size:.8rem;color:var(--slate)}
.ssr-area details summary{cursor:pointer;color:#0A6F86}
.ssr-area details li{margin:.15rem 0}
.ssr-sec-title{font-size:1.15rem;margin:1.6rem 0 .8rem}
.ssr-fixes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ssr-fix{background:var(--navy);color:#fff;border-radius:12px;padding:1.1rem 1.2rem;position:relative}
.ssr-fix .num{font-family:Montserrat,sans-serif;font-weight:800;font-size:2rem;color:var(--cyan);line-height:1}
.ssr-fix .lab{position:absolute;top:1rem;right:1rem;border:1.5px solid var(--cyan);color:var(--cyan);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .55rem;border-radius:999px}
.ssr-fix h4{color:#fff;font-size:1rem;margin:.6rem 0 .4rem}
.ssr-fix p{color:var(--mist);font-size:.84rem;margin:0 0 .6rem}
.ssr-fix .eff{color:var(--cyan);font-size:.78rem;font-weight:600}
.ssr-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.5rem}
.ssr-cols h4{font-size:.98rem;margin-bottom:.4rem}
.ssr-cols ul{list-style:none;padding:0;margin:0;font-size:.86rem}
.ssr-cols li{position:relative;padding-left:1rem;margin:.3rem 0}
.ssr-cols li::before{content:"";position:absolute;left:0;top:.5em;width:.45rem;height:.45rem;border-radius:50%;background:var(--cyan)}
.ssr-help{background:var(--paper);border:1px solid #E1E9F2;border-radius:12px;padding:.9rem 1.2rem;margin-top:1.5rem;font-size:.86rem}
.ssr-help h4{font-size:.95rem;margin-bottom:.2rem}
.ssr-small{font-size:.74rem;color:var(--slate);margin:1rem 0 0}
.ssr-foot{background:var(--navy);color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.8rem 2rem;font-size:.8rem}
.ssr-foot span:last-child{color:var(--mist)}
.ssr-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:1.2rem 0}
.ssr-actions a,.ssr-actions button{font-family:Montserrat,sans-serif;font-weight:800;border-radius:999px;padding:.75rem 1.4rem;border:2px solid #0B1F3A;background:#0B1F3A;color:#fff;text-decoration:none;cursor:pointer;font-size:.95rem}
.ssr-actions .alt{background:#fff;color:#0B1F3A}
@media (max-width:760px){.ssr-scores,.ssr-areas,.ssr-fixes,.ssr-cols{grid-template-columns:1fr}.ssr-head .t{text-align:left}.ssr-body{padding:1.2rem}}
@media print{.ssr{box-shadow:none;border:0;max-width:none}.ssr-actions,.ssr-noprint{display:none!important}.ssr-area details{display:none}
  .ssr,.ssr *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Free Check label and the paid report call to action (approved 31 Oct 2026) */
.ssr-free-tag{display:inline-block;background:var(--cyan,#00B8D9);color:#0B1F3A;font-family:Montserrat,sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.22rem .8rem}
.ssr-sec-note{display:inline-block;vertical-align:middle;margin-left:.5rem;border:1.5px solid #00B8D9;color:#0A6F86;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.1rem .55rem}
.ssr-cols.two{grid-template-columns:1fr 1fr}
.ssr-cta{display:grid;grid-template-columns:1fr auto;gap:1.2rem;align-items:center;background:#0B1F3A;color:#fff;border-radius:16px;padding:1.4rem 1.6rem;margin-top:1.5rem;border-left:6px solid #00B8D9;font-family:Inter,system-ui,sans-serif;line-height:1.45}
.ssr-cta h3{color:#fff!important;font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:1.2rem;margin:.2rem 0 .5rem;line-height:1.25}
.ssr-cta p{margin:.35rem 0;color:#CEDCEC;font-size:.9rem}
.ssr-cta ul{margin:.4rem 0 .6rem;padding-left:1.1rem;color:#fff;font-size:.88rem}
.ssr-cta li{margin:.25rem 0}
.ssr-cta-kick{color:#00B8D9;font-family:Montserrat,sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.ssr-cta .ssr-cta-credit{color:#fff;background:rgba(0,184,217,.14);border:1px solid rgba(0,184,217,.5);border-radius:10px;padding:.5rem .75rem;font-weight:600}
.ssr-cta-act{text-align:center;max-width:240px}
.ssr-cta-btn{display:inline-block;background:#00B8D9;color:#0B1F3A!important;font-family:Montserrat,sans-serif;font-weight:800;border-radius:999px;padding:.85rem 1.4rem;text-decoration:none;font-size:.95rem}
.ssr-cta-btn:hover{background:#fff}
.ssr-cta-act small{display:block;color:#CEDCEC;font-size:.74rem;margin-top:.5rem}
.ssr-own{font-size:.74rem;color:#4A6385;margin:0;padding:.6rem 2rem;border-top:1px solid #E1E9F2}
@media (max-width:760px){.ssr-cta,.ssr-cols.two{grid-template-columns:1fr}.ssr-cta-act{max-width:none}}
@media print{.ssr-cta-btn{border:1.5px solid #00B8D9}}
.ssr-issues{margin:.8rem 0 1rem;line-height:1.4;color:#0A6F86;font-weight:600;font-size:.92rem}
.issues-sum{display:block;flex-basis:100%;color:#4A6385;font-size:.76rem;margin-top:.2rem}
/* Full Report (paid) */
.ssr-free-tag.full{background:#fff;color:#0B1F3A;box-shadow:inset 0 0 0 2px #00B8D9}
.ssr-credit-line{margin:-.4rem 0 1rem;padding:.6rem .9rem;border-radius:10px;background:#E6F8FC;border:1px solid #9FE3F0;color:#0B1F3A;font-weight:700;font-size:.92rem}
.ssr-credit-line.expired{background:#F3F5F8;border-color:#D5DDE7;color:#4A6385;font-weight:600}
