.ar-panel { margin-top: 24px; min-width: 0; }
.ar-heading, .ar-item-heading, .ar-toolbar, .ar-actions { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.ar-heading h2 { margin: 0; font-size: 18px; }
.ar-heading .field-hint { margin-bottom: 0; }
.ar-panel [hidden] { display: none !important; }
.ar-panel button { white-space: normal; }
.ar-panel .input { box-sizing: border-box; width: 100%; min-width: 0; }
.ar-panel label { display: grid; gap: 7px; min-width: 0; font-size: 13px; }
.ar-panel textarea { min-height: 76px; resize: vertical; }
.ar-notice { padding: 12px 14px; border: 1px solid #c69b43; background: rgba(198, 155, 67, .10); border-radius: 12px; line-height: 1.7; font-size: 13px; }
.ar-tabs { display: flex; gap: 7px; flex-wrap: wrap; }
.ar-tabs [aria-pressed="true"] { outline: 2px solid var(--accent, #8971bf); outline-offset: 1px; }
.ar-message { min-height: 22px; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.ar-error { color: var(--danger, #b83e57); }
.ar-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.ar-stats > div { display: grid; gap: 8px; border: 1px solid var(--border, #ddd7e8); border-radius: 12px; padding: 12px; }
.ar-stats span { font-size: 12px; color: var(--text-secondary, #776f87); }
.ar-stats strong { font-size: 21px; }
.ar-alerts { padding: 12px 12px 12px 30px; border: 1px solid #c69b43; border-radius: 12px; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.ar-filter { max-width: 250px; }
.ar-list { display: grid; gap: 14px; margin: 12px 0; }
.ar-item { padding: 16px; border: 1px solid var(--border, #ddd7e8); border-radius: 14px; min-width: 0; }
.ar-item-heading { align-items: flex-start; font-size: 14px; }
.ar-item-heading time { font-size: 12px; }
.ar-badge { padding: 4px 8px; border-radius: 7px; font-size: 12px; background: rgba(137, 113, 191, .12); }
.ar-meta { display: grid; gap: 9px; font-size: 12px; line-height: 1.7; }
.ar-meta > div { display: grid; grid-template-columns: 106px minmax(0, 1fr); gap: 10px; }
.ar-meta dt { color: var(--text-secondary, #776f87); }
.ar-meta dd { margin: 0; overflow-wrap: anywhere; min-width: 0; }
.ar-candidates { margin: 12px 0; font-size: 12px; line-height: 1.8; }
.ar-candidates ul, .ar-policy-list { padding-left: 20px; overflow-wrap: anywhere; }
.ar-candidates code { font-size: 12px; overflow-wrap: anywhere; }
.ar-review, #arRegisterForm, #arReviseForm, .ar-revoke { display: grid; gap: 12px; margin-top: 16px; }
#arPolicyPreview { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 280px; overflow: auto; font-size: 12px; }
.ar-actions { justify-content: flex-start; }
.ar-empty { padding: 20px 0; font-size: 13px; }
.ar-register { margin-top: 20px; }
.ar-register summary { cursor: pointer; padding: 8px 0; font-weight: 600; }
.ar-public-key { font-family: ui-monospace, monospace; font-size: 12px; min-height: 130px !important; }
#arPolicies { display: grid; gap: 12px; }
.ar-policy { display: grid; grid-template-columns: 100px minmax(0, 1fr) 150px; gap: 10px; padding: 14px; border: 1px dashed var(--border, #ddd7e8); border-radius: 12px; }
.ar-policy > button { grid-column: 1 / -1; justify-self: start; }
.ar-policy-list { font-size: 12px; line-height: 1.8; }
@media (max-width: 650px) {
  .ar-panel { padding: 16px !important; }
  .ar-heading { align-items: stretch; }
  .ar-heading > button { width: 100%; }
  .ar-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar-toolbar { align-items: stretch; }
  .ar-tabs { width: 100%; }
  .ar-tabs button { flex: 1; min-width: 82px; }
  .ar-item { padding: 12px; }
  .ar-meta > div { grid-template-columns: 1fr; gap: 1px; }
  .ar-policy { grid-template-columns: 1fr; padding: 12px; }
  .ar-actions > button { width: 100%; }
  .ar-item-heading { overflow-wrap: anywhere; }
}
