:root {
  --ts-primary: #0d6efd;
  --ts-primary-soft: #edf5ff;
  --ts-border: #d9e4f2;
  --ts-text: #162033;
  --ts-muted: #6f7f96;
  --ts-card: #fff;
  --ts-bg: #f5f8fc;
  --ts-success: #159455;
  --ts-danger: #d74a58;
  --ts-warning: #bd7b00;
  --ts-shadow: 0 14px 38px rgba(34, 63, 98, .08);
}

.nx-ts { background: radial-gradient(circle at 100% 0, #edf8f6 0, transparent 34%), var(--ts-bg); color: var(--ts-text); min-height: 100vh; padding: 1rem 0 3rem; }
.nx-ts__container { max-width: 1900px; }

.nx-ts-hero { background: linear-gradient(135deg, #fff 0%, #f0f6ff 100%); border: 1px solid #cfe0f5; border-radius: 24px; padding: clamp(1.25rem, 2.2vw, 2rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; box-shadow: var(--ts-shadow); }
.nx-ts-eyebrow { color: var(--ts-primary); font-weight: 800; font-size: .82rem; margin-bottom: .6rem; display: flex; align-items: center; gap: .45rem; }
.nx-ts-hero h1 { font-size: clamp(1.65rem, 2.7vw, 2.55rem); margin: 0 0 .65rem; font-weight: 900; letter-spacing: -.03em; }
.nx-ts-hero p { color: var(--ts-muted); margin: 0; max-width: 820px; line-height: 1.9; }
.nx-ts-hero__links { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.nx-ts-hero__links a { color: #315d92; text-decoration: none; border: 1px solid #d8e5f5; background: rgba(255,255,255,.8); border-radius: 999px; padding: .42rem .75rem; font-size: .82rem; font-weight: 700; }
.nx-ts-hero__links a:hover { border-color: #9fc4f4; color: var(--ts-primary); }
.nx-ts-hero__stats { min-width: 315px; display: grid; grid-template-columns: repeat(3, 1fr); background: rgba(255,255,255,.82); border: 1px solid #dae7f6; border-radius: 18px; overflow: hidden; }
.nx-ts-hero__stats div { padding: 1rem .8rem; text-align: center; border-inline-start: 1px solid #e3ecf7; }
.nx-ts-hero__stats div:first-child { border-inline-start: 0; }
.nx-ts-hero__stats span { display: block; color: var(--ts-muted); font-size: .75rem; margin-bottom: .35rem; }
.nx-ts-hero__stats strong { font-size: 1.15rem; }

.nx-ts-access { margin-top: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: #fff; border: 1px solid #d6e5f6; border-radius: 18px; padding: 1rem 1.2rem; box-shadow: 0 8px 24px rgba(36,69,105,.05); }
.nx-ts-access > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .45rem .75rem; }
.nx-ts-access__badge { grid-row: 1 / 3; background: #e3f3ff; color: #17618f; border-radius: 999px; padding: .5rem .8rem; font-weight: 800; white-space: nowrap; }
.nx-ts-access strong { font-size: .95rem; }
.nx-ts-access p { margin: 0; color: var(--ts-muted); font-size: .82rem; }
.nx-ts-btn { border: 0; border-radius: 12px; padding: .7rem 1rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.nx-ts-btn--primary { background: var(--ts-primary); color: #fff; }

.nx-ts-layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 1rem; margin-top: 1rem; align-items: start; }
.nx-ts-sidebar, .nx-ts-main { min-width: 0; }
.nx-ts-sidebar { position: sticky; top: 82px; background: #fff; border: 1px solid var(--ts-border); border-radius: 20px; padding: 1rem; box-shadow: var(--ts-shadow); max-height: calc(100vh - 100px); overflow: auto; }
.nx-ts-sidebar__head { display: flex; justify-content: space-between; align-items: center; gap: .8rem; margin-bottom: .8rem; }
.nx-ts-sidebar__head span { color: var(--ts-primary); font-size: .72rem; font-weight: 800; display: block; }
.nx-ts-sidebar__head strong { font-size: .92rem; }
.nx-ts-sidebar__head button { display: none; border: 1px solid var(--ts-border); background: #fff; border-radius: 10px; width: 38px; height: 38px; }
.nx-ts-overview, .nx-ts-scanner { width: 100%; border: 1px solid transparent; background: transparent; border-radius: 14px; display: flex; align-items: center; gap: .7rem; text-align: right; padding: .72rem; color: var(--ts-text); transition: .18s ease; }
.nx-ts-overview { background: #f6f9fd; border-color: #dfe9f5; margin-bottom: .9rem; }
.nx-ts-overview > span, .nx-ts-scanner__icon { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--ts-primary-soft); color: var(--ts-primary); flex: 0 0 auto; }
.nx-ts-overview div, .nx-ts-scanner__text { min-width: 0; flex: 1; }
.nx-ts-overview strong, .nx-ts-scanner strong { display: block; font-size: .84rem; }
.nx-ts-overview small, .nx-ts-scanner small { display: block; color: var(--ts-muted); font-size: .69rem; line-height: 1.55; margin-top: .15rem; }
.nx-ts-overview:hover, .nx-ts-scanner:hover, .nx-ts-overview.is-active, .nx-ts-scanner.is-active { background: #eef6ff; border-color: #a9cdf9; }
.nx-ts-overview.is-active, .nx-ts-scanner.is-active { box-shadow: inset -3px 0 0 var(--ts-primary); }
.nx-ts-group + .nx-ts-group { margin-top: 1rem; }
.nx-ts-group h2 { color: #718098; font-size: .72rem; font-weight: 900; margin: 0 0 .35rem; padding: 0 .4rem; }
.nx-ts-scanner.is-locked { opacity: .66; }
.nx-ts-scanner__lock { background: #f2f4f8; color: #67758a; border-radius: 999px; font-size: .62rem; font-weight: 900; padding: .22rem .45rem; }

.nx-ts-main { display: grid; gap: 1rem; }
.nx-ts-toolbar { background: #fff; border: 1px solid var(--ts-border); border-radius: 18px; padding: .8rem; display: grid; grid-template-columns: minmax(240px, 1fr) minmax(320px, 1.2fr) auto; gap: .7rem; align-items: center; box-shadow: 0 8px 24px rgba(34,63,98,.05); }
.nx-ts-search { position: relative; }
.nx-ts-search i { position: absolute; inset-inline-start: .85rem; top: 50%; transform: translateY(-50%); color: #6c7d92; }
.nx-ts-search input, .nx-ts-toolbar select, .nx-ts-advanced input { width: 100%; height: 44px; border: 1px solid #d5e1ef; border-radius: 12px; background: #fff; color: var(--ts-text); padding: 0 .85rem; outline: none; }
.nx-ts-search input { padding-inline-start: 2.5rem; }
.nx-ts-search input:focus, .nx-ts-toolbar select:focus, .nx-ts-advanced input:focus { border-color: #85b7fa; box-shadow: 0 0 0 3px rgba(13,110,253,.1); }
.nx-ts-toolbar__filters { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; position: relative; }
.nx-ts-toolbar__filters.is-locked select { background: #f5f7fa; color: #8b96a7; }
.nx-ts-filter-lock { position: absolute; inset: 50% 0 auto; transform: translateY(-50%); text-align: center; color: #6f7d8f; font-size: .72rem; font-weight: 800; pointer-events: none; }
.nx-ts-filter-toggle { height: 44px; border: 1px solid #cfdff1; border-radius: 12px; background: #fff; color: #345b87; font-weight: 800; padding: 0 .85rem; white-space: nowrap; }
.nx-ts-filter-toggle small { background: #eef2f8; border-radius: 999px; padding: .15rem .35rem; margin-inline-start: .25rem; }
.nx-ts-filter-toggle:disabled { opacity: .6; }
.nx-ts-advanced { background: #fff; border: 1px solid var(--ts-border); border-radius: 16px; padding: .8rem; display: grid; grid-template-columns: repeat(3, minmax(140px, 1fr)) auto; gap: .7rem; align-items: end; }
.nx-ts-advanced[hidden] { display: none; }
.nx-ts-advanced label { color: var(--ts-muted); font-size: .75rem; font-weight: 800; }
.nx-ts-advanced label input { display: block; margin-top: .3rem; }
.nx-ts-advanced button { height: 44px; border: 1px solid #d7e2ef; border-radius: 11px; background: #f7f9fc; color: #4e627b; font-weight: 800; }

.nx-ts-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.nx-ts-summary article { background: #fff; border: 1px solid var(--ts-border); border-radius: 17px; padding: 1rem; min-height: 116px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 7px 20px rgba(34,63,98,.04); }
.nx-ts-summary article::after { content: ""; position: absolute; inset-inline-end: 0; top: 0; bottom: 0; width: 4px; background: var(--ts-primary); }
.nx-ts-summary article:nth-child(2)::after { background: #7d4df2; }
.nx-ts-summary article:nth-child(3)::after { background: #13956a; }
.nx-ts-summary article:nth-child(4)::after { background: #61738c; }
.nx-ts-summary span { color: var(--ts-muted); font-size: .75rem; font-weight: 800; }
.nx-ts-summary strong { margin: .35rem 0; font-size: 1.65rem; line-height: 1.1; direction: ltr; }
.nx-ts-summary small { color: #8794a6; font-size: .68rem; }

.nx-ts-results { position: relative; background: #fff; border: 1px solid var(--ts-border); border-radius: 20px; box-shadow: var(--ts-shadow); overflow: hidden; }
.nx-ts-results__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.1rem; border-bottom: 1px solid #e4ebf4; background: linear-gradient(180deg, #fff, #fbfdff); }
.nx-ts-results__head span { color: var(--ts-primary); font-size: .72rem; font-weight: 800; }
.nx-ts-results__head h2 { margin: .15rem 0; font-size: 1.02rem; font-weight: 900; }
.nx-ts-results__head p { margin: 0; color: var(--ts-muted); font-size: .76rem; }
.nx-ts-results__actions { display: flex; align-items: center; gap: .6rem; }
.nx-ts-results__actions label { display: flex; align-items: center; gap: .35rem; color: var(--ts-muted); font-size: .75rem; }
.nx-ts-results__actions select, .nx-ts-results__actions button { height: 38px; border: 1px solid #d6e2f0; border-radius: 10px; background: #fff; color: #385677; padding: 0 .65rem; font-weight: 800; }

.nx-ts-table-wrap { overflow: auto; max-width: 100%; }
.nx-ts-table { width: 100%; min-width: 1280px; border-collapse: collapse; table-layout: fixed; }
.nx-ts-table col.c-symbol { width: 150px; }
.nx-ts-table col.c-setup { width: 150px; }
.nx-ts-table col.c-score { width: 125px; }
.nx-ts-table col.c-trend { width: 110px; }
.nx-ts-table col.c-support, .nx-ts-table col.c-resistance { width: 115px; }
.nx-ts-table col.c-rr { width: 85px; }
.nx-ts-table col.c-value { width: 115px; }
.nx-ts-table col.c-reason { width: 255px; }
.nx-ts-table col.c-actions { width: 142px; }
.nx-ts-table th, .nx-ts-table td { padding: .78rem .65rem; border-bottom: 1px solid #e8edf4; vertical-align: middle; text-align: center; font-size: .78rem; }
.nx-ts-table th { background: #f5f8fc; color: #56657a; font-size: .72rem; font-weight: 900; position: sticky; top: 0; z-index: 2; }
.nx-ts-table th[data-sort] { cursor: pointer; user-select: none; }
.nx-ts-table th[data-sort] i::before { content: "↕"; color: #9aabc0; margin-inline-start: .3rem; font-style: normal; }
.nx-ts-table th.is-asc i::before { content: "↑"; color: var(--ts-primary); }
.nx-ts-table th.is-desc i::before { content: "↓"; color: var(--ts-primary); }
.nx-ts-table th:first-child, .nx-ts-table td:first-child, .nx-ts-table th:nth-child(9), .nx-ts-table td:nth-child(9) { text-align: right; }
.nx-ts-table tbody tr:hover { background: #fbfdff; }
.nx-ts-symbol { display: flex; flex-direction: column; gap: .15rem; text-decoration: none; color: var(--ts-text); }
.nx-ts-symbol strong { font-size: .86rem; }
.nx-ts-symbol small { color: var(--ts-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nx-ts-badge { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: .28rem .55rem; font-size: .69rem; font-weight: 900; background: #eef3f9; color: #53657d; }
.nx-ts-badge--success { background: #e5f7ee; color: #147a4c; }
.nx-ts-badge--primary { background: #e8f2ff; color: #1c63b5; }
.nx-ts-badge--danger { background: #fdecee; color: #b23846; }
.nx-ts-score { display: grid; grid-template-columns: auto auto; justify-content: center; gap: .18rem .45rem; direction: ltr; }
.nx-ts-score strong { font-size: .98rem; }
.nx-ts-score small { color: var(--ts-muted); font-size: .65rem; }
.nx-ts-number { direction: ltr; unicode-bidi: isolate; }
.nx-ts-positive { color: var(--ts-success); }
.nx-ts-negative { color: var(--ts-danger); }
.nx-ts-reason { color: #526178; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nx-ts-actions { display: flex; justify-content: center; gap: .3rem; }
.nx-ts-actions a, .nx-ts-actions button { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #d8e3ef; border-radius: 9px; background: #fff; color: #54708e; text-decoration: none; }
.nx-ts-actions a:hover, .nx-ts-actions button:hover { color: var(--ts-primary); border-color: #9fc4f5; }
.nx-ts-actions button:disabled { opacity: .55; }

.nx-ts-mobile { display: none; padding: .8rem; }
.nx-ts-mobile-card { border: 1px solid #dce6f1; border-radius: 16px; padding: .9rem; margin-bottom: .7rem; background: #fff; }
.nx-ts-mobile-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; border-bottom: 1px solid #edf1f6; padding-bottom: .65rem; margin-bottom: .65rem; }
.nx-ts-mobile-card__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .55rem; }
.nx-ts-mobile-card__grid div { background: #f7f9fc; border-radius: 10px; padding: .55rem; }
.nx-ts-mobile-card__grid span { display: block; color: var(--ts-muted); font-size: .66rem; }
.nx-ts-mobile-card__grid strong { display: block; margin-top: .16rem; font-size: .79rem; direction: ltr; }
.nx-ts-mobile-card__reason { color: #526178; font-size: .74rem; line-height: 1.7; margin: .7rem 0; }

.nx-ts-pagination { display: flex; justify-content: center; align-items: center; gap: 1rem; padding: .8rem; border-top: 1px solid #e7edf4; }
.nx-ts-pagination button { border: 1px solid #d8e3ef; border-radius: 10px; background: #fff; color: #4d6681; padding: .45rem .75rem; font-weight: 800; }
.nx-ts-pagination button:disabled { opacity: .45; }
.nx-ts-pagination span { color: var(--ts-muted); font-size: .75rem; }

.nx-ts-loading { padding: 1rem; }
.nx-ts-loading__head, .nx-ts-loading__row i { display: block; background: linear-gradient(90deg, #edf1f5 25%, #f8fafc 45%, #edf1f5 65%); background-size: 300% 100%; animation: nxTsShimmer 1.2s infinite; border-radius: 8px; }
.nx-ts-loading__head { height: 42px; margin-bottom: .7rem; }
.nx-ts-loading__row { display: grid; grid-template-columns: 1.2fr 1fr .8fr .8fr 1.5fr; gap: .7rem; margin-bottom: .65rem; }
.nx-ts-loading__row i { height: 34px; }
@keyframes nxTsShimmer { to { background-position: -120% 0; } }
.nx-ts-error, .nx-ts-empty { margin: 1rem; border-radius: 14px; padding: 1rem; text-align: center; }
.nx-ts-error { color: #a83240; background: #fff0f2; border: 1px solid #f2c7cd; }
.nx-ts-empty { min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; color: var(--ts-muted); }
.nx-ts-empty i { font-size: 2rem; color: #90a6bf; }
.nx-ts-empty strong { color: var(--ts-text); }

.nx-ts-guide { margin-top: 1rem; background: #fff; border: 1px solid var(--ts-border); border-radius: 20px; padding: 1.2rem; }
.nx-ts-guide h2 { font-size: 1rem; font-weight: 900; }
.nx-ts-guide p { color: var(--ts-muted); line-height: 1.9; }
.nx-ts-guide div { display: flex; flex-wrap: wrap; gap: .55rem; }
.nx-ts-guide div span { background: #f1f7ff; border-radius: 999px; padding: .42rem .7rem; color: #315d8e; font-size: .75rem; font-weight: 800; }
.nx-ts-guide small { display: block; color: #8a6b21; margin-top: .8rem; }

.nx-ts-floating-tooltip { position: fixed; z-index: 1095; max-width: 280px; background: #152033; color: #fff; border-radius: 9px; padding: .42rem .58rem; font-size: .7rem; line-height: 1.5; box-shadow: 0 8px 24px rgba(10,22,40,.2); pointer-events: none; opacity: 0; transform: translate(-50%, -6px); transition: opacity .08s ease; }
.nx-ts-floating-tooltip.is-visible { opacity: 1; }

@media (max-width: 1200px) {
  .nx-ts-layout { grid-template-columns: 285px minmax(0, 1fr); }
  .nx-ts-toolbar { grid-template-columns: 1fr 1fr; }
  .nx-ts-filter-toggle { grid-column: span 2; }
}

@media (max-width: 991.98px) {
  .nx-ts-hero { align-items: stretch; flex-direction: column; }
  .nx-ts-hero__stats { min-width: 0; }
  .nx-ts-layout { display: block; }
  .nx-ts-sidebar { position: static; max-height: none; margin-bottom: 1rem; }
  .nx-ts-sidebar__head button { display: grid; place-items: center; }
  .nx-ts-groups { display: none; }
  .nx-ts-sidebar.is-open .nx-ts-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; }
  .nx-ts-group + .nx-ts-group { margin-top: 0; }
  .nx-ts-summary { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767.98px) {
  .nx-ts { padding-top: .5rem; }
  .nx-ts-hero, .nx-ts-access, .nx-ts-sidebar, .nx-ts-results, .nx-ts-guide { border-radius: 16px; }
  .nx-ts-access { align-items: stretch; flex-direction: column; }
  .nx-ts-access > div { display: block; }
  .nx-ts-access__badge { display: inline-block; margin-bottom: .5rem; }
  .nx-ts-toolbar { grid-template-columns: 1fr; }
  .nx-ts-toolbar__filters { grid-template-columns: 1fr; }
  .nx-ts-filter-toggle { grid-column: auto; }
  .nx-ts-advanced { grid-template-columns: 1fr; }
  .nx-ts-results__head { align-items: flex-start; flex-direction: column; }
  .nx-ts-summary article { min-height: 100px; padding: .8rem; }
  .nx-ts-summary strong { font-size: 1.35rem; }
  .nx-ts-table-wrap { display: none; }
  .nx-ts-mobile { display: block; }
  .nx-ts-sidebar.is-open .nx-ts-groups { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .nx-ts-hero__stats { grid-template-columns: 1fr; }
  .nx-ts-hero__stats div { border-inline-start: 0; border-top: 1px solid #e3ecf7; }
  .nx-ts-hero__stats div:first-child { border-top: 0; }
  .nx-ts-summary { grid-template-columns: 1fr 1fr; gap: .55rem; }
  .nx-ts-summary span { font-size: .68rem; }
  .nx-ts-mobile-card__grid { grid-template-columns: 1fr 1fr; }
}

.nx-ts-results.is-refreshing .nx-ts-loading {
  position: absolute;
  inset: 86px 0 0;
  z-index: 8;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(2px);
}

/* V15: saved views and on-demand reason details */
.nx-ts-saved{margin:.8rem 0;padding:.75rem;border:1px solid var(--nx-ts-border,#dce5f3);border-radius:16px;background:#f8fbff}
.nx-ts-saved__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}.nx-ts-saved__head strong{font-size:.82rem}.nx-ts-saved__head small{font-size:.68rem;color:#718198}
.nx-ts-saved__row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:.35rem;margin-top:.35rem}.nx-ts-saved__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .5rem;text-align:right;border:1px solid #dce5f3;background:#fff;border-radius:11px;padding:.55rem .65rem;color:#182238}.nx-ts-saved__item span{font-size:.75rem;font-weight:800}.nx-ts-saved__item small{grid-column:1;color:#7b8aa0;font-size:.62rem}.nx-ts-saved__item i{grid-column:2;grid-row:1/3;align-self:center}.nx-ts-saved__delete{border:1px solid #f1d8db;background:#fff;color:#b83b4b;border-radius:10px}.nx-ts-saved__empty{display:block;color:#8492a6;font-size:.7rem;padding:.35rem}
.nx-ts-faq{margin-top:1rem;padding:1.15rem;border:1px solid #dfe8f5;border-radius:18px;background:#fff}.nx-ts-faq h2{font-size:1rem;margin-bottom:.7rem}.nx-ts-faq details{border-top:1px solid #edf1f7;padding:.7rem 0}.nx-ts-faq summary{cursor:pointer;font-weight:800;font-size:.8rem}.nx-ts-faq p{margin:.55rem 0 0;color:#65748b;font-size:.75rem;line-height:1.9}
.nx-ts-modal[hidden]{display:none!important}.nx-ts-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem}.nx-ts-modal__backdrop{position:absolute;inset:0;background:rgba(14,25,44,.58);backdrop-filter:blur(3px)}.nx-ts-modal__dialog{position:relative;width:min(900px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.nx-ts-modal__dialog--small{width:min(480px,95vw)}.nx-ts-modal__dialog>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid #e6edf7;background:rgba(255,255,255,.96)}.nx-ts-modal__dialog>header span{font-size:.66rem;color:#1473e6;font-weight:800}.nx-ts-modal__dialog>header h2{font-size:1rem;margin:.15rem 0 0}.nx-ts-modal__dialog>header button{border:0;background:#f2f6fb;width:36px;height:36px;border-radius:50%}.nx-ts-modal__body{padding:1.1rem}.nx-ts-modal__loading,.nx-ts-modal__error{padding:2rem;text-align:center;color:#6f7f94}.nx-ts-modal__error{color:#b93346}.nx-ts-modal-open{overflow:hidden}
.nx-ts-save-label{display:grid;gap:.45rem;font-size:.75rem;font-weight:800}.nx-ts-save-label input{border:1px solid #d7e1ef;border-radius:12px;padding:.75rem}.nx-ts-modal__body>p{font-size:.7rem;color:#718198;margin:.7rem 0 1rem}
.nx-ts-reason-overview{border:1px solid #dbe6f5;border-radius:17px;padding:1rem;background:#f8fbff}.nx-ts-reason-overview>span{font-size:.68rem;color:#1473e6;font-weight:800}.nx-ts-reason-overview>strong{display:block;font-size:1.05rem;margin:.25rem 0}.nx-ts-reason-overview>p{font-size:.76rem;color:#596b83;line-height:1.9}.nx-ts-reason-overview>div{display:flex;gap:.45rem;flex-wrap:wrap}.nx-ts-reason-overview b{background:#fff;border:1px solid #dce6f3;border-radius:999px;padding:.35rem .65rem;font-size:.7rem}.nx-ts-reason-columns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.9rem}.nx-ts-reason-columns section,.nx-ts-reason-part,.nx-ts-reason-plan{border:1px solid #e0e8f3;border-radius:15px;padding:.85rem}.nx-ts-reason-columns h3,.nx-ts-reason-plan h3{font-size:.8rem}.nx-ts-reason-columns ul{margin:.5rem 0 0;padding-right:1rem;font-size:.72rem;line-height:1.9}.nx-ts-reason-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.nx-ts-reason-part header{display:flex;justify-content:space-between;gap:.5rem}.nx-ts-reason-part strong{font-size:.75rem}.nx-ts-reason-part span{font-size:.68rem;color:#1473e6}.nx-ts-reason-part p{font-size:.68rem;color:#6a7a90;margin:.45rem 0 0}.nx-ts-reason-plan{margin-top:.8rem}.nx-ts-reason-plan>div{display:grid;grid-template-columns:110px 1fr;gap:.5rem;padding:.45rem 0;border-top:1px solid #edf1f6;font-size:.72rem}.nx-ts-reason-plan span{color:#74839a}
@media(max-width:700px){.nx-ts-reason-columns,.nx-ts-reason-breakdown{grid-template-columns:1fr}.nx-ts-modal{padding:.45rem}.nx-ts-modal__dialog{border-radius:17px}.nx-ts-reason-plan>div{grid-template-columns:1fr}}
