.lsbp{--c:#14213d;--c2:#2f4a85;--ac:#c8a24a;--bg:#f5f6fa;--bd:#dfe3ec;--tx:#222;--mu:#5f6673;max-width:980px;margin:24px auto;padding:0;color:var(--tx);font-family:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",sans-serif;line-height:1.55;box-sizing:border-box}
.lsbp *{box-sizing:border-box}
.lsbp h3{font-size:18px;margin:26px 0 12px;color:var(--c)}
.lsbp h3:first-child{margin-top:4px}
.lsbp-steps{list-style:none;margin:0 0 18px;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.lsbp-steps li{flex:1 1 130px;min-width:120px}
.lsbp-steps button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--bd);border-radius:10px;background:#fff;cursor:pointer;font:inherit;font-size:13px;color:var(--mu);text-align:left}
.lsbp-steps i{font-style:normal;flex:0 0 22px;height:22px;border-radius:50%;background:var(--bd);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.lsbp-steps li.on button{border-color:var(--c);background:var(--c);color:#fff}
.lsbp-steps li.on i{background:var(--ac);color:var(--c)}
.lsbp-steps li.done i{background:var(--c2)}
.lsbp-body{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:22px}
.lsbp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}
.lsbp-f{display:flex;flex-direction:column;gap:5px;font-size:13px}
.lsbp-f.full{grid-column:1/-1}
.lsbp-f>span{font-weight:700;color:var(--c)}
.lsbp-f em,.lsbp-note{font-size:12px;color:var(--mu);font-style:normal}
.lsbp-note{margin:10px 0 0}
.lsbp input[type=text],.lsbp select,.lsbp textarea{width:100%;padding:9px 11px;border:1px solid var(--bd);border-radius:8px;font:inherit;font-size:14px;background:#fff;color:var(--tx)}
.lsbp input[type=text]:focus,.lsbp select:focus,.lsbp textarea:focus{outline:2px solid var(--c2);outline-offset:0;border-color:var(--c2)}
.lsbp textarea{resize:vertical}
.lsbp-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lsbp-doc{border:2px solid var(--bd);border-radius:12px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;background:#fff}
.lsbp-doc input,.lsbp-theme input{position:absolute;opacity:0;pointer-events:none}
.lsbp-doc b{font-size:17px;color:var(--c)}
.lsbp-doc small{color:var(--mu);font-size:12px}
.lsbp-doc.on{border-color:var(--c);background:#f1f3f8}
.lsbp-themes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:6px}
.lsbp-theme{position:relative;border:2px solid var(--bd);border-radius:10px;padding:10px;cursor:pointer;font-size:13px;display:flex;flex-direction:column;gap:6px}
.lsbp-theme.on{border-color:var(--c)}
.lsbp-theme .sw{display:flex;gap:4px}
.lsbp-theme .sw i{width:26px;height:26px;border-radius:50%}
.lsbp-list{border:1px solid var(--bd);border-radius:10px;padding:10px;background:var(--bg)}
.lsbp-lh,.lsbp-lr{display:grid;grid-template-columns:repeat(var(--n,5),1fr) 32px;gap:6px;align-items:center;margin-bottom:6px}
.lsbp-lh b{font-size:12px;color:var(--mu)}
.lsbp-list[data-list=types] .lsbp-lh,.lsbp-list[data-list=types] .lsbp-lr{--n:5}
.lsbp-list[data-list=schedule] .lsbp-lh,.lsbp-list[data-list=schedule] .lsbp-lr,.lsbp-list[data-list=stats] .lsbp-lh,.lsbp-list[data-list=stats] .lsbp-lr,.lsbp-list[data-list=trend] .lsbp-lh,.lsbp-list[data-list=trend] .lsbp-lr{--n:2}
.lsbp-list[data-list=score] .lsbp-lh,.lsbp-list[data-list=score] .lsbp-lr{--n:4}
.lsbp-list[data-list=score] .lsbp-lr input:nth-child(4),.lsbp-list[data-list=score] .lsbp-lh b:nth-child(4){grid-column:span 1}
.lsbp-list[data-list=scen] .lsbp-lh,.lsbp-list[data-list=scen] .lsbp-lr{--n:4}
.lsbp-list[data-list=comps] .lsbp-lh,.lsbp-list[data-list=comps] .lsbp-lr{--n:5}
.lsbp-x{width:30px;height:30px;border:0;border-radius:8px;background:#e9ebf2;color:var(--mu);cursor:pointer;font-size:18px;line-height:1}
.lsbp-add{border:1px dashed var(--c2);background:#fff;color:var(--c2);border-radius:8px;padding:8px 14px;cursor:pointer;font:inherit;font-size:13px}
.lsbp-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.lsbp-nf .hd{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap}
.lsbp-nf .hd b{font-size:14px;color:var(--c)}
.lsbp-nf .tag{font-size:11px;color:var(--mu);background:var(--bg);border-radius:20px;padding:2px 8px}
.lsbp-nf.dim{opacity:.55}
.lsbp-nf .msg,.lsbp-gen .msg{font-size:12px;color:var(--c2);min-height:18px;margin-top:4px}
.lsbp-ai{margin-left:auto;border:0;border-radius:20px;background:var(--c);color:#fff;font:inherit;font-size:12px;padding:5px 12px;cursor:pointer}
.lsbp-ai:disabled{opacity:.5;cursor:wait}
.lsbp-plan{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.lsbp-pl{display:flex;align-items:center;gap:8px;border:1px solid var(--bd);border-radius:10px;padding:10px 12px;background:#fff;font-size:14px}
.lsbp-pl small{color:var(--mu);margin-left:auto;font-size:12px}
.lsbp-pl.off{background:var(--bg);color:var(--mu)}
.lsbp-gen{text-align:center;margin:26px 0 8px}
.lsbp-btn{border:0;border-radius:10px;background:var(--c);color:#fff;font:inherit;font-size:14px;padding:11px 20px;cursor:pointer}
.lsbp-btn.big{font-size:17px;padding:15px 34px;background:var(--c);box-shadow:0 2px 0 var(--ac)}
.lsbp-btn.ghost{background:#fff;color:var(--c);border:1px solid var(--bd)}
.lsbp-tools{display:flex;gap:8px;justify-content:center;margin-top:10px}
.lsbp-nav{display:flex;justify-content:space-between;margin-top:14px}
.lsbp-priv{text-align:center;font-size:12px;color:var(--mu);margin-top:14px}
@media(max-width:720px){.lsbp-grid,.lsbp-fields,.lsbp-plan{grid-template-columns:1fr}.lsbp-docs{grid-template-columns:1fr}.lsbp-themes{grid-template-columns:repeat(2,1fr)}.lsbp-lh{display:none}.lsbp-lr{grid-template-columns:1fr 1fr 32px}.lsbp-steps span{display:none}.lsbp-steps li{flex:1 1 40px;min-width:40px}.lsbp-steps button{justify-content:center;padding:8px 4px}}

.lsbp-ok{background:#eef6f0;border:1px solid #cfe5d5;border-radius:8px;padding:9px 12px;font-size:13px;color:#1e5b3a;margin:12px 0}
.lsbp-tools.left{justify-content:flex-start;margin:12px 0}
.lsbp-btn[hidden],.lsbp-btn input[hidden]{display:none}
label.lsbp-btn{display:inline-block}
.lsbp-imp{border:1px solid var(--bd);border-radius:10px;overflow:hidden}
.lsbp-imp-row{display:grid;grid-template-columns:190px 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid var(--bd);font-size:13px;align-items:start}
.lsbp-imp-row:nth-child(odd){background:var(--bg)}
.lsbp-imp-row .cands{display:flex;flex-direction:column;gap:4px}
.lsbp-imp-row .none{color:var(--mu)}
.lsbp-imp-row code{background:#fff;border:1px solid var(--bd);border-radius:4px;padding:0 4px;font-size:12px}
@media(max-width:720px){.lsbp-imp-row{grid-template-columns:1fr}}

.lsbp-opts{display:grid;gap:8px;margin:14px 0}
.lsbp-chk{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px}
.lsbp-chk small,.lsbp-chk em{color:var(--mu);font-size:12px;font-style:normal}
.lsbp-log{margin:14px 0;font-size:13px;display:grid;gap:4px}
.lsbp-log .ok{color:#1e5b3a}.lsbp-log .warn{color:#8a5a00}.lsbp-log .err{color:#9b2c1f}.lsbp-log .info{color:var(--mu)}
.lsbp-sum{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:12px 14px;font-size:13px;display:grid;gap:4px;margin:10px 0}
.lsbp-sum small{color:var(--mu)}
.lsbp-more{margin-top:22px;border-top:1px solid var(--bd);padding-top:12px}
.lsbp-more summary{cursor:pointer;font-weight:700;color:var(--c)}
.lsbp-tools .msg{width:100%}
