/* Checklist-only styles. Public music and product consultation use support.css. */
@import url('/assets/checklist-v26/support.css?v=85a86ebe949442d737ebcb712d4d07b4c4d007335b244553a56cee7d37ede027');
#bw-checklist{--cl-ink:#243448;--cl-navy:#1a2332;--cl-gold:#b79962;--cl-paper:#fffdf8;--cl-muted:#697383;--cl-line:#e8e2d9;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;font-size:16px;line-height:1.7;color:var(--cl-ink);text-align:left;letter-spacing:-.025em;color-scheme:light}
#bw-checklist *,#bw-checklist *::before,#bw-checklist *::after{box-sizing:border-box}
#bw-checklist [hidden]{display:none!important}
#bw-checklist button,#bw-checklist a{font:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer}
#bw-checklist button{color:inherit}
#bw-checklist a{color:inherit;text-decoration:none}
#bw-checklist h2,#bw-checklist h3,#bw-checklist p,#bw-checklist ol{margin:0}
#bw-checklist button:focus-visible,#bw-checklist a:focus-visible,#bw-checklist input:focus-visible,#bw-checklist summary:focus-visible{outline:3px solid var(--cl-gold);outline-offset:3px}
#bw-checklist .cl-launcher{position:fixed;right:134px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9600;display:flex;align-items:center;justify-content:center;gap:10px;min-height:53px;padding:12px 18px;border:1px solid #d8e0dd;border-radius:12px;background:var(--cl-paper);color:var(--cl-ink);box-shadow:0 4px 14px #17313d12;font-size:14px;font-weight:600}
#bw-checklist .cl-launcher svg{width:20px;height:20px;fill:none;stroke:var(--cl-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#bw-checklist .cl-panel{position:fixed;inset:auto 20px 88px auto;width:480px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 112px);padding:0;margin:0;border:1px solid var(--cl-line);border-radius:18px;background:var(--cl-paper);color:var(--cl-ink);box-shadow:0 24px 80px #15213533;overflow:hidden}
#bw-checklist .cl-panel::backdrop{background:#15213566}
#bw-checklist .cl-panel[open]{display:flex;animation:cl-enter .22s ease-out}
#bw-checklist .cl-shell{display:flex;flex-direction:column;min-width:0;width:100%;max-height:inherit}
#bw-checklist .cl-cover{position:relative;flex:none;min-height:148px;padding:29px 28px 22px;overflow:hidden;color:#fff}
#bw-checklist .cl-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%}
#bw-checklist .cl-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a2332c9,#1a233255)}
#bw-checklist .cl-cover-copy{position:relative;z-index:1;padding-right:28px}
#bw-checklist .cl-cover-copy>span{font-size:11px;letter-spacing:.12em;color:#e0c99f}
#bw-checklist .cl-cover h2{font-family:'Noto Serif KR',serif;font-size:26px;font-weight:500;color:#fff;margin-top:5px;line-height:1.45}
#bw-checklist .cl-cover p{font-size:14px;color:#ffffffed;margin-top:6px}
#bw-checklist .cl-close{position:absolute;top:9px;right:9px;z-index:2;width:44px;height:44px;border:0;border-radius:8px;background:#1a233270;color:white;font-size:28px;line-height:1}
#bw-checklist .cl-steps{display:grid;grid-template-columns:repeat(4,1fr);flex:none;list-style:none;padding:17px 20px;border-bottom:1px solid var(--cl-line);background:#f6f3ed;gap:4px}
#bw-checklist .cl-steps li{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;white-space:nowrap;color:#68717b}
#bw-checklist .cl-steps span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #ccc7be;border-radius:50%;font-size:11px}
#bw-checklist .cl-steps [aria-current=step]{color:var(--cl-navy);font-weight:700}
#bw-checklist .cl-steps [aria-current=step] span{background:var(--cl-navy);border-color:var(--cl-navy);color:white}
#bw-checklist .cl-steps .is-complete span{border-color:var(--cl-gold);color:#806736}
#bw-checklist .cl-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:25px 28px 24px;scrollbar-width:thin}
#bw-checklist .cl-eyebrow{font-size:13px;color:#806736;margin-bottom:7px;font-weight:500}
#bw-checklist h3{font-size:23px;line-height:1.5;font-weight:600;word-break:keep-all;letter-spacing:-.04em}
#bw-checklist .cl-intro{font-size:15px;color:var(--cl-muted);margin-top:9px;line-height:1.8;word-break:keep-all}
#bw-checklist .cl-options{display:grid;gap:10px;margin-top:23px}
#bw-checklist .cl-options button{position:relative;display:grid;grid-template-columns:26px 1fr;gap:2px 10px;text-align:left;padding:15px 33px 15px 14px;border:1px solid var(--cl-line);border-radius:8px;background:#fff;min-height:83px}
#bw-checklist .cl-option-no{grid-row:span 2;font-size:12px;color:#806736;padding-top:3px}
#bw-checklist .cl-options strong{font-size:16px;font-weight:500;word-break:keep-all}
#bw-checklist .cl-options small{font-size:14px;color:var(--cl-muted)}
#bw-checklist .cl-arrow{position:absolute;right:14px;top:23px;color:#806736}
#bw-checklist .cl-options button[aria-pressed=true]{border-color:var(--cl-gold);background:#f6f3ed;box-shadow:inset 0 0 0 1px var(--cl-gold)}
#bw-checklist .cl-note{font-size:14px;color:var(--cl-muted);line-height:1.8;margin-top:18px;word-break:keep-all}
#bw-checklist .cl-priorities{list-style:none;padding:0;margin-top:22px;display:grid;gap:13px}
#bw-checklist .cl-priorities li{padding:17px;background:#f6f3ed;border:1px solid var(--cl-line);border-radius:8px}
#bw-checklist .cl-priorities span{display:block;font-size:12px;font-weight:600;color:#806736;margin-bottom:5px}
#bw-checklist .cl-priorities strong{display:block;font-size:17px;font-weight:600}
#bw-checklist .cl-priorities p{font-size:15px;color:var(--cl-muted);line-height:1.8;margin-top:6px}
#bw-checklist .cl-count{font-size:14px;color:#806736;margin-top:20px;padding-bottom:10px;border-bottom:1px solid var(--cl-line)}
#bw-checklist .cl-list-row{display:grid;grid-template-columns:23px 1fr;gap:12px;border-bottom:1px solid var(--cl-line)}
#bw-checklist .cl-check{display:flex;align-items:flex-start;padding-top:22px;cursor:pointer}
#bw-checklist .cl-check input{width:21px;height:21px;margin:0;accent-color:var(--cl-navy)}
#bw-checklist .cl-list-row summary{position:relative;padding:17px 26px 17px 0;cursor:pointer;list-style:none;min-height:70px}
#bw-checklist .cl-list-row summary::-webkit-details-marker{display:none}
#bw-checklist .cl-list-row summary::after{content:'+';position:absolute;right:3px;top:18px;color:#806736;font-size:21px}
#bw-checklist .cl-list-row details[open] summary::after{content:'−'}
#bw-checklist .cl-list-row strong{display:block;font-size:17px;font-weight:500}
#bw-checklist .cl-list-row small{display:block;font-size:14px;color:var(--cl-muted);margin-top:3px}
#bw-checklist .cl-list-row details p{font-size:15px;color:var(--cl-muted);line-height:1.85;padding-bottom:17px;word-break:keep-all}
#bw-checklist .cl-summary{margin-top:22px;padding:17px;background:#f6f3ed;border:1px solid var(--cl-line);border-radius:8px;font-size:15px;line-height:1.85}
#bw-checklist .cl-summary strong{display:block;color:#806736;font-size:13px;font-weight:500;margin-bottom:4px}
#bw-checklist .cl-contact-links{display:grid;gap:10px;margin-top:22px}
#bw-checklist .cl-primary,#bw-checklist .cl-secondary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 16px;border-radius:8px;font-size:15px;font-weight:600;line-height:1.6}
#bw-checklist .cl-primary{border:1px solid var(--cl-navy);background:var(--cl-navy);color:#fff}
#bw-checklist .cl-secondary{border:1px solid #cfc5b3;background:#fff;color:var(--cl-ink)}
#bw-checklist .cl-related{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:14px}
#bw-checklist .cl-related a{padding:9px 0;text-decoration:underline;text-underline-offset:4px}
#bw-checklist .cl-actions{flex:none;display:flex;gap:12px;padding:16px 28px;border-top:1px solid var(--cl-line);background:var(--cl-paper)}
#bw-checklist .cl-actions .cl-primary{flex:1}
#bw-checklist .cl-back{min-height:52px;padding:10px 7px;border:0;background:none;font-size:14px}
#bw-checklist button:disabled{opacity:.5;cursor:default}
@keyframes cl-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
  #bw-checklist .cl-launcher{right:116px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:11px 12px;gap:7px;font-size:13px;max-width:calc(100vw - 128px)}
  #bw-checklist .cl-launcher svg{width:18px;height:18px;flex:none}
  #bw-checklist .cl-panel{inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 12px);border-radius:18px 18px 0 0;border-bottom:0}
  #bw-checklist .cl-cover{min-height:137px;padding:26px 22px 20px}
  #bw-checklist .cl-cover::before{content:'';position:absolute;top:7px;left:calc(50% - 18px);width:36px;height:3px;border-radius:2px;background:#ffffff99;z-index:2}
  #bw-checklist .cl-content{padding:22px 20px}
  #bw-checklist .cl-steps{padding:15px 10px}
  #bw-checklist .cl-steps li{font-size:11px;gap:4px}
  #bw-checklist .cl-actions{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px))}
  #bw-checklist h3{font-size:22px}
}
@media(max-width:360px){#bw-checklist .cl-launcher{font-size:12px;gap:5px;padding-inline:9px}#bw-checklist .cl-launcher>span:last-child{display:none}#bw-checklist .cl-content{padding-inline:16px}#bw-checklist .cl-options strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){#bw-checklist .cl-panel[open]{animation:none}}
