/* /dev/ Shared scripts page (Script Hanger catalog). Loaded by dev/index.php only. */
.scr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-top:8px}
.scr-card{position:relative;border:1px solid var(--rule);border-radius:14px;background:var(--surface);padding:24px 26px 22px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.scr-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c,var(--accent))}
.scr-card h3{font:700 1.3rem/1.2 var(--display);margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.scr-card h3 small{font:500 .78rem/1 var(--mono);color:var(--muted);letter-spacing:.06em}
.scr-card p{margin:0;color:var(--soft);font-size:1rem;line-height:1.55}
.scr-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font:400 .82rem/1.4 var(--mono);color:var(--muted)}
.scr-meta b{font-weight:500;color:var(--ink)}
.scr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:6px}
.scr-actions .btn{cursor:pointer;padding:11px 16px;font-size:.95rem}
.scr-actions .q-danger{margin-left:0}
.scr-card details{display:contents}
.scr-card summary{list-style:none;cursor:pointer}
.scr-card summary::-webkit-details-marker{display:none}
.scr-card details[open] summary .btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.scr-edit{flex-basis:100%;margin-top:10px;padding-top:16px;border-top:1px solid var(--rule)}
.scr-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.scr-form label{display:flex;flex-direction:column;gap:6px;font:500 .85rem/1.2 var(--mono);letter-spacing:.02em;color:var(--muted)}
.scr-form label.wide{grid-column:1/-1}
.scr-form input{width:100%;font:400 1rem/1.3 var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:12px 14px;box-sizing:border-box}
.scr-form input:focus{outline:none;border-color:var(--accent)}
.scr-form input[type=file]{padding:10px 12px;font-size:.95rem}
.scr-form .scr-actions{grid-column:1/-1;margin-top:4px}
.scr-add{margin-top:36px;border:1px solid var(--rule);border-radius:14px;background:var(--surface);padding:28px 30px 26px}
.scr-add h3{font:700 1.4rem/1.2 var(--display);margin:0 0 6px}
.scr-add > p{margin:0 0 20px;color:var(--soft);max-width:66ch;line-height:1.55}
.scr-add details{grid-column:1/-1}
.scr-add details summary{cursor:pointer;font:500 .85rem/1.2 var(--mono);color:var(--accent);padding:6px 0}
.scr-add details .scr-form{margin-top:12px}
.scr-empty{border:1px dashed var(--rule);border-radius:14px;padding:36px;text-align:center;color:var(--muted);font-size:1.05rem}
/* errors reported by Hangars */
.herr-list{display:grid;gap:10px;margin-top:8px}
.herr{border:1px solid var(--rule);border-radius:12px;background:var(--surface);padding:14px 18px}
.herr summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;list-style:none}
.herr summary::-webkit-details-marker{display:none}
.herr summary b{font-size:1.05rem}
.herr-n{font:600 .8rem/1 var(--mono);background:var(--accent);color:#fff;border-radius:99px;padding:5px 10px}
.herr-meta{font:400 .78rem/1.3 var(--mono);color:var(--muted)}
.herr-first{flex-basis:100%;color:var(--soft);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.herr pre{margin:12px 0;padding:12px 14px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;font:.8rem/1.45 var(--mono);white-space:pre-wrap;max-height:260px;overflow:auto}
.herr-bar{display:flex;gap:10px;margin-top:14px}
@media (max-width:640px){.scr-form{grid-template-columns:1fr}.scr-card{padding:20px 20px 18px}.scr-add{padding:22px 20px}}
