/* SMK Core. Isolated styles; no changes to calculator, print, games. */
@media screen {
  #smkMonitorModal[hidden] {display:none!important;}
  #smkMonitorModal {position:fixed;inset:0;z-index:1000400;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(2,3,10,.79);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-sizing:border-box;}
  #smkMonitorModal * {box-sizing:border-box;}
  /* Мягкое появление и исчезновение всей затемнённой подложки. */
  #smkMonitorModal.active {animation:smkCoreBackdropIn .3s ease-out both;}
  #smkMonitorModal.closing {animation:smkCoreBackdropOut .28s ease-in both;pointer-events:none;}
  @keyframes smkCoreBackdropIn {from{opacity:0;}to{opacity:1;}}
  @keyframes smkCoreBackdropOut {from{opacity:1;}to{opacity:0;}}
  #smkMonitorModal.closing .smk-core-dialog {animation:smkCoreOut .28s cubic-bezier(.4,0,1,1) both;}
  @keyframes smkCoreOut {
    from{opacity:1;transform:translateY(0) scale(1);}
    to{opacity:0;transform:translateY(9px) scale(.985);}
  }

  .smk-core-dialog {width:min(700px,100%);max-height:calc(100dvh - 28px);overflow:hidden;display:flex;flex-direction:column;border-radius:25px;border:1px solid rgba(208,196,235,.23);background:linear-gradient(145deg,rgba(37,33,50,.97),rgba(12,11,20,.98));box-shadow:0 36px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.07);color:#efeafb;animation:smkCoreIn .3s cubic-bezier(.16,1,.3,1) both;}
  @keyframes smkCoreIn {from{opacity:0;transform:translateY(12px) scale(.985);}to{opacity:1;transform:translateY(0) scale(1);}}
  .smk-core-head {display:flex;align-items:center;gap:12px;padding:21px 22px;border-bottom:1px solid rgba(185,170,214,.15);}
  .smk-core-glyph {width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:0 0 42px;background:linear-gradient(135deg,rgba(145,111,199,.30),rgba(97,136,189,.16));color:#dac2ff;border:1px solid rgba(190,164,238,.24);}
  .smk-core-glyph svg {width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .smk-core-title-wrap {flex:1;min-width:0;}
  .smk-core-kicker {color:#b79ce8;font-size:10px;font-weight:750;letter-spacing:2px;text-transform:uppercase;}
  .smk-core-head h2 {font-size:21px;line-height:1.18;margin:5px 0 0;letter-spacing:-.4px;color:#f3efff;}
  /* Exactly the same close-button appearance as History and Bug Report. */
  #smkMonitorModal .next-modal-close {
    display:grid;place-items:center;margin:0 0 0 auto;padding:0;
    flex:0 0 35px;width:35px;height:35px;
    border:1px solid rgba(151,168,219,.22);border-radius:11px;
    background:rgba(123,147,212,.10);color:#c9d7f3;
    font:inherit;font-size:22px;line-height:1;cursor:pointer;
  }
  #smkMonitorModal .next-modal-close:hover {background:rgba(146,170,232,.22);color:#fff;}
  #smkMonitorModal .next-modal-close:focus-visible {outline:2px solid #ad9cf6;outline-offset:3px;}
  .smk-core-scroll {overflow-y:auto;overscroll-behavior:contain;padding:19px 22px 21px;min-height:0;scrollbar-color:#605574 transparent;}
  .smk-core-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
  .smk-core-stat {border:1px solid rgba(179,155,225,.17);border-radius:15px;padding:14px;background:rgba(18,16,28,.58);min-width:0;}
  .smk-core-stat small {font-size:11px;color:#aea5bd;display:block;}
  .smk-core-stat strong {display:block;margin-top:6px;font-size:21px;letter-spacing:-.5px;color:#eee7ff;overflow-wrap:anywhere;}
  .smk-core-summary {margin-top:12px;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:650;border:1px solid rgba(101,186,148,.28);color:#9bdfbd;background:rgba(65,132,102,.12);}
  .smk-core-summary[data-state="warn"] {color:#f0cf9b;background:rgba(171,113,50,.13);border-color:rgba(211,163,100,.25);}
  .smk-core-summary[data-state="error"] {color:#ffb4c3;background:rgba(169,67,85,.13);border-color:rgba(217,119,136,.27);}
  .smk-core-section-head {display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 11px;}
  .smk-core-section-head h3 {font-size:14px;letter-spacing:-.2px;color:#ebe6f7;margin:0;}
  .smk-core-section-head small {font-size:11px;color:#a49bb5;}
  .smk-core-checks {display:grid;gap:7px;}
  .smk-core-check {display:flex;align-items:center;gap:11px;min-width:0;padding:12px 13px;border:1px solid rgba(196,182,225,.12);background:rgba(9,9,18,.36);border-radius:12px;}
  .smk-core-indicator {width:8px;height:8px;border-radius:50%;background:#89dcb3;flex:0 0 8px;box-shadow:0 0 0 4px rgba(123,213,166,.09);}
  .smk-core-check[data-state="warn"] .smk-core-indicator {background:#ecc17b;box-shadow:0 0 0 4px rgba(236,193,123,.10);}
  .smk-core-check[data-state="error"] .smk-core-indicator {background:#f68ea0;box-shadow:0 0 0 4px rgba(246,142,160,.1);}
  .smk-core-check[data-state="info"] .smk-core-indicator {background:#b4a5d9;box-shadow:0 0 0 4px rgba(180,165,217,.10);}
  .smk-core-check-body {flex:1;min-width:0;display:grid;gap:3px;}
  .smk-core-check-body strong {font-size:12px;font-weight:650;color:#eee9f8;}
  .smk-core-check-body small {font-size:11px;line-height:1.4;color:#a7a0b5;overflow-wrap:anywhere;}
  .smk-core-status {color:#99d7b5;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.7px;}
  [data-state="warn"]>.smk-core-status {color:#eac585;}
  [data-state="error"]>.smk-core-status {color:#ff99ad;}
  [data-state="info"]>.smk-core-status {color:#c1b1e0;}
  .smk-core-log {border-radius:13px;padding:12px;background:rgba(5,6,13,.5);border:1px solid rgba(188,168,229,.12);display:grid;gap:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;}
  .smk-core-log-line {display:flex;gap:13px;color:#c3b9d3;line-height:1.6;}
  .smk-core-log-line time {color:#7f778e;white-space:nowrap;}
  .smk-core-log-line[data-state="warn"] {color:#eec891;}
  .smk-core-log-line[data-state="error"] {color:#f4a3b2;}
  .smk-core-actions {display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid rgba(195,179,223,.13);padding:15px 22px;}
  .smk-core-actions button {flex:1 1 165px;min-height:42px;border-radius:12px;background:rgba(141,112,185,.2);border:1px solid rgba(185,154,227,.3);color:#eee3ff;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s;}
  .smk-core-actions button:hover {background:rgba(154,121,209,.29);}
  .smk-core-actions button:disabled {opacity:.5;cursor:wait;}
  .smk-core-actions .smk-core-primary {background:linear-gradient(125deg,#604987,#403568);border-color:#9073b3;}
  .smk-core-hint {display:block;margin-top:12px;color:#948ba4;font-size:10px;line-height:1.5;}
  @media(max-width:700px) {
    #stepsContainer #routeFooterActions.next-footactions {grid-template-columns:repeat(2,minmax(0,1fr));}
    .smk-core-head {padding:16px;}
    .smk-core-scroll {padding:14px;}
    .smk-core-actions {padding:12px 14px;}
    .smk-core-stat {padding:10px;}
    .smk-core-stat strong {font-size:16px;}
    .smk-core-stat small {font-size:10px;}
  }
  @media(max-height:580px){.smk-core-dialog{max-height:calc(100dvh - 14px);}#smkMonitorModal{padding:7px;}}
  @media(prefers-reduced-motion:reduce){
    #smkMonitorModal.active,
    #smkMonitorModal.closing,
    .smk-core-dialog,
    #smkMonitorModal.closing .smk-core-dialog {animation:none!important;}
  }
}
