/* "Paste a link" box (preview only) */
.pl{position:relative;margin:22px auto 6px;max-width:680px;width:100%;text-align:left;background:linear-gradient(180deg,rgba(18,25,35,.92),rgba(10,14,20,.94));border:1px solid var(--line2);border-radius:20px;padding:16px;box-shadow:0 0 0 1px rgba(25,230,255,.06),0 24px 60px -24px rgba(25,230,255,.25),0 12px 40px -20px rgba(255,47,209,.25)}
.pl::before{content:"";position:absolute;inset:-1px;border-radius:21px;padding:1px;background:linear-gradient(120deg,var(--cy),transparent 35%,transparent 65%,var(--mg));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none}
.pl-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;margin:0 2px 10px}
.pl-h h2{margin:0;font-size:1.15rem;letter-spacing:.01em}.pl-h h2 em{font-style:normal;color:var(--cy)}
.pl-h small{color:var(--mut);font-size:.78rem}
.pl-row{display:flex;gap:8px;align-items:stretch}
.pl-input{flex:1;min-width:0;font:inherit;font-size:16px;color:var(--txt);background:var(--bg);border:1px solid var(--line2);border-radius:14px;padding:15px 16px;outline:none;transition:border-color .15s,box-shadow .15s}
.pl-input:focus{border-color:var(--cy);box-shadow:0 0 0 3px rgba(25,230,255,.18)}
.pl-input::placeholder{color:var(--dim)}
.pl-paste{font:inherit;font-weight:600;color:var(--bg);background:var(--cy);border:0;border-radius:14px;padding:0 18px;cursor:pointer;min-height:48px}
.pl-paste:hover{filter:brightness(1.08)}
.pl-plats{display:flex;flex-wrap:wrap;gap:6px;margin:10px 2px 0;padding:0;list-style:none}
.pl-plats li{font-size:.72rem;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:3px 9px}
.pl-msg{margin:10px 2px 0;font-size:.85rem;color:var(--mut)}.pl-msg.err{color:var(--rd)}
.pl-stage:empty{display:none}.pl-stage{margin-top:14px}
.pl-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:12px;animation:plin .22s ease-out}
@keyframes plin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pl-card{animation:none}}
.pl-top{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start}
.pl-art{width:96px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#121923,#0A0E14);display:grid;place-items:center;border:1px solid var(--line)}
.pl-art img{width:100%;height:100%;object-fit:cover;display:block}.pl-art span{font-size:.7rem;color:var(--mut);text-align:center;padding:4px}
.pl-meta{display:grid;gap:8px;min-width:0}
.pl-plat{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cy)}
.pl-f{display:grid;gap:4px}.pl-f span{font-size:.74rem;color:var(--mut)}
.pl-f input,.pl-f textarea{font:inherit;font-size:16px;color:var(--txt);background:var(--bg);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;outline:none;width:100%;box-sizing:border-box}
.pl-f input:focus,.pl-f textarea:focus{border-color:var(--cy)}
.pl-hints{display:flex;flex-wrap:wrap;gap:6px}.pl-hints:empty{display:none}
.pl-chip{font:inherit;font-size:.76rem;color:var(--txt);background:rgba(25,230,255,.08);border:1px solid rgba(25,230,255,.3);border-radius:999px;padding:5px 10px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-src{margin:0;font-size:.78rem;color:var(--mut)}
.pl-me-row{display:flex;align-items:center;gap:12px;cursor:pointer;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,47,209,.04)}
.pl-me-row input{position:absolute;opacity:0;width:1px;height:1px}
.pl-sw{flex:none;width:40px;height:24px;border-radius:999px;background:var(--line2);position:relative;transition:background .15s}
.pl-sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--txt);transition:transform .15s}
.pl-me-row input:checked+.pl-sw{background:var(--mg)}.pl-me-row input:checked+.pl-sw::after{transform:translateX(16px)}
.pl-me-row input:focus-visible+.pl-sw{outline:2px solid var(--cy);outline-offset:2px}
.pl-me-row b{display:block;font-size:.9rem}.pl-me-row small{color:var(--mut);font-size:.76rem}
.pl-rights{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--txt);line-height:1.45}.pl-rights[hidden]{display:none}
.pl-rights input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--mg)}.pl-rights a{color:var(--cy)}
.pl-more summary{cursor:pointer;font-size:.84rem;color:var(--mut);list-style:none;padding:4px 0}.pl-more summary::-webkit-details-marker{display:none}
.pl-more summary::before{content:"+ ";color:var(--cy)}.pl-more[open] summary::before{content:"\2212  "}
.pl-more[open]>*:not(summary){margin-top:10px}
.pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pl-note{margin:0;font-size:.74rem;color:var(--dim);line-height:1.45}
.pl-go{font:inherit;font-weight:700;font-size:1rem;color:#06080C;background:linear-gradient(90deg,var(--cy),#7DF3FF);border:0;border-radius:14px;padding:15px;cursor:pointer;width:100%;box-shadow:0 10px 30px -12px rgba(25,230,255,.6)}
.pl-me .pl-go{background:linear-gradient(90deg,var(--mg),#FF8BE7)}
.pl-go:disabled{opacity:.6;cursor:wait}
.pl-out{margin:0;font-size:.85rem}.pl-out.err{color:var(--rd)}
.pl-done{display:grid;gap:4px;padding:16px;border-radius:14px;border:1px solid rgba(60,242,154,.35);background:rgba(60,242,154,.07)}.pl-done b{color:var(--gr)}.pl-done span{color:var(--mut);font-size:.88rem}
.pl-skel .pl-art{animation:plp 1s infinite alternate}.pl-skel i{display:block;height:12px;border-radius:6px;background:var(--line2);animation:plp 1s infinite alternate}.pl-skel i+i{width:60%}
@keyframes plp{to{opacity:.45}}
.pl-alt{text-align:center;margin:18px 0 0;font-size:.85rem;color:var(--mut)}.pl-alt a{color:var(--cy)}
.subpaste{padding-top:8px}
@media (max-width:640px){.pl{margin:16px 0 4px;padding:12px;border-radius:18px}.pl-top{grid-template-columns:72px 1fr;gap:10px}.pl-art{width:72px}.pl-grid{grid-template-columns:1fr}.pl-h small{display:none}.pl-paste{padding:0 14px}}
.pl-top>*,.pl-f,.pl-meta{min-width:0}.pl-f input{max-width:100%}.pl-hints .pl-chip{white-space:normal;text-align:left}
