.stock-detail-wrap{max-width:900px;margin:0 auto;padding:24px 16px 48px}.sd-back-bar{align-items:center;flex-wrap:nowrap}.sd-back-bar .sd-search-bar{margin-left:auto;min-width:0}@media (max-width: 768px){.sd-back-bar .sd-search-bar{flex:1 1 auto}.sd-back-bar .home-search-input{flex:1 1 auto;width:auto;min-width:0}.sd-back-bar .home-search-input:focus{width:auto}}.sd-breadcrumb{font-size:.82rem;color:#64748b;margin-bottom:14px;display:flex;align-items:center;gap:0;flex-wrap:wrap}.sd-breadcrumb a{color:#60a5fa;text-decoration:none}.sd-breadcrumb a:hover{text-decoration:none}.sd-breadcrumb span[aria-hidden]{margin:0 6px}.sd-breadcrumb span[aria-current]{color:#fff}.stock-detail-hero{display:flex;align-items:flex-start;gap:20px;background:var(--inv-surface, #101a2f);border:1px solid rgba(99,179,237,.14);border-radius:16px;padding:24px;margin-bottom:24px;flex-wrap:wrap}.stock-detail-code{font-size:2.4rem;font-weight:800;background:linear-gradient(135deg,#60a5fa 0%,#818cf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin:0;padding:0}.sd-company-name{font-size:.9rem;color:#c8dfff;margin:4px 0 0;padding:0;font-weight:400;line-height:1.4}.sd-icb-badge{display:inline-block;font-size:.78rem;padding:3px 9px;border-radius:20px;background:rgba(129,140,248,.13);color:#a5b4fc;border:1px solid rgba(129,140,248,.3);font-weight:500}.stock-detail-price{font-size:1.8rem;font-weight:700;color:#e2e8f0}.stock-detail-change{font-size:1rem;font-weight:600;padding:4px 10px;border-radius:8px}.stock-detail-change.up{background:rgba(16,185,129,.15);color:#10b981}.stock-detail-change.down{background:rgba(239,68,68,.15);color:#ef4444}.stock-detail-change.flat{background:rgba(250,204,21,.15);color:#facc15}.stock-detail-change.ceiling{background:rgba(192,132,252,.15);color:#c084fc}.stock-detail-change.floor{background:rgba(34,211,238,.15);color:#22d3ee}.risk-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;font-size:.85rem;font-weight:700}.risk-badge.risk-1{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.risk-badge.risk-2{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.risk-badge.risk-3{background:rgba(249,115,22,.15);color:#f97316;border:1px solid rgba(249,115,22,.3)}.risk-badge.risk-4{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.risk-badge.risk-5{background:rgba(127,29,29,.3);color:#fca5a5;border:1px solid rgba(239,68,68,.5)}.risk-badge.risk-6{background:rgba(76,5,25,.45);color:#fecdd3;border:1px solid rgba(190,18,60,.6)}.sd-section{background:var(--inv-surface, #101a2f);border:1px solid rgba(99,179,237,.14);border-radius:14px;padding:20px 22px;margin-bottom:20px}.sd-section-title{font-size:1rem;font-weight:700;color:#60a5fa;margin-bottom:16px;display:flex;align-items:center;gap:8px}.rating-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-weight:700;font-size:13px}.rating-high{background-color:#34d39933;color:#6ee7b7}.rating-medium{background-color:#fbbf2426;color:#fcd34d}.rating-low{background-color:#f871712e;color:#fca5a5}.sd-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sd-info-item{display:flex;flex-direction:column;gap:4px}.sd-info-label{font-size:.75rem;color:#fff}.sd-info-value{font-size:1.05rem;font-weight:600;color:#e2e8f0}.sd-info-item--full{grid-column:1 / -1}.sd-margin-value{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sd-margin-badge{display:inline-block;font-size:.82rem;padding:4px 11px;border-radius:20px;background:rgba(16,185,129,.13);color:#6ee7b7;border:1px solid rgba(16,185,129,.3);font-weight:600}.sd-margin-none{display:inline-block;font-size:.85rem;color:#fc3f3f;font-weight:500}.sd-info-locked{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:6px 14px;background:rgba(56,189,248,.07);border:1px solid rgba(56,189,248,.22);border-radius:8px;color:#38bdf8;font-size:.82rem;font-weight:600;letter-spacing:.01em;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.sd-info-locked:hover{background:rgba(56,189,248,.15);border-color:#38bdf86b;color:#7dd3fc;box-shadow:0 0 0 3px #38bdf814}.sd-info-locked__icon{font-size:.75rem;opacity:.7;line-height:1;flex-shrink:0}.sd-eta__trend-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;margin-bottom:12px;border-radius:999px;font-size:.82rem;font-weight:600}.sd-eta__trend-pill--up{background:rgba(16,185,129,.15);color:#10b981}.sd-eta__trend-pill--down{background:rgba(239,68,68,.15);color:#ef4444}.sd-eta__trend-pill--flat{background:rgba(250,204,21,.15);color:#facc15}.sd-eta-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;background:rgba(148,163,184,.06);border:1px solid rgba(148,163,184,.12)}.sd-eta-card--buy{background:rgba(16,185,129,.08);border-color:#10b98140}.sd-eta-card--sell{background:rgba(245,158,11,.08);border-color:#f59e0b40}.sd-eta-card--reached{align-items:center}.sd-eta-card__icon{font-size:1.25rem;line-height:1;flex-shrink:0}.sd-eta-card__body{display:flex;flex-direction:column;gap:4px}.sd-eta-card__text{font-size:.92rem;color:#e2e8f0;line-height:1.5}.sd-eta-card--buy .sd-eta-card__text strong{color:#10b981}.sd-eta-card--sell .sd-eta-card__text strong{color:#f59e0b}.sd-eta-card__date{display:inline-flex;align-self:flex-start;padding:2px 10px;border-radius:6px;font-size:.8rem;font-weight:700}.sd-eta-card--buy .sd-eta-card__date{background:rgba(16,185,129,.15);color:#10b981}.sd-eta-card--sell .sd-eta-card__date{background:rgba(245,158,11,.15);color:#f59e0b}.sd-eta__note{font-size:.72rem;color:#fff;margin-top:10px;padding-top:10px;border-top:1px solid rgba(99,179,237,.1)}.risk-timeline{display:flex;flex-direction:column;gap:10px}.risk-timeline-item{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:10px;background:rgba(15,23,42,.5);border:1px solid rgba(99,179,237,.08)}.risk-timeline-date{font-size:.82rem;color:#fdfeff;min-width:90px}.risk-timeline-badge{min-width:110px}.risk-timeline-note{font-size:.85rem;color:#b0bdce;flex:1}.sd-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(99,179,237,.12);-webkit-overflow-scrolling:touch;background:rgba(15,23,42,.5)}.sd-table{width:100%;border-collapse:collapse;font-size:13.5px;background:transparent!important;box-shadow:none!important;border-radius:0!important;margin-top:0!important}.sd-table thead tr{background:#1a2744}.sd-table thead th{padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fbfdff;border-bottom:1px solid rgba(99,179,237,.12);white-space:nowrap;background-color:#1a2744!important;text-align:center}.sd-table thead th:nth-child(3){text-align:right}.sd-table thead th:last-child{text-align:left}.sd-table tbody tr{border-bottom:1px solid rgba(99,179,237,.06);transition:background .12s}.sd-table tbody tr:last-child{border-bottom:none}.sd-table tbody tr:hover{background:rgba(96,165,250,.04)}.sd-table tbody td{padding:11px 14px;color:#d7e6f8;text-align:center;border-bottom:none!important;vertical-align:middle}.sd-table tbody td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#d7e6f8}.sd-table tbody td:last-child{text-align:left;color:#d7e6f8;font-size:12.5px}.sd-adj-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.sd-adj-badge--cash{background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.25)}.sd-adj-badge--stock{background:rgba(96,165,250,.12);color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.sd-adj-badge--bonus{background:rgba(129,140,248,.12);color:#818cf8;border:1px solid rgba(129,140,248,.25)}.sd-adj-badge--other{background:rgba(100,116,139,.12);color:#64748b;border:1px solid rgba(100,116,139,.25)}.sd-div-pending-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:6px;background:rgba(251,191,36,.14);color:#fbbf24;border:1px solid rgba(251,191,36,.35);vertical-align:middle;margin-left:5px;letter-spacing:.02em}.user-holding-card{display:flex;gap:24px;flex-wrap:wrap}.uhc-item{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.uhc-label{font-size:.75rem;color:#64748b}.uhc-value{font-size:1.1rem;font-weight:700;color:#e2e8f0}.uhc-value.positive{color:#10b981}.uhc-value.negative{color:#ef4444}.sd-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.sd-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:rgba(16,185,129,.1);color:#34d399;border:1px solid rgba(16,185,129,.35);font-weight:700;border-radius:10px;text-decoration:none;font-size:.9rem;transition:background .15s,border-color .15s,color .15s}.sd-btn-primary:hover{background:rgba(16,185,129,.18);border-color:#10b9818c;color:#6ee7b7}.sd-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:rgba(96,165,250,.1);color:#60a5fa;border:1px solid rgba(96,165,250,.3);font-weight:600;border-radius:10px;text-decoration:none;font-size:.9rem;transition:background .15s,border-color .15s}.sd-btn-secondary:hover{background:rgba(96,165,250,.18);border-color:#60a5fa80}.empty-history{text-align:center;padding:20px;color:#fff;font-size:.9rem}.sd-div-cards{display:none;flex-direction:column;gap:8px}.sd-div-card{border-radius:10px;border:1px solid rgba(99,179,237,.1);background:rgba(15,23,42,.5);overflow:hidden}.sd-div-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.sd-div-card__date{font-size:13px;font-weight:600;color:#b0bdce;white-space:nowrap}.sd-div-card__body{padding:8px 14px 10px;border-top:1px solid rgba(99,179,237,.07)}.sd-div-card__factor{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.sd-div-card__factor strong{color:#cbd5e1}.sd-div-card__note{margin:0;font-size:12.5px;color:#b0bdce;line-height:1.5}@media (max-width: 600px){.sd-table-wrap{display:none}.sd-div-cards{display:flex}.risk-timeline-item{flex-wrap:wrap;align-items:flex-start;gap:6px}.risk-timeline-date{min-width:unset}.risk-timeline-badge{min-width:unset;flex:1 0 100%}}@media (max-width: 768px){.stock-detail-hero{padding:16px;gap:12px}.stock-detail-code{font-size:1.8rem}.stock-detail-price{font-size:1.4rem}.sd-info-grid{grid-template-columns:1fr 1fr}.sd-section{padding:14px}}
