
.op-ro{display:flex;align-items:center;gap:6px;margin:0 0 12px}
.op-ro svg{width:15px;height:15px;flex:none}
.op-files{list-style:none;margin:4px 0 10px;padding:0;display:grid;gap:4px}
.op-files .linkish{background:none;border:0;padding:0;color:var(--link,var(--ink));text-decoration:underline;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font:inherit}
.op-files svg{width:14px;height:14px}
.rf-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}
.rf-head h2{margin:0 0 4px}
.rf-acts{display:flex;gap:8px;flex-wrap:wrap}
.rf-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.rf-tab{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}
.rf-tab.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.rf-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:10px;position:relative}
.rf-t{border-collapse:collapse;font-size:12.5px;min-width:100%}
.rf-t th,.rf-t td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.rf-t tbody th{text-align:left;font-weight:500;min-width:200px;position:sticky;left:0;background:var(--surface);z-index:1}
.rf-t thead th:first-child{text-align:left;position:sticky;left:0;background:var(--surface);z-index:2}
.rf-t tbody th small{display:block;color:var(--muted);font-weight:400}
.rf-t .rf-g th{background:var(--bg-soft,rgba(0,0,0,.04));font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em}
.rf-rot{height:auto;max-height:170px;white-space:nowrap;vertical-align:bottom!important;min-width:34px}
.rf-rot span{writing-mode:vertical-rl;transform:rotate(180deg);display:inline-block;font-weight:600;font-size:12px}
.rf-si{color:var(--good,#1f7a4d);font-weight:700}
.rf-r{color:var(--warn,#9a6700);font-weight:700}
.rf-no{color:var(--muted);opacity:.6}
.rf-sel{max-width:420px;margin:0 0 12px}
.rf-que{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rf-que h3{font-size:14px;margin:10px 0 6px}
.rf-l{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px}
.rf-l-no{color:var(--muted)}
.rf-dec{padding-left:20px;display:grid;gap:8px;line-height:1.45}
.rf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}
.rf-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}
.rf-card header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.rf-card h3{margin:0;font-size:15px}
.rf-card p{margin:0;font-size:13px;color:var(--muted)}
.rf-card dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12.5px}
.rf-card dt{color:var(--muted)}
.rf-card dd{margin:0;min-width:0;overflow-wrap:anywhere}
.rf-card-a{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto}
.rf-card-a .icon-btn{margin-left:auto}
.rf-imp{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.rf-imp li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}
.rf-imp li>div{flex:1 1 220px}
.rf-imp small{display:block;color:var(--muted)}
.rf-imp-a{display:flex;gap:6px}
.rf-ok{margin-top:12px}
.rf-rx table{font-size:8pt}
@media (max-width:720px){ .rf-que{grid-template-columns:1fr} .rf-t tbody th{min-width:150px} .rf-grid{grid-template-columns:1fr} }

.rf-gm-guia{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--accent-text);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:13px;line-height:1.5}
.rf-gm-guia svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--accent-text)}
.rf-rev{border-color:#f2a623}
.rf-rev h2{display:flex;gap:8px;align-items:center}
.rf-rev h2 svg{width:18px;height:18px;color:#b26a00}
.rf-rev-a{white-space:nowrap}
.rf-rev-a .btn{margin-left:4px}
