.mc-app{--mc-blue:#2b7cff;--mc-green:#37c990;--mc-amber:#f4bd38;--mc-red:#ff575f;--mc-text:var(--dc-text);--mc-muted:var(--dc-muted);min-height:720px;padding:24px;background:radial-gradient(circle at 78% 4%,rgba(43,124,255,.10),transparent 34%),var(--dc-bg);color:var(--mc-text);font-size:16px}
.mc-app *{box-sizing:border-box}.mc-app button,.mc-app input,.mc-app select{font:inherit}.mc-app button:focus-visible,.mc-app input:focus-visible,.mc-app select:focus-visible{outline:2px solid rgba(43,124,255,.82);outline-offset:2px}.mc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.mc-head h1{margin:4px 0;font-size:27px;line-height:1.15;letter-spacing:-.025em}.mc-head h1 em{display:inline-flex;margin-left:8px;padding:4px 9px;border:1px solid rgba(43,124,255,.46);border-radius:7px;background:rgba(43,124,255,.18);color:#7fb1ff;font-size:11px;font-style:normal;vertical-align:middle;letter-spacing:.04em}.mc-head p{max-width:820px;color:var(--mc-muted);font-size:12px;line-height:1.5}.mc-eyebrow{color:#5b98ff;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.mc-local-badge,.mc-origin-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(55,201,144,.3);border-radius:999px;background:rgba(55,201,144,.08);color:var(--mc-green);font-size:9px;font-weight:800;white-space:nowrap}.mc-local-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(55,201,144,.11)}.mc-local-badge.is-live{border-color:rgba(43,124,255,.35);background:rgba(43,124,255,.09);color:#79afff}
.mc-stepper{display:grid;grid-template-columns:auto minmax(34px,1fr) auto minmax(34px,1fr) auto;align-items:center;margin-bottom:24px}.mc-stepper>i{height:2px;background:rgba(140,180,230,.16)}.mc-step{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--mc-muted);cursor:pointer;text-align:left}.mc-step:disabled{cursor:not-allowed;opacity:.5}.mc-step span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(140,180,230,.35);border-radius:50%;font-size:11px;font-weight:850}.mc-step strong{font-size:11px;white-space:nowrap}.mc-step.is-current,.mc-step.is-complete{color:var(--mc-text)}.mc-step.is-current span,.mc-step.is-complete span{border-color:var(--mc-blue);background:linear-gradient(135deg,#2b7cff,#1554c4);color:#fff;box-shadow:0 6px 15px rgba(43,124,255,.24)}.mc-stepper>i:has(+.mc-step.is-current),.mc-step.is-complete+i{background:linear-gradient(90deg,var(--mc-blue),rgba(43,124,255,.32))}
.mc-panel,.mc-consent,.mc-adaptive,.mc-result-summary,.mc-mode-panel,.mc-source-switch,.mc-result-intro{border:1px solid var(--dc-card-border);border-radius:16px;background:var(--dc-card-bg);box-shadow:var(--dc-card-shadow)}.mc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--dc-border-soft)}.mc-panel-head h2,.mc-consent h2,.mc-adaptive h2,.mc-mode-panel h2{margin:0;font-size:15px}.mc-panel-head p,.mc-consent>p,.mc-adaptive>p,.mc-mode-panel header p{margin-top:4px;color:var(--mc-muted);font-size:10px;line-height:1.55}.mc-panel-head>span{color:var(--mc-muted);font-size:10px}.mc-panel-head>span strong{color:var(--mc-blue);font-size:15px}.mc-ready-badge{padding:5px 9px;border:1px solid rgba(55,201,144,.34);border-radius:7px;background:rgba(55,201,144,.08);color:var(--mc-green);font-size:9px;font-weight:800}
.mc-mode-panel{margin-bottom:14px;overflow:hidden}.mc-mode-panel>header{padding:15px 18px 12px}.mc-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px}.mc-mode-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:116px;padding:15px;border:1px solid var(--dc-card-border);border-radius:13px;background:var(--dc-surface);color:var(--mc-text);cursor:pointer;text-align:left;transition:.18s}.mc-mode-card:hover{transform:translateY(-1px);border-color:rgba(43,124,255,.42)}.mc-mode-card.is-selected{border-color:#2b7cff;background:linear-gradient(145deg,rgba(43,124,255,.15),rgba(43,124,255,.04));box-shadow:0 0 0 1px rgba(43,124,255,.13),0 10px 24px rgba(4,18,38,.12)}.mc-mode-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(43,124,255,.36);border-radius:50%;background:linear-gradient(145deg,rgba(43,124,255,.32),rgba(16,71,167,.52));color:#fff;font-size:21px}.mc-mode-card strong{display:block;font-size:12.5px}.mc-mode-card small{display:block;margin:4px 0 8px;color:var(--mc-muted);font-size:9px;line-height:1.45}.mc-mode-card b{display:inline-block;color:#6fa9ff;font-size:8px}.mc-mode-card>i{color:#7facf1;font-size:17px;font-style:normal}
.mc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.mc-service-choice{position:relative;overflow:hidden;border:1px solid var(--dc-card-border);border-radius:13px;background:var(--dc-surface);transition:border-color .18s,transform .18s,box-shadow .18s}.mc-service-choice.is-selected{border-color:rgba(43,124,255,.58);box-shadow:0 0 0 1px rgba(43,124,255,.13),0 10px 24px rgba(4,18,38,.1)}.mc-service-choice:hover{transform:translateY(-1px)}.mc-choice-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px;cursor:pointer}.mc-choice-head input{width:16px;height:16px;accent-color:var(--mc-blue)}.mc-service-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(43,124,255,.34);border-radius:50%;background:linear-gradient(145deg,rgba(43,124,255,.30),rgba(16,71,167,.42));color:#fff;font-size:18px}.mc-choice-head>span:nth-of-type(2){min-width:0}.mc-choice-head strong,.mc-review-card strong,.mc-result-head strong{display:block;overflow:hidden;color:var(--mc-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mc-choice-head small,.mc-review-card small,.mc-result-head small{display:block;margin-top:2px;overflow:hidden;color:var(--mc-muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.mc-status,.mc-review-status{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:4px 8px;border:1px solid;border-radius:7px;font-size:8.5px;font-weight:850;white-space:nowrap}.mc-status.success,.mc-review-status.success{border-color:rgba(55,201,144,.42);background:rgba(55,201,144,.10);color:var(--mc-green)}.mc-status.warning,.mc-review-status.warning{border-color:rgba(244,189,56,.44);background:rgba(244,189,56,.10);color:var(--mc-amber)}.mc-status.error,.mc-review-status.error{border-color:rgba(255,87,95,.44);background:rgba(255,87,95,.10);color:var(--mc-red)}.mc-choice-count{padding:0 14px 9px;color:var(--mc-muted);font-size:9px;font-weight:750}.mc-endpoint-list{margin:0 12px 10px;overflow:hidden;border:1px solid var(--dc-border-soft);border-radius:9px}.mc-endpoint-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;border-bottom:1px solid var(--dc-border-soft);font-size:9px}.mc-endpoint-list>div:last-child{border-bottom:0}.mc-endpoint-list i,.mc-endpoint-name i{width:7px;height:7px;border-radius:50%;background:#8fa4c0}.mc-endpoint-list i.success,.mc-endpoint-name i.success{background:var(--mc-green)}.mc-endpoint-list i.warning,.mc-endpoint-name i.warning{background:var(--mc-amber)}.mc-endpoint-list i.error,.mc-endpoint-name i.error{background:var(--mc-red)}.mc-endpoint-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-endpoint-list small{color:var(--mc-muted);font-size:7.8px}.mc-card-note{padding:9px 12px;border-top:1px solid var(--dc-border-soft);color:#659df3;font-size:8px;text-align:center}
.mc-source-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:8px}.mc-source-switch button{min-height:58px;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--mc-muted);cursor:pointer}.mc-source-switch button.active{border-color:rgba(43,124,255,.5);background:rgba(43,124,255,.12);color:var(--mc-text)}.mc-source-switch button small{display:block;margin-top:4px;font-size:8px}.mc-custom-grid{display:grid;gap:12px;padding:16px}.mc-custom-service{overflow:hidden;border:1px solid var(--dc-card-border);border-radius:12px;background:var(--dc-surface)}.mc-custom-service>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--dc-border-soft)}.mc-custom-service label span,.mc-url-card label span,.mc-custom-endpoint label span{display:block;margin-bottom:4px;color:var(--mc-muted);font-size:8px;font-weight:750}.mc-custom-service input,.mc-custom-service select,.mc-url-card input{width:100%;height:34px;padding:0 9px;border:1px solid var(--dc-card-border);border-radius:7px;background:var(--dc-card-bg);color:var(--mc-text);font-size:9.5px}.mc-custom-service button[aria-label]{width:28px;height:28px;border:1px solid rgba(255,87,95,.28);border-radius:7px;background:rgba(255,87,95,.07);color:var(--mc-red);cursor:pointer}.mc-custom-service button:disabled{opacity:.35;cursor:not-allowed}.mc-custom-endpoints{display:grid;gap:8px;padding:11px}.mc-custom-endpoint{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(240px,1.6fr) minmax(110px,.55fr) auto;align-items:end;gap:8px}.mc-add-endpoint{width:calc(100% - 22px);min-height:34px;margin:0 11px 10px;border:1px dashed rgba(43,124,255,.38);border-radius:8px;background:rgba(43,124,255,.04);color:#6fa9ff;font-size:9px;cursor:pointer}.mc-custom-service>footer{padding:8px 12px;border-top:1px solid var(--dc-border-soft);color:var(--mc-muted);font-size:8px}.mc-custom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px 16px}.mc-custom-toolbar p{max-width:680px;color:var(--mc-muted);font-size:8.5px;line-height:1.45}
.mc-url-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(210px,.45fr);align-items:start;gap:15px;padding:18px}.mc-form-grid{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr);gap:10px}.mc-form-grid .wide{grid-column:1/-1}.mc-advanced{padding:10px;border:1px solid var(--dc-border-soft);border-radius:9px;background:rgba(43,124,255,.025)}.mc-advanced summary{color:#6fa9ff;font-size:9px;cursor:pointer}.mc-advanced>div{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px;margin-top:10px}.mc-url-card aside{display:grid;gap:7px;padding:12px;border:1px solid var(--dc-border-soft);border-radius:10px;background:var(--dc-surface);font-size:8.5px}.mc-url-card aside strong{font-size:10px}.mc-url-card aside span{color:var(--mc-muted)}
.mc-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px}.mc-scenario-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;border:1px solid var(--dc-card-border);border-radius:12px;background:var(--dc-surface);cursor:pointer}.mc-scenario-card.is-selected{border-color:rgba(43,124,255,.56);box-shadow:0 0 0 1px rgba(43,124,255,.12)}.mc-scenario-card input{margin-top:13px;width:16px;height:16px;accent-color:var(--mc-blue)}.mc-scenario-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:17px}.mc-scenario-card.success .mc-scenario-icon{background:rgba(55,201,144,.12);color:var(--mc-green)}.mc-scenario-card.warning .mc-scenario-icon{background:rgba(244,189,56,.12);color:var(--mc-amber)}.mc-scenario-card.error .mc-scenario-icon{background:rgba(255,87,95,.12);color:var(--mc-red)}.mc-scenario-card strong{display:block;font-size:11px}.mc-scenario-card small,.mc-scenario-card em,.mc-scenario-card b{display:block;margin-top:3px;color:var(--mc-muted);font-size:8px;font-style:normal;line-height:1.4}.mc-scenario-card b{color:#609cf6}.mc-scenario-card>i{padding:4px 7px;border-radius:6px;background:rgba(140,180,230,.08);color:var(--mc-muted);font-size:7.5px;font-style:normal;white-space:nowrap}
.mc-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid var(--dc-border-soft);color:var(--mc-muted);font-size:9.5px}.mc-actions>div{display:flex;gap:8px}.mc-button,.mc-link-button{min-height:36px;padding:0 13px;border:1px solid rgba(43,124,255,.38);border-radius:8px;background:rgba(43,124,255,.06);color:#70a8ff;font-size:9.5px;font-weight:800;cursor:pointer}.mc-button.primary{border-color:#2b7cff;background:linear-gradient(135deg,#2b7cff,#1559cc);color:#fff;box-shadow:0 7px 18px rgba(43,124,255,.24)}.mc-button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.5}.mc-button.wide{width:100%;min-height:43px;font-size:11px}.mc-link-button{border:0;background:none}.mc-inline-message.warning{color:var(--mc-amber)}.mc-inline-message.error{color:var(--mc-red)}.mc-inline-message.success{color:var(--mc-green)}
.mc-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.mc-review-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--dc-card-border);border-radius:12px;background:var(--dc-surface)}.mc-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:14px 0;border:1px solid var(--dc-card-border);border-radius:14px;background:var(--dc-card-bg);box-shadow:var(--dc-card-shadow)}.mc-stat-grid article{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:10px;padding:17px;border-right:1px solid var(--dc-border-soft)}.mc-stat-grid article:last-child{border-right:0}.mc-stat-grid article>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(43,124,255,.10);color:var(--mc-blue);font-size:16px}.mc-stat-grid strong{font-size:17px}.mc-stat-grid small{color:var(--mc-muted);font-size:9px}.mc-review-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.mc-consent,.mc-adaptive{padding:19px}.mc-consent label{display:flex;align-items:flex-start;gap:10px;margin:16px 0;padding:12px;border:1px solid var(--dc-border-soft);border-radius:10px;background:var(--dc-surface)}.mc-consent input{margin-top:2px;width:17px;height:17px;accent-color:var(--mc-blue)}.mc-consent label strong{display:block;font-size:10px}.mc-consent label small{display:block;margin-top:3px;color:var(--mc-muted);font-size:8.5px;line-height:1.45}.mc-auto-consent{margin:16px 0;padding:13px;border:1px solid rgba(55,201,144,.28);border-radius:10px;background:rgba(55,201,144,.07);color:var(--mc-green);font-size:10px;font-weight:750}.mc-start-mode{display:block;margin-top:8px;color:var(--mc-muted);font-size:8px;text-align:center}.mc-adaptive{background:radial-gradient(circle at 88% 12%,rgba(43,124,255,.14),transparent 42%),var(--dc-card-bg)}.mc-adaptive-title{display:flex;align-items:center;gap:10px}.mc-adaptive-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#2b7cff,#1559cc);color:#fff;font-size:18px}.mc-adaptive>p{margin-top:14px;font-size:10.5px}.mc-demo-note{margin-top:17px;padding:10px;border:1px solid rgba(43,124,255,.24);border-radius:9px;background:rgba(43,124,255,.07);color:#76adff;font-size:9px;line-height:1.45}
.mc-running{display:flex;min-height:380px;align-items:center;justify-content:center;flex-direction:column;padding:36px;text-align:center}.mc-run-orb{display:flex;align-items:baseline;justify-content:center;width:104px;height:104px;border:2px solid var(--mc-blue);border-radius:50%;background:radial-gradient(circle,rgba(43,124,255,.23),rgba(43,124,255,.05));box-shadow:0 0 0 11px rgba(43,124,255,.06),0 0 42px rgba(43,124,255,.23);color:#fff}.mc-run-orb span{align-self:center;font-size:32px;font-weight:900}.mc-run-orb small{align-self:center;color:#80b2ff;font-size:12px}.mc-running h2{margin-top:24px;font-size:18px}.mc-running p{margin-top:5px;color:var(--mc-muted);font-size:10px}.mc-progress{width:min(530px,80%);height:7px;margin:25px 0 9px;overflow:hidden;border-radius:999px;background:rgba(43,124,255,.10)}.mc-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b7cff,#37c990);transition:width .35s}.mc-running>strong{font-size:11px}.mc-running .mc-link-button{margin-top:20px}.mc-run-message{margin-top:8px;color:var(--mc-muted);font-size:9px}
.mc-result-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:13px 15px}.mc-result-intro>div:first-child{display:flex;align-items:center;gap:10px}.mc-result-intro p{color:var(--mc-muted);font-size:8.5px}.mc-result-intro>div:last-child{display:flex;gap:7px}.mc-result-intro>div:last-child span{padding:5px 8px;border:1px solid var(--dc-border-soft);border-radius:999px;background:var(--dc-surface);color:var(--mc-muted);font-size:8px}.mc-result-summary{padding:15px;margin-bottom:14px}.mc-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.mc-result-card{border:1px solid var(--dc-card-border);border-radius:12px;background:var(--dc-surface)}.mc-result-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border-bottom:1px solid var(--dc-border-soft)}.mc-result-metrics{display:grid;grid-template-columns:1fr 1fr}.mc-result-metrics>div{padding:13px;text-align:center}.mc-result-metrics>div+div{border-left:1px solid var(--dc-border-soft)}.mc-result-metrics strong{display:block;font-size:18px}.mc-result-metrics small{color:var(--mc-muted);font-size:8.5px}.mc-result-table{overflow:hidden}.mc-table-wrap{overflow:auto}.mc-result-table table{width:100%;min-width:760px;border-collapse:collapse;font-size:9.5px}.mc-result-table th{padding:10px 12px;background:var(--dc-surface);color:var(--mc-muted);font-size:8.5px;text-align:left;text-transform:uppercase;letter-spacing:.04em}.mc-result-table td{padding:9px 12px;border-top:1px solid var(--dc-border-soft)}.mc-result-table .success{color:var(--mc-green)}.mc-result-table .warning{color:var(--mc-amber)}.mc-result-table .error{color:var(--mc-red)}.mc-service-row{background:rgba(43,124,255,.035)}.mc-table-service,.mc-endpoint-name{display:flex;align-items:center;gap:8px}.mc-table-service b{font-size:16px}.mc-table-service small{color:var(--mc-muted);font-weight:500}.mc-endpoint-name{padding-left:18px}.mc-endpoint-name>small{margin-left:auto;color:var(--mc-muted);font-size:7.5px}.mc-result-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-top:1px solid var(--dc-border-soft)}.mc-result-actions>div{display:flex;gap:8px}
@media(max-width:1120px){.mc-mode-grid,.mc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-mode-card:last-child{grid-column:1/-1}.mc-review-grid,.mc-result-grid{grid-template-columns:1fr 1fr}.mc-stat-grid{grid-template-columns:repeat(3,1fr)}.mc-stat-grid article:nth-child(3){border-right:0}.mc-stat-grid article:nth-child(n+4){border-top:1px solid var(--dc-border-soft)}.mc-url-card{grid-template-columns:auto minmax(0,1fr)}.mc-url-card aside{grid-column:2}.mc-custom-endpoint{grid-template-columns:1fr 1.5fr 1fr auto}}
@media(max-width:720px){.mc-app{min-height:620px;padding:14px 12px}.mc-head{flex-direction:column;gap:10px}.mc-head h1{font-size:23px}.mc-head p,.mc-panel-head p,.mc-consent>p,.mc-adaptive>p,.mc-mode-panel header p{font-size:13px}.mc-stepper{grid-template-columns:1fr;gap:6px}.mc-stepper>i{display:none}.mc-step{min-height:44px;padding:5px 8px;border:1px solid var(--dc-border-soft);border-radius:9px}.mc-step strong{font-size:13px;white-space:normal}.mc-mode-grid,.mc-service-grid,.mc-review-grid,.mc-result-grid,.mc-review-layout,.mc-scenario-grid{grid-template-columns:1fr}.mc-mode-card:last-child{grid-column:auto}.mc-mode-card{min-height:128px}.mc-mode-card strong,.mc-choice-head strong,.mc-review-card strong,.mc-result-head strong{font-size:14px}.mc-mode-card small,.mc-choice-head small,.mc-review-card small,.mc-result-head small,.mc-actions,.mc-demo-note{font-size:12px}.mc-button,.mc-link-button{min-height:44px;font-size:13px}.mc-panel-head,.mc-result-intro,.mc-result-actions,.mc-custom-toolbar{align-items:flex-start;flex-direction:column}.mc-choice-head{grid-template-columns:auto auto minmax(0,1fr);min-height:72px}.mc-choice-head input{width:20px;height:20px}.mc-choice-head .mc-status{grid-column:2/4;justify-self:start}.mc-endpoint-list>div{min-height:44px;font-size:12px}.mc-stat-grid{grid-template-columns:1fr 1fr}.mc-stat-grid article,.mc-stat-grid article:nth-child(3){border-right:1px solid var(--dc-border-soft);border-top:1px solid var(--dc-border-soft)}.mc-stat-grid article:first-child,.mc-stat-grid article:nth-child(2){border-top:0}.mc-stat-grid article:nth-child(even){border-right:0}.mc-stat-grid article:last-child{grid-column:1/-1;border-right:0}.mc-actions{align-items:flex-start;flex-direction:column}.mc-actions .mc-button{width:100%}.mc-review-card,.mc-result-head{grid-template-columns:auto minmax(0,1fr)}.mc-review-status,.mc-result-head .mc-status{grid-column:2;justify-self:start}.mc-result-metrics strong{font-size:16px}.mc-source-switch{grid-template-columns:1fr}.mc-source-switch button{min-height:66px;font-size:13px}.mc-url-card{grid-template-columns:1fr}.mc-url-card>.mc-service-icon{justify-self:center}.mc-url-card aside{grid-column:auto;font-size:12px}.mc-form-grid,.mc-advanced>div{grid-template-columns:1fr}.mc-form-grid .wide{grid-column:auto}.mc-custom-service input,.mc-custom-service select,.mc-url-card input{min-height:44px;font-size:13px}.mc-custom-endpoint{grid-template-columns:1fr}.mc-custom-endpoint button{justify-self:end}.mc-scenario-card{min-height:116px}.mc-scenario-card input{width:20px;height:20px}.mc-scenario-card strong{font-size:14px}.mc-scenario-card small,.mc-scenario-card em,.mc-scenario-card b{font-size:12px}.mc-result-intro>div:first-child,.mc-result-intro>div:last-child,.mc-result-actions>div{display:flex;align-items:flex-start;flex-direction:column;width:100%}.mc-result-actions .mc-button{width:100%}.mc-table-wrap::before{content:"A táblázat oldalra görgethető →";display:block;padding:8px 12px;color:var(--mc-muted);font-size:12px}}
@media(max-width:430px){.mc-local-badge{white-space:normal}.mc-mode-card{grid-template-columns:auto minmax(0,1fr)}.mc-mode-card>i{display:none}.mc-scenario-card{grid-template-columns:auto minmax(0,1fr)}.mc-scenario-card input{grid-row:1/3}.mc-scenario-icon{display:none}.mc-scenario-card>i{grid-column:2;justify-self:start}.mc-stat-grid strong{font-size:14px}}

/* V10 – kiemelt Mérési központ navigáció */
.dash-sidebar .mc-nav-group-label{display:flex;align-items:center;justify-content:space-between;color:#72a9ff;letter-spacing:.09em}
.dash-sidebar .mc-nav-group-label b{padding:2px 5px;border:1px solid rgba(43,124,255,.32);border-radius:5px;background:rgba(43,124,255,.10);color:#82b4ff;font-size:7px;letter-spacing:.06em}
.dash-sidebar .mc-nav-primary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:62px;margin:0 0 7px;padding:9px 10px;border:1px solid rgba(43,124,255,.34);background:linear-gradient(135deg,rgba(43,124,255,.14),rgba(7,31,65,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.dash-sidebar .mc-nav-primary:hover{border-color:rgba(84,151,255,.62);background:linear-gradient(135deg,rgba(43,124,255,.22),rgba(7,31,65,.25))}
.dash-sidebar .mc-nav-primary.active{border-color:rgba(106,165,255,.65);background:linear-gradient(135deg,#176be8,#124aa8);box-shadow:0 10px 24px rgba(18,84,196,.30),inset 0 1px 0 rgba(255,255,255,.12)}
.dash-sidebar .mc-nav-primary .icon{width:38px;height:38px;border:1px solid rgba(126,179,255,.22);border-radius:50%;background:linear-gradient(145deg,rgba(43,124,255,.42),rgba(16,71,167,.58));font-size:17px}
.dash-sidebar .mc-nav-copy{display:block;min-width:0}
.dash-sidebar .mc-nav-copy strong{display:block;overflow:hidden;color:#f3f8ff;font-size:12.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.dash-sidebar .mc-nav-copy small{display:block;margin-top:3px;overflow:hidden;color:rgba(220,233,249,.54);font-size:7.8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.dash-sidebar .mc-nav-divider{height:1px;margin:2px 7px 0;background:linear-gradient(90deg,transparent,rgba(128,171,228,.18),transparent)}
.dash-sidebar .nav-item:focus-visible{outline:2px solid #78adff;outline-offset:2px}

/* V10 – a Saját weboldal 6 valós vizsgálati témája */
.mc-url-card{grid-template-columns:auto minmax(0,1fr)}
.mc-advanced>div{grid-template-columns:1fr 1fr}
.mc-topic-section,.mc-topic-result-section{border-top:1px solid var(--dc-border-soft);background:linear-gradient(180deg,rgba(43,124,255,.025),transparent 42%)}
.mc-topic-result-section{margin-bottom:14px;overflow:hidden;border:1px solid var(--dc-card-border);border-radius:16px;background:radial-gradient(circle at 88% 0,rgba(43,124,255,.08),transparent 32%),var(--dc-card-bg);box-shadow:var(--dc-card-shadow)}
.mc-topic-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 13px}
.mc-topic-head h3{margin:2px 0 0;color:var(--mc-text);font-size:15px;letter-spacing:-.01em}
.mc-topic-head p{margin:4px 0 0;color:var(--mc-muted);font-size:10px;line-height:1.5}
.mc-section-kicker{color:#69a2fb;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.mc-topic-count{display:inline-flex;align-items:baseline;gap:3px;flex:0 0 auto;padding:6px 9px;border:1px solid rgba(43,124,255,.28);border-radius:8px;background:rgba(43,124,255,.07);color:#74aaff;font-size:8px;font-weight:800;white-space:nowrap}
.mc-topic-count strong{font-size:14px}
.mc-topic-grid,.mc-topic-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 16px 17px}
.mc-topic-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:0 10px;min-height:132px;padding:13px;border:1px solid var(--dc-card-border);border-radius:12px;background:var(--dc-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.mc-topic-card .mc-topic-icon{grid-row:1/3}
.mc-topic-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(43,124,255,.34);border-radius:50%;background:linear-gradient(145deg,rgba(43,124,255,.28),rgba(16,71,167,.48));color:#fff;font-size:17px}
.mc-topic-copy{min-width:0}
.mc-topic-copy strong{display:block;color:var(--mc-text);font-size:13px;line-height:1.3}
.mc-topic-copy small{display:block;margin-top:4px;color:var(--mc-muted);font-size:10px;line-height:1.48}
.mc-topic-copy b{display:block;margin-top:7px;color:#6ca5fb;font-size:9px;font-weight:750}
.mc-topic-state{grid-column:2;align-self:end;display:inline-flex;align-items:center;gap:5px;justify-self:start;margin-top:9px;padding:4px 7px;border:1px solid rgba(43,124,255,.25);border-radius:6px;background:rgba(43,124,255,.06);color:#72a9ff;font-size:9px;font-weight:800}
.mc-topic-state i{display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:rgba(43,124,255,.18);font-size:8px;font-style:normal}
.mc-review-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 16px 16px}
.mc-review-topics span{display:flex;align-items:center;gap:6px;min-height:32px;padding:7px 9px;border:1px solid var(--dc-border-soft);border-radius:8px;background:rgba(43,124,255,.035);color:var(--mc-muted);font-size:8.5px}
.mc-review-topics i{display:grid;place-items:center;width:15px;height:15px;flex:0 0 auto;border-radius:50%;background:rgba(43,124,255,.14);color:#72a9ff;font-size:8px;font-style:normal}
.mc-topic-result-card{position:relative;overflow:hidden;border:1px solid var(--dc-card-border);border-radius:12px;background:var(--dc-surface)}
.mc-topic-result-card::before{position:absolute;inset:0 auto 0 0;width:3px;background:#8ca2be;content:""}
.mc-topic-result-card.success::before{background:var(--mc-green)}
.mc-topic-result-card.warning::before{background:var(--mc-amber)}
.mc-topic-result-card.error::before{background:var(--mc-red)}
.mc-topic-result-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 12px 10px 14px;border-bottom:1px solid var(--dc-border-soft)}
.mc-topic-result-head .mc-topic-icon{width:36px;height:36px;font-size:15px}
.mc-topic-result-head strong{display:block;color:var(--mc-text);font-size:12px}
.mc-topic-result-head small{display:block;margin-top:3px;color:var(--mc-muted);font-size:9px;line-height:1.35}
.mc-topic-result-value{padding:12px 14px 13px}
.mc-topic-result-value strong{display:block;color:var(--mc-text);font-size:17px;line-height:1.15}
.mc-topic-result-value small{display:block;margin-top:5px;color:var(--mc-muted);font-size:9px;line-height:1.45}

@media(max-width:1120px){.mc-topic-grid,.mc-topic-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-review-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dash-sidebar .mc-nav-group-label{display:none}.dash-sidebar .mc-nav-primary{display:flex;min-width:max-content;min-height:48px;margin:0;padding:6px 9px}.dash-sidebar .mc-nav-primary .icon{width:32px;height:32px}.dash-sidebar .mc-nav-copy strong{font-size:13px}.dash-sidebar .mc-nav-copy small,.dash-sidebar .mc-nav-divider{display:none}}
@media(max-width:720px){.mc-topic-head{flex-direction:column;padding:15px 14px 12px}.mc-topic-head h3{font-size:16px}.mc-topic-head p{font-size:12px}.mc-topic-grid,.mc-topic-result-grid,.mc-review-topics{grid-template-columns:1fr;padding-right:12px;padding-left:12px}.mc-topic-card{min-height:122px}.mc-topic-copy strong{font-size:14px}.mc-topic-copy small{font-size:12px}.mc-topic-copy b,.mc-topic-state{font-size:11px}.mc-topic-result-head strong{font-size:13px}.mc-topic-result-head small,.mc-topic-result-value small{font-size:11px}.mc-topic-result-value strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.mc-mode-card,.mc-service-choice,.nav-item{transition:none!important}.mc-mode-card:hover,.mc-service-choice:hover{transform:none}}

/* ========================================================================== 
   V16 – DASHBOARD-INTEGRÁLT KÉK ALKALMAZÁSNÉZET
   A Mérési központ ugyanazt a shellt, topbart, oldalsávot és töréspontokat
   használja, mint a dashboard összes többi menüpontja. A komponensstílusok
   továbbra is kizárólag az mc-* névtérre korlátozódnak.
   ========================================================================== */

.mc-app {
  --mc-navy-950: #07152a;
  --mc-navy-900: #0a1c35;
  --mc-navy-800: #102743;
  --mc-navy-700: #173454;
  --mc-blue: #2f7fff;
  --mc-sky: #67a7ff;
  --mc-blue-light: #4f96ff;
  --mc-green: #20c9b3;
  --mc-amber: #ffb43d;
  --mc-red: #ff5f6d;
  --mc-text: #f4f9ff;
  --mc-muted: #b5c6d9;
  --mc-subtle: #7f94aa;
  position: relative;
  isolation: isolate;
  min-height: 0;
  padding: 22px 24px 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% -6%, rgba(103, 167, 255, .12), transparent 31%),
    radial-gradient(circle at 13% 44%, rgba(47, 127, 255, .055), transparent 25%),
    linear-gradient(145deg, rgba(10, 28, 53, .96), rgba(16, 39, 67, .92) 57%, rgba(7, 21, 42, .96));
  color: var(--mc-text);
  font-size: 16px;
}

#view-meresi-kozpont > .mc-dashboard-body {
  padding: 0;
  background: linear-gradient(145deg, rgba(10, 28, 53, .92), rgba(7, 21, 42, .96));
}

#view-meresi-kozpont > .mc-dashboard-topbar {
  border-bottom-color: rgba(116, 163, 216, .25);
  background: rgba(10, 28, 53, .96);
}

.mc-app::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .14;
  background-image: radial-gradient(circle, rgba(34, 181, 255, .26) .7px, transparent .8px);
  background-size: 18px 18px;
  mask-image: linear-gradient(110deg, transparent 5%, #000 36%, transparent 80%);
  pointer-events: none;
  content: "";
}

.mc-app button,
.mc-app input,
.mc-app select {
  font: inherit;
}

.mc-app button:focus-visible,
.mc-app input:focus-visible,
.mc-app select:focus-visible,
.mc-app summary:focus-visible {
  outline: 2px solid var(--mc-blue-light);
  outline-offset: 3px;
}

.mc-head {
  align-items: center;
  gap: 24px;
  margin-bottom: 18px;
}

.mc-head > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.mc-head h1 {
  order: 1;
  margin: 0;
  color: var(--mc-text);
  font-size: 31px;
  font-weight: 560;
  line-height: 1.15;
  letter-spacing: -.035em;
}

.mc-head h1 em {
  margin-left: 9px;
  padding: 4px 10px;
  border-color: rgba(34, 181, 255, .72);
  border-radius: 7px;
  background: rgba(10, 43, 73, .72);
  box-shadow: 0 0 20px rgba(34, 181, 255, .10), inset 0 1px 0 rgba(255, 255, 255, .04);
  color: #f4f9ff;
  font-size: 12px;
  font-weight: 700;
}

.mc-head p {
  order: 3;
  max-width: 820px;
  margin: 6px 0 0;
  color: var(--mc-muted);
  font-size: 13px;
  line-height: 1.5;
}

.mc-eyebrow {
  order: 2;
  display: none;
}

.mc-local-badge,
.mc-origin-badge {
  min-height: 31px;
  padding: 6px 11px;
  border-color: rgba(79, 150, 255, .30);
  background: rgba(79, 150, 255, .07);
  color: var(--mc-blue-light);
  font-size: 11px;
}

.mc-local-badge::before {
  box-shadow: 0 0 0 4px rgba(79, 150, 255, .10), 0 0 14px rgba(79, 150, 255, .38);
}

.mc-local-badge.is-live {
  border-color: rgba(79, 150, 255, .38);
  background: rgba(79, 150, 255, .08);
  color: var(--mc-blue-light);
}

.mc-stepper {
  grid-template-columns: auto minmax(48px, 1fr) auto minmax(48px, 1fr) auto;
  margin: 0 3px 24px;
}

.mc-stepper > i {
  height: 1px;
  margin: 0 19px;
  background: rgba(103, 158, 201, .22);
}

.mc-step {
  gap: 12px;
  color: #91a5b9;
}

.mc-step span {
  width: 39px;
  height: 39px;
  border-color: rgba(127, 148, 170, .52);
  background: rgba(4, 16, 31, .38);
  font-size: 14px;
  font-weight: 650;
}

.mc-step strong {
  font-size: 15px;
  font-weight: 520;
}

.mc-step.is-current,
.mc-step.is-complete {
  color: var(--mc-text);
}

.mc-step.is-current span,
.mc-step.is-complete span {
  border-color: var(--mc-blue-light);
  background: linear-gradient(145deg, #67a7ff, #2f7fff);
  box-shadow: 0 0 0 4px rgba(79, 150, 255, .07), 0 8px 24px rgba(47, 127, 255, .16);
  color: #fff;
}

.mc-stepper > i:has(+ .mc-step.is-current),
.mc-step.is-complete + i {
  background: linear-gradient(90deg, var(--mc-blue-light), var(--mc-sky));
  box-shadow: 0 0 10px rgba(79, 150, 255, .16);
}

.mc-panel,
.mc-consent,
.mc-adaptive,
.mc-result-summary,
.mc-mode-panel,
.mc-source-switch,
.mc-result-intro,
.mc-topic-result-section {
  border-color: rgba(77, 146, 201, .27);
  border-radius: 11px;
  background: rgba(11, 34, 58, .66);
  box-shadow: 0 18px 45px rgba(0, 8, 22, .15), inset 0 1px 0 rgba(255, 255, 255, .025);
  backdrop-filter: blur(12px);
}

.mc-mode-panel {
  margin-bottom: 13px;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.mc-mode-panel > header {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  clip-path: inset(50%);
}

.mc-mode-grid {
  gap: 18px;
  padding: 0;
}

.mc-mode-card {
  position: relative;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  min-height: 116px;
  padding: 16px 22px;
  overflow: hidden;
  border-color: rgba(70, 137, 192, .28);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(13, 41, 69, .82), rgba(7, 26, 47, .72));
  color: var(--mc-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.mc-mode-card::after {
  position: absolute;
  inset: auto 16% -24px;
  height: 28px;
  border-radius: 50%;
  background: var(--mc-blue-light);
  opacity: 0;
  filter: blur(28px);
  transition: opacity .18s ease;
  content: "";
}

.mc-mode-card:hover {
  transform: translateY(-2px);
  border-color: rgba(34, 181, 255, .48);
  box-shadow: 0 14px 32px rgba(0, 11, 28, .22), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.mc-mode-card.is-selected {
  border-color: rgba(79, 150, 255, .88);
  background:
    radial-gradient(circle at 12% 15%, rgba(79, 150, 255, .12), transparent 36%),
    linear-gradient(145deg, rgba(11, 51, 79, .92), rgba(7, 29, 51, .84));
  box-shadow: 0 0 0 1px rgba(79, 150, 255, .09), 0 12px 34px rgba(0, 11, 28, .20), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.mc-mode-card.is-selected::after {
  opacity: .18;
}

.mc-mode-icon {
  width: 66px;
  height: 66px;
  border-color: rgba(34, 181, 255, .47);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(13, 56, 88, .90), rgba(6, 28, 51, .88));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 8px 20px rgba(0, 9, 23, .14);
  color: #eff9ff;
  font-size: 27px;
}

.mc-mode-card.is-selected .mc-mode-icon {
  border-color: rgba(79, 150, 255, .78);
  color: #f4f9ff;
  box-shadow: 0 0 18px rgba(79, 150, 255, .09), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.mc-mode-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mc-mode-card strong {
  color: var(--mc-text);
  font-size: 18px;
  font-weight: 540;
  letter-spacing: -.015em;
}

.mc-mode-card small {
  margin: 4px 0 5px;
  color: var(--mc-muted);
  font-size: 13px;
  line-height: 1.4;
}

.mc-mode-card b {
  color: #74cfff;
  font-size: 11px;
  font-weight: 700;
}

.mc-mode-card > i {
  color: #8fa8bd;
  font-size: 20px;
}

.mc-mode-card.is-selected > i {
  color: var(--mc-blue-light);
}

.mc-panel-head {
  padding: 19px 22px 14px;
  border-bottom-color: rgba(91, 154, 204, .15);
}

.mc-panel-head h2,
.mc-consent h2,
.mc-adaptive h2,
.mc-mode-panel h2 {
  color: var(--mc-text);
  font-size: 20px;
  font-weight: 540;
  letter-spacing: -.02em;
}

.mc-panel-head p,
.mc-consent > p,
.mc-adaptive > p,
.mc-mode-panel header p {
  max-width: 820px;
  margin-top: 5px;
  color: var(--mc-muted);
  font-size: 13px;
}

.mc-panel-head > span {
  color: var(--mc-subtle);
  font-size: 12px;
}

.mc-panel-head > span strong {
  color: var(--mc-blue-light);
  font-size: 16px;
}

.mc-ready-badge {
  padding: 5px 10px;
  border-color: rgba(79, 150, 255, .32);
  background: rgba(79, 150, 255, .07);
  color: var(--mc-blue-light);
  font-size: 11px;
}

.mc-own-panel .mc-url-card {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 0 24px 18px;
}

.mc-own-panel .mc-url-card > .mc-service-icon {
  display: none;
}

.mc-own-panel .mc-form-grid {
  grid-template-columns: minmax(0, 255fr) minmax(0, 391fr) minmax(0, 250fr) minmax(0, 270fr);
  column-gap: 16px;
  row-gap: 16px;
}

.mc-own-panel .mc-form-grid > label.wide {
  grid-column: auto;
}

.mc-own-panel .mc-form-grid > label {
  position: relative;
  display: grid;
  grid-template-rows: auto 48px;
  gap: 8px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.mc-custom-service label span,
.mc-url-card label span,
.mc-custom-endpoint label span {
  align-self: end;
  margin: 0;
  color: var(--mc-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.mc-own-panel .mc-url-card input {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(76, 143, 196, .34);
  border-radius: 9px;
  background: rgba(4, 16, 31, .54);
  color: var(--mc-text);
  font-size: 14px;
  font-weight: 450;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018);
}

.mc-own-panel .mc-field-with-unit input {
  padding-right: 42px;
}

.mc-own-panel input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

.mc-own-panel input[type="number"]::-webkit-inner-spin-button,
.mc-own-panel input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.mc-own-panel .mc-field-with-unit > small {
  position: absolute;
  right: 14px;
  bottom: 15px;
  color: var(--mc-subtle);
  font-size: 12px;
  font-weight: 650;
  line-height: 18px;
  pointer-events: none;
}

.mc-own-panel .mc-url-card input:focus-visible {
  outline-offset: 5px;
}

.mc-topic-section,
.mc-topic-result-section {
  margin: 12px 14px 0;
  overflow: hidden;
  border: 1px solid rgba(77, 146, 201, .27);
  border-radius: 10px;
  background:
    radial-gradient(circle at 84% 0, rgba(34, 181, 255, .055), transparent 36%),
    rgba(5, 23, 42, .38);
}

.mc-topic-result-section {
  margin: 0 0 14px;
}

.mc-topic-head {
  padding: 17px 20px 13px;
}

.mc-topic-head h3 {
  margin-top: 2px;
  color: var(--mc-text);
  font-size: 20px;
  font-weight: 530;
  letter-spacing: -.02em;
}

.mc-topic-head p {
  margin-top: 4px;
  color: var(--mc-muted);
  font-size: 13px;
}

.mc-section-kicker {
  color: #6ccfff;
  font-size: 11px;
}

.mc-topic-count {
  padding: 7px 10px;
  border-color: rgba(79, 150, 255, .25);
  border-radius: 7px;
  background: rgba(79, 150, 255, .055);
  color: var(--mc-blue-light);
  font-size: 11px;
}

.mc-topic-count strong {
  font-size: 14px;
}

.mc-topic-grid,
.mc-topic-result-grid {
  gap: 11px 18px;
  padding: 0 20px 17px;
}

.mc-topic-card,
.mc-topic-result-card {
  min-height: 135px;
  gap: 0 13px;
  padding: 15px 16px;
  border-color: rgba(69, 134, 185, .28);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(13, 41, 69, .72), rgba(7, 27, 48, .68));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .022);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.mc-topic-card:hover {
  transform: translateY(-1px);
  border-color: rgba(34, 181, 255, .43);
  background: linear-gradient(145deg, rgba(14, 48, 78, .76), rgba(7, 28, 50, .72));
}

.mc-topic-icon {
  width: 55px;
  height: 55px;
  border-color: rgba(34, 181, 255, .39);
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(11, 53, 84, .86), rgba(5, 26, 48, .78));
  color: #f1f8ff;
  font-size: 22px;
}

.mc-topic-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mc-topic-copy strong {
  font-size: 16px;
  font-weight: 530;
  line-height: 1.3;
}

.mc-topic-copy small {
  margin-top: 5px;
  color: var(--mc-muted);
  font-size: 12.5px;
  line-height: 1.45;
}

.mc-topic-copy b {
  margin-top: 6px;
  color: #6fcfff;
  font-size: 10.5px;
}

.mc-topic-state {
  gap: 6px;
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--mc-blue);
  font-size: 11px;
}

.mc-topic-state i {
  width: 15px;
  height: 15px;
  border: 1px solid currentColor;
  background: transparent;
  font-size: 8px;
}

.mc-service-icon {
  width: 44px;
  height: 44px;
  border-color: rgba(34, 181, 255, .38);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(11, 53, 84, .84), rgba(5, 26, 48, .78));
  color: #f1f8ff;
  font-size: 18px;
}

.mc-service-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mc-actions {
  min-height: 70px;
  margin-top: 12px;
  padding: 11px 14px 11px 22px;
  border: 1px solid rgba(77, 146, 201, .24);
  border-radius: 9px;
  background: rgba(5, 23, 42, .42);
  color: var(--mc-muted);
  font-size: 12px;
}

.mc-own-panel > .mc-actions {
  margin-right: 14px;
  margin-bottom: 14px;
  margin-left: 14px;
}

.mc-actions > span::before {
  display: inline-grid;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  place-items: center;
  border: 1px solid var(--mc-sky);
  border-radius: 50%;
  color: var(--mc-sky);
  content: "i";
  vertical-align: middle;
}

.mc-actions:has(.mc-button.primary:not(:disabled)) > span::before,
.mc-actions > .mc-inline-message.success::before {
  border-color: var(--mc-green);
  color: var(--mc-green);
  content: "✓";
}

.mc-actions > .mc-inline-message.warning::before {
  border-color: var(--mc-amber);
  color: var(--mc-amber);
  content: "!";
}

.mc-actions > .mc-inline-message.error::before {
  border-color: var(--mc-red);
  color: var(--mc-red);
  content: "!";
}

.mc-button,
.mc-link-button {
  min-height: 40px;
  padding: 0 16px;
  border-color: rgba(34, 181, 255, .35);
  border-radius: 8px;
  background: rgba(6, 31, 55, .70);
  color: #76d3ff;
  font-size: 11px;
  font-weight: 700;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, filter .16s ease;
}

.mc-button:hover:not(:disabled),
.mc-link-button:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(79, 150, 255, .62);
}

.mc-button.primary {
  min-height: 50px;
  padding: 0 24px;
  border-color: var(--mc-action-blue, #2b7cff);
  background: var(--mc-action-blue, #2b7cff);
  background-image: none;
  box-shadow: 0 10px 27px rgba(47, 127, 255, .18), inset 0 1px 0 rgba(255, 255, 255, .28);
  color: #fff;
  font-size: 13px;
  font-weight: 720;
}

.mc-button.primary:hover:not(:disabled) {
  background: var(--mc-action-blue, #2b7cff);
  background-image: none;
  box-shadow: 0 13px 32px rgba(79, 150, 255, .25), inset 0 1px 0 rgba(255, 255, 255, .32);
  filter: none;
}

.mc-button:disabled {
  opacity: .42;
  filter: grayscale(.55);
}

.mc-source-switch {
  gap: 7px;
  padding: 7px;
}

.mc-source-switch button {
  min-height: 62px;
  border-radius: 8px;
  color: var(--mc-subtle);
}

.mc-source-switch button.active {
  border-color: rgba(79, 150, 255, .48);
  background: linear-gradient(135deg, rgba(79, 150, 255, .09), rgba(37, 140, 255, .08));
  color: var(--mc-text);
}

.mc-service-grid,
.mc-custom-grid,
.mc-review-grid,
.mc-result-summary {
  gap: 14px;
}

.mc-service-choice,
.mc-custom-service,
.mc-review-card,
.mc-result-card,
.mc-scenario-card {
  border-color: rgba(69, 134, 185, .27);
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(13, 41, 69, .76), rgba(7, 27, 48, .70));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .022);
}

.mc-service-choice.is-selected,
.mc-scenario-card.is-selected {
  border-color: rgba(79, 150, 255, .68);
  box-shadow: 0 0 0 1px rgba(79, 150, 255, .07), 0 12px 28px rgba(0, 9, 24, .16);
}

.mc-choice-head input,
.mc-scenario-card input,
.mc-consent input {
  accent-color: var(--mc-blue-light);
}

.mc-choice-head strong,
.mc-review-card strong,
.mc-result-head strong {
  font-size: 13px;
}

.mc-choice-head small,
.mc-review-card small,
.mc-result-head small,
.mc-endpoint-list small {
  color: var(--mc-subtle);
}

.mc-card-note,
.mc-mode-card b,
.mc-scenario-card b,
.mc-advanced summary {
  color: #68c8f8;
}

.mc-custom-service input,
.mc-custom-service select,
.mc-url-card input {
  border-color: rgba(78, 143, 194, .30);
  background: rgba(4, 16, 31, .54);
}

.mc-add-endpoint {
  border-color: rgba(79, 150, 255, .34);
  background: rgba(79, 150, 255, .035);
  color: #6dcfff;
}

.mc-scenario-grid {
  gap: 14px;
}

.mc-scenario-card {
  min-height: 127px;
  padding: 15px;
}

.mc-scenario-icon {
  border: 1px solid currentColor;
  background: rgba(4, 16, 31, .34) !important;
}

.mc-stat-grid {
  border-radius: 10px;
  background: rgba(11, 34, 58, .66);
}

.mc-stat-grid article > span {
  border: 1px solid rgba(34, 181, 255, .25);
  background: rgba(34, 181, 255, .07);
  color: var(--mc-sky);
}

.mc-consent label {
  background: rgba(4, 16, 31, .40);
}

.mc-adaptive {
  background:
    radial-gradient(circle at 88% 12%, rgba(34, 181, 255, .12), transparent 42%),
    rgba(11, 34, 58, .72);
}

.mc-adaptive-title > span {
  background: linear-gradient(135deg, var(--mc-blue-light), var(--mc-blue));
  color: #03131f;
}

.mc-demo-note {
  border-color: rgba(34, 181, 255, .25);
  background: rgba(34, 181, 255, .06);
  color: #75d1ff;
}

.mc-run-orb {
  border-color: var(--mc-blue-light);
  background: radial-gradient(circle, rgba(79, 150, 255, .18), rgba(37, 140, 255, .04));
  box-shadow: 0 0 0 11px rgba(79, 150, 255, .045), 0 0 44px rgba(79, 150, 255, .17);
}

.mc-run-orb small {
  color: #6ed9e6;
}

.mc-progress {
  background: rgba(34, 181, 255, .09);
}

.mc-progress span {
  background: linear-gradient(90deg, var(--mc-blue-light), var(--mc-sky), var(--mc-blue));
  box-shadow: 0 0 16px rgba(79, 150, 255, .25);
}

.mc-result-intro > div:last-child span {
  border-color: rgba(77, 146, 201, .24);
  background: rgba(5, 23, 42, .56);
}

.mc-result-table th {
  background: rgba(5, 23, 42, .65);
}

.mc-service-row {
  background: rgba(34, 181, 255, .025);
}

.mc-topic-result-card {
  padding: 0;
}

.mc-topic-result-card::before {
  width: 2px;
}

.mc-topic-result-head {
  padding: 12px 12px 10px 14px;
}

.mc-topic-result-head .mc-topic-icon {
  width: 38px;
  height: 38px;
}

.mc-status.success,
.mc-review-status.success {
  border-color: rgba(32, 213, 161, .42);
  background: rgba(32, 213, 161, .08);
  color: var(--mc-green);
}

.mc-status.warning,
.mc-review-status.warning {
  border-color: rgba(255, 180, 61, .44);
  background: rgba(255, 180, 61, .08);
  color: var(--mc-amber);
}

.mc-status.error,
.mc-review-status.error {
  border-color: rgba(255, 95, 109, .44);
  background: rgba(255, 95, 109, .08);
  color: var(--mc-red);
}

@media (max-width: 1280px) {
  .mc-app {
    padding-right: 24px;
    padding-left: 24px;
  }

  .mc-mode-grid {
    gap: 12px;
  }

  .mc-mode-card {
    gap: 12px;
    padding: 14px;
  }

  .mc-mode-icon {
    width: 56px;
    height: 56px;
  }

}

@media (max-width: 1120px) {
  .mc-mode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mc-mode-card:last-child {
    grid-column: 1 / -1;
  }

  .mc-own-panel .mc-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mc-topic-grid,
  .mc-topic-result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .mc-app {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  .mc-app {
    padding: 18px 13px 16px;
  }

  .mc-head {
    align-items: flex-start;
    margin-bottom: 15px;
  }

  .mc-head h1 {
    font-size: 25px;
  }

  .mc-head p {
    font-size: 12px;
  }

  .mc-stepper {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .mc-step {
    min-height: 48px;
    border-color: rgba(77, 146, 201, .24);
    background: rgba(11, 34, 58, .46);
  }

  .mc-step strong {
    font-size: 13px;
  }

  .mc-mode-grid,
  .mc-topic-grid,
  .mc-topic-result-grid,
  .mc-review-grid,
  .mc-result-grid,
  .mc-review-layout,
  .mc-scenario-grid {
    grid-template-columns: 1fr;
  }

  .mc-mode-card:last-child {
    grid-column: auto;
  }

  .mc-mode-card {
    min-height: 112px;
  }

  .mc-mode-card strong {
    font-size: 16px;
  }

  .mc-mode-card small {
    font-size: 12px;
  }

  .mc-own-panel .mc-form-grid {
    grid-template-columns: 1fr;
  }

  .mc-panel-head,
  .mc-topic-head,
  .mc-actions,
  .mc-result-intro,
  .mc-result-actions,
  .mc-custom-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .mc-panel-head h2,
  .mc-topic-head h3 {
    font-size: 17px;
  }

  .mc-panel-head p,
  .mc-topic-head p {
    font-size: 12px;
  }

  .mc-topic-section {
    margin-right: 9px;
    margin-left: 9px;
  }

  .mc-topic-grid,
  .mc-topic-result-grid {
    padding-right: 11px;
    padding-left: 11px;
  }

  .mc-topic-card {
    min-height: 124px;
  }

  .mc-topic-copy strong {
    font-size: 14px;
  }

  .mc-topic-copy small {
    font-size: 12px;
  }

  .mc-actions {
    margin-right: 9px;
    margin-left: 9px;
    padding: 14px;
  }

  .mc-actions > div,
  .mc-actions .mc-button,
  .mc-button.primary {
    width: 100%;
  }

  .mc-button,
  .mc-link-button {
    min-height: 44px;
    font-size: 12px;
  }
}

@media (max-width: 430px) {
  .mc-mode-card {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 13px;
  }

  .mc-mode-card > i {
    display: none;
  }

  .mc-mode-icon {
    width: 50px;
    height: 50px;
  }

  .mc-topic-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .mc-topic-card .mc-topic-icon {
    display: grid;
    grid-row: auto;
    margin-bottom: 11px;
  }

  .mc-topic-state {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mc-mode-card,
  .mc-topic-card,
  .mc-button,
  .mc-link-button {
    transition: none !important;
  }
}

/* V19 — controlled live scenarios and compact demo hero */
.mc-head.mc-compact-hero {
  align-items: center;
  margin-bottom: 24px;
  padding: 3px 0 1px;
}

.mc-head.mc-compact-hero > div { max-width: 850px; }

.mc-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  margin-bottom: 7px;
  padding: 6px 10px;
  border: 1px solid rgba(79, 150, 255, .35);
  border-radius: 999px;
  background: rgba(79, 150, 255, .075);
  color: #8dbaff;
  letter-spacing: .13em;
}

.mc-hero-eyebrow i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #20c9b3;
  box-shadow: 0 0 0 5px rgba(32, 201, 179, .10), 0 0 15px rgba(32, 201, 179, .30);
}

.mc-head h1.mc-hero-title {
  margin: 1px 0 6px;
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.08;
  letter-spacing: -.042em;
}

.mc-head h1.mc-hero-title mark {
  padding: 0;
  background: none;
  color: #6ea8ff;
}

.mc-scenario-card {
  --mc-scenario-accent: #4f96ff;
  position: relative;
  overflow: hidden;
}

.mc-scenario-card.success { --mc-scenario-accent: #20c9b3; }
.mc-scenario-card.warning { --mc-scenario-accent: #f5b93c; }
.mc-scenario-card.error { --mc-scenario-accent: #ff626c; }

.mc-scenario-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--mc-scenario-accent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--mc-scenario-accent) 62%, transparent);
  opacity: .82;
  content: "";
}

.mc-demo-status-orb {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--mc-scenario-accent);
  border-radius: 50%;
  background: transparent !important;
  color: var(--mc-scenario-accent);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--mc-scenario-accent) 10%, transparent);
}

.mc-demo-status-orb > span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}

.mc-demo-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 8px !important;
  border: 1px solid currentColor;
  border-radius: 999px !important;
  background: transparent !important;
  font-size: 8px !important;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
}

.mc-demo-status-pill.success { color: #20c9b3 !important; background: rgba(32, 201, 179, .07) !important; }
.mc-demo-status-pill.warning { color: #f5b93c !important; background: rgba(245, 185, 60, .07) !important; }
.mc-demo-status-pill.error { color: #ff626c !important; background: rgba(255, 98, 108, .07) !important; }

.mc-scenario-result-icon.success { color: #20c9b3; border-color: rgba(32, 201, 179, .42); }
.mc-scenario-result-icon.warning { color: #f5b93c; border-color: rgba(245, 185, 60, .42); }
.mc-scenario-result-icon.error { color: #ff626c; border-color: rgba(255, 98, 108, .42); }

.mc-scenario-result-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mc-scenario-result-table tbody tr:last-child td { border-bottom: 0; }

.mc-scenario-live-history {
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid var(--dc-card-border);
  border-radius: 16px;
  background: radial-gradient(circle at 88% 0, rgba(43, 124, 255, .08), transparent 34%), var(--dc-card-bg);
  box-shadow: var(--dc-card-shadow);
}

.mc-scenario-chart-list {
  display: grid;
  gap: 16px;
  padding: 0 16px 18px;
}

.mc-scenario-chart-card {
  --mc-scenario-accent: #4f96ff;
  overflow: hidden;
  border: 1px solid var(--dc-card-border);
  border-radius: 14px;
  background: var(--dc-surface);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.mc-scenario-chart-card.success { --mc-scenario-accent: #20c9b3; }
.mc-scenario-chart-card.warning { --mc-scenario-accent: #f5b93c; }
.mc-scenario-chart-card.error { --mc-scenario-accent: #ff626c; }

.mc-scenario-chart-card > header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 13px 14px;
  border-bottom: 1px solid var(--dc-border-soft);
  box-shadow: inset 3px 0 0 var(--mc-scenario-accent);
}

.mc-scenario-chart-card > header strong {
  display: block;
  color: var(--mc-text);
  font-size: 13px;
}

.mc-scenario-chart-card > header small {
  display: block;
  margin-top: 3px;
  color: var(--mc-muted);
  font-size: 9.5px;
  line-height: 1.4;
}

.mc-scenario-chart-card .mc-scenario-point-icon {
  width: 40px;
  height: 40px;
  color: var(--mc-scenario-accent);
}

.mc-scenario-chart-card .mc-live-sample-strip { margin: 14px 14px 0; }

.mc-scenario-chart-card .mc-live-response-panel {
  margin: 12px 14px 14px;
  border-radius: 12px;
  box-shadow: none;
}

.mc-live-chart-marker {
  width: 12px;
  height: 12px;
  border-width: 1.25px;
  box-shadow: 0 0 0 3px var(--mc-point-soft), 0 0 9px var(--mc-point-soft), 0 2px 6px rgba(5, 20, 44, .18);
}

.mc-live-chart-marker::after { inset: 3px; }
.mc-live-chart-marker.empty::after { inset: 2.5px; border-width: 1px; }

body:has(#view-meresi-kozpont.active[data-mc-scenario-result]) #demo-config-info { display: none; }

html:not(.dark-dash) #view-meresi-kozpont .mc-hero-eyebrow {
  border-color: rgba(43, 124, 255, .30);
  background: rgba(43, 124, 255, .06);
  color: #236cc9;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-head h1.mc-hero-title mark { color: #236cc9; }

html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-chart-card {
  background: rgba(255, 255, 255, .84);
  box-shadow: inset 0 1px 0 #fff;
}

@media (max-width: 720px) {
  .mc-head.mc-compact-hero { align-items: flex-start; }
  .mc-head h1.mc-hero-title { font-size: 27px; }
  .mc-hero-eyebrow { font-size: 9px; }
  .mc-scenario-chart-list { padding-right: 12px; padding-left: 12px; }
  .mc-scenario-chart-card > header { grid-template-columns: auto minmax(0, 1fr); }
  .mc-scenario-chart-card > header .mc-demo-status-pill { grid-column: 2; justify-self: start; }
  .mc-scenario-chart-card .mc-live-sample-strip,
  .mc-scenario-chart-card .mc-live-response-panel { margin-right: 10px; margin-left: 10px; }
}

/* ═══════════════════════════════════════════════════════════════════
   V16 — Saját weboldal: élő és eredményoldali 1–12 mintapont + chart
   ═══════════════════════════════════════════════════════════════════ */
.mc-result-live-history {
  margin-bottom: 16px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid var(--dc-card-border);
  border-radius: 16px;
  background:
    radial-gradient(circle at 88% 0, rgba(79, 150, 255, .10), transparent 34%),
    linear-gradient(180deg, rgba(11, 34, 58, .78), rgba(7, 24, 47, .72));
  box-shadow: var(--dc-card-shadow);
}

.mc-result-live-history > .mc-topic-head {
  margin: -16px -16px 14px;
  padding: 15px 16px;
  border-bottom: 1px solid var(--dc-border-soft);
  background: rgba(10, 28, 53, .40);
}

.mc-result-live-history > .mc-live-sample-strip {
  margin-bottom: 14px;
}

.mc-live-response-panel.is-completed .mc-live-response-state::before {
  animation: none;
}

.mc-export-status {
  display: block;
  min-height: 16px;
  flex: 1 0 100%;
  color: var(--mc-subtle);
  font-size: 9px;
  line-height: 1.4;
  text-align: right;
}

.mc-result-actions { flex-wrap: wrap; }

.mc-export-status.success { color: var(--mc-green); }
.mc-export-status.error { color: var(--mc-red); }

.mc-running.mc-running-live {
  display: block;
  min-height: 0;
  padding: 18px;
  text-align: left;
}

.mc-live-running-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  margin-bottom: 12px;
}

.mc-live-running-head .mc-run-orb.compact {
  width: 62px;
  height: 62px;
  border-width: 1px;
  box-shadow: 0 0 0 7px rgba(79, 150, 255, .04), 0 0 26px rgba(79, 150, 255, .14);
}

.mc-live-running-head .mc-run-orb.compact span {
  font-size: 22px;
}

.mc-live-running-head .mc-run-orb.compact small {
  font-size: 10px;
}

.mc-live-running-head h2 {
  margin: 5px 0 0;
  color: var(--mc-text);
  font-size: 17px;
  line-height: 1.25;
}

.mc-live-running-head p {
  margin: 3px 0 0;
  color: var(--mc-muted);
  font-size: 10px;
}

.mc-live-progress-value {
  color: #8dbaff;
  font-size: 18px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.mc-progress.compact {
  width: 100%;
  height: 5px;
  margin: 0 0 12px;
}

.mc-live-sample-strip {
  display: grid;
  grid-template-columns: repeat(12, minmax(30px, 1fr));
  gap: 6px;
  width: 100%;
  margin-bottom: 14px;
  padding: 3px 1px 7px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(91, 135, 188, .5) transparent;
}

.mc-live-sample-point {
  position: relative;
  display: grid;
  min-width: 30px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(116, 163, 216, .20);
  border-radius: 8px;
  background: rgba(7, 21, 42, .70);
  color: #7189a5;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.mc-live-sample-point b {
  font-weight: 800;
}

.mc-live-sample-point.current {
  border-color: rgba(88, 161, 255, .72);
  background: rgba(43, 124, 255, .13);
  color: #a9ccff;
  box-shadow: 0 0 0 3px rgba(43, 124, 255, .07), 0 0 18px rgba(43, 124, 255, .16);
  animation: mcLiveSamplePulse 1.35s ease-in-out infinite;
}

.mc-live-sample-point.success {
  border-color: rgba(21, 179, 154, .50);
  background: rgba(21, 179, 154, .10);
  color: #70dece;
}

.mc-live-sample-point.warning {
  border-color: rgba(233, 169, 20, .56);
  background: rgba(233, 169, 20, .10);
  color: #ffd05c;
}

.mc-live-sample-point.error {
  border-color: rgba(226, 85, 85, .60);
  background: rgba(226, 85, 85, .10);
  color: #ff9298;
}

.mc-live-sample-point.empty {
  border-color: rgba(138, 155, 181, .50);
  color: #9aabc2;
}

@keyframes mcLiveSamplePulse {
  50% { box-shadow: 0 0 0 5px rgba(43, 124, 255, .08), 0 0 24px rgba(43, 124, 255, .22); }
}

.mc-live-response-panel {
  --mc-live-response-stat-bg: linear-gradient(180deg, #263b5a 0%, #20334f 100%);
  --mc-live-response-stat-border: rgba(143, 180, 225, .23);
  --mc-live-response-chart-bg: linear-gradient(180deg, #193652 0%, #17314d 100%);
  --mc-live-response-chart-border: rgba(96, 145, 196, .27);
  --mc-live-response-chart-shadow: inset 0 1px 0 rgba(139, 185, 230, .08), inset 0 -44px 80px rgba(8, 25, 50, .16), 0 12px 30px rgba(3, 14, 31, .10);
  --mc-live-response-line: #58a1ff;
  --mc-live-response-grid: #496b8e;
  --mc-live-response-axis: #89a3c2;
  --mc-live-response-marker-bg: #193652;
  --mc-live-response-label-bg: #203a5b;
  --mc-live-response-label-border: #38608a;
  overflow: hidden;
  border: 1px solid var(--dc-card-border);
  border-radius: 15px;
  background: var(--dc-card-bg);
  box-shadow: var(--dc-card-shadow);
}

.mc-live-response-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 55px;
  padding: 10px 13px;
  border-bottom: 1px solid var(--dc-border-soft);
  background: rgba(10, 28, 53, .62);
}

.mc-live-response-header > div > span {
  display: block;
  margin-bottom: 2px;
  color: #8dbaff;
  font-size: 8.5px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.mc-live-response-header h3 {
  margin: 0;
  color: var(--dc-text);
  font-size: 13px;
  line-height: 1.25;
}

.mc-live-response-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 9px;
  border: 1px solid rgba(21, 179, 154, .35);
  border-radius: 999px;
  background: rgba(21, 179, 154, .09);
  color: #70dece;
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.mc-live-response-state::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #15b39a;
  box-shadow: 0 0 0 4px rgba(21, 179, 154, .12);
  content: "";
  animation: mcLiveSamplePulse 1.35s ease-in-out infinite;
}

.mc-live-response-body {
  padding: 12px;
}

.mc-live-response-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  color: var(--dc-muted);
  font-size: 10.5px;
  line-height: 1.45;
}

.mc-live-response-intro strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #2b7cff;
  font-size: 11px;
  white-space: nowrap;
}

.mc-live-response-intro strong::before {
  width: 15px;
  height: 2px;
  border-radius: 99px;
  background: #2b7cff;
  content: "";
}

.mc-live-response-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 12px;
}

.mc-live-response-stat {
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid var(--mc-live-response-stat-border);
  border-radius: 12px;
  background: var(--mc-live-response-stat-bg);
  box-shadow: 0 6px 16px rgba(12, 34, 62, .05);
}

.mc-live-response-stat-label {
  display: block;
  margin-bottom: 5px;
  color: var(--dc-muted);
  font-size: 8.5px;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.mc-live-response-stat-value {
  display: block;
  color: var(--dc-text);
  font-size: 15px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.mc-live-response-stat.maximum .mc-live-response-stat-value {
  color: #f0b72f;
}

.mc-live-response-stat-detail {
  display: block;
  margin-top: 3px;
  color: var(--dc-muted);
  font-size: 8.5px;
  line-height: 1.25;
}

.mc-live-response-chart-viewport {
  padding: 2px 0 3px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(91, 135, 188, .5) transparent;
}

.mc-live-response-chart {
  position: relative;
  min-width: 760px;
  height: 300px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--mc-live-response-chart-border);
  border-radius: 14px;
  background: var(--mc-live-response-chart-bg);
  box-shadow: var(--mc-live-response-chart-shadow);
}

.mc-live-chart-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mc-live-response-axis-layer,
.mc-live-chart-marker-layer,
.mc-live-response-value-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.mc-live-response-axis-layer {
  z-index: 1;
}

.mc-live-response-axis-label {
  position: absolute;
  color: var(--mc-live-response-axis);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .01em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  text-rendering: geometricPrecision;
}

.mc-live-response-axis-label.y {
  left: 10px;
  transform: translateY(-50%);
  font-size: 11px;
}

.mc-live-response-axis-label.x {
  transform: translate(-50%, -50%);
  font-size: 10.5px;
}

.mc-live-chart-marker {
  --mc-point-color: #8a9bb5;
  --mc-point-soft: rgba(138, 155, 181, .14);
  position: absolute;
  z-index: 2;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: 1.5px solid var(--mc-point-color);
  border-radius: 50%;
  background: var(--mc-live-response-marker-bg);
  box-shadow: 0 0 0 5px var(--mc-point-soft), 0 0 16px var(--mc-point-soft), 0 3px 10px rgba(5, 20, 44, .25);
  transform: translate(-50%, -50%);
}

.mc-live-chart-marker::after {
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: var(--mc-point-color);
  content: "";
}

.mc-live-chart-marker.success { --mc-point-color: #15b39a; --mc-point-soft: rgba(21, 179, 154, .15); }
.mc-live-chart-marker.warning { --mc-point-color: #e9a914; --mc-point-soft: rgba(233, 169, 20, .16); }
.mc-live-chart-marker.error { --mc-point-color: #e25555; --mc-point-soft: rgba(226, 85, 85, .16); }
.mc-live-chart-marker.empty { --mc-point-color: #8a9bb5; --mc-point-soft: rgba(138, 155, 181, .14); }

.mc-live-chart-marker.empty::after {
  inset: 4px;
  border: 1.5px solid var(--mc-point-color);
  background: var(--mc-live-response-marker-bg);
}

.mc-live-response-value {
  --mc-value-color: #2b7cff;
  position: absolute;
  z-index: 3;
  max-width: 94px;
  padding: 4px 7px;
  border: 1px solid var(--mc-live-response-label-border);
  border-radius: 7px;
  background: var(--mc-live-response-label-bg);
  color: var(--dc-text);
  box-shadow: 0 5px 13px rgba(5, 20, 44, .18), 0 0 0 1px rgba(88, 161, 255, .035);
  font-size: 9.5px;
  font-weight: 850;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}

.mc-live-response-value.warning { border-color: rgba(233, 169, 20, .70); background: #3d3828; color: #ffd05c; }
.mc-live-response-value.error { border-color: rgba(226, 85, 85, .72); background: #422e38; color: #ff9298; }
.mc-live-response-value.empty { border-color: rgba(138, 155, 181, .72); color: var(--dc-muted); }

.mc-live-response-legend {
  display: flex;
  align-items: center;
  gap: 10px 20px;
  margin-top: 12px;
  padding-top: 11px;
  border-top: 1px solid var(--dc-border-soft);
  color: var(--dc-muted);
  font-size: 9.5px;
  flex-wrap: wrap;
}

.mc-live-response-legend-title {
  margin-right: auto;
  color: var(--dc-text);
  font-size: 10.5px;
  font-weight: 800;
}

.mc-live-response-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.mc-live-status-dot {
  --mc-legend-color: #8a9bb5;
  --mc-legend-soft: rgba(138, 155, 181, .13);
  position: relative;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 1px solid var(--mc-legend-color);
  border-radius: 50%;
  background: var(--dc-card-bg);
  box-shadow: 0 0 0 3px var(--mc-legend-soft);
}

.mc-live-status-dot::after {
  position: absolute;
  inset: 3.5px;
  border-radius: 50%;
  background: var(--mc-legend-color);
  content: "";
}

.mc-live-status-dot.success { --mc-legend-color: #15b39a; --mc-legend-soft: rgba(21, 179, 154, .14); }
.mc-live-status-dot.warning { --mc-legend-color: #e9a914; --mc-legend-soft: rgba(233, 169, 20, .15); }
.mc-live-status-dot.error { --mc-legend-color: #e25555; --mc-legend-soft: rgba(226, 85, 85, .15); }
.mc-live-status-dot.empty { --mc-legend-color: #8a9bb5; --mc-legend-soft: rgba(138, 155, 181, .13); }

.mc-live-status-dot.empty::after {
  inset: 2.5px;
  border: 1px solid var(--mc-legend-color);
  background: var(--dc-card-bg);
}

.mc-live-running-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 2px 0;
}

.mc-running .mc-live-running-footer .mc-run-message,
.mc-running .mc-live-running-footer .mc-link-button {
  margin-top: 0;
}

@media (max-width: 900px) {
  .mc-live-response-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mc-live-response-stat:nth-child(n + 4) {
    grid-column: span 1;
  }
}

@media (max-width: 720px) {
  .mc-result-live-history {
    margin-right: -2px;
    margin-left: -2px;
    padding: 12px;
  }

  .mc-result-live-history > .mc-topic-head {
    margin: -12px -12px 12px;
    padding: 13px 12px;
  }

  .mc-export-status {
    width: 100%;
    text-align: left;
  }

  .mc-running.mc-running-live {
    padding: 13px;
  }

  .mc-live-running-head {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .mc-live-progress-value {
    grid-column: 2;
    justify-self: start;
    font-size: 14px;
  }

  .mc-live-response-intro,
  .mc-live-running-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .mc-live-response-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mc-live-response-stat:last-child {
    grid-column: 1 / -1;
  }

  .mc-live-response-chart {
    min-width: 640px;
    height: 276px;
  }

  .mc-live-running-footer .mc-link-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mc-live-sample-point.current,
  .mc-live-response-state::before {
    animation: none;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   V16 — FŐOLDALI VILÁGOS DASHBOARD-TÉMA
   A theme kapcsoló a teljes Mérési központot átváltja, beleértve a három
   mérési ágat, az ellenőrző/futó nézetet, az eredményeket és az élő chartot.
   ═══════════════════════════════════════════════════════════════════ */
html:not(.dark-dash) #view-meresi-kozpont .mc-app {
  --mc-blue: #2b7cff;
  --mc-sky: #258cff;
  --mc-blue-light: #2b7cff;
  --mc-green: #147857;
  --mc-amber: #9a6b00;
  --mc-red: #c83c45;
  --mc-text: #0d2443;
  --mc-muted: #415775;
  --mc-subtle: #667a94;
  background:
    radial-gradient(circle at 82% 2%, rgba(43, 124, 255, .07), transparent 31%),
    linear-gradient(135deg, #f7fbff 0%, #edf3f9 100%);
  color: var(--mc-text);
  color-scheme: light;
}

html:not(.dark-dash) #view-meresi-kozpont > .mc-dashboard-body {
  background: linear-gradient(135deg, #f7fbff 0%, #edf3f9 100%);
}

html:not(.dark-dash) #view-meresi-kozpont > .mc-dashboard-topbar {
  border-bottom-color: #e2eaf3;
  background: #fff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-app::before {
  opacity: .18;
  background-image: radial-gradient(circle, rgba(43, 124, 255, .15) .65px, transparent .8px);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-head h1,
html:not(.dark-dash) #view-meresi-kozpont .mc-step.is-current,
html:not(.dark-dash) #view-meresi-kozpont .mc-step.is-complete,
html:not(.dark-dash) #view-meresi-kozpont .mc-panel-head h2,
html:not(.dark-dash) #view-meresi-kozpont .mc-consent h2,
html:not(.dark-dash) #view-meresi-kozpont .mc-adaptive h2,
html:not(.dark-dash) #view-meresi-kozpont .mc-topic-head h3,
html:not(.dark-dash) #view-meresi-kozpont .mc-mode-card strong,
html:not(.dark-dash) #view-meresi-kozpont .mc-choice-head strong,
html:not(.dark-dash) #view-meresi-kozpont .mc-review-card strong,
html:not(.dark-dash) #view-meresi-kozpont .mc-result-head strong,
html:not(.dark-dash) #view-meresi-kozpont .mc-live-running-head h2 {
  color: #0d2443;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-head h1 em {
  border-color: #b8d4fb;
  background: #e6f0ff;
  box-shadow: none;
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-head p,
html:not(.dark-dash) #view-meresi-kozpont .mc-panel-head p,
html:not(.dark-dash) #view-meresi-kozpont .mc-consent > p,
html:not(.dark-dash) #view-meresi-kozpont .mc-adaptive > p,
html:not(.dark-dash) #view-meresi-kozpont .mc-mode-card small,
html:not(.dark-dash) #view-meresi-kozpont .mc-topic-head p,
html:not(.dark-dash) #view-meresi-kozpont .mc-topic-copy small,
html:not(.dark-dash) #view-meresi-kozpont .mc-live-running-head p {
  color: #415775;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-step {
  color: #667a94;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-step span {
  border-color: #bfd0e2;
  background: #fff;
  color: #536884;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-step.is-current span,
html:not(.dark-dash) #view-meresi-kozpont .mc-step.is-complete span {
  border-color: #2b7cff;
  background: #2b7cff;
  box-shadow: 0 6px 16px rgba(43, 124, 255, .18);
  color: #fff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-stepper > i,
html:not(.dark-dash) #view-meresi-kozpont .mc-stepper > i:has(+ .mc-step.is-current),
html:not(.dark-dash) #view-meresi-kozpont .mc-step.is-complete + i {
  background: #b8cbe0;
  box-shadow: none;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-stepper > i:has(+ .mc-step.is-current),
html:not(.dark-dash) #view-meresi-kozpont .mc-step.is-complete + i {
  background: #2b7cff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-panel,
html:not(.dark-dash) #view-meresi-kozpont .mc-consent,
html:not(.dark-dash) #view-meresi-kozpont .mc-adaptive,
html:not(.dark-dash) #view-meresi-kozpont .mc-result-summary,
html:not(.dark-dash) #view-meresi-kozpont .mc-source-switch,
html:not(.dark-dash) #view-meresi-kozpont .mc-result-intro,
html:not(.dark-dash) #view-meresi-kozpont .mc-topic-result-section {
  border-color: #e2ebf3;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 22px rgba(15, 38, 68, .07);
  backdrop-filter: none;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-mode-panel {
  border: 0;
  background: transparent;
  box-shadow: none;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-mode-card {
  border-color: #e2ebf3;
  background: rgba(255, 255, 255, .94);
  color: #0d2443;
  box-shadow: 0 10px 22px rgba(15, 38, 68, .06), inset 0 1px 0 #fff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-mode-card:hover {
  border-color: #9cc4ff;
  background: #fff;
  box-shadow: 0 12px 26px rgba(15, 38, 68, .09);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-mode-card.is-selected {
  border-color: #2b7cff;
  background: linear-gradient(145deg, #edf4ff, #f8fbff);
  box-shadow: 0 0 0 1px rgba(43, 124, 255, .08), 0 12px 26px rgba(43, 124, 255, .09);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-mode-card::after {
  display: none;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-mode-icon,
html:not(.dark-dash) #view-meresi-kozpont .mc-mode-card.is-selected .mc-mode-icon,
html:not(.dark-dash) #view-meresi-kozpont .mc-topic-icon,
html:not(.dark-dash) #view-meresi-kozpont .mc-service-icon {
  border-color: #b9d2f2;
  background: #dce9ff;
  box-shadow: none;
  color: #2b7cff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-mode-card.is-selected .mc-mode-icon {
  border-color: #2b7cff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-mode-card b,
html:not(.dark-dash) #view-meresi-kozpont .mc-card-note,
html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-card b,
html:not(.dark-dash) #view-meresi-kozpont .mc-advanced summary,
html:not(.dark-dash) #view-meresi-kozpont .mc-section-kicker,
html:not(.dark-dash) #view-meresi-kozpont .mc-topic-copy b {
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-ready-badge,
html:not(.dark-dash) #view-meresi-kozpont .mc-local-badge,
html:not(.dark-dash) #view-meresi-kozpont .mc-origin-badge,
html:not(.dark-dash) #view-meresi-kozpont .mc-topic-count {
  border-color: #bcd5fa;
  background: #edf5ff;
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-panel-head,
html:not(.dark-dash) #view-meresi-kozpont .mc-topic-head {
  border-bottom-color: #e6eef6;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-own-panel .mc-url-card input,
html:not(.dark-dash) #view-meresi-kozpont .mc-custom-service input,
html:not(.dark-dash) #view-meresi-kozpont .mc-custom-service select,
html:not(.dark-dash) #view-meresi-kozpont .mc-custom-endpoint input,
html:not(.dark-dash) #view-meresi-kozpont .mc-custom-endpoint select {
  border-color: #cbd9e7;
  background: #fff;
  color: #0d2443;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-own-panel .mc-url-card input:focus-visible,
html:not(.dark-dash) #view-meresi-kozpont .mc-custom-service input:focus-visible,
html:not(.dark-dash) #view-meresi-kozpont .mc-custom-service select:focus-visible {
  border-color: #2b7cff;
  box-shadow: 0 0 0 3px rgba(43, 124, 255, .12);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-topic-section,
html:not(.dark-dash) #view-meresi-kozpont .mc-topic-result-section {
  border-color: #e2ebf3;
  background: rgba(255, 255, 255, .72);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-topic-card,
html:not(.dark-dash) #view-meresi-kozpont .mc-topic-result-card,
html:not(.dark-dash) #view-meresi-kozpont .mc-service-choice,
html:not(.dark-dash) #view-meresi-kozpont .mc-custom-service,
html:not(.dark-dash) #view-meresi-kozpont .mc-review-card,
html:not(.dark-dash) #view-meresi-kozpont .mc-result-card,
html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-card {
  border-color: #e2ebf3;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 7px 18px rgba(15, 38, 68, .055);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-topic-card:hover {
  border-color: #a9caff;
  background: #fff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-service-choice.is-selected,
html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-card.is-selected {
  border-color: #2b7cff;
  background: #edf5ff;
  box-shadow: 0 0 0 1px rgba(43, 124, 255, .07), 0 8px 20px rgba(43, 124, 255, .08);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-topic-state {
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-actions {
  border-color: #e2ebf3;
  background: rgba(255, 255, 255, .82);
  color: #536884;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-button,
html:not(.dark-dash) #view-meresi-kozpont .mc-link-button {
  border-color: #bcd5fa;
  background: #f4f8ff;
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-button.primary,
html:not(.dark-dash) #view-meresi-kozpont .mc-button.primary:hover:not(:disabled) {
  border-color: var(--mc-action-blue, #2b7cff);
  background: var(--mc-action-blue, #2b7cff);
  background-image: none;
  color: #fff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-source-switch {
  background: rgba(255, 255, 255, .82);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-source-switch button {
  color: #667a94;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-source-switch button.active {
  border-color: #bcd5fa;
  background: #edf5ff;
  color: #0d2443;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-add-endpoint,
html:not(.dark-dash) #view-meresi-kozpont .mc-demo-note {
  border-color: #bcd5fa;
  background: #edf5ff;
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-icon,
html:not(.dark-dash) #view-meresi-kozpont .mc-consent label,
html:not(.dark-dash) #view-meresi-kozpont .mc-result-intro > div:last-child span,
html:not(.dark-dash) #view-meresi-kozpont .mc-result-table th,
html:not(.dark-dash) #view-meresi-kozpont .mc-service-row {
  border-color: #e2ebf3;
  background: #f7faff !important;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-stat-grid {
  border-color: #e2ebf3;
  background: rgba(255, 255, 255, .94);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-stat-grid article > span {
  border-color: #bcd5fa;
  background: #edf5ff;
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-adaptive {
  background:
    radial-gradient(circle at 88% 12%, rgba(43, 124, 255, .08), transparent 42%),
    rgba(255, 255, 255, .94);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-adaptive-title > span {
  background: #dce9ff;
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-run-orb {
  border-color: #2b7cff;
  background: radial-gradient(circle, #edf5ff, #dce9ff);
  box-shadow: 0 0 0 10px rgba(43, 124, 255, .045), 0 12px 28px rgba(43, 124, 255, .12);
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-run-orb span {
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-run-orb small,
html:not(.dark-dash) #view-meresi-kozpont .mc-live-progress-value {
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-progress {
  background: #dce9ff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-progress span {
  background: #2b7cff;
  box-shadow: none;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-result-live-history {
  border-color: #e2ebf3;
  background:
    radial-gradient(circle at 88% 0, rgba(43, 124, 255, .06), transparent 34%),
    rgba(255, 255, 255, .94);
  box-shadow: 0 10px 22px rgba(15, 38, 68, .07);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-result-live-history > .mc-topic-head {
  border-bottom-color: #e2ebf3;
  background: #f7faff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-live-sample-point {
  border-color: #d4e0ec;
  background: #fff;
  color: #667a94;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-live-sample-point.current {
  border-color: #2b7cff;
  background: #edf5ff;
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-live-sample-point.success {
  border-color: #8bd7c8;
  background: #e8f9f4;
  color: #147857;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-live-sample-point.warning {
  border-color: #edcf8c;
  background: #fff3e0;
  color: #9a6b00;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-live-sample-point.error {
  border-color: #efb0b5;
  background: #fde8e8;
  color: #c83c45;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-live-response-panel {
  --mc-live-response-stat-bg: #fff;
  --mc-live-response-stat-border: #e2ebf3;
  --mc-live-response-chart-bg: linear-gradient(180deg, #f9fbff 0%, #f2f6fb 100%);
  --mc-live-response-chart-border: #dbe5ef;
  --mc-live-response-chart-shadow: inset 0 1px 0 #fff, 0 8px 20px rgba(15, 38, 68, .07);
  --mc-live-response-line: #2b7cff;
  --mc-live-response-grid: #dbe5ef;
  --mc-live-response-axis: #667a94;
  --mc-live-response-marker-bg: #fff;
  --mc-live-response-label-bg: #fff;
  --mc-live-response-label-border: #c7d7e8;
  border-color: #e2ebf3;
  background: #fff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-live-response-header {
  border-bottom-color: #e2ebf3;
  background: #f7faff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-live-response-header > div > span,
html:not(.dark-dash) #view-meresi-kozpont .mc-live-response-intro strong {
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-live-response-intro strong::before {
  background: #2b7cff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-live-response-state {
  border-color: #b8eadf;
  background: #e8f9f4;
  color: #147857;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-live-response-value {
  background: #fff;
  color: #0d2443;
  box-shadow: 0 5px 13px rgba(15, 38, 68, .10);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-live-response-value.warning {
  border-color: #e4bf67;
  background: #fff3e0;
  color: #9a6b00;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-live-response-value.error {
  border-color: #e6a1a7;
  background: #fde8e8;
  color: #c83c45;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-live-status-dot,
html:not(.dark-dash) #view-meresi-kozpont .mc-live-status-dot.empty::after {
  background: #fff;
}

@media (max-width: 720px) {
  html:not(.dark-dash) #view-meresi-kozpont .mc-step {
    border-color: #e2ebf3;
    background: rgba(255, 255, 255, .82);
  }
}

/* ═══════════════════════════════════════════════════════════════════
   V17 — Saját weboldal eredmény: táblázatközpontú kivonat
   A dashboard globális színeit, logóját és shelljét nem módosítja.
   ═══════════════════════════════════════════════════════════════════ */
body:has(#view-meresi-kozpont.active[data-mc-own-result]) #demo-config-info {
  display: none !important;
}

.mc-own-result-card {
  margin-bottom: 16px;
  overflow: hidden;
}

.mc-own-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--dc-border-soft);
}

.mc-own-result-head h2 {
  margin: 2px 0 0;
  color: var(--mc-text);
  font-size: 17px;
  line-height: 1.25;
  letter-spacing: -.015em;
}

.mc-own-result-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-color: rgba(79, 150, 255, .48) transparent;
  scrollbar-width: thin;
}

.mc-own-result-scroll:focus-visible {
  outline: 2px solid var(--mc-blue);
  outline-offset: -2px;
}

.mc-own-result-table {
  width: 100%;
  min-width: 1040px;
  table-layout: fixed;
  border-collapse: collapse;
  color: var(--mc-text);
  font-size: 12px;
}

.mc-own-result-table .mc-own-col-target { width: 23%; }
.mc-own-result-table .mc-own-col-kpi { width: 14%; }
.mc-own-result-table .mc-own-col-state { width: 21%; }
.mc-own-result-table .mc-own-col-http { width: 9%; }
.mc-own-result-table .mc-own-col-response { width: 15%; }
.mc-own-result-table .mc-own-col-deviation { width: 18%; }

.mc-own-result-table th {
  padding: 12px 14px;
  border-right: 1px solid var(--dc-border-soft);
  background: var(--dc-surface);
  color: var(--mc-muted);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.3;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  white-space: nowrap;
}

.mc-own-result-table th:last-child,
.mc-own-result-table td:last-child {
  border-right: 0;
}

.mc-own-result-table td {
  height: 66px;
  padding: 11px 14px;
  border-top: 1px solid var(--dc-border-soft);
  border-right: 1px solid var(--dc-border-soft);
  vertical-align: middle;
}

.mc-own-service-row {
  background: rgba(43, 124, 255, .035);
}

.mc-own-endpoint-row {
  background: var(--dc-card-bg);
}

.mc-own-target {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.mc-own-target > span:last-child {
  min-width: 0;
}

.mc-own-target strong {
  display: block;
  overflow: hidden;
  color: var(--mc-text);
  font-size: 12px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mc-own-target small {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  margin-top: 3px;
  color: var(--mc-muted);
  font-size: 9px;
  line-height: 1.3;
}

.mc-own-target-icon {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border: 1px solid rgba(79, 150, 255, .34);
  border-radius: 10px;
  background: rgba(79, 150, 255, .08);
  color: var(--mc-sky);
}

.mc-own-target-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mc-own-endpoint-target {
  padding-left: 11px;
}

.mc-own-endpoint-target > i {
  width: 18px;
  height: 22px;
  flex: 0 0 18px;
  align-self: flex-start;
  margin-top: 1px;
  border-bottom: 1px solid var(--dc-card-border);
  border-left: 1px solid var(--dc-card-border);
  border-bottom-left-radius: 4px;
}

.mc-own-endpoint-target small {
  padding: 2px 7px;
  border: 1px solid rgba(79, 150, 255, .34);
  border-radius: 6px;
  background: rgba(79, 150, 255, .07);
  color: var(--mc-sky);
  font-weight: 700;
}

.mc-own-kpi,
.mc-own-http,
.mc-own-response {
  color: var(--mc-text);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.mc-own-kpi {
  font-weight: 750;
}

.mc-own-http.success {
  color: var(--mc-green);
  font-weight: 800;
}

.mc-own-availability,
.mc-own-deviation {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  line-height: 1.35;
}

.mc-own-availability svg,
.mc-own-deviation svg {
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mc-own-availability.success,
.mc-own-deviation.success { color: var(--mc-green); }
.mc-own-availability.warning,
.mc-own-deviation.warning { color: var(--mc-amber); }
.mc-own-availability.error,
.mc-own-deviation.error { color: var(--mc-red); }

.mc-own-result-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  padding: 13px 18px 8px;
  border-top: 1px solid var(--dc-border-soft);
  color: var(--mc-muted);
  font-size: 9px;
  line-height: 1.4;
}

.mc-own-result-note {
  margin: 0;
  padding: 0 18px 13px;
  color: var(--mc-muted);
  font-size: 9px;
  line-height: 1.5;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-own-result-table th {
  border-color: #e2ebf3;
  background: #f7faff;
  color: #536884;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-own-result-table td,
html:not(.dark-dash) #view-meresi-kozpont .mc-own-result-head,
html:not(.dark-dash) #view-meresi-kozpont .mc-own-result-meta {
  border-color: #e2ebf3;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-own-service-row {
  background: #f7faff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-own-endpoint-row {
  background: rgba(255, 255, 255, .94);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-own-target-icon {
  border-color: #bcd5fa;
  background: #edf5ff;
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-own-endpoint-target > i {
  border-color: #cbd9e7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-own-endpoint-target small {
  border-color: #bcd5fa;
  background: #edf5ff;
  color: #246bd7;
}

@media (max-width: 1120px) {
  .mc-own-result-table { min-width: 980px; }
}

@media (max-width: 720px) {
  .mc-own-result-head {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px;
  }

  .mc-own-result-table { min-width: 920px; }

  .mc-own-result-table th,
  .mc-own-result-table td { padding-right: 12px; padding-left: 12px; }

  .mc-own-result-meta { padding-right: 14px; padding-left: 14px; font-size: 11px; }
  .mc-own-result-note { padding-right: 14px; padding-left: 14px; font-size: 11px; }
}

/* ==========================================================================
   V18 — csoportos hibateszt-ellenőrzés + progresszív élő eredmény
   Kizárólag a Mérési központ mc-* komponenseire hat. A dashboard shell,
   az oldalsáv, a fejléc, a logó és a globális témaszínek változatlanok.
   ========================================================================== */

/* A hibateszt ellenőrzőoldalán csak a markup által átadott, kiválasztott
   csoportok jelennek meg. Nincs CSS-sel elrejtett globális statisztikasáv. */
.mc-scenario-review {
  overflow: hidden;
}

.mc-scenario-review .mc-panel-head {
  align-items: center;
}

.mc-review-back {
  display: inline-flex;
  min-height: 40px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 15px;
  border: 1px solid rgba(34, 181, 255, .35);
  border-radius: 8px;
  background: rgba(6, 31, 55, .70);
  color: #76d3ff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.mc-review-back:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(79, 150, 255, .62);
  box-shadow: 0 8px 20px rgba(4, 18, 38, .14);
}

.mc-scenario-review-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 16px;
}

.mc-scenario-review-group {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(69, 134, 185, .27);
  border-radius: 11px;
  background: rgba(5, 23, 42, .34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .022);
}

.mc-scenario-review-group:only-child {
  grid-column: 1 / -1;
}

.mc-scenario-review-group-head {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--dc-border-soft);
  background: rgba(10, 28, 53, .48);
}

.mc-scenario-review-group-head > div {
  min-width: 0;
}

.mc-scenario-review-group-head h3 {
  margin: 0;
  color: var(--mc-text);
  font-size: 15px;
  font-weight: 560;
  line-height: 1.3;
  letter-spacing: -.01em;
}

.mc-scenario-review-group-head p {
  margin: 3px 0 0;
  color: var(--mc-muted);
  font-size: 10.5px;
  line-height: 1.42;
}

.mc-scenario-review-group-head > span {
  display: inline-flex;
  min-height: 26px;
  flex: 0 0 auto;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid rgba(79, 150, 255, .25);
  border-radius: 7px;
  background: rgba(79, 150, 255, .055);
  color: var(--mc-blue-light);
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
}

.mc-scenario-group-icon {
  display: grid !important;
  width: 38px;
  height: 38px;
  flex: 0 0 38px !important;
  place-items: center;
  padding: 0 !important;
  border-color: rgba(34, 181, 255, .34) !important;
  border-radius: 9px !important;
  background: linear-gradient(145deg, rgba(11, 53, 84, .84), rgba(5, 26, 48, .78)) !important;
  color: #f1f8ff !important;
  font-size: 17px !important;
  line-height: 1;
}

.mc-scenario-group-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mc-scenario-group-count strong {
  margin-right: 3px;
  font-size: 12px;
}

.mc-scenario-review-points {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 12px;
}

.mc-scenario-review-group:only-child .mc-scenario-review-points {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Ugyanaz a vizuális nyelv, mint a Saját weboldal 6 témakártyáján:
   55 px-es lekerekített ikonlap, 24 px-es vonalikon és visszafogott keret. */
.mc-scenario-point-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  min-width: 0;
  min-height: 135px;
  align-items: start;
  gap: 0 13px;
  padding: 15px 16px;
  border: 1px solid rgba(69, 134, 185, .28);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(13, 41, 69, .72), rgba(7, 27, 48, .68));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .022);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.mc-scenario-point-card:hover {
  transform: translateY(-1px);
  border-color: rgba(34, 181, 255, .43);
  background: linear-gradient(145deg, rgba(14, 48, 78, .76), rgba(7, 28, 50, .72));
}

.mc-scenario-point-icon {
  display: grid;
  grid-row: 1 / 3;
  width: 55px;
  height: 55px;
  flex: 0 0 55px;
  place-items: center;
  border: 1px solid rgba(34, 181, 255, .39);
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(11, 53, 84, .86), rgba(5, 26, 48, .78));
  color: #f1f8ff;
  font-size: 24px;
  line-height: 1;
}

.mc-scenario-point-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mc-scenario-point-copy {
  min-width: 0;
}

.mc-scenario-point-copy strong {
  display: block;
  color: var(--mc-text);
  font-size: 16px;
  font-weight: 530;
  line-height: 1.3;
}

.mc-scenario-point-copy small {
  display: block;
  margin-top: 5px;
  color: var(--mc-muted);
  font-size: 12.5px;
  line-height: 1.45;
}

.mc-scenario-point-copy b {
  display: block;
  margin-top: 6px;
  color: #6fcfff;
  font-size: 10.5px;
  font-weight: 750;
  line-height: 1.4;
}

.mc-scenario-point-state {
  grid-column: 2;
  align-self: end;
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  justify-self: start;
  gap: 1px 7px;
  margin-top: 8px;
  color: var(--mc-blue);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.mc-scenario-point-state::before {
  display: grid;
  grid-row: 1 / 3;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 8px;
  content: "✓";
}

.mc-scenario-point-state small {
  color: var(--mc-muted);
  font-size: 8px;
  font-weight: 700;
  line-height: 1.2;
}

.mc-scenario-point-state strong {
  color: currentColor;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1.25;
}

.mc-scenario-point-card.warning .mc-scenario-point-state { color: var(--mc-amber); }
.mc-scenario-point-card.error .mc-scenario-point-state { color: var(--mc-red); }
.mc-scenario-point-card.success .mc-scenario-point-state { color: var(--mc-green); }
.mc-scenario-point-card.warning .mc-scenario-point-state::before,
.mc-scenario-point-card.error .mc-scenario-point-state::before { content: "!"; }

/* Közös, brand-kék leállítógomb mind a Saját weboldal, mind a Hibák
   kipróbálása futási fejlécében. A piros kizárólag a stop jelentését jelöli. */
.mc-stop-button,
.mc-app .mc-link-button[data-mc-stop] {
  position: relative;
  display: inline-flex;
  min-height: 46px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid var(--mc-action-blue, #2b7cff);
  border-radius: 8px;
  background: var(--mc-action-blue, #2b7cff);
  background-image: none;
  box-shadow: 0 10px 27px rgba(47, 127, 255, .22), 0 0 24px rgba(79, 150, 255, .10), inset 0 1px 0 rgba(255, 255, 255, .28);
  color: #fff;
  font-size: 12px;
  font-weight: 720;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.mc-stop-button::before,
.mc-app .mc-link-button[data-mc-stop]::before,
.mc-stop-glyph {
  display: block;
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 2px;
  background: var(--mc-red);
  box-shadow: 0 0 0 3px rgba(255, 95, 109, .16), 0 0 12px rgba(255, 95, 109, .34);
  color: transparent;
  font-size: 0;
  content: "";
}

.mc-stop-button:has(.mc-stop-glyph)::before {
  display: none;
}

.mc-stop-button:hover:not(:disabled),
.mc-app .mc-link-button[data-mc-stop]:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: var(--mc-blue-light);
  background: var(--mc-action-blue, #2b7cff);
  box-shadow: 0 13px 32px rgba(79, 150, 255, .29), 0 0 30px rgba(79, 150, 255, .13), inset 0 1px 0 rgba(255, 255, 255, .32);
  filter: brightness(1.035);
}

.mc-stop-button:active:not(:disabled),
.mc-app .mc-link-button[data-mc-stop]:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 6px 18px rgba(47, 127, 255, .20), inset 0 1px 0 rgba(255, 255, 255, .22);
}

.mc-stop-button:focus-visible,
.mc-app .mc-link-button[data-mc-stop]:focus-visible {
  outline: 2px solid #8fc0ff;
  outline-offset: 3px;
  box-shadow: 0 13px 32px rgba(79, 150, 255, .29), 0 0 0 5px rgba(79, 150, 255, .12), inset 0 1px 0 rgba(255, 255, 255, .32);
}

.mc-stop-button:disabled,
.mc-app .mc-link-button[data-mc-stop]:disabled {
  cursor: not-allowed;
  opacity: .48;
  filter: grayscale(.42);
}

.mc-running-shell,
.mc-progressive-results {
  display: grid;
  gap: 14px;
}

.mc-running-toolbar {
  display: flex;
  min-height: 70px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  border: 1px solid var(--dc-card-border);
  border-radius: 13px;
  background: var(--dc-card-bg);
  box-shadow: var(--dc-card-shadow);
}

.mc-running-toolbar > div:first-child,
.mc-running-heading {
  min-width: 0;
}

.mc-running-toolbar > div:first-child {
  flex: 1 1 auto;
}

.mc-running-toolbar h2,
.mc-running-heading h2 {
  margin: 2px 0 0;
  color: var(--mc-text);
  font-size: 17px;
  font-weight: 560;
  line-height: 1.3;
}

.mc-running-toolbar p,
.mc-running-heading p {
  margin: 4px 0 0;
  color: var(--mc-muted);
  font-size: 10.5px;
  line-height: 1.45;
}

.mc-running-head-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
}

/* A teljes eredménygeometria a futás elejétől megmarad. Ezek a minimumok
   azonos helyet tartanak fenn a táblának, a 12 pontnak, a chartnak és a
   témakártyáknak, így az élő adatok nem mozgatják el az oldal szerkezetét. */
.mc-progressive-results .mc-own-result-card,
.mc-progressive-results .mc-result-live-history,
.mc-progressive-results .mc-topic-result-section {
  margin-bottom: 0;
}

.mc-progressive-results .mc-own-result-scroll {
  min-height: 174px;
}

.mc-progressive-results .mc-result-live-history {
  min-height: 505px;
}

.mc-progressive-results .mc-live-response-chart {
  min-height: 300px;
}

.mc-progressive-results .mc-topic-result-grid {
  min-height: 166px;
}

.mc-progressive-results .mc-own-result-table td,
.mc-progressive-results .mc-live-response-stat,
.mc-progressive-results .mc-topic-result-card {
  transition: border-color .2s ease, background .2s ease, color .2s ease, opacity .2s ease;
}

.mc-own-result-card.is-running,
.mc-result-live-history.is-running,
.mc-topic-result-section.is-running {
  border-color: rgba(79, 150, 255, .34);
}

.mc-own-result-table.is-provisional {
  font-variant-numeric: tabular-nums;
}

.mc-origin-badge.is-provisional {
  border-color: rgba(79, 150, 255, .38);
  background: rgba(79, 150, 255, .09);
  color: var(--mc-blue-light);
}

.mc-origin-badge.is-interrupted {
  border-color: rgba(255, 180, 61, .40);
  background: rgba(255, 180, 61, .09);
  color: var(--mc-amber);
}

.mc-origin-badge.is-error {
  border-color: rgba(255, 95, 109, .42);
  background: rgba(255, 95, 109, .09);
  color: var(--mc-red);
}

.mc-own-availability.pending,
.mc-own-deviation.pending,
.mc-status.pending,
.mc-topic-count.is-pending {
  color: var(--mc-subtle);
}

.mc-status.pending,
.mc-topic-count.is-pending {
  border-color: rgba(127, 148, 170, .30);
  background: rgba(127, 148, 170, .08);
}

.mc-progressive-results .is-pending,
.mc-progressive-results [data-mc-pending="true"] {
  color: var(--mc-subtle);
}

.mc-progressive-results .mc-pending-value,
.mc-own-result-card.is-running .mc-pending-value {
  position: relative;
  display: inline-block;
  width: min(100%, 92px);
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(127, 148, 170, .15);
  color: transparent;
  vertical-align: middle;
}

.mc-progressive-results .mc-pending-value.wide,
.mc-own-result-card.is-running .mc-pending-value.wide { width: min(100%, 148px); }

.mc-progressive-results .mc-pending-value::after,
.mc-own-result-card.is-running .mc-pending-value::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(103, 167, 255, .20), transparent);
  content: "";
  transform: translateX(-100%);
  animation: mcV18PendingSweep 1.55s ease-in-out infinite;
}

/* A placeholder osztály táblacellán sem változtathatja meg a table-layoutot. */
.mc-progressive-results td.mc-pending-value,
.mc-own-result-card.is-running td.mc-pending-value {
  display: table-cell;
  width: auto;
  overflow: visible;
  border-radius: 0;
  background: inherit;
  color: var(--mc-subtle);
}

.mc-progressive-results td.mc-pending-value::after,
.mc-own-result-card.is-running td.mc-pending-value::after {
  display: none;
}

/* A teljes témakártya nem zsugorodhat egy 10 px-es skeletonná. */
.mc-progressive-results .mc-topic-result-value.mc-pending-value {
  display: block;
  width: auto;
  height: auto;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  color: inherit;
}

.mc-progressive-results .mc-topic-result-value.mc-pending-value::after {
  display: none;
}

.mc-progressive-results .mc-topic-result-value.mc-pending-value strong,
.mc-progressive-results .mc-topic-result-value.mc-pending-value small {
  color: var(--mc-subtle);
}

.mc-progressive-results.is-running .mc-topic-result-card.is-pending,
.mc-progressive-results.is-running .mc-topic-result-card[data-mc-pending="true"] {
  border-color: rgba(69, 134, 185, .22);
  background: linear-gradient(145deg, rgba(13, 41, 69, .52), rgba(7, 27, 48, .48));
}

.mc-progressive-results.is-running .mc-topic-result-card.is-pending::before,
.mc-progressive-results.is-running .mc-topic-result-card[data-mc-pending="true"]::before {
  background: #738aa5;
}

.mc-progressive-results.is-running .mc-result-actions button:disabled,
.mc-progressive-results .mc-result-actions [aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .42;
  box-shadow: none;
  filter: grayscale(.55);
  pointer-events: none;
}

@keyframes mcV18PendingSweep {
  to { transform: translateX(100%); }
}

/* Világos mód: ugyanazok a főoldali dashboard-tokenek és kártyafelületek. */
html:not(.dark-dash) #view-meresi-kozpont .mc-review-back {
  border-color: #bcd5fa;
  background: #f4f8ff;
  color: #246bd7;
  box-shadow: 0 6px 16px rgba(15, 38, 68, .05);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-review-group {
  border-color: #e2ebf3;
  background: rgba(247, 250, 255, .90);
  box-shadow: 0 7px 18px rgba(15, 38, 68, .045);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-review-group-head {
  border-bottom-color: #e2ebf3;
  background: #f7faff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-review-group-head > span {
  border-color: #bcd5fa;
  background: #edf5ff;
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-group-icon {
  border-color: #b9d2f2 !important;
  background: #dce9ff !important;
  color: #2b7cff !important;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-point-card {
  border-color: #e2ebf3;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 7px 18px rgba(15, 38, 68, .055);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-point-card:hover {
  border-color: #a9caff;
  background: #fff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-point-icon {
  border-color: #b9d2f2;
  background: #dce9ff;
  box-shadow: none;
  color: #2b7cff;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-point-copy b,
html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-point-state {
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-point-card.warning .mc-scenario-point-state { color: #9a6b00; }
html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-point-card.error .mc-scenario-point-state { color: #c83c45; }
html:not(.dark-dash) #view-meresi-kozpont .mc-scenario-point-card.success .mc-scenario-point-state { color: #147857; }

html:not(.dark-dash) #view-meresi-kozpont .mc-stop-button,
html:not(.dark-dash) #view-meresi-kozpont .mc-link-button[data-mc-stop] {
  border-color: var(--mc-action-blue, #2b7cff);
  background: var(--mc-action-blue, #2b7cff);
  color: #fff;
  box-shadow: 0 10px 27px rgba(43, 124, 255, .22), 0 0 22px rgba(43, 124, 255, .09), inset 0 1px 0 rgba(255, 255, 255, .30);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-running-toolbar {
  border-color: #e2ebf3;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 22px rgba(15, 38, 68, .07);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-own-result-card.is-running,
html:not(.dark-dash) #view-meresi-kozpont .mc-result-live-history.is-running,
html:not(.dark-dash) #view-meresi-kozpont .mc-topic-result-section.is-running {
  border-color: #bcd5fa;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-origin-badge.is-provisional {
  border-color: #bcd5fa;
  background: #edf5ff;
  color: #246bd7;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-origin-badge.is-interrupted {
  border-color: #e4bf67;
  background: #fff3e0;
  color: #9a6b00;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-origin-badge.is-error {
  border-color: #e6a1a7;
  background: #fde8e8;
  color: #c83c45;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-status.pending,
html:not(.dark-dash) #view-meresi-kozpont .mc-topic-count.is-pending {
  border-color: #d4e0ec;
  background: #f2f6fb;
  color: #667a94;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-progressive-results .mc-pending-value,
html:not(.dark-dash) #view-meresi-kozpont .mc-own-result-card.is-running .mc-pending-value {
  background: #e6edf5;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-progressive-results .mc-pending-value::after,
html:not(.dark-dash) #view-meresi-kozpont .mc-own-result-card.is-running .mc-pending-value::after {
  background: linear-gradient(90deg, transparent, rgba(43, 124, 255, .14), transparent);
}

html:not(.dark-dash) #view-meresi-kozpont .mc-progressive-results td.mc-pending-value,
html:not(.dark-dash) #view-meresi-kozpont .mc-own-result-card.is-running td.mc-pending-value {
  background: inherit;
  color: #667a94;
}

html:not(.dark-dash) #view-meresi-kozpont .mc-progressive-results.is-running .mc-topic-result-card.is-pending,
html:not(.dark-dash) #view-meresi-kozpont .mc-progressive-results.is-running .mc-topic-result-card[data-mc-pending="true"] {
  border-color: #e2ebf3;
  background: rgba(247, 250, 255, .84);
}

@media (max-width: 1120px) {
  .mc-scenario-review-groups {
    grid-template-columns: 1fr;
  }

  .mc-scenario-review-group:only-child .mc-scenario-review-points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .mc-scenario-review .mc-panel-head {
    align-items: stretch;
  }

  .mc-review-back {
    width: 100%;
    min-height: 44px;
    white-space: normal;
  }

  .mc-scenario-review-groups {
    gap: 12px;
    padding: 12px;
  }

  .mc-scenario-review-group-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .mc-scenario-review-group-head h3 { font-size: 16px; }
  .mc-scenario-review-group-head p { font-size: 12px; }

  .mc-scenario-review-group:only-child .mc-scenario-review-points {
    grid-template-columns: 1fr;
  }

  .mc-scenario-point-card {
    min-height: 122px;
    padding: 14px;
  }

  .mc-scenario-point-copy strong { font-size: 14px; }
  .mc-scenario-point-copy small { font-size: 12px; }
  .mc-scenario-point-copy b,
  .mc-scenario-point-state { font-size: 11px; }

  .mc-running-toolbar {
    align-items: stretch;
    flex-direction: column;
    padding: 13px;
  }

  .mc-running-head-actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  .mc-stop-button,
  .mc-app .mc-link-button[data-mc-stop] {
    width: 100%;
    min-height: 48px;
  }

  .mc-progressive-results .mc-own-result-scroll { min-height: 174px; }
  .mc-progressive-results .mc-result-live-history { min-height: 477px; }
  .mc-progressive-results .mc-live-response-chart { min-height: 276px; }
  .mc-progressive-results .mc-topic-result-grid { min-height: 0; }

}

@media (max-width: 430px) {
  .mc-scenario-point-card {
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 0 10px;
  }

  .mc-scenario-point-icon {
    width: 45px;
    height: 45px;
  }

  .mc-scenario-point-icon svg {
    width: 22px;
    height: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mc-review-back,
  .mc-scenario-point-card,
  .mc-stop-button,
  .mc-app .mc-link-button[data-mc-stop] {
    transition: none;
  }

  .mc-review-back:hover,
  .mc-scenario-point-card:hover,
  .mc-stop-button:hover,
  .mc-app .mc-link-button[data-mc-stop]:hover {
    transform: none;
  }

  .mc-progressive-results .mc-pending-value::after,
  .mc-own-result-card.is-running .mc-pending-value::after {
    animation: none;
  }
}

/* V19 final cascade guard: approved thin and precise chart markers. */
#view-meresi-kozpont .mc-app .mc-live-chart-marker {
  width: 12px;
  height: 12px;
  border-width: 1.25px;
  box-shadow: 0 0 0 3px var(--mc-point-soft), 0 0 9px var(--mc-point-soft), 0 2px 6px rgba(5, 20, 44, .18);
}

#view-meresi-kozpont .mc-app .mc-live-chart-marker::after { inset: 3px; }
#view-meresi-kozpont .mc-app .mc-live-chart-marker.empty::after { inset: 2.5px; border-width: 1px; }
