/* MarketPICK shared-user schedule/PICK list + global read tokens CSS v2.4.2 | Canonical ADMIN */
:root{--mp-paper-bg:#D3CABD;--mp-paper-card:#C9BCA9;--mp-paper-aux:#D7CBB9;--mp-paper-border:#A79D90;--mp-paper-texture-bg:url("/shared-user/assets/paper-bg-3.webp?v=2.4.2");--mp-paper-texture-card:url("/shared-user/assets/paper-main-2.webp?v=2.4.2");--mp-paper-texture-aux:url("/shared-user/assets/paper-aux-5.webp?v=2.4.2");--mp-paper-noise:none;--mp-font-family:system-ui,-apple-system,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--mp-type-xs:10.5px;--mp-type-meta:11.5px;--mp-type-control:12px;--mp-type-related:12.5px;--mp-type-body:13px;--mp-type-detail-body:14px;--mp-type-date:14.5px;--mp-type-section:14.5px;--mp-type-event:15.5px;--mp-type-top:17px;--mp-type-page:18px;--mp-weight-regular:500;--mp-weight-body:600;--mp-weight-strong:700;--mp-weight-title:800;--mp-weight-heavy:900;--mp-line-tight:1.25;--mp-line-meta:1.4;--mp-line-title:1.38;--mp-line-body:1.56;--mp-space-1:4px;--mp-space-2:8px;--mp-space-3:12px;--mp-space-4:16px;--mp-space-5:24px;--mp-track-title:-.20px;--mp-track-body:-.06px;--mp-read-page:18.5px;--mp-read-date:16px;--mp-read-title:17px;--mp-read-stock:15.5px;--mp-read-body:15px;--mp-read-meta:12.5px;--mp-text-scale:1;--mp-read-gap-tight:6px;--mp-read-gap:8px;--mp-read-gap-section:16px;--mp-read-gap-major:24px}
#scheduleList .day{position:relative;display:inline-flex;align-items:center;margin:14px 0 10px;padding:8px 13px;font-size:14px;font-weight:820;letter-spacing:-.25px;color:#dbe6f5;white-space:nowrap;border-radius:14px;background:linear-gradient(145deg,#15253c 0%,#1a2d49 100%);text-shadow:0 1px 0 rgba(0,0,0,.18);border:1px solid rgba(79,112,161,.35);box-shadow:0 6px 16px rgba(0,0,0,.20)}
#scheduleList .day::after{display:none;content:none}
#scheduleList .day.sat{color:#76b6ff}
#scheduleList .day.sun{color:#ff737b}
#scheduleList .card{background:transparent;border:0;border-radius:0;margin:0;padding:14px 8px;box-shadow:none;cursor:pointer;border-bottom:1px solid transparent}
#scheduleList .card:active{background:rgba(255,255,255,.035);border-color:transparent;box-shadow:none}
#scheduleList .cardTop{display:flex;gap:10px;align-items:flex-start}
#scheduleList .timeCol{width:64px;flex:0 0 64px;padding-top:2px}
#scheduleList .timeStack{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%}
#scheduleList .time{font-size:12px;font-weight:800;color:#9eb2cb;line-height:1.25;white-space:nowrap}
#scheduleList .timeStack.noTime .importance{margin-top:0}
#scheduleList .importance{display:flex;width:89%;gap:1px;margin-top:6px;align-items:center}
#scheduleList .importanceBar{flex:1 1 0;height:4px;min-width:0;border-radius:1px;background:#3f2c34}
#scheduleList .importanceBar.on{background:linear-gradient(90deg,#d94750,#c93642)}
#scheduleList .eventTheme{margin-top:7px;font-size:10.5px;font-weight:800;line-height:1.25;color:#7f9dc6;word-break:keep-all;overflow-wrap:anywhere}
#scheduleList .eventTheme.newChangedFlag{color:#f59e0b}
#scheduleList .eventTheme.todayOpenFlag{color:#6bb6ff}
#scheduleList .newChangedCardHead{display:flex;align-items:flex-start;gap:8px}
#scheduleList .newChangedCardHead .title{min-width:0;flex:1}
#scheduleList .newChangedConfirmBtn{flex:0 0 auto;height:25px;min-width:39px;border:1px solid #3b5f89;background:#172a46;color:#b9d5f5;border-radius:7px;padding:0 8px;font-size:10.5px;font-weight:800;line-height:23px;cursor:pointer;white-space:nowrap}
#scheduleList .newChangedConfirmBtn:active{background:#21446f;color:#fff}
#scheduleList .main{flex:1}
#scheduleList .title{font-size:16px;font-weight:750;line-height:1.35;letter-spacing:-.3px;color:#f5f7fb}
#scheduleList .title.importance3{color:#f0c979}
#scheduleList .title.importance2{color:#f5f7fb}
#scheduleList .title.importance1{color:#8794a6}
#scheduleList .title.importance0{color:#5f6a79}
#scheduleList .summaryPreview{margin-top:var(--mp-read-gap);font-size:var(--mp-read-body);font-weight:600;line-height:var(--mp-line-body);color:#92a2b8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:var(--mp-track-body)}
#scheduleList .relatedListLine{margin-top:var(--mp-read-gap);font-size:var(--mp-read-stock);line-height:1.48;color:#91a6c3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
#scheduleList .relatedListLabel{color:#aec3df;font-weight:800}
#scheduleList .empty{text-align:center;color:#8fa0b8;padding:70px 20px;font-size:var(--mp-read-meta);font-weight:600;line-height:var(--mp-line-meta)}
#scheduleList .dayGroup{position:relative;margin:13px 0 20px;padding:8px 0 6px 10px;border-left:3px solid #3f6f9f;border-radius:0 10px 10px 0}
#scheduleList .dayGroup.dayToneA{background:rgba(14,29,49,.08)}
#scheduleList .dayGroup.dayToneB{background:rgba(35,61,91,.28)}
#scheduleList .dayGroup.sat{border-left-color:#5aa7ff}
#scheduleList .dayGroup.sun{border-left-color:#e3535c}
#scheduleList .dayGroup .day{width:fit-content;max-width:100%;margin:0 0 7px;padding:7px 10px 6px;border-radius:7px;background:linear-gradient(135deg,#1b3555 0%,#23466f 100%);border-color:#31577e;box-shadow:none}
#scheduleList .dayGroup.sat .day{color:#fff;background:linear-gradient(135deg,#174f7a 0%,#216da6 100%);border-color:#5b9bd1}
#scheduleList .dayGroup.sun .day{color:#dbe6f5;background:linear-gradient(135deg,#4b2430 0%,#633241 100%);border-color:#8a5562}
#scheduleList .dayGroup .card{position:relative;margin:0;padding:14px 14px 14px 16px;border-bottom:0}
#scheduleList .dayGroup .card:not(:last-child)::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(159,185,218,.42) 8%,rgba(159,185,218,.42) 92%,transparent)}
#scheduleList .dayHeaderRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#scheduleList .dayHeaderRow .day{flex:0 0 auto}
#scheduleList .dayDday{display:inline-flex;align-items:center;flex:0 0 auto;margin:0;padding:0;font-size:14px;font-weight:820;letter-spacing:-.25px;line-height:1;color:#dbe6f5;text-shadow:0 1px 0 rgba(0,0,0,.18);white-space:nowrap}
#scheduleList{font-family:var(--mp-font-family)}
#marketPickTextScaleIndicator{position:fixed;left:50%;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 18px);z-index:2147483000;transform:translate(-50%,8px);padding:8px 12px;border-radius:999px;background:rgba(20,29,40,.90);color:#fff;font-family:var(--mp-font-family);font-size:12px;font-weight:800;line-height:1;letter-spacing:-.1px;box-shadow:0 5px 18px rgba(0,0,0,.22);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s linear}
#marketPickTextScaleIndicator.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
#scheduleList .day,#scheduleList .dayDday,#scheduleList .compactScheduleDate{font-size:var(--mp-read-date);font-weight:800;line-height:1.30;letter-spacing:var(--mp-track-title)}
#scheduleList .title,#scheduleList .compactScheduleTitle{font-size:var(--mp-read-title);font-weight:800;line-height:var(--mp-line-title);letter-spacing:var(--mp-track-title);word-break:keep-all;overflow-wrap:anywhere}
#scheduleList .time,#scheduleList .eventTheme{font-size:var(--mp-read-meta);font-weight:700;line-height:var(--mp-line-meta)}
#scheduleList .compactScheduleCard+.compactScheduleCard{margin-top:var(--mp-read-gap-section)}
#scheduleList .compactCompanyBlock{margin-top:var(--mp-read-gap)}
#scheduleList .compactCompanyList{gap:var(--mp-read-gap-tight);font-size:var(--mp-read-body);font-weight:600;line-height:1.48}
#scheduleList .compactCompanyName{font-size:var(--mp-read-stock);font-weight:800}
#scheduleList .compactCompanyReason{margin-left:6px;font-size:var(--mp-read-body);font-weight:600;line-height:1.48}
#searchDropdown .searchName{font-size:var(--mp-read-body);font-weight:800;line-height:1.42}
#searchDropdown .searchMeta,#searchDropdown .searchType,#searchDropdown .searchSectionTitle,#searchDropdown .searchEmpty{font-size:var(--mp-read-meta);line-height:var(--mp-line-meta)}
#scheduleList .searchContext{font-size:var(--mp-read-meta);font-weight:600;line-height:var(--mp-line-meta)}
@media (max-width:350px){.tabs .tab{font-size:12.5px}}
