.prompt-library-layout{display:grid;grid-template-columns:minmax(290px,390px) minmax(0,1fr);gap:20px;align-items:start}
.prompt-form{position:sticky;top:90px}
.prompt-form label:not(.prompt-published){display:block;font-weight:700;font-size:12px;color:var(--dim);margin:13px 0 5px}
.prompt-form input:not([type="checkbox"]),.prompt-form textarea{display:block;width:100%;border:1px solid var(--border-2);border-radius:8px;background:var(--panel);padding:9px 11px;outline:none;font-size:13px}
.prompt-form textarea{resize:vertical;line-height:1.5;min-height:160px}
.prompt-form input:focus,.prompt-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(91,82,240,.12)}
.prompt-form-tip{font-size:11px;color:var(--dim);line-height:1.5}
.prompt-form-tip code{color:var(--accent)}
.prompt-published{display:flex;align-items:center;gap:9px;margin:14px 0;font-size:12px;font-weight:600}
.prompt-published input{width:16px;height:16px}
.prompt-form-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.prompt-form-actions button{padding:9px 13px}
.prompt-list-heading{font-size:15px;margin:0 0 12px}
.prompt-list-heading span{color:var(--mute);font-size:12px}
.prompt-template-list{display:grid;gap:12px;color:var(--dim);font-size:13px}
.prompt-template-card{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:16px;box-shadow:var(--shadow-sm)}
.prompt-template-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.prompt-template-head h3{margin:0;font-size:14px;color:var(--text)}
.prompt-template-meta{color:var(--mute);font-size:11px;margin:5px 0 0}
.prompt-template-summary{line-height:1.45;margin:10px 0;color:var(--dim)}
.prompt-template-snippet{font-size:11px;background:var(--panel-2);padding:9px;border-radius:7px;white-space:pre-wrap;word-break:break-word;max-height:82px;overflow:hidden}
.prompt-template-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.prompt-template-actions button{font-size:12px;border:1px solid var(--border-2);border-radius:7px;background:var(--panel-2);padding:5px 10px}
.prompt-template-actions button:hover{border-color:var(--accent)}
.prompt-template-actions .danger{color:var(--red)}
.template-helper{font-size:10.5px;color:var(--mute);padding:2px 12px 0}
.template-helper a{color:var(--accent);text-decoration:underline}
@media(max-width:800px){.prompt-library-layout{grid-template-columns:1fr}.prompt-form{position:static}}