/* Listings Biz VIP: prompt library page. Border only, no shadows, one 12px radius. */
.lbpl{--l-ink:var(--lbiz-text,#16161D);--l-ink2:#4A4A59;--l-mut:var(--lbiz-muted,#6A6A7C);--l-line:var(--lbiz-card-border,#E4E4EA);--l-rule:#ECECF1;--l-bg:#FAFAFB;--l-sf:#fff;--l-r:var(--lbiz-radius,12px);max-width:1200px;margin:0 auto;padding:32px 24px 56px;color:var(--l-ink);font-size:16px;line-height:1.6;box-sizing:border-box}
.lbpl *,.lbpl *::before,.lbpl *::after{box-sizing:border-box}
.lbpl h1,.lbpl h2{margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:650;color:var(--l-ink)}
.lbpl h1{font-size:clamp(30px,4vw,44px)}
.lbpl h2{font-size:20px}
.lbpl p{margin:0;color:var(--l-ink2)}
.lbpl__head{max-width:720px;margin-bottom:32px}
.lbpl__head p{margin-top:8px;font-size:17px}
.lbpl__grid{display:grid;gap:24px;align-items:start}
@media(min-width:960px){.lbpl__grid{grid-template-columns:minmax(340px,440px) minmax(0,1fr)}.lbpl__side{position:sticky;top:84px}}
.lbpl__side,.lbpl__out{background:var(--l-sf);border:1px solid var(--l-line);border-radius:var(--l-r);padding:24px}
.lbpl__st{margin-top:24px}
.lbpl__st:first-child{margin-top:0}
.lbpl__st>label,.lbpl__lb{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;margin:0 0 8px;color:var(--l-ink)}
.lbpl__st>label>span,.lbpl__lb>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--l-ink);color:#fff;font-size:12.5px;flex:none}
.lbpl__st small{display:block;margin-top:8px;color:var(--l-mut);font-size:13.5px}
.lbpl input[type=text],.lbpl input[type=search],.lbpl select{display:block;width:100%;height:46px;border-radius:var(--l-r);border:1px solid var(--l-line);background:var(--l-sf);padding:0 14px;font:inherit;color:var(--l-ink);margin:0}
.lbpl input:focus,.lbpl select:focus{outline:2px solid var(--l-ink);outline-offset:0;border-color:var(--l-ink)}
.lbpl__seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lbpl__seg button{height:42px;border-radius:var(--l-r);border:1px solid var(--l-line);background:var(--l-sf);font:600 14.5px/1 inherit;color:var(--l-ink2);cursor:pointer;padding:0}
.lbpl__seg button:hover{border-color:var(--l-ink)}
.lbpl__seg button[aria-pressed=true]{border-color:var(--l-ink);background:var(--l-ink);color:#fff}
.lbpl__fams{display:grid;gap:8px;margin-top:10px;max-height:330px;overflow:auto;padding:2px}
.lbpl .lbpl__fam{position:relative;display:block;margin:0;border:1px solid var(--l-line);border-radius:var(--l-r);padding:12px 14px;cursor:pointer;background:var(--l-sf);font-weight:400}
.lbpl .lbpl__fam:hover{border-color:var(--l-ink)}
.lbpl .lbpl__fam input{position:absolute;top:0;left:0;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}
.lbpl .lbpl__fam:has(input:checked){border-color:var(--l-ink);background:var(--l-bg);outline:1px solid var(--l-ink)}
.lbpl .lbpl__fam:has(input:focus-visible){outline:2px solid var(--l-ink);outline-offset:2px}
.lbpl .lbpl__fam b{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:15px;line-height:1.3}
.lbpl .lbpl__fam small{margin-top:4px;line-height:1.4}
.lbpl__tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;border:1px solid var(--l-line);font-size:12px;font-weight:600;color:var(--l-ink2);background:var(--l-sf);white-space:nowrap;flex:none}
.lbpl__tag--full{background:var(--l-ink);border-color:var(--l-ink);color:#fff}
.lbpl__empty{color:var(--l-mut);font-size:14.5px;padding:8px 2px}
.lbpl__bar{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}
.lbpl__bar p{font-size:14px;color:var(--l-mut);margin-top:4px}
.lbpl__btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border-radius:var(--l-r);border:1px solid transparent;background:var(--l-ink);color:#fff;font:600 15px/1 inherit;cursor:pointer;white-space:nowrap}
.lbpl__btn:hover{background:var(--l-ink2)}
.lbpl__pal{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.lbpl__pal div{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--l-mut);border:1px solid var(--l-line);border-radius:var(--l-r);padding:6px 10px;background:var(--l-sf)}
.lbpl__pal i{width:16px;height:16px;border-radius:50%;border:1px solid var(--l-rule);display:block}
.lbpl__pal .is-pick{border-color:var(--l-ink);color:var(--l-ink);font-weight:600}
.lbpl textarea{display:block;width:100%;min-height:60vh;resize:vertical;border-radius:var(--l-r);border:1px solid var(--l-line);background:var(--l-sf);padding:14px;font:13px/1.55 ui-monospace,Menlo,Consolas,monospace;color:var(--l-ink);margin:0}
.lbpl__note{margin-top:12px;font-size:14px;color:var(--l-mut)}
.lbpl__note a{color:var(--l-ink);font-weight:600}
.lbpl-soon{color:#4A4A59;padding:24px 0}
@media(max-width:640px){.lbpl{padding:24px 16px 40px}.lbpl__side,.lbpl__out{padding:16px}}
@media (prefers-reduced-motion:reduce){.lbpl *{transition:none!important}}

.lbpl__color{margin:16px 0 0}
.lbpl__mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:420px}
.lbpl__mode button{height:40px;border-radius:var(--l-r);border:1px solid var(--l-line);background:var(--l-sf);font:600 14px/1 inherit;color:var(--l-ink2);cursor:pointer;padding:0}
.lbpl__mode button:hover{border-color:var(--l-ink)}
.lbpl__mode button[aria-pressed=true]{border-color:var(--l-ink);background:var(--l-ink);color:#fff}
.lbpl__pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}
.lbpl__pick[hidden]{display:none}
.lbpl__pick label{margin:0;font-weight:600;font-size:14px}
.lbpl .lbpl__pick input[type=color]{width:48px;height:44px;padding:3px;border:1px solid var(--l-line);border-radius:var(--l-r);background:var(--l-sf);cursor:pointer}
.lbpl .lbpl__pick input[type=text]{width:120px;font-family:ui-monospace,Menlo,Consolas,monospace}
.lbpl__adj{flex-basis:100%;margin:0;font-size:13.5px;color:var(--l-mut)}

.lbpl__lb2{font-weight:600;font-size:14px;margin:16px 0 8px;color:var(--l-ink)}
.lbpl__lb2:first-child{margin-top:0}
.lbpl__mode--3{grid-template-columns:repeat(3,1fr);max-width:560px}
.lbpl__fams[hidden]{display:none}
.lbpl__chosen{margin-top:10px}
.lbpl__chosen:empty{display:none}
.lbpl__chosen div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--l-ink);border-radius:var(--l-r);padding:10px 14px;background:var(--l-bg)}
.lbpl__chosen b{font-size:15px;line-height:1.3}
.lbpl__chosen button{border:0;background:none;color:var(--l-ink);font:600 14px/1 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 2px}
@media(max-width:640px){.lbpl__mode--3{grid-template-columns:1fr}}
