/*! © 2026 Cengiz Ilerler. All rights reserved. https://cengiz.ilerler.info/ */
.tool-box.rx { width: 100%; position: relative; --rx-esc: #8FB8E8; --rx-h: 470px; }
.rx-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.rx-gap { flex: 1 1 auto; }
.rx .tool-l { width: auto; }
.rx code { font-family: var(--mono); }
.rx-top { margin-bottom: 12px; }
.rx-pop { position: relative; display: inline-flex; }
.rx-pp { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.rx-pp svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rx-pp[aria-expanded="true"] { border-color: var(--sea); color: var(--sea); }
.rx-menu { position: absolute; z-index: 30; top: 44px; left: 0; width: 340px; max-width: calc(100vw - 2 * var(--gutter) - 16px); padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: var(--deep); box-shadow: 0 18px 40px rgba(0,0,0,.55); }
.rx-menu[hidden] { display: none; }
.rx-fm { width: 420px; }
.rx-fm button { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; padding: 9px 12px; border: 0; border-radius: 10px; background: none; color: var(--foam); text-align: left; cursor: pointer; }
.rx-fm button:hover, .rx-fm button:focus-visible { background: rgba(98,207,224,.10); }
.rx-fm button[aria-checked="true"] { background: var(--foam); color: var(--abyss); }
.rx-fm b { font: 500 15px/1.2 var(--sans); }
.rx-fm i { grid-column: 1; font: 400 12.5px/1.3 var(--sans); font-style: normal; color: var(--mist); }
.rx-fm button[aria-checked="true"] i { color: rgba(6,16,25,.6); }
.rx-fm em { grid-column: 2; grid-row: 1 / span 2; align-self: center; font: 500 11px/1 var(--mono); font-style: normal; color: var(--sea); }
.rx-fm button[aria-checked="true"] em { color: #1d6f7c; }
.rx-fm p { margin: 8px 12px 6px; padding-top: 10px; border-top: 1px solid var(--hair); font: 400 12.5px/1.45 var(--sans); color: var(--mist); }
.rx-mh { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 4px 4px 8px 8px; }
.rx-mh .tool-l, .rx-field .tool-l, .rx-h .tool-l { font-size: 10.5px; letter-spacing: .14em; }
.rx-x { width: 32px; height: 32px; display: inline-grid; place-items: center; padding: 0; border: 0; border-radius: 999px; background: none; color: var(--mist); cursor: pointer; }
.rx-x:hover { color: var(--sea); }
.rx-x svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.rx-mnote { margin: 8px 8px 4px; font: 400 12.5px/1.45 var(--sans); color: var(--mist); }
.rx-mnote[hidden] { display: none; }
.rx-mf { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 8px 4px 4px; }
.rx-ok { font: 500 13px/1 var(--sans); color: var(--seaglass); }
.rx-menu input[type="text"] { width: 100%; height: 40px; padding: 0 12px; border: 1px solid var(--hair-3); border-radius: 10px; background: var(--abyss); color: var(--foam); font: 400 14px/1 var(--sans); outline: none; }
.rx-menu input[type="text"]:focus { border-color: var(--sea); }
.rx-menu .rx-field { padding: 0 8px; }
.rx-link { font-family: var(--mono) !important; font-size: 12.5px !important; }
.rx-share .rx-link { margin: 0 0 2px; }
.rx-lib ul { list-style: none; margin: 0; padding: 0; max-height: 320px; overflow: auto; }
.rx-lib li { display: flex; align-items: center; gap: 4px; border-radius: 10px; }
.rx-lib li:hover { background: rgba(98,207,224,.08); }
.rx-lib li > button:first-child { flex: 1; min-width: 0; display: grid; gap: 4px; padding: 9px 10px; border: 0; background: none; color: var(--foam); text-align: left; cursor: pointer; }
.rx-lib li b { font: 500 14px/1.2 var(--sans); }
.rx-lib li b small { margin-left: 8px; font: 400 12px/1 var(--sans); color: var(--mist); }
.rx-lib li code { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: var(--mist); }
.rx-lib li:hover b { color: var(--sea); }
.rx-pat { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 6px 8px 6px 18px; border: 1px solid var(--sea); border-radius: 14px; background: var(--abyss); box-shadow: 0 0 0 3px rgba(98,207,224,.12); }
.rx-sl { flex: none; font: 400 22px/1 var(--mono); color: var(--mist); }
.rx-ed { position: relative; min-width: 0; }
.rx-ed > pre, .rx-ed > textarea { margin: 0; border: 0; font-family: var(--mono); font-weight: 400; letter-spacing: 0; tab-size: 4; -moz-tab-size: 4; }
.rx-ed > textarea { position: absolute; inset: 0; width: 100%; height: 100%; resize: none; overflow: hidden; background: transparent; color: transparent; caret-color: var(--foam); outline: none; }
.rx-ed > textarea::selection { background: rgba(98,207,224,.32); color: transparent; }
.rx-ed > textarea::placeholder { color: var(--mist); opacity: 1; }
.rx-ed > pre { pointer-events: none; color: var(--foam); }
.rx-ped { flex: 1; }
.rx-ped > pre, .rx-ped > textarea, .rx-red > pre, .rx-red > textarea { padding: 6px 0; font-size: 15.5px; line-height: 1.5; white-space: pre-wrap; word-break: break-all; overflow-wrap: anywhere; }
.rx-ped > pre, .rx-red > pre { min-height: calc(1.5em + 12px); }
.tk-g { color: var(--c); font-weight: 600; background: color-mix(in srgb, var(--c) 14%, transparent); border-radius: 3px; }
.tk-n { color: var(--foam); font-weight: 600; }
.tk-e { color: var(--rx-esc); }
.tk-q { color: var(--amber); }
.tk-a { color: var(--coral); font-weight: 600; }
.tk-d { color: var(--dusk); font-weight: 600; }
.tk-c { color: var(--rx-esc); }
.tk-m { color: var(--mist); }
.tk-l { color: var(--foam); }
.tk-r { color: var(--amber); }
.tk-bad { text-decoration: underline wavy var(--coral); text-underline-offset: 4px; background: rgba(225,127,107,.18); }
.tk-risk { text-decoration: underline dotted var(--amber); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.rx-hl .is-lit { background: rgba(98,207,224,.24); box-shadow: 0 0 0 1px rgba(98,207,224,.55); border-radius: 3px; }
.rx-flags { flex: none; }
.rx-flags button { min-width: 34px; padding: 6px 10px; font: 500 13.5px/1 var(--mono); }
.rx-strow { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; min-height: 32px; margin: 10px 4px 14px; }
.rx-st { margin: 0; min-width: 0; font: 400 13.5px/1.45 var(--sans); color: var(--mist); }
.rx-st b { color: var(--foam); font-weight: 600; }
.rx-st.ok b { color: var(--seaglass); }
.rx-st.bad b { color: var(--coral); }
.rx-st code, .rx-risk code { font: 500 12.5px/1 var(--mono); color: var(--foam); }
.rx-st pre { margin: 6px 0 0; font: 400 12.5px/1.45 var(--mono); color: var(--body); white-space: pre-wrap; }
.rx-st .rx-spin { display: inline-block; width: 11px; height: 11px; margin-right: 8px; border: 2px solid var(--hair-3); border-top-color: var(--sea); border-radius: 50%; vertical-align: -1px; animation: rx-spin .8s linear infinite; }
@keyframes rx-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .rx-st .rx-spin { animation: none; border-color: var(--sea); } }
.rx-run { height: 40px; }
.rx-run[hidden], .rx-nb[hidden] { display: none; }
.rx-nb { white-space: nowrap; }
.rx-risk { margin: -6px 4px 14px; font: 400 13.5px/1.45 var(--sans); color: var(--body); }
.rx-risk[hidden] { display: none; }
.rx-risk b { color: var(--amber); font-weight: 600; }
.rx-main { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 16px; }
.rx-left, .rx-right { display: flex; flex-direction: column; min-width: 0; }
.rx-h { display: flex; align-items: center; gap: 12px; height: 46px; }
.rx-key { flex: 1; min-width: 0; display: flex; justify-content: flex-end; gap: 12px; overflow: hidden; white-space: nowrap; }
.rx-key i { font: 500 12px/1 var(--mono); font-style: normal; color: var(--c); }
.rx-key i::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 2px; background: color-mix(in srgb, var(--c) 45%, transparent); }
.rx-text { display: flex; height: var(--rx-h); border: 1px solid var(--line); border-radius: 14px; background: var(--abyss); overflow: hidden; }
.rx-text:focus-within { border-color: rgba(98,207,224,.55); }
.rx-gut { flex: none; width: 48px; overflow: hidden; padding: 12px 0; font: 400 12.6px/2 var(--mono); color: rgba(238,244,246,.28); text-align: right; }
.rx-gut div > i { display: block; padding-right: 14px; font-style: normal; }
.rx-gut div > i.rx-stop { box-shadow: inset 3px 0 0 var(--coral); background: rgba(225,127,107,.10); color: var(--coral); }
.rx-ted { flex: 1; }
.rx-ted > pre, .rx-ted > textarea { position: absolute; inset: 0; padding: 12px 14px 12px 0; font-size: 12.6px; line-height: 2; white-space: pre; overflow: auto; }
.rx-ted > pre { overflow: hidden; color: transparent; }
.rx-ted > textarea { z-index: 1; overflow: auto; color: var(--body); }
.rx-lines { display: inline-block; min-width: 100%; }
.rx-ln { display: block; min-height: 2em; }
.rx-ln.rx-stop { background: rgba(225,127,107,.10); }
.rx-ln em { margin-left: 10px; font: 500 11px/2.2 var(--sans); font-style: normal; color: var(--coral); }
.rx-m { background: rgba(238,244,246,.06); border-radius: 3px; }
.rx-mb { color: var(--foam); background: color-mix(in srgb, var(--c) 26%, transparent); border-radius: 3px; box-shadow: inset 0 -2px 0 var(--c); }
.rx-ted > pre.is-stale { visibility: hidden; }
.rx-thl.is-focus .rx-mb:not(.is-on), .rx-thl.is-focus .rx-m:not(.is-on) { background: none; box-shadow: none; color: inherit; }
.rx-tabs { flex: none; }
.rx-pane { height: var(--rx-h); overflow: auto; padding: 14px 2px 0; display: flex; flex-direction: column; gap: 10px; }
.rx-pane[hidden] { display: none; }
.rx-pane:focus-visible { outline: 2px solid var(--sea); outline-offset: -2px; border-radius: 8px; }
.rx-foot { margin: 6px 4px 0; font: 400 12.5px/1.45 var(--sans); color: var(--mist); }
.rx-foot code { font: 500 12px/1 var(--mono); color: var(--foam); }
.rx-exp { display: flex; flex-direction: column; gap: 2px; }
.rx-ex { --lv: 0; display: grid; grid-template-columns: calc(150px - var(--lv) * 20px) minmax(0, 1fr); gap: 14px; align-items: baseline; padding: 6px 10px 6px calc(10px + var(--lv) * 20px); border-radius: 8px; }
.rx-ex:hover { background: rgba(98,207,224,.08); }
.rx-ex > code { font: 500 13px/1.4 var(--mono); color: var(--foam); white-space: pre-wrap; word-break: break-all; }
.rx-ex > code.g { color: var(--c); }
.rx-ex > code.n { color: var(--foam); }
.rx-ex p { margin: 0; font: 400 13.5px/1.45 var(--sans); color: var(--body); overflow-wrap: anywhere; }
.rx-ex p b { color: var(--foam); font-weight: 600; }
.rx-ex p code { font-size: 12.5px; color: var(--foam); white-space: pre-wrap; }
.rx-ex.is-bad p { color: var(--coral); }
.rx-warn { margin-top: 6px; padding: 12px 14px; border: 1px solid rgba(225,127,107,.5); border-radius: 12px; background: rgba(225,127,107,.07); }
.rx-warn > b { font: 600 13px/1 var(--sans); color: var(--coral); }
.rx-warn p { margin: 8px 0 0; font: 400 13px/1.5 var(--sans); color: var(--body); overflow-wrap: anywhere; }
.rx-warn code { font: 500 12.5px/1.3 var(--mono); color: var(--foam); }
.rx-warn .pill-sm { margin-top: 10px; }
.rx-cards { display: flex; flex-direction: column; gap: 10px; }
.rx-mc { flex: none; border: 1px solid var(--line); border-radius: 12px; background: var(--abyss); overflow: hidden; }
.rx-mh2 { display: flex; justify-content: space-between; gap: 12px; padding: 9px 12px; border-bottom: 1px solid var(--hair); font: 400 12.5px/1.2 var(--sans); color: var(--mist); }
.rx-mh2 b { font: 600 13px/1.2 var(--sans); color: var(--foam); }
.rx-mc table { width: 100%; border-collapse: collapse; font: 400 12.5px/1.3 var(--sans); }
.rx-mc td { padding: 6px 12px; color: var(--mist); vertical-align: baseline; }
.rx-mc td:first-child { white-space: nowrap; }
.rx-mc td:nth-child(2) { width: 100%; }
.rx-mc td:last-child { font-family: var(--mono); white-space: nowrap; text-align: right; }
.rx-mc td code { font: 500 12.5px/1.3 var(--mono); color: var(--foam); white-space: pre-wrap; word-break: break-all; }
.rx-mc td i { font-style: normal; color: var(--mist); }
.rx-sw { display: inline-block; width: 9px; height: 9px; margin-right: 7px; border-radius: 2px; background: var(--c); }
.rx-field { display: flex; flex-direction: column; gap: 8px; }
.rx-red { padding: 5px 14px; border: 1px solid var(--sea); border-radius: 12px; background: var(--abyss); }
.rx-red > pre, .rx-red > textarea { font-size: 14px; }
.rx-red > textarea { inset: 5px 14px; width: calc(100% - 28px); height: calc(100% - 10px); }
.rx-out { flex: none; padding: 10px 0; border: 1px solid var(--line); border-radius: 12px; background: var(--abyss); font: 400 12.5px/1 var(--mono); overflow-x: auto; }
.rx-out .rx-ln { padding: 0 14px; line-height: 2; white-space: pre; }
.rx-new { color: var(--foam); }
.rx-same { color: rgba(238,244,246,.38); }
.rx-out .rx-bad { padding: 0 14px; font: 400 13px/1.45 var(--sans); color: var(--coral); white-space: pre-wrap; }
.rx-tsum b { font: 600 13.5px/1 var(--sans); margin-right: 14px; }
.rx-tsum .ok, .rx-t.ok .rx-tk { color: var(--seaglass); }
.rx-tsum .bad, .rx-t.bad .rx-tk { color: var(--coral); }
.rx-tlist { display: flex; flex-direction: column; gap: 8px; }
.rx-t { display: grid; grid-template-columns: 22px 118px minmax(0, 1fr) 32px; gap: 6px 8px; align-items: center; padding: 4px 4px 4px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--abyss); }
.rx-t.bad { border-color: rgba(225,127,107,.55); }
.rx-tk { font: 700 15px/1 var(--sans); text-align: center; }
.rx-t.wait .rx-tk { color: var(--mist); }
.rx-tw { height: 32px; padding: 0; border: 0; background: none; font: 400 12.5px/1 var(--sans); color: var(--mist); text-align: left; cursor: pointer; white-space: nowrap; }
.rx-tw:hover { color: var(--sea); }
.rx-t input { width: 100%; min-width: 0; height: 36px; padding: 0 6px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--foam); font: 400 12.5px/1.3 var(--mono); outline: none; text-overflow: ellipsis; }
.rx-t input:focus { border-color: var(--sea); background: var(--deep); }
.rx-t input::placeholder { color: var(--mist); opacity: 1; }
.rx-langs button { padding: 6px 10px; font-size: 12.5px; white-space: nowrap; }
.rx-code { flex: none; margin: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--abyss); font: 400 12.4px/1.6 var(--mono); color: var(--body); white-space: pre; overflow-x: auto; tab-size: 4; }
.rx-code:focus-visible { outline: 2px solid var(--sea); outline-offset: 2px; }
.rx-code .k { color: var(--rx-esc); }
.rx-code .t { color: var(--seaglass); }
.rx-code .s { color: var(--amber); }
.rx-code .n { color: var(--dusk); }
.rx-cfoot { flex-wrap: nowrap; align-items: flex-start; }
.rx-cfoot .rx-foot { margin: 0; flex: 1; }
.rx-cfoot .rx-gap { display: none; }
@media (max-width: 899px) {
  .rx-main { grid-template-columns: minmax(0, 1fr); }
  .rx-pane { height: auto; max-height: none; min-height: 240px; }
}
@media (max-width: 759px) {
  .tool-box.rx { --rx-h: 320px; }
  .rx-pat { flex-wrap: wrap; padding: 6px 10px 8px 14px; }
  .rx-ped { flex: 1 1 calc(100% - 60px); }
  .rx-flags { flex: 1 1 100%; justify-content: center; }
  .rx-fm { width: 340px; }
  .rx-ex { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .rx-t { grid-template-columns: 22px minmax(0, 1fr) 32px; }
  .rx-t .rx-tw { grid-column: 2; grid-row: 1; height: 26px; }
  .rx-t input { grid-column: 1 / 4; grid-row: 2; }
  .rx-t .rx-x { grid-column: 3; grid-row: 1; }
  .rx-cfoot { flex-wrap: wrap; }
  .rx-h { flex-wrap: wrap; height: auto; min-height: 46px; padding: 6px 0; }
  .rx-key { order: 3; flex: 1 1 100%; justify-content: flex-start; flex-wrap: wrap; gap: 6px 12px; padding-bottom: 4px; }
  .rx-key:empty { display: none; }
  .rx-h .pill-sm { margin-left: auto; }
  .rx-flags button, .rx-langs button { min-height: 32px; }
}
