.rk h2{margin-bottom:.5em}.rk h3{text-transform:uppercase;margin:2em 0 .6em;font-size:1.15rem}.rk-temp{color:var(--accent)}.rk-abas{z-index:5;background:var(--paper);border-bottom:2px solid var(--ink);flex-wrap:wrap;gap:8px;margin:0 0 40px;padding:12px 0;display:flex;position:sticky;top:0}.rk-abas a{font-family:var(--font-display);border:2px solid var(--ink);padding:.55em 1.1em;font-weight:800;text-decoration:none}.rk-abas a[aria-current=page]{background:var(--ink);color:var(--paper)}.rk-vista{display:none}.rk-vista.ativa{display:block}.rk-nota{color:var(--ink-soft);font-size:.95rem}.rk-dica{margin:0 0 8px;font-size:.85rem}.rk-aviso{background:var(--paper-2);border-left:4px solid var(--accent);max-width:none;margin:.4em 0 1em;padding:.6em .9em;font-size:.95rem}.rk-seg{gap:8px;margin:12px 0 16px;display:flex}.rk-seg button,.rk-btn{font:700 .95rem var(--font-text);border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:.55em 1.1em}.rk-seg button[aria-selected=true]{background:var(--ink);color:var(--paper)}.rk .btn:disabled{opacity:.45;cursor:not-allowed}.rk-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.rk table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:620px}.rk table.mini{min-width:0;max-width:620px}.rk th{text-align:left;font:700 .75rem var(--font-text);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-bottom:2px solid var(--ink);padding:.6em .7em}.rk td{white-space:nowrap;border-bottom:1px solid var(--paper-2);padding:.75em .7em}.rk table.mini td{white-space:normal}.rk .n{text-align:right}.rk th[data-sort]{cursor:pointer;user-select:none}.rk th[data-sort]:hover{color:var(--ink)}.rk th[aria-sort]{color:var(--accent)}.rk th[aria-sort]:after{content:" ▼";font-size:.7em}#tab-rank tbody tr:nth-child(-n+3) td:first-child{color:var(--accent);font-weight:800}.rk td.pts{font-weight:800;font-family:var(--font-display);font-size:1.1rem}.rk .cat{background:var(--paper-2);vertical-align:middle;margin-left:.4em;padding:.1em .45em;font-size:.7rem;display:inline-block}.rk .vazio{text-align:center;white-space:normal;padding:2em;color:var(--ink-soft)!important;font-weight:400!important}.rk-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.rk-cards li{background:var(--paper-2);padding:.9em 1em}.rk-cards strong{font-family:var(--font-display);display:block}.rk-cards .tot{float:right;color:var(--accent);font-size:1.1rem;font-weight:800}.rk-cards small{color:var(--ink-soft);margin-top:.3em;line-height:1.5;display:block}.rk-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;max-width:880px;margin-top:24px;display:grid}.rk-form .full{grid-column:1/-1}.rk-form label{margin-bottom:6px;font-weight:600;display:block}.rk-form label .opc{color:var(--ink-soft);font-weight:400}.rk-form input:not([type=checkbox]),.rk-form select{width:100%;font:inherit;color:var(--ink);border:2px solid var(--paper-2);background:#fff;border-radius:0;padding:12px 14px}.rk-form input:focus-visible,.rk-form select:focus-visible{outline:3px solid var(--accent);outline-offset:0}.rk-form .hp{position:absolute;left:-9999px}.rk-drop{border:2px dashed var(--ink);text-align:center;cursor:pointer;background:#fff;padding:1.4em}.rk-drop.sobre{background:var(--paper-2)}.rk-drop b{font-family:var(--font-display);text-transform:uppercase}.rk-check{align-items:flex-start;gap:12px;display:flex}.rk-check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:3px}.rk-check label{margin:0;font-weight:400}.rk-msg{font-size:.95rem}.rk-resultado{border:2px solid var(--ink);background:#fff;margin-top:2rem}.rk-resultado .cab{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.rk-resultado .cab-tit{font-family:var(--font-display);text-transform:uppercase}.rk-resultado .total{font-family:var(--font-display);color:var(--accent);font-size:2.6rem;font-weight:900;line-height:1}.rk-resultado .corpo{grid-template-columns:1fr 1fr;gap:1.2rem;padding:1.2rem;display:grid}.rk-resultado h3{margin-top:1.4em}.rk .linhas{grid-template-columns:auto 1fr;gap:.35em 1em;margin:0;font-size:.95rem;display:grid}.rk .linhas dt{color:var(--ink-soft)}.rk .linhas dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.rk .soma{border-top:2px solid var(--ink);margin-top:.6em;padding-top:.6em}.rk .tag{font:700 .72rem var(--font-text);text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;padding:.2em .55em;display:inline-block}.rk .tag.ok{background:var(--ink);color:var(--paper)}.rk .tag.bad{background:var(--accent);color:var(--accent-ink)}.rk ul.motivos{color:var(--ink);margin:.4em 0 0;padding-left:1.1em;font-size:.95rem;line-height:1.5}.rk ul.motivos li::marker{color:var(--accent)}.rk ul.avisos{color:var(--ink-soft);margin:.6em 0 0;padding-left:1.1em;font-size:.88rem;line-height:1.5}.rk-mapa{background:var(--paper);border:1px solid var(--paper-2);width:100%;height:auto}.rk-resultado .acoes{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:0 1.2rem 1.2rem;display:flex}.rk textarea.copia{border:2px solid var(--paper-2);width:100%;min-height:180px;padding:10px;font:13px/1.45 ui-monospace,Menlo,monospace}.rk-grupo{font-family:var(--font-display);text-transform:uppercase;margin:1.6em 0 0;font-size:1.15rem;font-weight:800}.rk-grupo small{font-family:var(--font-text);text-transform:none;color:var(--ink-soft);font-size:.92rem;font-weight:400;display:block}.rk-grid{grid-template-columns:repeat(3,1fr);margin:.6em 0 .8em;display:grid}.rk-grid div{background:var(--paper);border:2px solid var(--ink);margin:0 -2px 0 0;padding:1em}.rk-grid b{font-family:var(--font-display);color:var(--accent);font-size:2.2rem;font-weight:900;line-height:1.1;display:block}.rk-grid span{font-size:.92rem;line-height:1.4}.rk-regras ol,.rk-regras ul{max-width:70ch;line-height:1.6}.rk-formula{background:var(--ink);color:var(--paper);margin:1em 0;padding:1em 1.2em;font:600 .95rem/1.6 ui-monospace,Menlo,monospace;overflow-x:auto}.rk-formula span{display:block}@media (width<=720px){.rk-form,.rk-resultado .corpo,.rk-grid{grid-template-columns:1fr}.rk-grid div{margin:0 0 -2px}}
