/* CCFT v1.36.0 clean shell - ASCII source only */

:root {
    --ccft36-accent: #8f1d2c;
    --ccft36-border: #c97882;
    --ccft36-bg: #ffffff;
    --ccft36-text: #1f2a35;
    --ccft36-soft: #f6f8fa;
}

/* Canonical navigation owns the top bar. */
.navigation.ccft36-nav {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:10px 0 14px;
    border-bottom:1px solid rgba(0,0,0,.08);
}

/* Any button inserted later by legacy/role scripts is hidden. */
.navigation.ccft36-nav > button:not(.ccft36-nav-button) {
    display:none !important;
}

.ccft36-nav-button {
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    min-height:42px;
    padding:9px 14px;
    border:1px solid var(--ccft36-border);
    border-radius:10px;
    background:var(--ccft36-bg);
    color:var(--ccft36-text);
    font:inherit;
    font-weight:600;
    cursor:pointer;
}

.ccft36-nav-button.active {
    background:var(--ccft36-accent);
    border-color:var(--ccft36-accent);
    color:#fff;
}

.ccft36-icon {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:1.4em;
    min-width:1.4em;
    font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;
    line-height:1;
}

/* One icon only per route. */
.ccft36-icon-dashboard::before { content:"\1F3E0"; }
.ccft36-icon-cases::before { content:"\1F4C1"; }
.ccft36-icon-sops::before { content:"\1F4CB"; }
.ccft36-icon-guidelines::before { content:"\1F9ED"; }
.ccft36-icon-meetings::before { content:"\1F4C5"; }
.ccft36-icon-appraisals::before { content:"\1F4DD"; }
.ccft36-icon-calculators::before { content:"\1F9EE"; }
.ccft36-icon-documents::before { content:"\1F4DA"; }
.ccft36-icon-alerts::before { content:"\26A0\FE0F"; }
.ccft36-icon-clinical::before { content:"\1F5A5\FE0F"; }
.ccft36-icon-qa::before { content:"\1F4AC"; }
.ccft36-icon-mortuary::before { content:"\1F6E0\FE0F"; }
.ccft36-icon-cpd::before { content:"\1F3A5"; }
.ccft36-icon-conference::before { content:"\1F5E3\FE0F"; }
.ccft36-icon-photo::before { content:"\1F4F8"; }
.ccft36-icon-nzccap::before { content:"\1F393"; }

.ccft36-hero {
    background:linear-gradient(180deg,#f8fbfd 0%,#f3f6f9 100%);
    border:1px solid #d7e0e8;
    border-radius:16px;
    padding:22px 24px;
    margin-bottom:18px;
}

.ccft36-hero h2 {
    margin:0 0 6px;
}

.ccft36-hero p {
    margin:0;
}

.ccft36-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
    gap:16px;
}

.ccft36-card {
    display:flex;
    flex-direction:column;
    min-height:205px;
    padding:18px;
    border:1px solid #d5dce3;
    border-radius:14px;
    background:#fff;
    box-shadow:0 2px 8px rgba(0,0,0,.04);
}

.ccft36-card .ccft36-icon {
    font-size:30px;
    margin-bottom:10px;
}

.ccft36-card h3 {
    margin:0 0 8px;
}

.ccft36-card p {
    margin:0 0 16px;
    flex:1;
    line-height:1.45;
}

.ccft36-card button {
    align-self:flex-start;
}

.ccft36-notice {
    margin:0 0 16px;
}

.ccft36-notice-card {
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:12px 14px;
    border-left:4px solid var(--ccft36-accent);
    border-radius:8px;
    background:#fff6f7;
}

/* Clean page headers */
.ccft36-page-hero {
    border:1px solid #d7e0e8;
    border-radius:14px;
    background:#f8fafc;
    padding:18px 20px;
    margin-bottom:16px;
}

.ccft36-page-hero h2 {
    margin:0 0 6px;
}

.ccft36-page-hero p {
    margin:0;
}

/* Useful Documents */
.useful-doc-category-cards .ccft36-doc-button {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
}

.ccft36-doc-icon {
    font-size:1.55rem;
    line-height:1;
    font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;
}

.ccft36-doc-cardiac::before { content:"\2764\FE0F"; }
.ccft36-doc-neuro::before { content:"\1F9E0"; }
.ccft36-doc-autopsy::before { content:"\1F52C"; }
.ccft36-doc-coronial::before { content:"\2696\FE0F"; }
.ccft36-doc-tox::before { content:"\1F9EA"; }
.ccft36-doc-infectious::before { content:"\1F9A0"; }
.ccft36-doc-rcpa::before { content:"AU"; font-family:inherit; font-weight:700; font-size:.9rem; }
.ccft36-doc-rcpath::before { content:"UK"; font-family:inherit; font-weight:700; font-size:.9rem; }
.ccft36-doc-mcnz::before { content:"NZ"; font-family:inherit; font-weight:700; font-size:.9rem; }
.ccft36-doc-intl::before { content:"\1F30D"; }

/* Clinical Alerts */
.ccft36-alert-card {
    margin:12px 0;
}

.ccft36-alert-meta {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.ccft36-alert-meta span {
    display:inline-block;
    border-radius:999px;
    padding:3px 8px;
    font-size:12px;
    background:rgba(127,127,127,.12);
}

.ccft36-alert-source {
    font-size:.92em;
    opacity:.85;
}

/* Remove obsolete standalone icon nodes. */
#dashboard .dashboard-card-icon,
#dashboard .pm-photo-tile-icon {
    display:none !important;
}
