.equity-analysis{max-width:1180px;margin:auto;padding-bottom:36px;color:var(--text,#dce7f4)}.ea-hero{background:linear-gradient(120deg,#102338,#183e48);border:1px solid #365367;border-radius:22px;padding:32px;color:#f1f7ff;margin-bottom:24px}.ea-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700}.ea-hero h1{font-size:clamp(26px,4vw,40px);line-height:1.15;margin:16px 0}.ea-hero p{color:#d0e4e8}.ea-tag{display:inline-block;background:#ffffff12;border:1px solid #ffffff30;border-radius:20px;padding:8px 12px;font-size:12px}.ea-panel,.ea-scenario{background:var(--panel,#122136);border:1px solid var(--border,#34465b);border-radius:16px;padding:24px;margin-bottom:20px}.equity-analysis h2{font-size:20px;margin:0 0 16px}.equity-analysis p,.equity-analysis small{line-height:1.6}.ea-inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.equity-analysis label{display:flex;flex-direction:column;gap:8px;font-size:13px}.equity-analysis input,.equity-analysis select{width:100%;padding:12px;border:1px solid #63758a;border-radius:8px;background:var(--bg,#0b1727);color:inherit;font:inherit;min-height:44px}.equity-analysis input:focus,.equity-analysis select:focus{outline:2px solid #4ab7a2;outline-offset:2px}.ea-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.ea-price{display:block;font-size:28px;margin-top:6px}.ea-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ea-metrics b{display:block;font-size:20px;margin-top:6px}.ea-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ea-scenario h3{font-size:30px;margin:18px 0 6px}.ea-scenario strong{display:block;font-size:22px;margin-top:8px}.ea-scenario hr{border:0;border-top:1px solid #68798a55;margin:20px 0}.ea-base{border:2px solid #44a48e}.ea-warning{background:#94702a16;border:1px solid #a58446;border-radius:14px;padding:20px;margin-bottom:24px}.ea-warning h3{margin-top:0}.ea-warning li{line-height:1.6}.ea-amount{max-width:280px}.ea-impact{font-size:22px}.ea-impact span{margin:0 12px;color:#51ac96}#ea-status:not(:empty){padding:12px 0 22px}.equity-analysis summary{cursor:pointer;font-weight:700;min-height:30px}.ea-empty{text-align:center;padding:40px 24px}html[data-color-mode="soft"] .equity-analysis{color:#183049}html[data-color-mode="soft"] .ea-panel,html[data-color-mode="soft"] .ea-scenario{background:#fff;color:#183049}html[data-color-mode="soft"] .equity-analysis input,html[data-color-mode="soft"] .equity-analysis select{background:#f4f7fa;color:#183049}@media(max-width:900px){.ea-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-scenarios{grid-template-columns:1fr}.ea-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.ea-hero,.ea-panel,.ea-scenario{padding:20px}.ea-inputs{grid-template-columns:1fr}.ea-heading{display:block}.ea-metrics{gap:18px}.ea-tag{line-height:1.6}.equity-analysis .btn{width:100%}}
.dr-inputs{grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) minmax(160px,1fr);align-items:start}
.dr-asset-picker{position:relative;display:grid;gap:8px;min-width:0;--dr-surface:#142338;--dr-line:#41566e;--dr-muted:#b3c4d6;--dr-hover:#213d55;--dr-focus:#79d5c1;color:var(--text,#ecf2f8)}
.dr-asset-picker label{line-height:20px}.dr-search-field{position:relative}.dr-search-field>svg{position:absolute;left:14px;top:14px;width:20px;height:20px;color:var(--dr-muted);pointer-events:none}
.equity-analysis .dr-search-field input{padding-left:44px;min-height:48px;text-transform:none}
.dr-search-hint{color:var(--dr-muted);font-size:12px;line-height:1.5!important}
.dr-suggestions{position:absolute;z-index:25;top:80px;left:0;right:0;background:var(--dr-surface);border:1px solid var(--dr-line);border-radius:12px;box-shadow:0 16px 34px #0005;overflow:hidden}
.dr-options{max-height:min(330px,42vh);overflow-y:auto;overscroll-behavior:contain;scroll-padding:4px;padding:4px}
.dr-option{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;border:0;border-radius:8px;padding:10px;text-align:left;background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}
.dr-option:hover,.dr-option[aria-selected="true"]{background:var(--dr-hover)}.dr-option:focus-visible{outline:2px solid var(--dr-focus);outline-offset:-2px}
.dr-option-copy{display:grid;gap:4px;min-width:0;flex:1}.dr-option-copy strong{font-size:14px;letter-spacing:.035em}.dr-option-copy>span{font-size:12px;line-height:1.4;color:var(--dr-muted);overflow-wrap:anywhere}
.dr-type{flex-shrink:0;font-size:10px;line-height:1.3;border:1px solid var(--dr-line);border-radius:6px;padding:5px 6px;max-width:70px;text-align:center;color:var(--dr-muted)}
.dr-search-status{border-top:1px solid var(--dr-line);padding:10px 14px;font-size:12px;line-height:1.5;color:var(--dr-muted)}
.dr-asset-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #c5d2df;border-radius:10px;background:#f6f8fb;color:#294864;overflow:hidden;font-size:12px;font-weight:700}
.dr-asset-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:4px;background:#fff;box-sizing:border-box}.dr-asset-logo img[hidden]{display:none}
.dr-selected{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--dr-hover);border:1px solid var(--dr-line);border-radius:10px}.dr-selected>span:last-child{min-width:0;display:grid;gap:2px}.dr-selected strong{font-size:13px}.dr-selected small{font-size:12px;color:var(--dr-muted);overflow-wrap:anywhere}
.dr-suggestions[hidden],.dr-selected[hidden]{display:none}
.dr-result-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dr-result-heading h2{margin:0;font-size:18px}
.dr-watch-item{display:inline-flex;gap:5px;margin:4px 8px 4px 0;max-width:100%}.dr-watch-pick{display:flex;align-items:center;gap:10px;text-align:left}.dr-watch-pick>span:last-child{display:grid}.dr-watch-pick small{font-size:11px;font-weight:400}.dr-watch-remove{min-width:44px;padding:8px!important}
#dr-status:not(:empty){padding:0 4px 18px;line-height:1.5}
html[data-color-mode="soft"] .dr-asset-picker{--dr-surface:#fff;--dr-line:#c4d3df;--dr-muted:#4e6176;--dr-hover:#edf4f9;--dr-focus:#157c67;color:#183049}
@media(max-width:900px){.dr-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-inputs .dr-asset-picker{grid-column:1/-1}}
@media(max-width:520px){.dr-inputs{grid-template-columns:1fr}.dr-option{gap:9px;padding:10px 8px}.dr-type{max-width:58px;font-size:9px}.dr-watch-item .btn{width:auto}.dr-watch-item .dr-watch-pick{flex:1}.dr-watch-item{display:flex;margin-right:0}.dr-result-heading{align-items:flex-start}}
.dr-multi-search{grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) auto;align-items:start}.dr-multi-search>button{margin-top:28px;min-height:48px}
.dr-instruction{font-size:12px;line-height:1.65;color:var(--muted,#9fb0c2);margin-bottom:0}.dr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.dr-section-heading h2{margin:0}.dr-section-heading h2 span{display:inline-block;margin-left:8px;font-size:12px;color:var(--muted,#9fb0c2);font-weight:500}
#dr-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dr-empty-selection{grid-column:1/-1;padding:20px;text-align:center;border:1px dashed var(--border,#41566e);border-radius:12px;margin:0;color:var(--muted,#aabbd0)}
.dr-selected-card{min-width:0;border:1px solid var(--border,#41566e);border-radius:12px;padding:16px;background:var(--bg,#0b1727)}.dr-card-heading{display:flex;gap:10px;align-items:center;margin-bottom:14px}.dr-card-heading>div{display:grid;gap:3px;min-width:0;flex:1}.dr-card-heading strong{font-size:14px;letter-spacing:.03em}.dr-card-heading small{font-size:12px;color:var(--muted,#aabbd0);overflow-wrap:anywhere}
.dr-remove-selection{align-self:flex-start;flex:0 0 36px;min-height:36px;border:1px solid var(--border,#41566e);border-radius:8px;background:transparent;color:inherit;font-size:22px;cursor:pointer}.dr-remove-selection:hover{background:#db636322}.dr-remove-selection:focus-visible{outline:2px solid #4ab7a2;outline-offset:2px}
.dr-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dr-field-error{display:block;font-size:12px;color:#ff9b9b;margin:6px 0 0}.dr-field-error:empty{display:none}.dr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.dr-watch-pick[aria-pressed="true"]{border-color:#4ab7a2;background:#4ab7a21a}
.dr-multi-result{border:1px solid var(--border,#41566e);border-radius:16px;background:var(--panel,#122136);margin-bottom:16px;overflow:hidden}.equity-analysis .dr-multi-result>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:18px;min-height:74px}.dr-multi-result>summary::-webkit-details-marker{display:none}.dr-multi-result>summary::after{content:'⌄';font-size:22px;flex-shrink:0}.dr-multi-result[open]>summary::after{transform:rotate(180deg)}.dr-multi-result>summary:focus-visible{outline:2px solid #4ab7a2;outline-offset:-3px}.dr-result-title{display:grid;gap:3px;min-width:0;flex:1}.dr-result-title small{font-size:12px;font-weight:400;color:var(--muted,#aabbd0);overflow-wrap:anywhere}.dr-result-state{font-size:11px;font-weight:500;color:#8fddc9;max-width:110px;text-align:right}.dr-error-state{color:#ffd28c}.dr-result-body{padding:0 18px 18px}.dr-result-body>.ea-panel{padding:16px;margin-bottom:12px;border-radius:10px}.dr-result-body>.ea-panel:last-child{margin-bottom:0}.dr-result-body h2{font-size:16px}.dr-result-body p{font-size:13px}
html[data-color-mode="soft"] .dr-selected-card{background:#f4f7fa}html[data-color-mode="soft"] .dr-multi-result{background:#fff}html[data-color-mode="soft"] .dr-instruction,html[data-color-mode="soft"] .dr-card-heading small,html[data-color-mode="soft"] .dr-result-title small{color:#4e6176}html[data-color-mode="soft"] .dr-result-state{color:#126653}html[data-color-mode="soft"] .dr-error-state{color:#895600}html[data-color-mode="soft"] .dr-field-error{color:#a72626}
@media(max-width:900px){.dr-multi-search{grid-template-columns:1fr 1fr}.dr-multi-search .dr-asset-picker{grid-column:1/-1}.dr-multi-search>button{align-self:start}#dr-selection{grid-template-columns:1fr}}
@media(max-width:520px){.dr-multi-search{grid-template-columns:1fr}.dr-multi-search>button{margin-top:0}.dr-card-fields{grid-template-columns:1fr}.dr-section-heading{align-items:flex-start}.dr-section-heading>.btn{width:auto}.dr-actions{display:grid;grid-template-columns:1fr}.dr-multi-result>summary{padding:14px;gap:8px}.dr-result-state{max-width:74px;font-size:10px}.dr-result-body{padding:0 12px 12px}.dr-selected-card{padding:14px}}
