/* ============================================================
   DUTCH MUSIC EXPORT — Website mockup design system
   Brand blue (electric indigo): #211aca
   Reconstructed from DME Branding 2024 Style Guide + brand assets
   ============================================================ */

:root {
  /* Brand */
  --dme-blue:      #211aca;   /* primary electric indigo */
  --dme-blue-700:  #1812a3;
  --dme-blue-300:  #6b66e8;
  --dme-ink:       #0a0a14;   /* near-black */
  --dme-ink-2:     #15151f;
  --dme-paper:     #ffffff;
  --dme-paper-2:   #f4f4fa;
  --dme-muted:     #6a6a7a;
  --dme-line:      #e6e6f0;

  /* Accents (energetic, music-forward) */
  --dme-lime:      #d6ff3f;
  --dme-coral:     #ff5a5f;

  /* Type */
  --font-display: "Anton", "Archivo", system-ui, sans-serif;
  --font-sans: "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;

  /* Layout */
  --maxw: 1240px;
  --gutter: clamp(20px, 5vw, 64px);
  --radius: 18px;
  --radius-sm: 10px;
  --ease: cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--dme-ink);
  background: var(--dme-paper);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* ---------- Typography ---------- */
h1,h2,h3 { font-family: var(--font-display); font-weight: 400; line-height: .95; letter-spacing: -0.01em; margin: 0; text-transform: uppercase; }
h1 { font-size: clamp(2.6rem, 7vw, 6rem); }
h2 { font-size: clamp(2rem, 4.5vw, 3.6rem); }
h3 { font-size: clamp(1.3rem, 2.2vw, 1.9rem); }
h4 { font-family: var(--font-sans); font-weight: 700; font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase; margin: 0; }
p { margin: 0 0 1em; }
.lead { font-size: clamp(1.15rem, 1.8vw, 1.5rem); line-height: 1.45; color: var(--dme-ink); }
.eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--dme-blue); display: inline-flex; align-items: center; gap: .5em; }
.eyebrow::before { content:""; width: 26px; height: 2px; background: var(--dme-blue); display: inline-block; }

/* ---------- Layout helpers ---------- */
.wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(64px, 10vw, 140px); }
.section--tight { padding-block: clamp(48px, 6vw, 80px); }
.grid { display: grid; gap: 28px; }
.cols-2 { grid-template-columns: repeat(2, 1fr); }
.cols-3 { grid-template-columns: repeat(3, 1fr); }
.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px){ .cols-2,.cols-3,.cols-4 { grid-template-columns: 1fr; } }

.bg-ink { background: var(--dme-ink); color: #fff; }
.bg-blue { background: var(--dme-blue); color: #fff; }
.bg-paper2 { background: var(--dme-paper-2); }
.bg-ink .eyebrow, .bg-blue .eyebrow { color: var(--dme-lime); }
.bg-ink .eyebrow::before, .bg-blue .eyebrow::before { background: var(--dme-lime); }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; gap: .6em; font-weight: 700; font-size: .95rem; letter-spacing: .02em; padding: 15px 28px; border-radius: 100px; border: 2px solid transparent; cursor: pointer; transition: transform .25s var(--ease), background .25s, color .25s; }
.btn:hover { transform: translateY(-2px); }
.btn--primary { background: var(--dme-blue); color: #fff; }
.btn--primary:hover { background: var(--dme-blue-700); }
.btn--lime { background: var(--dme-lime); color: var(--dme-ink); }
.btn--ghost { border-color: currentColor; }
.btn--ghost:hover { background: var(--dme-ink); color: #fff; border-color: var(--dme-ink); }
.bg-ink .btn--ghost:hover, .bg-blue .btn--ghost:hover { background: #fff; color: var(--dme-ink); border-color:#fff; }
.btn .arr { transition: transform .25s var(--ease); }
.btn:hover .arr { transform: translateX(4px); }

/* ---------- Header / nav ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.86); backdrop-filter: blur(14px); border-bottom: 1px solid var(--dme-line); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 74px; }
.brand img { height: 26px; width: auto; }
.nav { display: flex; align-items: center; gap: 30px; }
.nav a { font-weight: 600; font-size: .96rem; position: relative; padding: 4px 0; }
.nav a::after { content:""; position:absolute; left:0; bottom:-2px; height:2px; width:0; background: var(--dme-blue); transition: width .25s var(--ease); }
.nav a:hover::after, .nav a[aria-current="page"]::after { width:100%; }
.nav-toggle { display:none; background:none; border:0; font-size:1.6rem; cursor:pointer; }
@media (max-width: 880px){
  .nav { position: fixed; inset: 74px 0 auto 0; flex-direction: column; background:#fff; padding: 24px var(--gutter); gap:18px; border-bottom:1px solid var(--dme-line); transform: translateY(-120%); transition: transform .3s var(--ease); }
  .nav.open { transform: translateY(0); }
  .nav-toggle { display:block; }
}

/* ---------- Cards ---------- */
.card { background:#fff; border:1px solid var(--dme-line); border-radius: var(--radius); overflow:hidden; transition: transform .3s var(--ease), box-shadow .3s; display:flex; flex-direction:column; }
.card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px -28px rgba(33,26,202,.45); }
.card__media { aspect-ratio: 4/3; background: linear-gradient(135deg, var(--dme-blue), var(--dme-ink)); position:relative; overflow:hidden; }
.card__body { padding: 22px 24px 26px; display:flex; flex-direction:column; gap:10px; flex:1; }
.card__meta { font-size:.8rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color: var(--dme-blue); }
.tag { display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:6px 12px; border-radius:100px; background: var(--dme-paper-2); color: var(--dme-ink); }

/* ---------- Footer ---------- */
.site-footer { background: var(--dme-ink); color:#fff; padding-block: 72px 36px; }
.site-footer a { color:#cfceff; }
.site-footer a:hover { color:#fff; }
.footer-grid { display:grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap:40px; }
@media (max-width:760px){ .footer-grid { grid-template-columns: 1fr 1fr; } }
.footer-col h4 { color:#fff; margin-bottom:14px; }
.footer-col ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; font-size:.95rem; }
.footer-logo { height:30px; margin-bottom:18px; }
.footer-bottom { margin-top:48px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:.85rem; color:#9a99c4; }
.socials { display:flex; gap:14px; }
.socials a { width:38px; height:38px; border:1px solid rgba(255,255,255,.2); border-radius:50%; display:grid; place-items:center; transition: background .25s, color .25s; }
.socials a:hover { background:#fff; color:var(--dme-ink); }

/* ---------- Marquee (music-forward motif) ---------- */
.marquee { overflow:hidden; white-space:nowrap; border-block:2px solid currentColor; padding-block:18px; }
.marquee__track { display:inline-block; animation: marquee 28s linear infinite; }
.marquee span { font-family: var(--font-display); text-transform:uppercase; font-size: clamp(1.6rem,3vw,2.6rem); margin-inline:24px; }
.marquee span .dot { color: var(--dme-lime); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Reveal on scroll ---------- */
.reveal { opacity:0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in { opacity:1; transform:none; }

/* ============================================================
   TWO VISUAL DIRECTIONS (theme switch)
   Default = "bold" (elevated treatment). [data-theme="brand"] =
   conservative, stays within DME's existing huisstijl.
   ============================================================ */
[data-theme="brand"] {
  --font-display: var(--font-sans);
  --dme-lime: #aab4ff;          /* drop the lime pop, use brand-blue family */
  --dme-coral: var(--dme-blue);
  --radius: 8px;
  --radius-sm: 6px;
}
[data-theme="brand"] h1,
[data-theme="brand"] h2,
[data-theme="brand"] h3 { text-transform: none; font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; }
[data-theme="brand"] h1 { font-size: clamp(2.2rem, 5vw, 4rem); }
[data-theme="brand"] .marquee { display: none; }
[data-theme="brand"] .btn { border-radius: 8px; }
[data-theme="brand"] .card:hover { box-shadow: 0 18px 44px -28px rgba(33,26,202,.30); }
[data-theme="brand"] .eyebrow { letter-spacing: .12em; }

/* ---------- Theme switcher (floating, on every page via dme.js) ---------- */
.theme-fab { position: fixed; right: 78px; bottom: 18px; z-index: 90; display: flex; align-items: center; gap: 8px;
  background: var(--dme-ink); color:#fff; padding: 8px 10px 8px 14px; border-radius: 100px;
  box-shadow: 0 10px 30px -10px rgba(0,0,0,.5); font-size: .82rem; font-weight: 600; }
.theme-fab span.lbl { opacity:.75; letter-spacing:.02em; }
.theme-fab .seg { display:flex; background: rgba(255,255,255,.12); border-radius: 100px; padding: 3px; }
.theme-fab .seg button { border:0; background:transparent; color:#fff; font:inherit; font-weight:700; cursor:pointer;
  padding: 6px 12px; border-radius: 100px; transition: background .2s, color .2s; }
.theme-fab .seg button[aria-pressed="true"] { background:#fff; color: var(--dme-ink); }
@media (max-width:560px){ .theme-fab span.lbl { display:none; } }

/* ---------- Data table (regelingen) ---------- */
.table-wrap { border:1px solid var(--dme-line); border-radius: var(--radius); overflow:hidden; background:#fff; }
table.data { width:100%; border-collapse:collapse; font-size:.95rem; }
table.data th, table.data td { text-align:left; padding:14px 18px; border-bottom:1px solid var(--dme-line); }
table.data thead th { background: var(--dme-paper-2); font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color: var(--dme-muted); font-weight:700; }
table.data tbody tr:hover { background: var(--dme-paper-2); }
table.data tbody tr:last-child td { border-bottom:0; }
.filter-bar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:22px; }
.pill { font-size:.85rem; font-weight:600; padding:8px 16px; border-radius:100px; border:1px solid var(--dme-line); background:#fff; cursor:pointer; transition: all .2s; }
.pill[aria-pressed="true"], .pill:hover { background: var(--dme-blue); color:#fff; border-color: var(--dme-blue); }
.search-input { flex:1; min-width:200px; padding:11px 16px; border:1px solid var(--dme-line); border-radius:100px; font:inherit; }
.search-input:focus { outline:2px solid var(--dme-blue); border-color: var(--dme-blue); }

/* ---------- Forms ---------- */
.field { margin-bottom:18px; }
.field label { display:block; font-weight:600; font-size:.9rem; margin-bottom:7px; }
.field input, .field select, .field textarea { width:100%; padding:13px 16px; border:1px solid var(--dme-line); border-radius:10px; font:inherit; background:#fff; }
.field input:focus, .field select:focus, .field textarea:focus { outline:2px solid var(--dme-blue); border-color: var(--dme-blue); }
.field .hint { font-size:.82rem; color:var(--dme-muted); margin-top:6px; }
.steps { display:flex; gap:8px; margin-bottom:28px; flex-wrap:wrap; }
.steps .step { display:flex; align-items:center; gap:8px; font-size:.85rem; font-weight:600; color:var(--dme-muted); }
.steps .step .num { width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:var(--dme-paper-2); font-size:.8rem; }
.steps .step.active .num { background: var(--dme-blue); color:#fff; }
.steps .step.active { color: var(--dme-ink); }

/* ---------- Calendar ---------- */
.cal { display:grid; grid-template-columns:repeat(7,1fr); gap:6px; }
.cal .dow { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--dme-muted); text-align:center; padding:6px 0; }
.cal .day { aspect-ratio:1; border:1px solid var(--dme-line); border-radius:8px; padding:6px 8px; font-size:.85rem; display:flex; flex-direction:column; gap:4px; background:#fff; }
.cal .day.muted { background:var(--dme-paper-2); color:var(--dme-muted); }
.cal .day .ev { font-size:.66rem; font-weight:700; border-radius:4px; padding:2px 5px; color:#fff; line-height:1.3; overflow:hidden; }
.cal .ev.show { background: var(--dme-blue); }
.cal .ev.mission { background: var(--dme-ink); }
.cal .ev.deadline { background: var(--dme-coral); }
@media (max-width:680px){ .cal .day { font-size:.72rem; } }

/* ---------- Status badges ---------- */
.badge { display:inline-block; font-size:.72rem; font-weight:700; padding:4px 10px; border-radius:100px; }
.badge.open { background:#e7f7ec; color:#1c7a3f; }
.badge.soon { background:#fff3df; color:#9a5b16; }
.badge.closed { background:#f0eef5; color:#6a6a7a; }

/* ---------- Confirmation panel ---------- */
.confirm { display:none; text-align:center; padding:48px 24px; }
.confirm.show { display:block; }
.confirm .ok { width:72px; height:72px; border-radius:50%; background:var(--dme-blue); color:#fff; display:grid; place-items:center; margin:0 auto 20px; font-size:2rem; }

/* ---------- Utilities ---------- */
.center { text-align:center; }
.mw-60 { max-width: 60ch; }
.stack-sm > * + * { margin-top: 12px; }
.divider { height:1px; background: var(--dme-line); border:0; }

/* ---------- Review-paneel (potloodje) ---------- */
:root{
  --rp-bg:#11131a;--rp-ink:#ecebe4;--rp-soft:#8a8a82;--rp-line:#262833;
  --rp-accent:#c4a265;--rp-accent-deep:#d4b478;--rp-accent-bg:#1f1c14;
  --rp-ok:#5cb35c;--rp-warn:#d68a4a;--rp-bad:#d2533a;--rp-card:#181a23;
}
#rp-toggle{position:fixed;right:14px;bottom:14px;width:52px;height:52px;border-radius:50%;background:var(--rp-accent);color:#11131a;border:0;font-size:22px;font-weight:700;cursor:pointer;z-index:99999;box-shadow:0 4px 16px rgba(0,0,0,0.35);transition:transform .15s}
#rp-toggle:hover{transform:scale(1.08)}
#rp-toggle .rp-count{position:absolute;top:-4px;right:-4px;background:var(--rp-bad);color:#fff;font-size:11px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}
#rp-toggle .rp-count:empty{display:none}
#rp-panel{position:fixed;top:0;right:0;width:400px;height:100vh;background:var(--rp-bg);color:var(--rp-ink);border-left:1px solid var(--rp-line);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;font-size:13px;line-height:1.5;z-index:99998;transform:translateX(100%);transition:transform .25s cubic-bezier(.2,0,.2,1);display:flex;flex-direction:column;box-shadow:-4px 0 20px rgba(0,0,0,0.3)}
#rp-panel.is-open{transform:translateX(0)}
#rp-panel *{box-sizing:border-box}
#rp-panel .rp-head{padding:14px 16px;border-bottom:1px solid var(--rp-line);display:flex;justify-content:space-between;align-items:center;background:#0d0f15}
#rp-panel .rp-head .rp-title{font-size:14px;font-weight:600;color:var(--rp-accent-deep);letter-spacing:-0.005em;margin:0}
#rp-panel .rp-head .rp-title .rp-page{display:block;font-size:11px;color:var(--rp-soft);font-weight:400;text-transform:lowercase;letter-spacing:0;margin-top:2px;font-family:'SF Mono',Menlo,Consolas,monospace}
#rp-panel .rp-close{background:none;border:0;color:var(--rp-soft);font-size:22px;cursor:pointer;padding:0 6px;line-height:1}
#rp-panel .rp-close:hover{color:var(--rp-bad)}
#rp-panel .rp-nav{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid var(--rp-line);background:#0d0f15;font-size:11.5px}
#rp-panel .rp-nav a{flex:0 1 auto;text-align:center;padding:6px 8px;border:1px solid var(--rp-line);border-radius:4px;color:var(--rp-ink);text-decoration:none;cursor:pointer}
#rp-panel .rp-nav a:hover{border-color:var(--rp-accent);color:var(--rp-accent-deep)}
#rp-panel .rp-nav a.curr{background:var(--rp-accent-bg);color:var(--rp-accent-deep);border-color:var(--rp-accent)}
#rp-panel .rp-body{flex:1;overflow-y:auto;padding:14px 16px}
#rp-panel .rp-section{margin-bottom:18px}
#rp-panel .rp-section h3{font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--rp-soft);margin:0 0 8px;font-weight:600}
#rp-panel .rp-howto{background:var(--rp-accent-bg);border:1px solid var(--rp-accent);border-radius:5px;padding:8px 11px;margin-bottom:14px;font-size:12px;color:var(--rp-ink);line-height:1.5}
#rp-panel .rp-howto b{color:var(--rp-accent-deep)}
#rp-panel .rp-mark-btn{width:100%;background:var(--rp-accent);color:#11131a;border:0;padding:10px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:0.02em;margin-bottom:10px}
#rp-panel .rp-mark-btn:hover{background:var(--rp-accent-deep)}
#rp-panel .rp-mark-btn.armed{background:var(--rp-bad);color:#fff}
#rp-panel .rp-anns{list-style:none;margin:0;padding:0}
#rp-panel .rp-anns li{background:var(--rp-card);border:1px solid var(--rp-line);border-left:3px solid var(--rp-soft);border-radius:5px;padding:9px 12px;margin-bottom:8px;font-size:12px;position:relative}
#rp-panel .rp-anns li.s-good{border-left-color:var(--rp-ok)}
#rp-panel .rp-anns li.s-issue{border-left-color:var(--rp-bad)}
#rp-panel .rp-anns li.s-idea{border-left-color:var(--rp-warn)}
#rp-panel .rp-anns li .rp-num{display:inline-block;background:var(--rp-accent-bg);color:var(--rp-accent-deep);font-weight:700;padding:1px 6px;border-radius:3px;font-size:11px;margin-right:6px}
#rp-panel .rp-anns li .rp-loc{font-size:10.5px;color:var(--rp-soft);font-family:'SF Mono',Menlo,Consolas,monospace;margin:3px 0 5px;word-break:break-all;line-height:1.3}
#rp-panel .rp-anns li .rp-txt{color:var(--rp-ink);line-height:1.45;white-space:pre-wrap}
#rp-panel .rp-anns li .rp-rm{position:absolute;top:6px;right:8px;background:none;border:0;color:var(--rp-soft);cursor:pointer;font-size:14px;line-height:1;padding:2px}
#rp-panel .rp-anns li .rp-rm:hover{color:var(--rp-bad)}
#rp-panel .rp-anns li .rp-jump{font-size:10.5px;color:var(--rp-accent-deep);cursor:pointer;text-decoration:underline;background:none;border:0;padding:0;margin-top:4px}
#rp-panel .rp-anns:empty::after{content:'Nog geen markeringen. Klik Markeer en dan op een element.';display:block;font-size:12px;color:var(--rp-soft);font-style:italic;padding:8px 0}
#rp-panel .rp-general textarea{width:100%;min-height:70px;background:#0d0f15;border:1px dashed var(--rp-line);border-radius:5px;padding:8px 10px;color:var(--rp-ink);font-family:inherit;font-size:12.5px;resize:vertical}
#rp-panel .rp-general textarea:focus{outline:1px solid var(--rp-accent);background:#0a0c12}
#rp-panel .rp-general textarea::placeholder{color:#4a4a44}
#rp-panel .rp-foot{padding:12px 16px;border-top:1px solid var(--rp-line);background:#0d0f15;display:flex;flex-direction:column;gap:8px}
#rp-panel .rp-foot .rp-stat{font-size:11.5px;color:var(--rp-soft);display:flex;justify-content:space-between}
#rp-panel .rp-foot .rp-stat b{color:var(--rp-accent-deep)}
#rp-panel .rp-export{background:var(--rp-accent);color:#11131a;border:0;padding:10px;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;letter-spacing:0.02em}
#rp-panel .rp-export:hover{background:var(--rp-accent-deep)}
#rp-panel .rp-export.ok{background:var(--rp-ok);color:#fff}
#rp-panel .rp-export-all{background:none;border:1px solid var(--rp-line);color:var(--rp-soft);padding:7px;border-radius:5px;font-size:11.5px;cursor:pointer}
#rp-panel .rp-export-all:hover{color:var(--rp-accent-deep);border-color:var(--rp-accent)}
#rp-panel .rp-reset{background:none;border:0;color:var(--rp-soft);font-size:11px;cursor:pointer;padding:2px}
#rp-panel .rp-reset:hover{color:var(--rp-bad)}
body.rp-marking{cursor:crosshair !important}
body.rp-marking *{cursor:crosshair !important}
.rp-hover-target{outline:2px dashed var(--rp-accent) !important;outline-offset:2px;background:rgba(196,162,101,0.08) !important;transition:none !important}
.rp-marker{position:absolute;background:var(--rp-accent);color:#11131a;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;cursor:pointer;z-index:99990;box-shadow:0 2px 8px rgba(0,0,0,0.3);pointer-events:auto;border:2px solid #fff}
.rp-marker.s-good{background:var(--rp-ok);color:#fff}
.rp-marker.s-issue{background:var(--rp-bad);color:#fff}
.rp-marker.s-idea{background:var(--rp-warn);color:#11131a}
.rp-marker:hover{transform:scale(1.2);z-index:99991}
#rp-inline{position:absolute;background:var(--rp-bg);border:1px solid var(--rp-accent);border-radius:6px;padding:10px;z-index:99996;width:260px;box-shadow:0 8px 24px rgba(0,0,0,0.5);color:var(--rp-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;font-size:12px}
#rp-inline .rp-il-loc{font-size:10.5px;color:var(--rp-soft);font-family:'SF Mono',Menlo,Consolas,monospace;margin-bottom:6px;word-break:break-all}
#rp-inline textarea{width:100%;min-height:60px;background:#0d0f15;border:1px solid var(--rp-line);border-radius:4px;padding:6px 8px;color:var(--rp-ink);font-family:inherit;font-size:12px;resize:vertical;margin-bottom:6px}
#rp-inline textarea:focus{outline:1px solid var(--rp-accent)}
#rp-inline .rp-il-scores{display:flex;gap:6px;margin-bottom:8px}
#rp-inline .rp-il-scores button{flex:1;background:#0d0f15;border:1px solid var(--rp-line);color:var(--rp-ink);padding:5px;border-radius:4px;cursor:pointer;font-size:11.5px}
#rp-inline .rp-il-scores button.active.s-good{background:#15281a;border-color:var(--rp-ok);color:var(--rp-ok);font-weight:600}
#rp-inline .rp-il-scores button.active.s-issue{background:#2a1614;border-color:var(--rp-bad);color:var(--rp-bad);font-weight:600}
#rp-inline .rp-il-scores button.active.s-idea{background:#2a221a;border-color:var(--rp-warn);color:var(--rp-warn);font-weight:600}
#rp-inline .rp-il-acts{display:flex;gap:6px;justify-content:flex-end}
#rp-inline .rp-il-acts button{background:var(--rp-accent);color:#11131a;border:0;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:11.5px;font-weight:600}
#rp-inline .rp-il-acts button.cancel{background:none;border:1px solid var(--rp-line);color:var(--rp-soft)}
body.rp-open{padding-right:400px !important;transition:padding-right .25s cubic-bezier(.2,0,.2,1)}
@media (max-width:1000px){body.rp-open{padding-right:0 !important} #rp-panel{width:100vw}}
#rp-panel .rp-filter-tabs{display:flex;gap:4px;margin:10px 0 12px;padding:4px;background:#0d0f15;border:1px solid var(--rp-line);border-radius:6px}
#rp-panel .rp-filter-tab{flex:1;background:none;border:0;color:var(--rp-soft);padding:6px 4px;font-size:11.5px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:5px;font-weight:500}
#rp-panel .rp-filter-tab:hover{color:var(--rp-ink);background:rgba(255,255,255,0.04)}
#rp-panel .rp-filter-tab.is-active{background:var(--rp-accent-bg);color:var(--rp-accent-deep);font-weight:600}
#rp-panel .rp-filter-tab .rp-tab-n{background:rgba(255,255,255,0.08);color:inherit;padding:1px 6px;border-radius:9px;font-size:10.5px;font-weight:700;min-width:18px;text-align:center}
#rp-panel .rp-filter-tab.is-active .rp-tab-n{background:var(--rp-accent);color:#11131a}
#rp-panel .rp-status-pill{display:inline-block;font-size:9.5px;text-transform:uppercase;letter-spacing:0.05em;padding:1px 6px;border-radius:9px;margin-right:6px;font-weight:700;vertical-align:middle}
#rp-panel .rp-status-pill.st-open{background:#2a1614;color:#ff9a7a}
#rp-panel .rp-status-pill.st-processed{background:#15281a;color:var(--rp-ok)}
#rp-panel .rp-status-pill.st-archived{background:#1a1a22;color:var(--rp-soft)}
#rp-panel .rp-anns li.st-processed{opacity:0.75}
#rp-panel .rp-anns li.st-archived{opacity:0.55;background:#0e1018}
#rp-panel .rp-anns li .rp-ann-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:2px}
#rp-panel .rp-anns li .rp-ann-acts{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--rp-line)}
#rp-panel .rp-anns li .rp-ann-acts button{background:#0d0f15;border:1px solid var(--rp-line);color:var(--rp-soft);font-size:10.5px;padding:3px 7px;border-radius:3px;cursor:pointer;line-height:1.2}
#rp-panel .rp-anns li .rp-ann-acts button:hover{color:var(--rp-accent-deep);border-color:var(--rp-accent)}
#rp-panel .rp-anns li .rp-ann-acts .rp-st-btn[data-to="processed"]:hover{color:var(--rp-ok);border-color:var(--rp-ok)}
#rp-panel .rp-anns li .rp-ann-acts .rp-rm:hover{color:var(--rp-bad);border-color:var(--rp-bad)}
#rp-panel .rp-anns li .rp-ann-thumbs{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}
#rp-panel .rp-anns li .rp-ann-thumb{width:54px;height:54px;object-fit:cover;border-radius:3px;border:1px solid var(--rp-line);cursor:pointer}
#rp-panel .rp-anns li.rp-empty{background:none;border:1px dashed var(--rp-line);text-align:center;color:var(--rp-soft);font-style:italic;font-size:11.5px}
.rp-marker.st-processed{opacity:0.6;background:#5cb35c;color:#fff}
.rp-marker.st-archived{opacity:0.4;background:#4a4a44;color:#ccc}
#rp-panel .rp-bulk{display:flex;flex-direction:column;gap:5px}
#rp-panel .rp-bulk-btn{background:#0d0f15;border:1px solid var(--rp-line);color:var(--rp-soft);font-size:11.5px;padding:6px 8px;border-radius:4px;cursor:pointer;text-align:left}
#rp-panel .rp-bulk-btn:hover{color:var(--rp-accent-deep);border-color:var(--rp-accent)}
.rp-toast{position:fixed;top:14px;left:50%;transform:translateX(-50%) translateY(-30px);background:var(--rp-bg);color:var(--rp-ink);padding:10px 18px;border-radius:6px;font-size:13px;font-weight:600;border:1px solid var(--rp-accent);box-shadow:0 4px 16px rgba(0,0,0,0.4);z-index:99999;opacity:0;transition:all .25s}
.rp-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
