/* FISINGCLUB PATCH 30: RELEASE 2.0 */
.release30-heading{align-items:flex-end}.release30-actions{display:flex;gap:8px;flex-wrap:wrap}.release30-summary{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:24px;align-items:center;margin:0 0 22px;padding:24px;border:1px solid #d8e3e7;border-radius:20px;background:linear-gradient(135deg,#fff,#f5f9fa);box-shadow:0 15px 44px rgba(23,54,70,.08)}
.release30-summary.state-ready{border-color:#a9dcc3;background:linear-gradient(135deg,#f8fffb,#eaf8f1)}.release30-summary.state-attention{border-color:#ead19c;background:linear-gradient(135deg,#fffdf7,#fff7df)}.release30-summary.state-blocked{border-color:#edb9b9;background:linear-gradient(135deg,#fffafa,#fff0f0)}
.release30-score{display:flex;align-items:baseline;gap:4px;min-width:120px}.release30-score strong{font-size:52px;line-height:1;letter-spacing:-.07em}.release30-score span{color:#6d8089;font-weight:800}.release30-summary h2{margin:4px 0 6px;font-size:25px}.release30-summary p{margin:0;color:#667b85}.release30-request{text-align:right}.release30-request span,.release30-request small{display:block;color:#7c9098;font-size:11px;font-weight:900}.release30-request code{display:block;margin:5px 0;padding:7px 10px;border-radius:8px;background:#102b38;color:#dff5f2}
.release30-checks{display:grid;gap:8px}.release30-check{display:grid;grid-template-columns:12px 1fr auto;gap:13px;align-items:center;padding:15px;border:1px solid #e0e8eb;border-radius:13px;background:#fff}.release30-check strong{display:block}.release30-check p{margin:3px 0 0;color:#6b7f88;line-height:1.5}.release30-check em{font-style:normal;font-size:11px;font-weight:900}.release30-indicator{width:10px;height:10px;border-radius:50%;background:#6e8791}.release30-check.status-pass .release30-indicator{background:#2a9a68}.release30-check.status-warn .release30-indicator{background:#d39a2f}.release30-check.status-fail .release30-indicator{background:#cb4d4d}.release30-check.status-pass em{color:#237b57}.release30-check.status-warn em{color:#9a6a17}.release30-check.status-fail em{color:#a33e3e}.release30-note{margin-top:18px}.release30-note p{color:#647984;line-height:1.75}
.release30-checklist{display:grid;gap:16px}.release30-tasks{display:grid;gap:8px}.release30-tasks label{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid #e1e8eb;border-radius:11px;cursor:pointer}.release30-tasks input{width:20px;height:20px;accent-color:#1769aa}.release30-tasks input:checked+span{text-decoration:line-through;color:#84959d}.release30-checklist-footer{position:sticky;bottom:15px;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid #cadde2;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 16px 40px rgba(20,52,68,.14);backdrop-filter:blur(14px)}
.release30-version{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:11px;font-weight:900}
@media(max-width:760px){.release30-summary{grid-template-columns:1fr;gap:14px}.release30-request{text-align:left}.release30-heading{align-items:flex-start}.release30-actions{width:100%}.release30-actions .admin-button{flex:1;text-align:center}.release30-check{grid-template-columns:12px 1fr}.release30-check em{grid-column:2}.release30-checklist-footer{bottom:8px}}
