/* /refineria/ · ¿Refinar o vender? Solo maquetación propia: colores, tipografía, botones, campos y tablas
   vienen de /tools/theme.css. También lo carga /refineria/fabricar/ (debajo va fabricar.css). */
.rf [hidden] { display: none !important; }
.rf h2 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .6rem; font-size: 1.15rem; }
.rf h2 .bx-ico { color: var(--c-red-txt); width: 1.15em; height: 1.15em; }
.rf-credit { margin: .1rem 0 .2rem; font-size: .95rem; color: var(--c-muted); }
.rf-credit strong { color: var(--c-text); }
.rf-help { margin: -.2rem 0 .7rem; font-size: .9rem; }
.rf-num__in i, .rf-opt__hint, .rf-price-src { color: var(--c-muted); }

/* pestañas Refinar / Fabricar (encima del título) */
.fb-tabs { margin: 0 0 .9rem; width: fit-content; max-width: 100%; }
.fb-tabs .bx-ico { width: 1em; height: 1em; }

/* ---- tarjetas (estilo A: 8 px + muesca roja) ---- */
.rf-card {
  position: relative; margin: 0 0 1rem; padding: 1.15rem 1.25rem;
  background: var(--c-card); border: 1px solid var(--c-line); border-radius: var(--r);
}
.rf-card::before { content: ""; position: absolute; left: 14px; top: -1px; width: 28px; height: 3px; background: var(--c-red); border-radius: 0 0 2px 2px; }

/* ---- veredicto: panel HUD (esquinas cortadas). refineria.js reescribe className, así que el HUD va en .rf-verdict ---- */
.rf-verdict {
  --v: var(--c-line-2); --hud-line: var(--c-line-2);
  position: relative; isolation: isolate; margin: 0 0 1rem; padding: 1.3rem 1.5rem;
  display: grid; grid-template-columns: 1fr auto; gap: 1rem 2rem; align-items: start;
  background: var(--hud-line);
  clip-path: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
}
.rf-verdict::before {
  content: ""; position: absolute; inset: 1px; z-index: -1;
  background: radial-gradient(640px 220px at 0% 0%, var(--c-red-a), transparent 70%), var(--c-card);
  clip-path: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
}
.rf-verdict::after {   /* esquina con el color del estado + barra lateral */
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--cut) + 2px); pointer-events: none;
  background:
    linear-gradient(135deg, var(--v) 0 calc(50% - 1px), transparent calc(50% - 1px)) 0 0 / 100% calc(var(--cut) + 2px) no-repeat,
    linear-gradient(var(--v), var(--v)) 0 calc(var(--cut) + 8px) / 3px calc(100% - var(--cut) - 16px) no-repeat;
}
.rf-verdict.is-refinar, .rf-verdict.is-vender { --v: var(--c-red); --hud-line: rgba(209,52,56,.7); }
.rf-verdict.is-bad { --v: var(--c-bad); --hud-line: rgba(255,107,107,.55); }
.rf-verdict.is-tie { --v: var(--c-warn); --hud-line: rgba(242,177,60,.55); }
.rf-verdict.is-grey::before { background: var(--c-card); }
.rf-verdict.is-grey .rf-verdict__big { color: var(--c-muted); }
.rf-verdict.is-grey .rf-verdict__line { color: var(--c-text); font-weight: 600; }
.rf-verdict__kicker { margin: 0; font: 600 .7rem/1.2 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--c-muted); }
.rf-verdict__big { margin: .35rem 0 .3rem; font-size: clamp(1.25rem, 2.6vw, 1.75rem); font-weight: 700; line-height: 1.25; color: var(--c-text); }
.rf-verdict__big em { font-style: normal; color: var(--c-red-txt); text-shadow: 0 0 24px rgba(209,52,56,.35); }
.rf-verdict.is-bad .rf-verdict__big { color: var(--c-bad); }
.rf-verdict.is-wait .rf-verdict__big { color: var(--c-muted); }
.rf-verdict__line { margin: 0 0 .8rem; font-size: 1.05rem; color: var(--c-text); max-width: 62ch; }
.rf-verdict__note { margin: .55rem 0 0; font-size: .85rem; color: var(--c-muted); }
.rf-verdict__side { display: grid; justify-items: end; gap: .4rem; text-align: right; max-width: 280px; }
.rf-refresh .bx-ico { width: 1.05em; height: 1.05em; }
.rf-refresh.is-busy .bx-ico { animation: rf-spin .9s linear infinite; }
@keyframes rf-spin { to { transform: rotate(360deg); } }
.rf-price-status { margin: 0; font-size: .85rem; color: var(--c-muted); }
.rf-price-status.is-bad { color: var(--c-bad); font-weight: 600; }
.rf-price-src { margin: 0; font: .72rem/1.3 var(--f-mono); }

/* barras refinar vs vender (segmentadas, como .bx-bar) */
.rf-bars { display: grid; gap: .5rem; margin: .2rem 0 .3rem; }
.rf-bar { display: grid; grid-template-columns: 9.5rem 1fr 9.5rem; gap: .7rem; align-items: center; font-size: .92rem; }
.rf-bar__label { color: var(--c-muted); font-weight: 600; }
.rf-bar__track { position: relative; height: 12px; border-radius: 2px; overflow: hidden; background: var(--c-bg-2); box-shadow: 0 0 0 1px var(--c-line) inset; }
.rf-bar__track::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(90deg, transparent 0 calc(5% - 2px), var(--c-bg-2) calc(5% - 2px) 5%); }
.rf-bar__fill { display: block; height: 100%; background: var(--c-line-2); transition: width .35s ease; }
.rf-bar.is-win .rf-bar__fill { background: var(--c-red); box-shadow: 0 0 12px rgba(209,52,56,.5); }
.rf-bar.is-win .rf-bar__label, .rf-bar.is-win .rf-bar__val { color: var(--c-text); }
.rf-bar__val { font-family: var(--f-mono); font-variant-numeric: tabular-nums; font-weight: 700; text-align: right; }
.rf-bar__val small { display: block; font-weight: 400; color: var(--c-muted); font-size: .75rem; }
.rf-warn { margin: .3rem 0 0; font-size: .85rem; color: var(--c-warn); }
.rf-warn .bx-ico { vertical-align: -.15em; }

/* ---- cargo + refinería ---- */
.rf-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 1rem; align-items: start; margin-bottom: 1rem; }
.rf-grid .rf-card { margin: 0; }
#rf-paste { width: 100%; resize: vertical; min-height: 6.2rem; font-size: .85rem; }
.rf-paste-actions { display: flex; gap: .5rem; flex-wrap: wrap; margin: .55rem 0; }
.rf-err, .rf-err-line {
  display: flex; gap: .6rem; align-items: flex-start; padding: .7rem .8rem; margin: .4rem 0 .7rem; border-radius: var(--r-sm);
  border: 1px solid rgba(209,52,56,.6); border-left: 3px solid var(--c-red); background: var(--c-red-a); color: var(--c-text); font-size: .9rem;
}
.rf-err-line { margin: .2rem 0; }
.rf-err > .bx-ico, .rf-err-line .bx-ico { flex: none; color: var(--c-red-txt); width: 1.2em; height: 1.2em; margin-top: .1em; }
.rf-err ul { margin: .3rem 0; padding-left: 1.1rem; }
.rf-err code { white-space: pre-wrap; word-break: break-all; }
.rf-add { display: grid; grid-template-columns: minmax(0, 1fr) 8rem auto; gap: .4rem; margin: .2rem 0 .6rem; }
.rf-add select, .rf-add input, .rf-num input { width: 100%; }
.rf-add .btn-eve { min-width: 44px; min-height: 44px; }
.rf-items { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.rf-item { display: grid; grid-template-columns: 32px minmax(0, 1fr) 8.5rem 44px; gap: .55rem; align-items: center; padding: .3rem .4rem; border-radius: var(--r-sm); background: var(--c-bg-2); border: 1px solid var(--c-line); }
.rf-item__name { font-size: .92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rf-item__qty { width: 100%; text-align: right; font-family: var(--f-mono); }
.rf-item__del { display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--r-sm); border: 1px solid var(--c-line-2); background: transparent; color: var(--c-muted); cursor: pointer; }
.rf-item__del:hover { color: var(--c-text); border-color: var(--c-red); background: var(--c-red-a); }
.rf-comp { display: inline-block; font: 600 .66rem/1.5 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; padding: 0 .4rem; border-radius: 3px; border: 1px solid rgba(209,52,56,.55); color: var(--c-red-txt); vertical-align: .1em; }
.rf-comp--raw { border-color: var(--c-line-2); color: var(--c-muted); }
.rf-items__empty { padding: .5rem 0; font-size: .9rem; }
.rf-icon, .rf-ico { width: 32px; height: 32px; border-radius: var(--r-sm); background: var(--c-bg-2); flex: none; }
.rf-examples { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; margin-top: .8rem; }
.rf-chip { min-height: 44px; font: inherit; font-size: .85rem; font-weight: 600; padding: .25rem .8rem; border-radius: var(--r-sm); border: 1px solid var(--c-line-2); background: var(--c-bg-2); color: var(--c-text); cursor: pointer; }
.rf-chip:hover { border-color: var(--c-red); background: var(--c-red-a); }

/* opciones segmentadas */
.rf-setup__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.rf-setup__head h2 { margin: 0; }
.rf-yield { margin: 0; display: inline-flex; align-items: baseline; gap: .4rem; }
.rf-yield .bx-muted { font: 600 .7rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; }
.rf-yield b { font: 700 1.6rem/1 var(--f-mono); color: var(--c-text); font-variant-numeric: tabular-nums; }
.rf-opt { display: grid; gap: .35rem; margin: .7rem 0; }
.rf-opt__label { font: 600 .7rem/1.3 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.rf-opt__label small { font-family: var(--f-sans); font-size: .8rem; text-transform: none; letter-spacing: 0; font-weight: 400; }
.rf-opt__hint { font-size: .8rem; }
.rf-seg { width: fit-content; max-width: 100%; }
.rf-opt--lv .bx-seg__btn { min-width: 2.75rem; padding-left: .6rem; padding-right: .6rem; font-family: var(--f-mono); }
.rf-spec { margin: .4rem 0; padding: .5rem .8rem; border: 1px dashed var(--c-line-2); border-radius: var(--r-sm); }
.rf-spec summary, .rf-detail summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 600; color: var(--c-text); font-size: .92rem; }
.rf-row { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin: .6rem 0; }
.rf-num { display: grid; gap: .3rem; font-size: .85rem; color: var(--c-muted); font-weight: 600; flex: 1 1 10rem; max-width: 15rem; }
.rf-num--wide { max-width: 20rem; flex-basis: 14rem; }
.rf-num__in { display: flex; align-items: center; gap: .4rem; }
.rf-num__in i { font: 400 .78rem/1 var(--f-mono); font-style: normal; white-space: nowrap; }
.rf-check { display: inline-flex; gap: .5rem; align-items: center; min-height: 44px; font-size: .92rem; }
.rf-profile-line, .rf-adv, .rf-freight-note { color: var(--c-text); font-size: .92rem; }
.rf-profile-line { margin: -.2rem 0 .9rem; }
.rf-adv { margin: .2rem 0 .8rem; }
.rf-freight-note { margin: .2rem 0 .8rem; }
.rf-assume { margin: .1rem 0 .7rem; }
.rf-when { margin: 0 0 .4rem; }

/* lo que sale */
.rf-out__head { display: flex; justify-content: space-between; align-items: center; gap: .6rem 1rem; flex-wrap: wrap; margin-bottom: .4rem; }
.rf-out__head h2 { margin: 0; }
.rf-stats, .rf-mini { display: flex; flex-wrap: wrap; gap: .4rem; }
.rf-stats span, .rf-mini span { padding: .3rem .65rem; border-radius: 4px; background: var(--c-bg-2); border: 1px solid var(--c-line); font-size: .85rem; color: var(--c-muted); }
.rf-stats b, .rf-mini b { color: var(--c-text); font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
.rf-table th.num, .rf-table td.num { text-align: right; font-family: var(--f-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rf-table .rf-name { display: flex; align-items: center; gap: .55rem; }
.rf-table .rf-icon, .rf-table .rf-ico { width: 24px; height: 24px; }
.rf-total td { font-weight: 700; color: var(--c-text); border-bottom: 0; border-top: 1px solid var(--c-line-2); }
.rf-pos { color: var(--c-ok); } .rf-neg { color: var(--c-bad); }
.rf-detail { margin-top: .8rem; }

/* ¿me vale la pena? */
.rf-q { margin: .2rem 0 .5rem; font-weight: 700; font-size: 1.05rem; }
.rf-purpose { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; max-width: 560px; margin-bottom: .6rem; }
.rf-purpose__btn {
  display: grid; justify-items: start; gap: .1rem; min-height: 44px; text-align: left; padding: .9rem 1rem; border-radius: var(--r); cursor: pointer;
  font: inherit; color: var(--c-text); background: var(--c-bg-2); border: 1px solid var(--c-line-2); transition: border-color var(--t-fast), background var(--t-fast);
}
.rf-purpose__btn .bx-ico { width: 1.5rem; height: 1.5rem; color: var(--c-muted); }
.rf-purpose__btn b { font-size: 1.15rem; }
.rf-purpose__btn small { color: var(--c-muted); }
.rf-purpose__btn:hover { border-color: var(--c-red); }
.rf-purpose__btn.is-on { border-color: var(--c-red); background: var(--c-red-a); box-shadow: 0 0 0 1px rgba(209,52,56,.4) inset, 0 0 16px -6px rgba(209,52,56,.7); }
.rf-purpose__btn.is-on .bx-ico { color: var(--c-red-txt); }
.rf-fees { border-top: 1px solid var(--c-line); margin-top: .4rem; padding-top: .2rem; }
.rf-worth__out { margin-top: .9rem; }

/* semáforo (siempre con texto en .rf-light__short) */
.rf-light { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; padding: .75rem .9rem; border-radius: var(--r-sm); border: 1px solid var(--c-line-2); background: var(--c-bg-2); }
.rf-light__dots { display: inline-flex; gap: .3rem; padding: .3rem .4rem; border-radius: 4px; background: #05080c; }
.rf-light__dots i { width: .8rem; height: .8rem; border-radius: 50%; background: #1d2632; }
.rf-light--red .rf-light__dots i:nth-child(1) { background: var(--c-bad); box-shadow: 0 0 10px rgba(255,107,107,.7); }
.rf-light--yellow .rf-light__dots i:nth-child(2) { background: var(--c-warn); box-shadow: 0 0 10px rgba(242,177,60,.7); }
.rf-light--green .rf-light__dots i:nth-child(3) { background: var(--c-ok); box-shadow: 0 0 10px rgba(60,207,142,.7); }
.rf-light--red { border-color: rgba(255,107,107,.55); border-left: 3px solid var(--c-bad); }
.rf-light--yellow { border-color: rgba(242,177,60,.5); border-left: 3px solid var(--c-warn); }
.rf-light--green { border-color: rgba(60,207,142,.5); border-left: 3px solid var(--c-ok); }
.rf-light__short { color: var(--c-muted); font-size: .92rem; }
.rf-final { margin: .8rem 0; font-size: 1.1rem; font-weight: 600; line-height: 1.45; }

/* cascada de costos (nerd) */
.rf-wf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: .6rem 0; }
.rf-wf { margin: 0; padding: .8rem .9rem; border-radius: var(--r-sm); background: var(--c-bg-2); border: 1px solid var(--c-line); }
.rf-wf figcaption { display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; margin-bottom: .5rem; font-size: .92rem; }
.rf-tag { font: 600 .68rem/1.5 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; padding: .05rem .45rem; border-radius: 3px; border: 1px solid; }
.rf-tag.is-ok { color: var(--c-ok); } .rf-tag.is-bad { color: var(--c-bad); }
.rf-wf__row { display: grid; grid-template-columns: 8.5rem 1fr 8.5rem; gap: .5rem; align-items: center; font-size: .8rem; padding: .12rem 0; }
.rf-wf__label { color: var(--c-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rf-wf__track { position: relative; height: 12px; background: rgba(255,255,255,.03); border-radius: 2px; }
.rf-wf__bar { position: absolute; top: 0; bottom: 0; border-radius: 1px; background: var(--c-line-2); }
.rf-wf__row--start .rf-wf__bar { background: #6b7d92; }
.rf-wf__row--down .rf-wf__bar { background: var(--c-red); opacity: .85; }
.rf-wf__row--end .rf-wf__bar { background: var(--c-ok); }
.rf-wf__row--neg .rf-wf__bar { background: repeating-linear-gradient(45deg, var(--c-bad) 0 4px, transparent 4px 8px); }
.rf-wf__row--end .rf-wf__label, .rf-wf__row--end .rf-wf__val { color: var(--c-text); font-weight: 700; }
.rf-wf__val { text-align: right; font-family: var(--f-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rf-formula code { display: block; white-space: normal; padding: .6rem .7rem; line-height: 1.6; border-radius: var(--r-sm); }
.rf-notes ul { padding-left: 1.1rem; }
.rf-notes li { margin: .3rem 0; }

/* D · rentabilidad arriba (el veredicto va debajo, de apoyo) */
.rf-opt--view { margin: 0 0 1rem; }
.rf-profit { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
.rf-profit.is-pos { color: var(--c-ok); } .rf-profit.is-neg { color: var(--c-bad); }
.rf-profit__pct { font: 600 .7em/1 var(--f-mono); color: var(--c-muted); white-space: nowrap; }
.rf-verdict.is-grey .rf-profit { color: var(--c-muted); }
.rf-verdict__line b { color: var(--c-text); }
.rf-verdict.is-refinar .rf-verdict__line b, .rf-verdict.is-vender .rf-verdict__line b { color: var(--c-red-txt); }
.rf-verdict__vol { margin: -.4rem 0 .8rem; font-size: .88rem; color: var(--c-muted); }
.rf-verdict__vol b { font-family: var(--f-mono); color: var(--c-text); font-weight: 600; }

/* B · vista hoja */
.rf-sheet__head { display: flex; justify-content: space-between; align-items: center; gap: .5rem 1rem; flex-wrap: wrap; margin-bottom: .4rem; }
.rf-sheet__head h2 { margin: 0; }
.rf-sheet__own { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.rf-sheet__own .btn-eve:disabled { opacity: .45; cursor: default; }
.rf-block { margin: 1.1rem 0 0; }
.rf-block h3 { display: flex; align-items: baseline; flex-wrap: wrap; gap: .2rem .5rem; margin: 0 0 .5rem; font-size: 1rem; }
.rf-block h3 small { font-weight: 400; font-size: .82rem; color: var(--c-muted); }
.rf-block__n { display: inline-grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 4px; background: var(--c-red); color: #fff; font: 700 .8rem/1 var(--f-mono); }
.rf-sheet__t th, .rf-sheet__t td { padding: .35rem .5rem; }
.rf-sheet__t tbody th, .rf-sheet__t tfoot th { font: 600 .9rem/1.2 var(--f-sans); letter-spacing: 0; text-transform: none; color: var(--c-text); white-space: nowrap; }
.rf-sheet__t .rf-name small { color: var(--c-muted); font-family: var(--f-mono); font-size: .78rem; }
.rf-sheet__t th:first-child { position: sticky; left: 0; z-index: 1; background: var(--c-card); box-shadow: 1px 0 0 var(--c-line); }
.rf-mcol { min-width: 5.5rem; }
.rf-mcol .rf-icon { display: block; width: 24px; height: 24px; margin: 0 0 .2rem auto; }
.rf-mcol span { display: block; white-space: normal; line-height: 1.15; }
.rf-price-row th small { font: 400 .72rem/1 var(--f-mono); color: var(--c-muted); }
.rf-in { width: 6.5rem; min-height: 40px; padding: .35rem .45rem; text-align: right; font-family: var(--f-mono); font-size: .88rem; }
.rf-in--q { width: 8.5rem; }
.rf-in.is-own { border-color: var(--c-warn); background: rgba(242,177,60,.1); color: var(--c-text); }
.rf-in:focus { outline: 2px solid var(--c-red); outline-offset: 1px; }
.rf-calc tbody tr:not(.is-live) td:not(:nth-child(2)):not(:nth-child(3)) { color: var(--c-muted); }
.rf-calc tbody tr.is-live th { color: var(--c-red-txt); }
.rf-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin: .2rem 0 .5rem; }
.rf-kpi { display: grid; gap: .15rem; padding: .7rem .8rem; border-radius: var(--r-sm); background: var(--c-bg-2); border: 1px solid var(--c-line); min-width: 0; }
.rf-kpi span { font: 600 .66rem/1.2 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.rf-kpi b { font: 700 1.1rem/1.25 var(--f-mono); font-variant-numeric: tabular-nums; color: var(--c-text); overflow-wrap: anywhere; }
.rf-kpi em { font-style: normal; font-size: .8rem; color: var(--c-muted); }
.rf-kpi--main { border-left: 3px solid var(--c-line-2); }
.rf-kpi--main b { font-size: 1.35rem; }
.rf-kpi--main.is-pos { border-left-color: var(--c-ok); } .rf-kpi--main.is-pos b { color: var(--c-ok); }
.rf-kpi--main.is-neg { border-left-color: var(--c-bad); } .rf-kpi--main.is-neg b { color: var(--c-bad); }
.rf-kpi--main em { font: 700 .95rem/1 var(--f-mono); color: var(--c-text); }

@media (max-width: 900px) {
  .rf-kpis { grid-template-columns: 1fr 1fr; }
  .rf-grid, .rf-wf-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .rf-verdict { grid-template-columns: 1fr; padding: 1.1rem 1rem 1.1rem 1.3rem; }
  .rf-verdict__side { justify-items: start; text-align: left; max-width: none; grid-row: 2; }
  .rf-bar { grid-template-columns: 1fr auto; row-gap: .15rem; }
  .rf-bar__track { grid-column: 1 / -1; grid-row: 2; }
  .rf-bar__val small { display: inline; margin-left: .35rem; }
  .rf-card { padding: 1rem .9rem; }
  .rf-item { grid-template-columns: 28px minmax(0, 1fr) 6.5rem 44px; gap: .4rem; }
  .rf-item .rf-icon { width: 28px; height: 28px; }
  .rf-item__name { white-space: normal; font-size: .86rem; line-height: 1.25; }
  .rf-add { grid-template-columns: minmax(0, 1fr) 6.5rem auto; }
  .rf-num { max-width: none; }
  .rf-wf__row { grid-template-columns: 6.5rem 1fr 6.8rem; font-size: .75rem; }
  .rf-purpose__btn { padding: .75rem .8rem; }
  .rf-opt--tabs .rf-seg, .rf-opt--view .rf-seg { width: 100%; }
  .rf-opt--tabs .bx-seg__btn, .rf-opt--view .bx-seg__btn { flex: 1 1 auto; padding-left: .6rem; padding-right: .6rem; }
  .rf-sheet__t th:first-child { max-width: 7.5rem; white-space: normal; }
  .rf-in { width: 5.6rem; }
  .rf-in--q { width: 7rem; }
  .rf-kpi--main { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .rf-refresh.is-busy .bx-ico { animation: none; } }
