.publication-dialog{width:min(560px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 24px 80px #172b4d33;color:var(--ink)}
.publication-dialog::backdrop{background:#10243b99}
.publication-dialog h2{margin-bottom:16px}.publication-dialog li{margin:8px 0}
.publication-dialog .details{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px 12px;margin:20px 0;font-size:14px}
.publication-dialog .details dt,.publication-dialog .details dd{margin:0;padding:0;overflow-wrap:anywhere}
.publication-dialog .form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.publication-dialog .button{flex:1;white-space:normal}
.permit-choices{border:0;padding:0;grid-column:1/-1;min-width:0}
.permit-choices legend{font-weight:650;margin-bottom:8px}
.permit-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.permit-choice{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:white}
.permit-choice:has(input:checked){border-color:var(--blue);background:#eaf1fc;box-shadow:inset 0 0 0 1px var(--blue)}
.permit-choice:focus-within{outline:3px solid #2171c9;outline-offset:2px}
.permit-choice input{width:20px!important;height:20px;flex:0 0 20px;accent-color:var(--blue)}
.permit-choice span{display:grid;gap:4px}.permit-choice small{font-size:13px;color:var(--muted)}
[data-motor-only][hidden]{display:none!important}
@media(max-width:480px){.publication-dialog{padding:22px 18px}.publication-dialog .form-actions{flex-direction:column}.publication-dialog .button{width:100%}}
.agent-retry { min-height: 40px; padding: 8px 14px; font-size: 14px; }
