.site-header .cs-trigger{display:inline-flex;align-items:center;gap:6px;border:1px solid #66789b66;background:#162237;color:#eff4ff;border-radius:9px;padding:9px 12px;font:600 12px/1.2 Inter,'Noto Sans KR',sans-serif;cursor:pointer;white-space:nowrap}.cs-trigger:hover{border-color:#84acff}.cs-is-open{overflow:hidden}
/* Viewport, not content, determines the dialog's frame. Closed dialogs stay hidden. */
.cs-dialog{box-sizing:border-box;position:fixed;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(920px,calc(100vw - 32px));height:min(780px,calc(100dvh - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #64799c55;border-radius:18px;background:#0d1626;color:#eaf0fb;box-shadow:0 24px 100px #000a;font:14px/1.5 Inter,'Noto Sans KR',sans-serif;overflow:hidden}.cs-dialog[open]{display:grid;grid-template-rows:90px 76px minmax(0,1fr) 66px}.cs-dialog::backdrop{background:#030916bd;backdrop-filter:blur(8px)}.cs-dialog *{box-sizing:border-box}.cs-dialog [hidden]{display:none!important}.cs-dialog button,.cs-dialog input{font:inherit}.cs-dialog button,.cs-dialog a{touch-action:manipulation}.cs-dialog button:focus-visible,.cs-dialog a:focus-visible{outline:2px solid #8db6ff;outline-offset:-2px}
.cs-top{display:flex;align-items:center;justify-content:space-between;padding:18px 26px 10px}.cs-eyebrow{font-size:10px;color:#8ca9d4;letter-spacing:1.8px}.cs-top h2{margin:4px 0;font-size:23px;font-weight:700;letter-spacing:-.8px}.cs-close{width:44px;height:44px;flex-shrink:0;background:transparent;border:1px solid #6b7e9b55;color:#c2cde0;border-radius:8px;cursor:pointer}.cs-form{display:flex;align-items:center;gap:12px;align-self:start;height:50px;margin:0 26px;padding:10px 14px;border:1px solid #789ac369;border-radius:10px;background:#131f32}.cs-form>span{font-size:27px;line-height:1;color:#8ca9d4}.cs-form input{width:100%;min-width:0;background:transparent;color:#f6f8ff;border:0;padding:4px;outline:none}.cs-form:focus-within{outline:2px solid #6e9df1;outline-offset:2px}.cs-form kbd{font-size:10px;color:#7f91af;border:1px solid #455770;padding:2px 5px;border-radius:4px}
.cs-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;overflow:hidden;border-top:1px solid #5c729933}.cs-results{display:grid;grid-template-rows:32px 48px minmax(0,1fr);padding:16px 16px 16px 26px;border-right:1px solid #5c729933;min-width:0;min-height:0;overflow:hidden}.cs-list-head{display:flex;justify-content:space-between;align-items:center;min-width:0}.cs-list-head strong{font-size:12px;color:#afbed6}.cs-status{font-size:11px;color:#8fa2bd;padding:5px 0 8px;overflow:auto;overflow-wrap:anywhere;scrollbar-width:thin}.cs-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}.cs-result{display:flex;align-items:center;width:100%;height:60px;min-height:60px;gap:12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:9px;color:#e7eefb;padding:10px 9px;cursor:pointer}.cs-result:hover,.cs-result[aria-pressed=true]{background:#1b2b44;border-color:#5275a94d}.cs-icon{width:32px;height:32px;display:grid;place-items:center;background:#24334b;border-radius:50%;flex-shrink:0;font-weight:700}.cs-icon img{width:100%;height:100%;border-radius:50%}.cs-result-name{display:grid;gap:1px;min-width:0;flex:1}.cs-result-name strong{font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cs-result-name small,.cs-rank{font-size:11px;color:#90a3c0}.cs-rank{margin-left:auto;flex-shrink:0}
.cs-preview{display:grid;grid-template-rows:minmax(0,1fr) 76px;min-height:0;min-width:0;overflow:hidden}.cs-detail-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding:24px 26px 16px}.cs-detail-content{min-width:0}.cs-placeholder{color:#92a5c0;font-size:13px;margin:20px 0;overflow-wrap:anywhere}.cs-asset{display:flex;align-items:center;gap:10px;min-height:46px}.cs-asset>div{min-width:0}.cs-asset h3{margin:0;font-size:17px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cs-asset small{color:#93a6c3;font-size:11px}.cs-price{display:block;font-size:32px;line-height:1.4;min-height:45px;letter-spacing:-1px;margin-top:16px;overflow-wrap:anywhere}.cs-change{font-size:12px;min-height:18px;margin:3px 0 20px;color:#a8b8d0}.cs-change.up{color:#5ed6b5}.cs-change.down{color:#f18f9c}.cs-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 0 22px;gap:12px;min-height:45px}.cs-metrics dt{font-size:11px;color:#90a4c2}.cs-metrics dd{margin:4px 0 0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.cs-chart-title{display:flex;justify-content:space-between;font-size:11px;color:#99abc6}.cs-chart{height:150px;margin:4px 0 12px;overflow:hidden}.cs-chart svg{display:block;width:100%;height:100%}.cs-chart .cs-placeholder{display:grid;place-items:center;height:100%;margin:0}.cs-dialog a{color:#a6c5ff;font-size:12px;text-decoration:none}.cs-dialog a:hover{text-decoration:underline}.cs-dialog .cs-benefits{display:block;margin-top:18px;padding:12px 14px;border:1px solid #467a835c;border-radius:9px;background:linear-gradient(105deg,#142c36,#18253b);color:#b9e3de}.cs-note{display:block;font-size:10px;color:#8396b3;margin:10px 0;line-height:1.7;overflow-wrap:anywhere}
/* One stable action area; selection and loading never move the chart link. */
.cs-detail-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0;padding:14px 26px;border-top:1px solid #5c729933;background:#101d30;min-height:0;overflow:hidden}.cs-detail-actions>span{font-size:11px;color:#8396b3}.cs-dialog .cs-market-link{display:inline-flex;align-items:center;justify-content:center;height:46px;min-width:148px;padding:10px 22px;border:1px solid #5b9fbb;border-radius:8px;background:linear-gradient(110deg,#1c4656,#243c65);color:#e5f7ff;font-size:14px;font-weight:650;white-space:nowrap}.cs-bottom{display:flex;align-items:center;gap:14px;padding:10px 26px;border-top:1px solid #5c729933;color:#7f93b3;font-size:10px;min-width:0;overflow:hidden}.cs-bottom>span{margin-right:auto;min-width:0}.cs-bottom button,.cs-list-head button,.cs-retry{background:none;border:0;color:#aec7ef;font-size:11px;cursor:pointer;padding:4px;flex-shrink:0}.cs-bottom button{min-height:44px}.cs-list-head button{min-height:32px}
@media(max-width:640px){.site-header .cs-trigger{padding:8px;font-size:11px}.cs-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.cs-dialog[open]{grid-template-rows:76px 66px minmax(0,1fr) 56px}.cs-top{padding:12px 18px 8px}.cs-top h2{font-size:20px}.cs-form{margin-inline:18px;padding:9px}.cs-form input{font-size:16px}.cs-form kbd{display:none}.cs-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.38fr) minmax(0,.62fr)}.cs-results{padding:8px 14px;grid-template-rows:28px 34px minmax(0,1fr);border-right:0;border-bottom:1px solid #5c729933}.cs-status{padding:2px 0 5px;font-size:10px}.cs-result{height:54px;min-height:54px;padding:8px;gap:10px}.cs-preview{grid-template-rows:minmax(0,1fr) 66px}.cs-detail-scroll{padding:16px 18px}.cs-price{font-size:29px;min-height:41px;margin-top:10px}.cs-chart{height:130px}.cs-detail-actions{padding:10px 18px}.cs-dialog .cs-market-link{height:44px}.cs-bottom{padding:6px 14px;gap:10px}.cs-bottom>span{font-size:9px;line-height:1.5}.cs-bottom button{font-size:10px}.cs-placeholder{margin:12px 0}.cs-list-head button{min-height:28px}}
@media(max-width:380px){body .site-header .cs-trigger{font-size:0;gap:0;padding:8px;min-width:36px;min-height:40px}body .site-header .cs-trigger>span{font-size:23px}.cs-top{padding-inline:14px}.cs-form{margin-inline:14px}.cs-bottom{gap:7px}.cs-dialog .cs-market-link{min-width:132px}}
@media(max-height:480px) and (max-width:640px){.cs-dialog[open]{grid-template-rows:54px 58px minmax(0,1fr) 44px}.cs-eyebrow{display:none}.cs-top h2{font-size:17px}.cs-close{height:36px;width:36px}.cs-preview{grid-template-rows:minmax(0,1fr) 52px}.cs-detail-actions{padding-block:4px}.cs-bottom button{min-height:32px}.cs-results{grid-template-rows:24px 26px minmax(0,1fr);padding-block:4px}}
@media(prefers-reduced-motion:reduce){.cs-dialog *{scroll-behavior:auto!important}}
