/* Government Transparency section (v1.11). Loaded only by the transparency templates. */
.page-hero--gov::before { background: radial-gradient(circle, rgba(24,210,239,.32), transparent 65%); }
.gov-nav { background: var(--ink-2); border-bottom: 1px solid var(--line-dark); position: sticky; top: var(--masthead-h, 0); z-index: 5; }
.gov-nav__list { display: flex; gap: 4px; overflow-x: auto; list-style: none; margin: 0; padding: 0; scrollbar-width: none; }
.gov-nav__list::-webkit-scrollbar { display: none; }
.gov-nav a { display: block; padding: 14px 14px; font: 800 13.5px/1 var(--f-ui); color: var(--on-dark-muted); white-space: nowrap; border-bottom: 3px solid transparent; }
.gov-nav a:hover, .gov-nav a[aria-current="page"] { color: #fff; border-bottom-color: var(--cyan); }

.doors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.door { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 14px; background: var(--card); box-shadow: var(--shadow); border-top: 6px solid var(--pink); }
.door--cyan { border-top-color: var(--cyan); }
.door--ink { border-top-color: var(--ink); }
.door h3 { margin: 0; font: 850 28px/1 var(--f-display); font-stretch: 75%; }
.door p { margin: 0; font: 400 16px/1.5 var(--f-body); color: var(--muted); }
.door .kicker { font: 800 12px/1.3 var(--f-ui); color: var(--pink-d); letter-spacing: .12em; }
.door ul { margin: 4px 0 0; padding-left: 18px; font-size: 15px; line-height: 1.5; }
.door .btn-row { margin-top: auto; padding-top: 10px; }

.feature { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.feature__list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.feature__list li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; }
.feature__list li::before { content: ""; flex: none; width: 10px; height: 10px; margin-top: 8px; border-radius: 50%; background: var(--cyan); }
.calc { padding: 22px; border-radius: 14px; background: var(--card); color: var(--text); box-shadow: var(--shadow); }
.calc h3 { margin: 0 0 12px; font: 850 24px/1 var(--f-display); font-stretch: 78%; }
.calc__out { margin-top: 14px; padding: 14px; border-radius: 10px; background: var(--paper-2); font-weight: 700; line-height: 1.45; }
.calc__out strong { display: block; font: 850 26px/1.05 var(--f-display); font-stretch: 78%; color: var(--pink-d); margin: 4px 0; }

.pamphlets { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
.pamphlet { display: flex; flex-direction: column; gap: 8px; padding: 18px; border-radius: 12px; background: var(--card); box-shadow: var(--shadow); }
.pamphlet__thumb { aspect-ratio: 4/3; border-radius: 6px; background: var(--ink); color: #fff; padding: 14px; display: flex; flex-direction: column; justify-content: space-between; }
.pamphlet__thumb b { font: 850 22px/1 var(--f-display); font-stretch: 75%; }
.pamphlet__thumb small { font: 800 10px/1.2 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); }
.pamphlet__who { font: 800 11.5px/1 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--pink-d); }
.pamphlet p { margin: 0; font-size: 14.5px; color: var(--muted); line-height: 1.45; }

.tracks { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.track { display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: 12px; background: var(--card); box-shadow: var(--shadow); }
.track__aud { font: 800 11.5px/1 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--cyan-d); }
.track h3 { margin: 0; font: 850 24px/1.02 var(--f-display); font-stretch: 78%; }
.track p { margin: 0; font: 400 15px/1.5 var(--f-body); color: var(--muted); }
.track .meta { margin-top: auto; }

.topics { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.topic { padding: 14px 16px; border-radius: 10px; background: var(--ink-3); color: var(--on-dark); }
.topic b { display: block; font: 800 15.5px/1.25 var(--f-ui); }
.topic span { font-size: 13.5px; color: var(--on-dark-muted); }
.topic em { float: right; font: 800 10.5px/1 var(--f-ui); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: var(--cyan); }
.topic em.soon { color: var(--on-dark-muted); }

.pledge-box { padding: 24px; border-radius: 14px; background: var(--ink); color: var(--on-dark); }
.pledge-box ol { margin: 10px 0 0; padding-left: 20px; line-height: 1.55; }
.pledge-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pledge-list span { padding: 7px 12px; border-radius: 999px; background: var(--card); box-shadow: var(--shadow); font: 700 13.5px/1 var(--f-ui); }

/* Guide pages */
.guide { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); }
.guide__toc { position: sticky; top: 120px; align-self: start; font: 700 14px/1.3 var(--f-ui); }
.guide__toc a { display: block; padding: 7px 0; color: var(--muted); border-left: 3px solid transparent; padding-left: 10px; }
.guide__toc a:hover { color: var(--pink-d); border-left-color: var(--pink); }
.guide h2 { font: 850 clamp(28px, 3.2vw, 40px)/1 var(--f-display); font-stretch: 75%; margin: 40px 0 12px; scroll-margin-top: 120px; }
.guide h2:first-child { margin-top: 0; }
.guide p, .guide li { font: 400 17.5px/1.6 var(--f-body); }
.guide .cite { font: 600 13.5px/1.4 var(--f-ui); color: var(--cyan-d); }
.notice-table { width: 100%; border-collapse: collapse; margin: 14px 0; font: 500 15px/1.4 var(--f-ui); }
.notice-table th, .notice-table td { text-align: left; padding: 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.notice-table th { font-weight: 850; background: var(--paper-2); }
.callout { padding: 16px 18px; border-radius: 10px; background: var(--card); border-left: 5px solid var(--cyan); box-shadow: var(--shadow); margin: 16px 0; }
.callout--warn { border-left-color: var(--pink); }

/* Findings */
.findings { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 8px; }
.finding { padding: 12px 14px; border-radius: 10px; background: var(--card); border-left: 5px solid var(--line); box-shadow: var(--shadow); font-size: 15px; line-height: 1.45; }
.finding--error { border-left-color: var(--pink); }
.finding--warning { border-left-color: #f2b705; }
.finding--tip { border-left-color: var(--cyan); }
.finding b { font: 850 11px/1 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; margin-right: 8px; }
.finding .cite { font: 700 12.5px/1.3 var(--f-ui); color: var(--muted); display: block; margin-top: 4px; }
.finding .fix { display: block; margin-top: 6px; color: var(--cyan-d); font-weight: 700; }
.counts { display: flex; gap: 10px; flex-wrap: wrap; margin: 6px 0 4px; }
.counts span { padding: 6px 10px; border-radius: 999px; font: 800 13px/1 var(--f-ui); background: var(--paper-2); }

/* Agenda Desk */
.desk { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.desk__panel { padding: 22px; border-radius: 14px; background: var(--card); box-shadow: var(--shadow); }
.desk__panel h3 { margin: 0 0 12px; font: 850 24px/1 var(--f-display); font-stretch: 78%; }
.desk__bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.desk__org { font: 800 14px/1.3 var(--f-ui); }
.item-row { display: grid; grid-template-columns: 30px 150px minmax(0, 1fr) auto; gap: 8px; align-items: start; padding: 10px 0; border-bottom: 1px solid var(--line); }
.item-row__n { font: 900 20px/36px var(--f-display); color: var(--pink-d); text-align: center; }
.item-row select, .item-row input, .item-row textarea { width: 100%; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); font-size: 14.5px; }
.item-row textarea { margin-top: 6px; }
.item-row__tools { display: flex; flex-direction: column; gap: 4px; }
.item-row__tools button { width: 32px; height: 28px; border-radius: 6px; border: 1px solid var(--line); background: var(--paper); font-weight: 900; }
.item-row__exec { grid-column: 3 / 4; display: grid; gap: 6px; }
.agenda-list { list-style: none; padding: 0; margin: 0; }
.agenda-list li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.agenda-list a { font-weight: 800; }
.tag { padding: 4px 8px; border-radius: 6px; font: 800 11px/1 var(--f-ui); text-transform: uppercase; letter-spacing: .06em; background: var(--paper-2); }
.tag--ok { background: #d7f5e4; color: #0d6b3a; }
.tag--bad { background: #ffe0ec; color: var(--pink-d); }
.firewall { font-size: 13.5px; color: var(--muted); line-height: 1.5; margin-top: 12px; }

/* Training */
.aud-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.lesson { border-bottom: 1px solid var(--line); }
.lesson summary { cursor: pointer; padding: 16px 0; font: 850 22px/1.1 var(--f-display); font-stretch: 78%; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.lesson summary::after { content: "+"; color: var(--pink); }
.lesson[open] summary::after { content: "\2212"; }
.lesson p { font: 400 17px/1.6 var(--f-body); margin: 0 0 14px; max-width: 72ch; }
.video-slot { display: flex; gap: 12px; align-items: center; padding: 14px; border-radius: 10px; background: var(--ink); color: var(--on-dark); margin: 8px 0; }
.video-slot__play { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--pink); display: grid; place-items: center; font-weight: 900; }
.quiz { margin-top: 28px; padding: 22px; border-radius: 14px; background: var(--paper-2); }
.quiz fieldset { border: 0; padding: 0; margin: 0 0 18px; }
.quiz legend { font: 800 16.5px/1.35 var(--f-ui); margin-bottom: 8px; }
.quiz label { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; font-size: 15.5px; line-height: 1.4; }
.quiz label input { accent-color: var(--pink); margin-top: 3px; }
.quiz .why { font-size: 14px; margin: 6px 0 0; padding: 8px 10px; border-radius: 8px; }
.quiz .why--ok { background: #d7f5e4; color: #0d6b3a; }
.quiz .why--no { background: #ffe0ec; color: var(--pink-d); }

/* Certificate */
.cert { max-width: 900px; margin: 0 auto; padding: 48px; background: #fff; color: #141417; border: 10px solid var(--ink); outline: 3px solid var(--pink); outline-offset: -22px; text-align: center; }
.cert h1 { font: 900 clamp(30px, 4vw, 48px)/1 var(--f-display); font-stretch: 72%; margin: 10px 0; }
.cert .who { font: 850 clamp(28px, 3.6vw, 44px)/1.1 var(--f-display); font-stretch: 78%; color: var(--pink-d); margin: 18px 0 6px; }
.cert p { font: 400 17px/1.5 var(--f-body); }
.cert .id { font: 700 13px/1.4 var(--f-ui); color: var(--muted); }
@media print { .masthead, .footer, .newsletter-band, .gov-nav, .ticker, .sticky-cta, .no-print, .partner-strip { display: none !important; } .cert { border-width: 6px; } body { background: #fff; } }

@media (max-width: 900px) {
  .doors, .feature, .desk, .guide { grid-template-columns: 1fr; }
  .guide__toc { position: static; display: flex; flex-wrap: wrap; gap: 6px 14px; }
  .guide__toc a { border-left: 0; padding-left: 0; }
  .item-row { grid-template-columns: 26px minmax(0, 1fr) auto; }
  .item-row select { grid-column: 2 / 3; }
  .item-row__body, .item-row__exec { grid-column: 2 / 3; }
}
.lede-sm { font: 400 17px/1.55 var(--f-body); color: var(--muted); max-width: 70ch; margin: -8px 0 22px; }
.qc textarea { min-height: 180px; font: 500 15px/1.5 var(--f-ui); }
.course-view { max-width: 860px; margin: 0 auto; }
.cert__note { font: 500 12px/1.4 var(--f-ui) !important; color: var(--muted); margin-top: 14px; }
[data-cert] .btn-row { justify-content: center; }
[data-cert-lookup] { margin: 28px auto 0; }
/* v1.12.5 learner panel, honor roll, free builder */
.learn-in{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.learn-in h2{margin:0}
.learn-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem}@media(max-width:860px){.learn-grid{grid-template-columns:1fr}}
.learn-grid h2 small{font:.9rem var(--f-ui);color:var(--muted)}
.learn-stats{display:flex;gap:.75rem;margin:1rem 0}.learn-stats div{flex:1;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;text-align:center}
.learn-stats strong{display:block;font:900 2rem var(--f-display)}.learn-stats span{font:.85rem var(--f-ui);color:var(--muted)}
.learn-certs{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.learn-certs li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .9rem;font:.95rem var(--f-ui)}
.learn-certs span{color:var(--muted)}
.learn-prof{display:grid;gap:.5rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.learn-prof h3{margin:0}
.learn-prof label,.fb-form label{display:grid;gap:.25rem;font:600 .88rem var(--f-ui)}
.learn-prof input,.learn-prof textarea,.fb-form input,.fb-form select,.fb-form textarea{padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius);font:1rem var(--f-ui);background:var(--card);color:var(--text)}
.honor{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem}
.honor-card{display:grid;gap:.25rem;justify-items:center;text-align:center;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--text)}
.honor-card img,.honor-card__i{width:84px;height:84px;border-radius:50%;object-fit:cover}.honor-card__i{display:grid;place-items:center;background:#141417;color:#18d2ef;font:900 2rem var(--f-display)}
.honor-card span{font:.88rem var(--f-ui);color:var(--muted)}.honor-card em{font:700 .82rem var(--f-ui);color:#145c32;font-style:normal}
.honor-hero{display:flex;gap:1rem;align-items:center;margin:1rem 0}.honor-hero img{width:120px;height:120px;border-radius:50%;object-fit:cover}
.fb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem}.fb-wide{grid-column:1/-1}
.fb-items{display:grid;gap:.5rem;padding-left:1.2rem}.fb-item{display:grid;grid-template-columns:200px 1fr auto;gap:.5rem;align-items:start}
.fb-item [data-p]{grid-column:2/3}.fb-item--min{grid-template-columns:1fr 1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem}
.fb-item--min textarea,.fb-item--min [data-t]{grid-column:1/-1}@media(max-width:700px){.fb-item{grid-template-columns:1fr}}
.fb-actions{display:flex;gap:.5rem;margin:1rem 0}.fb-check{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:1rem 0}
.fb-f{margin-bottom:.4rem}.fb-f--error{color:#a3271c}.fb-f--warning{color:#7a5600}
.fb-prev pre,.fb-doc{white-space:pre-wrap;background:#fff;color:#111;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;font:15px/1.55 Georgia,serif}
.fb-submit{display:grid;gap:.6rem;background:var(--paper,#f5f2eb);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin-top:1rem}
.fb-disclaimer{margin-top:1.5rem;padding:1rem;border-left:5px solid #ffb000;background:var(--card);font:.95rem/1.5 var(--f-ui)}
.fb-lib{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.fb-lib li{padding:.6rem .8rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
/* Academy subject catalog */
.acad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.acad-card{background:var(--card);border:1px solid var(--line);border-top:6px solid #18d2ef;border-radius:14px;padding:1.1rem 1.2rem;scroll-margin-top:90px}
.acad-card h3{margin:0 0 .3rem;font:900 1.25rem var(--f-display)}.acad-card p{margin:.2rem 0 .6rem;font:.95rem/1.45 var(--f-ui);color:var(--muted)}
.acad-card ul{margin:0 0 .6rem;padding-left:1.1rem;font:.95rem/1.5 var(--f-ui)}.acad-tools{display:flex;flex-wrap:wrap;gap:.4rem}
.acad-card--meetings{border-top-color:#ff2e88}.acad-card--records{border-top-color:#18d2ef}.acad-card--money{border-top-color:#ffb000}.acad-card--new{border-top-color:#27ae60}.acad-card--police{border-top-color:#7a0aa8}.acad-card--citizens{border-top-color:#e4572e}
/* free builder v2: reorder, insert, guides */
.fb-item--v2{display:grid;gap:.4rem;grid-template-columns:1fr;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;list-style:none}
.fb-item--v2.is-drag{opacity:.5;outline:2px dashed var(--pink)}
.fb-item__bar{display:flex;gap:.4rem;align-items:center}.fb-item__bar select{flex:1}
.fb-grip{cursor:grab;color:var(--muted);font-size:1.1rem;letter-spacing:-.3em;padding-right:.3em}.fb-num{font:800 1rem var(--f-display);min-width:1.6em}
.fb-mv{border:1px solid var(--line);background:var(--card);border-radius:6px;width:30px;height:30px;cursor:pointer}
.fb-guide{margin:0;padding:.45rem .6rem;border-left:4px solid #18d2ef;background:var(--paper,#f5f2eb);font:.85rem/1.45 var(--f-ui)}
.fb-items{padding-left:0}.fb-addrow{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin-top:.6rem}
/* Academy: course links as buttons; step guides */
.acad-card ul{list-style:none;padding:0;display:grid;gap:.45rem}
.acad-card ul li a{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--paper,#f5f2eb);color:var(--text);font:700 .92rem/1.3 var(--f-ui);text-decoration:none}
.acad-card ul li a::after{content:"Start";flex:0 0 auto;padding:.2rem .6rem;border-radius:999px;background:#141417;color:#fff;font:700 .75rem var(--f-ui)}
.acad-card ul li a:hover{border-color:var(--pink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.guide-lead{font:600 1.1rem/1.5 var(--f-body);border-left:5px solid var(--pink);padding-left:1rem}
.guide-steps{counter-reset:g;list-style:none;padding:0;display:grid;gap:1rem}
.guide-steps>li{counter-increment:g;position:relative;padding:1rem 1rem 1rem 3.6rem;background:var(--card);border:1px solid var(--line);border-radius:12px}
.guide-steps>li::before{content:counter(g);position:absolute;left:1rem;top:1rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:#141417;color:#18d2ef;font:900 1rem var(--f-display)}
.guide-steps h3{margin:0 0 .3rem;font:800 1.1rem var(--f-display)}.guide-steps p{margin:.3rem 0;font:.98rem/1.55 var(--f-body)}
.guide-tip{padding:.55rem .75rem;background:#e9fbfe;border-radius:8px;border-left:4px solid #18d2ef}
/* Records Portal tracker and shared records */
.rt-filter{display:flex;gap:.4rem;margin:.6rem 0}.rt-wrap{overflow-x:auto}
.rt-table{width:100%;border-collapse:collapse;font:.92rem var(--f-ui);background:var(--card)}.rt-table th,.rt-table td{padding:.55rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.rt-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.rt-st{display:inline-block;padding:.15rem .55rem;border-radius:999px;font:700 .78rem var(--f-ui);white-space:nowrap}
.rt-st--pending{background:#fff1cc;color:#7a5600}.rt-st--partial{background:#e0f2fe;color:#075985}.rt-st--fulfilled{background:#d9f5e3;color:#145c32}.rt-st--denied{background:#fde0d8;color:#8a2a10}.rt-st--closed{background:var(--line)}
.rt-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem}@media(max-width:860px){.rt-two{grid-template-columns:1fr}}
.cr-form{display:grid;gap:.55rem;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem}.cr-form h3{margin:0}
.cr-form label{display:grid;gap:.25rem;font:600 .88rem var(--f-ui)}.cr-form input,.cr-form textarea{padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;font:1rem var(--f-ui)}
.cr-dates{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.cr-list{display:grid;gap:.75rem}.cr-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem}.cr-item h3{margin:0 0 .3rem;font:800 1.05rem var(--f-display)}.cr-item ul{margin:.3rem 0 0;padding-left:1.1rem}
/* Records tracker bubbles */
.rt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:.6rem 0 1rem}
.rt-stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.8rem .9rem;border-top:5px solid #6b6b70}.rt-stat b{display:block;font:900 2.2rem/1 var(--f-display)}.rt-stat span{font:.85rem var(--f-ui);color:var(--muted)}
.rt-stat--late{border-top-color:#f5b400}.rt-stat--old{border-top-color:#dc2626}.rt-stat--done{border-top-color:#16a34a}
.rt-legend{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center;font:.85rem var(--f-ui);margin-bottom:.6rem}
.rt-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:.25rem;vertical-align:-1px}.rt-dot--new{background:#2563eb}.rt-dot--late{background:#f5b400}.rt-dot--old{background:#dc2626}.rt-dot--done{background:#16a34a}.rt-dot--denied{background:#7f1d1d}
.rt-sep{width:1px;height:24px;background:var(--line);margin:0 .3rem}
.rt-bubbles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem;margin:.8rem 0 2rem}
.rt-bub{display:grid;grid-template-columns:96px 1fr;border-radius:22px;overflow:hidden;background:var(--card);box-shadow:0 4px 16px rgba(0,0,0,.08);border:2px solid}
.rt-bub__n{display:grid;place-content:center;text-align:center;color:#fff;padding:.6rem}.rt-bub__n b{font:900 2.6rem/1 var(--f-display)}.rt-bub__n span{font:700 .7rem/1.2 var(--f-ui);text-transform:uppercase;letter-spacing:.04em;opacity:.95}
.rt-bub__b{padding:.75rem .9rem}.rt-bub__b h3{margin:.1rem 0 .2rem;font:800 1.05rem var(--f-display)}.rt-bub__who{margin:0;font:700 .72rem var(--f-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.rt-bub__d{margin:0 0 .4rem;font:.9rem/1.4 var(--f-ui)}.rt-bub__m{display:flex;flex-wrap:wrap;gap:.3rem .7rem;margin:0;font:.8rem var(--f-ui);color:var(--muted)}.rt-bub__st{font-weight:800}
.rt-bub__go{display:inline-block;margin-top:.4rem;font:700 .82rem var(--f-ui)}
.rt-bub--new{border-color:#2563eb}.rt-bub--new .rt-bub__n{background:#2563eb}
.rt-bub--late{border-color:#f5b400}.rt-bub--late .rt-bub__n{background:#f5b400;color:#3b2a00}
.rt-bub--old{border-color:#dc2626}.rt-bub--old .rt-bub__n{background:#dc2626}.rt-bub--old .rt-bub__st{color:#dc2626}
.rt-bub--done{border-color:#16a34a}.rt-bub--done .rt-bub__n{background:#16a34a}.rt-bub--done .rt-bub__st{color:#16a34a}
.rt-bub--denied{border-color:#7f1d1d}.rt-bub--denied .rt-bub__n{background:#7f1d1d}
.rt-agencies{display:grid;gap:.4rem}.rt-ag,.rt-ag-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) 70px 110px;gap:.6rem;align-items:center;font:.9rem var(--f-ui)}
.rt-ag-head{font:700 .75rem var(--f-ui);text-transform:uppercase;color:var(--muted)}.rt-ag{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.55rem .7rem;border-left:6px solid #6b6b70}
.rt-ag__n small{color:var(--muted)}.rt-ag__bar{position:relative;height:22px;background:var(--line);border-radius:6px;overflow:hidden}.rt-ag__bar i{position:absolute;inset:0 auto 0 0;border-radius:6px}.rt-ag__bar b{position:relative;padding-left:.5rem;font:800 .8rem/22px var(--f-ui)}
.rt-ag--new{border-left-color:#2563eb}.rt-ag--new i{background:#93c5fd}.rt-ag--late{border-left-color:#f5b400}.rt-ag--late i{background:#fcd34d}.rt-ag--old{border-left-color:#dc2626}.rt-ag--old i{background:#fca5a5}.rt-ag--done{border-left-color:#16a34a}.rt-ag--done i{background:#86efac}
@media(max-width:700px){.rt-ag,.rt-ag-head{grid-template-columns:1fr 1fr}.rt-ag-head span:nth-child(n+3){display:none}}
