/* RATIC Performance — scoped to .rpe-app so the theme is never affected */
.rpe-app{
  overflow-x:clip;
  --ink:#16262c; --muted:#66767d; --line:#dfe6e8; --bg:#f3f6f6; --card:#fff;
  --pri:#0f4c5c; --pri-2:#13667b; --pri-soft:#e3eff1; --acc:#d99a2b; --acc-soft:#fbf1df;
  --ok:#1f8a5b; --ok-soft:#e2f4ea; --warn:#b4541c; --warn-soft:#fbe9df; --bad:#b3261e; --bad-soft:#fbe3e1;
  --r:12px; --sh:0 1px 2px rgba(16,38,44,.06),0 4px 14px rgba(16,38,44,.05);
  font-family:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",Arial,sans-serif; color:var(--ink); direction:rtl; text-align:right;
  font-size:15px; line-height:1.65; background:var(--bg); border-radius:var(--r); padding:0 0 24px; max-width:1280px!important; width:100%; margin-left:auto!important; margin-right:auto!important;
}
.rpe-app.rpe-public{max-width:760px!important}
.rpe-app,.rpe-app *,.rpe-app *::before,.rpe-app *::after{box-sizing:border-box}
.rpe-app a{color:var(--pri-2);text-decoration:none}
.rpe-app a:hover{text-decoration:underline}
.rpe-app h1,.rpe-app h2,.rpe-app h3,.rpe-app h4{font-family:inherit;color:var(--ink);margin:0 0 .5em;line-height:1.35;letter-spacing:0}
.rpe-app h1{font-size:1.45rem;font-weight:700}
.rpe-app h3{font-size:1.05rem;font-weight:600}
.rpe-app h4{font-size:.95rem;font-weight:600}
.rpe-app p{margin:0 0 .6em}
.rpe-app input[type=text],.rpe-app input[type=email],.rpe-app input[type=number],.rpe-app input[type=date],.rpe-app input[type=datetime-local],
.rpe-app input[type=search],.rpe-app input[type=password],.rpe-app select,.rpe-app textarea{
  width:100%;font:inherit;font-size:.95rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:.5em .7em;min-height:40px;box-shadow:none;margin:0
}
.rpe-app select[multiple]{min-height:96px}
.rpe-app input:focus,.rpe-app select:focus,.rpe-app textarea:focus{outline:2px solid var(--pri-soft);border-color:var(--pri-2)}
.rpe-app label{display:block;font-size:.88rem;color:var(--muted);font-weight:500}
.rpe-app label > input,.rpe-app label > select,.rpe-app label > textarea{margin-top:4px}
.rpe-app fieldset{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:12px 0}
.rpe-app legend{padding:0 6px;font-weight:600;color:var(--ink)}
.rpe-app table{margin:0}
.rpe-muted{color:var(--muted)}
.rpe-app .small,.rpe-app small{font-size:.82rem}
.rpe-nowrap{white-space:nowrap}

/* Top bar & nav */
.rpe-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:var(--pri);color:#fff;border-radius:var(--r) var(--r) 0 0}
.rpe-brand{display:flex;align-items:center;gap:10px}
.rpe-brand strong{display:block;font-size:1.05rem}
.rpe-brand small{display:block;opacity:.8}
.rpe-logo{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--acc);color:var(--pri);font-size:18px}
.rpe-user{display:flex;align-items:center;gap:12px;font-size:.9rem}
.rpe-user a{color:#fff;opacity:.85}
.rpe-bell{position:relative;font-size:1.15rem;text-decoration:none!important}
.rpe-bell b{position:absolute;top:-6px;left:-10px;background:var(--acc);color:var(--pri);border-radius:10px;font-size:.7rem;padding:0 6px}
.rpe-nav{background:#fff;border-bottom:1px solid var(--line);padding:0 10px;position:sticky;top:0;z-index:20}
.rpe-nav-items{display:flex;gap:0 2px;flex-wrap:wrap}
.rpe-nav a{white-space:nowrap;padding:11px 11px;color:var(--muted);font-weight:500;border-bottom:3px solid transparent;text-decoration:none!important;font-size:.92rem}
.rpe-nav a.on{color:var(--pri);border-bottom-color:var(--acc)}
.rpe-nav a:hover{color:var(--pri)}
.rpe-dot{display:inline-block;background:var(--acc);color:var(--pri);border-radius:9px;font-size:.72rem;padding:0 6px;margin-right:4px}
.rpe-nav-toggle{display:none}
.rpe-main{padding:18px}
.rpe-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.rpe-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* Cards, grids, stats */
.rpe-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:14px;box-shadow:var(--sh)}
.rpe-card > summary{cursor:pointer;font-weight:600;color:var(--pri)}
details.rpe-card[open] > summary{margin-bottom:12px}
.rpe-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rpe-grid2 > .rpe-card{margin-bottom:0}
.rpe-grid2{margin-bottom:14px}
.rpe-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}
.rpe-stats > a{text-decoration:none!important;color:inherit}
.rpe-stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;border-top:3px solid var(--pri-2);height:100%}
.rpe-stat.warn{border-top-color:var(--warn)}
.rpe-stat-v{font-size:1.5rem;font-weight:700;color:var(--pri);line-height:1.2}
.rpe-stat.warn .rpe-stat-v{color:var(--warn)}
.rpe-stat-l{font-size:.85rem;color:var(--ink);font-weight:500}
.rpe-stat-h{font-size:.78rem;color:var(--muted)}
.rpe-empty{padding:22px;text-align:center;color:var(--muted);background:repeating-linear-gradient(45deg,#fafbfb,#fafbfb 10px,#f5f7f7 10px,#f5f7f7 20px);border-radius:10px;border:1px dashed var(--line)}

/* Buttons */
.rpe-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;font-size:.92rem;background:var(--pri);color:#fff!important;border:1px solid var(--pri);
  border-radius:8px;padding:.5em 1.1em;min-height:40px;cursor:pointer;text-decoration:none!important;line-height:1.2}
.rpe-btn:hover{background:var(--pri-2)}
.rpe-btn.ghost{background:#fff;color:var(--pri)!important;border-color:var(--line)}
.rpe-btn.ghost:hover{border-color:var(--pri-2);background:var(--pri-soft)}
.rpe-btn.warn{background:var(--warn);border-color:var(--warn)}
.rpe-btn.sm{min-height:32px;padding:.3em .8em;font-size:.84rem}
.rpe-btn.big{min-height:50px;padding:.6em 2.4em;font-size:1.05rem}
.rpe-btns{display:flex;gap:6px;flex-wrap:wrap}
.rpe-inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0}
.rpe-inline input[type=text]{width:auto;min-width:110px}
.rpe-inline select{width:auto}
.rpe-actions-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin:12px 0}

/* Alerts & badges */
.rpe-alert{padding:10px 14px;border-radius:10px;margin:0 18px 10px;border:1px solid}
.rpe-main .rpe-alert,.rpe-card .rpe-alert,.rpe-pub-form .rpe-alert{margin:0 0 10px}
.rpe-alert ul{margin:0;padding-right:18px}
.rpe-success{background:var(--ok-soft);border-color:#b8e0c9;color:#13563a}
.rpe-error{background:var(--bad-soft);border-color:#f0b9b4;color:#7d1a14}
.rpe-warning{background:var(--acc-soft);border-color:#f0d39f;color:#6e4a08}
.rpe-info{background:var(--pri-soft);border-color:#c3dde2;color:#0c3d4a}
.rpe-main > .rpe-alert{margin:0 0 12px}
.rpe-badge{display:inline-block;font-size:.76rem;font-weight:600;padding:2px 10px;border-radius:20px;background:#eef1f2;color:#43545a;white-space:nowrap}
.rpe-b-approved,.rpe-b-active,.rpe-b-ready,.rpe-b-answered{background:var(--ok-soft);color:#13563a}
.rpe-b-submitted,.rpe-b-review,.rpe-b-pending,.rpe-b-in_progress,.rpe-b-done{background:var(--pri-soft);color:var(--pri)}
.rpe-b-returned,.rpe-b-suspended,.rpe-b-reopened,.rpe-b-open{background:var(--acc-soft);color:#7a5207}
.rpe-b-draft,.rpe-b-not_started{background:#eef1f2;color:#43545a}
.rpe-b-terminated,.rpe-b-cancelled,.rpe-b-closed,.rpe-b-archived{background:#eceff0;color:#7a878c}
.rpe-score{font-weight:700}
.rpe-s-excellent{color:var(--ok)} .rpe-s-vgood{color:#2a7f6b} .rpe-s-good{color:var(--pri-2)} .rpe-s-fair{color:#9a6b0b} .rpe-s-poor{color:var(--bad)}
.rpe-warn-t{color:var(--warn)} .rpe-good-t{color:var(--ok)} .rpe-bad-t{color:var(--bad)}

/* Tables */
.rpe-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px}
.rpe-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}
.rpe-table th{background:#f6f8f8;color:var(--muted);font-weight:600;text-align:right;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.rpe-table td{padding:9px 10px;border-bottom:1px solid #eef2f3;vertical-align:middle;text-align:right}
.rpe-table tr:last-child td{border-bottom:0}
.rpe-table tr:hover td{background:#fbfcfc}
.rpe-table tr.late td{background:#fff8f3}
.rpe-small-text{font-size:.8rem;color:var(--muted);max-width:420px;word-break:break-word}
.rpe-pager{display:flex;gap:4px;flex-wrap:wrap;margin-top:10px}
.rpe-pager a{padding:4px 10px;border:1px solid var(--line);border-radius:6px}
.rpe-pager a.on{background:var(--pri);color:#fff}

/* Filters & forms */
.rpe-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-bottom:14px}
.rpe-filters label{flex:1 1 150px;min-width:130px}
.rpe-form .rpe-row,.rpe-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}
.rpe-block{margin-bottom:12px}
.rpe-check{display:flex!important;align-items:center;gap:8px;color:var(--ink)!important;margin-bottom:8px}
.rpe-check input{width:auto;min-height:0}
.rpe-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.rpe-tabs a{padding:8px 14px;border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--muted);font-weight:500;text-decoration:none!important}
.rpe-tabs a.on{background:var(--pri);color:#fff;border-color:var(--pri)}
.rpe-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.rpe-chips span{background:#fff;border:1px solid var(--line);border-radius:20px;padding:2px 10px;font-size:.82rem;color:var(--muted)}
.rpe-dl{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:6px 14px;margin:0}
.rpe-dl dt{color:var(--muted);font-weight:500}
.rpe-dl dd{margin:0}
.rpe-kv{display:flex;justify-content:space-between;align-items:center}

/* Progress & bars */
.rpe-progress{display:inline-block;width:90px;height:7px;background:#e9eeef;border-radius:6px;overflow:hidden;vertical-align:middle}
.rpe-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--pri-2),var(--pri));border-radius:6px;transition:width .3s}
.rpe-progress.big{width:100%;max-width:340px;height:10px}
.rpe-bars{list-style:none;margin:0 0 10px;padding:0}
.rpe-bars li{display:grid;grid-template-columns:1fr 110px 44px;gap:8px;align-items:center;padding:4px 0;font-size:.88rem}
.rpe-bar{height:8px;background:#edf1f2;border-radius:6px;overflow:hidden}
.rpe-bar i{display:block;height:100%;background:currentColor}

/* Tasks */
.rpe-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.rpe-task{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)!important;text-decoration:none!important;border-right:4px solid var(--pri-2)}
.rpe-task:hover{box-shadow:var(--sh)}
.rpe-task.late{border-right-color:var(--warn)}
.rpe-task strong{display:block}
.rpe-task small{color:var(--muted)}
.rpe-task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* Evaluation form */
.rpe-sticky{position:sticky;top:46px;z-index:10;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 14px;margin-bottom:12px;box-shadow:var(--sh)}
.rpe-axis h3{border-bottom:1px solid var(--line);padding-bottom:8px}
.rpe-crit{padding:12px 0;border-bottom:1px dashed var(--line)}
.rpe-crit:last-child{border-bottom:0}
.rpe-crit-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.rpe-w{background:var(--pri-soft);color:var(--pri);font-size:.76rem;font-weight:600;border-radius:12px;padding:1px 8px;white-space:nowrap}
.rpe-req{color:var(--bad);font-style:normal}
.rpe-crit-d{color:var(--muted);font-size:.88rem;margin:2px 0 8px}
.rpe-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:8px 0}
.rpe-scale.yn{grid-template-columns:repeat(2,minmax(0,140px))}
.rpe-pill{position:relative;margin:0!important}
.rpe-pill input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}
.rpe-pill span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:center;min-height:52px;transition:all .15s}
.rpe-pill span b{font-size:1.1rem}
.rpe-pill span small{font-size:.72rem;color:var(--muted);line-height:1.35}
.rpe-pill input:checked + span{background:var(--pri);border-color:var(--pri);color:#fff}
.rpe-pill input:checked + span small{color:#d6e7ea}
.rpe-pill input:focus-visible + span{outline:2px solid var(--acc)}
.rpe-pill input:disabled + span{opacity:.4}
.rpe-sd-out{display:none;font-size:.84rem;color:var(--pri);background:var(--pri-soft);border-radius:8px;padding:4px 10px;margin-top:-2px}
.rpe-sd-out:empty{display:none!important}
.rpe-kpi{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:8px 0}
.rpe-kpi label{max-width:220px}
.rpe-hint{background:var(--acc-soft);border-radius:8px;padding:2px 8px;font-size:.84rem}
.rpe-crit-f{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}
.rpe-na{display:flex!important;align-items:center;gap:6px;color:var(--ink)!important;white-space:nowrap}
.rpe-na input{width:auto;min-height:0}
.rpe-note{flex:1 1 220px}
.rpe-note.need{border-color:var(--warn)!important;background:var(--acc-soft)!important}
.rpe-file{font-size:.84rem}
.rpe-file input{min-height:0;border:0;padding:0}
.rpe-ro{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f8fafa;border-radius:8px;padding:6px 10px;margin-top:6px}
.rpe-crit.is-na{opacity:.6}

/* Builder */
.rpe-builder-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.rpe-weight-sum{font-weight:600;padding:4px 12px;border-radius:20px;background:var(--bad-soft);color:var(--bad)}
.rpe-weight-sum.ok{background:var(--ok-soft);color:var(--ok)}
.rpe-brow{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px;background:#fcfdfd}
.rpe-brow-h{display:grid;grid-template-columns:20px minmax(110px,1fr) minmax(180px,2fr) minmax(150px,1fr) 120px auto;gap:8px;align-items:center}
.rpe-handle{color:#b6c2c6;cursor:default;letter-spacing:-2px}
.rpe-wlabel{display:flex!important;align-items:center;gap:4px;white-space:nowrap}
.rpe-wlabel input{width:70px}
.rpe-brow-tools{display:flex;gap:4px}
.rpe-brow-tools button{border:1px solid var(--line);background:#fff;border-radius:6px;width:30px;height:30px;cursor:pointer;color:var(--muted);font-size:.8rem}
.rpe-brow-tools .rpe-del:hover{color:var(--bad);border-color:var(--bad)}
.rpe-brow-more{margin-top:8px}
.rpe-brow-more summary{cursor:pointer;color:var(--pri-2);font-size:.86rem}
.rpe-sd{display:grid!important;grid-template-columns:24px 1fr;gap:6px;align-items:center;margin-bottom:4px}
.rpe-brow:not([data-type=scale]) .rpe-only-scale{display:none}
.rpe-brow:not([data-type=number]) .rpe-only-number{display:none}
.rpe-brow[data-type=text] .rpe-wlabel{visibility:hidden}
.rpe-scope-pickers select{display:none}
.rpe-scope-pickers select.on{display:block}

/* Tree */
.rpe-tree,.rpe-tree ul{list-style:none;margin:0;padding-right:18px}
.rpe-tree{padding-right:0}
.rpe-tree li{position:relative;padding:3px 0}
.rpe-tree ul li::before{content:"";position:absolute;right:-12px;top:0;bottom:50%;border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:10px}
.rpe-tree-n{display:inline-block;background:#f8fafa;border:1px solid var(--line);border-radius:8px;padding:3px 10px}

/* Results */
.rpe-big-score{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.rpe-ring{--p:0;width:140px;height:140px;border-radius:50%;display:grid;place-items:center;font-size:1.7rem;font-weight:700;color:var(--pri);
  background:radial-gradient(closest-side,#fff 78%,transparent 79% 100%),conic-gradient(var(--pri-2) calc(var(--p)*1%),#e8eef0 0);margin-bottom:8px}
.rpe-objection{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:10px;background:#fcfdfd}
.rpe-reply{background:var(--pri-soft);border-radius:8px;padding:8px 10px}
.rpe-notifs{list-style:none;margin:0;padding:0}
.rpe-notifs li{display:flex;justify-content:space-between;gap:10px;padding:10px 4px;border-bottom:1px solid #eef2f3}
.rpe-notifs li.unread{font-weight:600}
.rpe-notifs small{color:var(--muted);white-space:nowrap}
.rpe-report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.rpe-report-grid .rpe-card{margin:0}
.rpe-share{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.rpe-share h3{flex-basis:100%}
.rpe-qr{background:#fff;padding:8px;border:1px solid var(--line);border-radius:8px}
.rpe-copy-src{max-width:420px;direction:ltr;text-align:left}
.rpe-profile{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.rpe-profile dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}
.rpe-profile dt{color:var(--muted)}
.rpe-profile dd{margin:0}
.rpe-login{max-width:420px;margin:30px auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.rpe-login form p{margin-bottom:12px}
.rpe-login input[type=submit]{background:var(--pri);color:#fff;border:0;border-radius:8px;padding:.6em 1.4em;font:inherit;cursor:pointer}

/* Public (Google-Forms-like) */
.rpe-public{background:#eef3f4;max-width:760px;padding:16px}
.rpe-pub-form{display:flex;flex-direction:column;gap:12px}
.rpe-pub-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh)}
.rpe-pub-head{position:relative;overflow:hidden;padding-top:24px}
.rpe-pub-bar{position:absolute;top:0;right:0;left:0;height:8px;background:linear-gradient(90deg,var(--acc),var(--pri))}
.rpe-pub-head h1{font-size:1.5rem}
.rpe-req-note{font-size:.82rem;color:var(--bad);margin:0}
.rpe-public .rpe-card{margin:0}
.rpe-pub-crit{display:flex;flex-direction:column;gap:12px}
.rpe-pub-submit{text-align:center;padding:6px 0 12px}
.rpe-hp{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.rpe-thanks{text-align:center;padding:40px 20px}
.rpe-thanks-ic{width:64px;height:64px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;font-size:32px;margin:0 auto 10px}

/* Mobile */
@media (max-width: 820px){
  .rpe-grid2{grid-template-columns:1fr}
  .rpe-main{padding:12px}
  .rpe-top{padding:12px}
  .rpe-brand small{display:none}
  .rpe-nav{padding:6px 10px}
  .rpe-nav-toggle{display:block;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;color:var(--pri);font-weight:600;cursor:pointer}
  .rpe-nav-items{display:none;flex-direction:column}
  .rpe-nav.open .rpe-nav-items{display:flex}
  .rpe-nav a{border-bottom:1px solid #f0f3f4;border-right:3px solid transparent}
  .rpe-nav a.on{border-bottom-color:#f0f3f4;border-right-color:var(--acc)}
  .rpe-sticky{top:0}
  .rpe-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
  .rpe-pill span small{display:none}
  .rpe-sd-out{display:block}
  .rpe-brow-h{grid-template-columns:1fr 1fr}
  .rpe-handle{display:none}
  .rpe-brow-h .rpe-title-in{grid-column:1/-1;order:-1}
  .rpe-dl{grid-template-columns:1fr}
  .rpe-dl dt{margin-top:6px}
  .rpe-filters label{flex-basis:45%}
  .rpe-bars li{grid-template-columns:1fr 70px 38px}
  .rpe-public{padding:8px}
}
@media (max-width: 480px){
  .rpe-filters label{flex-basis:100%}
  .rpe-user span{display:none}
  .rpe-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media print{
  .rpe-nav,.rpe-top,.rpe-filters,.rpe-actions-bar,.rpe-btn{display:none!important}
  .rpe-app{background:#fff}
}

/* v1.1 */
.rpe-feed{list-style:none;margin:0;padding:0}
.rpe-feed li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef2f3}
.rpe-feed li:last-child{border-bottom:0}
.rpe-feed small{display:block;color:var(--muted)}
.rpe-feed li > div:last-child{white-space:nowrap;display:flex;align-items:center;gap:6px}
.rpe-feed li > div:last-child small{display:inline}
.rpe-narrow{max-width:520px;margin-left:auto;margin-right:auto}
.rpe-acct{background:#f8fafa;border:1px dashed var(--line);border-radius:10px;padding:12px;margin-top:12px}
.rpe-acct h4{margin-bottom:6px}
.rpe-period{background:var(--pri-soft);border-radius:10px;padding:10px 12px;margin-bottom:12px}
.rpe-tag{display:inline-block;font-size:.74rem;background:var(--acc-soft);color:#7a5207;border-radius:12px;padding:1px 8px;margin-inline-start:4px}

/* Results inquiry & stamped form */
.rpe-inq-logo{height:36px;width:auto;background:#fff;border-radius:8px;padding:2px}
.rpe-cert-tools{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}
.rpe-cert{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 30px;box-shadow:var(--sh);max-width:900px;margin:0 auto}
.rpe-cert::before{content:"";position:absolute;inset:8px;border:2px solid var(--pri-soft);border-radius:10px;pointer-events:none}
.rpe-cert-watermark{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);font-size:120px;font-weight:700;color:rgba(15,76,92,.045);pointer-events:none;white-space:nowrap}
.rpe-cert-head{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:10px;border-bottom:3px solid var(--pri);padding-bottom:14px;margin-bottom:16px}
.rpe-cert-head > div:first-child{display:flex;flex-direction:column;gap:6px}
.rpe-cert-logo{height:48px;width:auto;align-self:flex-start}
.rpe-cert-title{text-align:center}
.rpe-cert-title h2{margin:0;font-size:1.35rem;color:var(--pri)}
.rpe-cert-title span{color:var(--muted);font-size:.9rem}
.rpe-cert-ref{text-align:left;font-size:.8rem;color:var(--muted)}
.rpe-cert-ref b{font-size:1rem;color:var(--ink);letter-spacing:1px}
.rpe-cert-info,.rpe-cert-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:.92rem;position:relative}
.rpe-cert-info th,.rpe-cert-info td,.rpe-cert-table th,.rpe-cert-table td{border:1px solid #dde5e7;padding:7px 10px;text-align:right}
.rpe-cert-info th{background:#f4f8f9;color:var(--muted);font-weight:600;width:16%}
.rpe-cert-table th{background:var(--pri);color:#fff;font-weight:600}
.rpe-cert h3{font-size:1rem;color:var(--pri);margin:6px 0 8px}
.rpe-cert-score{display:flex;align-items:center;gap:20px;justify-content:center;background:#f8fbfb;border-radius:12px;padding:14px;margin-bottom:16px}
.rpe-cert-band{font-size:1.4rem;font-weight:700}
.rpe-cert-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-top:1px dashed var(--line);padding-top:14px;margin-top:10px}
.rpe-cert-foot p{margin:0 0 4px}
.rpe-seal{flex:0 0 132px;width:132px;height:132px;border-radius:50%;border:3px double #a0281f;color:#a0281f;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;transform:rotate(-12deg);opacity:.85;padding:10px;font-weight:700;box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 7px rgba(160,40,31,.6)}
.rpe-seal-org{font-size:.62rem;line-height:1.3}
.rpe-seal-main{font-size:1.25rem;margin:2px 0;border-top:1px solid;border-bottom:1px solid;padding:0 8px}
.rpe-seal-date{font-size:.68rem}
.rpe-seal-img{width:140px;height:auto;transform:rotate(-8deg);opacity:.9}
@media (max-width:640px){
  .rpe-cert{padding:18px 14px}
  .rpe-cert-head{grid-template-columns:1fr;text-align:center}
  .rpe-cert-ref{text-align:center}
  .rpe-cert-info th{width:auto}
  .rpe-cert-info tr{display:grid;grid-template-columns:auto 1fr}
  .rpe-cert-foot{flex-direction:column;align-items:center;text-align:center}
}
@media print{
  body *{visibility:hidden!important}
  .rpe-cert,.rpe-cert *{visibility:visible!important}
  .rpe-cert{position:absolute;inset:0 0 auto 0;box-shadow:none;border:0;max-width:none;padding:10mm}
  .rpe-cert-table th,.rpe-seal,.rpe-cert-watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  @page{size:A4;margin:8mm}
}

.rpe-ver{display:inline-block;font-size:.68rem;font-weight:600;background:rgba(255,255,255,.18);border-radius:10px;padding:0 7px;vertical-align:middle;margin-inline-start:4px}
