
/* Small additive layer. Original v8.1 CSS stays unchanged. */
.mz-demo-banner{background:#eff8fc;border:1px solid #bcdde5;color:#24516b;border-radius:13px;padding:12px 16px;margin-bottom:19px;font-size:13px}
.mz-root .mz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}
.mz-root h2{font-size:20px;margin:0 0 9px}.mz-root h3{font-size:16px;margin:0 0 7px}.mz-root .mz-desc{margin:6px 0 12px;color:var(--muted)}
.mz-root .mz-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:19px}
.mz-root .mz-metric-val{font-size:27px;font-weight:800;color:var(--nav)}
.mz-root .mz-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mz-root .mz-method-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:14px}
.mz-root .mz-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:17px}
.mz-root .mz-toolbar .field{min-width:180px;flex:1}
.mz-root .mz-method-card{min-width:0;display:flex;flex-direction:column;gap:9px}.mz-root .mz-method-card p{margin:0;color:var(--muted);font-size:13px;flex:1}
.mz-root .mz-chip-row{display:flex;gap:5px;flex-wrap:wrap}
.mz-root .mz-meta{font-size:12px;color:var(--muted)}
.mz-root .mz-form{display:flex;flex-direction:column;gap:13px}
.mz-root .mz-form label{display:flex;flex-direction:column;gap:6px;color:#334155;font-weight:650;font-size:13px}
.mz-root .mz-form input:not([type=checkbox]):not([type=range]),.mz-root .mz-form textarea,.mz-root .mz-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;font:inherit;color:var(--ink)}
.mz-root .mz-form textarea{min-height:90px;resize:vertical}
.mz-root .mz-record{border-bottom:1px solid var(--line);padding:11px 0}.mz-root .mz-record:last-child{border-bottom:0}
.mz-root .mz-date{font-size:12px;color:var(--muted)}
.mz-root .mz-screen-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px}
.mz-root .mz-notice{background:#fff8e9;border:1px solid #f4dba9;border-radius:10px;padding:11px 13px;font-size:13px;color:#6d4b1b}
.mz-root .mz-ok{background:#eaf8ed;border:1px solid #b7e1c5;border-radius:10px;padding:12px;color:#16643a}
.mz-root .mz-list{display:flex;flex-direction:column;gap:8px}
.mz-root .mz-list-row{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fafcff;border:1px solid var(--line);border-radius:12px;padding:12px}
.mz-root .mz-status{font-size:12px;font-weight:750;color:var(--brand)}
.mz-root .mz-list-row a{text-decoration:none;color:var(--brand)}
.mz-root .mz-mark{padding:10px;border-radius:10px;border:1px solid var(--line);display:flex;align-items:center;gap:9px;margin:6px 0}
.mz-root .mz-mark.active{border:2px solid var(--brand);background:#eef8fa}
.mz-root .mz-mark.done{background:#e9f8f0}
.mz-root .mz-mark .mz-time{font-size:12px;min-width:50px;color:#64748b}
.mz-root .mz-mark .mz-mark-label{flex:1}
.mz-root .mz-form .mz-inline-label{display:flex;flex-direction:row;align-items:center;font-weight:500}
.mz-root .mz-timer{font-size:38px;letter-spacing:.03em;font-weight:850;line-height:1.3}
.mz-root .mz-sliders{display:grid;gap:10px}.mz-root .mz-sliders label{display:grid;grid-template-columns:1fr 1fr 24px;align-items:center;gap:12px}.mz-root .mz-sliders input{width:100%}
.mz-root .mz-stat-badge{background:#f0f5f9;border-radius:9px;padding:9px 12px;display:inline-block;font-size:12px}
.mz-root .mz-daychecks{display:flex;gap:10px;flex-wrap:wrap}
.mz-root .mz-daychecks label{display:flex;flex-direction:row;align-items:center}
.mz-root .mz-video-frame{width:100%;min-height:320px;border:0;background:#0f172a;border-radius:14px}
.mz-root .mz-muted-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:18px;color:#64748b}
.mz-root .mz-cta-link{color:var(--brand);font-weight:700;text-decoration:none}
@media(max-width:900px){.mz-root .mz-screen-columns,.mz-root .mz-tiles{grid-template-columns:1fr}}
@media(max-width:650px){.mz-root .mz-metrics{grid-template-columns:1fr}.mz-root .mz-list-row{flex-wrap:wrap}.mz-root .mz-toolbar .field{min-width:100%}}
