.rtpn-root{--ink:#1d2c33;--muted:#68777e;--line:#dce4e7;--soft:#f6f9fa;--accent:#314f59;--warn:#8a642c;max-width:1280px;margin:0 auto;color:var(--ink);font-family:inherit}
.rtpn-root *{box-sizing:border-box}.rtpn-privacy,.rtpn-warning{border-left:4px solid #2f6e55;background:#f5faf7;border-radius:0 10px 10px 0;padding:10px 12px;font-size:11px;margin-bottom:8px}.rtpn-warning{border-left-color:var(--warn);background:#fff8ed;margin-bottom:13px}
.rtpn-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:13px}.rtpn-header h1{margin:0 0 4px;font-size:clamp(27px,3vw,39px)}.rtpn-header p{margin:0;color:var(--muted);font-size:13px}
.rtpn-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.rtpn-badges span,.rtpn-meta span{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:9.5px;background:#fff}
.rtpn-guide{display:flex;gap:10px;align-items:baseline;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0 10px 10px 0;background:#f7fafb;padding:8px 10px;margin:0 0 12px;font-size:11px;color:#53656c}.rtpn-guide strong{color:var(--ink);white-space:nowrap}.rtpn-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rtpn-toolbar{display:grid;grid-template-columns:1fr 190px 170px auto;gap:7px;margin-bottom:12px}.rtpn-toolbar input,.rtpn-toolbar select,.rtpn-toolbar button{border:1px solid #ccd7db;border-radius:9px;padding:9px;font:inherit;background:#fff}.rtpn-toolbar button{cursor:pointer;font-size:11px;font-weight:700}
.rtpn-root button:focus-visible,.rtpn-root a:focus-visible,.rtpn-root input:focus-visible,.rtpn-root select:focus-visible,.rtpn-root textarea:focus-visible,.rtpn-root summary:focus-visible{outline:3px solid rgba(49,79,89,.28);outline-offset:2px}
.rtpn-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px;align-items:start}.rtpn-listpanel,.rtpn-detail{border:1px solid var(--line);border-radius:14px;background:#fff;min-height:500px}
.rtpn-listhead{display:flex;justify-content:space-between;padding:10px 11px;border-bottom:1px solid var(--line);font-size:11px}.rtpn-listhead span{color:var(--muted)}
.rtpn-list{max-height:72vh;overflow:auto;padding:6px}.rtpn-item{width:100%;text-align:left;border:0;background:transparent;border-radius:9px;padding:9px;cursor:pointer;color:var(--ink)}.rtpn-item:hover{background:var(--soft)}.rtpn-item.active{background:#edf4f6}.rtpn-item strong{display:block;font-size:11.5px;line-height:1.3}.rtpn-item span{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.rtpn-detail{padding:14px}.rtpn-empty{display:grid;place-items:center;min-height:450px;color:var(--muted)}.hidden{display:none!important}.rtpn-titlebar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rtpn-titlebar h2{margin:6px 0 0;font-size:21px}.rtpn-meta{display:flex;gap:5px}.rtpn-titlebar button{border:1px solid #cad5d9;background:#fff;border-radius:9px;padding:7px 9px;font:inherit;font-size:10px;cursor:pointer}
.rtpn-source{margin:10px 0;border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:8px;font-size:10px}.rtpn-source-status{display:inline-block;margin-left:7px;color:var(--warn);font-weight:700}
.rtpn-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}.rtpn-tabs button{border:0;background:transparent;border-radius:999px;padding:6px 8px;font:inherit;font-size:10px;cursor:pointer}.rtpn-tabs button.active{background:var(--accent);color:#fff}
.rtpn-section-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:8px}.rtpn-section-head span{color:var(--muted);font-size:9px}.rtpn-source-lines{border:1px solid var(--line);border-radius:10px;overflow:hidden}.rtpn-line{padding:5px 8px;border-top:1px solid #edf1f2;font-size:10.7px;line-height:1.35}.rtpn-line:first-child{border-top:0}.rtpn-line.dose-line{background:#fbfcfc}.rtpn-line.source-heading{font-weight:800;background:#f3f7f8}
.rtpn-result-note,.rtpn-missing,.rtpn-footer-warning{font-size:10.5px;border-left:3px solid #b7c8ce;background:#f7fafb;padding:8px 9px;border-radius:0 8px 8px 0;margin-bottom:8px}.rtpn-result-note{border-left-color:var(--warn);background:#fff9ef}.rtpn-footer-warning{margin-top:10px;color:#53656c}.rtpn-noresult{padding:12px;color:var(--muted);font-size:10px}
.rtpn-tox-check{border:1px solid var(--line);border-radius:11px;padding:10px;margin:10px 0;background:#fbfcfc}.rtpn-tox-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.rtpn-tox-head strong,.rtpn-tox-head span{display:block}.rtpn-tox-head strong{font-size:12px}.rtpn-tox-head div span{font-size:9px;color:var(--muted);margin-top:2px}.rtpn-tox-head>span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);border-radius:999px;padding:3px 6px}.rtpn-tox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.rtpn-tox-grid label>span,.rtpn-tox-note>span{display:block;font-size:9px;font-weight:750;color:var(--muted);margin-bottom:3px}.rtpn-tox-grid select,.rtpn-tox-note textarea{width:100%;border:1px solid #ccd7db;border-radius:8px;padding:7px;background:#fff;color:var(--ink);font:inherit;font-size:10px}.rtpn-tox-note{display:block;margin-top:7px}.rtpn-tox-note textarea{resize:vertical}.rtpn-tox-warning{border-left:4px solid #aebbc0;background:var(--soft);padding:7px 9px;margin-top:7px;font-size:9.5px}.rtpn-tox-warning.review{border-left-color:var(--warn);background:#fff9ef}.rtpn-tox-warning.critical{border-left-color:#9a3f3f;background:#fff2f1;font-weight:750}.rtpn-tox-warning.clear{border-left-color:#2f6e55;background:#f2f8f5}.rtpn-tox-method{font-size:8.5px;color:var(--muted);margin-top:5px}
@media(max-width:850px){.rtpn-layout{grid-template-columns:1fr}.rtpn-list{max-height:300px}.rtpn-toolbar{grid-template-columns:1fr 1fr}.rtpn-toolbar input{grid-column:span 2}}
@media(max-width:560px){.rtpn-header,.rtpn-titlebar{display:block}.rtpn-badges{justify-content:flex-start;margin-top:8px}.rtpn-guide{display:block}.rtpn-guide strong{display:block;margin-bottom:4px}.rtpn-toolbar{grid-template-columns:1fr}.rtpn-toolbar input{grid-column:span 1}.rtpn-titlebar button{margin-top:8px}.rtpn-source-status{display:block;margin:4px 0 0}.rtpn-tox-grid{grid-template-columns:1fr}.rtpn-tox-head{display:block}.rtpn-tox-head>span{display:inline-block;margin-top:5px}}

/* Wide desktop layout — Evidence/Tools family standard.
   Breaks out of a narrow WordPress/Gutenberg content column while preserving mobile layout. */
@media (min-width:900px){
  .rtpn-root{
    width:min(1520px,calc(100vw - 40px))!important;
    max-width:none!important;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    margin-left:0!important;
    margin-right:0!important;
  }
}
@media (max-width:899px){
  .rtpn-root{
    width:100%!important;
    max-width:100%!important;
    position:static;
    left:auto;
    transform:none;
  }
}
