/* AIMarker 마크 발급 · 마크 확인 화면 (2026.10) */
.mk-tool [hidden], .mv-wrap[hidden], .mk-batch[hidden] { display: none !important; }

/* ----- 마크 배지(화면) : 표시 · 근거 막대 세 칸 · 번호 ----- */
.mkb { display: inline-flex; align-items: center; gap: 9px; height: 34px; padding: 0 12px 0 6px; border-radius: 10px; background: #0A1F52; color: #fff; font-size: 14px; line-height: 1; white-space: nowrap; box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 6px 16px rgba(10, 31, 82, .18); vertical-align: middle; }
.mkb-ic { width: 24px; height: 24px; border-radius: 7px; background: rgba(255, 255, 255, .1); display: inline-flex; align-items: center; justify-content: center; }
.mkb-ic svg { width: 15px; height: 15px; color: #fff; }
.mkb b { font-weight: 800; letter-spacing: -.01em; }
.mkb-bars { display: inline-flex; align-items: flex-end; gap: 2.5px; height: 15px; }
.mkb-bars i { display: block; width: 4px; border-radius: 2px; background: rgba(255, 255, 255, .24); }
.mkb-bars i:nth-child(1) { height: 9px; } .mkb-bars i:nth-child(2) { height: 12px; } .mkb-bars i:nth-child(3) { height: 15px; }
.mkb[data-g="1"] .mkb-bars i:nth-child(-n+1), .mkb[data-g="2"] .mkb-bars i:nth-child(-n+2), .mkb[data-g="3"] .mkb-bars i { background: #3BD6BD; }
.mkb em { font-style: normal; font-size: 12px; font-weight: 650; color: rgba(255, 255, 255, .66); font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.mkb s { text-decoration: none; font-size: 12px; font-weight: 800; color: #FFB4B6; }
.mkb.is-rev { background: #5B687D; box-shadow: none; }
.mkb.is-rev b { text-decoration: line-through; text-decoration-thickness: 2px; }
.mkb-lg { height: 48px; padding: 0 16px 0 8px; gap: 12px; font-size: 18px; border-radius: 13px; }
.mkb-lg .mkb-ic { width: 32px; height: 32px; border-radius: 9px; }
.mkb-lg .mkb-ic svg { width: 19px; height: 19px; }
.mkb-lg .mkb-bars { height: 20px; gap: 3px; }
.mkb-lg .mkb-bars i { width: 5px; }
.mkb-lg .mkb-bars i:nth-child(1) { height: 12px; } .mkb-lg .mkb-bars i:nth-child(2) { height: 16px; } .mkb-lg .mkb-bars i:nth-child(3) { height: 20px; }
.mkb-lg em { font-size: 13.5px; }

/* 작은 근거 막대(밝은 바탕) */
.mk-bars-s { display: inline-flex; align-items: flex-end; gap: 3px; height: 22px; flex: 0 0 auto; }
.mk-bars-s i { display: block; width: 6px; border-radius: 3px; background: #D3DBE7; }
.mk-bars-s i:nth-child(1) { height: 12px; } .mk-bars-s i:nth-child(2) { height: 17px; } .mk-bars-s i:nth-child(3) { height: 22px; }
.mk-bars-s[data-g="1"] i:nth-child(-n+1), .mk-bars-s[data-g="2"] i:nth-child(-n+2), .mk-bars-s[data-g="3"] i { background: #0FA88F; }

/* ----- 첫 화면 ----- */
.mk-hero { position: relative; padding: 64px 0 132px; background: radial-gradient(1200px 420px at 78% -10%, rgba(59, 214, 189, .16), transparent 60%), radial-gradient(900px 480px at 0% 110%, rgba(31, 85, 245, .28), transparent 60%), #071233; color: #fff; overflow: hidden; }
.mk-hero .eyebrow { color: #7FF0DA; }
.mk-hero h1 { font-size: clamp(30px, 4.3vw, 50px); font-weight: 900; letter-spacing: -.045em; line-height: 1.16; margin-top: 14px; color: #fff; }
.mk-hero .lead { color: #B9C6E4; max-width: 720px; }
.mk-facts { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 980px; }
.mk-facts li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09); }
.mk-facts .ico { color: #3BD6BD; margin-top: 2px; }
.mk-facts span { display: flex; flex-direction: column; font-size: 13.5px; color: #9FB0D6; line-height: 1.5; }
.mk-facts b { color: #fff; font-size: 14.5px; font-weight: 750; }

/* ----- 도구 ----- */
.mk-tool-sec { position: relative; z-index: 2; margin-top: -96px; padding-bottom: 72px; }
.mk-tool { background: #fff; border-radius: 24px; box-shadow: var(--sh-3); border: 1px solid var(--line); padding: 18px 22px 26px; }
.mk-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--soft-2); margin-bottom: 16px; }
.mk-tabs button { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 16px; border: 0; border-radius: 9px; background: transparent; font-weight: 750; font-size: 14.5px; color: var(--mute); cursor: pointer; }
.mk-tabs button .ico { width: 17px; height: 17px; }
.mk-tabs button[aria-selected="true"] { background: #fff; color: var(--ink); box-shadow: var(--sh-1); }
.mk-drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 210px; border: 2px dashed var(--line-2); border-radius: 18px; background: var(--soft); text-align: center; padding: 28px; cursor: pointer; transition: border-color .15s, background .15s; }
.mk-drop:hover, .mk-drop.over { border-color: var(--blue); background: var(--blue-50); }
.mk-drop b { font-size: 18px; }
.mk-drop span { color: var(--mute); font-size: 13.5px; max-width: 640px; }
.mk-drop-ic { width: 54px; height: 54px; border-radius: 16px; background: #fff; color: var(--blue); display: flex; align-items: center; justify-content: center; box-shadow: var(--sh-1); }
.mk-drop-ic .ico { width: 25px; height: 25px; }
.mk-textbox textarea { width: 100%; min-height: 180px; resize: vertical; border: 1px solid var(--line-2); border-radius: 16px; padding: 16px 18px; font-size: 15.5px; line-height: 1.7; background: #fff; }
.mk-textbox textarea:focus { outline: 2px solid var(--blue); outline-offset: 0; border-color: transparent; }
.mk-textbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 12px; flex-wrap: wrap; }
.mk-notice { margin: 14px 0 0; padding: 10px 14px; border-radius: 10px; background: var(--amber-50); color: #7A4A00; font-size: 14px; }
.mk-batch { position: sticky; top: 76px; z-index: 6; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 16px; padding: 10px 12px 10px 16px; border-radius: 14px; background: rgba(255, 255, 255, .94); border: 1px solid var(--line); box-shadow: var(--sh-1); backdrop-filter: blur(8px); }
.mk-batch > div:first-child { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; font-size: 14px; color: var(--mute); }
.mk-batch b { color: var(--ink); font-size: 15px; }
.mk-list { display: grid; gap: 16px; margin-top: 18px; }
.mk-list:empty { display: none; }

/* 카드 */
.mk-card { border: 1px solid var(--line); border-radius: 18px; background: #fff; overflow: hidden; }
.mk-card.is-done { border-color: rgba(15, 168, 143, .45); box-shadow: 0 0 0 3px rgba(15, 168, 143, .08); }
.mk-head { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--line); background: var(--soft); }
.mk-th { width: 52px; height: 52px; flex: 0 0 52px; border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; }
.mk-th img { width: 100%; height: 100%; object-fit: cover; }
.mk-th-ic { font-size: 11.5px; font-weight: 850; color: var(--navy); letter-spacing: .02em; }
.mk-fn { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.mk-fn b { font-size: 15.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-fn span { font-size: 13px; color: var(--mute); }
.mk-st { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 999px; font-size: 13px; font-weight: 750; white-space: nowrap; background: var(--soft-2); color: var(--ink-2); }
.mk-st.is-go { background: var(--blue-50); color: var(--blue); }
.mk-st.is-ok { background: var(--mint-50); color: #0B7F6C; }
.mk-st.is-err { background: #FDEDEE; color: var(--red); }
.mk-x { width: 32px; height: 32px; border: 0; border-radius: 9px; background: transparent; color: var(--faint); font-size: 22px; line-height: 1; cursor: pointer; }
.mk-x:hover { background: #fff; color: var(--ink); }
.mk-spin { width: 13px; height: 13px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; display: inline-block; animation: mkspin .8s linear infinite; }
@keyframes mkspin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .mk-spin { animation-duration: 2.4s; } }
.mk-body { padding: 18px 18px 20px; display: grid; gap: 16px; }
.mk-verdict { display: grid; gap: 8px; padding: 16px 18px; border-radius: 14px; background: var(--soft); border: 1px solid var(--line); }
.mk-verdict.is-used { background: #EEF3FF; border-color: #DCE6FF; }
.mk-verdict.is-not_used { background: var(--mint-50); border-color: rgba(15, 168, 143, .25); }
.mk-vt { display: flex; align-items: center; gap: 14px; }
.mk-vt b { display: block; font-size: 19px; font-weight: 850; letter-spacing: -.02em; }
.mk-vt span { font-size: 13.5px; color: var(--mute); font-weight: 650; }
.mk-verdict p { font-size: 14.5px; color: var(--ink-2); }

/* 근거 세 묶음 */
.mk-ev { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ev { border: 1px solid var(--line); border-radius: 14px; padding: 14px 14px 12px; min-width: 0; }
.ev h4 { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; margin-bottom: 10px; color: var(--ink); }
.ev h4 span { width: 22px; height: 22px; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; background: var(--navy); color: #fff; }
.ev-2 h4 span { background: var(--blue); }
.ev-3 h4 span { background: var(--mint); }
.ev ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.ev li { position: relative; padding-left: 16px; font-size: 13.5px; line-height: 1.55; color: var(--ink-2); }
.ev li::before { content: ""; position: absolute; left: 2px; top: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--faint); }
.ev li.ev-ok::before, .ev li.ev-cap::before { background: var(--mint); }
.ev li.ev-ai::before { background: var(--blue); }
.ev li.ev-warn::before { background: var(--amber); }
.ev li.ev-bad::before { background: var(--red); }
.ev li.ev-bad { color: #A3262B; }
.ev li.ev-none { color: var(--faint); }
.ev li.ev-hint { color: var(--mute); }
.mk-df { display: grid; gap: 9px; }
.mk-df label { display: grid; gap: 4px; font-size: 12.5px; color: var(--mute); font-weight: 650; }
.mk-df input { height: 38px; border: 1px solid var(--line-2); border-radius: 10px; padding: 0 11px; font-size: 14px; background: #fff; min-width: 0; }
.mk-df input:disabled { background: var(--soft); }
.mk-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.mk-chip { height: 26px; padding: 0 9px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; font-size: 12px; font-weight: 650; color: var(--ink-2); cursor: pointer; }
.mk-chip:hover:not(:disabled) { border-color: var(--blue); color: var(--blue); }
.mk-chip:disabled { opacity: .5; cursor: default; }
.mk-dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; margin: 0; font-size: 13.5px; }
.mk-dl dt { color: var(--mute); font-weight: 650; }
.mk-dl dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }

/* 표시 고르기 */
.mk-choose { border-top: 1px dashed var(--line-2); padding-top: 16px; display: grid; gap: 12px; }
.mk-choose h4 { font-size: 15px; font-weight: 800; }
.mk-opts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.mk-opt { position: relative; cursor: pointer; }
.mk-opt input { position: absolute; opacity: 0; pointer-events: none; }
.mk-opt span { display: flex; flex-direction: column; gap: 2px; padding: 11px 12px; border-radius: 12px; border: 1.5px solid var(--line-2); background: #fff; transition: border-color .15s, background .15s; }
.mk-opt b { font-size: 15px; font-weight: 800; }
.mk-opt small { font-size: 12px; color: var(--mute); font-weight: 650; }
.mk-opt input:checked + span { border-color: var(--blue); background: var(--blue-50); }
.mk-opt input:focus-visible + span { outline: 2px solid var(--blue); outline-offset: 2px; }
.mk-opt.is-off { cursor: not-allowed; }
.mk-opt.is-off span { background: var(--soft); border-style: dashed; }
.mk-opt.is-off b { color: var(--faint); text-decoration: line-through; }
.mk-pv { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; min-height: 34px; }
.mk-pv-t { font-size: 13.5px; color: var(--mute); }
.mk-agree { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; color: var(--ink-2); cursor: pointer; }
.mk-agree input { margin-top: 3px; width: 17px; height: 17px; flex: 0 0 auto; accent-color: var(--blue); }
.mk-confirm { padding: 14px 16px; border-radius: 12px; background: var(--amber-50); border: 1px solid rgba(199, 122, 6, .28); display: grid; gap: 10px; font-size: 14px; color: #6B4100; }
.mk-err { padding: 11px 14px; border-radius: 10px; background: #FDEDEE; color: #A3262B; font-size: 14px; }
.mk-errbox { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 14.5px; color: #A3262B; }

/* 발급 완료 */
.mk-done { display: grid; gap: 14px; border-top: 1px dashed var(--line-2); padding-top: 16px; }
.mk-done-top { display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.mk-done-b { display: grid; gap: 10px; justify-items: start; flex: 1 1 360px; }
.mk-done-b p { font-size: 14.5px; color: var(--ink-2); }
.mk-done-q { display: grid; justify-items: center; gap: 6px; font-size: 12px; color: var(--mute); }
.mk-qr { display: block; border-radius: 10px; border: 1px solid var(--line); }
.mk-key { display: grid; gap: 10px; padding: 14px 16px; border-radius: 14px; background: #FFF9EC; border: 1px solid rgba(199, 122, 6, .3); }
.mk-key > div:first-child { display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; color: #6B4100; }
.mk-key b { font-size: 14.5px; color: #4A2C00; }
.mk-key code { display: block; padding: 10px 12px; border-radius: 9px; background: #fff; border: 1px solid rgba(199, 122, 6, .25); font-size: 14px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; word-break: break-all; color: #2C1A00; }
.mk-dls { display: grid; gap: 8px; }
.mk-dlrow { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; }
.mk-dlrow > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; font-size: 13px; color: var(--mute); }
.mk-dlrow b { font-size: 14.5px; color: var(--ink); }
.mk-dlopt { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 4px; color: var(--ink-2); font-weight: 650; }
.mk-dlopt label { display: inline-flex; gap: 6px; align-items: center; }
.mk-dlopt select { height: 30px; border: 1px solid var(--line-2); border-radius: 8px; padding: 0 6px; background: #fff; font-size: 13px; }
.mk-sent { color: var(--ink-2) !important; font-size: 14px !important; }
.mk-alt { margin-top: -2px; }

/* 근거 등급 설명 */
.mk-grades { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 44px; }
.mk-grades article { padding: 26px 24px; border-radius: 20px; border: 1px solid var(--line); background: #fff; display: grid; gap: 10px; align-content: start; }
.mk-grades h3 { font-size: 21px; font-weight: 850; }
.mk-grades p { font-size: 15px; color: var(--ink-2); }
.mk-eg { font-size: 13px; color: var(--mute); }
.mk-bars { display: inline-flex; align-items: flex-end; gap: 6px; height: 46px; }
.mk-bars i { display: block; width: 14px; border-radius: 5px; background: #E4E9F2; }
.mk-bars i:nth-child(1) { height: 24px; } .mk-bars i:nth-child(2) { height: 35px; } .mk-bars i:nth-child(3) { height: 46px; }
.mk-bars[data-g="1"] i:nth-child(-n+1), .mk-bars[data-g="2"] i:nth-child(-n+2), .mk-bars[data-g="3"] i { background: #0FA88F; }

/* 할 수 있는 것 · 하지 않는 것 */
.mk-limits { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.mk-limits h2 { font-size: 24px; font-weight: 850; margin-bottom: 16px; }
.mk-ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.mk-ul li { position: relative; padding-left: 30px; font-size: 15.5px; color: var(--ink-2); }
.mk-ul li::before { position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 900; }
.mk-ul.ok li::before { content: "✓"; background: var(--mint-50); color: var(--mint); }
.mk-ul.no li::before { content: "×"; background: #EEF1F6; color: var(--mute); }
.mk-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 32px 34px; border-radius: 22px; background: linear-gradient(120deg, #0A1F52, #16399A); color: #fff; }
.mk-cta h2 { font-size: 24px; font-weight: 850; color: #fff; }
.mk-cta p { color: #C3CFEE; margin-top: 8px; max-width: 640px; font-size: 15px; }
.mk-cta .btn-g { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .35); }

/* ----- 마크 확인 쪽(/m/) ----- */
.mv-hero { padding: 56px 0 40px; background: linear-gradient(180deg, #F3F6FD 0%, #fff 100%); border-bottom: 1px solid var(--line); }
.mv-find { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; max-width: 760px; }
.mv-find input { flex: 1 1 260px; height: 50px; border: 1px solid var(--line-2); border-radius: 12px; padding: 0 16px; font-size: 16px; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.mv-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.mv-main { display: grid; gap: 18px; }
.mv-card { border: 1px solid var(--line); border-radius: 20px; background: #fff; padding: 22px 24px; }
.mv-top { display: grid; gap: 14px; }
.mv-state { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.mv-pill { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; font-size: 13px; font-weight: 750; background: var(--soft-2); color: var(--ink-2); }
.mv-pill.ok { background: var(--mint-50); color: #0B7F6C; }
.mv-pill.bad { background: #FDEDEE; color: var(--red); }
.mv-pill.warn { background: var(--amber-50); color: #7A4A00; }
.mv-pill .ico { width: 15px; height: 15px; }
.mv-desc { font-size: 17px; color: var(--ink); font-weight: 650; }
.mv-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px 18px; margin: 0; }
.mv-facts div { display: grid; gap: 2px; }
.mv-facts dt { font-size: 12.5px; color: var(--mute); font-weight: 650; }
.mv-facts dd { margin: 0; font-size: 14.5px; color: var(--ink); overflow-wrap: anywhere; }
.mv-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px !important; }
.mv-side { display: grid; gap: 16px; position: sticky; top: 90px; }
.mv-hist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mv-hist li { display: grid; grid-template-columns: 14px 1fr; gap: 10px; font-size: 14px; }
.mv-hist li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--blue); margin-top: 6px; }
.mv-hist li.rev::before { background: var(--red); }
.mv-hist small { display: block; color: var(--mute); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.mv-check .mk-drop { min-height: 150px; }
.mv-res { margin-top: 12px; padding: 12px 14px; border-radius: 12px; font-size: 14px; }
.mv-res.ok { background: var(--mint-50); color: #0B5F51; }
.mv-res.warn { background: var(--amber-50); color: #6B4100; }
.mv-res.bad { background: #FDEDEE; color: #A3262B; }
.mv-found { display: grid; gap: 10px; margin-top: 14px; }
.mv-found a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); text-decoration: none; }
.mv-found a:hover { border-color: var(--blue); }
.mv-h { font-size: 16px; font-weight: 850; margin-bottom: 12px; }

@media (max-width: 960px) {
  .mk-ev { grid-template-columns: 1fr; }
  .mk-opts { grid-template-columns: 1fr 1fr; }
  .mk-grades { grid-template-columns: 1fr; }
  .mk-limits { grid-template-columns: 1fr; gap: 28px; }
  .mv-wrap { grid-template-columns: 1fr; }
  .mv-side { position: static; }
}
@media (max-width: 720px) {
  .mk-facts { grid-template-columns: 1fr; }
  .mk-hero { padding: 44px 0 116px; }
  .mk-tool { padding: 14px 14px 18px; border-radius: 20px; }
  .mk-drop { min-height: 170px; padding: 20px 14px; }
  .mk-head { padding: 12px; gap: 10px; }
  .mk-th { width: 44px; height: 44px; flex-basis: 44px; }
  .mk-st { display: none; }
  .mk-body { padding: 14px 12px 16px; }
  .mk-dlrow { flex-direction: column; align-items: stretch; }
  .mk-dlrow .btn { width: 100%; }
  .mk-batch { top: 64px; }
  .mk-cta { padding: 24px 20px; }
  .mkb em { display: none; }
  .mkb-lg em { display: inline; }
  .mv-card { padding: 18px 16px; }
}

/* 5.0 원장 · 공개 앵커 확인(/verify/) */
.drop3 { display: block; border: 2px dashed var(--line-2); border-radius: 14px; padding: 16px; text-align: center; color: var(--mute); font-size: 14px; background: #FAFBFD; cursor: pointer; transition: border-color .2s, background .2s; }
.drop3:hover, .drop3.over { border-color: var(--blue); background: var(--blue-50); color: var(--blue); }
.drop3 .ico { width: 24px; height: 24px; margin: 0 auto 6px; display: block; }
.vl-hash { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px; word-break: break-all; color: var(--ink); }
.vl-day h3 { font-size: 19px; }
.vl-day .mv-facts { margin-top: 14px; }
.vl-days { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.vl-days button { width: 100%; display: grid; grid-template-columns: 120px 70px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; text-align: left; cursor: pointer; font: inherit; color: var(--ink); }
.vl-days button:hover { border-color: var(--blue); }
.vl-days code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px; color: var(--mute); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vl-days span { color: var(--mute); font-size: 14px; }
@media (max-width: 640px) {
  .mv-card .mv-find input { flex: 1 1 100%; min-width: 0; width: 100%; box-sizing: border-box; }
  .mv-card { padding: 18px 16px; }
  .vl-days button { grid-template-columns: 1fr auto; }
  .vl-days code, .vl-days span { display: none; }
}
