:root {
    --mobilization-navy: #0c2c40;
    --mobilization-navy-2: #123f55;
    --mobilization-teal: #0c7c82;
    --mobilization-teal-soft: #dff4f1;
    --mobilization-gold: #e2b949;
    --mobilization-coral: #d85f52;
    --mobilization-green: #277757;
    --mobilization-ink: #17313b;
    --mobilization-muted: #60747b;
    --mobilization-line: #d7e3e3;
    --mobilization-paper: #ffffff;
    --mobilization-ground: #edf3f2;
}

.rc-mobilization-app,
.rc-public-mobilization {
    color: var(--mobilization-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
}

.rc-mobilization-app {
    min-height: 100dvh;
    background:
        linear-gradient(rgba(255,255,255,.82), rgba(237,243,242,.94)),
        url('/assets/img/login-hero.jpg') center / cover fixed;
}

.rc-mobilization-bar {
    position: sticky;
    top: 0;
    z-index: 70;
    display: grid;
    grid-template-columns: minmax(10rem,1fr) auto minmax(10rem,1fr);
    align-items: center;
    min-height: 74px;
    padding: 8px clamp(16px,3vw,42px);
    color: #fff;
    background: rgba(12,44,64,.97);
    border-bottom: 2px solid rgba(226,185,73,.8);
    box-shadow: 0 12px 34px rgba(9,34,46,.18);
    backdrop-filter: blur(14px);
}

.rc-mobilization-back,
.rc-mobilization-site-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: max-content;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 6px;
    color: #fff;
    font-size: .84rem;
    font-weight: 800;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.rc-mobilization-site-link { justify-self: end; }
.rc-mobilization-site-link > span { display: none; }
.rc-mobilization-back:hover,
.rc-mobilization-site-link:hover,
.rc-mobilization-back:focus-visible,
.rc-mobilization-site-link:focus-visible {
    background: rgba(255,255,255,.13);
    border-color: var(--mobilization-gold);
    transform: translateY(-1px);
}

.rc-mobilization-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.rc-mobilization-brand > span:last-child { min-width: 0; }
.rc-mobilization-brand small,
.rc-mobilization-brand strong { display: block; }
.rc-mobilization-brand small {
    max-width: 28rem;
    overflow: hidden;
    color: rgba(255,255,255,.68);
    font-size: .66rem;
    font-weight: 800;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.rc-mobilization-brand strong { font-family: Georgia, serif; font-size: 1.22rem; }

.rc-mobilization-icon {
    position: relative;
    display: inline-grid;
    width: 82px;
    height: 82px;
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    border: 2px solid rgba(226,185,73,.9);
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 50%, rgba(226,185,73,.18) 0 13%, transparent 14% 26%, rgba(255,255,255,.12) 27% 28%, transparent 29%),
        linear-gradient(145deg, #0c2c40 0%, #0b6c73 100%);
    box-shadow: inset 0 0 0 4px rgba(255,255,255,.09), 0 10px 22px rgba(12,44,64,.22);
}
.rc-mobilization-icon::before,
.rc-mobilization-icon::after,
.rc-mobilization-icon > i,
.rc-mobilization-icon > b,
.rc-mobilization-icon > em {
    position: absolute;
    display: block;
    content: "";
}
.rc-mobilization-icon::before {
    width: 40%;
    height: 40%;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 6px rgba(255,255,255,.12);
}
.rc-mobilization-icon::after {
    width: 14%;
    height: 14%;
    border-radius: 50%;
    background: var(--mobilization-gold);
    box-shadow: 0 0 18px rgba(226,185,73,.95);
}
.rc-mobilization-icon > i { width: 72%; height: 2px; background: rgba(255,255,255,.64); transform: rotate(-34deg); }
.rc-mobilization-icon > b { width: 72%; height: 2px; background: rgba(255,255,255,.34); transform: rotate(34deg); }
.rc-mobilization-icon > em { width: 74%; height: 74%; border: 1px solid rgba(226,185,73,.6); border-radius: 50%; }
.rc-mobilization-icon > span { position: absolute; inset: 0; }
.rc-mobilization-icon > span u { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px rgba(255,255,255,.8); }
.rc-mobilization-icon > span u:nth-child(1) { left: 12%; top: 44%; }
.rc-mobilization-icon > span u:nth-child(2) { right: 14%; top: 20%; background: var(--mobilization-coral); }
.rc-mobilization-icon > span u:nth-child(3) { right: 13%; bottom: 16%; background: var(--mobilization-gold); }
.rc-mobilization-icon--small { width: 48px; height: 48px; border-radius: 10px; }
.rc-mobilization-icon--small > span u { width: 5px; height: 5px; }

[data-app-tone="mobilization"] { --app-tone: #0c7c82; --app-tone-soft: #dff4f1; }

.rc-mobilization-shell {
    width: min(1480px, calc(100% - 32px));
    margin: 0 auto;
    padding: 28px 0 72px;
}

.rc-mobilization-notice {
    display: grid;
    gap: 3px;
    margin-bottom: 18px;
    padding: 14px 17px;
    border: 1px solid #8fc4c0;
    border-left: 5px solid var(--mobilization-teal);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(12,44,64,.08);
}
.rc-mobilization-notice.is-success { border-left-color: var(--mobilization-green); }
.rc-mobilization-notice.is-error { border-color: #e0a5a0; border-left-color: var(--mobilization-coral); }
.rc-mobilization-notice span { color: var(--mobilization-muted); font-size: .9rem; }
.rc-mobilization-validation-summary { padding:18px 20px; border-width:2px; border-left-width:7px; background:#fff5f3; box-shadow:0 15px 38px rgba(104,38,32,.16); }
.rc-mobilization-validation-summary strong { color:#822f29; font-size:1rem; }
.rc-mobilization-editor-error {
    position:fixed;
    z-index:96;
    top:92px;
    left:50%;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    width:min(760px,calc(100% - 28px));
    padding:15px 16px;
    transform:translateX(-50%);
    border:2px solid #bd4d44;
    border-radius:8px;
    background:linear-gradient(105deg,#fff 0%,#fff1ee 100%);
    box-shadow:0 22px 58px rgba(72,25,22,.3);
}
.rc-mobilization-editor-error[hidden] { display:none; }
.rc-mobilization-editor-error > span { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:var(--mobilization-coral); color:#fff; font-size:1.25rem; font-weight:950; }
.rc-mobilization-editor-error strong { display:block; color:#762b25; font-size:1rem; }
.rc-mobilization-editor-error p { margin:3px 0 0; color:#694744; font-size:.82rem; line-height:1.45; }
.rc-mobilization-editor-error button,
.rc-mobilization-status-error button { min-height:42px; padding:0 13px; border:1px solid #9f3e37; border-radius:5px; background:#9f3e37; color:#fff; font:inherit; font-size:.75rem; font-weight:900; cursor:pointer; }
.rc-mobilization-editor-error button:hover,
.rc-mobilization-editor-error button:focus-visible,
.rc-mobilization-status-error button:hover,
.rc-mobilization-status-error button:focus-visible { background:#7f2f29; outline:3px solid rgba(216,95,82,.25); outline-offset:2px; }
.rc-mobilization-editor-error:focus,
.rc-mobilization-status-error:focus { outline:3px solid rgba(216,95,82,.32); outline-offset:3px; }
.rc-mobilization-validation-target { position:relative; border-radius:6px; outline:3px solid rgba(216,95,82,.72); outline-offset:4px; background:#fff4f1 !important; }
.rc-mobilization-validation-target input,
.rc-mobilization-validation-target select,
.rc-mobilization-validation-target textarea,
[data-mobilization-invalid][aria-invalid="true"] { border-color:#b9443b !important; box-shadow:0 0 0 3px rgba(216,95,82,.18) !important; }
.rc-mobilization-publish-success.is-floating {
    position:fixed;
    z-index:94;
    top:92px;
    left:50%;
    width:min(620px,calc(100% - 28px));
    transform:translateX(-50%);
    box-shadow:0 18px 48px rgba(12,44,64,.22);
}
.rc-mobilization-edit-success.is-floating { animation:rc-mobilization-edit-confirmation .42s cubic-bezier(.2,.8,.2,1) both; }
.rc-mobilization-response-success.is-floating { animation:rc-mobilization-edit-confirmation .42s cubic-bezier(.2,.8,.2,1) both; }
.rc-mobilization-alert-success.is-floating { animation:rc-mobilization-edit-confirmation .42s cubic-bezier(.2,.8,.2,1) both; }
.rc-mobilization-response-success.is-leaving,
.rc-mobilization-alert-success.is-leaving { opacity:0; transform:translate(-50%,-8px); transition:opacity .22s ease,transform .22s ease; }
@keyframes rc-mobilization-edit-confirmation {
    0% { opacity:0; transform:translate(-50%,-12px) scale(.98); }
    100% { opacity:1; transform:translateX(-50%); }
}
.rc-mobilization-publish-success .rc-mobilization-retry {
    width:max-content;
    min-height:44px;
    margin-top:10px;
    padding:0 15px;
    border:1px solid var(--mobilization-teal);
    border-radius:6px;
    background:var(--mobilization-teal);
    color:#fff;
    font:inherit;
    font-size:.8rem;
    font-weight:900;
    cursor:pointer;
}
.rc-mobilization-publish-success .rc-mobilization-retry:focus-visible { outline:3px solid rgba(12,124,130,.25); outline-offset:2px; }
.rc-mobilization-publish-confetti { position:fixed; z-index:93; inset:0; overflow:hidden; pointer-events:none; }
.rc-mobilization-publish-confetti span {
    position:absolute;
    top:-24px;
    left:var(--mobilization-confetti-left);
    width:9px;
    height:18px;
    border-radius:2px;
    background:var(--mobilization-confetti-color);
    box-shadow:0 2px 5px rgba(12,44,64,.14);
    animation:rc-mobilization-confetti-drop 1.55s cubic-bezier(.2,.7,.3,1) var(--mobilization-confetti-delay) forwards;
}
@keyframes rc-mobilization-confetti-drop {
    0% { opacity:0; transform:translate3d(0,-20px,0) rotate(0); }
    10% { opacity:1; }
    100% { opacity:0; transform:translate3d(var(--mobilization-confetti-drift),88vh,0) rotate(620deg); }
}

.rc-mobilization-masthead,
.rc-mobilization-editor-head,
.rc-mobilization-board-head {
    position: relative;
    display: grid;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(12,124,130,.32);
    border-radius: 8px;
    background: linear-gradient(105deg, #fff 0%, #f1fbfa 58%, #dff4f1 100%);
    box-shadow: 0 15px 42px rgba(12,44,64,.1);
}
.rc-mobilization-masthead { grid-template-columns: 150px minmax(0,1fr) auto; gap: 26px; min-height: 210px; padding: 28px 34px; }
.rc-mobilization-masthead::after,
.rc-mobilization-editor-head::after,
.rc-mobilization-board-head::after,
.rc-mobilization-dialog > form > header::after {
    position: absolute;
    inset: 0 auto 0 -40%;
    width: 24%;
    content: "";
    transform: skewX(-18deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.78), transparent);
    animation: rc-mobilization-sheen 8s ease-in-out infinite;
    pointer-events: none;
}
@keyframes rc-mobilization-sheen { 0%,68% { left:-40%; opacity:0; } 72% { opacity:.75; } 88% { left:125%; opacity:0; } 100% { left:125%; opacity:0; } }

.rc-mobilization-radar {
    position: relative;
    width: 128px;
    aspect-ratio: 1;
    border: 1px solid rgba(12,124,130,.24);
    border-radius: 50%;
    background: repeating-radial-gradient(circle, rgba(12,124,130,.12) 0 1px, transparent 1px 20px);
}
.rc-mobilization-radar::before,
.rc-mobilization-radar::after { position:absolute; content:""; background:rgba(12,124,130,.18); }
.rc-mobilization-radar::before { left:50%; top:5%; width:1px; height:90%; }
.rc-mobilization-radar::after { left:5%; top:50%; width:90%; height:1px; }
.rc-mobilization-radar span { position:absolute; width:10px; height:10px; border-radius:50%; background:var(--mobilization-coral); box-shadow:0 0 14px rgba(216,95,82,.7); }
.rc-mobilization-radar span:nth-child(1) { left:24%; top:30%; }
.rc-mobilization-radar span:nth-child(2) { right:18%; top:46%; background:var(--mobilization-gold); }
.rc-mobilization-radar span:nth-child(3) { left:42%; bottom:15%; background:var(--mobilization-teal); }
.rc-mobilization-radar i { position:absolute; inset:50% auto auto 50%; width:45%; height:2px; transform-origin:left center; background:linear-gradient(90deg,var(--mobilization-teal),transparent); animation:rc-mobilization-scan 4s linear infinite; }
@keyframes rc-mobilization-scan { to { transform:rotate(360deg); } }
.rc-mobilization-masthead__copy p,
.rc-mobilization-editor-head p,
.rc-mobilization-board-head p,
.rc-mobilization-panel > header p,
.rc-mobilization-section-heading p,
.rc-mobilization-publish-deck p {
    margin: 0 0 5px;
    color: var(--mobilization-teal);
    font-size: .69rem;
    font-weight: 900;
    text-transform: uppercase;
}
.rc-mobilization-masthead h1,
.rc-mobilization-editor-head h1,
.rc-mobilization-board-head h1 { margin:0; font-family:Georgia,serif; color:var(--mobilization-navy); font-size:clamp(2rem,4vw,3.35rem); line-height:1.04; }
.rc-mobilization-masthead__copy > span,
.rc-mobilization-editor-head > div > span,
.rc-mobilization-board-head > div > span { display:block; max-width:60rem; margin-top:10px; color:var(--mobilization-muted); font-size:1rem; line-height:1.6; }

.rc-mobilization-primary,
.rc-mobilization-editor-head__actions a,
.rc-mobilization-board-head__actions a,
.rc-mobilization-board-head__actions button,
.rc-mobilization-section-heading button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:46px;
    padding:0 18px;
    border:1px solid var(--mobilization-teal);
    border-radius:6px;
    background:var(--mobilization-teal);
    color:#fff;
    font-size:.86rem;
    font-weight:900;
    text-decoration:none;
    cursor:pointer;
    box-shadow:0 7px 17px rgba(12,124,130,.2);
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.rc-mobilization-primary:hover,
.rc-mobilization-primary:focus-visible,
.rc-mobilization-editor-head__actions a:hover,
.rc-mobilization-board-head__actions a:hover,
.rc-mobilization-board-head__actions button:hover { transform:translateY(-2px); background:#08686d; box-shadow:0 12px 23px rgba(12,124,130,.28); }

.rc-mobilization-signal-grid,
.rc-mobilization-live-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-top:16px;
}
.rc-mobilization-signal-grid article,
.rc-mobilization-live-grid article {
    min-height:132px;
    padding:20px;
    border:1px solid var(--mobilization-line);
    border-top:4px solid var(--mobilization-teal);
    border-radius:7px;
    background:#fff;
    box-shadow:0 8px 24px rgba(12,44,64,.07);
}
.rc-mobilization-signal-grid article:nth-child(2),
.rc-mobilization-live-grid article:nth-child(2) { border-top-color:var(--mobilization-gold); }
.rc-mobilization-signal-grid article:nth-child(3),
.rc-mobilization-live-grid article:nth-child(3) { border-top-color:var(--mobilization-coral); }
.rc-mobilization-signal-grid small,
.rc-mobilization-signal-grid span,
.rc-mobilization-live-grid small,
.rc-mobilization-live-grid span { display:block; }
.rc-mobilization-signal-grid small,
.rc-mobilization-live-grid small { color:var(--mobilization-muted); font-size:.69rem; font-weight:900; text-transform:uppercase; }
.rc-mobilization-signal-grid strong,
.rc-mobilization-live-grid strong { display:block; margin:5px 0 2px; color:var(--mobilization-navy); font-family:Georgia,serif; font-size:2.25rem; line-height:1; }
.rc-mobilization-signal-grid span,
.rc-mobilization-live-grid span { color:var(--mobilization-muted); font-size:.82rem; }

.rc-mobilization-control,
.rc-mobilization-board-tools {
    position:relative;
    margin-top:18px;
    padding:16px;
    border:1px solid var(--mobilization-line);
    border-radius:7px;
    background:rgba(255,255,255,.96);
    box-shadow:0 7px 22px rgba(12,44,64,.06);
}
.rc-mobilization-control form,
.rc-mobilization-board-tools form { display:grid; grid-template-columns:minmax(14rem,1.5fr) minmax(10rem,.7fr) minmax(12rem,.8fr) auto; align-items:end; gap:12px; }
.rc-mobilization-board-tools { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:end; }
.rc-mobilization-board-tools form { grid-template-columns:minmax(13rem,1.4fr) minmax(9rem,.75fr) minmax(8rem,.7fr) 6rem auto; }
.rc-mobilization-control label,
.rc-mobilization-board-tools label,
.rc-mobilization-panel label,
.rc-mobilization-alert-form label,
.rc-public-mobilization__response form label { display:grid; gap:7px; }
.rc-mobilization-control label > span,
.rc-mobilization-board-tools label > span,
.rc-mobilization-panel label > span,
.rc-mobilization-alert-form label > span,
.rc-public-mobilization__response form label > span { font-size:.76rem; font-weight:850; }
.rc-mobilization-control input,
.rc-mobilization-control select,
.rc-mobilization-board-tools input,
.rc-mobilization-board-tools select,
.rc-mobilization-panel input,
.rc-mobilization-panel select,
.rc-mobilization-panel textarea,
.rc-mobilization-alert-form input,
.rc-public-mobilization__response input,
.rc-public-mobilization__response textarea {
    width:100%;
    min-height:46px;
    padding:10px 12px;
    border:1px solid #b8cbcb;
    border-radius:6px;
    background:#fff;
    color:var(--mobilization-ink);
    font:inherit;
}
.rc-mobilization-panel textarea,
.rc-public-mobilization__response textarea { resize:vertical; }
.rc-mobilization-control input:focus,
.rc-mobilization-control select:focus,
.rc-mobilization-panel input:focus,
.rc-mobilization-panel select:focus,
.rc-mobilization-panel textarea:focus,
.rc-mobilization-rich-editor:focus,
.rc-public-mobilization__response input:focus,
.rc-public-mobilization__response textarea:focus { border-color:var(--mobilization-teal); outline:3px solid rgba(12,124,130,.15); }
.rc-mobilization-control button,
.rc-mobilization-board-tools button,
.rc-mobilization-export { min-height:46px; padding:0 15px; border:1px solid var(--mobilization-navy); border-radius:6px; background:var(--mobilization-navy); color:#fff; font-size:.78rem; font-weight:900; text-decoration:none; cursor:pointer; }
.rc-mobilization-export { display:inline-flex; align-items:center; }

.rc-mobilization-loading { position:absolute; right:14px; bottom:-32px; display:flex; align-items:center; gap:8px; color:var(--mobilization-teal); font-size:.75rem; font-weight:800; }
.rc-mobilization-loading[hidden] { display:none; }
.rc-mobilization-loading span { width:14px; height:14px; border:2px solid rgba(12,124,130,.25); border-top-color:var(--mobilization-teal); border-radius:50%; animation:rc-mobilization-spin .7s linear infinite; }
@keyframes rc-mobilization-spin { to { transform:rotate(360deg); } }

.rc-mobilization-roster,
.rc-mobilization-response-section,
.rc-mobilization-broadcast-log { margin-top:22px; overflow:hidden; border:1px solid var(--mobilization-line); border-radius:8px; background:#fff; box-shadow:0 13px 34px rgba(12,44,64,.08); }
.rc-mobilization-section-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:19px 22px; border-bottom:1px solid var(--mobilization-line); background:linear-gradient(90deg,#f9fcfc,#eaf7f5); }
.rc-mobilization-section-heading h2 { margin:0; color:var(--mobilization-navy); font-family:Georgia,serif; font-size:1.5rem; }
.rc-mobilization-section-heading > span { color:var(--mobilization-muted); font-size:.78rem; font-weight:800; }

.rc-mobilization-list { display:grid; }
.rc-mobilization-record {
    position:relative;
    display:grid;
    grid-template-columns:52px minmax(0,1fr) 120px 164px;
    gap:20px;
    align-items:center;
    min-height:190px;
    padding:22px;
    border-bottom:1px solid var(--mobilization-line);
    transition:background .18s ease;
}
.rc-mobilization-record:last-child { border-bottom:0; }
.rc-mobilization-record:hover { background:#f8fcfb; }
.rc-mobilization-record.is-just-published,
.rc-mobilization-record.is-just-updated {
    z-index:1;
    border-bottom-color:transparent;
    background:linear-gradient(100deg,#f2fbf8,#fff9e8);
    box-shadow:inset 0 0 0 3px rgba(39,119,87,.38),0 16px 38px rgba(12,124,130,.17);
    animation:rc-mobilization-record-arrival .72s cubic-bezier(.2,.8,.2,1);
}
@keyframes rc-mobilization-record-arrival {
    0% { opacity:.42; transform:translateY(16px) scale(.99); }
    100% { opacity:1; transform:none; }
}
.rc-mobilization-record__pulse { position:relative; width:42px; height:42px; border:1px solid rgba(12,124,130,.3); border-radius:50%; }
.rc-mobilization-record__pulse::before { position:absolute; inset:7px; content:""; border:1px solid rgba(12,124,130,.34); border-radius:50%; }
.rc-mobilization-record__pulse span { position:absolute; inset:15px; border-radius:50%; background:var(--mobilization-teal); }
.rc-mobilization-record.is-published .rc-mobilization-record__pulse i { position:absolute; inset:3px; border:2px solid var(--mobilization-teal); border-radius:50%; animation:rc-mobilization-pulse 2.2s ease-out infinite; }
@keyframes rc-mobilization-pulse { 0% { transform:scale(.65); opacity:.8; } 90%,100% { transform:scale(1.5); opacity:0; } }
.rc-mobilization-record__status { display:flex; flex-wrap:wrap; gap:6px; }
.rc-mobilization-record__status span { padding:4px 8px; border:1px solid #b8d4d2; border-radius:999px; background:var(--mobilization-teal-soft); color:#175b5f; font-size:.65rem; font-weight:850; text-transform:uppercase; }
.rc-mobilization-record__status .rc-mobilization-just-published { border-color:#b99125; background:var(--mobilization-gold); color:#263a3c; }
.rc-mobilization-record__status .rc-mobilization-just-updated { border-color:#0c7c82; background:#0c7c82; color:#fff; }
.rc-mobilization-record h3 { margin:9px 0 5px; font-family:Georgia,serif; font-size:1.45rem; }
.rc-mobilization-record h3 a { color:var(--mobilization-navy); text-decoration:none; }
.rc-mobilization-record h3 a:hover { color:var(--mobilization-teal); text-decoration:underline; }
.rc-mobilization-record__main > p { max-width:58rem; margin:0; color:var(--mobilization-muted); font-size:.9rem; line-height:1.55; }
.rc-mobilization-record__facts { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:11px; color:var(--mobilization-muted); font-size:.74rem; font-weight:750; }
.rc-mobilization-record__count { display:grid; justify-items:center; gap:3px; text-align:center; }
.rc-mobilization-record__count strong { color:var(--mobilization-navy); font-family:Georgia,serif; font-size:2.25rem; line-height:1; }
.rc-mobilization-record__count span { font-size:.7rem; font-weight:900; text-transform:uppercase; }
.rc-mobilization-record__count small { color:var(--mobilization-muted); font-size:.69rem; }
.rc-mobilization-record__actions { display:grid; gap:7px; }
.rc-mobilization-record__actions a,
.rc-mobilization-record__actions button { min-height:36px; padding:7px 10px; border:1px solid #a9c0c1; border-radius:5px; background:#fff; color:var(--mobilization-navy); font-size:.72rem; font-weight:850; text-align:center; text-decoration:none; cursor:pointer; }
.rc-mobilization-record__actions .is-command { border-color:var(--mobilization-teal); background:var(--mobilization-teal); color:#fff; }
.rc-mobilization-record__actions .is-danger { color:#a43d36; }
.rc-mobilization-progress { position:relative; height:28px; margin-top:12px; padding-top:11px; }
.rc-mobilization-progress::before { position:absolute; inset:0 0 auto; height:5px; border-radius:5px; background:#e5eeee; content:""; }
.rc-mobilization-progress > span { position:absolute; inset:0 auto auto 0; width:var(--mobilization-progress); height:5px; border-radius:5px; background:linear-gradient(90deg,var(--mobilization-teal),var(--mobilization-gold)); }
.rc-mobilization-progress small { color:var(--mobilization-muted); font-size:.68rem; }
.rc-mobilization-empty { display:grid; justify-items:center; gap:10px; padding:54px 20px; text-align:center; }
.rc-mobilization-empty h3 { margin:6px 0 0; color:var(--mobilization-navy); font-family:Georgia,serif; font-size:1.55rem; }
.rc-mobilization-empty p { max-width:42rem; margin:0 0 8px; color:var(--mobilization-muted); line-height:1.6; }
.rc-mobilization-empty--compact { padding:36px 20px; }
.rc-mobilization-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; padding:18px; border-top:1px solid var(--mobilization-line); }
.rc-mobilization-pagination a { display:grid; width:38px; height:38px; place-items:center; border:1px solid #b8cbcb; border-radius:5px; color:var(--mobilization-navy); font-weight:800; text-decoration:none; }
.rc-mobilization-pagination a[aria-current="page"] { border-color:var(--mobilization-teal); background:var(--mobilization-teal); color:#fff; }

.rc-focused-editor[data-rc-focused-tone="mobilization"] {
    --rc-focused-from:var(--mobilization-navy);
    --rc-focused-to:var(--mobilization-teal);
    --rc-focused-accent:var(--mobilization-gold);
}
.rc-mobilization-call-editor .rc-focused-editor__surface { grid-template-rows:auto minmax(0,1fr) auto; border-color:rgba(226,185,73,.55); }
.rc-mobilization-call-editor .rc-focused-editor__body { background:linear-gradient(145deg,#edf5f4 0%,#f8fbfa 46%,#eef3f5 100%); padding:18px; }
.rc-mobilization-editor-mark { position:relative; overflow:hidden; border-radius:50%; background:repeating-radial-gradient(circle,rgba(255,255,255,.2) 0 1px,transparent 1px 9px); }
.rc-mobilization-editor-mark::before,
.rc-mobilization-editor-mark::after { position:absolute; content:""; border-radius:50%; }
.rc-mobilization-editor-mark::before { inset:9px; border:1px solid rgba(255,255,255,.56); }
.rc-mobilization-editor-mark::after { width:8px; height:8px; right:10px; top:9px; background:var(--mobilization-coral); box-shadow:-15px 16px 0 var(--mobilization-gold); }
.rc-mobilization-editor-mark i { position:absolute; left:50%; top:50%; width:42%; height:2px; transform-origin:left center; background:linear-gradient(90deg,#fff,transparent); animation:rc-mobilization-scan 4s linear infinite; }
.rc-mobilization-editor--modal { min-width:0; color:var(--mobilization-ink); }
.rc-mobilization-call-editor .rc-mobilization-editor-head--modal { grid-template-columns:minmax(0,1fr) auto; min-height:0; padding:18px 20px; }
.rc-mobilization-call-editor .rc-mobilization-editor-head--modal h1 { font-size:1.7rem; }
.rc-mobilization-call-editor .rc-mobilization-form { margin-top:14px; }
.rc-mobilization-call-editor .rc-mobilization-save-dock { position:static; z-index:auto; width:auto; border-width:1px 0 0; border-radius:0; margin:0; transform:none; box-shadow:0 -10px 30px rgba(8,29,40,.18); }
.rc-mobilization-call-editor .rc-mobilization-notice { margin-bottom:14px; }

.rc-mobilization-editor-head { grid-template-columns:minmax(0,1fr) auto; gap:22px; padding:26px 30px; }
.rc-mobilization-editor-head__actions,
.rc-mobilization-board-head__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.rc-mobilization-editor-head__actions a,
.rc-mobilization-board-head__actions a { min-height:42px; padding:0 13px; background:#fff; color:var(--mobilization-navy); box-shadow:none; }
.rc-mobilization-form { display:grid; gap:18px; margin-top:18px; }
.rc-mobilization-panel { overflow:hidden; border:1px solid var(--mobilization-line); border-radius:8px; background:#fff; box-shadow:0 11px 30px rgba(12,44,64,.07); }
.rc-mobilization-panel > header { display:flex; align-items:center; gap:14px; padding:18px 22px; border-bottom:1px solid var(--mobilization-line); background:linear-gradient(90deg,#f8fcfb,#eaf7f5); }
.rc-mobilization-panel > header > span { display:grid; width:42px; height:42px; flex:0 0 auto; place-items:center; border-radius:50%; background:var(--mobilization-navy); color:#fff; font-size:.74rem; font-weight:900; }
.rc-mobilization-panel--when > header > span { background:var(--mobilization-teal); }
.rc-mobilization-panel--people > header > span { background:var(--mobilization-coral); }
.rc-mobilization-panel--announcement > header { background:linear-gradient(90deg,#edf8f7,#fff8e4); }
.rc-mobilization-panel--announcement > header > span { background:var(--mobilization-gold); color:#2b291f; }
.rc-mobilization-panel > header h2 { margin:0; color:var(--mobilization-navy); font-family:Georgia,serif; font-size:1.4rem; }
.rc-mobilization-panel__body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:24px; }
.rc-mobilization-panel__body .is-wide { grid-column:1 / -1; }
.rc-mobilization-panel label small,
.rc-mobilization-levels small { color:var(--mobilization-muted); font-size:.72rem; line-height:1.45; }
.rc-mobilization-slug { display:flex; align-items:center; min-height:46px; overflow:hidden; border:1px solid #b8cbcb; border-radius:6px; background:#fff; }
.rc-mobilization-slug b { padding-left:12px; color:var(--mobilization-muted); font-size:.75rem; }
.rc-mobilization-slug input { min-width:0; border:0; outline:0; }
.rc-mobilization-rich-field { display:grid; gap:7px; }
.rc-mobilization-rich-field > span { font-size:.76rem; font-weight:850; }
.rc-mobilization-rich-toolbar { display:flex; flex-wrap:wrap; gap:5px; padding:7px; border:1px solid #b8cbcb; border-bottom:0; border-radius:6px 6px 0 0; background:#eef5f4; }
.rc-mobilization-rich-toolbar button { min-width:40px; min-height:36px; padding:0 9px; border:1px solid #bdcece; border-radius:4px; background:#fff; color:var(--mobilization-navy); font-size:.73rem; cursor:pointer; }
.rc-mobilization-rich-editor { min-height:190px; padding:15px; overflow:auto; border:1px solid #b8cbcb; border-radius:0 0 6px 6px; background:#fff; line-height:1.65; }
.rc-mobilization-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:0; border:0; }
.rc-mobilization-choice-grid legend { margin-bottom:8px; font-size:.76rem; font-weight:850; }
.rc-mobilization-choice-grid label { display:flex; min-height:92px; padding:13px; border:1px solid #bed0d0; border-radius:6px; background:#fff; cursor:pointer; }
.rc-mobilization-choice-grid label:has(input:checked) { border-color:var(--mobilization-teal); background:var(--mobilization-teal-soft); box-shadow:inset 0 0 0 1px var(--mobilization-teal); }
.rc-mobilization-choice-grid input { width:18px; min-height:18px; flex:0 0 auto; margin-top:2px; }
.rc-mobilization-choice-grid strong,
.rc-mobilization-choice-grid small { display:block; }
.rc-mobilization-choice-grid small { margin-top:4px; }
.rc-mobilization-levels { display:grid; grid-template-columns:1fr 1.2fr; gap:16px; padding:17px; border:1px solid #bdd9d7; border-radius:6px; background:#f3faf9; }
.rc-mobilization-levels > div { display:grid; align-content:start; gap:9px; }
.rc-mobilization-levels label { display:flex; grid-template-columns:auto 1fr; align-items:center; gap:8px; font-size:.8rem; }
.rc-mobilization-levels input { width:18px; min-height:18px; }
.rc-mobilization-switches { display:grid; gap:10px; }
.rc-mobilization-switches label { display:flex; align-items:flex-start; gap:10px; padding:12px; border:1px solid var(--mobilization-line); border-radius:6px; }
.rc-mobilization-switches input { width:18px; min-height:18px; flex:0 0 auto; }
.rc-mobilization-switches strong,
.rc-mobilization-switches small { display:block; }
.rc-mobilization-announcement-builder { align-items:start; }
.rc-mobilization-communication-note { padding:15px 17px; border:1px solid #b7d7d5; border-left:5px solid var(--mobilization-teal); border-radius:6px; background:linear-gradient(100deg,#eff9f8,#fff); }
.rc-mobilization-communication-note strong { color:var(--mobilization-navy); font-size:.86rem; }
.rc-mobilization-communication-note p { margin:5px 0 0; color:var(--mobilization-muted); font-size:.78rem; line-height:1.55; }
.rc-mobilization-announcement-toggle { display:flex !important; min-height:66px; align-items:flex-start; gap:12px; padding:14px 16px; border:1px solid #d4bd72; border-radius:6px; background:#fff9e8; cursor:pointer; }
.rc-mobilization-announcement-toggle input { width:20px !important; min-height:20px !important; flex:0 0 auto; margin-top:1px; accent-color:var(--mobilization-teal); }
.rc-mobilization-announcement-toggle strong,
.rc-mobilization-announcement-toggle small { display:block; }
.rc-mobilization-announcement-toggle small { margin-top:4px; color:var(--mobilization-muted); font-size:.72rem; line-height:1.45; }
.rc-mobilization-announcement-settings { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:16px; padding:18px; border:1px solid #c9dcda; border-radius:7px; background:#f8fbfb; }
.rc-mobilization-announcement-settings[hidden] { display:none; }
.rc-mobilization-announcement-settings fieldset { grid-row:span 2; display:grid; align-content:start; gap:9px; min-width:0; margin:0; padding:14px; border:1px solid #d3dfde; border-radius:6px; background:#fff; }
.rc-mobilization-announcement-settings legend { padding:0 5px; color:var(--mobilization-navy); font-size:.75rem; font-weight:900; }
.rc-mobilization-announcement-settings fieldset label { display:flex; flex-direction:row; align-items:flex-start; gap:8px; color:var(--mobilization-ink); font-size:.78rem; font-weight:750; }
.rc-mobilization-announcement-settings fieldset input { width:18px; min-height:18px; flex:0 0 auto; accent-color:var(--mobilization-teal); }
.rc-mobilization-announcement-settings > .rc-mobilization-rich-field { grid-column:1 / -1; }
.rc-mobilization-announcement-sent { display:flex; align-items:flex-start; gap:13px; padding:17px; border:1px solid #9cc7a7; border-radius:6px; background:#eef9f1; }
.rc-mobilization-announcement-sent > span { display:grid; width:34px; height:34px; flex:0 0 auto; place-items:center; border-radius:50%; background:#287647; color:#fff; font-weight:900; }
.rc-mobilization-announcement-sent strong { color:#174f30; }
.rc-mobilization-announcement-sent p { margin:4px 0 0; color:#466754; font-size:.78rem; line-height:1.5; }
.rc-mobilization-form-end { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 22px; border:1px solid var(--mobilization-line); border-radius:8px; background:#fff; box-shadow:0 10px 25px rgba(12,44,64,.07); }
.rc-mobilization-form-end > span { color:var(--mobilization-muted); font-size:.78rem; }
.rc-mobilization-publish-deck { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:18px; padding:25px; border-radius:8px; background:linear-gradient(110deg,var(--mobilization-navy),var(--mobilization-navy-2)); color:#fff; box-shadow:0 15px 35px rgba(12,44,64,.18); }
.rc-mobilization-publish-deck h2 { margin:0; font-family:Georgia,serif; font-size:1.55rem; }
.rc-mobilization-publish-deck > div > span { display:block; max-width:60rem; margin-top:6px; color:rgba(255,255,255,.72); font-size:.84rem; }
.rc-mobilization-publish-deck__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; }
.rc-mobilization-publish-deck button { min-height:44px; padding:0 14px; border:1px solid rgba(255,255,255,.45); border-radius:5px; background:#fff; color:var(--mobilization-navy); font-weight:850; cursor:pointer; }
.rc-mobilization-save-dock { position:fixed; left:50%; bottom:18px; z-index:75; display:flex; align-items:center; justify-content:space-between; gap:28px; width:min(620px,calc(100% - 28px)); padding:12px 14px 12px 17px; transform:translateX(-50%); border:1px solid var(--mobilization-gold); border-radius:8px; background:var(--mobilization-navy); color:#fff; box-shadow:0 18px 45px rgba(8,29,40,.32); }
.rc-mobilization-save-dock[hidden] { display:none; }
.rc-mobilization-save-dock:not([hidden]) { animation:rc-mobilization-save-arrival .24s ease-out both; }
.rc-mobilization-save-dock > span { display:flex; align-items:center; gap:9px; font-size:.8rem; }
.rc-mobilization-save-dock i { width:9px; height:9px; border-radius:50%; background:var(--mobilization-gold); box-shadow:0 0 10px rgba(226,185,73,.8); }
.rc-mobilization-save-dock button { min-height:40px; padding:0 14px; border:0; border-radius:5px; background:var(--mobilization-gold); color:#2b271a; font-weight:900; cursor:pointer; }
@keyframes rc-mobilization-save-arrival { from { opacity:0; transform:translate(-50%,10px); } to { opacity:1; transform:translate(-50%,0); } }
.rc-mobilization-call-editor .rc-mobilization-save-dock:not([hidden]) { animation-name:rc-mobilization-modal-save-arrival; }
.rc-mobilization-call-editor.is-edit-saved .rc-focused-editor__surface { box-shadow:0 28px 85px rgba(12,44,64,.34),0 0 0 4px rgba(39,119,87,.24); }
.rc-mobilization-call-editor.is-edit-saved .rc-mobilization-save-dock { border-color:#4eaa7d; background:#195d45; }
.rc-mobilization-call-editor.is-edit-saved .rc-mobilization-save-dock i { background:#fff; box-shadow:0 0 12px rgba(255,255,255,.85); }
.rc-mobilization-call-editor.is-edit-saved .rc-mobilization-save-dock button { background:#fff; color:#195d45; }
@keyframes rc-mobilization-modal-save-arrival { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.rc-mobilization-status-guidance { margin:13px 0 0; padding:11px 13px; border:1px solid #e5c96f; border-left:4px solid var(--mobilization-gold); border-radius:5px; background:#fff8dd; color:#5f542f; font-size:.78rem; font-weight:800; line-height:1.45; }
.rc-mobilization-status-guidance:focus { outline:3px solid rgba(226,185,73,.3); outline-offset:2px; }

.rc-mobilization-board-head { grid-template-columns:95px minmax(0,1fr) auto; gap:22px; padding:24px 28px; }
.rc-mobilization-board-head__signal { position:relative; width:76px; height:76px; border:1px solid rgba(12,124,130,.28); border-radius:50%; }
.rc-mobilization-board-head__signal span { position:absolute; inset:12px; border:1px solid rgba(12,124,130,.22); border-radius:50%; }
.rc-mobilization-board-head__signal span:nth-child(2) { inset:26px; background:var(--mobilization-teal); }
.rc-mobilization-board-head__signal i { position:absolute; inset:2px; border:2px solid var(--mobilization-teal); border-radius:50%; animation:rc-mobilization-pulse 2.2s ease-out infinite; }
.rc-mobilization-live-grid .is-total { grid-column:span 1; }
.rc-mobilization-live-grid .is-time strong { font-family:inherit; font-size:1.05rem; line-height:1.35; }
.rc-mobilization-live-grid article > div { height:6px; margin-top:14px; overflow:hidden; border-radius:6px; background:#e4eeee; }
.rc-mobilization-live-grid article > div i { display:block; width:var(--mobilization-progress); height:100%; background:linear-gradient(90deg,var(--mobilization-teal),var(--mobilization-gold)); }
.rc-mobilization-response-table { display:grid; }
.rc-mobilization-response-row { display:grid; grid-template-columns:minmax(13rem,1.4fr) minmax(9rem,.7fr) minmax(7rem,.6fr) minmax(10rem,.75fr) 86px; gap:12px; align-items:center; min-height:76px; padding:12px 20px; border-bottom:1px solid var(--mobilization-line); }
.rc-mobilization-response-row:last-child { border-bottom:0; }
.rc-mobilization-response-row.is-header { min-height:44px; background:#f0f7f6; color:var(--mobilization-muted); font-size:.67rem; font-weight:900; text-transform:uppercase; }
.rc-mobilization-response-row > span { min-width:0; font-size:.78rem; }
.rc-mobilization-response-row strong,
.rc-mobilization-response-row small,
.rc-mobilization-response-row em { display:block; overflow-wrap:anywhere; }
.rc-mobilization-response-row strong { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.rc-mobilization-response-row small { margin-top:2px; color:var(--mobilization-muted); }
.rc-mobilization-response-row em { display:-webkit-box; max-width:34rem; margin-top:5px; overflow:hidden; color:var(--mobilization-muted); font-size:.7rem; font-style:normal; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.rc-mobilization-response-row b { padding:5px 7px; border:1px solid #c7d5d5; border-radius:999px; font-size:.65rem; }
.rc-mobilization-response-row b.is-commoner { border-color:#99c8c5; background:var(--mobilization-teal-soft); color:#175b5f; }
.rc-mobilization-response-row button { min-width:78px; min-height:38px; border:1px solid #9bb9b8; border-radius:5px; background:#f5fbfa; color:var(--mobilization-navy); font-size:.7rem; font-weight:850; cursor:pointer; transition:border-color .16s ease,background .16s ease,transform .16s ease; }
.rc-mobilization-response-row button:hover,
.rc-mobilization-response-row button:focus-visible { border-color:var(--mobilization-teal); background:var(--mobilization-teal-soft); transform:translateY(-1px); }
.rc-mobilization-response-row.is-state-changing { pointer-events:none; animation:rc-mobilization-response-departure .3s ease both; }
.rc-mobilization-live-grid.is-response-refreshed article,
.rc-mobilization-response-section.is-response-refreshed { animation:rc-mobilization-response-refresh .58s cubic-bezier(.2,.8,.2,1) both; }
@keyframes rc-mobilization-response-departure { to { opacity:.28; transform:translateX(12px); } }
@keyframes rc-mobilization-response-refresh { 0% { opacity:.68; box-shadow:0 0 0 3px rgba(12,124,130,.24); } 100% { opacity:1; } }
.rc-mobilization-broadcast-log { padding-bottom:0; }
.rc-mobilization-broadcasts { display:grid; }
.rc-mobilization-broadcasts article { display:grid; grid-template-columns:120px minmax(10rem,.7fr) minmax(16rem,1.5fr) minmax(11rem,.7fr); gap:14px; align-items:center; padding:15px 20px; border-bottom:1px solid var(--mobilization-line); }
.rc-mobilization-broadcasts article:last-child { border-bottom:0; }
.rc-mobilization-broadcasts article > span { color:var(--mobilization-teal); font-size:.7rem; font-weight:900; text-transform:uppercase; }
.rc-mobilization-broadcasts p { max-height:3em; margin:0; overflow:hidden; color:var(--mobilization-muted); font-size:.75rem; line-height:1.5; }
.rc-mobilization-broadcasts small { color:var(--mobilization-muted); font-size:.68rem; }
.rc-mobilization-communication-guide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; padding:0 20px 16px; }
.rc-mobilization-communication-guide article { display:grid; grid-template-columns:36px minmax(0,1fr); gap:12px; padding:16px; border:1px solid #cbdcdb; border-radius:7px; background:#fff; box-shadow:0 7px 20px rgba(12,44,64,.05); }
.rc-mobilization-communication-guide article > span { display:grid; width:36px; height:36px; place-items:center; border-radius:50%; color:#fff; font-weight:900; }
.rc-mobilization-communication-guide .is-announcement { background:var(--mobilization-gold); color:#2b2a22; }
.rc-mobilization-communication-guide .is-followup { background:var(--mobilization-teal); }
.rc-mobilization-communication-guide strong { color:var(--mobilization-navy); }
.rc-mobilization-communication-guide p { margin:5px 0 7px; color:var(--mobilization-muted); font-size:.76rem; line-height:1.5; }
.rc-mobilization-communication-guide small { color:#4f666b; font-size:.7rem; font-weight:800; }
.rc-mobilization-followup-state {
    position:relative;
    display:grid;
    grid-template-columns:52px minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    margin:3px 20px 20px;
    padding:19px 20px;
    overflow:hidden;
    border:1px solid #bdd7d5;
    border-left:5px solid var(--mobilization-teal);
    border-radius:7px;
    background:linear-gradient(110deg,#f5fbfa 0%,#fff 62%,#eff8f6 100%);
    box-shadow:0 9px 24px rgba(12,44,64,.07);
}
.rc-mobilization-followup-state::after {
    position:absolute;
    top:-42px;
    right:12%;
    width:130px;
    height:130px;
    border:1px solid rgba(12,124,130,.1);
    border-radius:50%;
    content:"";
}
.rc-mobilization-followup-state.is-ready { border-left-color:var(--mobilization-green); background:linear-gradient(110deg,#f1faf4 0%,#fff 62%,#edf8f1 100%); }
.rc-mobilization-followup-state.is-closed,
.rc-mobilization-followup-state.is-inactive { border-left-color:#8b9b9e; background:linear-gradient(110deg,#f4f7f7 0%,#fff 68%,#f0f3f3 100%); }
.rc-mobilization-followup-state__signal {
    position:relative;
    display:grid;
    width:52px;
    height:52px;
    place-items:center;
    border-radius:50%;
    background:var(--mobilization-navy);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 8px 18px rgba(12,44,64,.18);
}
.rc-mobilization-followup-state__signal::before,
.rc-mobilization-followup-state__signal::after,
.rc-mobilization-followup-state__signal i,
.rc-mobilization-followup-state__signal b { position:absolute; border:2px solid transparent; border-top-color:var(--mobilization-gold); border-radius:50%; content:""; transform:rotate(45deg); }
.rc-mobilization-followup-state__signal::before { width:34px; height:34px; opacity:.45; }
.rc-mobilization-followup-state__signal::after { width:22px; height:22px; opacity:.72; }
.rc-mobilization-followup-state__signal i { width:10px; height:10px; border:0; background:var(--mobilization-gold); box-shadow:0 0 10px rgba(226,185,73,.8); }
.rc-mobilization-followup-state__signal b { width:4px; height:4px; border:0; background:#fff; }
.rc-mobilization-followup-state > div { position:relative; z-index:1; min-width:0; }
.rc-mobilization-followup-state > div > small { display:block; margin-bottom:3px; color:var(--mobilization-teal); font-size:.64rem; font-weight:900; text-transform:uppercase; }
.rc-mobilization-followup-state > div > strong { display:block; color:var(--mobilization-navy); font-family:Georgia,serif; font-size:1.1rem; }
.rc-mobilization-followup-state > div > p { max-width:58rem; margin:5px 0 0; color:var(--mobilization-muted); font-size:.76rem; line-height:1.55; }
.rc-mobilization-followup-state__badge { position:relative; z-index:1; min-width:82px; padding:7px 10px; border:1px solid #9ccbc7; border-radius:999px; background:#fff; color:#175b5f; font-size:.67rem; font-weight:900; text-align:center; white-space:nowrap; }
.rc-mobilization-followup-state.is-ready .rc-mobilization-followup-state__badge { border-color:#9bc5aa; color:#1d6543; }
.rc-mobilization-followup-state.is-closed .rc-mobilization-followup-state__badge,
.rc-mobilization-followup-state.is-inactive .rc-mobilization-followup-state__badge { border-color:#c7d1d2; color:#5d6e72; }
.rc-mobilization-followup-note { display:flex; align-items:center; gap:9px; margin:3px 20px 16px; padding:11px 13px; border:1px solid #c6d8d7; border-left:4px solid var(--mobilization-teal); border-radius:6px; background:#f7fbfa; color:var(--mobilization-muted); font-size:.73rem; }
.rc-mobilization-followup-note strong { color:var(--mobilization-navy); }
.rc-mobilization-followup-note.is-closed,
.rc-mobilization-followup-note.is-inactive { border-left-color:#8b9b9e; background:#f6f8f8; }

.rc-mobilization-dialog { position:fixed; inset:0; margin:auto; width:min(640px,calc(100% - 28px)); max-height:min(86dvh,760px); padding:0; overflow:hidden; border:1px solid rgba(12,124,130,.4); border-radius:8px; background:#fff; color:var(--mobilization-ink); box-shadow:0 28px 90px rgba(6,24,33,.4); }
.rc-mobilization-dialog::backdrop { background:rgba(5,21,30,.64); backdrop-filter:blur(5px); }
.rc-mobilization-dialog > form { position:relative; display:flex; max-height:inherit; flex-direction:column; }
.rc-mobilization-dialog > form > header { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:13px; overflow:hidden; padding:17px; background:linear-gradient(110deg,var(--mobilization-navy),var(--mobilization-navy-2)); color:#fff; }
.rc-mobilization-dialog header small,
.rc-mobilization-dialog header h2 { display:block; margin:0; }
.rc-mobilization-dialog header small { color:rgba(255,255,255,.65); font-size:.65rem; font-weight:900; text-transform:uppercase; }
.rc-mobilization-dialog header h2 { margin-top:2px; font-family:Georgia,serif; font-size:1.34rem; }
.rc-mobilization-dialog header > button { width:42px; height:42px; border:1px solid rgba(255,255,255,.25); border-radius:5px; background:rgba(255,255,255,.08); color:#fff; font-size:1.5rem; cursor:pointer; }
.rc-mobilization-dialog > form > div { padding:22px; overflow:auto; }
.rc-mobilization-dialog > form > div > strong { display:block; color:var(--mobilization-navy); font-size:1.05rem; }
.rc-mobilization-dialog > form > div > p { color:var(--mobilization-muted); line-height:1.55; }
.rc-mobilization-status-error { display:grid; gap:8px; margin-bottom:19px; padding:15px; border:2px solid #c85b51; border-left-width:7px; border-radius:6px; background:#fff1ee; box-shadow:0 10px 24px rgba(112,42,35,.13); }
.rc-mobilization-status-error[hidden] { display:none; }
.rc-mobilization-status-error > strong { color:#7f2f29 !important; font-size:1rem !important; }
.rc-mobilization-status-error p { margin:0; color:#68423f !important; font-size:.82rem; line-height:1.5; }
.rc-mobilization-status-error button { width:max-content; margin-top:2px; }
.rc-mobilization-dialog footer { display:flex; justify-content:flex-end; gap:9px; padding:14px 18px; border-top:1px solid var(--mobilization-line); background:#f5f9f8; }
.rc-mobilization-dialog footer button { min-height:43px; padding:0 15px; border:1px solid #afc1c2; border-radius:5px; background:#fff; color:var(--mobilization-navy); font-weight:850; cursor:pointer; }
.rc-mobilization-dialog footer button.is-primary { border-color:var(--mobilization-teal); background:var(--mobilization-teal); color:#fff; }
.rc-mobilization-dialog footer button.is-danger { border-color:#ad453d; background:#ad453d; color:#fff; }
.rc-mobilization-response-record { display:grid; gap:17px; }
.rc-mobilization-response-record > strong { padding-bottom:12px; border-bottom:1px solid var(--mobilization-line); font-family:Georgia,serif; font-size:1.35rem; overflow-wrap:anywhere; }
.rc-mobilization-response-record dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.rc-mobilization-response-record dl > div { min-width:0; padding:12px; border:1px solid var(--mobilization-line); border-radius:5px; background:#f7fbfa; }
.rc-mobilization-response-record dl > div.is-wide { grid-column:1 / -1; }
.rc-mobilization-response-record dt { color:var(--mobilization-muted); font-size:.65rem; font-weight:900; text-transform:uppercase; }
.rc-mobilization-response-record dd { margin:5px 0 0; color:var(--mobilization-ink); font-size:.82rem; line-height:1.55; overflow-wrap:anywhere; white-space:pre-wrap; }
.rc-mobilization-response-record > p { margin:0; padding:12px 14px; border-left:4px solid var(--mobilization-coral); background:#fff2ef; color:#70433e; font-size:.78rem; line-height:1.5; }
.rc-mobilization-response-feedback { padding:12px 14px; border:1px solid #76b294; border-left:5px solid var(--mobilization-green); border-radius:6px; background:#edf9f2; color:#195d45; font-size:.82rem; font-weight:850; }
.rc-mobilization-response-feedback[hidden] { display:none; }
.rc-mobilization-response-dialog.is-response-saved > form { box-shadow:inset 0 0 0 3px rgba(39,119,87,.24); }
.rc-mobilization-response-dialog.is-response-saved .rc-mobilization-response-record,
.rc-mobilization-alert-dialog.is-alert-sent .rc-mobilization-alert-form { overflow:visible; }
.rc-mobilization-response-dialog.is-response-saved .rc-mobilization-response-feedback,
.rc-mobilization-alert-dialog.is-alert-sent .rc-mobilization-inline-feedback {
    position:absolute;
    z-index:8;
    top:50%;
    left:50%;
    width:min(430px,calc(100% - 40px));
    margin:0;
    padding:16px 18px;
    transform:translate(-50%,-50%);
    border:1px solid #69aa88;
    border-left:6px solid var(--mobilization-green);
    border-radius:7px;
    background:#f1fbf5;
    color:#195d45;
    box-shadow:0 20px 52px rgba(6,42,37,.3);
    font-size:.86rem;
    font-weight:850;
    line-height:1.5;
    animation:rc-mobilization-dialog-success .34s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes rc-mobilization-dialog-success { from { opacity:0; transform:translate(-50%,-46%) scale(.98); } to { opacity:1; transform:translate(-50%,-50%); } }
.rc-mobilization-alert-form { display:grid; gap:16px; }
.rc-mobilization-alert-form > p { margin:0; padding:12px; border-left:4px solid var(--mobilization-gold); background:#fff9e8; color:#5f583e; font-size:.78rem; }
.rc-mobilization-alert-form > p strong { display:block; margin-bottom:4px; color:var(--mobilization-navy); }
.rc-mobilization-inline-feedback { padding:11px; border:1px solid #99c8c5; border-radius:5px; background:var(--mobilization-teal-soft); font-size:.78rem; }
.rc-mobilization-broadcast-log.is-alert-refreshed { animation:rc-mobilization-response-refresh .58s cubic-bezier(.2,.8,.2,1) both; }

.rc-public-owner-bar--mobilization { border-bottom-color:var(--mobilization-gold); background:var(--mobilization-navy); }
.rc-public-mobilization { min-height:100dvh; background:#eef3f3; }
.rc-public-mobilization__shell { width:min(1220px,calc(100% - 32px)); margin:0 auto; }
.rc-public-mobilization__header { position:relative; z-index:10; border-bottom:1px solid rgba(255,255,255,.15); background:var(--mobilization-public-primary); color:#fff; }
.rc-public-mobilization__header .rc-public-mobilization__shell { display:flex; min-height:76px; align-items:center; justify-content:space-between; gap:18px; }
.rc-public-mobilization__brand { display:flex; min-width:0; align-items:center; gap:11px; color:#fff; text-decoration:none; }
.rc-public-mobilization__brand img,
.rc-public-mobilization__brand > span:first-child { width:46px; height:46px; flex:0 0 auto; border:1px solid rgba(255,255,255,.35); border-radius:5px; object-fit:cover; }
.rc-public-mobilization__brand > span:first-child { display:grid; place-items:center; font-weight:900; }
.rc-public-mobilization__brand small,
.rc-public-mobilization__brand strong { display:block; }
.rc-public-mobilization__brand small { color:rgba(255,255,255,.65); font-size:.64rem; font-weight:800; text-transform:uppercase; }
.rc-public-mobilization__header .rc-public-mobilization__shell > a:last-child { color:#fff; font-size:.8rem; font-weight:850; }
.rc-public-mobilization__hero { position:relative; overflow:hidden; color:#fff; background:linear-gradient(115deg,var(--mobilization-public-primary) 0%,color-mix(in srgb,var(--mobilization-public-primary),#0c7c82 42%) 100%); }
.rc-public-mobilization__hero::after { position:absolute; inset:0; content:""; opacity:.22; background:repeating-radial-gradient(circle at 82% 48%,transparent 0 32px,rgba(255,255,255,.35) 33px 34px); }
.rc-public-mobilization__hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) 190px; align-items:center; gap:40px; min-height:330px; padding-top:42px; padding-bottom:42px; }
.rc-public-mobilization__hero p { margin:0 0 8px; color:var(--mobilization-public-accent); font-size:.71rem; font-weight:900; text-transform:uppercase; }
.rc-public-mobilization__hero h1 { max-width:900px; margin:0; font-family:Georgia,serif; font-size:clamp(2.55rem,6vw,5.2rem); line-height:.98; overflow-wrap:anywhere; }
.rc-public-mobilization__hero div > span { display:block; max-width:740px; margin-top:16px; color:rgba(255,255,255,.78); font-size:1.05rem; line-height:1.65; }
.rc-public-mobilization__signal { position:relative; width:170px; aspect-ratio:1; border:1px solid rgba(255,255,255,.25); border-radius:50%; }
.rc-public-mobilization__signal::before { position:absolute; inset:23px; content:""; border:1px solid rgba(255,255,255,.3); border-radius:50%; }
.rc-public-mobilization__signal span { position:absolute; inset:66px; border-radius:50%; background:var(--mobilization-public-accent); box-shadow:0 0 35px var(--mobilization-public-accent); }
.rc-public-mobilization__signal span:nth-child(2) { inset:8px; border:2px solid rgba(255,255,255,.58); background:transparent; animation:rc-mobilization-pulse 2.6s ease-out infinite; }
.rc-public-mobilization__signal i,
.rc-public-mobilization__signal b { position:absolute; left:50%; top:8%; width:1px; height:84%; background:rgba(255,255,255,.3); content:""; }
.rc-public-mobilization__signal b { transform:rotate(90deg); }
.rc-public-mobilization__layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(330px,.78fr); gap:22px; align-items:start; padding-top:28px; padding-bottom:60px; }
.rc-public-mobilization__details > section,
.rc-public-mobilization__response,
.rc-public-mobilization__notice { margin-bottom:18px; padding:25px; border:1px solid #d1dddd; border-radius:7px; background:#fff; box-shadow:0 10px 28px rgba(12,44,64,.07); }
.rc-public-mobilization__details h2,
.rc-public-mobilization__response h2 { margin:0 0 17px; color:var(--mobilization-public-primary); font-family:Georgia,serif; font-size:1.65rem; }
.rc-public-mobilization__details dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:0; }
.rc-public-mobilization__details dl div { padding:13px; border-left:3px solid var(--mobilization-public-accent); background:#f4f8f8; }
.rc-public-mobilization__details dt { color:#6a7d82; font-size:.65rem; font-weight:900; text-transform:uppercase; }
.rc-public-mobilization__details dd { margin:4px 0 0; font-size:.88rem; }
.rc-public-mobilization__details dd strong,
.rc-public-mobilization__details dd span { display:block; }
.rc-public-mobilization__story div { line-height:1.72; }
.rc-public-mobilization__story a { color:var(--mobilization-public-primary); }
.rc-public-mobilization__external a { display:inline-flex; min-height:44px; align-items:center; gap:8px; margin-top:6px; padding:0 14px; border-radius:5px; background:var(--mobilization-public-primary); color:#fff; font-weight:850; text-decoration:none; }
.rc-public-mobilization__response { position:sticky; top:94px; margin-bottom:0; }
.rc-public-mobilization__response-head > p { margin:0 0 3px; color:var(--mobilization-public-primary); font-size:.68rem; font-weight:900; text-transform:uppercase; }
.rc-public-mobilization__count { display:grid; grid-template-columns:auto 1fr; align-items:end; gap:2px 8px; margin:15px 0; padding:13px; border:1px solid color-mix(in srgb,var(--mobilization-public-primary),#fff 66%); border-radius:6px; background:color-mix(in srgb,var(--mobilization-public-primary),#fff 92%); }
.rc-public-mobilization__count strong { color:var(--mobilization-public-primary); font-family:Georgia,serif; font-size:2.15rem; line-height:1; }
.rc-public-mobilization__count > span { font-size:.7rem; font-weight:900; text-transform:uppercase; }
.rc-public-mobilization__count small,
.rc-public-mobilization__count i { grid-column:1 / -1; }
.rc-public-mobilization__count small { color:#6a7d82; font-size:.69rem; }
.rc-public-mobilization__count i { height:5px; overflow:hidden; border-radius:5px; background:#dbe5e5; }
.rc-public-mobilization__count i b { display:block; width:var(--mobilization-progress); height:100%; background:linear-gradient(90deg,var(--mobilization-public-primary),var(--mobilization-public-accent)); }
.rc-public-mobilization__response blockquote { margin:15px 0; padding:14px; border-left:4px solid var(--mobilization-public-accent); background:#fff9e8; }
.rc-public-mobilization__response blockquote small { font-weight:850; }
.rc-public-mobilization__response blockquote p { margin:6px 0 0; line-height:1.55; }
.rc-public-mobilization__response form { display:grid; gap:14px; }
.rc-public-mobilization__manager-warning { display:grid; gap:4px; padding:13px 14px; border:1px solid #e5c96f; border-left:5px solid var(--mobilization-public-accent); border-radius:5px; background:#fff8dd; color:#5f542f; font-size:.78rem; line-height:1.45; }
.rc-public-mobilization__manager-warning strong { color:#42391d; }
.rc-public-mobilization__response form button { display:flex; min-height:52px; align-items:center; justify-content:space-between; padding:0 17px; border:0; border-radius:6px; background:var(--mobilization-public-primary); color:#fff; font-size:.92rem; font-weight:900; cursor:pointer; box-shadow:0 8px 20px color-mix(in srgb,var(--mobilization-public-primary),transparent 76%); transition:transform .18s ease,box-shadow .18s ease; }
.rc-public-mobilization__response form button:hover { transform:translateY(-2px); box-shadow:0 12px 26px color-mix(in srgb,var(--mobilization-public-primary),transparent 68%); }
.rc-public-mobilization__response form > small { color:#6a7d82; font-size:.7rem; line-height:1.45; }
.rc-public-mobilization__honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.rc-public-mobilization__notice { display:grid; gap:4px; border-left:5px solid var(--mobilization-public-primary); }
.rc-public-mobilization__notice.is-error { border-left-color:var(--mobilization-coral); }
.rc-public-mobilization__notice span { color:#60747b; font-size:.84rem; }
.rc-public-mobilization__existing,
.rc-public-mobilization__closed,
.rc-public-mobilization__access { padding:17px; border:1px solid #c3d6d4; border-radius:6px; background:#f2f9f8; }
.rc-public-mobilization__existing > span { display:grid; width:38px; height:38px; place-items:center; margin-bottom:9px; border-radius:50%; background:var(--mobilization-green); color:#fff; }
.rc-public-mobilization__existing strong,
.rc-public-mobilization__closed strong,
.rc-public-mobilization__access strong { display:block; color:var(--mobilization-public-primary); }
.rc-public-mobilization__existing p,
.rc-public-mobilization__closed p,
.rc-public-mobilization__access p { margin:5px 0; color:#60747b; font-size:.84rem; line-height:1.5; }
.rc-public-mobilization__access a { display:inline-flex; min-height:43px; align-items:center; margin-top:10px; padding:0 14px; border-radius:5px; background:var(--mobilization-public-primary); color:#fff; font-weight:850; text-decoration:none; }
.rc-public-mobilization__footer { margin-top:auto; border-top:1px solid #cfdddd; background:#fff; }
.rc-public-mobilization__footer .rc-public-mobilization__shell { display:flex; min-height:76px; align-items:center; justify-content:space-between; gap:20px; color:#60747b; font-size:.76rem; }
.rc-public-mobilization__footer a { color:var(--mobilization-public-primary); font-weight:800; }

.rc-org-action-call-page { padding-top:22px; }
.rc-public-mobilization--embedded { min-height:0; overflow:visible; border:1px solid color-mix(in srgb,var(--org-primary,#17365d),#fff 72%); border-radius:8px; background:#eef3f3; box-shadow:0 18px 42px rgba(12,44,64,.09); }
.rc-public-mobilization--embedded .rc-public-mobilization__hero { border-radius:7px 7px 0 0; }
.rc-public-mobilization--embedded .rc-public-mobilization__hero h1 { color:#fff; }
.rc-public-mobilization--embedded .rc-public-mobilization__hero p { color:#fff; opacity:.78; }
.rc-public-mobilization--embedded .rc-public-mobilization__hero-grid { padding-right:36px; padding-left:36px; }
.rc-public-mobilization--embedded .rc-public-mobilization__layout { width:auto; padding-right:28px; padding-left:28px; }

.rc-org-site .rc-org-site-page.rc-org-action-calendar {
    padding-top: clamp(24px, 3vw, 40px);
}

.rc-org-mobilization-grid,
.rc-org-action-calendar__timeline { display:grid; gap:14px; }
.rc-org-mobilization-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rc-org-mobilization-card { position:relative; display:grid; grid-template-columns:92px minmax(0,1fr); gap:17px; overflow:hidden; padding:18px; border:1px solid color-mix(in srgb,var(--org-primary,#17365d),#fff 68%); border-left:5px solid var(--org-accent,#c9a227); border-radius:7px; background:#fff; box-shadow:0 10px 27px rgba(15,42,54,.08); transition:transform .18s ease,box-shadow .18s ease; }
.rc-org-mobilization-card:hover { transform:translateY(-3px); box-shadow:0 16px 34px rgba(15,42,54,.13); }
.rc-org-mobilization-card__date { display:grid; align-content:center; min-height:82px; padding:9px; border-radius:5px; background:var(--org-primary,#17365d); color:#fff; text-align:center; }
.rc-org-mobilization-card__date strong,
.rc-org-mobilization-card__date span { display:block; }
.rc-org-mobilization-card__date strong { font-family:Georgia,serif; font-size:1.1rem; }
.rc-org-mobilization-card__date span { margin-top:4px; color:rgba(255,255,255,.68); font-size:.66rem; }
.rc-org-mobilization-card > div:last-child > span { color:var(--org-primary,#17365d); font-size:.66rem; font-weight:900; text-transform:uppercase; }
.rc-org-mobilization-card h2,
.rc-org-mobilization-card h3 { margin:5px 0; color:var(--org-primary,#17365d); font-family:Georgia,serif; font-size:1.18rem; }
.rc-org-mobilization-card h3 a { color:inherit; text-decoration:none; }
.rc-org-mobilization-card p { margin:0; color:#60747b; font-size:.8rem; line-height:1.5; }
.rc-org-mobilization-card__access { display:inline-flex; margin-top:9px; padding:5px 8px; border:1px solid color-mix(in srgb,var(--org-primary,#17365d),#fff 72%); border-radius:999px; background:color-mix(in srgb,var(--org-primary,#17365d),#fff 94%); color:var(--org-primary,#17365d); font-size:.66rem; font-weight:850; }
.rc-org-mobilization-card a { display:inline-flex; align-items:center; gap:7px; margin-top:10px; color:var(--org-primary,#17365d); font-size:.77rem; font-weight:900; }
.rc-org-mobilization-card__meta { display:flex; flex-wrap:wrap; gap:7px 12px; margin-top:8px; color:#60747b; font-size:.68rem; }
.rc-org-action-calendar__timeline > h2 { margin:22px 0 0; padding-bottom:8px; border-bottom:2px solid var(--org-accent,#c9a227); color:var(--org-primary,#17365d); font-family:Georgia,serif; font-size:1.5rem; }
.rc-org-action-calendar__timeline .rc-org-mobilization-card { grid-template-columns:130px minmax(0,1fr); }

@media (max-width: 980px) {
    .rc-mobilization-bar { grid-template-columns:auto 1fr auto; }
    .rc-mobilization-site-link { font-size:0; width:46px; padding:0; }
    .rc-mobilization-site-link > span { display:block; font-size:1rem; margin:auto; }
    .rc-mobilization-masthead { grid-template-columns:100px minmax(0,1fr); }
    .rc-mobilization-masthead .rc-mobilization-primary { grid-column:1 / -1; justify-self:start; }
    .rc-mobilization-radar { width:92px; }
    .rc-mobilization-signal-grid,
    .rc-mobilization-live-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rc-mobilization-control form,
    .rc-mobilization-board-tools form { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rc-mobilization-board-tools { grid-template-columns:1fr; }
    .rc-mobilization-record { grid-template-columns:46px minmax(0,1fr) 100px; }
    .rc-mobilization-record__actions { grid-column:2 / -1; grid-template-columns:repeat(3,minmax(0,1fr)); }
    .rc-mobilization-board-head { grid-template-columns:78px minmax(0,1fr); }
    .rc-mobilization-board-head__actions { grid-column:1 / -1; justify-content:flex-start; }
    .rc-mobilization-response-row { grid-template-columns:minmax(11rem,1.3fr) minmax(8rem,.7fr) minmax(9rem,.8fr) 78px; }
    .rc-mobilization-response-row > span:nth-child(3) { display:none; }
    .rc-mobilization-broadcasts article { grid-template-columns:100px minmax(0,1fr) minmax(10rem,1fr); }
    .rc-mobilization-broadcasts small { grid-column:2 / -1; }
    .rc-public-mobilization__layout { grid-template-columns:1fr; }
    .rc-public-mobilization__response { position:static; }
    .rc-org-mobilization-grid { grid-template-columns:1fr; }
}

@media (max-width: 640px) {
    .rc-mobilization-bar { min-height:68px; padding:7px 10px; }
    .rc-mobilization-back { width:46px; padding:0; justify-content:center; }
    .rc-mobilization-back span:last-child { display:none; }
    .rc-mobilization-brand { justify-self:center; gap:8px; }
    .rc-mobilization-brand small { max-width:9rem; }
    .rc-mobilization-brand strong { font-size:1rem; }
    .rc-mobilization-icon--small { width:42px; height:42px; }
    .rc-mobilization-shell { width:min(100% - 20px,1480px); padding-top:15px; }
    .rc-mobilization-publish-success.is-floating { top:78px; }
    .rc-mobilization-editor-error { top:78px; grid-template-columns:36px minmax(0,1fr); gap:10px; padding:12px; }
    .rc-mobilization-editor-error > span { width:36px; height:36px; }
    .rc-mobilization-editor-error button { grid-column:1 / -1; width:100%; }
    .rc-mobilization-call-editor .rc-focused-editor__body { padding:10px; }
    .rc-mobilization-call-editor .rc-mobilization-editor-head--modal { display:grid; padding:15px; }
    .rc-mobilization-call-editor .rc-mobilization-editor-head--modal h1 { font-size:1.35rem; }
    .rc-mobilization-call-editor .rc-mobilization-editor-head--modal .rc-mobilization-editor-head__actions { display:grid; grid-template-columns:1fr; margin-top:12px; }
    .rc-mobilization-call-editor .rc-mobilization-save-dock { align-items:stretch; flex-direction:column; gap:8px; padding:10px; }
    .rc-mobilization-call-editor .rc-mobilization-save-dock button { width:100%; }
    .rc-mobilization-masthead,
    .rc-mobilization-editor-head,
    .rc-mobilization-board-head { display:block; padding:20px; }
    .rc-mobilization-radar,
    .rc-mobilization-board-head__signal { width:72px; height:72px; margin-bottom:14px; }
    .rc-mobilization-masthead h1,
    .rc-mobilization-editor-head h1,
    .rc-mobilization-board-head h1 { font-size:2rem; }
    .rc-mobilization-masthead .rc-mobilization-primary,
    .rc-mobilization-editor-head__actions,
    .rc-mobilization-board-head__actions { width:100%; margin-top:17px; }
    .rc-mobilization-editor-head__actions a,
    .rc-mobilization-board-head__actions a,
    .rc-mobilization-board-head__actions button { flex:1 1 100%; }
    .rc-mobilization-signal-grid,
    .rc-mobilization-live-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .rc-mobilization-signal-grid article,
    .rc-mobilization-live-grid article { min-height:112px; padding:15px; }
    .rc-mobilization-signal-grid strong,
    .rc-mobilization-live-grid strong { font-size:1.75rem; }
    .rc-mobilization-control form,
    .rc-mobilization-board-tools form { grid-template-columns:1fr; }
    .rc-mobilization-record { display:grid; grid-template-columns:38px minmax(0,1fr); gap:13px; padding:17px; }
    .rc-mobilization-record__count { grid-column:2; justify-items:start; grid-template-columns:auto 1fr; align-items:end; text-align:left; }
    .rc-mobilization-record__count small { grid-column:1 / -1; }
    .rc-mobilization-record__actions { grid-column:1 / -1; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rc-mobilization-panel__body { grid-template-columns:1fr; padding:17px; }
    .rc-mobilization-panel__body .is-wide { grid-column:auto; }
    .rc-mobilization-choice-grid { grid-template-columns:1fr; }
    .rc-mobilization-levels { grid-template-columns:1fr; }
    .rc-mobilization-announcement-settings,
    .rc-mobilization-communication-guide { grid-template-columns:1fr; }
    .rc-mobilization-announcement-settings fieldset { grid-row:auto; }
    .rc-mobilization-announcement-settings > .rc-mobilization-rich-field { grid-column:auto; }
    .rc-mobilization-communication-guide { padding:0 12px 14px; }
    .rc-mobilization-followup-state { grid-template-columns:44px minmax(0,1fr); gap:13px; margin:2px 12px 14px; padding:16px; }
    .rc-mobilization-followup-state__signal { width:44px; height:44px; }
    .rc-mobilization-followup-state__badge { grid-column:2; justify-self:start; }
    .rc-mobilization-followup-note { display:grid; gap:4px; margin:2px 12px 14px; }
    .rc-mobilization-form-end,
    .rc-mobilization-publish-deck { align-items:stretch; flex-direction:column; }
    .rc-mobilization-form-end .rc-mobilization-primary { width:100%; }
    .rc-mobilization-publish-deck__actions { justify-content:stretch; gap:10px; width:100%; }
    .rc-mobilization-publish-deck button { width:100%; }
    .rc-mobilization-response-table { display:grid; gap:9px; padding:10px; }
    .rc-mobilization-response-row,
    .rc-mobilization-response-row.is-header { display:grid; grid-template-columns:1fr auto; gap:8px; min-height:0; padding:13px; border:1px solid var(--mobilization-line); border-radius:6px; }
    .rc-mobilization-response-row.is-header { display:none; }
    .rc-mobilization-response-row > span { grid-column:1; }
    .rc-mobilization-response-row > span:nth-child(3) { display:block; }
    .rc-mobilization-response-row > span:last-child { grid-column:2; grid-row:1 / span 2; }
    .rc-mobilization-response-row button { min-width:72px; }
    .rc-mobilization-response-record dl { grid-template-columns:1fr; }
    .rc-mobilization-response-record dl > div.is-wide { grid-column:auto; }
    .rc-mobilization-broadcasts article { grid-template-columns:1fr; }
    .rc-mobilization-broadcasts small { grid-column:auto; }
    .rc-mobilization-dialog footer { flex-direction:column-reverse; }
    .rc-mobilization-dialog footer button { width:100%; }
    .rc-public-mobilization__shell { width:min(100% - 20px,1220px); }
    .rc-public-mobilization__header .rc-public-mobilization__shell { min-height:68px; }
    .rc-public-mobilization__brand small { display:none; }
    .rc-public-mobilization__brand strong { max-width:11rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .rc-public-mobilization__hero-grid { display:block; min-height:0; padding-top:35px; padding-bottom:35px; }
    .rc-public-mobilization__hero h1 { font-size:2.6rem; }
    .rc-public-mobilization__signal { width:108px; margin:26px auto 0; }
    .rc-public-mobilization__signal span { inset:41px; }
    .rc-public-mobilization__details > section,
    .rc-public-mobilization__response { padding:19px; }
    .rc-public-mobilization__details dl { grid-template-columns:1fr; }
    .rc-public-mobilization__footer .rc-public-mobilization__shell { flex-direction:column; justify-content:center; padding:18px 0; }
    .rc-org-action-call-page { padding-top:15px; }
    .rc-public-mobilization--embedded .rc-public-mobilization__hero-grid { padding-right:19px; padding-left:19px; }
    .rc-public-mobilization--embedded .rc-public-mobilization__layout { padding-right:10px; padding-left:10px; }
    .rc-org-mobilization-card,
    .rc-org-action-calendar__timeline .rc-org-mobilization-card { grid-template-columns:1fr; }
    .rc-org-mobilization-card__date { min-height:0; text-align:left; }
}

@media (prefers-reduced-motion: reduce) {
    .rc-mobilization-masthead::after,
    .rc-mobilization-editor-head::after,
    .rc-mobilization-board-head::after,
    .rc-mobilization-dialog > form > header::after,
    .rc-mobilization-radar i,
    .rc-mobilization-record__pulse i,
    .rc-mobilization-editor-mark i,
    .rc-mobilization-board-head__signal i,
    .rc-public-mobilization__signal span:nth-child(2),
    .rc-mobilization-loading span,
    .rc-mobilization-save-dock,
    .rc-mobilization-record.is-just-published,
    .rc-mobilization-record.is-just-updated,
    .rc-mobilization-edit-success.is-floating,
    .rc-mobilization-response-success.is-floating,
    .rc-mobilization-alert-success.is-floating,
    .rc-mobilization-response-row.is-state-changing,
    .rc-mobilization-live-grid.is-response-refreshed article,
    .rc-mobilization-response-section.is-response-refreshed,
    .rc-mobilization-response-dialog.is-response-saved .rc-mobilization-response-feedback,
    .rc-mobilization-alert-dialog.is-alert-sent .rc-mobilization-inline-feedback,
    .rc-mobilization-broadcast-log.is-alert-refreshed { animation:none !important; transition:none !important; }
    .rc-mobilization-publish-confetti { display:none !important; }
    .rc-mobilization-primary,
    .rc-org-mobilization-card,
    .rc-mobilization-response-row button { transition:none !important; }
}
