.meridian-cc-root{--mcc-bg:#faf8f4;--mcc-fg:#1c1c1a;--mcc-muted:#6b6b66;--mcc-border:#e6e2d8;--mcc-accent:#b8542a;--mcc-card:#ffffff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--mcc-fg);background:var(--mcc-bg);border:1px solid var(--mcc-border);border-radius:12px;padding:28px;max-width:1100px;margin:24px auto;line-height:1.5}
.meridian-cc-root *{box-sizing:border-box}
.mcc-h1{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:28px;letter-spacing:-.01em;margin:0 0 4px}
.mcc-sub{color:var(--mcc-muted);font-size:14px;margin:0 0 24px}
.mcc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mcc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:720px){.mcc-grid,.mcc-grid-3{grid-template-columns:1fr}}
.mcc-field{display:flex;flex-direction:column;gap:6px}
.mcc-field label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mcc-muted)}
.mcc-field input,.mcc-field select{background:var(--mcc-card);border:1px solid var(--mcc-border);border-radius:8px;padding:10px 12px;font:inherit;color:inherit;outline:none}
.mcc-field input:focus,.mcc-field select:focus{border-color:var(--mcc-accent)}
.mcc-actions{display:flex;gap:10px;margin-top:20px}
.mcc-btn{background:var(--mcc-fg);color:#fff;border:0;border-radius:999px;padding:12px 22px;font:inherit;font-weight:500;cursor:pointer}
.mcc-btn.secondary{background:transparent;color:var(--mcc-fg);border:1px solid var(--mcc-border)}
.mcc-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--mcc-border)}
.mcc-section h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:22px;margin:0 0 14px}
.mcc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:720px){.mcc-cards{grid-template-columns:repeat(2,1fr)}}
.mcc-card{background:var(--mcc-card);border:1px solid var(--mcc-border);border-radius:10px;padding:14px}
.mcc-card .k{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mcc-muted)}
.mcc-card .v{font-family:"Fraunces",Georgia,serif;font-size:22px;margin-top:6px}
.mcc-table{width:100%;border-collapse:collapse;background:var(--mcc-card);border:1px solid var(--mcc-border);border-radius:10px;overflow:hidden}
.mcc-table th,.mcc-table td{padding:10px 12px;text-align:left;font-size:14px;border-bottom:1px solid var(--mcc-border)}
.mcc-table th{background:#f3efe6;font-weight:500;color:var(--mcc-muted);text-transform:uppercase;font-size:11px;letter-spacing:.06em}
.mcc-table td.num,.mcc-table th.num{text-align:right;font-variant-numeric:tabular-nums}
.mcc-bar{height:8px;background:#eee6d6;border-radius:999px;overflow:hidden}
.mcc-bar>span{display:block;height:100%;background:var(--mcc-accent)}
.mcc-scores{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:720px){.mcc-scores{grid-template-columns:1fr}}
.mcc-score{background:var(--mcc-card);border:1px solid var(--mcc-border);border-radius:10px;padding:14px}
.mcc-score .label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}
.mcc-insights p{background:var(--mcc-card);border-left:3px solid var(--mcc-accent);padding:12px 14px;border-radius:6px;margin:0 0 10px;font-size:14px}
.mcc-insights ul{background:var(--mcc-card);border:1px solid var(--mcc-border);border-radius:8px;padding:14px 14px 14px 32px;margin:0 0 10px}
.mcc-insights li{margin-bottom:6px;font-size:14px}
.mcc-hidden{display:none}
.mcc-foot{font-size:12px;color:var(--mcc-muted);margin-top:18px}
@media print{.mcc-actions{display:none}.meridian-cc-root{border:0;padding:0}}
