/* 2026-10-30 Pen mobile workspace. Loaded after the retained screener styles. */
body.ui4-app.ks-active > .hdr { display: none !important; }
@media all {
  #kdScreener.kw-workspace.kb-complete {
    width: 100%;
    max-width: none;
    --ks-bg: #f8f7fb;
    --ks-surface: #fff;
    --ks-ink: #211b2c;
    --ks-muted: #70677c;
    --ks-accent: #7443d2;
    --ks-soft: #eee6fc;
    --ks-active: #eee6fc;
    --ks-line: #e4deeb;
    --ks-up: #16845d;
    --ks-down: #c43b60;
    --kb-amber: #8e640b;
    --kb-cta-text: #fff;
    --kb-card: var(--ks-surface);
    --kw-heading: var(--ks-ink);
    --kw-sub: var(--ks-muted);
    --ksx-text: var(--ks-ink);
    --ksx-muted: var(--ks-muted);
    font-family: 'UI4 Noto Sans SC', 'Noto Sans SC', 'Microsoft YaHei', sans-serif;
    font-size: 13px;
    line-height: 1.45;
    isolation: isolate;
  }
  html[data-theme=dark] #kdScreener.kw-workspace.kb-complete {
    --ks-bg: #100d18;
    --ks-surface: #181321;
    --ks-ink: #f4f0fa;
    --ks-muted: #aaa1ba;
    --ks-accent: #b28cff;
    --ks-soft: #241b34;
    --ks-active: #2e2143;
    --ks-line: #3b2e50;
    --ks-up: #58d6a4;
    --ks-down: #f37b94;
    --kb-amber: #dfbf77;
    --kb-cta-text: #100d18;
  }
  #kdScreener.kw-workspace.kb-complete .kw-frame {
    height: 184px;
    min-height: 184px;
    background: var(--ks-bg);
  }
  #kdScreener.kw-workspace.kb-complete .kw-brand {
    height: 56px;
    min-height: 56px;
    padding-left: 16px;
    gap: 8px;
  }
  #kdScreener.kw-workspace.kb-complete .kw-brand h1 {
    min-width: 0;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #kdScreener.kw-workspace.kb-complete .kb-chrome {
    height: 128px;
    padding: 8px 16px 0;
    gap: 0;
  }
  #kdScreener.kw-workspace.kb-complete .kw-frame .ksx-markets {
    height: 52px;
    min-height: 52px;
    margin-bottom: 6px;
    flex-shrink: 0;
  }
  #kdScreener.kw-workspace.kb-complete .kw-frame .ksx-markets button {
    height: 44px;
    min-height: 44px;
  }
  #kdScreener.kw-workspace.kb-complete .kw-source {
    height: 18px;
    min-height: 18px;
    font-size: 12px;
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #kdScreener.kw-workspace.kb-complete .kw-tabs {
    height: 44px;
    min-height: 44px;
    gap: 20px;
    justify-content: flex-start;
  }
  #kdScreener.kw-workspace.kb-complete .kw-tabs button {
    flex: 0 0 110px;
    height: 44px;
    min-height: 44px;
    font-size: 13px;
  }
  #kdScreener.kw-workspace.kb-complete .kw-tabs button[aria-current=page]::after {
    width: 36px;
    left: calc(50% - 18px);
  }
  #kdScreener.kw-workspace.kb-complete .ks-scroll {
    padding: 12px 16px 20px !important;
    scroll-padding-bottom: 20px;
    overflow-x: hidden;
  }
  #kdScreener.kw-workspace.kb-complete .kv-auto-scroll .ksa-page {
    /* The shared scroll region already owns the Pen's 16px page inset. */
    --ksa-bg: var(--ks-bg);
    --ksa-card: var(--ks-surface);
    --ksa-ink: var(--ks-ink);
    --ksa-muted: var(--ks-muted);
    --ksa-line: var(--ks-line);
    --ksa-accent: var(--ks-accent);
    --ksa-soft: var(--ks-soft);
    --ksa-cta-ink: var(--kb-cta-text);
    padding: 0;
  }
  #kdScreener.kw-workspace.kb-complete .kv-auto-scroll .ksa-form input[type=text] {
    font-size: 16px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-auto-scroll .ksa-page .ksa-primary {
    min-height: 48px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-home {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
  }
  #kdScreener.kw-workspace.kb-complete .kv-home > main {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
  }
  #kdScreener.kw-workspace.kb-complete .kv-title,
  #kdScreener.kw-workspace.kb-complete .kv-preset-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 40px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-title h2 {
    flex: 1;
    min-width: 0;
    margin: 0;
    font-size: 19px;
    font-weight: 700;
    line-height: 28px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-title > button,
  #kdScreener.kw-workspace.kb-complete .kv-preset-head > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 44px;
    padding: 0;
    color: var(--ks-accent);
    font-size: 12px;
    white-space: nowrap;
  }
  #kdScreener.kw-workspace.kb-complete .kv-title > button svg,
  #kdScreener.kw-workspace.kb-complete .kv-preset-head > button svg {
    width: 14px;
    height: 14px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-subtitle {
    margin: -8px 0 0;
    color: var(--ks-muted);
    font-size: 11px;
    line-height: 17px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-condition-card {
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid var(--ks-line);
    border-radius: 13px;
    background: var(--ks-surface);
  }
  #kdScreener.kw-workspace.kb-complete .kv-card-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 12px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-card-heading h3 {
    flex: 1;
    min-width: 0;
    margin: 0;
    color: var(--ks-ink);
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    overflow-wrap: anywhere;
  }
  #kdScreener.kw-workspace.kb-complete .kv-card-heading > span,
  #kdScreener.kw-workspace.kb-complete .kv-card-heading small {
    color: var(--ks-muted);
    font-size: 10px;
    white-space: nowrap;
  }
  #kdScreener.kw-workspace.kb-complete .kv-card-heading > button {
    min-height: 44px;
    padding: 0 2px;
    color: var(--ks-accent);
    font-size: 11px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-logic {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    min-height: 44px;
    border-top: 1px solid color-mix(in srgb, var(--ks-line) 60%, transparent);
    color: var(--ks-accent);
    font-size: 11px;
    width: 100%;
    justify-content: space-between;
    text-align: left;
    line-height: 17px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-logic > small {
    margin-left: auto;
    color: var(--ks-muted);
    font-size: 10px;
    white-space: nowrap;
  }
  #kdScreener.kw-workspace.kb-complete .kv-logic button {
    min-height: 44px;
    padding: 0;
    color: var(--ks-accent);
    font-size: 11px;
    text-align: left;
  }
  #kdScreener.kw-workspace.kb-complete .kv-conditions {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #kdScreener.kw-workspace.kb-complete .kv-condition {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 47px;
    padding: 9px 12px;
    border-top: 1px solid color-mix(in srgb, var(--ks-line) 60%, transparent);
    text-align: left;
  }
  #kdScreener.kw-workspace.kb-complete .kv-condition strong {
    flex: 1;
    min-width: 0;
    color: var(--ks-ink);
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    overflow-wrap: anywhere;
  }
  #kdScreener.kw-workspace.kb-complete .kv-condition > span {
    display: flex;
    flex: 1;
    min-width: 0;
    align-items: center;
    gap: 8px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-condition small {
    max-width: 45%;
    color: var(--ks-muted);
    font-size: 10px;
    line-height: 16px;
    text-align: right;
    overflow-wrap: anywhere;
  }
  #kdScreener.kw-workspace.kb-complete .kv-condition > svg {
    width: 14px;
    height: 14px;
    color: var(--ks-muted);
  }
  #kdScreener.kw-workspace.kb-complete .kv-empty-conditions {
    padding: 20px 14px;
    color: var(--ks-muted);
    font-size: 12px;
    line-height: 20px;
    text-align: center;
  }
  #kdScreener.kw-workspace.kb-complete .kv-empty-conditions p { margin: 0; }
  #kdScreener.kw-workspace.kb-complete .kv-add {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border-top: 1px solid var(--ks-line);
    color: var(--ks-accent);
    font-size: 12px;
    font-weight: 500;
  }
  #kdScreener.kw-workspace.kb-complete .kv-add svg {
    width: 15px;
    height: 15px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-start {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 48px;
    padding: 0 12px;
    border: 0;
    border-radius: 12px;
    background: var(--ks-accent);
    color: var(--kb-cta-text);
    font-size: 14px;
    font-weight: 600;
  }
  #kdScreener.kw-workspace.kb-complete .kv-aux {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 40px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-aux button {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 44px;
    padding: 0;
    color: var(--ks-accent);
    font-size: 12px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-aux svg { width: 14px; height: 14px; }
  #kdScreener.kw-workspace.kb-complete .kv-preset-head {
    margin-top: 0;
    min-height: 32px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-preset-head h3 {
    margin: 0;
    font-size: 13px;
    line-height: 19px;
    font-weight: 600;
  }
  #kdScreener.kw-workspace.kb-complete .kv-preset-chips {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-preset-chips > button {
    min-width: 0;
    min-height: 44px;
    padding: 0 5px;
    border: 1px solid var(--ks-line);
    border-radius: 8px;
    background: var(--ks-surface);
    color: var(--ks-ink);
    font-size: 12px;
    font-weight: 500;
  }
  #kdScreener.kw-workspace.kb-complete .kv-recent {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 58px;
    padding: 9px 12px;
    border-radius: 10px;
    background: var(--ks-surface);
    text-align: left;
  }
  #kdScreener.kw-workspace.kb-complete .kv-recent > span {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-recent strong {
    color: var(--ks-ink);
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
  }
  #kdScreener.kw-workspace.kb-complete .kv-recent small {
    color: var(--ks-muted);
    font-size: 10px;
    line-height: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #kdScreener.kw-workspace.kb-complete .kv-sync {
    margin: -7px 0 0;
    color: var(--ks-muted);
    font-size: 10px;
    line-height: 15px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-sync:empty { display: none; }
  #kdScreener.kw-workspace.kb-complete .kv-auto-custom {
    width: 100%;
    min-height: 48px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-recent svg {
    width: 18px;
    height: 18px;
    color: var(--ks-muted);
  }
  #kdScreener.kw-workspace.kb-complete .kb-page-title,
  #kdScreener.kw-workspace.kb-complete .kw-section {
    min-height: 40px;
    margin-bottom: 12px;
  }
  #kdScreener.kw-workspace.kb-complete .kb-page-title h2,
  #kdScreener.kw-workspace.kb-complete .kw-section h2 {
    color: var(--ks-ink);
    font-size: 19px;
    line-height: 28px;
    font-weight: 700;
  }
  #kdScreener.kw-workspace.kb-complete .ksc-group,
  #kdScreener.kw-workspace.kb-complete .kw-job,
  #kdScreener.kw-workspace.kb-complete .ksx-panel.ksx-strategy {
    border-radius: 12px;
  }
  #kdScreener.kw-workspace.kb-complete .ksc-group-toggle {
    min-height: 48px;
    height: auto;
  }
  #kdScreener.kw-workspace.kb-complete .kb-action-bar,
  #kdScreener.kw-workspace.kb-complete > .ks-foot {
    height: auto;
    min-height: 72px;
    padding: 10px 16px 14px;
    flex-shrink: 0;
  }
  #kdScreener.kw-workspace.kb-complete .kb-action-bar > button,
  #kdScreener.kw-workspace.kb-complete > .ks-foot > button {
    border-radius: 12px;
    height: auto;
    min-height: 48px;
    font-size: 13px;
    line-height: 20px;
    overflow-wrap: anywhere;
  }
  #kdScreener.kw-workspace.kb-complete .kb-action-bar > .kv-pick-entry {
    flex: 0 0 44px;
    width: 44px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #kdScreener.kw-workspace.kb-complete .kb-action-bar > .kv-pick-entry + [data-action=csv] {
    flex: 0 1 116px;
  }
  #kdScreener.kw-workspace.kb-complete .kb-result-context {
    min-height: 44px;
    border-radius: 8px;
  }
  #kdScreener.kw-workspace.kb-complete .kv-result-count {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    color: var(--ks-muted);
    font-size: 10px;
    line-height: 15px;
    white-space: nowrap;
  }
  #kdScreener.kw-workspace.kb-complete .kv-result-count strong {
    color: var(--ks-ink);
    font: 600 28px/40px Inter, sans-serif;
    font-variant-numeric: tabular-nums;
  }
  #kdScreener.kw-workspace.kb-complete .kb-result-summary {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    min-height: 24px;
    margin: 0 0 12px;
  }
  #kdScreener.kw-workspace.kb-complete .kb-result-summary p {
    flex: 1;
    min-width: 0;
    margin: 0;
    font-size: 10px;
    line-height: 15px;
    color: var(--ks-muted);
    overflow-wrap: anywhere;
  }
  #kdScreener.kw-workspace.kb-complete .kb-result-summary .kb-warning {
    flex: 0 0 auto;
    min-height: 44px;
    margin: 0;
    padding: 4px 7px;
    border-radius: 6px;
    font-size: 10px;
    line-height: 15px;
    white-space: nowrap;
  }
  #kdScreener.kw-workspace.kb-complete .kb-result-tools {
    min-height: 40px;
    gap: 6px;
  }
  #kdScreener.kw-workspace.kb-complete .kb-table-head,
  #kdScreener.kw-workspace.kb-complete .ksx-row-top {
    grid-template-columns: minmax(0, 1fr) 42px 42px 66px 58px;
    gap: 4px;
  }
  #kdScreener.kw-workspace.kb-complete .ksx-identity,
  #kdScreener.kw-workspace.kb-complete .ksx-row-top > * { min-width: 0; }
  #kdScreener.kw-workspace.kb-complete .ksx-row-main {
    min-height: 57px;
    padding: 8px 0 !important;
  }
  #kdScreener.kw-workspace.kb-complete .ksx-list-foot {
    min-height: 44px;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
  }
  #kdScreener.kw-workspace.kb-complete .ksx-list-foot button { min-height: 44px; }
  #kdScreener.kw-workspace.kb-complete .kb-nav-wrap {
    height: calc(88px + env(safe-area-inset-bottom, 0px));
    min-height: calc(88px + env(safe-area-inset-bottom, 0px));
    padding: 12px 12px calc(8px + env(safe-area-inset-bottom, 0px));
  }
  #kdScreener.kw-workspace.kb-complete .kb-nav {
    border-radius: 28px;
    height: 68px;
    min-height: 68px;
  }
  #kdScreener.kw-workspace.kb-complete .ksx-shade,
  #kdScreener.kw-workspace.kb-complete .ksb-dialog-shade { background: #0009; backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important; }
  #kdScreener.kw-workspace.kb-complete .ksx-sheet {
    max-width: 430px;
    min-height: 0;
    max-height: min(560px, calc(var(--ks-view-height, 100dvh) * .7), calc(var(--ks-view-height, 100dvh) - 96px));
    border-radius: 20px 20px 0 0;
    padding: 28px 16px max(16px, env(safe-area-inset-bottom, 0px));
    background: var(--ks-surface);
  }
  #kdScreener.kw-workspace.kb-complete .ksx-sheet::before {
    width: 34px;
    height: 4px;
    left: calc(50% - 17px);
  }
  #kdScreener.kw-workspace.kb-complete .ksx-sheet-head {
    min-height: 40px;
  }
  #kdScreener.kw-workspace.kb-complete .ksx-sheet-head button {
    width: 44px;
    height: 44px;
    min-height: 44px;
  }
  #kdScreener.kw-workspace.kb-complete .ksx-sheet-foot > button {
    min-height: 48px;
    height: auto;
    border-radius: 12px;
    font-size: 13px;
    line-height: 20px;
  }
  #kdScreener.kw-workspace.kb-complete input,
  #kdScreener.kw-workspace.kb-complete textarea,
  #kdScreener.kw-workspace.kb-complete select { color-scheme: light; }
  html[data-theme=dark] #kdScreener.kw-workspace.kb-complete input,
  html[data-theme=dark] #kdScreener.kw-workspace.kb-complete textarea,
  html[data-theme=dark] #kdScreener.kw-workspace.kb-complete select { color-scheme: dark; }
  #kdScreener.kw-workspace.kb-complete button:focus-visible {
    outline: 2px solid var(--ks-accent);
    outline-offset: -2px;
  }
}
#kdScreener.kw-workspace.kb-complete .kv-details-status { flex:0 0 100%; color:var(--ks-muted); font-size:12px; line-height:18px; overflow-wrap:anywhere; }
#kdScreener.kw-workspace.kb-complete .kb-a-status,
#kdScreener.kw-workspace.kb-complete .kb-a-status .ksc-source-note,
#kdScreener.kw-workspace.kb-complete .kb-a-status .ksc-scan-status { font-size:12px; line-height:18px; overflow-wrap:anywhere; }
@media (min-width:768px) {
  #kdScreener.kw-workspace.kb-complete .kw-brand,
  #kdScreener.kw-workspace.kb-complete .kb-chrome,
  #kdScreener.kw-workspace.kb-complete .kb-nav { width:100%; max-width:960px; margin-inline:auto; }
  #kdScreener.kw-workspace.kb-complete .kw-frame .ksx-markets { max-width:480px; }
  #kdScreener.kw-workspace.kb-complete .kv-home > main,
  #kdScreener.kw-workspace.kb-complete .ksa-page { width:100%; max-width:960px; margin:0 auto; }
  #kdScreener.kw-workspace.kb-complete .ksa-card-actions { justify-content:flex-start; }
}
@media (max-width:767px) {
  #kdScreener.kw-workspace.kb-complete .ksa-pool-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  #kdScreener.kw-workspace.kb-complete .ksa-pool-actions > .ksa-button { width:100%; padding-inline:6px; }
}

@media (max-width: 370px) {
  #kdScreener.kw-workspace.kb-complete .kw-brand h1 { font-size: 17px; }
  #kdScreener.kw-workspace.kb-complete .kb-table-head,
  #kdScreener.kw-workspace.kb-complete .ksx-row-top {
    grid-template-columns: minmax(0, 1fr) 34px 34px 60px 55px;
    gap: 3px;
  }
  #kdScreener.kw-workspace.kb-complete .kb-kd,
  #kdScreener.kw-workspace.kb-complete .ksx-price { font-size: 11px; }
  #kdScreener.kw-workspace.kb-complete .kb-action-bar > button {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 12px;
  }
  #kdScreener.kw-workspace.kb-complete .kb-action-bar > .kv-pick-entry + [data-action=csv] {
    flex-basis: 110px;
  }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  #kdScreener.kw-workspace.kb-complete *,
  #kdScreener.kw-workspace.kb-complete *::before,
  #kdScreener.kw-workspace.kb-complete *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
/* Keep compact visuals usable by touch, including result tools and AI voice. */
@media (max-width: 767px) {
  #kdScreener.kw-workspace.kb-complete button,
  #kdScreener.kw-workspace.kb-complete input[type="text"],
  #kdScreener.kw-workspace.kb-complete input[type="search"],
  #kdScreener.kw-workspace.kb-complete input[type="number"],
  #kdScreener.kw-workspace.kb-complete select {
    min-height: 44px !important;
    min-width: 44px;
  }
}
