
.release-shell{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:48px 0 80px}
.release-hero,.release-panel,.release-card,.release-boundary{border:1px solid var(--rule-soft);background:rgba(255,253,246,.78);box-shadow:0 20px 44px -34px rgba(10,42,67,.32)}
.release-hero{padding:42px}.release-hero h1{font-size:clamp(48px,6vw,76px);max-width:12ch;margin:14px 0 22px}
.release-hero p{max-width:74ch;color:var(--ink-soft);font-size:17px;line-height:1.7}
.release-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.release-toolbar button,.release-toolbar select{min-height:44px}
.release-grid{display:grid;gap:14px}
.release-card{padding:22px}
.release-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.release-card h2{font-size:27px;margin:7px 0}.release-card p{color:var(--ink-soft)}
.release-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.release-field{padding:12px;border:1px solid var(--rule-soft);background:rgba(255,255,255,.42)}
.release-field b{display:block;margin-bottom:5px;font:500 9px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.release-field span{color:var(--ink-soft);word-break:break-word}
.release-boundary{padding:18px 20px;border-left:4px solid #b38a3e;margin-top:16px;color:var(--ink-soft)}
.release-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.release-actions button{min-height:44px;padding:11px 15px;background:transparent;color:var(--ink);border:1px solid var(--rule-soft);font:500 10px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.release-meta{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.release-shell{width:min(100% - 28px,1240px)}.release-meta{grid-template-columns:1fr}.release-card-head{display:block}}

.release-toolbar{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}
.release-toolbar input,.release-toolbar select{width:100%;padding:10px 12px;border:1px solid var(--rule-soft);background:var(--paper-pure);color:var(--ink)}
.release-ref-link{display:inline-flex;color:var(--accent);font:600 11px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.release-ref-link:hover{text-decoration:underline}
.release-destinations{margin-top:16px;padding:14px;border:1px solid var(--rule-soft);background:rgba(255,255,255,.38)}
.release-destinations>strong{display:block;margin-bottom:9px;color:var(--ink)}
.release-destinations div{display:flex;flex-wrap:wrap;gap:7px}
.release-destinations span{padding:7px 9px;border:1px solid #9cc9b2;background:#f2faf6;color:#1d6d4a;font:600 9px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.05em}
.release-dossier-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;background:var(--ink);color:var(--cream);border:1px solid var(--ink);font:500 10px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1050px){.release-toolbar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.release-toolbar{grid-template-columns:1fr}}


/* v504.2 — Release action contrast lock */
.release-actions{
  align-items:stretch;
}
.release-actions .release-dossier-button,
.release-actions a.release-dossier-button{
  background:#0A2A43 !important;
  border-color:#0A2A43 !important;
  color:#FFF9EC !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.release-actions .release-dossier-button:visited,
.release-actions a.release-dossier-button:visited{
  color:#FFF9EC !important;
}
.release-actions .release-dossier-button:hover,
.release-actions .release-dossier-button:focus-visible{
  background:#061D30 !important;
  border-color:#061D30 !important;
  color:#FFFFFF !important;
}
.release-actions button{
  background:#FFFDF6 !important;
  color:#0A2A43 !important;
  border:1px solid #C9CED8 !important;
  opacity:1 !important;
}
.release-actions button:hover,
.release-actions button:focus-visible{
  background:#F2F4F7 !important;
  color:#061D30 !important;
  border-color:#0A2A43 !important;
}
.release-actions button[data-action="withdraw"]{
  color:#8F2634 !important;
  border-color:#D8A4AC !important;
}
.release-actions button[data-action="withdraw"]:hover,
.release-actions button[data-action="withdraw"]:focus-visible{
  background:#FFF3F5 !important;
  color:#721E29 !important;
  border-color:#8F2634 !important;
}
