/* MeerwerkPro 6.3–6.4: centralized visual presets. Loaded after layout61; static whitelist. */
body.mwp63-palette-ocean { --mwp63-accent:#16796f; --mwp63-accent-deep:#105b55; --mwp63-ink:#102f49; --mwp63-border:#d5e6e3; --mwp63-soft:#f2faf8; }
body.mwp63-palette-navy { --mwp63-accent:#255ca0; --mwp63-accent-deep:#194579; --mwp63-ink:#102844; --mwp63-border:#d7e3f0; --mwp63-soft:#f1f6fc; }
body.mwp63-palette-graphite { --mwp63-accent:#226b66; --mwp63-accent-deep:#1a5651; --mwp63-ink:#273541; --mwp63-border:#dbe1e4; --mwp63-soft:#f5f8f8; }
body.mwp63-corners-soft { --mwp63-radius:16px; --mwp63-radius-lg:22px; }
body.mwp63-corners-medium { --mwp63-radius:9px; --mwp63-radius-lg:13px; }
body.mwp63-corners-rounded { --mwp63-radius:22px; --mwp63-radius-lg:30px; }
/* Inherited tokens reach existing public pages and all three WordPress portals. */
body.mwp63-palette-ocean,body.mwp63-palette-navy,body.mwp63-palette-graphite {
 --teal:var(--mwp63-accent); --teal2:var(--mwp63-accent-deep); --deep:var(--mwp63-ink);
}
body .mwp60 { --mwp60-teal:var(--mwp63-accent); --mwp60-ink:var(--mwp63-ink); }
body :is(.mwp-button:not(.mwp-button-white), .mwp64-tool-button.is-primary) { border-radius:var(--mwp63-radius); }
body :is(.mwp60-panel,.mwp60-tile,.mwp54-purpose,.mwp54-neighbor-story,.mwp55-section,.mwp-phase-card) { border-radius:var(--mwp63-radius-lg); }
body :is(.mwp60-button,.mwp61-display-button,.mwp60-tab,.mwp64-tool-button) { border-radius:var(--mwp63-radius); }
body :is(.mwp60-panel,.mwp60-tile) { border-color:var(--mwp63-border); }
body .mwp60-tile.is-positive strong,body .mwp60-project-count,body .mwp60-status-card strong { color:var(--mwp63-accent); }
body .mwp60-button:not(.is-light),body .mwp64-tool-button.is-primary { background:var(--mwp63-accent);border-color:var(--mwp63-accent);color:white; }
body .mwp60-button:not(.is-light):hover,body .mwp64-tool-button.is-primary:hover { background:var(--mwp63-accent-deep); }
body .mwp60-track span:not(.is-over),body .mwp60-bar-track span:not(.is-over) { background:var(--mwp63-accent); }
body .mwp64-toolbar,body .mwp64-editor { background:var(--mwp63-soft); border-color:var(--mwp63-border); }
body.mwp63-density-compact .mwp60-panel { padding:clamp(13px,1.5vw,19px); }
body.mwp63-density-compact .mwp60-tile { padding:13px 16px; }
body.mwp63-density-compact .mwp60-section { margin-block:20px; }
/* Ultra-wide extension only on sufficiently wide monitors. Content retains gutters and a max width. */
@media (min-width:1900px) {
 body.mwp63-ultrawide-spacious { --mwp61-public:1720px; --mwp61-portal:2040px; }
 body.mwp63-ultrawide-cinema { --mwp61-public:1840px; --mwp61-portal:2220px; }
 body.mwp63-ultrawide-cinema .mwp60-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
 body.mwp63-ultrawide-spacious .mwp60-project-grid,body.mwp63-ultrawide-cinema .mwp60-project-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
/* 6.2 personal widgets / 6.4 accessibility + focus mode */
.mwp64-toolbar { border:1px solid #d7e5e3; border-radius:16px; display:flex; gap:12px; flex-wrap:wrap; justify-content:space-between;align-items:center; padding:13px 17px; margin:0 0 15px; }
.mwp64-toolbar strong { color:var(--mwp63-ink,#102f49);font-size:.92rem; }
.mwp64-toolbar-actions { display:flex; gap:8px; flex-wrap:wrap; }
.mwp64-tool-button { font:inherit;font-size:.82rem;font-weight:730;cursor:pointer;min-height:41px;padding:8px 12px;border:1px solid #bedbd7;background:white;color:#194c4c; }
.mwp64-tool-button:hover {background:#e5f4f1;}.mwp64-tool-button:disabled{opacity:.38;cursor:not-allowed}
.mwp64-editor{border:1px solid #d7e5e3;border-radius:16px;margin:0 0 20px;padding:18px;}
.mwp64-editor h3{margin:0 0 5px;font-size:1.02rem;}.mwp64-editor p{font-size:.82rem;color:#54726f;line-height:1.5;margin:0 0 12px}
.mwp64-editor-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #d3e6e2}
.mwp64-editor-row:last-of-type{border-bottom:0}.mwp64-editor-row label{font-size:.88rem;color:#244748;font-weight:650;display:flex;align-items:center;gap:9px}
.mwp64-editor-row label input{width:18px;height:18px;accent-color:#13796e}
.mwp64-order-buttons{display:flex;gap:5px}.mwp64-order-buttons button{min-height:38px;min-width:39px;border:1px solid #c9dad8;border-radius:9px;background:white;color:#174f4b;cursor:pointer}
.mwp64-layout-select{margin-top:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.85rem;font-weight:650}
.mwp64-layout-select select{border:1px solid #b9d5d0;border-radius:10px;padding:8px 12px;font:inherit;max-width:100%}
.mwp64-toolbar-status{font-size:.77rem;color:#386963;min-height:1em;}
.mwp64-toolbar-status.is-error{color:#a33025}
.mwp64-workspace > [hidden],.mwp64-workspace [hidden]{display:none!important}
.mwp64-workspace.is-focus{max-width:min(100%,1150px);margin-inline:auto}
.mwp64-workspace.is-focus .mwp60-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.mwp64-workspace.is-focus .mwp60-two{grid-template-columns:1fr}
.mwp64-workspace.is-focus .mwp60-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mwp64-workspace .mwp60-section{min-width:0;}
.mwp64-tool-button:focus-visible,.mwp64-editor button:focus-visible,.mwp64-editor select:focus-visible,.mwp64-editor input:focus-visible{outline:3px solid #d6a543;outline-offset:3px}
@media (max-width:720px){.mwp64-toolbar{align-items:stretch;}.mwp64-toolbar-actions{width:100%;}.mwp64-tool-button{flex:1}.mwp64-workspace.is-focus .mwp60-project-grid{grid-template-columns:1fr}}
@media (max-width:440px){.mwp64-editor-row{align-items:flex-start;}.mwp64-order-buttons{margin-left:auto}.mwp64-workspace.is-focus .mwp60-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.mwp64-toolbar *, .mwp64-editor *{transition:none!important;animation:none!important}}
