.header-account>a.quiet {text-decoration:none}
.ring-panel h2,.ring-panel h3 {overflow-wrap:anywhere}
.ring-toolbar {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.ring-toolbar p {margin-bottom:0}
.ring-create {width:auto;min-width:170px;text-decoration:none;margin:0;gap:14px}
.ring-cards {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px}
.ring-card {padding:26px;background:#003e3766;border:1px solid #287b68;border-radius:18px;min-width:0;overflow-wrap:anywhere}
.ring-module {display:block;text-decoration:none;color:inherit}
.ring-module:hover {border-color:#61ebbc}
.ring-card-top {display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.ring-card h3 {margin:0;font-size:21px}
.ring-status {font-size:12px;border:1px solid #287b68;border-radius:20px;padding:6px 10px;color:#bffbe6}
.ring-card dl {margin:22px 0 30px}
.ring-card dt {font-size:12px;color:#9ec6bb;margin-top:16px}
.ring-card dd {margin:5px 0 0;line-height:1.5}
.ring-card a.quiet {display:inline-block;text-decoration:none}
.ring-count {color:#9ec6bb;font-size:16px}
.ring-pagination {display:flex;justify-content:space-between;gap:16px;margin-top:28px}
.ring-pagination a {text-decoration:none}
.ring-summary {border-left:3px solid #0ebe95;padding-left:20px;margin:24px 0}
.ring-summary p {margin:6px 0}
.ring-user-form {margin-top:30px}
.ring-user-form fieldset {min-width:0;border:1px solid #287b68;border-radius:18px;padding:24px;margin:0 0 26px}
.ring-user-form legend {padding:0 10px;font-size:18px;font-weight:700}
.ring-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ring-fields label {min-width:0;margin:0}
.ring-conditional {display:contents}
.ring-conditional[hidden] {display:none}
.ring-user-form input,.ring-user-form select {margin-top:9px}
.ring-user-form select {display:block;width:100%;min-height:52px;border:2px solid transparent;border-radius:12px;background:#fff;color:#123f38;font:inherit;padding:14px 16px}
.ring-user-form select:focus {outline:3px solid #62edbd;outline-offset:3px}
.ring-user-form fieldset>p {font-size:13px;margin-bottom:0}
.ring-areas {display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.ring-check {display:flex;align-items:center;gap:12px;background:#06594a;padding:14px;border-radius:12px;margin:0}
.ring-check input {width:20px;height:20px;min-height:0;margin:0;accent-color:#0ebe95;flex:none}
.ring-actions {display:flex;align-items:center;gap:20px}
.ring-actions .primary {max-width:240px;margin:0;justify-content:center}
.ring-actions a {text-decoration:none}
.ring-success {background:#075d4b;border:1px solid #0ebe95;border-radius:12px;padding:16px}
@media(max-width:600px) {
  .header-account {flex-wrap:wrap}
  .ring-toolbar {align-items:stretch;flex-direction:column}
  .ring-fields {grid-template-columns:1fr}
  .ring-user-form fieldset {padding:20px 14px}
  .ring-card {padding:22px 18px}
  .ring-actions {flex-wrap:wrap}
  .ring-actions .primary {max-width:none}
}
