/* KORD 1.8.3 — final interface system for details, checkout, security and finance.
   Applied after legacy styles; no backend or payment logic changed. */
:root {
  --kp-black:#111114;
  --kp-red:#c70c22;
  --kp-ink:#18181c;
  --kp-text:#4b4b56;
  --kp-muted:#74747e;
  --kp-line:#e4e4e8;
  --kp-canvas:#f4f4f6;
  --kp-white:#fff;
  --kp-shadow:0 16px 42px rgba(11,11,15,.06);
  --kp-radius:10px;
}
html {scroll-padding-top:112px}
body {color:var(--kp-ink)}
.kord-skip-link {position:fixed;top:-100px;left:16px;z-index:999;padding:12px 18px;background:#fff;color:#121216;border:2px solid var(--kp-red);border-radius:5px;font-size:14px;font-weight:800}
.kord-skip-link:focus {top:12px}
:where(.container,.detail-layout,.order-layout,.security-layout,.control-main,.dashboard-layout) {min-width:0}
:where(.panel,.purchase-card,.action-panel,.detail-section,.control-panel,.integration-card,.wallet-stat,.wallet-primary) {border-color:var(--kp-line)}
:where(.panel,.purchase-card,.action-panel,.detail-section,.control-panel,.integration-card) {box-shadow:var(--kp-shadow)}
:where(.panel-head,.detail-section,.purchase-card,.action-panel) h2,
:where(.panel-head,.detail-section,.purchase-card,.action-panel) h3 {overflow-wrap:anywhere}
:where(.purchase-card,.panel,.action-panel,.control-panel,.integration-card) :where(.input,input,select,textarea) {min-width:0;max-width:100%}
:where(.btn,.mini-button,.kord-copy-button) {touch-action:manipulation}
:where(.btn,.mini-button,.kord-copy-button):focus-visible {outline:3px solid #f44354;outline-offset:3px}
/* Product detail — an intentional editorial/commercial split */
.detail-layout {grid-template-columns:minmax(0,1.4fr) minmax(340px,.82fr);gap:32px;padding-top:34px}
.detail-sidebar {top:112px;min-width:0}
.detail-product-visual {height:360px;border-radius:var(--kp-radius);border:1px solid #303037;background:radial-gradient(circle at 50% 45%,#28212a 0%,#17171c 45%,#101014 100%);box-shadow:0 22px 44px rgba(10,10,12,.13)}
.detail-product-visual::before {border-color:rgba(218,25,44,.13)}
.detail-product-visual::after {content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,#4e0912,#e32236,#4e0912)}
.detail-monogram {transform:none;text-shadow:none;filter:none;color:#fff}
.detail-monogram .ui-icon {width:96px;height:96px;color:#f0f0f3;stroke-width:1.1}
.detail-visual-caption {color:#bdbdc5;font-size:10px}
.kord-detail-points {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.kord-detail-points>div {min-width:0;display:flex;align-items:flex-start;gap:11px;padding:17px 15px;background:#fff;border:1px solid var(--kp-line);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.025)}
.kord-detail-points>.ui-icon {flex:none}
.kord-detail-points>div>.ui-icon {flex:none;width:21px;height:21px;color:var(--kp-red)}
.kord-detail-points b,.kord-detail-points small {display:block;overflow-wrap:anywhere}
.kord-detail-points b {font-size:12px;font-weight:850;line-height:1.4}
.kord-detail-points small {margin-top:4px;font-size:10px;color:var(--kp-muted);line-height:1.6}
.detail-section {padding:26px 4px 24px}
.detail-section h2 {font-size:23px;letter-spacing:-.025em}
.detail-section p {color:var(--kp-text);font-size:13px;line-height:1.85}
.detail-section .preserve-lines {overflow-wrap:anywhere}
.feature-lines p {gap:20px}
.feature-lines strong {overflow-wrap:anywhere;min-width:0}
.purchase-card {padding:28px 26px;border-radius:var(--kp-radius);background:var(--kp-white)}
.purchase-card h1 {font-size:clamp(21px,2.4vw,29px);line-height:1.25;overflow-wrap:anywhere;margin-bottom:18px}
.purchase-card .tag {font-size:10px;letter-spacing:.07em;border-radius:4px}
.seller-strip {padding-bottom:18px}
.seller-strip strong {overflow-wrap:anywhere;max-width:26ch}
.kord-purchase-heading {padding:18px 0 0}
.kord-purchase-heading .kord-purchase-caption {font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--kp-red)}
.kord-purchase-heading p {font-size:11px;color:var(--kp-muted);margin:5px 0 0}
.purchase-pricing>div {align-items:baseline;color:var(--kp-text)}
.purchase-pricing strong {color:var(--kp-ink)}
.purchase-pricing .total-row {margin-top:14px;padding-top:18px}
.purchase-pricing .total-row b {font-size:clamp(22px,2.5vw,29px);color:var(--kp-ink);text-align:right;overflow-wrap:anywhere}
.purchase-card .btn-wide {min-height:48px;white-space:normal;line-height:1.5}
.side-annotation {display:flex;align-items:flex-start;gap:12px;padding:15px 16px;margin:14px 0 0;border-left:3px solid var(--kp-red);background:#f9f9fa;border-radius:0 6px 6px 0;color:#555560;line-height:1.7}
.side-annotation>.ui-icon {flex:none;width:18px;height:18px;color:var(--kp-red);margin-top:2px}
.side-annotation span {font-size:12px!important;color:#555560!important;font-weight:500!important;margin:0!important}
/* Checkout: progress is a visualization of *real* order status, not a new financial action */
.kord-order-progress {padding-top:26px}
.kord-deal-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--kp-line);border-radius:var(--kp-radius);box-shadow:var(--kp-shadow);overflow:hidden}
.kord-deal-steps>li {position:relative;min-width:0;display:flex;align-items:center;gap:13px;padding:20px 16px;border-right:1px solid #ebebee}
.kord-deal-steps>li:last-child {border-right:0}
.kord-deal-steps>li>span {flex:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid #d9d9de;border-radius:7px;background:#f6f6f8;color:#777782;font-size:11px;font-weight:850}
.kord-deal-steps>li>div {min-width:0}
.kord-deal-steps strong,.kord-deal-steps small {display:block;overflow-wrap:anywhere}
.kord-deal-steps strong {font-size:12px;line-height:1.35;color:#777782}
.kord-deal-steps small {font-size:10px;line-height:1.5;color:#9a9aa3;margin-top:4px}
.kord-deal-steps>li.done>span {border-color:#d5e7dc;background:#eaf4ee;color:#20593b}
.kord-deal-steps>li.done strong {color:#283a30}
.kord-deal-steps>li.current>span {background:var(--kp-red);border-color:var(--kp-red);color:#fff;box-shadow:0 8px 20px rgba(199,12,34,.15)}
.kord-deal-steps>li.current strong {color:#15151a}
.kord-deal-note {margin:10px 0 0;padding:11px 15px;background:#fff5f5;border-left:3px solid var(--kp-red);border-radius:3px;color:#8b2935;font-size:12px}
.order-layout {padding-top:25px;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:24px}
.order-side {top:112px;min-width:0}
.order-main,.order-main>.panel {min-width:0}
.order-main>.panel {border-radius:var(--kp-radius)}
.order-info>div {align-items:baseline;gap:12px}
.order-info strong {min-width:0;overflow-wrap:anywhere;color:var(--kp-ink)}
.order-info .grand-total strong {color:var(--kp-red);font-size:25px}
.chat-online {display:inline-flex;align-items:center;gap:6px;line-height:1.5;color:#5d6167;background:#f1f1f3;padding:8px 10px;border-radius:5px;white-space:normal}
.chat-online .ui-icon {flex:none;width:15px;height:15px;color:#b80d1f}
.chat-list {background:#f8f8fa;padding:24px;gap:16px;min-height:150px;max-height:440px}
.chat-message,.chat-mine {min-width:0;max-width:min(88%,620px);border-radius:10px 10px 10px 3px;border-color:#e6e6e9;background:#fff;padding:15px 18px;box-shadow:0 8px 20px rgba(0,0,0,.025)}
.chat-mine {border-radius:10px 10px 3px 10px;background:#211b1e;border-color:#34282c;color:#fff}
.chat-mine .chat-meta {color:#f1a0a9}
.chat-meta {color:#7d7d88;overflow-wrap:anywhere;font-size:10px}
.chat-message p {font-size:13px;line-height:1.75;overflow-wrap:anywhere;color:#383842}
.chat-mine p {color:#f4eff0}
.chat-form {align-items:stretch;background:#fff}
.chat-form .textarea {flex:1;min-width:0;min-height:74px;border-color:#dcdce1}
.chat-form .btn {align-self:stretch;min-width:116px;white-space:normal}
.chat-empty {border:1px dashed #d6d6dc;border-radius:8px;background:#fff;max-width:360px;width:100%;color:#777781}
.timeline {padding:24px 28px}
.timeline-event {border-left-color:#e0e0e3;padding-bottom:20px}
.timeline-dot {background:var(--kp-red);box-shadow:0 0 0 4px #fff1f3}
.timeline-event strong {font-size:12px;color:var(--kp-ink)}
.timeline-event p {overflow-wrap:anywhere}
.action-panel h3 {font-size:19px}
.order-side .action-panel {border-radius:var(--kp-radius)}
.dispute-details summary,.security-details summary {cursor:pointer;min-height:44px;display:flex;align-items:center}
.evidence-file {overflow-wrap:anywhere}
.evidence-file-icon {display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;background:#fff0f2;color:var(--kp-red);border-radius:7px}
.evidence-file-icon .ui-icon {width:18px;height:18px}
.success-line {display:flex;align-items:center;gap:8px}
.success-line .ui-icon {width:19px;height:19px;flex:none}
/* Finance: quick navigation and publicly shareable deposit addresses */
.kord-wallet-wrap>.wallet-cards {margin-top:24px}
.kord-wallet-tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kord-wallet-tabs a {display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:50px;padding:10px 14px;border:1px solid var(--kp-line);border-radius:7px;background:#fff;color:#404048;font-size:12px;font-weight:800;text-align:center;transition:border-color .2s,box-shadow .2s,color .2s}
.kord-wallet-tabs a:hover,.kord-wallet-tabs a:focus-visible {border-color:#d28e97;color:var(--kp-red);box-shadow:0 10px 22px rgba(0,0,0,.045)}
.kord-wallet-tabs .ui-icon {width:18px;height:18px;flex:none;color:var(--kp-red)}
.wallet-live-options .panel {border-radius:var(--kp-radius);padding:27px}
.wallet-live-options .panel p {font-size:12px;line-height:1.85}
.wallet-live-options .panel h3 {overflow-wrap:anywhere}
.kord-address {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}
.kord-address>div {min-width:0;flex:1}
.kord-address strong {display:block;font-size:12px;line-height:1.7}
.kord-address code {display:block;overflow-wrap:anywhere;line-height:1.75;font-size:11px;max-width:100%;padding:7px 0!important}
.kord-copy-button {flex:none;display:inline-flex;gap:7px;align-items:center;justify-content:center;background:#17171b;border:1px solid #17171b;border-radius:6px;color:#fff;min-height:40px;padding:10px 12px;font-size:11px;font-weight:800;cursor:pointer;transition:background .2s}
.kord-copy-button:hover,.kord-copy-button.is-copied {background:var(--kp-red);border-color:var(--kp-red)}
.kord-copy-button .ui-icon {width:15px;height:15px}
.table-scroll {scrollbar-color:#c5c5ca #f5f5f7}
.data-table {font-variant-numeric:tabular-nums}
.data-table th,.data-table td {overflow-wrap:anywhere}
.data-table tbody tr:hover {background:#fff5f6}
/* Account security: real data status cards, with safe access to existing forms */
.kord-security-overview {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:30px}
.kord-security-summary {display:flex;align-items:flex-start;gap:17px;padding:22px;border:1px solid var(--kp-line);border-radius:var(--kp-radius);background:#fff;box-shadow:var(--kp-shadow);transition:box-shadow .2s,transform .2s,border-color .2s}
.kord-security-summary:hover {transform:translateY(-2px);border-color:#d99da4;box-shadow:0 22px 42px rgba(10,10,12,.08)}
.kord-summary-icon {display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:8px;background:#17171b;color:#fff}
.kord-summary-icon .ui-icon {width:24px;height:24px}
.kord-security-summary>span:nth-child(2) {display:flex;flex-direction:column;min-width:0;gap:5px;flex:1}
.kord-security-summary small {color:#b00d1f;font-size:10px;letter-spacing:.1em;font-weight:850}
.kord-security-summary strong {color:var(--kp-ink);font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.kord-security-summary>span:nth-child(2)>span {color:var(--kp-muted);font-size:12px;line-height:1.6}
.kord-summary-arrow {flex:none;width:18px;height:18px;color:var(--kp-red)}
.security-layout {padding-top:18px}
.security-layout>.panel {border-radius:var(--kp-radius)}
.security-layout .panel-head {align-items:flex-start}
.security-layout .panel-head h3 {font-size:18px}
.security-session {gap:15px;align-items:flex-start}
.security-session>div:first-child {min-width:0;flex:1}
.security-session strong {overflow-wrap:anywhere;line-height:1.55}
.security-session small {line-height:1.6}
.security-revoke-form {max-width:100%}
.security-revoke-form input {min-height:40px}
.security-details {border-top:1px solid #ececee}
.mfa-seed {display:block;overflow-wrap:anywhere}
/* Admin: dense data should remain readable and controls must not clip */
.control-shell .control-main,.control-shell .control-section {min-width:0}
.control-section-title {gap:16px}
.control-section-title h2,.control-top h1 {overflow-wrap:anywhere}
.control-main .integration-card,.control-main .control-panel {min-width:0;border-radius:var(--kp-radius)}
.control-main .control-quick-card {min-width:0}
.control-main .control-quick-card b,.control-main .control-quick-card span {overflow-wrap:anywhere}
.control-reconfirm {min-width:0}
.control-main .table-scroll {max-width:100%;border-radius:7px}
.control-shell .data-table td {line-height:1.7}
.control-shell .data-table th {white-space:nowrap}
.control-main .control-stats {gap:12px}
/* Accessible motion: animate only hover and small state changes */
@media (prefers-reduced-motion:reduce) {
  :where(.kord-security-summary,.kord-wallet-tabs a,.kord-copy-button) {transition:none!important;transform:none!important}
}
@media (max-width:1100px) {
  .detail-layout {grid-template-columns:minmax(0,1fr) 335px;gap:22px}
  .kord-detail-points {grid-template-columns:1fr}
  .kord-detail-points>div {padding:12px 15px}
  .kord-deal-steps>li {padding:17px 10px;gap:9px}
  .kord-deal-steps>li>span {width:31px;height:31px}
  .order-layout {grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:18px}
}
@media (max-width:850px) {
  .detail-layout,.order-layout {grid-template-columns:1fr}
  .detail-sidebar,.order-side {position:static}
  .detail-product-visual {height:300px}
  .kord-detail-points {grid-template-columns:repeat(3,minmax(0,1fr))}
  .order-side {grid-row:auto}
  .kord-deal-steps {grid-template-columns:repeat(2,minmax(0,1fr))}
  .kord-deal-steps>li:nth-child(2) {border-right:0}
  .kord-deal-steps>li:nth-child(-n+2) {border-bottom:1px solid #ebebee}
  .kord-security-overview {grid-template-columns:1fr}
  .kord-wallet-tabs {grid-template-columns:repeat(2,minmax(0,1fr))}
  .control-main .control-stats {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px) {
  html {scroll-padding-top:88px}
  .detail-layout {padding-top:18px;gap:18px}
  .detail-product-visual {height:245px}
  .detail-monogram .ui-icon {width:74px;height:74px}
  .kord-detail-points {grid-template-columns:1fr;gap:7px;margin-top:12px}
  .kord-detail-points>div {padding:11px 13px}
  .purchase-card {padding:21px 18px}
  .purchase-card h1 {font-size:22px}
  .detail-section h2 {font-size:21px}
  .kord-order-progress {padding-top:16px}
  .kord-deal-steps>li {padding:13px 9px;gap:8px}
  .kord-deal-steps strong {font-size:11px}
  .kord-deal-steps small {font-size:9px}
  .kord-deal-steps>li>span {width:30px;height:30px;font-size:10px}
  .order-layout {padding-top:14px}
  .order-main .panel-head {flex-wrap:wrap;align-items:flex-start;padding:17px}
  .order-info {padding:14px 18px}
  .order-info>div {font-size:12px}
  .chat-list {padding:14px;min-height:130px}
  .chat-message,.chat-mine {max-width:94%;padding:12px 14px}
  .chat-form {flex-direction:column;align-items:stretch;padding:14px}
  .chat-form .btn {width:100%;min-height:44px;align-self:stretch}
  .chat-online {font-size:10px}
  .timeline {padding:20px 23px}
  .kord-wallet-tabs {gap:7px}
  .kord-wallet-tabs a {font-size:11px;min-height:48px;padding:9px 8px;gap:6px}
  .kord-wallet-tabs .ui-icon {width:15px;height:15px}
  .wallet-live-options .panel {padding:18px}
  .kord-address {flex-direction:column;align-items:stretch}
  .kord-copy-button {align-self:flex-start}
  .kord-security-overview {padding-top:18px;gap:10px}
  .kord-security-summary {padding:16px;gap:12px}
  .kord-summary-icon {width:40px;height:40px}
  .kord-summary-icon .ui-icon {width:21px;height:21px}
  .security-layout {padding-top:15px}
  .security-layout .panel-head {flex-direction:column;align-items:stretch}
  .security-revoke-form {width:100%}
  .control-main .control-stat {min-width:0}
}

/* QA correction: the old flex rules squeezed device names to a single letter. */
.security-session {flex-wrap:wrap;align-items:flex-start}
.security-session>div:first-child {flex:1 1 250px;min-width:min(100%,220px)}
.security-session>.security-revoke-form {flex:1 1 300px;width:auto;justify-content:flex-end;min-width:0}
.security-session strong {overflow-wrap:break-word;word-break:normal}
.order-info>div>span {min-width:110px;overflow-wrap:normal;word-break:normal}
.order-info>div>strong {flex:1 1 auto;min-width:0}
@media(max-width:700px){
  .security-session {display:block;padding:16px 18px}
  .security-session>div:first-child {width:100%;min-width:0}
  .security-session>.security-revoke-form {width:100%;margin-top:12px;justify-content:flex-start}
  .security-session strong {display:block;font-size:13px;overflow-wrap:break-word}
  .security-session small {font-size:11px;overflow-wrap:break-word}
  .security-session .mini-button {min-height:38px}
  .order-info>div {display:grid;grid-template-columns:minmax(104px,.43fr) minmax(0,.57fr);gap:12px}
  .order-info>div>span {min-width:0;overflow-wrap:break-word;font-size:11px;line-height:1.6}
  .order-info>div>strong {min-width:0;font-size:12px;line-height:1.6}
  .order-info>.grand-total {grid-template-columns:1fr auto}
}

/* 320px phones: secondary page titles must wrap rather than be invisibly clipped. */
.page-hero.compact h1 {max-width:100%;overflow-wrap:anywhere;word-break:normal}
@media (max-width:360px) {
  .page-hero.compact h1 {font-size:clamp(26px,8vw,31px);line-height:1.08;letter-spacing:-.025em}
}
