/* Kynovara — reading, navigation and conversation finishing.
   Presentation only: existing controls, state and content remain authoritative. */
@media screen {
  /* Four phases read as a connected sequence, with equal weight for each step. */
  .nx-site .nx-method-layout {
    display:block; overflow:hidden; border-color:#53635e;
    background:#15201e; box-shadow:0 24px 64px #0002;
  }
  .nx-site .nx-phase-nav {
    position:relative; top:auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0; padding:0; border:0; border-bottom:1px solid #53635e;
    background:linear-gradient(120deg,#282d2c,#17211f);
  }
  .nx-site .nx-phase-nav button {
    display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center;
    gap:15px; min-height:110px; padding:24px; position:relative;
    border:0; border-right:1px solid #5b626066; border-radius:0;
    background:transparent; color:#c5c9c8; font-size:14px; line-height:1.7;
  }
  .nx-site .nx-phase-nav button:last-child {border-right:0}
  .nx-site .nx-phase-nav button>span {
    display:grid; place-items:center; width:40px; height:40px;
    border:1px solid #7d8482; border-radius:50%; font:12px ui-monospace,monospace;
    color:#c0c4c3; background:#1b201f; box-shadow:inset 0 1px #d0d7d513;
  }
  .nx-site .nx-phase-nav button[aria-current=step] {
    background:linear-gradient(140deg,#3f4543,#2a312f); color:#eeeae2;
    box-shadow:inset 0 -2px #d9c69e;
  }
  .nx-site .nx-phase-nav button[aria-current=step]>span {
    color:#1c2120; border-color:#d5ccba; background:linear-gradient(135deg,#e4d9be,#bbc5c2);
    box-shadow:0 0 0 5px #c0cac809;
  }
  .nx-site .nx-phase-nav button:focus-visible {outline:2px solid #e3ddd0;outline-offset:-6px}
  .nx-site .nx-phase-panel {padding:42px 48px 40px;border:0;background:radial-gradient(ellipse at 90% 0,#74817e12,transparent 55%),#1a1f1e}
  .nx-site .nx-phase-panel>h2 {max-width:900px;font-size:30px;line-height:1.4;margin:15px 0}
  .nx-site .nx-phase-panel>p {max-width:840px;line-height:1.85}
  .nx-site .kd-phase-question {margin-block:27px 32px;padding:15px 20px;border-color:#c9b893;background:linear-gradient(90deg,#adb5b310,transparent);color:#d0d6d5;font-size:17px}
  .nx-site .kd-responsibility-grid {gap:48px;margin:0}
  .nx-site .kd-responsibility-grid>div {position:relative;padding-top:22px;border-top:1px solid #7f858455}
  .nx-site .kd-responsibility-grid>div:before {content:'';position:absolute;top:-1px;left:0;width:48px;height:1px;background:#c7ba9e}
  .nx-site .kd-role-label {color:#c4bcad;letter-spacing:.09em;font-size:10px}
  .nx-site .kd-responsibility-grid h3 {font-size:20px;margin:13px 0 19px;color:#dfe4e3}
  .nx-site .kd-responsibility-grid .kd-list li {font-size:15px;line-height:1.95;color:#bdc2c1}
  .nx-site .kd-evidence {border:1px solid #656d6b66;border-radius:5px;padding:25px 28px;margin-top:34px;background:linear-gradient(120deg,#373c3b80,#2b302f40)}
  .nx-site .kd-evidence .kd-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:21px}
  .nx-site .kd-evidence .kd-list li {padding-left:16px;font-size:14px;line-height:1.85}
  .nx-site .kd-gate {background:linear-gradient(105deg,#3b4240,#2e3432);border-color:#988c75;border-left:3px solid #c1b293;box-shadow:inset 0 1px #ded0b514}
  .nx-site .kd-gate-icon {width:32px;flex:none;display:grid;align-content:center;color:#ddd0a9}
  .nx-site .kd-gate b {color:#dfd8cb}
  .nx-site .kd-gate p {color:#c6cbca}

  /* Document microtype: preserve the quiet paper finish while making every label readable. */
  .nx-site .kd-document {border-bottom:3px solid #acb2b1}
  .nx-site .kd-document>header {padding-bottom:20px;border-bottom:1px solid #79807f60;margin-bottom:4px}
  .nx-site .kd-doc-meta {color:#444a49;padding-bottom:15px}
  .nx-site .kd-doc-number,.nx-site .kd-document-fields dt>span {color:#49504f}
  .nx-site .kd-document :is(p,footer),.nx-site .kd-review-stamp p {color:#424847}
  .nx-site .kd-document-fields dd {color:#3d4442}
  .nx-site .kd-review-stamp>span {color:#444f4c}
  .nx-site .kd-doc-meta>span:last-child {font-size:10px;letter-spacing:.05em}
  .nx-site .kd-document-fields>div {border-bottom:1px solid #868e8c7a}
  .nx-site .kd-document footer {line-height:1.85;gap:20px;padding-top:18px}
  .nx-site .kd-artifact-tabs button {transition:background .18s,color .18s,box-shadow .18s}
  .nx-site .kd-artifact-panel:focus-visible {outline:2px solid #33403d;outline-offset:-6px}
  .nx-site .kd-document header h3,.nx-site .kd-document header h4 {max-width:90%;margin-top:14px}

  /* Connect the architecture steps without turning text into more cards. */
  .nx-site .kd-blueprint li {position:relative;padding-block:0 26px;gap:22px}
  .nx-site .kd-blueprint li:last-child {padding-bottom:0}
  .nx-site .kd-blueprint li:not(:last-child):before {content:'';position:absolute;left:18px;top:39px;bottom:3px;width:1px;background:linear-gradient(#8b959366,#8b959320)}
  .nx-site .kd-step-number {width:38px;height:38px;flex:none;border:1px solid #777d7c;background:linear-gradient(135deg,#414746,#2a2f2e);border-radius:6px;display:grid;place-items:center;color:#d5ccba;font:11px ui-monospace,monospace;box-shadow:inset 0 1px #e4ddcf12}
  .nx-site .kd-blueprint li>div {padding-top:3px}
  .nx-site .kd-blueprint h4 {margin-top:0}
  .nx-site .kd-next-detail {border:1px solid #565d5c;border-left:2px solid #bbae93;border-radius:4px;padding:20px 23px;background:linear-gradient(120deg,#3b403f55,#20272544)}
  .nx-site .kd-test-cases details {background:linear-gradient(120deg,#2c3231,#222726);border-color:#5d6563}
  .nx-site .kd-test-cases details[open] {border-color:#9a917e;box-shadow:inset 2px 0 #c2b59a}
  .nx-site .kd-test-cases summary {min-height:62px}
  .nx-site .kd-test-code {color:#cabfa9;font-size:11px}
  .nx-site .kd-test-body>div {border-color:#6d767466}
  .nx-site .kd-test-body b {color:#d2c9b7}
  .nx-site .kd-plus {width:26px;height:26px;display:grid;place-items:center;border:1px solid #737b7977;border-radius:50%;font-size:19px;color:#c9d1cf}

  /* Trust and preparation use measured rules, numbered margins and clearer open states. */
  .nx-site .nx-trust-principle {position:relative;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #656d6b3b}
  .nx-site .nx-trust-principle:last-child {margin-bottom:0;border-bottom:0}
  .nx-site .nx-trust-principle h3 {line-height:1.5}
  .nx-site .nx-trust-dossier {border-radius:5px;border-color:#7a8481;box-shadow:inset 0 1px #d8d0c116,0 16px 45px #0002;background:linear-gradient(135deg,#393d3c,#2b302f)}
  .nx-site .nx-trust-dossier ol {padding-left:23px}
  .nx-site .nx-trust-dossier li {padding:12px 0 12px 8px;border-bottom:1px solid #86928f33;font-size:15px;line-height:1.85}
  .nx-site .nx-trust-dossier li::marker {color:#d0c39e;font:12px ui-monospace,monospace}
  .nx-site .nx-trust-dossier li:last-child {border:0}
  .nx-site .kd-kickoff-list li {padding-block:23px;gap:24px}
  .nx-site .kd-kickoff-list li>span {width:36px;flex:none;height:36px;display:grid;place-items:center;border:1px solid #767f7d66;border-radius:50%;font-size:11px;color:#cabea6;background:#272d2b}
  .nx-site .kd-kickoff-list p {max-width:660px}
  .nx-site .kd-control-shell {box-shadow:0 20px 50px #0002}
  .nx-site #kd-control-panel:focus-visible {outline:2px solid #d1dbd9;outline-offset:-6px}
  .nx-site .kd-control-steps li>span {border-color:#86949188;position:relative;padding-top:20px}
  .nx-site .kd-control-steps li>span:before {content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:#c3b598}
  .nx-site .kd-proof-line {padding-inline:20px;background:linear-gradient(90deg,#737f7c16,transparent)}
  .nx-site .kd-glossary-list details[open],.nx-site .nx-faq details[open] {border-bottom-color:#b1a690}
  .nx-site .kd-glossary-list details[open]>summary,.nx-site .nx-faq details[open]>summary {color:#e4dbca}
  .nx-site .kd-glossary-example {border-left-color:#baad93;background:linear-gradient(110deg,#3e444355,#30363522);border-radius:0 4px 4px 0}
  .nx-site .nx-home-close {position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 0,#707c792b,transparent 60%),linear-gradient(130deg,#2c3130,#191f1e);border-color:#747d7b;padding:48px}
  .nx-site .nx-home-close:before {content:'';position:absolute;left:0;top:0;width:135px;height:2px;background:linear-gradient(90deg,#ddc99f,#95a19e00)}
  .nx-site .nx-home-close:after {content:'';position:absolute;pointer-events:none;width:230px;height:230px;right:-145px;bottom:-145px;border:1px solid #a8b6b338;border-radius:50%;box-shadow:0 0 0 25px #a8b6b308,0 0 0 50px #a8b6b304}

  /* Honest, visible form states outrank the high-specificity base field rule. */
  .nx-site .nx-quote #quoteForm :is(input,select,textarea):focus {border-color:#c7d6d2;background-color:#2a3230;box-shadow:0 0 0 3px #b9c9c51b}
  .nx-site .nx-quote #quoteForm :is(input,select,textarea)[aria-invalid=true],
  .nx-site .nx-quote #quoteForm :is(input,select,textarea):user-invalid {border-color:#f1b1a0;background-color:#302723;box-shadow:inset 3px 0 #efb39c}
  .nx-site .nx-quote #quoteForm :is(input,select,textarea):disabled {opacity:.55;cursor:not-allowed}
  .nx-site .nx-quote #quoteForm :is(input,select,textarea):focus-visible {outline:2px solid #d4dedb;outline-offset:3px}
  .nx-site .nx-quote #quoteForm :is(input,select,textarea)[aria-invalid=true]:focus-visible {outline-color:#f3c3ae}

  /* Comfortable targets and clear feedback on every actual control. */
  .nx-site .nx-hero-insight button {width:44px;height:44px;min-width:44px}
  .nx-site .language-switch button {width:40px;height:40px;min-height:40px}
  .nx-site .nx-footer-bottom a,.nx-site .nx-privacy-links a {display:inline-flex;align-items:center;min-height:44px}
  .nx-site .nx-brief-secondary button {min-height:44px;padding-block:10px}
  .nx-site .nx-header nav a:focus-visible {outline-offset:5px;border-radius:2px}
  .nx-site .nx-button>span[aria-hidden=true],.nx-site .nx-inline-link>span[aria-hidden=true] {transition:transform .18s}

  /* The existing K dialog gets a coherent reading surface. Audio and logic are untouched. */
  .nx-site #kynovara-k-dialog {
    left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;
    width:min(540px,calc(100vw - 48px))!important;max-height:calc(100dvh - 72px)!important;
    border:1px solid #838b89!important;border-radius:12px!important;
    background:linear-gradient(145deg,#262d2b,#181e1d)!important;
    box-shadow:0 40px 120px #0009,inset 0 1px #e0d7c422!important;
    transform:translate(-50%,calc(-50% + 10px))!important;
  }
  .nx-site #kynovara-k-dialog.open {transform:translate(-50%,-50%)!important}
  .nx-site #kynovara-k-dialog .k-chat-head {flex:none;padding:19px 22px;gap:13px;grid-template-columns:42px 1fr 44px;background:linear-gradient(110deg,#393f3e,#282f2d);border-bottom:1px solid #7e8a8755}
  .nx-site #kynovara-k-dialog .k-chat-avatar {background:linear-gradient(135deg,#535b59,#303635);border-color:#869390;color:#e4d6b4;border-radius:6px;box-shadow:inset 0 1px #f1dfbb22;font-size:18px}
  .nx-site #kynovara-k-dialog .k-chat-identity b {font-size:15px;letter-spacing:.01em;color:#e3e8e7}
  .nx-site #kynovara-k-dialog .k-chat-identity small {font:10px/1.7 var(--nx-font);letter-spacing:.08em;color:#b5bfbd}
  .nx-site #kynovara-k-dialog .k-chat-identity small i {background:#bfceca;box-shadow:none}
  .nx-site #kynovara-k-dialog .k-chat-close {width:44px!important;height:44px!important;border-color:#96a5a155!important;border-radius:6px!important;background:#bbcac709!important;color:#cfd9d6!important}
  .nx-site #kynovara-k-dialog .k-chat-thread {padding:24px 22px 12px;gap:20px;min-height:150px;max-height:40dvh;scrollbar-color:#838e8b #1e2624}
  .nx-site #kynovara-k-dialog .k-chat-message {background:none;border:0;box-shadow:none;padding:0;min-width:0}
  .nx-site #kynovara-k-dialog .k-chat-message>.k-chat-copy {max-width:94%;padding:17px 19px;border:1px solid #727d7b66;border-radius:8px 8px 8px 2px;background:#3b424188;font-size:15px!important;line-height:1.85!important;color:#dae1df!important;white-space:normal}
  .nx-site #kynovara-k-dialog .k-chat-message.is-user>.k-chat-copy {background:#46514e;border-color:#9baaa766;border-radius:8px 8px 2px 8px;color:#eeeae1!important}
  .nx-site #kynovara-k-dialog .k-chat-copy :is(p,li) {color:inherit;font-size:15px;line-height:1.85}
  .nx-site #kynovara-k-dialog .k-chat-copy p+p {margin-top:12px}
  .nx-site #kynovara-k-dialog .k-chat-copy :is(ul,ol) {margin:12px 0;padding-left:22px}
  .nx-site #kynovara-k-dialog .k-chat-copy li+li {margin-top:8px}
  .nx-site #kynovara-k-dialog .k-chat-suggestions {flex:none;gap:8px;padding:12px 22px 8px}
  .nx-site #kynovara-k-dialog .k-chat-suggestions button {min-height:44px;padding:10px 13px;background:#2f3534;border-color:#77868277;border-radius:5px;font:12px/1.6 var(--nx-font);color:#c2cdca;white-space:normal}
  .nx-site #kynovara-k-dialog .k-chat-compose {flex:none;grid-template-columns:minmax(0,1fr) 44px!important;gap:12px!important;margin:10px 22px 0!important;padding:9px!important;border:1px solid #808e8b!important;border-radius:7px!important;background:#19201e!important;box-shadow:inset 0 2px 8px #0002!important}
  .nx-site #kynovara-k-dialog .k-chat-compose:focus-within {border-color:#b9cac6!important;box-shadow:0 0 0 3px #adc0bb15!important}
  .nx-site #kynovara-k-dialog .k-chat-compose textarea {background:transparent;border:0;border-radius:3px;min-height:76px;padding:8px 9px;font:15px/1.8 var(--nx-font);color:#dde4e2;box-shadow:none;resize:vertical}
  .nx-site #kynovara-k-dialog .k-chat-compose textarea::placeholder {color:#a4afac}
  .nx-site #kynovara-k-dialog .k-chat-compose textarea:focus-visible {outline:1px solid #bfcbc8;outline-offset:1px}
  .nx-site #kynovara-k-dialog .k-chat-compose button {width:44px!important;height:44px!important;background:linear-gradient(135deg,#e0d5b9,#b2c0bd)!important;color:#1c2321!important;border-radius:5px!important;box-shadow:inset 0 1px #f5ebd6}
  .nx-site #kynovara-k-dialog .k-chat-status {flex:none;padding:11px 23px 17px;font:11px/1.7 var(--nx-font);letter-spacing:.025em;color:#a9b4b2}
  .nx-site #kynovara-k-dialog :is(button,textarea):focus-visible {outline:2px solid #e5ddcc!important;outline-offset:3px!important}
  .nx-site #kynovara-k-dialog .k-chat-compose textarea:focus-visible {outline-width:1px!important;outline-offset:1px!important}
  .nx-site #kynovara-k-dialog .k-chat-message.is-pending>div {background:transparent;border:0;padding:0;max-width:100%}
  .nx-site #kynovara-k-dialog .k-wait {background:#2d3533;border-color:#71807c55;border-radius:8px}
  .nx-site #kynovara-k-dialog .kw-title {color:#dbe3e1!important}
  .nx-site #kynovara-k-dialog .kw-detail,.nx-site #kynovara-k-dialog .kw-eyebrow {color:#b7c3c0!important}
}

@media screen {
  .nx-site #kynovara-k-dialog .k-chat-compose:has(textarea:focus-visible) {outline:2px solid #dbe5df;outline-offset:3px}
  .nx-site #kynovara-k-dialog .k-chat-compose textarea:focus-visible {outline:none!important}
}
@media screen and (hover:hover) and (pointer:fine) {
  .nx-site .nx-phase-nav button:hover {background:linear-gradient(135deg,#3e454399,#2d343355)}
  .nx-site .nx-phase-nav button[aria-current=step]:hover {background:linear-gradient(135deg,#47514e,#363d3c)}
  .nx-site :is(.kd-test-cases,.kd-glossary-list,.nx-faq,.kd-scenario-folds) summary:hover {color:#eee6cf}
  .nx-site .nx-inline-link:hover>span[aria-hidden=true],.nx-site .nx-button:hover>span[aria-hidden=true] {transform:translateX(3px)}
  .nx-site #kynovara-k-dialog .k-chat-suggestions button:hover {background:#3b4543;border-color:#a1b4b0}
  .nx-site #kynovara-k-dialog .k-chat-close:hover {background:#a8b9b520!important;color:#f0eadc!important}
}
@media screen and (min-width:1000px) {
  .nx-site .kd-kickoff>div:first-child,.nx-site .kd-glossary>div:first-child {align-self:start;position:sticky;top:120px}
}
@media screen and (max-width:1100px) {
  .nx-site .nx-phase-nav button {padding:20px 16px;grid-template-columns:34px 1fr;gap:12px;font-size:13px}
  .nx-site .nx-phase-nav button>span {width:34px;height:34px}
  .nx-site .nx-phase-panel {padding:32px}
  .nx-site .kd-responsibility-grid {gap:30px}
}
@media screen and (max-width:900px) {
  .nx-site #kynovara-k-dialog {left:12px!important;right:12px!important;top:auto!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:calc(100dvh - 110px)!important;transform:translateY(12px)!important}
  .nx-site #kynovara-k-dialog.open {transform:none!important}
  .nx-site #kynovara-k-dialog .k-chat-thread {min-height:80px;max-height:32dvh}
  .nx-site #kynovara-k-dialog .k-chat-head {padding:14px 17px}
  .nx-site #kynovara-k-dialog .k-chat-compose {margin-inline:17px!important}
  .nx-site #kynovara-k-dialog .k-chat-compose textarea {font-size:16px;min-height:68px}
  .nx-site #kynovara-k-dialog .k-chat-suggestions {padding-inline:17px}
}
@media screen and (max-width:720px) {
  .nx-site .nx-phase-nav {grid-template-columns:1fr 1fr}
  .nx-site .nx-phase-nav button {min-height:90px;padding:17px;gap:12px;font-size:13px;border-bottom:1px solid #717b7944}
  .nx-site .nx-phase-nav button:nth-child(2) {border-right:0}
  .nx-site .nx-phase-nav button:nth-last-child(-n+2) {border-bottom:0}
  .nx-site .nx-phase-panel {padding:28px 23px}
  .nx-site .nx-phase-panel>h2 {font-size:25px}
  .nx-site .kd-phase-question {font-size:16px;padding:13px 17px}
  .nx-site .kd-responsibility-grid {grid-template-columns:1fr;gap:26px}
  .nx-site .kd-evidence {padding:22px}
  .nx-site .kd-evidence .kd-list {grid-template-columns:1fr;gap:15px}
  .nx-site .kd-evidence .kd-list li {margin:0}
  .nx-site .nx-home-close {padding:28px}
  .nx-site .kd-document header h3,.nx-site .kd-document header h4 {max-width:100%}
  .nx-site .nx-trust-dossier {padding:25px}
}
@media screen and (max-width:480px) {
  .nx-site .nx-header {gap:10px;padding-inline:16px}
  .nx-site .nx-header .header-controls {gap:8px}
  .nx-site .nx-brand {gap:8px;min-width:0}
  .nx-site .nx-brand b {font-size:12px;letter-spacing:.03em;gap:4px}
  .nx-site .nx-brand small {display:none}
  .nx-site .nx-brand-symbol {width:32px;height:36px;flex:none}
  .nx-site .language-switch {padding:2px;gap:2px}
  .nx-site .language-switch button {width:38px;height:44px;min-height:44px;font-size:11px}
  .nx-site .menu-toggle {width:44px;height:44px;padding:0}
  .nx-site .nx-phase-nav button {grid-template-columns:28px 1fr;gap:9px;padding:14px 12px;font-size:12px;line-height:1.75;min-height:94px}
  .nx-site .nx-phase-nav button>span {width:28px;height:28px;font-size:10px}
  .nx-site .nx-phase-panel {padding:25px 18px}
  .nx-site .nx-phase-panel>h2 {font-size:23px}
  .nx-site .kd-doc-meta>span:last-child {font-size:9px;letter-spacing:0}
  .nx-site .kd-blueprint li {gap:15px}
  .nx-site .kd-next-detail {padding:18px}
  .nx-site #kynovara-k-dialog {left:8px!important;right:8px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 95px)!important}
  .nx-site #kynovara-k-dialog .k-chat-head {padding:12px 14px;gap:10px}
  .nx-site #kynovara-k-dialog .k-chat-thread {padding:18px 14px 8px;min-height:50px}
  .nx-site #kynovara-k-dialog .k-chat-message>.k-chat-copy {padding:13px 15px;max-width:100%}
  .nx-site #kynovara-k-dialog .k-chat-copy :is(p,li) {font-size:14px}
  .nx-site #kynovara-k-dialog .k-chat-suggestions {padding:9px 14px 4px;gap:7px}
  .nx-site #kynovara-k-dialog .k-chat-suggestions button {font-size:11px!important;padding:8px 10px}
  .nx-site #kynovara-k-dialog .k-chat-compose {margin-inline:14px!important}
  .nx-site #kynovara-k-dialog .k-chat-status {padding:9px 15px 13px;font-size:10px}
}
@media screen and (max-width:360px) {
  .nx-site .nx-header {padding-inline:12px;gap:8px}
  .nx-site .nx-brand b>span {display:none}
  .nx-site .language-switch button {width:40px}
}
@media screen and (prefers-reduced-motion:no-preference) {
  .nx-site .kd-service-depth,.nx-site [data-depth-phase],.nx-site .kd-test-body {animation:kv-read-in .22s ease-out both}
  @keyframes kv-read-in {from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
}
/* Short screens keep the composer reachable; only the message history scrolls. */
@media screen and (max-height:600px) {
  .nx-site #kynovara-k-dialog {max-height:calc(100dvh - 32px)!important}
  .nx-site #kynovara-k-dialog .k-chat-head {min-height:0;padding:10px 16px}
  .nx-site #kynovara-k-dialog .k-chat-thread {min-height:0;max-height:none;flex:1 1 auto;padding-block:12px;overflow-y:auto}
  .nx-site #kynovara-k-dialog .k-chat-suggestions {padding-block:6px;gap:6px}
  .nx-site #kynovara-k-dialog .k-chat-compose {margin-top:7px!important;padding:7px!important}
  .nx-site #kynovara-k-dialog .k-chat-compose textarea {min-height:54px;max-height:75px;padding-block:5px}
  .nx-site #kynovara-k-dialog .k-chat-status {padding-block:7px 9px}
}
@media screen and (max-width:900px) and (max-height:600px) {
  .nx-site #kynovara-k-dialog {bottom:16px!important}
}
@media(prefers-reduced-motion:reduce) {
  .nx-site .kd-service-depth,.nx-site [data-depth-phase],.nx-site .kd-test-body {animation:none!important}
  .nx-site #kynovara-k-dialog {transition:none!important}
  .nx-site .nx-inline-link:hover>span[aria-hidden=true],.nx-site .nx-button:hover>span[aria-hidden=true] {transform:none}
}
