html.stock-profile-open{overflow:hidden}
.stock-profile-modal{position:fixed;inset:0;width:min(1180px,calc(100vw - 64px));max-width:1180px;height:min(880px,calc(100svh - 64px));max-height:calc(100svh - 64px);padding:0;margin:auto;border:1px solid var(--border-primary,#e8ebed);border-radius:var(--radius-xl,16px);background:var(--bg-primary,#fff);color:var(--text-primary,#0b0809);box-shadow:0 24px 80px #10254433;overflow:hidden}
.stock-profile-modal[open]{display:flex;flex-direction:column;animation:profile-modal-in .18s ease-out}
.stock-profile-modal::backdrop{background:#10254466;backdrop-filter:blur(3px)}
.stock-profile-modal-bar{flex:none;display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border-primary,#e8ebed);min-height:60px}
.stock-profile-modal .stock-profile-modal-bar h2{margin:0;font:600 14px/1.4 var(--font-body,system-ui);letter-spacing:0}
.stock-profile-full{margin-left:auto;font:500 12px/1.4 var(--font-body,system-ui);color:var(--main-primary,#026eee);text-decoration:none;white-space:nowrap}
.stock-profile-modal-close{display:grid;place-items:center;border:0;background:var(--bg-tertiary,#f4f4f4);width:36px;height:36px;border-radius:8px;flex:none;cursor:pointer;color:var(--text-tertiary,#6d7e91)}
.stock-profile-modal-close span{width:20px;height:20px;background:currentColor;mask:url('/assets/icons/x-close.svg') center/contain no-repeat}
.stock-profile-modal-close:focus-visible,.stock-profile-full:focus-visible{outline:2px solid var(--main-primary,#026eee);outline-offset:3px}
.stock-profile-modal-close:hover{background:var(--bg-brand-primary,#ebf5ff);color:var(--main-primary,#026eee)}
.stock-profile-frame{width:100%;flex:1;min-height:0;border:0;background:#fff}
.stock-profile-loading{padding:24px;text-align:center;font:14px/1.5 var(--font-body,system-ui);color:var(--text-tertiary,#6d7e91)}
.stock-profile-loading[hidden]{display:none}
@keyframes profile-modal-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.stock-profile-modal{width:100%;max-width:none;height:94svh;max-height:94svh;inset:auto 0 0;border-radius:18px 18px 0 0;margin:0}.stock-profile-modal-bar{padding:12px 16px;gap:10px}.stock-profile-modal .stock-profile-modal-bar h2{font-size:12px}.stock-profile-full{font-size:11px}}
@media(prefers-reduced-motion:reduce){.stock-profile-modal[open]{animation:none}}
