:root {
    --primary: var(--mca-brand-navy);
    --primary-dark: var(--mca-brand-navy-deep);
    --primary-light: var(--mca-surface-tint);
    --secondary: var(--mca-text-secondary);
    --success: var(--mca-success-text);
    --success-light: var(--mca-success-bg);
    --warning: #bd741c;
    --warning-light: var(--mca-warning-bg);
    --danger: var(--mca-error-text);
    --danger-light: var(--mca-error-bg);
    --bg-main: var(--mca-surface-page);
    --bg-card: #ffffff;
    --border: var(--mca-border-subtle);
    --text-primary: var(--mca-text-primary);
    --text-secondary: var(--mca-text-secondary);
    --radius: 8px;
    --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-family);
    background-color: var(--bg-main);
    color: var(--text-primary);
    line-height: 1.5;
}

/* Header */
.app-header {
    background-color: var(--bg-card);
    border-bottom: 1px solid var(--border);
    padding: 0.75rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-left {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.logo-mark {
    background-color: var(--primary);
    color: white;
    font-weight: 700;
    font-size: 1.25rem;
    width: 40px;
    height: 40px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-title h1 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
}

.header-title .subtitle {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.demo-switcher select {
    padding: 0.4rem 0.8rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background-color: #fff;
    font-size: 0.9rem;
    font-weight: 500;
}

.header-right {
    display: flex;
    gap: 0.75rem;
}

.tenant-badge {
    background-color: var(--primary-light);
    color: var(--primary-dark);
    padding: 0.35rem 0.75rem;
    border-radius: 16px;
    font-size: 0.85rem;
    font-weight: 600;
}

.role-badge {
    background-color: #f1f3f4;
    color: var(--text-secondary);
    padding: 0.35rem 0.75rem;
    border-radius: 16px;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Layout */
.app-container {
    display: flex;
    min-height: calc(100vh - 65px);
}

.sidebar {
    width: 260px;
    background-color: var(--bg-card);
    border-right: 1px solid var(--border);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.nav-btn {
    background: none;
    border: none;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: var(--radius);
    text-align: left;
    font-size: 0.95rem;
    color: var(--text-secondary);
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
    font-weight: 500;
}

.nav-btn:hover {
    background-color: #f1f3f4;
    color: var(--text-primary);
}

.nav-btn.active {
    background-color: var(--primary-light);
    color: var(--primary-dark);
    font-weight: 600;
}

.content {
    flex: 1;
    padding: 2rem;
    max-width: 1200px;
}

.tab-panel {
    display: none;
}

.tab-panel.active {
    display: block;
}

.panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.panel-header h2 {
    font-size: 1.5rem;
    font-weight: 600;
}

/* Cards */
.card {
    background-color: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.5rem;
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.08);
}

.assignment-card {
    margin-bottom: 1.5rem;
    border-left: 4px solid var(--primary);
}

/* Save Indicator */
.save-indicator {
    padding: 0.35rem 0.85rem;
    border-radius: 16px;
    font-size: 0.85rem;
    font-weight: 600;
    background-color: #f1f3f4;
    color: var(--text-secondary);
}

.save-indicator.saving {
    background-color: var(--warning-light);
    color: #b06000;
}

.save-indicator.saved {
    background-color: var(--success-light);
    color: var(--success);
}

.save-indicator.error {
    background-color: var(--danger-light);
    color: var(--danger);
}

/* Criteria Questionnaire */
.criteria-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.criterion-card {
    background-color: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.5rem;
}

.criterion-card.locked {
    background-color: var(--mca-surface-page);
    border-color: #e0e0e0;
}

.criterion-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 0.75rem;
}

.criterion-code {
    font-weight: 700;
    color: var(--primary);
    font-size: 1.1rem;
}

.criterion-weight {
    font-size: 0.85rem;
    background-color: #f1f3f4;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

.criterion-question {
    font-size: 1.05rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
}

.criterion-guidelines {
    font-size: 0.85rem;
    color: var(--text-secondary);
    background-color: var(--mca-surface-page);
    padding: 0.75rem;
    border-radius: var(--radius);
    margin-bottom: 1.25rem;
    border-left: 3px solid var(--secondary);
}

/* 4-Level Scale Radio Group */
.scoring-options {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.scale-label {
    display: flex;
    flex-direction: column;
    padding: 0.75rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    cursor: pointer;
    transition: all 0.2s;
    background-color: #fff;
    text-align: center;
}

.scale-label:hover {
    border-color: var(--primary);
    background-color: var(--primary-light);
}

.scale-label input[type="radio"] {
    margin-bottom: 0.4rem;
}

.scale-points {
    font-weight: 700;
    font-size: 1.1rem;
}

.scale-desc {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.scale-label.selected-3 {
    border-color: var(--success);
    background-color: var(--success-light);
    color: var(--success);
}

.scale-label.selected-2 {
    border-color: var(--mca-brand-navy);
    background-color: var(--mca-surface-tint);
    color: var(--mca-brand-navy);
}

.scale-label.selected-1 {
    border-color: #bd741c;
    background-color: var(--mca-warning-bg);
    color: #b06000;
}

.scale-label.selected-0 {
    border-color: var(--danger);
    background-color: var(--danger-light);
    color: var(--danger);
}

/* Justification */
.justification-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.justification-group label {
    font-size: 0.9rem;
    font-weight: 600;
}

.justification-group textarea {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    font-family: inherit;
    font-size: 0.95rem;
    resize: vertical;
    min-height: 80px;
}

.justification-group textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 2px var(--primary-light);
}

/* Buttons */
.btn {
    padding: 0.6rem 1.25rem;
    border-radius: var(--radius);
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.9rem;
    transition: background-color 0.2s;
}

.btn-primary {
    background-color: var(--primary);
    color: white;
}

.btn-primary:hover {
    background-color: var(--primary-dark);
}

.btn-secondary {
    background-color: #f1f3f4;
    color: var(--text-primary);
}

.btn-secondary:hover {
    background-color: #e8eaed;
}

.btn-danger {
    background-color: var(--danger);
    color: white;
}

.btn-danger:hover {
    background-color: #c5221f;
}

.btn-large {
    padding: 0.9rem 2rem;
    font-size: 1.05rem;
}

.submission-actions {
    margin-top: 2rem;
    display: flex;
    justify-content: flex-end;
}

/* Stats */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.stat-card {
    background-color: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.5rem;
    text-align: center;
}

.stat-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.stat-value {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.stat-desc {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.distribution-bars {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.dist-bar-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.85rem;
}

.dist-label {
    width: 220px;
    font-weight: 500;
}

.dist-progress {
    flex: 1;
    background-color: #e0e0e0;
    height: 18px;
    border-radius: 9px;
    overflow: hidden;
}

.dist-fill {
    height: 100%;
    transition: width 0.3s;
}

.dist-fill-3 { background-color: var(--success); }
.dist-fill-2 { background-color: var(--primary); }
.dist-fill-1 { background-color: var(--warning); }
.dist-fill-0 { background-color: var(--danger); }

/* Organisation */
.org-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.item-list {
    list-style: none;
    margin-top: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.item-list li {
    padding: 0.6rem 0.8rem;
    background-color: var(--mca-surface-page);
    border-radius: var(--radius);
    border-left: 3px solid var(--primary);
    font-size: 0.9rem;
}

/* Tables */
.data-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
    font-size: 0.9rem;
}

.data-table th, .data-table td {
    padding: 0.75rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--border);
}

.data-table th {
    background-color: var(--mca-surface-page);
    font-weight: 600;
}

.console-box {
    background-color: var(--mca-text-primary);
    color: #e8eaed;
    padding: 1rem;
    border-radius: var(--radius);
    font-family: monospace;
    font-size: 0.85rem;
    white-space: pre-wrap;
}

.form-row {
    display: flex;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.form-row input, .form-row select {
    padding: 0.6rem;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    font-size: 0.9rem;
}

.form-row input[type="email"], .form-row input[type="text"] {
    flex: 1;
}

.feedback-msg {
    margin-top: 0.5rem;
    font-size: 0.85rem;
    font-weight: 500;
}

.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1.5rem; }
.mb-4 { margin-bottom: 1.5rem; }

/* Application de la charte et mise en page commune aux espaces métier. */
[hidden] { display:none !important; }
body { font-family:var(--mca-font-body); }
.skip-link { position:absolute; left:1rem; top:-5rem; z-index:999; background:white; padding:1rem; color:var(--primary); }
.skip-link:focus { top:1rem; }
:focus-visible { outline:3px solid var(--mca-focus-on-light); outline-offset:3px; }
.app-header { display:grid; grid-template-columns:minmax(180px, 250px) minmax(0,1fr); gap:.5rem 2rem; padding:.65rem 2rem; position:relative; }
.header-left { min-width:0; }
.product-logo { width:210px; height:84px; object-fit:contain; }
.header-right { justify-content:flex-end; flex-wrap:wrap; align-items:center; min-width:0; }
.header-center { grid-column:1/-1; order:3; min-width:0; }
.demo-switcher { border-top:1px solid var(--border); padding:.4rem 0; color:var(--text-secondary); font-size:.8rem; }
.demo-switcher summary { cursor:pointer; padding:.2rem 0; }
.demo-switcher[open] label { display:block; margin:.75rem 0 .4rem; }
.demo-switcher select { max-width:100%; width:min(100%,640px); min-height:44px; }
.tenant-badge,.role-badge { border-radius:8px; max-width:100%; overflow-wrap:anywhere; }
.role-badge { color:var(--primary); border:1px solid var(--border); background:white; }
.app-container { min-height:calc(100vh - 130px); }
.sidebar { flex:0 0 248px; width:248px; background:var(--mca-brand-navy); border:0; padding:2rem 1rem; gap:.4rem; }
.workspace-caption { color:#b9d1de; font-size:.66rem; font-weight:700; letter-spacing:.13em; padding:0 1rem; }
.workspace-role { color:white; font-size:1.05rem; padding:.15rem 1rem 1.8rem; font-weight:600; }
.nav-btn { color:#e1edf2; min-height:48px; font-size:.88rem; }
.nav-icon { width:21px; height:21px; flex:0 0 21px; }
.nav-btn:hover { color:white; background:#244b6f; }
.nav-btn.active { background:#eaf7f8; color:var(--mca-brand-navy); box-shadow:inset 3px 0 var(--mca-brand-turquoise); }
.nav-workflow { min-height:58px; gap:.65rem; }
.nav-label { min-width:0; line-height:1.35; }
.nav-step { display:inline-flex; align-items:center; justify-content:center; flex:0 0 26px; width:26px; height:26px; border:1px solid #ffffff35; border-radius:8px; background:#ffffff0d; color:#c2eeef; font-size:.78rem; font-weight:700; font-variant-numeric:tabular-nums; }
.nav-btn.active .nav-step { color:var(--mca-brand-teal-dark); background:#d4eef0; border-color:#b7dde0; }
.sidebar :focus-visible { outline-color:white; }
.sidebar-signature { margin-top:auto; padding:3rem 1rem 0; }
.sidebar-signature span { display:block; font-size:.72rem; color:#c1d3df; margin-bottom:.5rem; }
.sidebar-signature strong { color:white; font-size:.9rem; font-weight:500; letter-spacing:.015em; }
.content { min-width:0; width:100%; max-width:1320px; padding:2.2rem clamp(1.25rem,3vw,3rem) 4rem; }
.workspace-intro { margin-bottom:2rem; }
.eyebrow { color:var(--mca-brand-teal-dark); font-size:.68rem; font-weight:750; letter-spacing:.14em; margin-bottom:.5rem; }
.workspace-intro h1 { color:var(--mca-brand-navy); font-size:clamp(1.65rem,2.2vw,2.15rem); letter-spacing:-.035em; line-height:1.2; margin-bottom:.6rem; }
.workspace-intro>p:last-child { color:var(--text-secondary); font-size:.95rem; }
.panel-header { gap:1rem; flex-wrap:wrap; }
.panel-header h2 { color:var(--mca-brand-navy); font-size:1.18rem; }
.card,.criterion-card,.stat-card { border-radius:16px; box-shadow:var(--mca-shadow-card); padding:1.5rem 1.75rem; }
.assignment-card { border-left:4px solid var(--mca-brand-turquoise); }
.assignment-card p { font-size:.88rem; color:var(--text-secondary); margin-top:.4rem; }
.assignment-card h3 { font-size:1.05rem; color:var(--mca-brand-navy); }
.assignment-card label { display:block; color:var(--text-secondary); font-size:.85rem; margin-bottom:1rem; }
.assignment-card select { display:block; width:100%; min-height:44px; margin-top:.35rem; padding:.65rem; border:1px solid var(--mca-border-control); border-radius:8px; background:white; font:inherit; }
.assignment-card button { margin-top:1rem; }
.criterion-header { align-items:flex-start; gap:1rem; flex-wrap:wrap; }
.criterion-code { color:var(--mca-brand-teal-dark); font-size:.93rem; }
.criterion-question { font-size:1.08rem; font-weight:600; color:var(--mca-brand-navy); line-height:1.5; }
.criterion-weight { flex-shrink:0; font-size:.75rem; border-radius:6px; background:var(--mca-surface-page); color:var(--text-secondary); }
.criterion-guidelines { border-left-color:var(--mca-brand-turquoise); background:var(--mca-surface-tint); font-size:.85rem; line-height:1.6; }
.scale-label { border-color:var(--mca-border-control); border-radius:10px; min-height:76px; justify-content:center; padding:.45rem .65rem; }
.scale-label input { accent-color:var(--mca-brand-teal-dark); }
.scale-points { font-size:1.2rem; }
.scale-desc { font-size:.8rem; }
.scale-label:has(input:checked) { border-width:2px; padding:calc(.45rem - 1px) calc(.65rem - 1px); }
.justification-group textarea { border-color:var(--mca-border-control); border-radius:10px; min-height:104px; line-height:1.6; }
.btn { min-height:44px; border-radius:9px; font-family:inherit; }
.btn:disabled { cursor:not-allowed; opacity:.62; }
.btn-secondary { background:var(--mca-surface-tint); color:var(--mca-brand-teal-dark); border:1px solid #bedde0; }
.submission-actions { padding:1.5rem 0 0; gap:1.25rem; align-items:center; justify-content:space-between; }
.submission-actions p { color:var(--text-secondary); font-size:.8rem; max-width:360px; }
.save-indicator { font-size:.78rem; border-radius:8px; max-width:100%; }
.save-indicator.saved { color:var(--mca-success-text); }
.stat-card { text-align:left; }
.stat-value { font-size:2.6rem; letter-spacing:-.04em; }
.stat-desc { line-height:1.6; }
.table-scroll { overflow:auto; max-width:100%; }
.data-table { min-width:650px; }
.data-table th { background:var(--mca-surface-page); color:var(--mca-brand-navy); }
.form-row { flex-wrap:wrap; }
.form-row>* { min-width:0; max-width:100%; min-height:44px; }
.feedback-msg { overflow-wrap:anywhere; }
@media(max-width:1050px) {
 .sidebar { flex-basis:224px; width:224px; padding:1.5rem .65rem; }
 .nav-btn { padding:.75rem; }
 .content { padding:1.75rem 1.25rem 3rem; }
 .stats-grid { gap:.75rem; }
 .stat-card { padding:1rem; }
 .card,.criterion-card { padding:1.25rem; }
}
@media(max-width:760px) {
 .app-header { padding:.6rem 1rem; gap:.5rem; grid-template-columns:1fr; }
 .product-logo { width:185px; height:74px; }
 .header-right { justify-content:flex-start; gap:.5rem; }
 .header-center { grid-column:auto; }
 .tenant-badge,.role-badge { font-size:.73rem; padding:.35rem .6rem; }
 .app-container { display:block; }
 .sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; padding:.6rem 1rem; gap:.3rem; }
 .workspace-caption,.workspace-role,.sidebar-signature { display:none; }
 .nav-btn { flex:1 1 auto; justify-content:center; font-size:.78rem; padding:.6rem .75rem; min-height:44px; }
 .nav-workflow { flex:1 1 calc(50% - .3rem); justify-content:flex-start; min-height:54px; padding:.6rem .65rem; gap:.5rem; }
 .nav-btn:not(.nav-workflow) { grid-column:1/-1; }
 .nav-icon { width:18px; height:18px; flex-basis:18px; }
 .content { padding:1.5rem 1rem 2.5rem; }
 .workspace-intro { margin-bottom:1.5rem; }
 .workspace-intro>p:last-child { font-size:.85rem; }
 .scoring-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
 .criterion-card,.card { padding:1.1rem; }
 .criterion-header { gap:.5rem; }
 .criterion-question { font-size:1rem; }
 .submission-actions { flex-direction:column; align-items:stretch; }
 .btn-large { font-size:.95rem; padding:.85rem; }
 .stats-grid,.org-layout { grid-template-columns:1fr; }
 .dist-bar-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.4rem; }
 .dist-label { width:auto; grid-column:1/-1; }
 .dist-progress { width:100%; min-width:0; }
 .form-row { flex-direction:column; align-items:stretch; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none !important; scroll-behavior:auto !important; } }
.decision-dialog { margin:auto; width:min(540px,calc(100vw - 2rem)); border:1px solid var(--border); border-radius:16px; padding:1.75rem; color:var(--text-primary); box-shadow:0 20px 70px #12274440; }
.decision-dialog::backdrop { background:#12274480; }
.password-dialog { max-height:calc(100dvh - 2rem); overflow:auto; }
.password-dialog .dialog-close { display:block; margin-left:auto; margin-bottom:1rem; }
#workspaceTitle { display:flex; align-items:center; gap:.6rem; }
#workspaceTitle .nav-icon { flex:0 0 1em; width:1em; height:1em; }
.decision-dialog h2 { color:var(--primary); font-size:1.35rem; margin-bottom:.8rem; }
.decision-dialog p { color:var(--text-secondary); font-size:.95rem; line-height:1.65; margin-bottom:1.25rem; }
.decision-dialog label { display:block; font-size:.9rem; font-weight:600; margin-bottom:.5rem; }
.decision-dialog textarea { display:block; width:100%; padding:.75rem; border:1px solid var(--mca-border-control); border-radius:8px; font:inherit; resize:vertical; }
.decision-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:.75rem; margin-top:1.5rem; }

.campaign-form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem; }
.campaign-form label { display:flex;flex-direction:column;gap:.45rem;min-width:0; }
.campaign-form input,.campaign-form select { width:100%;min-width:0;min-height:44px;padding:.7rem;border:1px solid var(--mca-border-control);border-radius:8px;background:white;color:var(--text-primary);font:inherit;box-sizing:border-box; }
.campaign-form button { justify-self:start;align-self:end; }
@media(max-width:700px){.campaign-form{grid-template-columns:minmax(0,1fr);}}

/* Auth and account forms share the product's existing tokens. */
[hidden] { display:none !important; }
.auth-panel { width:min(520px,calc(100% - 2rem));margin:2rem auto;box-sizing:border-box; }
.auth-form { display:grid;gap:.7rem;margin:1.25rem 0; }
.auth-form label { font-weight:600; }
.auth-form input,.auth-form select { width:100%;min-height:46px;padding:.7rem;border:1px solid var(--mca-border-control);border-radius:8px;font:inherit;box-sizing:border-box; }
.auth-note { font-size:.82rem;color:var(--text-secondary); }
.account-controls { display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.8rem 1.25rem;background:white;border-bottom:1px solid var(--border); }
#accountName { font-weight:600; }
#authStatus,#passwordStatus { margin:.8rem 0; }

#inviteForm #inviteEmail { flex: 2 1 360px; min-width: min(100%,320px); }

.questionnaire-metadata { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;margin:1rem 0; }
.questionnaire-metadata label {display:grid;gap:.4rem;font-weight:600;}
.questionnaire-metadata input {min-height:46px;max-width:100%;min-width:0;padding:.6rem;border:1px solid var(--mca-border-control);border-radius:8px;font:inherit;}
#homeCounts {margin:1.5rem 0;}

.org-section { margin-bottom: 1.5rem; }
.org-section td:last-child { min-width: 180px; }
.org-section td .btn { margin: 0.2rem; }
.organization-dialog { width: min(680px, calc(100vw - 32px)); max-height: 90vh; overflow-y: auto; }
.org-field { display: flex; flex-direction: column; gap: .35rem; margin: 1rem 0; }
.org-field input,.org-field select,.org-field textarea { width: 100%; min-width: 0; min-height: 44px; padding: .7rem; border: 1px solid var(--border-color,#ccd4dc); border-radius: 8px; font: inherit; box-sizing: border-box; }
.org-check { display: flex; align-items: center; gap: .6rem; min-height: 44px; }
.org-check input { width: 20px; height: 20px; }

.evidence-panel{margin-top:20px;padding:16px;border:1px solid var(--mca-border-control);border-radius:10px;background:var(--mca-surface,#fff)}
.evidence-panel h4{margin:0 0 8px}.evidence-panel>p{font-size:.9rem;line-height:1.55}.evidence-panel>input,.evidence-panel>select{display:block;max-width:100%;min-height:44px;margin:10px 0}.evidence-panel>button{margin:4px 6px 4px 0}.evidence-file{border-top:1px solid var(--mca-border-control);padding:12px 0;overflow-wrap:anywhere}.evidence-file label{display:flex;gap:10px;align-items:center}.evidence-file input[type=checkbox]{width:22px;height:22px;flex:0 0 auto}.evidence-file p{margin:5px 0;font-size:.85rem}

/* Organisation and invitations retain usable text fields at narrow widths. */
#inviteForm input[type=email]{min-width:0;width:100%;}
#inviteForm{align-items:flex-end;gap:1rem;}
#inviteForm>label{display:flex;flex:1 1 12rem;flex-direction:column;gap:.5rem;font-weight:600;}
#inviteForm>label.invite-email-field{flex:2 1 22rem;}
#inviteForm>label[hidden]{display:none;}
#inviteForm select,#inviteForm #inviteEmail{width:100%;min-width:0;flex:none;font-weight:400;}
.pending-invitation-row{background:#f2f8f9;}
@media(max-width:800px){
    #inviteForm{flex-direction:column;align-items:stretch;}
    #inviteForm>label,#inviteForm>label.invite-email-field{flex:none;width:100%;}
    #inviteForm>button{width:100%;}
}
.org-section td{overflow-wrap:anywhere;}
#questionnaireCounts{margin-block:1rem;}

.evidence-panel>summary{cursor:pointer;font-size:.9rem;font-weight:700;color:var(--mca-brand-teal-dark);padding:.35rem 0;}
.evidence-panel>summary::marker{color:var(--mca-brand-teal-dark);}
.evidence-panel>summary:focus-visible{outline:2px solid var(--mca-brand-teal);outline-offset:3px;border-radius:4px;}
.evidence-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.8rem;margin:.75rem 0;}
.evidence-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.85rem;font-weight:600;}
.evidence-field[hidden]{display:none;}
.evidence-picker input,.evidence-picker select{min-width:0;width:100%;max-width:100%;min-height:44px;padding:.65rem;border:1px solid var(--mca-border-control);border-radius:9px;font:inherit;font-weight:400;background:white;box-sizing:border-box;}
.evidence-picker input[type=file]{padding:.4rem;}
.evidence-picker input[type=file]::file-selector-button{font:inherit;border:0;border-radius:5px;padding:.35rem .55rem;margin-right:.5rem;background:var(--mca-surface-tint);color:var(--mca-brand-teal-dark);}
.evidence-picker>.btn{margin:0;min-height:44px;}
.evidence-panel>.evidence-guidance{color:var(--text-secondary);margin:.3rem 0;font-size:.72rem;line-height:1.5;}
.evidence-panel>[role=status]:empty{display:none;}
.answer-correction{display:flex;align-items:flex-end;gap:.8rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--mca-border-control);}
.answer-correction label{display:flex;flex:1;min-width:0;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;}
.answer-correction textarea{width:100%;height:44px;min-height:44px;padding:.65rem .75rem;border:1px solid var(--mca-border-control);border-radius:9px;font:inherit;font-weight:400;line-height:1.5;resize:vertical;box-sizing:border-box;}
.answer-correction-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0;}
.answer-correction-actions>.btn{margin:0;height:44px;min-height:44px;padding:.65rem .9rem;font-size:.85rem;white-space:nowrap;}
@media(max-width:800px){.evidence-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.evidence-picker>.btn{justify-self:start;}.answer-correction{flex-wrap:wrap;}.answer-correction label{flex-basis:100%;}.answer-correction-actions{margin-left:auto;}}
@media(max-width:560px){.evidence-picker{grid-template-columns:minmax(0,1fr);}.answer-correction-actions{flex-wrap:wrap;width:100%;}.answer-correction-actions>.btn{flex:1 1 auto;}}
.evidence-file{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.5rem 0;}
.evidence-file label{display:flex;align-items:center;gap:.4rem;flex:1 1 14rem;overflow-wrap:anywhere;}
.evidence-file .file-download-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;}
.evidence-file .file-download-controls p:empty{display:none;}
.evidence-file p,.evidence-note{margin:.25rem 0;font-size:.82rem;}
.evidence-verdict{font-size:.85rem;}
.group-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;}
.group-chart{background:white;border:1px solid var(--mca-border-control);border-radius:12px;padding:1.25rem;min-width:0;}
.group-chart h3{margin:0 0 1rem}.group-chart-row{margin-top:1rem}.group-chart-label{font-weight:600;margin:0 0 .35rem;overflow-wrap:anywhere;}
.stacked-bar{display:flex;min-height:30px;border-radius:5px;overflow:hidden}.stacked-bar span{display:flex;align-items:center;justify-content:center;font-size:.8rem;min-width:1px;}
.conformity-3{background:#16765b;color:white}.conformity-2{background:#9bd9bf;color:#113c30}.conformity-1{background:#f1c56b;color:#483400}.conformity-0{background:#b6434d;color:white}
.chart-legend{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.72rem}.chart-legend span{padding:.2rem .4rem;border-radius:4px}.group-score-label{font-weight:700;margin:.2rem 0;color:#183b5a}
.score-track{background:#eaf0f4;height:12px;border-radius:6px;overflow:hidden}.score-fill{height:100%;background:linear-gradient(90deg,#17365b,#0096a6);border-radius:6px}
@media(max-width:800px){.group-charts{grid-template-columns:1fr}}

/* Evaluation workspace: filters, compact progress, list, then selected detail. */
.evaluation-counts.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0;}
.evaluation-counts .stat-card{padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:12px;position:relative;}
.evaluation-counts .stat-card h3{font-size:.9rem;line-height:1.2;margin:0;}
.evaluation-counts .stat-card .stat-value{font-size:1.65rem;line-height:1;margin:0;letter-spacing:0;}
.evaluation-counts .stat-card p:not(.stat-value){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.evaluation-list{margin:1rem 0 2rem;}
.evaluation-list-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;}
.evaluation-list-header h2{font-size:1.2rem;margin:0;}
.evaluation-list-header .btn{font-size:.85rem;padding:.55rem .85rem;}
.evaluation-table{min-width:0;table-layout:fixed;}
.evaluation-table th,.evaluation-table td{padding:1rem .75rem;overflow-wrap:anywhere;vertical-align:middle;}
.evaluation-table th:last-child{width:13rem;}
.evaluation-actions{display:grid;gap:.4rem;}
.evaluation-actions .btn{width:100%;min-height:40px;font-size:.83rem;line-height:1.25;padding:.6rem .65rem;margin:0;}
.evaluation-actions [role=status]:empty,#resultsExportStatus:empty,#questionnaireExportStatus:empty,#archivedAssignments:empty{display:none;}
.evaluation-detail{scroll-margin-top:1.5rem;outline:none;}
.evaluation-detail:focus-visible{outline:2px solid var(--mca-brand-teal);outline-offset:6px;}
.evaluation-picker{display:block;font-weight:700;margin-bottom:1rem;}
.evaluation-picker select{display:block;width:100%;font-weight:400;margin-top:.45rem;}
.evaluation-download-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;}
.evaluation-download-controls>.btn{margin:0;}
.evaluation-export-feedback{margin:0;min-width:0;}
.evaluation-export-feedback>.btn{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;line-height:1.25;min-height:44px;white-space:normal;}
.evaluation-actions .evaluation-export-feedback>.btn{width:100%;box-sizing:border-box;}
.campaign-chart>p{margin:0 0 1rem;}
.campaign-state-bar{margin:1.4rem 0;height:2.25rem;}
.campaign-state-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;}
.campaign-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;}
.campaign-legend-item strong{margin-left:auto;}
.campaign-dot{width:.7rem;height:.7rem;border-radius:50%;flex-shrink:0;}
.campaign-open{background:#087e8b;color:white;}.campaign-closed{background:#193b61;color:white;}.campaign-draft{background:#718398;color:white;}.campaign-archived{background:#5b6472;color:white;}.campaign-other{background:#806746;color:white;}
.campaign-chart .chart-footnote{font-size:.8rem;color:var(--mca-text-secondary);margin:1.25rem 0 0;}
.campaign-count-row{margin-top:1.15rem;}
.campaign-count-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-size:.9rem;}
.campaign-count-label span{min-width:0;overflow-wrap:anywhere;}.campaign-count-label strong{white-space:nowrap;font-size:.8rem;}
@media(max-width:1100px) and (min-width:701px){.evaluation-table th:last-child{width:10.5rem;}.evaluation-table th,.evaluation-table td{padding:.8rem .4rem;font-size:.82rem;}}
@media(max-width:700px){
 .evaluation-counts.stats-grid{gap:.35rem;}.evaluation-counts .stat-card{padding:.65rem .25rem;flex-direction:column;justify-content:center;gap:.45rem;}.evaluation-counts .stat-card h3{font-size:.7rem;white-space:nowrap;}.evaluation-counts .stat-card .stat-value{font-size:1.4rem;}
 .evaluation-list{padding:1rem;}.evaluation-list-header{align-items:flex-start;}.evaluation-list-header h2{font-size:1.05rem;}
 .evaluation-table,.evaluation-table tbody{display:block;width:100%;}.evaluation-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .evaluation-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--mca-border-control);}
 .evaluation-table tr:last-child{border-bottom:0;}.evaluation-table td{display:block;border:0;padding:0;font-size:.85rem;}.evaluation-table td:first-child,.evaluation-action-cell{grid-column:1/-1;}
 .evaluation-table td[data-label]::before{content:attr(data-label);display:block;font-size:.7rem;font-weight:600;color:var(--mca-text-secondary);margin-bottom:.2rem;}
 .evaluation-actions{grid-template-columns:repeat(2,minmax(0,1fr));}.evaluation-actions .btn-primary,.evaluation-actions [role=status]{grid-column:1/-1;}.evaluation-actions .btn{font-size:.8rem;min-height:44px;}
 .campaign-count-label{flex-wrap:wrap;gap:.2rem;}.campaign-state-legend{grid-template-columns:1fr;}
}

/* Questionnaire preparation follows the same visual rhythm as the evaluation workspace. */
.questionnaire-creation-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:stretch}
.questionnaire-stage{margin-bottom:20px;padding:24px;min-width:0}
.questionnaire-stage h2{font-size:1.25rem;display:flex;align-items:center;gap:10px;margin:0 0 18px}
.stage-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border-radius:50%;font-size:.9rem;background:#e9f5f7;color:#008497}
.questionnaire-stage label{display:flex;flex-direction:column;gap:7px;font-weight:600;min-width:0}
.questionnaire-stage input:not([type=checkbox]),.questionnaire-stage select,.questionnaire-stage textarea,.questionnaire-allocation-dialog input[type=search]{width:100%;min-width:0;padding:11px 13px;border:1px solid #a8bdcf;border-radius:9px;background:white;font:inherit;color:inherit;box-sizing:border-box}
.questionnaire-init-form{display:grid;gap:13px}.questionnaire-init-form .btn{justify-self:start}
#questionnaireTemplateDownload{margin-top:14px}
.questionnaire-stage p{margin:12px 0}.questionnaire-stage .field-hint{font-size:.9rem;line-height:1.5;color:#536b84;font-weight:400}
.questionnaire-import-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}
.questionnaire-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;grid-column:1/-1}
.questionnaire-archive-toggle{flex-direction:row!important;align-items:center;font-size:.9rem;font-weight:400!important}
.questionnaire-row-actions{display:grid;gap:7px;min-width:175px}.questionnaire-row-actions .btn{margin:0;padding:10px 12px}
.questionnaire-state{display:inline-block;padding:5px 10px;border-radius:7px;font-size:.9rem;white-space:nowrap;background:#eef2f6;color:#536b84}.questionnaire-state.imported{background:#e9f5f7;color:#008497}.questionnaire-state.validated{background:#e7f4ed;color:#23714b}
.questionnaire-source{display:block;font-size:.8rem;font-weight:400;margin-top:6px;color:#536b84}
.questionnaire-domain th{background:#eef6f8;color:#008497;font-size:.9rem;padding:10px 16px;text-align:left}
.questionnaire-table td{vertical-align:middle}.questionnaire-table th:nth-child(3),.questionnaire-table th:nth-child(6){width:75px}
.questionnaire-question{padding:20px 0;border-bottom:1px solid #d8e4ed}.questionnaire-question:last-of-type{margin-bottom:20px}.questionnaire-question h4{margin:0}.questionnaire-question p{white-space:pre-wrap;overflow-wrap:anywhere}
.questionnaire-question-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#f3f8fa;padding:20px;border-radius:10px}
.questionnaire-question-form label:has(input[type=checkbox]){flex-direction:row;align-items:center;font-weight:400}.questionnaire-question-form input[type=checkbox]{width:18px;height:18px}
.questionnaire-question-options{display:grid;grid-template-columns:160px 1fr 1fr;gap:18px;align-items:center;grid-column:1/-1}.questionnaire-question-options input[type=checkbox]{order:-1}
.questionnaire-download-link{display:inline-block;font-size:.85rem;margin-top:8px;color:#008497;text-decoration:underline}
.questionnaire-client-cell{min-width:280px;max-width:480px}.questionnaire-client-list{list-style:none;margin:0 0 12px;padding:0}.questionnaire-client-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e4edf2}.questionnaire-client-list .btn{font-size:.8rem;padding:6px 9px;flex-shrink:0}
.questionnaire-allocation-dialog{max-width:740px;width:90vw}.questionnaire-allocation-list{max-height:320px;overflow:auto;margin:16px 0}.questionnaire-allocation-dialog .questionnaire-allocation-choice{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #e4edf2;font-weight:500}.questionnaire-allocation-dialog .questionnaire-allocation-choice[hidden]{display:none}.questionnaire-allocation-choice input{width:18px;height:18px;flex-shrink:0}
.questionnaire-client-cell~td{min-width:180px}.questionnaire-client-cell~td .btn{display:block;width:100%;margin:0 0 8px}.questionnaire-client-list li span{min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){.questionnaire-creation-grid{grid-template-columns:1fr}.questionnaire-stage{padding:20px}}
@media(max-width:650px){.questionnaire-import-fields,.questionnaire-question-form,.questionnaire-question-options{grid-template-columns:1fr}.questionnaire-stage .panel-header{align-items:flex-start;gap:12px;flex-direction:column}.questionnaire-stage h2{font-size:1.1rem}.questionnaire-actions .btn{width:100%}}

/* A direct model download introduces the import / validation workflow. */
.questionnaire-model-intro{font-size:1.18rem;font-weight:700;margin:18px 0 12px;color:var(--navy,#17365b)}
.questionnaire-model-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;counter-reset:model-step;padding:0;margin:0 0 20px}
.questionnaire-model-steps li{counter-increment:model-step;display:flex;align-items:center;gap:10px;background:#eef7f8;border:1px solid #d3e9ed;border-radius:10px;padding:12px;font-size:.93rem;line-height:1.4}
.questionnaire-model-steps li::before{content:counter(model-step);display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#fff;color:#00889b;font-weight:700}
.questionnaire-model-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center}
.questionnaire-model-content p{margin:0 0 10px}.questionnaire-model-download{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.questionnaire-model-download #questionnaireTemplateDownload{margin:0;white-space:nowrap}
@media(max-width:1000px){.questionnaire-model-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-model-content{grid-template-columns:1fr;gap:8px}}
@media(max-width:650px){.questionnaire-model-steps{grid-template-columns:1fr}.questionnaire-model-download #questionnaireTemplateDownload{white-space:normal;width:100%}}

.questionnaire-table .questionnaire-objectives{min-width:245px;width:28%;font-size:.85rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.questionnaire-objectives-detail{white-space:pre-wrap;overflow-wrap:anywhere;color:#536b84;font-size:.95rem}.questionnaire-table td{overflow-wrap:anywhere}

.questionnaire-table{table-layout:fixed;width:100%;min-width:860px}.questionnaire-table th,.questionnaire-table td{padding:12px 9px}
.questionnaire-table th:nth-child(1){width:15%}.questionnaire-table th:nth-child(2){width:27%}.questionnaire-table th:nth-child(3){width:8%}.questionnaire-table th:nth-child(4){width:12%}.questionnaire-table th:nth-child(5){width:10%}.questionnaire-table th:nth-child(6){width:11%}.questionnaire-table th:nth-child(7){width:17%}
.questionnaire-table .questionnaire-row-actions{min-width:0}.questionnaire-table .questionnaire-row-actions .btn{padding:10px 8px;font-size:.85rem}

.questionnaire-table th{font-size:.85rem;overflow-wrap:anywhere}.questionnaire-table .questionnaire-objectives{min-width:0}
/* Campaign preparation and follow-up */
.campaign-intro{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:750;color:#19385c;margin:.25rem 0 .4rem}
.campaign-builder{display:grid;gap:1.25rem;margin-top:1.6rem}
.campaign-stage h3,.campaign-list-title{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem}
.campaign-identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.campaign-builder label,.campaign-reopen-date{display:grid;gap:.4rem;min-width:0;font-size:.92rem;font-weight:600}
.campaign-builder input,.campaign-builder select,.campaign-reopen-date input{width:100%;min-width:0;min-height:44px;padding:.65rem .75rem;border:1px solid #a6b8cd;border-radius:8px;background:#fff;color:#19385c;font:inherit;font-weight:400;box-sizing:border-box}
.campaign-evaluation-row{border:1px solid #d7e4ec;border-radius:12px;margin:1rem 0;background:#f7fafc;overflow:hidden}
.campaign-row-heading{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;background:#edf5f7;border-bottom:1px solid #d7e4ec}
.campaign-row-heading h4{margin:0;font-size:1rem}
.campaign-row-badge{font-size:.78rem;font-weight:700;color:#007b8c;background:white;border-radius:20px;padding:.2rem .65rem}
.campaign-row-content{padding:1.1rem}
.campaign-evaluation-name{max-width:720px;margin-bottom:1rem}
.campaign-perimeter,.campaign-team{display:grid;gap:.85rem;border:0;padding:0;margin:1.2rem 0 0;min-width:0}
.campaign-perimeter{grid-template-columns:repeat(4,minmax(0,1fr))}
.campaign-team{grid-template-columns:repeat(2,minmax(0,1fr))}
.campaign-perimeter legend,.campaign-team legend{font-size:.88rem;color:#536b85;padding:0 0 .55rem;float:none}
.campaign-row-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.campaign-row-actions .btn,.campaign-row-summary .btn{min-height:40px;padding:.55rem .85rem;font-size:.86rem}
.campaign-row-summary{display:flex;gap:.65rem;align-items:center;padding:1rem 1.1rem}
.campaign-row-summary p{flex:1;margin:0;line-height:1.6;font-size:.9rem}
.campaign-row-status{color:#963c28;font-size:.9rem;margin:.6rem 0 0}
.campaign-row-status:empty{display:none}
.campaign-planning-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:1.1rem;align-items:end}
.campaign-planning-fields .btn{min-height:44px}
.campaign-builder .muted{font-size:.86rem;line-height:1.6}
.campaign-text-link{border:0;padding:0;background:transparent;text-decoration:underline;color:#007b8c;cursor:pointer;font:inherit;font-weight:600}
.campaign-list-title{margin-top:2rem}
.campaign-record h3{font-size:1.1rem;margin-bottom:.5rem;overflow-wrap:anywhere}
.campaign-record-dates{color:#536b85;font-size:.88rem;margin-bottom:1rem}
.campaign-table-scroll{overflow-x:auto}
.campaign-evaluations-table{width:100%;min-width:650px;table-layout:fixed;margin-bottom:1.1rem;font-size:.9rem}
.campaign-evaluations-table th:first-child{width:34%}
.campaign-evaluations-table th:nth-child(2){width:22%}
.campaign-evaluations-table th:nth-child(3){width:19%}
.campaign-evaluations-table th:nth-child(4){width:12%}
.campaign-evaluations-table th:nth-child(5){width:13%}
.campaign-evaluations-table th,.campaign-evaluations-table td{padding:.8rem;vertical-align:top;overflow-wrap:anywhere}
.campaign-evaluations-table .muted{font-size:.8rem;line-height:1.5;margin:.25rem 0 0}
.campaign-record .decision-actions{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;justify-content:flex-end}
.campaign-record .decision-actions .btn{min-height:43px;padding:.6rem 1rem;font-size:.88rem}
.campaign-reopen-date{max-width:230px;font-size:.84rem}
.campaign-row-content[hidden],.campaign-row-summary[hidden]{display:none}
@media(max-width:900px){.campaign-perimeter{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-planning-fields{grid-template-columns:1fr 1fr}.campaign-planning-fields .btn{grid-column:1/-1;justify-self:end}.campaign-row-summary{flex-wrap:wrap}.campaign-row-summary p{flex-basis:100%}}
@media(max-width:560px){.campaign-identity-fields,.campaign-team,.campaign-perimeter,.campaign-planning-fields{grid-template-columns:1fr}.campaign-planning-fields .btn{width:100%}.campaign-record .decision-actions{justify-content:flex-start}.campaign-reopen-date{max-width:none;width:100%}}
