/* SecureVault Web Audit PRO v24 — local UI patch only */
.svwa24-panel{
  margin:30px auto 0;
  padding:28px;
  border:1px solid rgba(0,229,255,.16);
  border-radius:30px;
  background:radial-gradient(circle at 14% 10%,rgba(0,229,255,.11),transparent 34%),radial-gradient(circle at 88% 8%,rgba(139,92,246,.13),transparent 38%),linear-gradient(145deg,rgba(5,13,27,.90),rgba(9,10,25,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045);
  overflow:hidden;
}
.svwa24-panel .lab-section-title{padding-left:18px;border-left:3px solid rgba(0,229,255,.58)}
.svwa24-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.svwa24-card{border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(1,7,18,.54);padding:20px;min-height:120px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.svwa24-card h3{margin:0 0 12px;color:#fff;font-size:1.1rem}.svwa24-card p{color:rgba(232,244,255,.76);line-height:1.55;margin:0 0 12px}
.svwa24-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.svwa24-actions .lab-chip,.svwa24-actions .lab-btn{min-height:40px}
.svwa24-breakdown{display:grid;gap:10px}.svwa24-row{display:grid;grid-template-columns:minmax(130px,.35fr) 80px 1fr;gap:12px;align-items:start;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.028);color:rgba(236,246,255,.86);line-height:1.42}.svwa24-row.ok{border-color:rgba(46,242,164,.20);background:rgba(46,242,164,.045)}.svwa24-row.problem{border-color:rgba(255,209,102,.18);background:rgba(255,209,102,.04)}.svwa24-row.critical,.svwa24-row.high{border-color:rgba(255,77,109,.22);background:rgba(255,77,109,.045)}.svwa24-row b{color:#fff}.svwa24-points{font-weight:950;color:#8defff;text-align:right}.svwa24-row.problem .svwa24-points,.svwa24-row.high .svwa24-points,.svwa24-row.critical .svwa24-points{color:#ffd166}
.svwa24-report{width:100%;min-height:280px;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:18px 20px;border-radius:18px;border:1px solid rgba(0,229,255,.12);background:rgba(1,7,18,.72);color:#eaf6ff;line-height:1.55;font-size:.92rem}
.svwa24-history{display:grid;gap:10px}.svwa24-history-item{padding:13px 14px;border-radius:17px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);display:grid;grid-template-columns:1fr auto;gap:8px;color:rgba(232,244,255,.76)}.svwa24-history-item:nth-child(even){background:rgba(0,229,255,.035)}.svwa24-history-item b{color:#fff}.svwa24-history-item small{color:#8defff;font-weight:900}.svwa24-history-score{font-weight:950;color:#ffd166}.svwa24-history-score.good{color:#2ef2a4}.svwa24-history-score.bad{color:#ff8fa3}
.svwa24-code{display:grid;gap:12px}.svwa24-code article{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.028);padding:14px}.svwa24-code h4{margin:0 0 8px;color:#fff}.svwa24-code p{margin:0 0 10px}.svwa24-code pre{margin:0;white-space:pre-wrap;word-break:break-word;padding:12px;border-radius:14px;background:rgba(0,0,0,.32);border:1px solid rgba(0,229,255,.10);color:#dff8ff;font-size:.86rem;line-height:1.5}
.svwa24-safe{border:1px solid rgba(46,242,164,.18);background:rgba(46,242,164,.05);color:#c9ffe9;border-radius:18px;padding:14px 15px;font-weight:800;line-height:1.55;margin-top:14px}
@media(max-width:980px){.svwa24-grid,.svwa24-row,.svwa24-history-item{grid-template-columns:1fr}.svwa24-points{text-align:left}.svwa24-panel{padding:22px 15px}}

/* SecureVault Web Audit PRO v25 — visual score/cards/domain/unified fixes */
.lab-audit-result.svwa25-passive-result{
  display:grid !important;
  grid-template-columns:minmax(190px,.28fr) minmax(420px,1fr) minmax(280px,.42fr) !important;
  gap:22px !important;
  align-items:stretch !important;
  padding:30px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 12% 18%,rgba(0,229,255,.12),transparent 35%),
    radial-gradient(circle at 88% 10%,rgba(139,92,246,.13),transparent 38%),
    linear-gradient(145deg,rgba(3,11,24,.91),rgba(8,10,25,.96)) !important;
}
.svwa25-passive-score,
.svwa25-passive-report,
.svwa25-mini-grade-grid{
  min-width:0;
}
.svwa25-passive-score{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:12px;
  padding:22px 16px;
  border:1px solid rgba(0,229,255,.14);
  border-radius:26px;
  background:rgba(1,7,18,.46);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.svwa25-ring{
  --svwa25-score:0;
  --svwa25-color:#63efff;
  width:168px;
  height:168px;
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
  background:
    radial-gradient(circle at 50% 50%,rgba(8,16,31,.94) 0 54%,transparent 55%),
    conic-gradient(var(--svwa25-color) calc(var(--svwa25-score) * 1%), rgba(255,255,255,.10) 0);
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 38px color-mix(in srgb, var(--svwa25-color) 42%, transparent), inset 0 0 28px rgba(255,255,255,.055);
}
.svwa25-ring-core{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.svwa25-ring strong{font-size:3.1rem;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.2)}
.svwa25-ring small{font-size:.88rem;color:rgba(235,248,255,.68);font-weight:900;margin-top:6px}
.svwa25-grade-pill{
  display:inline-flex;
  justify-content:center;
  min-width:150px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(99,239,255,.20);
  background:rgba(99,239,255,.075);
  color:#c7fbff;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
  font-size:.82rem;
}
.svwa25-grade-pill.excellent,.svwa25-grade-pill.ok{border-color:rgba(46,242,164,.24);background:rgba(46,242,164,.075);color:#baffdf}
.svwa25-grade-pill.warn,.svwa25-grade-pill.orange{border-color:rgba(255,209,102,.25);background:rgba(255,209,102,.075);color:#ffe5a6}
.svwa25-grade-pill.bad{border-color:rgba(255,77,109,.25);background:rgba(255,77,109,.075);color:#ffc4cf}
.svwa25-passive-score em{max-width:240px;color:rgba(229,242,255,.72);line-height:1.45;font-size:.92rem}
.svwa25-passive-report{padding:8px 0 0 0}
.svwa25-passive-report .lab-output.svwa25-output{
  display:block;
  width:100%;
  min-height:370px;
  max-height:520px;
  overflow:auto;
  padding:24px 26px !important;
  margin-top:14px;
  border-radius:22px;
  border:1px solid rgba(0,229,255,.16);
  background:rgba(1,7,18,.72);
  color:#eef8ff;
  line-height:1.55;
  white-space:pre-wrap;
  word-break:break-word;
  font-size:.94rem;
}
.svwa25-mini-grade-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  align-content:stretch;
}
.svwa25-mini-grade{
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:rgba(255,255,255,.035);
  padding:16px 15px;
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.svwa25-mini-grade.wide{grid-column:1/-1;min-height:95px}
.svwa25-mini-grade small{color:#98b4d2;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
.svwa25-mini-grade b{font-size:1.25rem;color:#fff;line-height:1.15}
.svwa25-mini-grade span{color:rgba(229,242,255,.68);line-height:1.35}
.svwa25-mini-grade.ok{border-color:rgba(46,242,164,.20);background:rgba(46,242,164,.052)}
.svwa25-mini-grade.warn{border-color:rgba(255,209,102,.22);background:rgba(255,209,102,.052)}
.svwa25-mini-grade.bad{border-color:rgba(255,77,109,.22);background:rgba(255,77,109,.052)}

/* Domain Authenticity Lite stronger readable graphs */
.svdl-card{box-shadow:0 20px 62px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.045)}
.svdl-result-top{grid-template-columns:170px 1fr !important;gap:24px !important;align-items:center !important}
.svdl-score{
  width:156px !important;
  height:156px !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 36px rgba(99,239,255,.14),inset 0 0 30px rgba(255,255,255,.045) !important;
}
.svdl-score b{font-size:2.75rem !important}
.svdl-graphs{gap:14px !important;margin-top:18px !important}
.svdl-graph{padding:14px 15px !important;border-radius:18px !important;background:rgba(255,255,255,.035) !important}
.svdl-bar{height:14px !important;border-radius:999px !important;background:rgba(255,255,255,.10) !important;overflow:hidden}
.svdl-bar span{height:100% !important;border-radius:999px !important;background:linear-gradient(90deg,#2ef2a4,#ffd166,#ff4d6d) !important;box-shadow:0 0 22px rgba(99,239,255,.18)}
.svdl-reason{padding:13px 14px !important;border-radius:15px !important;background:rgba(255,255,255,.045) !important}

/* Unified score section — clearer circular score and working-button visual states */
.svwa-unified .svwa-score{
  width:164px !important;
  height:164px !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.09),0 0 34px color-mix(in srgb,var(--svwa-score-color,#63efff) 32%, transparent),inset 0 0 28px rgba(255,255,255,.045) !important;
}
.svwa-unified .svwa-score b{font-size:2.9rem !important;color:#fff !important}
.svwa-unified .svwa-score.ok{--svwa-score-color:#2ef2a4}.svwa-unified .svwa-score.warn{--svwa-score-color:#ffd166}.svwa-unified .svwa-score.bad{--svwa-score-color:#ff4d6d}
.svwa-bar.ok .svwa-track span{background:#2ef2a4 !important}.svwa-bar.warn .svwa-track span{background:#ffd166 !important}.svwa-bar.bad .svwa-track span{background:#ff4d6d !important}
.svwa-btn{cursor:pointer}.svwa-btn:active{transform:translateY(1px)}

@media(max-width:1180px){
  .lab-audit-result.svwa25-passive-result{grid-template-columns:1fr !important;padding:22px 16px !important}
  .svwa25-mini-grade-grid{grid-template-columns:1fr 1fr}
  .svwa25-passive-report .lab-output.svwa25-output{min-height:260px}
}
@media(max-width:720px){
  .svwa25-mini-grade-grid{grid-template-columns:1fr}
  .svwa25-ring,.svdl-score{width:132px !important;height:132px !important}
  .svwa25-ring strong,.svdl-score b{font-size:2.25rem !important}
}


/* SecureVault Web Audit PRO v26 — richer modern charts */

/* Unified score — cleaner neon ring */
.svwa-unified .svwa-score,
.svdl-score{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.svwa-unified .svwa-score::before,
.svdl-score::before{
  content:"";
  position:absolute;
  inset:-12px;
  border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb,var(--svwa-score-color,var(--svdl-score-color,#63efff)) 32%, transparent) 0%, transparent 70%);
  filter:blur(18px);
  opacity:.75;
  z-index:-2;
}
.svwa-unified .svwa-score::after,
.svdl-score::after{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07), inset 0 14px 30px rgba(255,255,255,.06);
  background:radial-gradient(circle at 28% 24%, rgba(255,255,255,.14), transparent 28%), radial-gradient(circle at 70% 78%, rgba(255,255,255,.06), transparent 30%);
  pointer-events:none;
}
.svwa-unified .svwa-score{
  width:182px !important;
  height:182px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:
    radial-gradient(circle at center, rgba(5,13,27,.99) 0 56%, transparent 57%),
    conic-gradient(from 220deg, rgba(255,255,255,.08) 0 14%, var(--svwa-score-color,#63efff) calc(var(--svwa-score,0) * 1%), rgba(255,255,255,.10) 0 100%) !important;
  box-shadow:0 22px 56px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06), 0 0 30px color-mix(in srgb,var(--svwa-score-color,#63efff) 24%, transparent) !important;
}
.svwa-unified .svwa-score b{font-size:3.15rem !important;line-height:.95 !important;text-shadow:0 0 22px rgba(255,255,255,.14)}
.svwa-unified .svwa-score small{font-size:.8rem !important;letter-spacing:.06em;text-transform:uppercase}
.svdl-score{
  width:168px !important;
  height:168px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:
    radial-gradient(circle at center, rgba(5,13,27,.99) 0 56%, transparent 57%),
    conic-gradient(from 220deg, rgba(255,255,255,.08) 0 14%, var(--svdl-score-color,#63efff) calc(var(--svdl-score,0) * 1%), rgba(255,255,255,.10) 0 100%) !important;
  box-shadow:0 22px 56px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06), 0 0 30px color-mix(in srgb,var(--svdl-score-color,#63efff) 24%, transparent) !important;
}
.svdl-score b{font-size:3rem !important;line-height:.95 !important;text-shadow:0 0 22px rgba(255,255,255,.14)}
.svdl-score small{letter-spacing:.06em;text-transform:uppercase}

/* Domain score cards */
.svdl-result-top{grid-template-columns:188px 1fr !important;gap:26px !important}
.svdl-verdict{gap:10px !important}
.svdl-meta{gap:12px !important}
.svdl-meta div{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
}
.svdl-meta div::before{
  content:"";
  position:absolute; inset:0 auto 0 0; width:3px;
  background:linear-gradient(180deg,#63efff,#8b5cf6);
  opacity:.9;
}
.svdl-graphs{display:grid !important;gap:16px !important;margin-top:18px !important}
.svdl-graph{
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:18px !important;
  padding:14px 15px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.svdl-graph.ok{border-color:rgba(46,242,164,.18) !important;background:linear-gradient(180deg, rgba(46,242,164,.06), rgba(255,255,255,.02)) !important}
.svdl-graph.warn{border-color:rgba(255,209,102,.18) !important;background:linear-gradient(180deg, rgba(255,209,102,.06), rgba(255,255,255,.02)) !important}
.svdl-graph.bad{border-color:rgba(255,77,109,.18) !important;background:linear-gradient(180deg, rgba(255,77,109,.06), rgba(255,255,255,.02)) !important}
.svdl-graph-top{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:10px !important;margin-bottom:10px !important}
.svdl-graph-top b{font-size:1rem !important}
.svdl-chip{
  display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);font-size:.85rem;font-weight:900;letter-spacing:.03em;background:rgba(255,255,255,.06);color:#fff;
}
.svdl-chip.ok{border-color:rgba(46,242,164,.24);background:rgba(46,242,164,.09);color:#b7ffde}
.svdl-chip.warn{border-color:rgba(255,209,102,.24);background:rgba(255,209,102,.09);color:#ffe3a3}
.svdl-chip.bad{border-color:rgba(255,77,109,.24);background:rgba(255,77,109,.09);color:#ffc2ce}
.svdl-meter,.svdl-bar{height:14px !important;border-radius:999px !important;overflow:hidden;background:rgba(255,255,255,.08) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.svdl-meter span,.svdl-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg, color-mix(in srgb,var(--svdl-bar-color,#63efff) 78%, white), var(--svdl-bar-color,#63efff)) !important;box-shadow:0 0 22px color-mix(in srgb,var(--svdl-bar-color,#63efff) 35%, transparent);position:relative}
.svdl-meter span::after,.svdl-bar span::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0));mix-blend-mode:screen;opacity:.75}
.svdl-graph-note{display:block;margin-top:8px;color:rgba(229,242,255,.68);font-size:.88rem;line-height:1.45}
.svdl-reasons{display:grid !important;gap:10px !important}
.svdl-reason{position:relative;overflow:hidden;padding:13px 14px 13px 17px !important}
.svdl-reason::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#63efff,#8b5cf6)}

/* Unified bars */
.svwa-score-wrap{grid-template-columns:182px 1fr !important;gap:22px !important}
.svwa-verdict{gap:10px !important}
.svwa-bars{gap:14px !important}
.svwa-bar{
  border-radius:18px !important;
  padding:14px 14px 12px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.svwa-bar.ok{border-color:rgba(46,242,164,.18) !important;background:linear-gradient(180deg, rgba(46,242,164,.06), rgba(255,255,255,.02)) !important}
.svwa-bar.warn{border-color:rgba(255,209,102,.18) !important;background:linear-gradient(180deg, rgba(255,209,102,.06), rgba(255,255,255,.02)) !important}
.svwa-bar.bad{border-color:rgba(255,77,109,.18) !important;background:linear-gradient(180deg, rgba(255,77,109,.06), rgba(255,255,255,.02)) !important}
.svwa-bar-top{margin-bottom:10px !important}
.svwa-bar-chip{
  display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);font-size:.83rem;font-weight:900;letter-spacing:.03em;background:rgba(255,255,255,.06);color:#fff;
}
.svwa-bar.ok .svwa-bar-chip{border-color:rgba(46,242,164,.24);background:rgba(46,242,164,.10);color:#b7ffde}
.svwa-bar.warn .svwa-bar-chip{border-color:rgba(255,209,102,.24);background:rgba(255,209,102,.10);color:#ffe3a3}
.svwa-bar.bad .svwa-bar-chip{border-color:rgba(255,77,109,.24);background:rgba(255,77,109,.10);color:#ffc2ce}
.svwa-track{height:14px !important;background:rgba(255,255,255,.08) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.svwa-track span{position:relative;background:linear-gradient(90deg, color-mix(in srgb,var(--svwa-bar-color,#63efff) 78%, white), var(--svwa-bar-color,#63efff)) !important}
.svwa-track span::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0));mix-blend-mode:screen;opacity:.7}
.svwa-bar-note{display:block;margin-top:9px;color:rgba(229,242,255,.68);font-size:.88rem;line-height:1.45}

@media(max-width:760px){
  .svwa-unified .svwa-score,.svdl-score{width:148px !important;height:148px !important}
  .svwa-unified .svwa-score b,.svdl-score b{font-size:2.55rem !important}
  .svdl-result-top,.svwa-score-wrap{grid-template-columns:1fr !important}
}


/* SecureVault Web Audit PRO v28 repair
   Cíl: vrátit funkční JS z v26 a opravit mezery/centrování bez globálního zásahu. */

#svWebAuditPro .lab-section-title,
#svWebAuditPro .svwa-head,
#svWebAuditPro .svdl-head{
  padding-left: clamp(16px, 1.4vw, 26px) !important;
  padding-right: clamp(16px, 1.4vw, 26px) !important;
}

#svWebAuditPro .svwa-card,
#svWebAuditPro .svdl-card,
#svWebAuditPro .lab-card,
#svWebAuditPro .lab-result,
#svWebAuditPro .lab-section{
  box-sizing: border-box;
}

#svWebAuditPro .svwa-score-wrap,
#svWebAuditPro .svdl-result-top,
#svWebAuditPro .svwa25-passive-score{
  padding: clamp(22px, 2.2vw, 34px) !important;
  gap: clamp(22px, 2vw, 32px) !important;
}

/* Všechny kruhové grafy musí mít skutečný vnitřní střed. */
#svWebAuditPro .svwa-score,
#svWebAuditPro .svdl-score,
#svWebAuditPro .svwa25-ring{
  display: grid !important;
  place-items: center !important;
  margin: 10px auto 20px !important;
  overflow: hidden !important;
}

#svWebAuditPro .svwa-score > div,
#svWebAuditPro .svdl-score > div,
#svWebAuditPro .svwa25-ring-core{
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 100% !important;
  text-align: center !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

#svWebAuditPro .svwa-score b,
#svWebAuditPro .svdl-score b,
#svWebAuditPro .svwa25-ring strong{
  display: block !important;
  text-align: center !important;
  line-height: .95 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#svWebAuditPro .svwa-score small,
#svWebAuditPro .svdl-score small,
#svWebAuditPro .svwa25-ring small{
  display: block !important;
  text-align: center !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Text a důvody nesmí být přilepené na levé cyan linky. */
#svWebAuditPro .svwa-verdict,
#svWebAuditPro .svdl-verdict,
#svWebAuditPro .svdl-reasons,
#svWebAuditPro .svwa-items,
#svWebAuditPro .lab-audit-priorities,
#svWebAuditPro .lab-audit-checklist,
#svWebAuditPro .svwa24-grid,
#svWebAuditPro .svwa-details{
  padding-left: clamp(8px, .8vw, 14px) !important;
  padding-right: clamp(8px, .8vw, 14px) !important;
}

#svWebAuditPro .svdl-reason,
#svWebAuditPro .svwa-item,
#svWebAuditPro .svwa-bar,
#svWebAuditPro .svdl-graph{
  padding-left: clamp(15px, 1.1vw, 20px) !important;
  padding-right: clamp(15px, 1.1vw, 20px) !important;
}

/* Pasivní audit – kruh dostane stejný modernější feeling jako ostatní. */
#svWebAuditPro .svwa25-ring{
  width: clamp(150px, 12vw, 182px) !important;
  height: clamp(150px, 12vw, 182px) !important;
  background:
    radial-gradient(circle at center, rgba(5,13,27,.99) 0 55%, transparent 56%),
    conic-gradient(from 220deg,
      rgba(255,255,255,.08) 0 8%,
      var(--svwa25-color,#63efff) calc(var(--svwa25-score,0) * 1%),
      rgba(255,255,255,.10) 0 100%) !important;
  box-shadow:
    0 24px 62px rgba(0,0,0,.34),
    0 0 38px color-mix(in srgb, var(--svwa25-color,#63efff) 28%, transparent),
    inset 0 1px 0 rgba(255,255,255,.075) !important;
}

#svWebAuditPro .svwa25-ring::before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb, var(--svwa25-color,#63efff) 34%, transparent), transparent 70%);
  filter:blur(20px);
  opacity:.72;
  z-index:-2;
}

#svWebAuditPro .svwa25-ring::after{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.16), transparent 28%),
    radial-gradient(circle at 70% 78%, rgba(255,255,255,.06), transparent 32%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.065), inset 0 16px 34px rgba(255,255,255,.055);
  z-index:1;
}

@media(max-width:760px){
  #svWebAuditPro .svwa-score-wrap,
  #svWebAuditPro .svdl-result-top{
    grid-template-columns: 1fr !important;
  }
}


/* SecureVault Web Audit PRO v29 visual tidy
   Cíl: bez změny logiky opravit nalepené nadpisy, sjednotit grafy a přidat jemnou animaci/orbit. */

#svWebAuditPro .lab-section-title,
#svWebAuditPro .lab-card-head,
#svWebAuditPro .svwa-head > div:first-child,
#svWebAuditPro .svdl-head > div:first-child,
#svWebAuditPro .svwa25-passive-report,
#svWebAuditPro .svwa24-card > h3,
#svWebAuditPro .svwa24-card > p{
  padding-left: clamp(18px, 1.4vw, 26px) !important;
  padding-right: clamp(18px, 1.1vw, 24px) !important;
}

#svWebAuditPro .lab-section-title .lab-kicker,
#svWebAuditPro .lab-section-title h2,
#svWebAuditPro .lab-section-title p,
#svWebAuditPro .lab-card-head .lab-kicker,
#svWebAuditPro .lab-card-head h2,
#svWebAuditPro .svwa-head h2,
#svWebAuditPro .svwa-head p,
#svWebAuditPro .svwa-note,
#svWebAuditPro .svdl-head h2,
#svWebAuditPro .svdl-head p,
#svWebAuditPro .svdl-safe,
#svWebAuditPro .svwa24-card > h3,
#svWebAuditPro .svwa24-card > p{
  margin-left: 0 !important;
}

#svWebAuditPro .lab-section,
#svWebAuditPro .lab-result,
#svWebAuditPro .svwa-unified,
#svWebAuditPro .sv-domain-lite,
#svWebAuditPro .svwa24-panel{
  overflow: hidden;
}

/* Kruhové grafy: jednotný modernější vzhled + prostor okolo. */
#svWebAuditPro .svwa-score,
#svWebAuditPro .svdl-score,
#svWebAuditPro .svwa25-ring{
  position: relative !important;
  isolation: isolate;
  margin: 14px auto 24px !important;
  box-shadow:
    0 22px 56px rgba(0,0,0,.34),
    0 0 26px color-mix(in srgb, var(--svwa-score-color, var(--svdl-score-color, var(--svwa25-color, #63efff))) 18%, transparent),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

#svWebAuditPro .svwa-score::before,
#svWebAuditPro .svdl-score::before{
  content: "";
  position: absolute;
  inset: -16px;
  border-radius: 50%;
  border: 1px solid rgba(99,239,255,.14);
  border-top-color: color-mix(in srgb, var(--svwa-score-color, var(--svdl-score-color, #63efff)) 72%, white);
  border-right-color: transparent;
  box-shadow: 0 0 24px color-mix(in srgb, var(--svwa-score-color, var(--svdl-score-color, #63efff)) 24%, transparent);
  animation: svwaOrbit 7.5s linear infinite;
  z-index: -1;
  pointer-events: none;
}

#svWebAuditPro .svwa-score::after,
#svWebAuditPro .svdl-score::after{
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  left: calc(50% - 5px);
  top: -11px;
  background: radial-gradient(circle, #ffffff 0 18%, color-mix(in srgb, var(--svwa-score-color, var(--svdl-score-color, #63efff)) 85%, white) 32%, transparent 74%);
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--svwa-score-color, var(--svdl-score-color, #63efff)) 64%, transparent));
  transform-origin: 5px calc(50% + 102px);
  animation: svwaOrbitDot 5.5s linear infinite;
  z-index: 2;
  pointer-events: none;
}

#svWebAuditPro .svwa25-ring::before{
  animation: svwaPulse 3.8s ease-in-out infinite;
}
#svWebAuditPro .svwa25-ring::after{
  animation: svwaFloat 6s ease-in-out infinite;
}

@keyframes svwaOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes svwaOrbitDot{from{transform:rotate(0deg) translateY(0)}to{transform:rotate(360deg) translateY(0)}}
@keyframes svwaPulse{0%,100%{opacity:.56;transform:scale(.98)}50%{opacity:.88;transform:scale(1.03)}}
@keyframes svwaFloat{0%,100%{opacity:.96;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}

/* Jemnější vnitřek grafu a čitelnost čísel */
#svWebAuditPro .svwa-score > div,
#svWebAuditPro .svdl-score > div,
#svWebAuditPro .svwa25-ring-core{
  border-radius: 50%;
  text-shadow: 0 2px 18px rgba(0,0,0,.34);
}
#svWebAuditPro .svwa-score b,
#svWebAuditPro .svdl-score b,
#svWebAuditPro .svwa25-ring strong{
  font-size: clamp(2rem, 2vw, 2.6rem) !important;
  letter-spacing: -.03em;
}

/* Vodorovné grafy: čitelnější track + barva od červené přes oranžovou do zelené. */
#svWebAuditPro .svwa-track,
#svWebAuditPro .svdl-bar{
  overflow: hidden;
  background: rgba(255,255,255,.09) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.05), inset 0 -1px 0 rgba(0,0,0,.18);
}
#svWebAuditPro .svwa-track span,
#svWebAuditPro .svdl-bar span{
  position: relative;
  background: linear-gradient(90deg, #ff4d6d 0%, #ff7b63 22%, #ffc85f 52%, #f7df7d 72%, #2ef2a4 100%) !important;
  box-shadow: 0 0 16px rgba(99,239,255,.16);
}
#svWebAuditPro .svwa-track span::after,
#svWebAuditPro .svdl-bar span::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.25) 42%, transparent 68%);
  mix-blend-mode: screen;
  opacity: .6;
}

/* Karty s výsledky a důvody mají mít vzduch. */
#svWebAuditPro .svwa-item,
#svWebAuditPro .svdl-reason,
#svWebAuditPro .svwa24-row,
#svWebAuditPro .lab-priority-line,
#svWebAuditPro .lab-check,
#svWebAuditPro .svwa25-mini-grade,
#svWebAuditPro .svdl-meta div{
  padding: 14px 16px !important;
}

#svWebAuditPro .svwa-score-wrap,
#svWebAuditPro .svdl-result-top,
#svWebAuditPro .svwa-details,
#svWebAuditPro .svwa24-grid,
#svWebAuditPro .svdl-grid,
#svWebAuditPro .svdl-graphs,
#svWebAuditPro .svwa-bars{
  gap: clamp(18px, 1.5vw, 26px) !important;
}

/* První obrazovka má zdůraznit nejdůležitější bloky. */
#svWebAuditPro .lab-top-grid{
  align-items: stretch;
}
#svWebAuditPro .lab-audit-main{
  box-shadow: 0 22px 56px rgba(0,0,0,.26), 0 0 0 1px rgba(0,229,255,.08), inset 0 1px 0 rgba(255,255,255,.06);
}
#svWebAuditPro .svwa25-passive-result{
  scroll-margin-top: 110px;
}

@media (prefers-reduced-motion: reduce){
  #svWebAuditPro .svwa-score::before,
  #svWebAuditPro .svdl-score::before,
  #svWebAuditPro .svwa-score::after,
  #svWebAuditPro .svdl-score::after,
  #svWebAuditPro .svwa25-ring::before,
  #svWebAuditPro .svwa25-ring::after{
    animation: none !important;
  }
}

/* SecureVault Web Audit PRO v30 — animated final polish, page-only */

#svWebAuditPro .lab-section-title,
#svWebAuditPro .lab-card-head,
#svWebAuditPro .svwa-head,
#svWebAuditPro .svdl-head,
#svWebAuditPro .svwa24-card,
#svWebAuditPro .svwa25-passive-report{
  padding-left:clamp(20px,1.6vw,30px)!important;
  padding-right:clamp(20px,1.4vw,28px)!important;
}
#svWebAuditPro .lab-section-title h2,
#svWebAuditPro .lab-section-title p,
#svWebAuditPro .lab-card-head h2,
#svWebAuditPro .svwa-head h2,
#svWebAuditPro .svwa-head p,
#svWebAuditPro .svdl-head h2,
#svWebAuditPro .svdl-head p{
  padding-left:0!important;
  margin-left:0!important;
}

/* Rings: actual centered number, room around, animation */
#svWebAuditPro .svwa-score,
#svWebAuditPro .svdl-score,
#svWebAuditPro .svwa25-ring{
  --svOrbitColor:var(--svwa-score-color,var(--svdl-score-color,var(--svwa25-color,#63efff)));
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  place-items:center!important;
  width:clamp(154px,12vw,186px)!important;
  height:clamp(154px,12vw,186px)!important;
  margin:clamp(18px,1.8vw,28px) auto!important;
  border-radius:50%!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.36),0 0 32px color-mix(in srgb,var(--svOrbitColor) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.08)!important;
}

#svWebAuditPro .svwa-score{
  background:radial-gradient(circle at center,rgba(5,13,27,.99) 0 55%,transparent 56%),
  conic-gradient(from 220deg,rgba(255,255,255,.08) 0 8%,var(--svwa-score-color,#63efff) calc(var(--svwa-score,0)*1%),rgba(255,255,255,.10) 0 100%)!important;
}
#svWebAuditPro .svdl-score{
  background:radial-gradient(circle at center,rgba(5,13,27,.99) 0 55%,transparent 56%),
  conic-gradient(from 220deg,rgba(255,255,255,.08) 0 8%,var(--svdl-score-color,#63efff) calc(var(--svdl-score,0)*1%),rgba(255,255,255,.10) 0 100%)!important;
}
#svWebAuditPro .svwa25-ring{
  background:radial-gradient(circle at center,rgba(5,13,27,.99) 0 55%,transparent 56%),
  conic-gradient(from 220deg,rgba(255,255,255,.08) 0 8%,var(--svwa25-color,#63efff) calc(var(--svwa25-score,0)*1%),rgba(255,255,255,.10) 0 100%)!important;
}

#svWebAuditPro .svwa-score::before,
#svWebAuditPro .svdl-score::before,
#svWebAuditPro .svwa25-ring::before{
  content:""!important;
  position:absolute!important;
  inset:-15px!important;
  border-radius:50%!important;
  border:1px solid rgba(99,239,255,.12)!important;
  border-top-color:color-mix(in srgb,var(--svOrbitColor) 70%,white)!important;
  border-right-color:transparent!important;
  border-bottom-color:rgba(139,92,246,.18)!important;
  box-shadow:0 0 24px color-mix(in srgb,var(--svOrbitColor) 26%,transparent)!important;
  animation:svwa30Orbit 8.5s linear infinite!important;
  pointer-events:none!important;
  z-index:-1!important;
}

#svWebAuditPro .svwa-score::after,
#svWebAuditPro .svdl-score::after,
#svWebAuditPro .svwa25-ring::after{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.16),transparent 28%),
             radial-gradient(circle at 70% 78%,rgba(255,255,255,.06),transparent 32%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.065),inset 0 15px 32px rgba(255,255,255,.055)!important;
  animation:svwa30Pulse 4.4s ease-in-out infinite!important;
  pointer-events:none!important;
  z-index:1!important;
}

#svWebAuditPro .svwa30-orbit-dot{
  position:absolute;
  width:10px;
  height:10px;
  left:calc(50% - 5px);
  top:-5px;
  border-radius:50%;
  background:radial-gradient(circle,#fff 0 18%,color-mix(in srgb,var(--svOrbitColor) 88%,white) 32%,transparent 76%);
  filter:drop-shadow(0 0 12px color-mix(in srgb,var(--svOrbitColor) 70%,transparent));
  transform-origin:5px calc(clamp(154px,12vw,186px)/2 + 5px);
  animation:svwa30DotOrbit 6.2s linear infinite;
  z-index:4;
  pointer-events:none;
}

#svWebAuditPro .svwa-score>div,
#svWebAuditPro .svdl-score>div,
#svWebAuditPro .svwa25-ring-core{
  position:relative!important;
  z-index:5!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  text-align:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  transform:none!important;
}
#svWebAuditPro .svwa-score b,
#svWebAuditPro .svdl-score b,
#svWebAuditPro .svwa25-ring strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:clamp(2.15rem,3.1vw,3rem)!important;
  line-height:.92!important;
  letter-spacing:-.04em!important;
  text-align:center!important;
}
#svWebAuditPro .svwa-score small,
#svWebAuditPro .svdl-score small,
#svWebAuditPro .svwa25-ring small{
  display:block!important;
  margin:7px 0 0!important;
  padding:0!important;
  color:rgba(235,248,255,.70)!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}

/* Horizontal bars: modern transition + shine */
#svWebAuditPro .svwa-bar,
#svWebAuditPro .svdl-graph{
  position:relative!important;
  padding:16px 18px 14px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.024))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 34px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
}
#svWebAuditPro .svwa-bar::before,
#svWebAuditPro .svdl-graph::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,#63efff,#8b5cf6);
  opacity:.75;
}
#svWebAuditPro .svwa-track,
#svWebAuditPro .svdl-bar{
  height:14px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.085)!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.05),inset 0 -1px 0 rgba(0,0,0,.20)!important;
}
#svWebAuditPro .svwa-track span,
#svWebAuditPro .svdl-bar span{
  position:relative!important;
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ff4d6d 0%,#ff8a4a 30%,#ffd166 58%,#b8e986 78%,#2ef2a4 100%)!important;
  box-shadow:0 0 18px rgba(99,239,255,.16)!important;
}
#svWebAuditPro .svwa-track span::after,
#svWebAuditPro .svdl-bar span::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.32) 45%,transparent 70%);
  opacity:.65;
  animation:svwa30BarShine 3.6s ease-in-out infinite;
}

/* Breathing room */
#svWebAuditPro .svwa-score-wrap,
#svWebAuditPro .svdl-result-top,
#svWebAuditPro .svwa25-passive-score,
#svWebAuditPro .svwa-bars,
#svWebAuditPro .svdl-graphs,
#svWebAuditPro .svwa-details,
#svWebAuditPro .svdl-grid{
  gap:clamp(20px,1.8vw,30px)!important;
}
#svWebAuditPro .svwa-item,
#svWebAuditPro .svdl-reason,
#svWebAuditPro .svwa25-mini-grade,
#svWebAuditPro .svwa24-row,
#svWebAuditPro .lab-priority-line,
#svWebAuditPro .lab-check{
  padding:14px 17px!important;
}

@keyframes svwa30Orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes svwa30DotOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes svwa30Pulse{0%,100%{opacity:.88;transform:scale(.985)}50%{opacity:1;transform:scale(1.025)}}
@keyframes svwa30BarShine{0%{transform:translateX(-120%)}55%,100%{transform:translateX(140%)}}

@media(prefers-reduced-motion:reduce){
  #svWebAuditPro .svwa-score::before,
  #svWebAuditPro .svdl-score::before,
  #svWebAuditPro .svwa25-ring::before,
  #svWebAuditPro .svwa-score::after,
  #svWebAuditPro .svdl-score::after,
  #svWebAuditPro .svwa25-ring::after,
  #svWebAuditPro .svwa30-orbit-dot,
  #svWebAuditPro .svwa-track span::after,
  #svWebAuditPro .svdl-bar span::after{animation:none!important}
}


/* SecureVault Web Audit PRO v31 — passive status + full score gradient ring */
#svWebAuditPro .svwa-score{
  background:
    radial-gradient(circle at center,rgba(5,13,27,.99) 0 55%,transparent 56%),
    conic-gradient(from 220deg,
      #ff4d6d 0%,
      #ff8a4a 30%,
      #ffd166 58%,
      #b8e986 78%,
      #2ef2a4 calc(var(--svwa-score,0)*1%),
      rgba(255,255,255,.10) 0 100%) !important;
}
#svWebAuditPro .svdl-score{
  background:
    radial-gradient(circle at center,rgba(5,13,27,.99) 0 55%,transparent 56%),
    conic-gradient(from 220deg,
      #ff4d6d 0%,
      #ff8a4a 30%,
      #ffd166 58%,
      #b8e986 78%,
      #2ef2a4 calc(var(--svdl-score,0)*1%),
      rgba(255,255,255,.10) 0 100%) !important;
}
#svWebAuditPro .svwa25-ring{
  background:
    radial-gradient(circle at center,rgba(5,13,27,.99) 0 55%,transparent 56%),
    conic-gradient(from 220deg,
      #ff4d6d 0%,
      #ff8a4a 30%,
      #ffd166 58%,
      #b8e986 78%,
      #2ef2a4 calc(var(--svwa25-score,0)*1%),
      rgba(255,255,255,.10) 0 100%) !important;
}

#svWebAuditPro .svwa25-mini-grade span{
  color:rgba(229,242,255,.72) !important;
}
#svWebAuditPro .svwa25-mini-grade.ok span,
#svWebAuditPro .svwa25-mini-grade.excellent span{
  color:#9fffd3 !important;
}
#svWebAuditPro .svwa25-mini-grade.warn span,
#svWebAuditPro .svwa25-mini-grade.orange span{
  color:#ffe1a0 !important;
}
#svWebAuditPro .svwa25-mini-grade.bad span{
  color:#ffb6c4 !important;
}
#svWebAuditPro .svwa25-mini-grade.ok,
#svWebAuditPro .svwa25-mini-grade.excellent{
  border-color:rgba(46,242,164,.22) !important;
  background:linear-gradient(180deg, rgba(46,242,164,.07), rgba(255,255,255,.025)) !important;
}
#svWebAuditPro .svwa25-mini-grade.warn,
#svWebAuditPro .svwa25-mini-grade.orange{
  border-color:rgba(255,209,102,.22) !important;
  background:linear-gradient(180deg, rgba(255,209,102,.07), rgba(255,255,255,.025)) !important;
}
#svWebAuditPro .svwa25-mini-grade.bad{
  border-color:rgba(255,77,109,.22) !important;
  background:linear-gradient(180deg, rgba(255,77,109,.07), rgba(255,255,255,.025)) !important;
}
