/* Personal workspace extends the private app's existing graphite surfaces. */
.jv-personal-nav { position: relative; margin-left: auto; flex-shrink: 0; }
.jv-personal-nav:empty { display: none; }
.jv-personal-links { display: flex; gap: 8px; align-items: center; }
.jv-personal-page h1 { font-size: 24px; margin: 0 0 12px; }
.jv-personal-page h2 { font-size: 18px; margin: 18px 0 10px; }
.jv-personal-page p { line-height: 1.6; margin: 6px 0; color: #b1bfcc; }
.jv-personal-page a, .jv-personal-nav a { color: #77cedd; }
.jv-personal-page button, .jv-personal-nav button { min-height: 44px; min-width: 44px; padding: 8px 12px; border: 1px solid #415061; border-radius: 8px; background: #202c39; color: #e4eaf0; cursor: pointer; }
.jv-personal-page button:disabled { opacity: .65; cursor: wait; }
.jv-personal-page :focus-visible, .jv-personal-nav :focus-visible { outline: 2px solid #77cedd; outline-offset: 3px; }
.jv-personal-form { display: flex; gap: 12px; flex-wrap: wrap; align-items: end; padding: 16px; margin: 12px 0; }
.jv-personal-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; flex: 1 1 155px; }
.jv-personal-form input, .jv-personal-form select { min-height: 44px; width: 100%; background: #17222d; border: 1px solid #415061; border-radius: 6px; color: #e4eaf0; padding: 8px; }
.jv-personal-list { display: grid; gap: 12px; }
.jv-personal-item { padding: 16px; overflow-wrap: anywhere; }
.jv-personal-item strong { font-size: 16px; }
.jv-personal-meta { font-size: 13px; color: #b1bfcc; }
.jv-personal-warning { border-left: 3px solid #d9b56c; padding-left: 12px; }
.jv-personal-risk { border-left: 3px solid #e48a93; }
.jv-personal-error { color: #efadb4 !important; }
.jv-personal-badge { margin-left: 5px; border-radius: 10px; padding: 2px 5px; background: #405363; color: #fff; font-size: 11px; }
.jv-personal-panel { position: absolute; right: 0; top: 50px; width: min(420px, calc(100vw - 24px)); max-height: 75vh; overflow-y: auto; padding: 16px; background: #17222d; border: 1px solid #415061; border-radius: 12px; box-shadow: 0 10px 35px #0006; z-index: 1100; }
.jv-personal-panel h2 { font-size: 18px; margin: 0 0 12px; }
.jv-personal-panel p { font-size: 13px; line-height: 1.5; margin: 8px 0; }
.jv-personal-panel article { padding: 12px 0; border-bottom: 1px solid #415061; }
.jv-personal-panel [data-unread="true"] { border-left: 2px solid #77cedd; padding-left: 10px; }
.jv-personal-toolbar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 8px 0 16px; }
@media (min-width: 1024px) { .jv-personal-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) {
  .jv-personal-panel { position: fixed; top: 64px; right: 12px; left: 12px; width: auto; max-height: calc(100dvh - 90px); }
  .jv-personal-page { padding: 14px 12px; }
  .jv-personal-form { padding: 12px; }
  .jv-personal-form label { flex-basis: 100%; }
}
.jv-personal-toolbar a, .jv-personal-nav .jv-personal-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 8px; }
.jv-page.jv-personal-page { padding: 20px 22px; }
.jv-personal-table { width: 100%; border-collapse: collapse; margin: 12px 0; }
.jv-personal-table th, .jv-personal-table td { padding: 12px; text-align: left; border-bottom: 1px solid #415061; font-size: 13px; }
.jv-personal-table a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 768px) { .jv-page.jv-personal-page { padding: 14px 12px; } .jv-personal-table { display: none; } }
@media (max-width: 1100px) {
  .jv-personal-nav .jv-personal-link { display: none; }
}
@media (max-width: 768px) {
  .jv-personal-enabled #hamburger-btn, .jv-personal-enabled .jv-personal-nav { z-index: 1002; }
  .jv-personal-enabled #jv-nav-menu.open { max-height: min(480px, calc(100dvh - 130px)); overflow-y: auto; }
}
/* Dashboard integration: compact visual hierarchy, comfortable hit targets. */
.jv-personal-page,.jv-personal-panel,.jv-personal-stock-actions { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;color:#e5e7eb; }
.jv-personal-page h1 {font-size:24px;font-weight:650;margin-bottom:6px;letter-spacing:-.4px}
.jv-personal-page h2 {font-size:17px;font-weight:600}
.jv-personal-page h3 {font-size:15px}
.jv-personal-page button,.jv-personal-nav button,.jv-personal-stock-actions button {font-family:inherit;font-size:13px;line-height:1.25;min-height:44px;padding:8px 12px;background:#172030;color:#dbe3ed;border:1px solid #1e2a3a;border-radius:7px;cursor:pointer}
.jv-personal-page button:hover,.jv-personal-stock-actions button:hover {border-color:#4cc9f0;background:#203047}
.jv-personal-page .jv-personal-primary,.jv-personal-stock-actions .jv-personal-primary {background:rgba(76,201,240,.12);color:#4cc9f0;border-color:rgba(76,201,240,.45);font-weight:600}
.jv-personal-page button[aria-pressed="true"] {color:#67d3f2;border-color:#4cc9f0}
.jv-personal-star.is-saved {color:#f1c76c;border-color:#786b46}
.jv-personal-stock-actions {justify-content:flex-end}
.jv-personal-stock-actions :focus-visible {outline:2px solid #4cc9f0;outline-offset:3px}
.jv-personal-toolbar label {display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}
.jv-personal-toolbar input {background:#111827;border:1px solid #1e2a3a;color:#e5e7eb;border-radius:7px;padding:10px;min-height:44px;max-width:100%}
.jv-personal-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.jv-personal-stats .jv-personal-item {background:#111827;border:1px solid #1e2a3a;border-radius:10px}
.jv-personal-stats strong {display:block;font-size:20px;font-variant-numeric:tabular-nums;line-height:1.4}
.jv-personal-table-section {margin-top:12px;border-top:1px solid #1e2a3a}
.jv-personal-table {margin:0;table-layout:fixed}
.jv-personal-table th {font-weight:500;color:#a9b5c6;font-size:12px;background:#111827}
.jv-personal-table td {vertical-align:middle;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border-color:#1e2a3a}
.jv-personal-table td:first-child a {font-weight:650;font-size:14px}
.jv-personal-table td p {font-size:12px;line-height:1.45}
.jv-personal-table tr:hover td {background:#ffffff03}
.jv-personal-status {display:inline-block;font-size:12px;padding:4px 7px;border-radius:5px;color:#c0ccda;background:#263246;line-height:1.5}
.jv-personal-status.is-ready {background:#163d36;color:#91dfbe}.jv-personal-status.is-review {background:#423420;color:#f1cc88}
.jv-personal-row {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #1e2a3a;flex-wrap:wrap}
.jv-personal-row span {color:#aebacd}.jv-personal-row strong {font-size:14px;font-variant-numeric:tabular-nums}
.jv-personal-dialog {width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:20px;background:#111827;border:1px solid #1e2a3a;border-radius:12px;color:#e5e7eb;overflow:auto;box-shadow:0 20px 80px #0008}
.jv-personal-dialog::backdrop {background:#020617b8}.jv-personal-heading {display:flex;align-items:center;justify-content:space-between;gap:12px}.jv-personal-heading h2 {margin:0}
.jv-personal-dialog .jv-personal-form {padding:0;background:transparent;border:0;box-shadow:none}.jv-personal-form input,.jv-personal-form select {font-family:inherit;font-size:14px;background:#0b1220}
.jv-personal-review {flex-basis:100%;width:100%}.jv-personal-review:not(:empty) {border-top:1px solid #1e2a3a;margin-top:12px;padding-top:12px}
.jv-personal-chart {margin:16px 0;border:1px solid #1e2a3a;border-radius:10px;background:#111827}.jv-personal-chart svg {width:100%;max-height:240px;background:linear-gradient(transparent,#4cc9f008);border-bottom:1px solid #1e2a3a}.jv-personal-chart circle {fill:#4cc9f0}
.jv-personal-transaction {padding:14px 0;border-bottom:1px solid #1e2a3a}.jv-personal-page summary {cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px}
.jv-personal-panel {width:min(380px,calc(100vw - 24px));background:#111827;border-color:#1e2a3a;padding:16px}.jv-personal-panel button {background:transparent;border-color:transparent;font-size:12px;padding:6px 8px}.jv-personal-panel h2 {font-size:16px}
.jv-personal-notification-link {display:block;padding:12px 8px;color:#dbe3ed!important;text-decoration:none;border-radius:5px}.jv-personal-notification-link:hover {background:#ffffff06}.jv-personal-notification-link strong {font-size:13px}.jv-personal-notification-link p {font-size:12px;margin:5px 0}.jv-personal-panel article {padding:0}.jv-personal-page article[data-unread] {border-bottom:1px solid #1e2a3a}.jv-personal-page [data-unread="true"] {border-left:2px solid #4cc9f0}
.jv-personal-empty {padding:24px 12px}
@media(max-width:768px){.jv-personal-page h1{font-size:22px}.jv-personal-stats{grid-template-columns:1fr}.jv-personal-stats strong{font-size:19px}.jv-personal-table{display:table}.jv-personal-table thead{display:none}.jv-personal-table tbody,.jv-personal-table tr{display:block}.jv-personal-table tr{padding:12px 0;border-bottom:1px solid #1e2a3a}.jv-personal-table td{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:0;padding:6px 0}.jv-personal-table td::before{content:attr(data-label);font-size:12px;color:#a9b5c6}.jv-personal-table td p{flex-basis:100%}.jv-personal-dialog{padding:16px}.jv-personal-panel{width:auto}.jv-personal-stock-actions{justify-content:flex-start}}

/* Portal outside navbar clipping/stacking contexts. */
.jv-personal-panel {position:fixed;top:72px;right:20px;z-index:5000;color:#e5e7eb}
.jv-personal-panel button {min-height:44px;cursor:pointer;color:#8ddcf2;border-radius:6px}
.jv-personal-panel a {color:#8ddcf2}.jv-personal-panel :focus-visible {outline:2px solid #4cc9f0;outline-offset:2px}
@media(max-width:768px){.jv-personal-panel{top:124px;right:12px;left:12px;max-height:calc(100dvh - 140px)}}
/* Approved dashboard prototype: page rhythm and component hierarchy. */
.jv-page.jv-personal-page {max-width:1248px;margin:0 auto;padding:24px;line-height:1.5}
.jv-personal-page-heading {display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.jv-personal-page-heading>div:first-child {flex:1 1 420px}
.jv-personal-page-heading .jv-personal-toolbar {margin:0}
.jv-personal-page-heading h1 {font-weight:650;letter-spacing:-.6px;line-height:1.25}
.jv-personal-page-heading p {margin:8px 0 0;color:#9ca3af;font-size:14px}
.jv-personal-page .jv-personal-meta {color:#9ca3af;font-size:12px}
.jv-personal-page .jv-personal-primary {background:rgba(76,201,240,.12);border-color:rgba(76,201,240,.45);color:#4cc9f0}
.jv-personal-page .jv-personal-primary:hover {background:rgba(76,201,240,.2)}
.jv-personal-notice {padding:10px 12px;font-size:13px;border-left:2px solid #4cc9f0;background:#111827;margin:16px 0!important;color:#9ca3af!important}
.jv-personal-filters {margin:20px 0 12px;gap:12px;align-items:end}
.jv-personal-filters label {display:block;flex:1 1 180px;font-size:13px;font-weight:500}
.jv-personal-filters label:first-child {flex:2 1 240px}
.jv-personal-toolbar input,.jv-personal-toolbar select {display:block;width:100%;min-height:44px;margin-top:6px;background:#0b0f1a;border:1px solid #1e2a3a;border-radius:6px;padding:8px 10px;color:#eaeaea;font:inherit}
.jv-personal-viewbar {align-items:end;gap:16px;margin-bottom:16px}
.jv-personal-viewbar>label {display:block;width:180px}
.jv-personal-segmented {display:flex;gap:4px;background:#111827;padding:2px;border:1px solid #1e2a3a;border-radius:6px;margin:0 0 0 auto;flex-wrap:nowrap}
.jv-personal-segmented button {border-color:transparent;background:transparent}
.jv-personal-segmented button[aria-pressed="true"] {background:#1e2a3a;border-color:#1e2a3a;color:#4cc9f0}
.jv-personal-page button.jv-personal-text-action,.jv-personal-page button.jv-personal-more-action {background:transparent;border-color:transparent;padding:6px;font-weight:400;border-radius:4px;color:#4cc9f0}
.jv-personal-page button.jv-personal-more-action {color:#9ca3af;font-size:20px;min-width:44px}
.jv-personal-page button.jv-personal-text-action:hover {background:rgba(76,201,240,.06);text-decoration:underline}
.jv-personal-section-head {justify-content:space-between;margin:16px 0 12px;gap:12px}
.jv-personal-section-head>.jv-personal-toolbar {margin:0}
.jv-personal-table-section {border:0;margin-top:12px}
.jv-personal-table-wrap {border:1px solid #1e2a3a;border-radius:8px;background:#111827;overflow:hidden}
.jv-personal-table th,.jv-personal-table td {padding:12px;font-size:13px}
.jv-personal-table th {font-weight:550;color:#9ca3af}
.jv-personal-table td {border-top:1px solid #1e2a3a;border-bottom:0;color:#eaeaea}
.jv-personal-table strong {font-weight:500}
.jv-personal-symbol {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.jv-personal-horizon {font-size:11px;color:#9ca3af;letter-spacing:.3px}
.jv-personal-status {padding:3px 7px;font-weight:500;border-radius:4px;background:rgba(148,163,184,.08);color:#eaeaea}
.jv-personal-status.is-ready {color:#00ff88;background:rgba(0,255,136,.07)}
.jv-personal-status.is-review {color:#ffaa00;background:rgba(255,170,0,.07)}
.jv-personal-table .jv-personal-positive,.jv-personal-table .jv-personal-positive p {color:#00ff88}
.jv-personal-table .jv-personal-negative,.jv-personal-table .jv-personal-negative p {color:#ff668f}
.jv-personal-stats {margin:20px 0}
.jv-personal-stats strong {font-size:22px;font-weight:600;margin:6px 0}
.jv-personal-stats .jv-personal-item {border-radius:8px;box-shadow:none;background:#111827}
.jv-personal-chart {background:#111827;border-radius:8px;box-shadow:none;margin:20px 0}
.jv-personal-chart h2 {margin:0 0 12px;font-size:18px}
.jv-personal-empty {text-align:center;padding:32px 20px;background:#111827;border:1px solid #1e2a3a;border-radius:8px}
.jv-personal-empty p {max-width:480px;margin:12px auto 24px;color:#9ca3af}
.jv-personal-dialog {border-radius:8px;width:min(560px,calc(100vw - 32px))}
.jv-personal-dialog .jv-personal-heading {margin-bottom:20px}
.jv-personal-dialog .jv-personal-form {gap:16px}
.jv-personal-panel {border-radius:8px;box-shadow:0 8px 24px #0004}
@media(min-width:769px){.jv-personal-table:has(th:nth-child(6)) th:nth-child(2),.jv-personal-table:has(th:nth-child(6)) th:nth-child(3),.jv-personal-table:has(th:nth-child(6)) th:nth-child(4),.jv-personal-table:has(th:nth-child(6)) td:nth-child(2),.jv-personal-table:has(th:nth-child(6)) td:nth-child(3),.jv-personal-table:has(th:nth-child(6)) td:nth-child(4){text-align:right}}
@media(max-width:768px){.jv-page.jv-personal-page{padding:20px 16px}.jv-personal-page-heading>div:first-child{flex-basis:100%}.jv-personal-page-heading{gap:12px}.jv-personal-filters label{flex-basis:100%}.jv-personal-viewbar>label{width:100%}.jv-personal-viewbar .jv-personal-segmented{margin-left:0}.jv-personal-table-wrap{background:transparent;border:0;overflow:visible}.jv-personal-table tr{background:#111827;border:1px solid #1e2a3a;border-radius:8px;margin-bottom:12px;padding:12px 16px}.jv-personal-table td{padding:6px 0;border:0}.jv-personal-table td:first-child:before{display:none}.jv-personal-table td:first-child{justify-content:flex-start}.jv-personal-table td:last-child{justify-content:flex-end;border-top:1px solid #1e2a3a;margin-top:10px}.jv-personal-table td:last-child:before{display:none}.jv-personal-stats .jv-personal-item{display:grid;grid-template-columns:1fr auto;gap:4px;padding:16px}.jv-personal-stats strong{font-size:20px;margin:0;text-align:right}.jv-personal-stats .jv-personal-item>p:last-child{grid-column:1/-1}.jv-personal-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0;border:0;border-radius:0;padding:20px}.jv-personal-section-head>.jv-personal-segmented{margin-left:0}}

/* Global mobile .jv-page uses !important (responsive_dashboard.css:1868,2058). */
@media(max-width:768px){.jv-page.jv-personal-page{padding:20px 16px!important}}
.jv-personal-surface{background:#111827;border:1px solid #1e2a3a;border-radius:8px}
.jv-personal-page-heading>div:first-child>.jv-personal-meta{font-size:14px}
/* Prototype table anatomy; personal history stays behind Rincian. */
.jv-personal-page-heading .jv-personal-eyebrow{font-size:11px;letter-spacing:.9px;color:#9ca3af;margin:0 0 8px}
.jv-personal-table caption{caption-side:top;text-align:left;padding:12px 16px;margin:0;color:#9ca3af;font-size:12px;line-height:1.5}
.jv-personal-table th{border-color:#1e2a3a}
.jv-personal-symbol a{color:#4cc9f0;text-decoration:underline;text-underline-offset:4px}
.jv-personal-watch-table th:first-child{width:21%}
.jv-personal-watch-table th:nth-child(2){width:12%}
.jv-personal-watch-table th:nth-child(3){width:11%}
.jv-personal-watch-table th:nth-child(4){width:23%}
.jv-personal-watch-table th:last-child{width:136px}
.jv-personal-watch-table th:nth-child(2),.jv-personal-watch-table th:nth-child(3),.jv-personal-watch-table td:nth-child(2),.jv-personal-watch-table td:nth-child(3){text-align:right}
.jv-personal-watch-table td:nth-child(4),.jv-personal-watch-table th:nth-child(4){text-align:left}
.jv-personal-watch-actions{display:flex;align-items:center;gap:2px}
.jv-personal-portfolio-table th:last-child{width:84px}
@media(max-width:999px){.jv-personal-watch-table{background:transparent;border:0;overflow:visible}.jv-personal-watch-table table{display:block}.jv-personal-watch-table caption{display:block;padding:0 0 12px}.jv-personal-watch-table thead{display:none}.jv-personal-watch-table tbody{display:grid;gap:12px}.jv-personal-watch-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;background:#111827;border:1px solid #1e2a3a;border-radius:8px;padding:16px;margin:0}.jv-personal-watch-table td{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:0;padding:6px 0;grid-column:1/-1;text-align:left}.jv-personal-watch-table td:before{content:attr(data-label);font-size:12px;color:#9ca3af}.jv-personal-watch-table td:first-child{grid-column:1;grid-row:1;justify-content:flex-start}.jv-personal-watch-table td:first-child:before{display:none}.jv-personal-watch-table td:last-child{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #1e2a3a;margin-top:10px;padding-top:4px}.jv-personal-watch-table td:last-child:before{display:none}.jv-personal-watch-table td:nth-child(2){grid-column:2;grid-row:1;justify-content:flex-end}.jv-personal-watch-table td:nth-child(3){grid-column:2;grid-row:2;justify-content:flex-end;padding-top:0}.jv-personal-watch-table td:nth-child(2):before{display:none}.jv-personal-watch-table td:nth-child(3):before{display:none}.jv-personal-watch-table td:nth-child(4){display:block;margin:12px 0 4px}.jv-personal-watch-table td:nth-child(4):before{display:none}}
@media(max-width:1100px){.jv-personal-portfolio-table{background:transparent;border:0;overflow:visible}.jv-personal-portfolio-table table{display:block}.jv-personal-portfolio-table caption{display:block;padding:0 0 12px}.jv-personal-portfolio-table thead{display:none}.jv-personal-portfolio-table tbody{display:grid;gap:12px}.jv-personal-portfolio-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;background:#111827;border:1px solid #1e2a3a;border-radius:8px;padding:16px;margin:0}.jv-personal-portfolio-table td{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:0;padding:6px 0;grid-column:1/-1;text-align:left}.jv-personal-portfolio-table td:before{content:attr(data-label);font-size:12px;color:#9ca3af}.jv-personal-portfolio-table td:first-child{grid-column:1;grid-row:1;justify-content:flex-start}.jv-personal-portfolio-table td:first-child:before{display:none}.jv-personal-portfolio-table td:last-child{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #1e2a3a;margin-top:10px;padding-top:4px}.jv-personal-portfolio-table td:last-child:before{display:none}}
.jv-personal-table th{border-top:1px solid #1e2a3a}
@media(max-width:1100px){
.jv-personal-portfolio-table td:nth-child(3){grid-column:2;grid-row:1;justify-content:flex-end;text-align:right}
.jv-personal-portfolio-table td:nth-child(3):before,.jv-personal-portfolio-table td:nth-child(2):before{display:none}
.jv-personal-portfolio-table td:nth-child(2){grid-column:2;grid-row:2;justify-content:flex-end;font-size:12px}
.jv-personal-portfolio-table td:nth-child(2) p{flex-basis:auto;margin:0}
.jv-personal-portfolio-table td:nth-child(4){justify-content:flex-end}
.jv-personal-portfolio-table td:nth-child(4):before{margin-right:auto}
.jv-personal-portfolio-table td:nth-child(4) p{flex-basis:auto;margin:0}
.jv-personal-portfolio-table td:nth-child(5):before{display:none}
}
/* Complete prototype interactions on real personal data. */
.jv-personal-stock-results{display:grid;gap:6px;flex-basis:100%}
.jv-personal-stock-results:empty{display:none}
.jv-personal-stock-results button{display:flex;justify-content:space-between;gap:12px;text-align:left;width:100%;font-weight:400}
.jv-personal-stock-results span{font-size:12px;color:#9ca3af}
.jv-personal-review-list{margin:20px 0}
.jv-personal-review-list h2{font-size:16px}
.jv-personal-review-list ul{list-style:none;padding:0;margin:10px 0;display:flex;gap:12px;flex-wrap:wrap}
.jv-personal-review-list li{flex:1 1 240px;border-bottom:1px solid #1e2a3a}
.jv-personal-review-list button{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:0;text-align:left;padding:8px 0;font-weight:400}
.jv-personal-review-list button span{color:#ffaa00}
.jv-personal-review-list button span:last-child{margin-left:auto;color:#9ca3af}
.jv-personal-allocation-row{display:grid;grid-template-columns:60px minmax(60px,1fr) 90px;gap:16px;align-items:center;margin:20px 0;font-size:13px}
.jv-personal-allocation-row a{display:inline-flex;align-items:center;min-height:44px}
.jv-personal-allocation-row meter{width:100%;height:12px;accent-color:#4cc9f0}
.jv-personal-allocation-row meter::-webkit-meter-optimum-value{background:#4cc9f0}
.jv-personal-allocation-row strong{text-align:right;font-weight:500}
.jv-personal-chart-controls button{background:transparent;border-color:transparent;font-size:12px;padding:6px 10px}
.jv-personal-chart-controls label{font-size:12px;margin-left:auto}
.jv-personal-chart-readout{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:8px 0}
.jv-personal-chart-readout strong{font-size:22px;font-weight:600}
.jv-personal-chart-readout span{font-size:12px;color:#9ca3af}
.jv-personal-chart svg{display:block;height:240px;background:transparent;border:0}
.jv-personal-chart svg text{font-family:inherit;font-size:12px;fill:#9ca3af}
.jv-personal-chart-grid{stroke:#1e2a3a;stroke-width:1}
.jv-personal-chart-line{fill:none;stroke:#4cc9f0;stroke-width:2;vector-effect:non-scaling-stroke}
.jv-personal-panel .jv-personal-heading{margin-bottom:4px}
.jv-personal-panel .jv-personal-heading h2{margin:0}
.jv-personal-panel .jv-personal-heading button{min-width:44px;font-size:20px}
.jv-personal-notification-link{position:relative;padding:14px 8px 14px 20px}
.jv-personal-notification-dot{position:absolute;left:4px;top:22px;width:5px;height:5px;border-radius:50%;background:transparent}
[data-unread="true"] .jv-personal-notification-dot{background:#4cc9f0}
.jv-personal-panel [data-unread="true"],.jv-personal-page [data-unread="true"]{border-left:0;padding-left:0}
.jv-personal-notification-link strong{display:block;font-weight:600}
.jv-personal-notification-link .jv-personal-meta{font-size:11px}
.jv-personal-page article[data-unread]~button{background:transparent;border-color:transparent;color:#4cc9f0}
@media(min-width:1101px){.jv-personal-portfolio-table table{table-layout:auto}.jv-personal-portfolio-table td:nth-child(2),.jv-personal-portfolio-table td:nth-child(3),.jv-personal-portfolio-table td:nth-child(4),.jv-personal-portfolio-table th:nth-child(2),.jv-personal-portfolio-table th:nth-child(3),.jv-personal-portfolio-table th:nth-child(4){text-align:right}}
@media(max-width:700px){.jv-personal-chart{padding:12px}.jv-personal-chart-controls{gap:4px}.jv-personal-chart-controls label{width:100%;margin-left:0}.jv-personal-allocation-row{grid-template-columns:48px minmax(60px,1fr) 72px;gap:8px}.jv-personal-stock-results button{flex-wrap:wrap}.jv-personal-dialog .jv-personal-heading{position:sticky;top:-20px;background:#111827;padding:12px 0;z-index:1}}
.jv-personal-inbox>button{background:transparent;border-color:transparent;color:#4cc9f0;font-size:12px;font-weight:400}
.jv-personal-notice.jv-personal-warning{border-color:#ffaa00}
@media(max-width:1100px){.jv-personal-portfolio-table tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jv-personal-portfolio-table td:first-child{display:block}.jv-personal-portfolio-table td:nth-child(3) p{flex-basis:100%;text-align:right}.jv-personal-portfolio-table td:nth-child(3) strong{max-width:100%;overflow-wrap:anywhere}}
/* Dialog workflow parity: search first, then one clear form step. */
.jv-personal-dialog .jv-personal-heading>button{background:transparent;border-color:transparent;font-size:20px;padding:6px;flex-shrink:0}
.jv-personal-dialog-body{min-width:0}
.jv-personal-dialog .jv-personal-form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;margin:16px 0}
.jv-personal-dialog .jv-personal-form label{min-width:0;display:flex;flex-direction:column;gap:6px;margin:0}
.jv-personal-dialog .jv-personal-form label[hidden]{display:none}
.jv-personal-dialog .jv-personal-form input,.jv-personal-dialog .jv-personal-form select,.jv-personal-dialog textarea{width:100%;box-sizing:border-box;min-height:44px;margin:0;padding:8px 10px;background:#0b0f1a;border:1px solid #1e2a3a;border-radius:6px;color:#eaeaea;font:inherit}
.jv-personal-dialog textarea{resize:vertical}
.jv-personal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.jv-personal-form-grid label:has(textarea),.jv-personal-form-grid .jv-personal-stock-results{grid-column:1/-1}
.jv-personal-dialog .jv-personal-form>button[type=submit]{justify-self:start;min-width:160px}
.jv-personal-selected-stock{justify-content:space-between;align-items:start;margin:0 0 16px}
.jv-personal-selected-stock strong{font-size:14px;font-weight:600}
.jv-personal-selected-stock .jv-personal-meta{margin:4px 0}
.jv-personal-search-controls{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:end;margin-bottom:10px}
.jv-personal-search-controls label{display:block;font-size:13px}
.jv-personal-search-controls input{display:block;width:100%;box-sizing:border-box;margin-top:6px;min-height:44px;background:#0b0f1a;border:1px solid #1e2a3a;border-radius:6px;padding:8px 10px;color:#eaeaea;font:inherit}
.jv-personal-search-controls button{background:transparent;border-color:transparent;font-size:20px}
.jv-personal-dialog-body>.jv-personal-stock-results{margin-top:16px}
.jv-personal-dialog .jv-personal-stock-results button{align-items:center;min-height:52px;background:rgba(148,163,184,.08);font-size:13px}
.jv-personal-dialog .jv-personal-stock-results button strong{font-size:13px;flex-shrink:0}
.jv-personal-dialog .jv-personal-stock-results button span{text-align:right;line-height:1.5}
.jv-personal-horizon-choices{border:0;margin:0;padding:0;display:grid;gap:12px;min-width:0}
.jv-personal-horizon-choices legend{font-size:14px;font-weight:600;padding:0;margin-bottom:12px;float:none;width:auto}
.jv-personal-dialog .jv-personal-horizon-choices .jv-personal-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #1e2a3a;border-radius:8px;padding:16px;cursor:pointer}
.jv-personal-dialog .jv-personal-choice input{width:22px;height:22px;min-height:22px;margin:2px 0 0;accent-color:#4cc9f0}
.jv-personal-choice strong{display:block;font-size:14px;font-weight:550}
.jv-personal-choice small{display:block;font-size:12px;color:#9ca3af;margin-top:4px;line-height:1.5}
.jv-personal-choice:has(input:checked){border-color:#4cc9f0;background:rgba(76,201,240,.06)}
.jv-personal-choice:has(input:disabled){opacity:.55;cursor:default}
.jv-personal-dialog .jv-personal-danger{color:#ff668f;background:transparent}
.jv-personal-dialog .jv-personal-review:not(:empty){padding:16px;border:1px solid #4cc9f0;border-radius:8px;background:#0b0f1a}
.jv-personal-dialog .jv-personal-review h3{margin:0 0 12px;font-size:15px}
@media(max-width:700px){.jv-personal-form-grid{grid-template-columns:minmax(0,1fr)}.jv-personal-selected-stock{gap:8px}.jv-personal-dialog .jv-personal-stock-results button{align-items:start;flex-direction:column;gap:4px}.jv-personal-dialog .jv-personal-stock-results button span{text-align:left}.jv-personal-dialog .jv-personal-form>button[type=submit]{width:100%}}
.jv-personal-feedback{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;z-index:5001;background:#163d36;color:#eaeaea;border:1px solid #31745c;border-radius:8px;padding:12px 20px;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;box-sizing:border-box}
.jv-personal-dialog{color-scheme:dark}
.jv-personal-dialog .jv-personal-horizon-choices .jv-personal-choice:has(input:checked){border-color:#4cc9f0;background:rgba(76,201,240,.06)}
.jv-personal-form>details{margin:0}
.jv-personal-search-controls input::-webkit-search-cancel-button{-webkit-appearance:none}
.jv-personal-search-controls button:disabled{cursor:default}
/* Shared personal workspace contract. Shell geometry belongs to responsive_dashboard.css. */
.jv-personal-page,.jv-personal-panel{--pw-bg:#0b0f1a;--pw-surface:#111b29;--pw-border:#29374a;--pw-muted:#a7b7ca;--pw-text:#e5edf6;--pw-accent:#4cc9f0;color:var(--pw-text);font-size:14px;line-height:1.5}
.jv-page.jv-personal-page{max-width:1320px;padding:32px 36px 48px}
.jv-personal-page h1,.jv-personal-page h2,.jv-personal-page h3,.jv-personal-page p{margin:0}
.jv-personal-page h1{font-size:26px;line-height:1.25;letter-spacing:-.65px;font-weight:650}
.jv-personal-page h2{font-size:18px;line-height:1.4;letter-spacing:-.2px;font-weight:600}
.jv-personal-page h3{font-size:14px;line-height:1.5;font-weight:600}
.jv-personal-page p{font-size:14px;line-height:1.55;color:var(--pw-muted)}
.jv-personal-page .jv-personal-meta{font-size:12px;line-height:1.5;color:var(--pw-muted)}
.jv-personal-page button,.jv-personal-page input,.jv-personal-page select,.jv-personal-page textarea{font-family:inherit;font-size:13px;line-height:1.4;border-radius:6px}
.jv-personal-page button{min-height:44px;font-weight:500;background:#172334;border:1px solid var(--pw-border);padding:8px 14px}
.jv-personal-page button:hover{background:#203145;border-color:#577185}
.jv-personal-page .jv-personal-primary{background:#4cc9f0;border-color:#4cc9f0;color:#082332;font-weight:600}
.jv-personal-page .jv-personal-primary:hover{background:#7edbf5;color:#082332}
.jv-personal-page .jv-personal-secondary{background:transparent;border-color:var(--pw-border);color:var(--pw-text)}
.jv-personal-page .jv-personal-text-action{color:#9ec5d8;text-decoration:none;background:transparent;border-color:transparent}
.jv-personal-page .jv-personal-text-action:hover{color:#b4efff;text-decoration:underline;background:#4cc9f008}
.jv-personal-page a{color:#8bdaf0;text-decoration:none}
.jv-personal-page a:hover{text-decoration:underline}
.jv-personal-page :focus-visible{outline:2px solid #4cc9f0;outline-offset:3px}
.jv-personal-page-heading{align-items:center;gap:20px;margin-bottom:24px}
.jv-personal-page-heading .jv-personal-meta{font-size:14px;margin-top:7px}
.jv-personal-page-heading .jv-personal-eyebrow{display:none}
.jv-personal-page-heading .jv-personal-toolbar{margin:0}
.jv-personal-page .jv-personal-notice{padding:10px 14px;margin:16px 0;font-size:13px;border-radius:0 6px 6px 0;background:#111b29}
.jv-personal-page .jv-personal-warning{font-size:13px;line-height:1.6;padding:12px 14px;background:#17202a;border-left:2px solid #c8a86a;border-radius:0 6px 6px 0;margin:16px 0;color:#bac6d2}
.jv-personal-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr));gap:12px;margin:20px 0 8px;align-items:end}
.jv-personal-filters label,.jv-personal-filters label:first-child{display:flex;gap:6px;min-width:0;flex-direction:column;align-items:stretch;font-size:12px;color:var(--pw-muted)}
.jv-personal-filters input,.jv-personal-filters select{width:100%;min-width:0;height:44px;background:#111b29;border-color:var(--pw-border)}
.jv-personal-viewbar{margin:0 0 8px;justify-content:flex-end;gap:12px}
.jv-personal-viewbar>.jv-personal-text-action{margin-right:auto}
.jv-personal-segmented{padding:2px;gap:2px;margin:0;background:#101925;border:1px solid var(--pw-border);border-radius:7px}
.jv-personal-segmented button{border:0;background:transparent;min-height:44px;padding:6px 12px;font-size:12px;color:var(--pw-muted)}
.jv-personal-segmented button[aria-pressed="true"]{background:#24364a;color:#dceff8;box-shadow:none}
.jv-personal-tabs{gap:24px;margin:0;border-bottom:1px solid var(--pw-border)}
.jv-personal-tabs button{padding:10px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--pw-muted)}
.jv-personal-tabs button[aria-pressed="true"]{color:#83dff5;border-bottom-color:#4cc9f0;background:transparent}
.jv-personal-tabs button:hover{background:transparent}
.jv-personal-section-head{margin:24px 0 14px}
.jv-personal-table-section{border-top:0;margin-top:12px}
.jv-personal-table-wrap{border:1px solid var(--pw-border);border-radius:10px;background:#111927;overflow:hidden}
.jv-personal-table caption{background:#111927;font-size:12px;padding:12px 16px;color:#8fa2b9}
.jv-personal-table th{background:#142031;color:#a7b7ca;font-size:12px;font-weight:500;padding:12px 16px}
.jv-personal-table td{padding:10px 16px;font-size:13px;background:transparent;border-color:#233144;vertical-align:middle}
.jv-personal-table td:first-child a{font-size:14px;font-weight:650;min-height:44px}
.jv-personal-table td:first-child p{margin:0 0 4px;font-size:12px}
.jv-personal-table td p{font-size:12px;line-height:1.5;margin:3px 0 0}
.jv-personal-table td:last-child{white-space:normal}
.jv-personal-watch-table th:last-child{width:218px}
.jv-personal-portfolio-table th:last-child{width:200px}
.jv-personal-watch-actions{gap:2px;flex-wrap:nowrap}
.jv-personal-status{background:transparent;padding:3px 0;border-radius:0;font-size:12px;line-height:1.5;color:#c5d3e3}
.jv-personal-status.is-ready,.jv-personal-status.is-review{background:transparent}
.jv-personal-status:before{content:'•';margin-right:6px}
.jv-personal-stats{gap:0;background:#111b29;border:1px solid var(--pw-border);border-radius:10px;margin:0 0 16px;overflow:hidden}
.jv-personal-stats .jv-personal-item{background:transparent;border:0;border-right:1px solid var(--pw-border);border-radius:0;padding:20px 24px;display:block}
.jv-personal-stats .jv-personal-item:last-child{border-right:0}
.jv-personal-stats strong{font-size:25px;line-height:1.35;margin:10px 0 6px;font-weight:600;text-align:left;letter-spacing:-.5px}
.jv-personal-stats.is-unvalued strong{font-size:22px}
.jv-personal-stats.is-unvalued .jv-personal-item>p:last-child:not(:first-child){display:none}
.jv-personal-table-section>.jv-personal-meta{margin-top:12px}
.jv-personal-dialog{width:min(560px,calc(100vw - 48px));padding:0;border:1px solid #334358;border-radius:12px;background:#111b29;max-height:calc(100dvh - 48px);box-shadow:0 24px 80px #0008}
.jv-personal-dialog>.jv-personal-heading{position:sticky;top:0;z-index:2;background:#111b29;border-bottom:1px solid #29374a;padding:16px 24px}
.jv-personal-dialog>.jv-personal-heading h2{font-size:18px;margin:0}
.jv-personal-dialog>.jv-personal-heading button{background:transparent;border:0;width:44px;padding:0;font-size:22px;color:#a7b7ca}
.jv-personal-dialog-body{padding:24px;display:flex;flex-direction:column;gap:16px}
.jv-personal-dialog-body>.jv-personal-toolbar,.jv-personal-dialog-body>.jv-personal-notice,.jv-personal-dialog-body>.jv-personal-warning{margin:0}
.jv-personal-dialog .jv-personal-form{margin:0;gap:16px}
.jv-personal-dialog .jv-personal-form label{font-size:12px;gap:7px;color:#b8c8da}
.jv-personal-dialog .jv-personal-form input,.jv-personal-dialog .jv-personal-form textarea,.jv-personal-dialog .jv-personal-form select{background:#0b1421;border-color:#344459;padding:10px 12px;font-size:14px}
.jv-personal-dialog .jv-personal-review:not(:empty){background:#0d1724;border:1px solid #365365;border-radius:8px;padding:16px;margin:0}
.jv-personal-review h3{margin-bottom:12px}
.jv-personal-review .jv-personal-row{padding:10px 0}
.jv-personal-dialog.is-detail-panel{width:min(520px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:0;border-top:0;border-bottom:0;border-right:0}
.jv-personal-selected-stock{padding:0 0 16px;border-bottom:1px solid var(--pw-border);margin:0}
.jv-personal-selected-stock strong{font-size:18px;letter-spacing:.2px}
.jv-personal-selected-stock p{margin-top:3px}
.jv-personal-detail-section{border:1px solid var(--pw-border);background:#111b29;border-radius:8px;padding:20px}
.jv-personal-detail-section h3{margin:0 0 8px}
.jv-personal-detail-section .jv-personal-toolbar{margin:12px 0 0}
.jv-personal-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin:20px 0 28px}
.jv-personal-position-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0}
.jv-personal-position-metrics .jv-personal-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;border:0;padding:0}
.jv-personal-position-metrics .jv-personal-row span{font-size:12px}
.jv-personal-position-metrics .jv-personal-row strong{font-size:16px;overflow-wrap:anywhere}
.jv-personal-dialog .jv-personal-detail-section{padding:18px;background:#131f2e}
.jv-personal-transaction{padding:20px;margin:12px 0;background:#111b29;border:1px solid var(--pw-border);border-radius:8px}
.jv-personal-transaction>.jv-personal-toolbar{margin:0 0 12px;justify-content:space-between}
.jv-personal-transaction>.jv-personal-toolbar p{margin-top:4px}
.jv-personal-transaction>.jv-personal-row{max-width:720px;padding:10px 0}
.jv-personal-transaction>.jv-personal-meta{margin-top:12px}
.jv-personal-history-empty{margin:20px 0;padding:24px;background:#111b29;border:1px solid var(--pw-border);border-radius:10px;max-width:800px}
.jv-personal-empty{background:transparent;border:0;box-shadow:none;padding:32px 24px;max-width:640px;margin:auto;text-align:center}
.jv-personal-empty h2{font-size:18px;margin-bottom:10px}
.jv-personal-empty p{font-size:14px;margin-bottom:16px}
.jv-personal-history-empty .jv-personal-toolbar{justify-content:center;margin:0}
.jv-personal-history-empty .jv-personal-selected-stock{justify-content:flex-start}
#personal-root>a{display:inline-flex;align-items:center;min-height:44px}
#personal-root>h2{margin:8px 0 16px}
.jv-personal-panel{top:82px;right:24px;padding:0;width:min(400px,calc(100vw - 32px));background:#111b29;border:1px solid #334358;border-radius:10px;box-shadow:0 16px 48px #0006;max-height:calc(100dvh - 100px)}
.jv-personal-panel>.jv-personal-heading{position:sticky;top:0;background:#111b29;border-bottom:1px solid #29374a;padding:12px 16px;z-index:1}
.jv-personal-panel>.jv-personal-heading h2{margin:0}
.jv-personal-panel>p,.jv-personal-panel>a,.jv-personal-panel>button{margin:12px 16px}
.jv-personal-panel>button,.jv-personal-inbox>button{background:transparent;border:0;color:#8bdaf0;font-size:12px}
.jv-personal-notification-link{padding:16px 20px}
.jv-personal-notification-link strong{font-weight:600;font-size:14px;line-height:1.5}
.jv-personal-page .jv-personal-inbox{padding:0;margin-top:20px;border:1px solid #29374a;border-radius:10px;background:#111b29;overflow:hidden}
.jv-personal-inbox>button{margin:8px 12px}
.jv-personal-inbox article[data-unread="true"]{background:#4cc9f006}
@media(max-width:1199px){.jv-personal-panel{top:122px;max-height:calc(100dvh - 140px)}}
@media(max-width:999px){.jv-personal-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.jv-personal-filters label:first-child{grid-column:1/-1}.jv-personal-detail-grid{grid-template-columns:1fr}}
@media(max-width:768px){
 .jv-page.jv-personal-page{padding:24px 16px 36px}.jv-personal-page h1{font-size:23px}
 .jv-personal-page-heading{margin-bottom:20px;gap:14px}.jv-personal-page-heading .jv-personal-meta{font-size:13px}
 .jv-personal-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.jv-personal-filters label:first-child,.jv-personal-filters label:last-child{grid-column:1/-1}
 .jv-personal-viewbar{gap:8px;justify-content:space-between}.jv-personal-viewbar .jv-personal-text-action{margin:0;padding:8px}
 .jv-personal-tabs{gap:20px}.jv-personal-section-head{gap:12px;margin-top:20px}
 .jv-personal-table-wrap{border:0;background:transparent;overflow:visible}.jv-personal-table tr{padding:12px 16px;background:#111b29;border-color:#29374a}.jv-personal-table td{padding:6px 0;font-size:13px}.jv-personal-table td:first-child p{margin:0}
 .jv-personal-table td:last-child{gap:6px;padding-top:10px;margin-top:8px}.jv-personal-watch-actions{flex-wrap:wrap;gap:4px}
 .jv-personal-table td:first-child a{min-height:44px}.jv-personal-table caption{padding:12px 0;background:transparent}
 .jv-personal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.jv-personal-stats .jv-personal-item{padding:16px;border-right:0}.jv-personal-stats .jv-personal-item:last-child{grid-column:1/-1;border-top:1px solid #29374a;display:flex;align-items:center;justify-content:space-between;gap:12px}.jv-personal-stats .jv-personal-item:last-child p:last-child{display:none}.jv-personal-stats strong{font-size:20px;text-align:left;margin:8px 0}.jv-personal-stats .jv-personal-item:last-child strong{margin:0}
 .jv-personal-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.jv-personal-dialog>.jv-personal-heading{padding:12px 20px}.jv-personal-dialog-body{padding:20px;gap:16px}
 .jv-personal-history-empty{padding:20px}.jv-personal-empty{padding:24px 4px}.jv-personal-detail-section{padding:18px}.jv-personal-position-metrics{gap:14px}
 .jv-personal-transaction{padding:16px}.jv-personal-transaction>.jv-personal-toolbar{align-items:flex-start}.jv-personal-transaction>.jv-personal-row{display:grid;grid-template-columns:1fr;gap:6px}
 .jv-personal-panel{left:16px;right:16px;width:auto}.jv-personal-notification-link{padding:16px}
}

.jv-personal-filter-toggle{display:none}
@media(max-width:768px){
 .jv-personal-filters .jv-personal-filter-toggle{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;background:transparent;color:#b9d5e3;font-size:13px}
 .jv-personal-filter-toggle:after{content:'⌄';margin-left:12px}
 .jv-personal-filter-toggle[aria-expanded="true"]:after{content:'⌃'}
 .jv-personal-filters:not(.is-expanded) label:not(:first-child){display:none}
 .jv-personal-filters label:last-child{grid-column:1/-1}
}

.jv-personal-panel>a{display:flex;align-items:center;min-height:44px;margin:0;padding:0 16px;border-top:1px solid #29374a;text-decoration:none}
.jv-personal-panel>p:empty{display:none}

/* Restrained controls: visual weight follows action priority. */
.jv-personal-page button{border-color:#ffffff14;background:#ffffff05;border-radius:5px;font-weight:500;box-shadow:inset 0 1px #ffffff03}
.jv-personal-page button:hover{border-color:#ffffff2e;background:#ffffff0b}
.jv-personal-page .jv-personal-primary{background:#8bcbdc;border-color:transparent;color:#102832;font-weight:600;box-shadow:none}
.jv-personal-page .jv-personal-primary:hover{background:#aadce7;border-color:transparent;color:#102832}
.jv-personal-page .jv-personal-secondary{background:#ffffff03;border-color:#ffffff14}
.jv-personal-page button[aria-pressed="true"]{border-color:#526171}
.jv-personal-page .jv-personal-text-action,.jv-personal-page .jv-personal-more-action{border-color:transparent;background:transparent;box-shadow:none}
.jv-personal-page .jv-personal-tabs button{border-color:transparent;box-shadow:none;background:transparent}
.jv-personal-page .jv-personal-tabs button[aria-pressed="true"]{border-bottom-color:#a4b6c9}
.jv-personal-page .jv-personal-segmented{border-color:#ffffff12;padding:2px;background:#ffffff03}
.jv-personal-page .jv-personal-segmented button{border-color:transparent;box-shadow:none;background:transparent}
.jv-personal-page .jv-personal-segmented button[aria-pressed="true"]{background:#ffffff09;color:#e0e8f0}
.jv-personal-page :focus-visible,.jv-personal-panel :focus-visible{outline:2px solid #bbc6d2;outline-offset:3px;box-shadow:none}
.jv-personal-page input:focus,.jv-personal-page select:focus,.jv-personal-page textarea:focus{border-color:#677586;box-shadow:none}
@media(min-width:769px) and (pointer:fine){
 .jv-personal-page button{min-height:34px;min-width:34px;padding:6px 11px;font-size:12px;line-height:1.4}
 .jv-personal-page .jv-personal-primary{min-height:36px;padding:7px 13px}
 .jv-personal-page .jv-personal-segmented button{min-height:30px;padding:5px 10px}
 .jv-personal-page .jv-personal-tabs button{padding:8px 0;min-height:36px}
 .jv-personal-dialog>.jv-personal-heading button{min-height:34px;width:34px;padding:0}
}

/* A pointer click or typing must not add a ring around search fields. */
.jv-personal-page .jv-personal-filters input[type="search"]:focus{border-color:var(--pw-border)}
.jv-personal-page .jv-personal-search-controls input:focus{border-color:#1e2a3a}
html:not([data-jv-keyboard-focus]) .jv-personal-page .jv-personal-filters input[type="search"]:focus,
html:not([data-jv-keyboard-focus]) .jv-personal-page .jv-personal-search-controls input:focus{outline:none;box-shadow:none}
