.tn-rtl-page {
  --rtl-ink:#1a1208; --rtl-muted:#5a4a30; --rtl-line:#b8a888; --rtl-soft:#ddd4be;
  --rtl-paper:#faf6ee; --rtl-wash:#f5efdf; --rtl-button:#ede6d4; --rtl-hover:#dfd4bb; --rtl-accent:#c44a00;
  --rtl-sans:-apple-system,BlinkMacSystemFont,"Pretendard","Segoe UI",system-ui,sans-serif;
  width:100%; max-width:1180px; min-width:0; margin-inline:auto;
}
body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-d="dark"],[data-scheme="auto"][data-l="dark"]) .tn-rtl-page,
html:is([data-scheme="dark"],[data-scheme="inverse"],.theme-dark) body:not([data-scheme="light"]) .tn-rtl-page {
  --rtl-ink:#efe6d2; --rtl-muted:#c3b492; --rtl-line:#806c4e; --rtl-soft:#574a37;
  --rtl-paper:#241d12; --rtl-wash:#322a1a; --rtl-button:#322a1a; --rtl-hover:#4a3116; --rtl-accent:#e8823f;
}
@media (prefers-color-scheme:dark) {
  body[data-scheme="auto"] .tn-rtl-page, html[data-scheme="auto"] body:not([data-scheme="light"]) .tn-rtl-page {
    --rtl-ink:#efe6d2; --rtl-muted:#c3b492; --rtl-line:#806c4e; --rtl-soft:#574a37;
    --rtl-paper:#241d12; --rtl-wash:#322a1a; --rtl-button:#322a1a; --rtl-hover:#4a3116; --rtl-accent:#e8823f;
  }
}
.tn-rtl-page .tn-rtl-ad { display:flow-root; width:100%; max-width:900px; margin-inline:auto; background:transparent; }
.tn-rtl-page .tn-rtl-ad--top { min-height:90px; margin-top:54px; margin-bottom:20px; }
.tn-rtl-page .tn-rtl-ad--bottom { min-height:250px; margin-top:24px; margin-bottom:28px; }
.tn-rtl-tool, .tn-rtl-tool * { box-sizing:border-box; }
.tn-rtl-tool {
  min-width:0; border:1px solid var(--rtl-line); border-top:3px double var(--rtl-line);
  background:var(--rtl-paper); color:var(--rtl-ink); -webkit-text-fill-color:var(--rtl-ink);
  font:14px/1.5 var(--rtl-sans);
}
.tn-rtl-tool :is(h2,p,ol,li,label) { margin:0; }
.tn-rtl-tool :is(ol,li) { padding:0; list-style:none; }
.tn-rtl-tool li::before { content:none; }
.tn-rtl-controls { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:20px; row-gap:18px; min-width:0; padding:23px 25px 24px; }
.tn-rtl-section-label { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; min-width:0; }
.tn-rtl-controls > .tn-rtl-section-label, .tn-rtl-fields, .tn-rtl-preset-line { grid-column:1/-1; }
.tn-rtl-section-label > span { font:700 12px/1.4 var(--rtl-sans); letter-spacing:.055em; color:var(--rtl-accent); -webkit-text-fill-color:var(--rtl-accent); }
.tn-rtl-section-label p { color:var(--rtl-muted); -webkit-text-fill-color:var(--rtl-muted); font-size:12px; }
.tn-rtl-fields { display:grid; grid-template-columns:1.08fr 1fr .78fr; gap:16px; min-width:0; }
.tn-rtl-field { display:grid; align-content:start; gap:5px; min-width:0; border:0; background:transparent; }
.tn-rtl-field label { display:block; padding:0; font:600 12px/1.5 var(--rtl-sans); color:var(--rtl-muted); -webkit-text-fill-color:var(--rtl-muted); }
.tn-rtl-field label span { font-weight:400; }
.tn-rtl-field input {
  display:block; width:100%; min-width:0; height:48px; margin:0; padding:8px 13px;
  border:1px solid var(--rtl-line); border-radius:0; background:var(--rtl-paper); box-shadow:none;
  color:var(--rtl-ink); -webkit-text-fill-color:var(--rtl-ink);
  font:600 19px/1.3 var(--rtl-sans); font-variant-numeric:lining-nums tabular-nums;
  transition:border-color .16s ease,background-color .16s ease;
}
.tn-rtl-field input::placeholder { font-weight:400; opacity:.35; }
.tn-rtl-field input[aria-invalid="true"] { border-color:var(--rtl-accent); }
.tn-rtl-field input:focus-visible { outline:2px solid var(--rtl-accent); outline-offset:2px; }
.tn-rtl-preset-line { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; }
.tn-rtl-preset-label { font:600 12px/1.5 var(--rtl-sans); color:var(--rtl-muted); -webkit-text-fill-color:var(--rtl-muted); }
.tn-rtl-presets, .tn-rtl-actions { display:flex; flex-wrap:wrap; gap:7px; }
.tn-rtl-tool button {
  display:inline-grid; place-items:center; min-height:40px; margin:0; padding:9px 13px;
  border:1px solid var(--rtl-line); border-radius:0; box-shadow:none; background:var(--rtl-button);
  color:var(--rtl-ink); -webkit-text-fill-color:var(--rtl-ink);
  font:700 12px/1 var(--rtl-sans); letter-spacing:0; text-transform:none; cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.tn-rtl-tool button:hover:not(:disabled) { background:var(--rtl-hover); border-color:var(--rtl-ink); box-shadow:none; transform:none; }
.tn-rtl-tool button:focus-visible { outline:2px solid var(--rtl-accent); outline-offset:2px; }
.tn-rtl-tool button:disabled { opacity:.55; cursor:not-allowed; }
.tn-rtl-presets button { min-height:40px; padding:9px 12px; background:transparent; }
.tn-rtl-presets button[aria-pressed="true"] { border-color:var(--rtl-accent); background:var(--rtl-wash); color:var(--rtl-ink); -webkit-text-fill-color:var(--rtl-ink); }
.tn-rtl-hint { align-self:center; color:var(--rtl-muted); -webkit-text-fill-color:var(--rtl-muted); font-size:12px; text-wrap:pretty; }
.tn-rtl-actions { justify-content:flex-end; }
.tn-rtl-output { min-width:0; padding:22px 25px 12px; border-top:1px solid var(--rtl-line); background:var(--rtl-wash); }
.tn-rtl-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; min-width:0; margin:16px 0 24px; border:1px solid var(--rtl-line); background:var(--rtl-paper); }
.tn-rtl-summary > div { display:grid; align-content:center; gap:7px; min-width:0; padding:16px 19px 17px; }
.tn-rtl-summary > div + div { border-left:1px solid var(--rtl-soft); }
.tn-rtl-summary span { color:var(--rtl-muted); -webkit-text-fill-color:var(--rtl-muted); font:600 11px/1.4 var(--rtl-sans); }
.tn-rtl-summary strong { color:var(--rtl-ink); -webkit-text-fill-color:var(--rtl-ink); font:800 clamp(22px,3vw,34px)/1.15 var(--rtl-sans); font-variant-numeric:lining-nums tabular-nums; letter-spacing:0; overflow-wrap:anywhere; }
.tn-rtl-summary > div:last-child strong { font-size:clamp(19px,2.4vw,29px); }
.tn-rtl-list-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:12px; border-bottom:1px solid var(--rtl-line); }
.tn-rtl-list-head h2 { font:700 16px/1.4 var(--rtl-sans); color:var(--rtl-ink); -webkit-text-fill-color:var(--rtl-ink); }
.tn-rtl-tool #rtl-copy { background:var(--rtl-paper); }
.tn-rtl-tool #rtl-copy:not(:disabled):hover { background:var(--rtl-hover); }
.tn-rtl-tool .tn-rtl-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; margin:0; padding:0; min-width:0; counter-reset:none; }
.tn-rtl-tool .tn-rtl-row { display:grid; grid-template-columns:34px minmax(80px,auto) auto minmax(0,1fr); align-items:center; gap:8px; min-width:0; padding:12px 3px; border-bottom:1px solid var(--rtl-soft); transition:background-color .16s ease; }
.tn-rtl-tool .tn-rtl-row:hover { background:var(--rtl-paper); }
.tn-rtl-row__number { color:var(--rtl-accent); -webkit-text-fill-color:var(--rtl-accent); font:800 12px/1.3 var(--rtl-sans); font-variant-numeric:lining-nums tabular-nums; }
.tn-rtl-row__time { color:var(--rtl-ink); -webkit-text-fill-color:var(--rtl-ink); font:800 21px/1.2 var(--rtl-sans); font-variant-numeric:lining-nums tabular-nums; letter-spacing:0; white-space:nowrap; }
.tn-rtl-row__day { justify-self:start; padding:3px 6px; border:1px solid var(--rtl-soft); color:var(--rtl-muted); -webkit-text-fill-color:var(--rtl-muted); font:600 11px/1.2 var(--rtl-sans); white-space:nowrap; }
.tn-rtl-row__offset { justify-self:end; text-align:right; color:var(--rtl-muted); -webkit-text-fill-color:var(--rtl-muted); font-size:11px; overflow-wrap:anywhere; }
.tn-rtl-tool .tn-rtl-empty { grid-column:1/-1; padding:22px 2px; color:var(--rtl-muted); -webkit-text-fill-color:var(--rtl-muted); }
.tn-rtl-message { min-height:24px; padding:12px 0 0; color:var(--rtl-muted); -webkit-text-fill-color:var(--rtl-muted); font-size:12px; }
@media (max-width:800px) {
  .tn-rtl-tool .tn-rtl-list { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:720px) {
  .tn-rtl-page .tn-rtl-ad--top { margin-top:48px; }
  .tn-rtl-controls { grid-template-columns:minmax(0,1fr); gap:14px; padding:18px 16px 19px; }
  .tn-rtl-controls > .tn-rtl-section-label, .tn-rtl-fields, .tn-rtl-preset-line { grid-column:1; }
  .tn-rtl-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 10px; }
  .tn-rtl-field:first-child { grid-column:1/-1; }
  .tn-rtl-field input { font-size:17px; }
  .tn-rtl-hint, .tn-rtl-actions { grid-column:1; }
  .tn-rtl-actions { justify-content:flex-start; }
  .tn-rtl-output { padding:18px 16px 9px; }
  .tn-rtl-summary { margin:14px 0 20px; }
  .tn-rtl-summary > div { padding:12px 11px 13px; }
  .tn-rtl-summary strong { font-size:21px; }
  .tn-rtl-summary > div:last-child strong { font-size:17px; }
}
@media (max-width:430px) {
  .tn-rtl-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tn-rtl-summary > div:nth-child(3) { grid-column:1/-1; border-left:0; border-top:1px solid var(--rtl-soft); }
  .tn-rtl-tool .tn-rtl-row { grid-template-columns:28px minmax(0,1fr) auto; gap:4px 6px; }
  .tn-rtl-row__offset { grid-column:2/-1; justify-self:start; text-align:left; }
  .tn-rtl-row__time { font-size:20px; }
}
@media (prefers-reduced-motion:reduce) {
  .tn-rtl-tool :is(button,input,.tn-rtl-row) { transition:none; }
}
