.thread-release{margin:1em 0;border:1px solid #7dd3fc45;border-radius:14px;background:#111d31;color:#eef5ff;overflow:hidden}
.thread-release-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 1rem;background:#192d46;border-bottom:1px solid #7dd3fc35}
.thread-release-header>div{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .75rem}
.thread-release-label{color:#a5e7ff;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.thread-release-header strong{color:#fff;font-size:1.05rem}
.thread-release-header time{color:#bfd3f1;font-size:.8rem}
.thread-release-notes{padding:.85rem 1rem;overflow-wrap:anywhere}
.thread-release-dialog{width:min(56rem,calc(100% - 2rem));max-height:calc(100% - 2rem);margin:auto;padding:clamp(.9rem,2vw,1.5rem);border:1px solid #536687;border-radius:16px;background:#111d31;color:#eef5ff;color-scheme:dark;box-shadow:0 24px 60px #0008;overflow:auto}
.thread-release-dialog::backdrop{background:#030711b8}
.thread-release-dialog h2{margin:0 0 .35rem;font-size:1.2rem;font-weight:750}
.thread-release-dialog p{margin:.3rem 0 .9rem;color:#bfd3f1;font-size:.85rem}
.thread-release-dialog label{display:block;min-width:0;font-weight:650;font-size:.85rem}
.thread-release-dialog .thread-release-fields input{display:block;width:100%;margin:.3rem 0 .85rem;padding:.6rem;border:1px solid #536687;border-radius:8px;background:#0b1424;color:#eef5ff}
.thread-release-editor{margin:.3rem 0 .85rem;border:1px solid #536687;border-radius:10px;background:#0b1424}
.thread-release-editor textarea{display:block;width:100%;min-height:clamp(10rem,30vh,18rem);resize:vertical;padding:.85rem;background:transparent;color:#eef5ff;font-size:.95rem;line-height:1.6}
.thread-release-dialog .thread-release-tool-modal:not(.hidden){z-index:100;overflow:auto}
.thread-release-dialog .thread-release-tool-modal>div{max-height:calc(100dvh - 2rem);overflow:auto}
.thread-release-dialog :is(button,input,textarea):focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}
.thread-release-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:0 .75rem}
.thread-release-actions{display:flex;justify-content:flex-end;gap:.6rem}
.thread-release-actions button{border:1px solid #536687;border-radius:8px;padding:.5rem .75rem}
.thread-release-actions [data-release-insert]{background:#2563a8;border-color:#438bd4;color:#fff;font-weight:700}
.thread-release-dialog [data-release-error]{color:#fecaca}
