.link-queue-trigger { display:flex; align-items:center; justify-content:center; gap:9px; width:fit-content; max-width:100%; min-height:44px; margin:14px auto 0; padding:9px 13px; border:1px solid #c4ceca; border-radius:12px; background:#fff; color:#26322e; font:inherit; font-size:13px; font-weight:600; cursor:pointer; box-shadow:0 2px 5px #18251f08; transition:border-color .15s,background-color .15s; }
.link-queue-trigger:hover { border-color:#d64813; background:#fff9f5; }
.link-queue-trigger:focus-visible { outline:2px solid #d64813; outline-offset:4px; }
.link-queue-trigger svg { width:18px; height:18px; flex:none; color:#c94312; }
.link-queue-badge { padding:3px 7px; border-radius:5px; background:#faeee8; color:#a63812; font-size:10px; font-weight:600; line-height:1.5; }
.link-queue-separator { display:none; }
.link-queue-trigger { position:relative; overflow:visible; }
.link-queue-new { position:absolute; top:-10px; right:-7px; padding:2px 7px; border:2px solid #fff; border-radius:6px; background:#c94312; color:#fff; font-size:9px; font-weight:700; letter-spacing:.05em; line-height:1.4; text-transform:uppercase; pointer-events:none; animation:queue-new-in .3s ease-out both; }
@keyframes queue-new-in { from { opacity:0; transform:translateY(3px); } to { opacity:1; transform:translateY(0); } }
[data-theme="dark"] .link-queue-new { background:#ff945c; color:#20170f; border-color:#1b2220; }
@media(prefers-reduced-motion:reduce) { .link-queue-new { animation:none; } }
[data-theme="dark"] .link-queue-trigger { background:#1b2220; border-color:#58635e; color:#f5f4f0; box-shadow:none; }
[data-theme="dark"] .link-queue-trigger:hover { background:#262923; border-color:#ff854c; }
[data-theme="dark"] .link-queue-trigger svg { color:#ff854c; }
[data-theme="dark"] .link-queue-badge { background:#35251e; color:#ffb28c; }
@media(prefers-reduced-motion:reduce) { .link-queue-trigger { transition:none; } }
.link-queue-dialog { width:min(560px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); box-sizing:border-box; border:1px solid #d6dedb; border-radius:22px; padding:26px; background:#fbfaf7; color:#1c2421; box-shadow:0 20px 80px #0003; }
.link-queue-dialog::backdrop { background:#10171580; }
.link-queue-dialog h2 { font-size:23px; margin:0 0 12px; }
.link-queue-dialog p { font-size:14px; line-height:1.5; }
.link-queue-dialog textarea { display:block; box-sizing:border-box; width:100%; height:180px; resize:vertical; padding:14px; border:1px solid #a7b5af; border-radius:12px; background:transparent; color:inherit; font:inherit; font-size:14px; }
.link-queue-dialog textarea:focus-visible { outline:2px solid #d64813; outline-offset:3px; }
.link-queue-dialog footer { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; margin-top:16px; }
.link-queue-dialog button { padding:11px 18px; border-radius:12px; border:1px solid #a7b5af; font:inherit; cursor:pointer; }
.link-queue-submit { background:#202522; color:white; }
.link-queue-close { background:transparent; color:inherit; }
.link-queue-dialog button:disabled { opacity:.55; cursor:wait; }
.link-queue-error { color:#b73018; min-height:21px; }
[data-theme="dark"] .link-queue-dialog { background:#151a19; color:#f5f4f0; border-color:#42504a; }
[data-theme="dark"] .link-queue-error { color:#ffad8c; }
@media(max-width:480px) { .link-queue-dialog { padding:20px; } .link-queue-dialog textarea { height:140px; } }
