/* ROBERIN 주휴수당 계산기 - The New workspace (20260724a)
 * Scope: .tn-wra-* only. Gates baked in:
 *  - container gap (#22/#37): result/input panes own gap via grid row-gap; child margin 0.
 *  - reset kill-list (#37/추가확인#3): `.tn-wra-tool p{margin:0}` ONLY (never padding);
 *    padding:0/list-style scoped to ul/ol/li/dl/dd. Padded p cards restored at (0,2,0).
 *  - dark flip (#8/#14): every surface via scheme token; light/dark/auto-dark; text color + -webkit-text-fill-color.
 *  - warm paper palette only (추가확인#16): #faf6ee / #c44a00, dark #241d12 / #e8823f (solid dark surfaces).
 *  - aligned rows (#2/#11/#35): same-row controls 40px, seg/actions equal cells.
 *  - custom checkbox (추가확인#2): appearance:none, label line-height == input height.
 *  - focus on control wrapper via :has(:focus-visible) offset -1px so it never covers digits (css-unit lesson).
 *  - no decorative border-left / inset rail (#30). */

.tn-wra-page {
  width: min(1180px, calc(100vw - 32px));
  margin: 0 auto;
  color: #1a1208;
  -webkit-text-fill-color: currentColor;
}

.tn-wra-page,
.tn-wra-page * {
  box-sizing: border-box;
}

.tn-wra-tool {
  --wra-ink: #1a1208;
  --wra-muted: #5a4a30;
  --wra-line: #b8a888;
  --wra-soft: #ddd4be;
  --wra-paper: #faf6ee;
  --wra-wash: #f5efdf;
  --wra-surface: rgba(255, 252, 244, 0.74);
  --wra-card: rgba(255, 252, 244, 0.5);
  --wra-band-bg: rgba(255, 252, 244, 0.4);
  --wra-accent: #c44a00;
  --wra-state: #2f7d54;
  --wra-track: rgba(184, 168, 136, 0.22);
  --wra-seg-bg: rgba(255, 252, 244, 0.5);
  --wra-btn-sec-bg: #ede6d4;
  --wra-btn-sec-hover: #dfd4bb;
  --wra-btn-sec-text: #1a1208;
  --wra-btn-pri-bg: #1a1208;
  --wra-btn-pri-hover: #c44a00;
  --wra-btn-pri-text: #faf6ee;
  margin: 0 auto 18px;
  border-top: 2px solid var(--wra-ink);
  border-bottom: 1px solid var(--wra-line);
  background: linear-gradient(180deg, var(--wra-paper), var(--wra-wash));
  color: var(--wra-ink);
  -webkit-text-fill-color: var(--wra-ink);
}

.tn-wra-tool ul,
.tn-wra-tool ol,
.tn-wra-tool li,
.tn-wra-tool dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-wra-tool dl,
.tn-wra-tool dt,
.tn-wra-tool p {
  margin: 0;
}

.tn-wra-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
  gap: 0;
  min-height: 460px;
}

.tn-wra-input,
.tn-wra-result {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  padding: 18px;
}

.tn-wra-input {
  border-right: 1px solid var(--wra-line);
}

.tn-wra-pane-label {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-height: 26px;
  border-bottom: 1px solid var(--wra-ink);
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 700 12px/1.2 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tn-wra-fields {
  display: grid;
  gap: 14px;
}

.tn-wra-band {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--wra-soft);
  background: var(--wra-band-bg);
}

.tn-wra-band-label {
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 700 12px/1.2 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Segmented controls (property type / transaction type) */
.tn-wra-seg {
  display: grid;
  gap: 6px;
}

.tn-wra-seg--prop {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tn-wra-seg--tx {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tn-wra-seg button {
  display: grid;
  place-items: center;
  min-height: 38px;
  padding: 4px 8px;
  border: 1px solid var(--wra-soft);
  border-radius: 0;
  background: var(--wra-seg-bg);
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 700 12px/1.25 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.tn-wra-seg button:hover {
  border-color: var(--wra-line);
}

.tn-wra-seg button.is-active {
  border-color: var(--wra-ink);
  background: var(--wra-surface);
  color: var(--wra-ink);
  -webkit-text-fill-color: var(--wra-ink);
  box-shadow: inset 0 -2px 0 var(--wra-accent);
}

.tn-wra-seg button:focus-visible {
  outline: 2px solid var(--wra-accent);
  outline-offset: 2px;
}

/* Fields */
.tn-wra-band-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.tn-wra-field {
  display: grid;
  gap: 5px;
  align-content: start;
  min-width: 0;
  margin: 0;
  border: 0;
  background: none;
}

.tn-wra-field > span,
.tn-wra-field-label {
  display: block;
  padding: 0;
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 700 12px/1.3 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.tn-wra-hint {
  min-height: 15px;
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 600 11px/1.35 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.tn-wra-control {
  display: flex;
  align-items: stretch;
  min-width: 0;
  height: 40px;
  border: 1px solid var(--wra-line);
  background: var(--wra-surface);
}

.tn-wra-control:has(input:focus-visible),
.tn-wra-control:has(select:focus-visible) {
  outline: 2px solid var(--wra-accent);
  outline-offset: -1px;
}

.tn-wra-control input,
.tn-wra-control select {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--wra-ink);
  -webkit-text-fill-color: var(--wra-ink);
  font: 700 15px/1 Georgia, "Times New Roman", serif;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  font-variant-numeric: tabular-nums lining-nums;
}

.tn-wra-control input::placeholder {
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  opacity: 0.5;
  font-weight: 600;
}

.tn-wra-control input::-webkit-input-placeholder {
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  opacity: 0.5;
  font-weight: 600;
}

.tn-wra-control--suffix b {
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-left: 1px solid var(--wra-soft);
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 600 12px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  white-space: nowrap;
}

/* Amount preset chips */
.tn-wra-presets {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.tn-wra-preset {
  height: 32px;
  border: 1px solid var(--wra-soft);
  border-radius: 0;
  background: var(--wra-card);
  color: var(--wra-ink);
  -webkit-text-fill-color: var(--wra-ink);
  font: 700 12px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  cursor: pointer;
}

.tn-wra-preset.is-active {
  border-color: var(--wra-ink);
  background: var(--wra-surface);
  box-shadow: inset 0 -2px 0 var(--wra-accent);
}

.tn-wra-preset:focus-visible {
  outline: 2px solid var(--wra-accent);
  outline-offset: 2px;
}

/* VAT toggle: custom checkbox, label height == input height (추가확인#2) */
.tn-wra-toggle {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--wra-soft);
  background: var(--wra-card);
  cursor: pointer;
}

.tn-wra-toggle input {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 1px solid var(--wra-line);
  border-radius: 0;
  background: var(--wra-surface);
  cursor: pointer;
  position: relative;
}

.tn-wra-toggle input:checked {
  border-color: var(--wra-accent);
  background: var(--wra-accent);
}

.tn-wra-toggle input:checked::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 11px;
  border: solid var(--wra-btn-pri-text);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.tn-wra-toggle input:focus-visible {
  outline: 2px solid var(--wra-accent);
  outline-offset: 2px;
}

.tn-wra-toggle span {
  color: var(--wra-ink);
  -webkit-text-fill-color: var(--wra-ink);
  font: 600 13px/20px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Command */
.tn-wra-command {
  display: grid;
  gap: 8px;
}

.tn-wra-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.tn-wra-actions > button {
  display: grid;
  place-items: center;
  height: 40px;
  padding: 0 10px;
  border: 1px solid var(--wra-line);
  border-radius: 0;
  background: var(--wra-btn-sec-bg);
  color: var(--wra-btn-sec-text);
  -webkit-text-fill-color: var(--wra-btn-sec-text);
  font: 700 13px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.tn-wra-actions > button:hover {
  background: var(--wra-btn-sec-hover);
}

.tn-wra-actions > button:focus-visible {
  outline: 2px solid var(--wra-accent);
  outline-offset: 2px;
}

.tn-wra-actions > .tn-wra-primary {
  border-color: var(--wra-btn-pri-bg);
  background: var(--wra-btn-pri-bg);
  color: var(--wra-btn-pri-text);
  -webkit-text-fill-color: var(--wra-btn-pri-text);
}

.tn-wra-actions > .tn-wra-primary:hover {
  background: var(--wra-btn-pri-hover);
  border-color: var(--wra-btn-pri-hover);
}

.tn-wra-status {
  min-height: 18px;
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 600 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.tn-wra-status[data-state="error"] {
  color: #b3341a;
  -webkit-text-fill-color: #b3341a;
}

.tn-wra-status[data-state="success"] {
  color: #2f7d54;
  -webkit-text-fill-color: #2f7d54;
}

.tn-wra-error:not(:empty) {
  color: #b3341a;
  -webkit-text-fill-color: #b3341a;
  font: 600 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Result */
.tn-wra-main {
  display: grid;
  gap: 6px;
  padding: 16px 14px;
  border: 1px solid var(--wra-line);
  background: var(--wra-surface);
}

.tn-wra-main > span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 700 12px/1.2 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tn-wra-badge {
  padding: 2px 8px;
  border: 1px solid var(--wra-accent);
  color: var(--wra-accent);
  -webkit-text-fill-color: var(--wra-accent);
  font: 700 11px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-style: normal;
  letter-spacing: 0;
  text-transform: none;
}

.tn-wra-main > strong {
  font: 700 clamp(26px, 5.4vw, 34px)/1.15 Georgia, "Times New Roman", serif;
  color: var(--wra-ink);
  -webkit-text-fill-color: var(--wra-ink);
  font-variant-numeric: tabular-nums lining-nums;
  overflow-wrap: anywhere;
}

.tn-wra-summary {
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 500 13px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
}

/* Weekly-pay composition bar (visual affordance): 근로급여 + 주휴수당 */
.tn-wra-bar {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--wra-soft);
  background: var(--wra-card);
}

.tn-wra-bar-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 700 11px/1.2 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tn-wra-bar-head b {
  color: var(--wra-ink);
  -webkit-text-fill-color: var(--wra-ink);
  font-weight: 700;
}

.tn-wra-bar-track {
  display: flex;
  width: 100%;
  height: 34px;
  border: 1px solid var(--wra-line);
  background: var(--wra-track);
  overflow: hidden;
}

.tn-wra-bar-seg {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 0 4px;
  color: var(--wra-ink);
  -webkit-text-fill-color: var(--wra-ink);
  font: 700 10px/1.1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  white-space: nowrap;
  overflow: hidden;
  transition: flex-basis 0.2s ease;
}

.tn-wra-bar-seg--base {
  background: rgba(196, 74, 0, 0.1);
  border-right: 1px solid var(--wra-line);
}

.tn-wra-bar-seg--holiday {
  background: rgba(196, 74, 0, 0.3);
}

.tn-wra-bar-seg:empty {
  padding: 0;
}

.tn-wra-bar-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 600 11px/1.3 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.tn-wra-bar-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.tn-wra-bar-legend i {
  width: 10px;
  height: 10px;
  border: 1px solid var(--wra-line);
}

.tn-wra-bar-legend i.is-base {
  background: rgba(196, 74, 0, 0.1);
}

.tn-wra-bar-legend i.is-holiday {
  background: rgba(196, 74, 0, 0.3);
}

.tn-wra-bar-legend b {
  color: var(--wra-ink);
  -webkit-text-fill-color: var(--wra-ink);
  font-weight: 700;
}

.tn-wra-bar-caption {
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 500 11px/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Metrics */
.tn-wra-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.tn-wra-metrics > div {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border: 1px solid var(--wra-soft);
  background: var(--wra-card);
}

.tn-wra-metrics dt {
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 700 11px/1.2 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.tn-wra-metrics dd {
  color: var(--wra-ink);
  -webkit-text-fill-color: var(--wra-ink);
  font: 700 14px/1.25 Georgia, "Times New Roman", serif;
  font-variant-numeric: tabular-nums lining-nums;
  overflow-wrap: anywhere;
}

/* Detail rows */
.tn-wra-tool .tn-wra-detail {
  display: grid;
  gap: 6px;
  padding: 11px 12px;
  border: 1px solid var(--wra-soft);
  background: var(--wra-card);
}

.tn-wra-detail-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.tn-wra-detail-label {
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 600 12px/1.3 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.tn-wra-detail-value {
  color: var(--wra-ink);
  -webkit-text-fill-color: var(--wra-ink);
  font: 700 12px/1.3 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  text-align: right;
}

/* Advice card: padded div at (0,2,0) so element reset never eats padding (#37) */
.tn-wra-tool .tn-wra-advice {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--wra-soft);
  background: var(--wra-card);
}

.tn-wra-advice-label {
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 700 11px/1.2 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tn-wra-tool .tn-wra-advice #refc-advice-content ul {
  display: grid;
  gap: 6px;
}

.tn-wra-tool .tn-wra-advice #refc-advice-content li {
  position: relative;
  padding-left: 14px;
  color: var(--wra-ink);
  -webkit-text-fill-color: var(--wra-ink);
  font: 500 13px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.tn-wra-tool .tn-wra-advice #refc-advice-content li::before {
  content: "\00b7";
  position: absolute;
  left: 4px;
  color: var(--wra-accent);
  -webkit-text-fill-color: var(--wra-accent);
  font-weight: 700;
}

.tn-wra-disclaimer {
  color: var(--wra-muted);
  -webkit-text-fill-color: var(--wra-muted);
  font: 500 11px/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Mobile: input -> result stack, first block = first actionable input (#10/#15) */
@media (max-width: 720px) {
  .tn-wra-grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .tn-wra-input {
    border-right: 0;
    border-bottom: 1px solid var(--wra-line);
  }
  .tn-wra-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tn-wra-band-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 400px) {
  .tn-wra-seg--prop {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Footer / testimonials / contact-form width parity with the fixed Article panel (ledger #16 / kill-list #5).
 * post 1343 must match the article panel width so the global-sections default doesn't sit narrower/off-left. */
@media (max-width: 540px) {
  body.tn-wra-page-body :is(.cs-entry__footer, .cs-sight-testimonials, .cs-contact-form) {
    width: calc(100% - 10px) !important;
    max-width: calc(100% - 10px) !important;
  }
}

/* Dark / inverse / auto-dark (#8/#14): solid warm dark surfaces, flat wash (추가확인#16) */
body:is([data-scheme="dark"], [data-scheme="inverse"], [data-scheme="auto"][data-d="dark"], [data-scheme="auto"][data-l="dark"]):not([data-scheme="light"]) .tn-wra-tool,
html[data-scheme="dark"] body:not([data-scheme="light"]) .tn-wra-tool,
html[data-scheme="inverse"] body:not([data-scheme="light"]) .tn-wra-tool {
  --wra-ink: #efe6d2;
  --wra-muted: #c3b492;
  --wra-line: #6f6047;
  --wra-soft: #574a37;
  --wra-paper: #241d12;
  --wra-wash: #241d12;
  --wra-surface: #322a1a;
  --wra-card: #2c2517;
  --wra-band-bg: #2c2517;
  --wra-accent: #e8823f;
  --wra-state: #86c06a;
  --wra-track: rgba(120, 104, 74, 0.3);
  --wra-seg-bg: #2c2517;
  --wra-btn-sec-bg: #33291a;
  --wra-btn-sec-hover: #453720;
  --wra-btn-sec-text: #efe6d2;
  --wra-btn-pri-bg: #e8823f;
  --wra-btn-pri-hover: #f2a061;
  --wra-btn-pri-text: #241206;
  color: var(--wra-ink);
  -webkit-text-fill-color: var(--wra-ink);
}

body:is([data-scheme="dark"], [data-scheme="inverse"], [data-scheme="auto"][data-d="dark"], [data-scheme="auto"][data-l="dark"]):not([data-scheme="light"]) :is(.tn-wra-bar-seg--base, .tn-wra-bar-legend i.is-base) {
  background: rgba(232, 130, 63, 0.14);
}

body:is([data-scheme="dark"], [data-scheme="inverse"], [data-scheme="auto"][data-d="dark"], [data-scheme="auto"][data-l="dark"]):not([data-scheme="light"]) :is(.tn-wra-bar-seg--holiday, .tn-wra-bar-legend i.is-holiday) {
  background: rgba(232, 130, 63, 0.34);
}

@media (prefers-color-scheme: dark) {
  body[data-scheme="auto"]:not([data-scheme="light"]) .tn-wra-tool {
    --wra-ink: #efe6d2;
    --wra-muted: #c3b492;
    --wra-line: #6f6047;
    --wra-soft: #574a37;
    --wra-paper: #241d12;
    --wra-wash: #241d12;
    --wra-surface: #322a1a;
    --wra-card: #2c2517;
    --wra-band-bg: #2c2517;
    --wra-accent: #e8823f;
    --wra-state: #86c06a;
    --wra-track: rgba(120, 104, 74, 0.3);
    --wra-seg-bg: #2c2517;
    --wra-btn-sec-bg: #33291a;
    --wra-btn-sec-hover: #453720;
    --wra-btn-sec-text: #efe6d2;
    --wra-btn-pri-bg: #e8823f;
    --wra-btn-pri-hover: #f2a061;
    --wra-btn-pri-text: #241206;
    color: var(--wra-ink);
    -webkit-text-fill-color: var(--wra-ink);
  }
  body[data-scheme="auto"]:not([data-scheme="light"]) :is(.tn-wra-bar-seg--base, .tn-wra-bar-legend i.is-base) {
    background: rgba(232, 130, 63, 0.14);
  }
  body[data-scheme="auto"]:not([data-scheme="light"]) :is(.tn-wra-bar-seg--holiday, .tn-wra-bar-legend i.is-holiday) {
    background: rgba(232, 130, 63, 0.34);
  }
}

/* Native select: keep an explicit chevron affordance (One-Shot #33) */
.tn-wra-control--select {
  position: relative;
}

.tn-wra-control--select::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -6px;
  border-right: 2px solid var(--wra-muted);
  border-bottom: 2px solid var(--wra-muted);
  transform: rotate(45deg);
  pointer-events: none;
}

.tn-wra-control--select select {
  padding-right: 30px;
  cursor: pointer;
}
