/* SecureVault Labs — Phishing Check PRO FÁZE 1.13 */
.pc-page{--cyan:#00e5ff;--blue:#2f8cff;--purple:#8b5cf6;--pink:#ff4fa3;--red:#ff4b6e;--orange:#f97316;--yellow:#fbbf24;--green:#20e7bd;--text:#f7f9ff;--muted:#b9c6da;--dim:#8290aa;width:min(1460px,calc(100% - 42px));margin:30px auto 56px;color:var(--text);font-family:'JetBrains Mono',ui-monospace,monospace;position:relative;z-index:5}.pc-page *{box-sizing:border-box}.pc-page h2,.pc-page h3{font-family:'Syne',system-ui,sans-serif;margin:0;letter-spacing:-.035em}.pc-page p{margin:0;color:var(--muted);line-height:1.58}.pc-kicker{display:block;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cyan);font-weight:900;text-shadow:0 0 14px rgba(0,229,255,.42);margin-bottom:8px}.pc-top-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.pc-tool-card,.pc-result-wide,.pc-check-matrix,.pc-stats-section,.pc-trust-row article,.pc-mini-card{position:relative;border:1px solid rgba(96,165,250,.22);border-radius:20px;background:linear-gradient(135deg,rgba(6,17,36,.82),rgba(7,12,28,.9) 56%,rgba(30,16,62,.58));box-shadow:0 22px 62px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.045);overflow:hidden}.pc-tool-card:before,.pc-result-wide:before,.pc-check-matrix:before,.pc-stats-section:before,.pc-mini-card:before,.pc-trust-row article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0,rgba(0,229,255,.12),transparent 34%),radial-gradient(circle at 90% 0,rgba(139,92,246,.15),transparent 38%);pointer-events:none}.pc-tool-card>* , .pc-result-wide>* , .pc-check-matrix>* , .pc-stats-section>* , .pc-mini-card>* , .pc-trust-row article>*{position:relative;z-index:2}.pc-tool-card{min-height:285px;padding:24px;display:flex;flex-direction:column}.pc-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:10px}.pc-step{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-weight:900;color:#fff}.pc-tool-card h2{font-size:1.35rem;line-height:1.1}.pc-tool-card p{font-size:.86rem;min-height:68px}.pc-field{display:block;margin-top:14px;color:#e6efff;font-weight:900}.pc-input,.pc-textarea{width:100%;margin-top:8px;border:1px solid rgba(105,170,255,.2);background:rgba(2,7,18,.78);color:#fff;border-radius:12px;padding:13px 14px;font:900 .9rem 'JetBrains Mono',monospace;outline:none}.pc-textarea{min-height:96px;resize:vertical;line-height:1.55}.pc-input:focus,.pc-textarea:focus{border-color:rgba(0,229,255,.58);box-shadow:0 0 0 3px rgba(0,229,255,.08)}.pc-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.pc-btn,.pc-chip,.pc-mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(120,180,255,.24);background:rgba(5,12,28,.62);color:#fff;border-radius:12px;padding:11px 14px;font-weight:900;font-family:'JetBrains Mono',monospace;cursor:pointer;transition:.16s ease;white-space:nowrap;text-decoration:none}.pc-btn:hover,.pc-chip:hover,.pc-mini-btn:hover{transform:translateY(-2px);box-shadow:0 0 22px rgba(0,229,255,.16)}.pc-btn-cyan{background:linear-gradient(135deg,#17defa,#8b5cf6);border-color:transparent}.pc-btn-purple{background:linear-gradient(135deg,#8b5cf6,#ff4fa3);border-color:transparent}.pc-btn-green{background:linear-gradient(135deg,#16c983,#20e7bd);border-color:transparent}.pc-btn-amber{background:linear-gradient(135deg,#fbbf24,#f97316);border-color:transparent}.pc-btn-blue{background:linear-gradient(135deg,#2f8cff,#00e5ff);border-color:transparent}.pc-chip{font-size:.75rem;padding:8px 10px}.pc-danger{border-color:rgba(255,75,110,.32);color:#ffb4c3}.pc-safe{border-color:rgba(32,231,189,.3);color:#a8fff1}.pc-warning{margin-top:auto;padding:12px 13px;border-radius:13px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.25);color:#ffe8a3;font-weight:900;font-size:.82rem}.pc-url{border-color:rgba(0,229,255,.34);background:linear-gradient(135deg,rgba(0,44,66,.62),rgba(8,13,31,.9) 56%,rgba(44,25,88,.48))}.pc-email{border-color:rgba(255,79,163,.32);background:linear-gradient(135deg,rgba(42,16,72,.64),rgba(8,13,31,.9) 58%,rgba(74,16,78,.52))}.pc-qr{border-color:rgba(32,231,189,.34);background:linear-gradient(135deg,rgba(4,52,37,.66),rgba(8,13,31,.9) 56%,rgba(20,66,54,.46))}.pc-brand{border-color:rgba(251,191,36,.36);background:linear-gradient(135deg,rgba(68,42,10,.66),rgba(8,13,31,.9) 55%,rgba(75,33,18,.48))}.pc-domain{border-color:rgba(47,140,255,.36);background:linear-gradient(135deg,rgba(10,38,76,.66),rgba(8,13,31,.9) 56%,rgba(20,28,80,.48))}.pc-risk{border-color:rgba(255,75,110,.36);background:linear-gradient(135deg,rgba(72,15,30,.66),rgba(8,13,31,.9) 56%,rgba(56,18,72,.48))}.pc-url:after,.pc-email:after,.pc-qr:after,.pc-brand:after,.pc-domain:after,.pc-risk:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--bar,#00e5ff)}.pc-url{--bar:linear-gradient(90deg,#00e5ff,#8b5cf6)}.pc-email{--bar:linear-gradient(90deg,#8b5cf6,#ff4fa3)}.pc-qr{--bar:linear-gradient(90deg,#16c983,#20e7bd)}.pc-brand{--bar:linear-gradient(90deg,#fbbf24,#f97316)}.pc-domain{--bar:linear-gradient(90deg,#2f8cff,#00e5ff)}.pc-risk{--bar:linear-gradient(90deg,#ff4b6e,#f97316)}.pc-risk-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.pc-risk-levels div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);border-radius:13px;padding:12px}.pc-risk-levels b{display:block;color:#fff}.pc-risk-levels span{display:block;color:var(--muted);font-size:.76rem;margin-top:4px}.pc-result-wide{margin-top:18px;display:grid;grid-template-columns:150px minmax(0,1fr) 360px;gap:22px;align-items:stretch;padding:24px;border-color:rgba(0,229,255,.32);background:linear-gradient(135deg,rgba(5,25,42,.86),rgba(8,13,31,.93) 54%,rgba(42,18,72,.68))}.pc-result-score{width:128px;height:128px;border-radius:50%;align-self:center;justify-self:center;display:grid;place-items:center;background:conic-gradient(from 180deg,rgba(0,229,255,.75) 0deg,rgba(255,255,255,.08) 0deg);border:1px solid rgba(0,229,255,.28);box-shadow:0 0 34px rgba(0,229,255,.16)}.pc-result-score strong{font-family:'Syne',sans-serif;font-size:2rem}.pc-result-score small{display:block;color:var(--dim);font-weight:900}.pc-result-main h2{font-size:1.7rem;line-height:1.1;margin-bottom:10px}.pc-status{display:inline-flex;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 11px;font-weight:900;color:#e7f2ff}.pc-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.pc-finding{padding:12px 13px;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);color:#dce8ff}.pc-finding.ok{border-color:rgba(32,231,189,.28)}.pc-finding.warn{border-color:rgba(251,191,36,.32)}.pc-finding.bad{border-color:rgba(255,75,110,.42)}.pc-result-details{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pc-result-details div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);border-radius:14px;padding:13px}.pc-result-details small{display:block;color:var(--dim);font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.pc-result-details b{word-break:break-word}.pc-check-matrix,.pc-stats-section{margin-top:18px;padding:22px}.pc-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.pc-section-title h2{font-size:1.35rem}.pc-matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pc-matrix-grid div{padding:15px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05)}.pc-matrix-grid div.hit{border-color:rgba(255,75,110,.48);background:rgba(255,75,110,.12);box-shadow:0 0 22px rgba(255,75,110,.10)}.pc-matrix-grid div.ok{border-color:rgba(32,231,189,.30);background:rgba(32,231,189,.07)}.pc-matrix-grid b{display:block;color:#fff;margin-bottom:5px}.pc-matrix-grid span{color:var(--muted);font-size:.82rem}.pc-academy-section{margin-top:22px}.pc-academy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pc-mini-card{padding:18px}.pc-mini-card h3{font-size:1.05rem;margin-bottom:8px}.pc-mini-card p{font-size:.82rem;min-height:58px}.pc-mini-btn{margin-top:13px;padding:9px 11px}.pc-stats-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.pc-stats-grid div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);border-radius:14px;padding:14px}.pc-stats-grid small{display:block;color:var(--muted);font-weight:900}.pc-stats-grid strong{display:block;font-family:'Syne',sans-serif;font-size:1.45rem;margin-top:5px}.pc-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.pc-trust-row article{padding:18px}.pc-trust-row h3{font-size:1.05rem;margin-bottom:6px}.pc-trust-row p{font-size:.83rem}.pc-active{outline:2px solid rgba(0,229,255,.36);box-shadow:0 0 32px rgba(0,229,255,.14),0 22px 62px rgba(0,0,0,.34)!important}.pc-result-flash{animation:pcFlash .42s ease}@keyframes pcFlash{0%{transform:scale(.995)}50%{box-shadow:0 0 48px rgba(0,229,255,.24)}100%{transform:scale(1)}}@media(max-width:1180px){.pc-top-tools{grid-template-columns:repeat(2,1fr)}.pc-result-wide{grid-template-columns:120px 1fr}.pc-result-details{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.pc-matrix-grid{grid-template-columns:repeat(2,1fr)}.pc-stats-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.pc-page{width:min(100% - 26px,680px);margin-top:22px}.pc-top-tools,.pc-academy-grid,.pc-trust-row{grid-template-columns:1fr}.pc-result-wide{grid-template-columns:1fr}.pc-result-score{justify-self:start}.pc-findings,.pc-result-details,.pc-matrix-grid,.pc-stats-grid{grid-template-columns:1fr}.pc-tool-card{min-height:auto}}

/* FÁZE 1.14 — user education + colored local stats */
.pc-user-guide-section{margin-top:22px}.pc-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pc-guide-card{position:relative;border-radius:18px;padding:18px;border:1px solid rgba(255,255,255,.1);background:rgba(8,14,31,.76);box-shadow:0 18px 44px rgba(0,0,0,.26);overflow:hidden}.pc-guide-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 0,rgba(255,255,255,.08),transparent 32%)}.pc-guide-card h3{position:relative;font-family:'Syne',system-ui,sans-serif;margin:0 0 8px;font-size:1.05rem}.pc-guide-card p{position:relative;font-size:.84rem}.pc-guide-ok{border-color:rgba(32,231,189,.38);background:linear-gradient(135deg,rgba(6,50,39,.75),rgba(8,14,31,.86))}.pc-guide-danger{border-color:rgba(255,75,110,.45);background:linear-gradient(135deg,rgba(70,14,28,.76),rgba(8,14,31,.86))}.pc-guide-warn{border-color:rgba(251,191,36,.42);background:linear-gradient(135deg,rgba(68,43,9,.74),rgba(8,14,31,.86))}.pc-guide-info{border-color:rgba(47,140,255,.42);background:linear-gradient(135deg,rgba(8,38,76,.74),rgba(8,14,31,.86))}.pc-stats-grid div{position:relative;overflow:hidden}.pc-stats-grid div:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:rgba(255,255,255,.15)}.pc-stats-grid em{display:inline-flex;margin-top:8px;font-style:normal;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(230,240,255,.72);font-weight:900}.stat-total{border-color:rgba(0,229,255,.28)!important;background:linear-gradient(135deg,rgba(0,64,88,.35),rgba(255,255,255,.04))!important}.stat-total:after{background:linear-gradient(90deg,#00e5ff,#2f8cff)!important}.stat-risk{border-color:rgba(255,75,110,.48)!important;background:linear-gradient(135deg,rgba(96,13,34,.5),rgba(255,255,255,.04))!important}.stat-risk strong,.stat-risk em{color:#ff9aad!important}.stat-risk:after{background:linear-gradient(90deg,#ff4b6e,#f97316)!important}.stat-safe{border-color:rgba(32,231,189,.45)!important;background:linear-gradient(135deg,rgba(3,72,53,.48),rgba(255,255,255,.04))!important}.stat-safe strong,.stat-safe em{color:#92ffee!important}.stat-safe:after{background:linear-gradient(90deg,#20e7bd,#16c983)!important}.stat-email{border-color:rgba(255,79,163,.38)!important}.stat-email:after{background:linear-gradient(90deg,#8b5cf6,#ff4fa3)!important}.stat-qr{border-color:rgba(32,231,189,.34)!important}.stat-qr:after{background:linear-gradient(90deg,#16c983,#20e7bd)!important}.stat-brand{border-color:rgba(251,191,36,.38)!important}.stat-brand:after{background:linear-gradient(90deg,#fbbf24,#f97316)!important}.stat-domain{border-color:rgba(47,140,255,.38)!important}.stat-domain:after{background:linear-gradient(90deg,#2f8cff,#00e5ff)!important}.pc-result-main .pc-status{font-size:.9rem}.pc-finding.bad{box-shadow:inset 3px 0 rgba(255,75,110,.9)}.pc-finding.warn{box-shadow:inset 3px 0 rgba(251,191,36,.9)}.pc-finding.ok{box-shadow:inset 3px 0 rgba(32,231,189,.9)}
@media(max-width:1180px){.pc-guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.pc-guide-grid{grid-template-columns:1fr}}

/* FÁZE 1.15 — zarovnání karet + Academy modal */
.pc-section-title{
  display:block !important;
  margin-bottom:16px !important;
}
.pc-section-title .pc-kicker{
  margin-bottom:7px !important;
}
.pc-section-title h2{
  text-align:left !important;
  margin:0 !important;
  line-height:1.14 !important;
}
.pc-section-title p{
  margin-top:8px !important;
  max-width:980px;
}
.pc-academy-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
}
.pc-mini-card{
  min-height:198px !important;
  display:flex !important;
  flex-direction:column !important;
}
.pc-mini-card h3{
  min-height:1.25em;
}
.pc-mini-card p{
  min-height:72px !important;
  flex:1 1 auto;
}
.pc-mini-card .pc-mini-btn{
  margin-top:auto !important;
  width:max-content;
}
.pc-guide-grid{
  align-items:stretch !important;
}
.pc-guide-card{
  min-height:148px;
}
.pc-stats-section .pc-section-title{
  display:grid !important;
  grid-template-columns:minmax(240px,.55fr) 1fr;
  gap:16px 24px;
  align-items:end;
}
.pc-stats-section .pc-section-title .pc-kicker{
  grid-column:1/-1;
}
.pc-stats-section .pc-section-title h2{
  grid-column:1;
}
.pc-stats-section .pc-section-title p{
  grid-column:2;
  margin-top:0 !important;
}
.pc-academy-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(2,6,16,.72);
  backdrop-filter:blur(12px);
}
.pc-academy-modal.is-open{display:flex;}
.pc-modal-box{
  width:min(680px,calc(100vw - 34px));
  border-radius:24px;
  border:1px solid rgba(0,229,255,.30);
  background:linear-gradient(135deg,rgba(8,18,38,.96),rgba(11,10,30,.98) 58%,rgba(44,20,88,.92));
  box-shadow:0 34px 90px rgba(0,0,0,.62),0 0 48px rgba(0,229,255,.12);
  padding:26px;
  position:relative;
  color:#f7f9ff;
  overflow:hidden;
}
.pc-modal-box:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 12% 0,rgba(0,229,255,.16),transparent 34%),radial-gradient(circle at 88% 0,rgba(139,92,246,.18),transparent 38%);
}
.pc-modal-box>*{position:relative;z-index:2;}
.pc-modal-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  width:40px;
  height:40px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.pc-modal-title{
  font-family:'Syne',system-ui,sans-serif;
  font-size:clamp(1.7rem,4vw,2.4rem);
  line-height:1.05;
  margin:6px 46px 12px 0;
}
.pc-modal-text{
  color:#cbd7ec;
  line-height:1.75;
  font-weight:800;
}
.pc-modal-tip{
  margin-top:18px;
  padding:14px 15px;
  border-radius:16px;
  border:1px solid rgba(251,191,36,.28);
  background:rgba(251,191,36,.10);
  color:#ffe7a3;
  font-weight:900;
}
@media(max-width:1180px){
  .pc-academy-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .pc-stats-section .pc-section-title{display:block !important;}
  .pc-stats-section .pc-section-title p{margin-top:8px !important;}
}
@media(max-width:760px){
  .pc-academy-grid{grid-template-columns:1fr !important;}
  .pc-mini-card{min-height:auto !important;}
  .pc-mini-card p{min-height:auto !important;}
}


/* FÁZE 1.16 — symetrie horních webových modulů */
.pc-top-tools{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
.pc-tool-card{
  min-height:322px !important;
  height:100% !important;
  display:grid !important;
  grid-template-rows:auto 82px auto 1fr !important;
  padding:24px 24px 22px !important;
}
.pc-card-head{
  min-height:62px !important;
  align-items:flex-start !important;
  margin-bottom:10px !important;
}
.pc-tool-card h2{
  min-height:42px !important;
  display:flex !important;
  align-items:flex-start !important;
}
.pc-tool-card p{
  min-height:78px !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.pc-tool-card .pc-field{
  margin-top:0 !important;
  min-height:74px !important;
}
.pc-tool-card .pc-textarea{
  min-height:54px !important;
  height:54px !important;
  resize:none !important;
}
.pc-tool-card .pc-actions,
.pc-tool-card > .pc-btn,
.pc-tool-card > .pc-risk-levels{
  align-self:end !important;
}
.pc-tool-card > .pc-btn{
  width:100% !important;
  margin-top:auto !important;
}
.pc-actions{
  min-height:44px !important;
  align-items:center !important;
}
.pc-risk .pc-risk-levels{
  margin-top:0 !important;
}
.pc-risk .pc-warning{
  margin-top:12px !important;
}
.pc-input,
.pc-textarea{
  min-width:0 !important;
}
@media(max-width:1180px){
  .pc-top-tools{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .pc-tool-card{min-height:300px !important;}
}
@media(max-width:760px){
  .pc-top-tools{grid-template-columns:1fr !important;}
  .pc-tool-card{
    min-height:auto !important;
    display:flex !important;
  }
  .pc-tool-card h2,.pc-tool-card p,.pc-tool-card .pc-field{min-height:auto !important;}
  .pc-tool-card .pc-textarea{height:92px !important;min-height:92px !important;resize:vertical !important;}
}

/* FÁZE 1.17 — finální zarovnání horních karet */
.pc-top-tools{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-rows:1fr !important;
  align-items:stretch !important;
  gap:20px !important;
}
.pc-tool-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:306px !important;
  height:100% !important;
  padding:22px 22px 20px !important;
  gap:12px !important;
}
.pc-card-head{
  min-height:58px !important;
  margin:0 !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
}
.pc-tool-card h2{
  min-height:0 !important;
  margin:0 !important;
  line-height:1.08 !important;
}
.pc-tool-card p{
  min-height:62px !important;
  max-height:62px !important;
  overflow:hidden !important;
  margin:0 !important;
  line-height:1.55 !important;
}
.pc-tool-card .pc-field{
  min-height:68px !important;
  margin-top:0 !important;
}
.pc-tool-card .pc-input{
  height:42px !important;
  min-height:42px !important;
}
.pc-tool-card .pc-textarea{
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  resize:none !important;
  overflow:hidden !important;
  line-height:1.35 !important;
  padding-top:11px !important;
  padding-bottom:9px !important;
}
.pc-tool-card .pc-actions{
  margin-top:auto !important;
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
.pc-tool-card > .pc-btn{
  margin-top:auto !important;
  height:42px !important;
  width:100% !important;
}
.pc-tool-card .pc-btn,
.pc-tool-card .pc-chip{
  min-height:38px !important;
}
.pc-brand .pc-btn,
.pc-domain .pc-btn,
.pc-qr .pc-btn{
  align-self:stretch !important;
}
.pc-risk .pc-risk-levels{
  margin-top:auto !important;
}
.pc-risk .pc-warning{
  margin-top:10px !important;
}
@media(max-width:1180px){
  .pc-top-tools{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .pc-tool-card{min-height:292px !important;}
}
@media(max-width:760px){
  .pc-top-tools{grid-template-columns:1fr !important;grid-auto-rows:auto !important;}
  .pc-tool-card{min-height:auto !important;height:auto !important;}
  .pc-tool-card p{min-height:auto !important;max-height:none !important;}
  .pc-tool-card .pc-field{min-height:auto !important;}
  .pc-tool-card .pc-textarea{height:92px !important;min-height:92px !important;max-height:none !important;resize:vertical !important;overflow:auto !important;}
}

/* FÁZE 1.18 — WIDE RECTANGLE LAYOUT + BETTER RESULT METER */
.pc-page{
  width:min(1780px,calc(100% - 34px)) !important;
  margin-top:28px !important;
}
.pc-top-tools{
  grid-template-columns:repeat(3,minmax(360px,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.pc-tool-card{
  min-height:255px !important;
  padding:24px 26px 22px !important;
  display:grid !important;
  grid-template-rows:auto minmax(62px,auto) auto auto !important;
  gap:12px !important;
}
.pc-card-head{min-height:52px !important;}
.pc-tool-card p{
  min-height:58px !important;
  max-height:74px !important;
  font-size:.88rem !important;
}
.pc-tool-card .pc-field{min-height:62px !important;}
.pc-tool-card .pc-input{height:44px !important;}
.pc-tool-card .pc-textarea{
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  overflow:hidden !important;
  resize:none !important;
  scrollbar-width:none !important;
}
.pc-tool-card .pc-textarea::-webkit-scrollbar{display:none !important;}
.pc-tool-card .pc-actions{
  align-self:end !important;
  min-height:44px !important;
  padding-top:0 !important;
}
.pc-tool-card > .pc-btn{height:44px !important;align-self:end !important;}
.pc-result-wide{
  grid-template-columns:260px minmax(0,1fr) 430px !important;
  gap:24px !important;
  padding:26px !important;
  align-items:stretch !important;
  border-color:rgba(0,229,255,.42) !important;
}
.pc-result-score{
  width:100% !important;
  height:auto !important;
  min-height:170px !important;
  border-radius:22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:stretch !important;
  padding:20px !important;
  background:linear-gradient(135deg,rgba(3,18,35,.88),rgba(18,13,42,.78)) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 0 36px rgba(0,229,255,.12) !important;
}
.pc-result-score strong{
  font-size:3.2rem !important;
  line-height:.9 !important;
  color:#fff !important;
  text-shadow:0 0 24px var(--meterGlow,rgba(0,229,255,.28)) !important;
}
.pc-result-score small{
  margin-top:8px !important;
  color:#dce8ff !important;
  text-transform:uppercase !important;
  letter-spacing:.18em !important;
}
.pc-result-score:before{
  content:"Risk score";
  color:var(--muted);
  font-weight:900;
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.pc-result-score:after{
  content:"";
  display:block;
  height:12px;
  width:100%;
  margin-top:18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(90deg,var(--meterColor,#20e7bd),var(--meterColor2,#00e5ff)) left/var(--meterPct,0%) 100% no-repeat,
    rgba(255,255,255,.07);
  box-shadow:0 0 24px var(--meterGlow,rgba(0,229,255,.18));
}
.pc-result-score.is-low{--meterColor:#20e7bd;--meterColor2:#00e5ff;--meterGlow:rgba(32,231,189,.26);}
.pc-result-score.is-mid{--meterColor:#fbbf24;--meterColor2:#ff4fa3;--meterGlow:rgba(251,191,36,.25);}
.pc-result-score.is-high{--meterColor:#ff4b6e;--meterColor2:#f97316;--meterGlow:rgba(255,75,110,.30);}
.pc-result-main h2{font-size:2rem !important;}
.pc-findings{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.pc-result-details{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.pc-check-matrix,.pc-stats-section{padding:24px 26px !important;}
.pc-matrix-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.pc-academy-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.pc-mini-card{min-height:170px !important;}
.pc-stats-grid{grid-template-columns:repeat(7,minmax(0,1fr)) !important;}
@media(max-width:1450px){
  .pc-page{width:min(1480px,calc(100% - 34px)) !important;}
  .pc-top-tools{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .pc-result-wide{grid-template-columns:220px 1fr 360px !important;}
  .pc-findings{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:1180px){
  .pc-top-tools{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .pc-result-wide{grid-template-columns:1fr !important;}
  .pc-result-score{min-height:132px !important;}
  .pc-result-details{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  .pc-academy-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .pc-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media(max-width:760px){
  .pc-page{width:min(100% - 24px,680px) !important;}
  .pc-top-tools,.pc-academy-grid{grid-template-columns:1fr !important;}
  .pc-tool-card{min-height:auto !important;display:flex !important;}
  .pc-tool-card p,.pc-tool-card .pc-field{min-height:auto !important;max-height:none !important;}
  .pc-tool-card .pc-textarea{height:92px !important;min-height:92px !important;max-height:none !important;overflow:auto !important;scrollbar-width:auto !important;resize:vertical !important;}
  .pc-result-details,.pc-findings,.pc-matrix-grid,.pc-stats-grid{grid-template-columns:1fr !important;}
}

/* FÁZE 1.19 — cleaner result panel: no ugly circle, readable result first */
.pc-result-wide{
  display:grid !important;
  grid-template-columns:minmax(190px,240px) minmax(0,1fr) !important;
  grid-template-areas:
    "score main"
    "details details" !important;
  gap:18px 22px !important;
  align-items:stretch !important;
  padding:24px 26px !important;
  border-color:rgba(0,229,255,.36) !important;
  background:linear-gradient(135deg,rgba(4,28,45,.88),rgba(8,13,31,.94) 55%,rgba(46,20,78,.70)) !important;
}
.pc-result-score{
  grid-area:score !important;
  width:100% !important;
  min-height:150px !important;
  height:100% !important;
  border-radius:20px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  padding:18px !important;
  background:linear-gradient(135deg,rgba(2,18,34,.92),rgba(14,12,35,.84)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 0 26px var(--meterGlow,rgba(0,229,255,.12)) !important;
}
.pc-result-score:before{
  content:"Risk score" !important;
  color:var(--muted) !important;
  font-weight:900 !important;
  font-size:.68rem !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  margin:0 0 12px !important;
}
.pc-result-score strong{
  display:block !important;
  font-family:'Syne',system-ui,sans-serif !important;
  font-size:clamp(2.4rem,4vw,3.4rem) !important;
  line-height:.9 !important;
  color:#fff !important;
  text-shadow:0 0 24px var(--meterGlow,rgba(0,229,255,.25)) !important;
}
.pc-result-score small{
  display:block !important;
  margin-top:6px !important;
  color:#dce8ff !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.pc-result-score:after{
  content:"" !important;
  display:block !important;
  width:100% !important;
  height:13px !important;
  margin-top:16px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:
    linear-gradient(90deg,var(--meterColor,#20e7bd),var(--meterColor2,#00e5ff)) left/var(--meterPct,0%) 100% no-repeat,
    rgba(255,255,255,.075) !important;
  box-shadow:0 0 22px var(--meterGlow,rgba(0,229,255,.16)) !important;
}
.pc-result-main{
  grid-area:main !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
}
.pc-result-main h2{
  font-size:clamp(1.65rem,2.8vw,2.25rem) !important;
  line-height:1.03 !important;
  margin:0 0 8px !important;
}
.pc-result-main .pc-status,
.pc-status{
  width:max-content !important;
  max-width:100% !important;
  margin-bottom:12px !important;
}
.pc-findings{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:0 !important;
}
.pc-finding{
  min-height:54px !important;
  display:flex !important;
  align-items:center !important;
  line-height:1.45 !important;
  padding:12px 14px !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}
.pc-result-details{
  grid-area:details !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}
.pc-result-details div{
  min-height:76px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.052) !important;
}
.pc-result-details small{
  font-size:.68rem !important;
}
.pc-result-details b{
  font-size:.9rem !important;
  line-height:1.35 !important;
}
@media(max-width:980px){
  .pc-result-wide{
    grid-template-columns:1fr !important;
    grid-template-areas:"score" "main" "details" !important;
  }
  .pc-result-score{min-height:126px !important;}
  .pc-result-details{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:620px){
  .pc-findings,.pc-result-details{grid-template-columns:1fr !important;}
}


/* FÁZE 1.20 — Result panel redesign: clear dashboard, no weird circle/blocks */
.pc-page{
  width:min(1580px,calc(100% - 42px)) !important;
}
.pc-result-wide{
  display:grid !important;
  grid-template-columns:300px minmax(0,1fr) !important;
  grid-template-areas:
    "score main"
    "details details" !important;
  gap:18px !important;
  align-items:stretch !important;
  padding:22px !important;
  margin-top:18px !important;
  border-radius:22px !important;
  border-color:rgba(0,229,255,.38) !important;
  background:
    linear-gradient(135deg,rgba(5,30,45,.90),rgba(8,13,31,.95) 50%,rgba(45,22,78,.72)) !important;
}
.pc-result-score{
  grid-area:score !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  border-radius:18px !important;
  padding:18px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  align-content:center !important;
  justify-items:start !important;
  background:
    radial-gradient(circle at 0 0,rgba(0,229,255,.18),transparent 40%),
    linear-gradient(135deg,rgba(2,18,34,.92),rgba(14,12,35,.86)) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 28px var(--meterGlow,rgba(0,229,255,.13)) !important;
}
.pc-result-score:before{display:none !important;content:none !important;}
.pc-score-label{
  display:block !important;
  color:var(--muted) !important;
  font-weight:900 !important;
  font-size:.68rem !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  margin-bottom:10px !important;
}
.pc-result-score strong{
  display:block !important;
  font-family:'Syne',system-ui,sans-serif !important;
  font-size:clamp(2.4rem,4.2vw,3.8rem) !important;
  line-height:.85 !important;
  color:#fff !important;
  text-shadow:0 0 24px var(--meterGlow,rgba(0,229,255,.25)) !important;
}
.pc-result-score small{
  display:block !important;
  margin-top:7px !important;
  color:#9fb1cc !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.pc-result-score em{
  display:block !important;
  font-style:normal !important;
  margin-top:12px !important;
  color:#e7f2ff !important;
  font-weight:900 !important;
  line-height:1.35 !important;
}
.pc-result-score:after{
  content:"" !important;
  width:100% !important;
  height:14px !important;
  margin-top:16px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:
    linear-gradient(90deg,var(--meterColor,#20e7bd),var(--meterColor2,#00e5ff)) left/var(--meterPct,0%) 100% no-repeat,
    rgba(255,255,255,.075) !important;
  box-shadow:0 0 22px var(--meterGlow,rgba(0,229,255,.16)) !important;
}
.pc-result-main{
  grid-area:main !important;
  min-width:0 !important;
  padding:4px 4px 0 !important;
  display:flex !important;
  flex-direction:column !important;
}
.pc-result-main h2{
  font-size:clamp(1.7rem,2.4vw,2.35rem) !important;
  line-height:1.03 !important;
  margin:0 0 9px !important;
}
.pc-result-main .pc-status,
.pc-status{
  width:fit-content !important;
  max-width:100% !important;
  margin-bottom:14px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
}
.pc-findings{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:auto !important;
}
.pc-finding{
  min-height:52px !important;
  display:flex !important;
  align-items:center !important;
  border-radius:14px !important;
  line-height:1.45 !important;
  padding:12px 14px !important;
  overflow-wrap:anywhere !important;
  background:rgba(255,255,255,.055) !important;
}
.pc-result-details{
  grid-area:details !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:0 !important;
}
.pc-result-details div{
  min-height:74px !important;
  border-radius:16px !important;
  padding:13px 14px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.09) !important;
}
.pc-result-details small{
  display:block !important;
  font-size:.66rem !important;
  color:var(--dim) !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  margin-bottom:7px !important;
}
.pc-result-details b{
  display:block !important;
  font-size:.94rem !important;
  line-height:1.35 !important;
  word-break:break-word !important;
}
@media(max-width:980px){
  .pc-result-wide{
    grid-template-columns:1fr !important;
    grid-template-areas:"score" "main" "details" !important;
  }
  .pc-result-details{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:620px){
  .pc-findings,.pc-result-details{grid-template-columns:1fr !important;}
}

/* FÁZE 1.21 — Wider result dashboard: result uses full width, no tall squeezed columns */
.pc-page{
  width:min(1760px,calc(100% - 36px)) !important;
}
.pc-top-tools{
  grid-template-columns:repeat(3,minmax(360px,1fr)) !important;
  gap:20px !important;
}
.pc-tool-card{
  min-height:270px !important;
}
.pc-result-wide{
  display:grid !important;
  grid-template-columns:280px minmax(620px,1.45fr) minmax(360px,.85fr) !important;
  grid-template-areas:"score main details" !important;
  gap:18px !important;
  align-items:stretch !important;
  padding:22px !important;
  margin-top:20px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 8% 20%,rgba(0,229,255,.16),transparent 34%),
    radial-gradient(circle at 76% 8%,rgba(139,92,246,.16),transparent 35%),
    linear-gradient(135deg,rgba(4,26,42,.92),rgba(7,12,28,.96) 47%,rgba(46,22,80,.76)) !important;
}
.pc-result-score{
  grid-area:score !important;
  min-height:100% !important;
  width:100% !important;
  border-radius:20px !important;
  padding:18px !important;
  align-content:center !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025)),
    radial-gradient(circle at 12% 12%,var(--meterGlow,rgba(0,229,255,.18)),transparent 46%),
    rgba(3,11,25,.72) !important;
}
.pc-result-score strong{
  font-size:clamp(3rem,4.1vw,4.8rem) !important;
}
.pc-result-score:after{
  height:16px !important;
  margin-top:18px !important;
}
.pc-result-main{
  grid-area:main !important;
  padding:2px 0 !important;
  min-width:0 !important;
}
.pc-result-main h2{
  font-size:clamp(2rem,2.2vw,2.65rem) !important;
  margin-bottom:10px !important;
}
.pc-result-main .pc-status,
.pc-status{
  margin-bottom:12px !important;
}
.pc-findings{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:10px !important;
}
.pc-finding{
  min-height:70px !important;
  align-items:flex-start !important;
  padding:13px 14px !important;
  font-size:.86rem !important;
  line-height:1.42 !important;
}
.pc-result-details{
  grid-area:details !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  align-content:stretch !important;
}
.pc-result-details div{
  min-height:0 !important;
  height:100% !important;
  padding:14px !important;
  border-radius:17px !important;
  background:
    radial-gradient(circle at 15% 0,rgba(0,229,255,.08),transparent 42%),
    rgba(255,255,255,.055) !important;
}
.pc-result-details b{
  font-size:.96rem !important;
}
@media(max-width:1320px){
  .pc-page{width:min(1500px,calc(100% - 34px)) !important;}
  .pc-top-tools{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .pc-result-wide{
    grid-template-columns:240px minmax(0,1fr) !important;
    grid-template-areas:"score main" "details details" !important;
  }
  .pc-findings{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .pc-result-details{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media(max-width:980px){
  .pc-top-tools{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .pc-result-wide{grid-template-columns:1fr !important;grid-template-areas:"score" "main" "details" !important;}
  .pc-result-score{min-height:150px !important;}
  .pc-result-details{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:620px){
  .pc-page{width:min(100% - 24px,680px) !important;}
  .pc-top-tools,.pc-findings,.pc-result-details{grid-template-columns:1fr !important;}
  .pc-tool-card{min-height:auto !important;}
}

/* FÁZE 1.22 — roztažení stránky + čitelnější typografie + nový výsledkový panel */
html body.sv-phishing-pro-page .pc-page,
body.sv-phishing-pro-page .pc-page,
.pc-page{
  width:clamp(1180px,94vw,2040px) !important;
  max-width:none !important;
  margin-top:34px !important;
  font-size:clamp(15px,.78vw,18px) !important;
}
body.sv-phishing-pro-page .pc-page p,
body.sv-phishing-pro-page .pc-page .pc-input,
body.sv-phishing-pro-page .pc-page .pc-textarea,
body.sv-phishing-pro-page .pc-page .pc-btn,
body.sv-phishing-pro-page .pc-page .pc-chip,
body.sv-phishing-pro-page .pc-page .pc-finding,
body.sv-phishing-pro-page .pc-page .pc-result-details b,
body.sv-phishing-pro-page .pc-page .pc-matrix-grid span{
  font-size:clamp(.9rem,.74vw,1.02rem) !important;
}
body.sv-phishing-pro-page .pc-page .pc-kicker{
  font-size:clamp(.72rem,.56vw,.84rem) !important;
  letter-spacing:.28em !important;
}
body.sv-phishing-pro-page .pc-top-tools{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
body.sv-phishing-pro-page .pc-tool-card{
  min-height:310px !important;
  padding:22px 20px 20px !important;
  border-radius:22px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
body.sv-phishing-pro-page .pc-tool-card h2{
  font-size:clamp(1.12rem,.95vw,1.45rem) !important;
  line-height:1.08 !important;
  min-height:auto !important;
}
body.sv-phishing-pro-page .pc-tool-card p{
  line-height:1.55 !important;
  min-height:72px !important;
  overflow:visible !important;
}
body.sv-phishing-pro-page .pc-card-head{
  min-height:54px !important;
}
body.sv-phishing-pro-page .pc-step{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
}
body.sv-phishing-pro-page .pc-field{
  min-height:auto !important;
  margin-top:auto !important;
}
body.sv-phishing-pro-page .pc-input,
body.sv-phishing-pro-page .pc-textarea{
  padding:13px 14px !important;
  border-radius:13px !important;
}
body.sv-phishing-pro-page .pc-textarea{
  height:70px !important;
  min-height:70px !important;
  resize:none !important;
  overflow:auto !important;
}
body.sv-phishing-pro-page .pc-actions{
  min-height:auto !important;
  padding-top:10px !important;
  align-items:center !important;
}
body.sv-phishing-pro-page .pc-btn,
body.sv-phishing-pro-page .pc-chip{
  min-height:42px !important;
  padding:11px 14px !important;
  border-radius:13px !important;
}

/* Výsledek kontroly jako široký dashboard, žádné malé divné bloky */
body.sv-phishing-pro-page .pc-result-wide{
  width:100% !important;
  margin-top:22px !important;
  padding:24px !important;
  border-radius:26px !important;
  display:grid !important;
  grid-template-columns:minmax(240px,.28fr) minmax(560px,1fr) minmax(420px,.52fr) !important;
  grid-template-areas:"score main details" !important;
  gap:18px !important;
  align-items:stretch !important;
  border-color:rgba(0,229,255,.34) !important;
  background:
    linear-gradient(90deg,rgba(0,229,255,.10),transparent 18%,transparent 76%,rgba(139,92,246,.13)),
    radial-gradient(circle at 12% 16%,rgba(0,229,255,.14),transparent 30%),
    radial-gradient(circle at 82% 8%,rgba(139,92,246,.15),transparent 34%),
    linear-gradient(135deg,rgba(3,22,38,.93),rgba(6,11,26,.96) 52%,rgba(42,18,74,.82)) !important;
}
body.sv-phishing-pro-page .pc-result-score{
  grid-area:score !important;
  width:100% !important;
  height:auto !important;
  min-height:230px !important;
  border-radius:22px !important;
  padding:20px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  text-align:left !important;
  background:
    radial-gradient(circle at 15% 20%,var(--meterGlow,rgba(0,229,255,.20)),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03)),
    rgba(3,11,25,.70) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
body.sv-phishing-pro-page .pc-result-score .pc-score-label{
  display:block !important;
  color:var(--cyan) !important;
  font-weight:900 !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
  font-size:.72rem !important;
  margin-bottom:14px !important;
}
body.sv-phishing-pro-page .pc-result-score strong{
  font-family:'Syne',system-ui,sans-serif !important;
  font-size:clamp(3.8rem,4.2vw,6.2rem) !important;
  line-height:.85 !important;
  color:#fff !important;
}
body.sv-phishing-pro-page .pc-result-score small{
  margin-top:8px !important;
  color:#9db0cc !important;
}
body.sv-phishing-pro-page .pc-result-score em{
  max-width:260px !important;
  font-size:clamp(.86rem,.72vw,1rem) !important;
  color:#e7f2ff !important;
}
body.sv-phishing-pro-page .pc-result-score:after{
  content:"" !important;
  display:block !important;
  width:100% !important;
  height:16px !important;
  margin-top:18px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  background:
    linear-gradient(90deg,var(--meterColor,#20e7bd),var(--meterColor2,#00e5ff)) left/var(--meterPct,0%) 100% no-repeat,
    rgba(255,255,255,.08) !important;
  box-shadow:0 0 24px var(--meterGlow,rgba(0,229,255,.16)) !important;
}
body.sv-phishing-pro-page .pc-result-main{
  grid-area:main !important;
  padding:4px 0 !important;
  min-width:0 !important;
}
body.sv-phishing-pro-page .pc-result-main h2{
  font-size:clamp(2rem,2.1vw,3rem) !important;
  line-height:1.02 !important;
  margin:0 0 10px !important;
}
body.sv-phishing-pro-page .pc-status{
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 0 14px !important;
  padding:9px 13px !important;
}
body.sv-phishing-pro-page .pc-findings{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:10px !important;
}
body.sv-phishing-pro-page .pc-finding{
  min-height:66px !important;
  display:flex !important;
  align-items:flex-start !important;
  padding:14px 15px !important;
  border-radius:16px !important;
  line-height:1.48 !important;
  overflow-wrap:anywhere !important;
}
body.sv-phishing-pro-page .pc-result-details{
  grid-area:details !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.sv-phishing-pro-page .pc-result-details div{
  min-height:110px !important;
  padding:16px !important;
  border-radius:18px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
body.sv-phishing-pro-page .pc-result-details small{
  font-size:.72rem !important;
  letter-spacing:.13em !important;
}
body.sv-phishing-pro-page .pc-result-details b{
  font-size:clamp(.95rem,.72vw,1.08rem) !important;
  line-height:1.4 !important;
}
body.sv-phishing-pro-page .pc-check-matrix,
body.sv-phishing-pro-page .pc-user-guide-section,
body.sv-phishing-pro-page .pc-academy-section,
body.sv-phishing-pro-page .pc-stats-section,
body.sv-phishing-pro-page .pc-trust-row{
  width:100% !important;
}
body.sv-phishing-pro-page .pc-matrix-grid{
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
}
body.sv-phishing-pro-page .pc-guide-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
body.sv-phishing-pro-page .pc-academy-grid{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}
body.sv-phishing-pro-page .pc-stats-grid{
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
}
body.sv-phishing-pro-page .pc-trust-row{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
@media(max-width:1700px){
  body.sv-phishing-pro-page .pc-top-tools{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  body.sv-phishing-pro-page .pc-result-wide{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr) !important;grid-template-areas:"score main" "details details" !important;}
  body.sv-phishing-pro-page .pc-result-details{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  body.sv-phishing-pro-page .pc-matrix-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  body.sv-phishing-pro-page .pc-academy-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:1180px){
  body.sv-phishing-pro-page .pc-page{width:min(100% - 28px,980px) !important;}
  body.sv-phishing-pro-page .pc-top-tools{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.sv-phishing-pro-page .pc-result-wide{grid-template-columns:1fr !important;grid-template-areas:"score" "main" "details" !important;}
  body.sv-phishing-pro-page .pc-result-score{min-height:170px !important;}
  body.sv-phishing-pro-page .pc-result-details{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.sv-phishing-pro-page .pc-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.sv-phishing-pro-page .pc-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.sv-phishing-pro-page .pc-academy-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.sv-phishing-pro-page .pc-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:720px){
  body.sv-phishing-pro-page .pc-page{width:min(100% - 22px,680px) !important;font-size:15px !important;}
  body.sv-phishing-pro-page .pc-top-tools,
  body.sv-phishing-pro-page .pc-findings,
  body.sv-phishing-pro-page .pc-result-details,
  body.sv-phishing-pro-page .pc-matrix-grid,
  body.sv-phishing-pro-page .pc-guide-grid,
  body.sv-phishing-pro-page .pc-academy-grid,
  body.sv-phishing-pro-page .pc-stats-grid,
  body.sv-phishing-pro-page .pc-trust-row{grid-template-columns:1fr !important;}
  body.sv-phishing-pro-page .pc-tool-card{min-height:auto !important;}
  body.sv-phishing-pro-page .pc-textarea{height:96px !important;min-height:96px !important;resize:vertical !important;}
}

/* FÁZE 1.23 — CENTERED STABLE LAYOUT
   Fix: content is centered against viewport, not visually pulled to one side. */
html body.sv-phishing-pro-page .pc-page,
body.sv-phishing-pro-page .pc-page,
.pc-page{
  width:min(1640px, calc(100vw - 72px)) !important;
  max-width:1640px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}

body.sv-phishing-pro-page .pc-top-tools{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:22px !important;
}

body.sv-phishing-pro-page .pc-result-wide{
  grid-template-columns:minmax(245px,.28fr) minmax(0,1fr) minmax(340px,.48fr) !important;
  gap:20px !important;
}

body.sv-phishing-pro-page .pc-check-matrix,
body.sv-phishing-pro-page .pc-user-guide-section,
body.sv-phishing-pro-page .pc-academy-section,
body.sv-phishing-pro-page .pc-stats-section,
body.sv-phishing-pro-page .pc-trust-row{
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:1700px){
  html body.sv-phishing-pro-page .pc-page,
  body.sv-phishing-pro-page .pc-page,
  .pc-page{
    width:min(1480px, calc(100vw - 60px)) !important;
    max-width:1480px !important;
  }
}

@media(max-width:1320px){
  html body.sv-phishing-pro-page .pc-page,
  body.sv-phishing-pro-page .pc-page,
  .pc-page{
    width:min(1120px, calc(100vw - 40px)) !important;
    max-width:1120px !important;
  }
  body.sv-phishing-pro-page .pc-top-tools{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
  body.sv-phishing-pro-page .pc-result-wide{
    grid-template-columns:1fr !important;
    grid-template-areas:"score" "main" "details" !important;
  }
}

@media(max-width:720px){
  html body.sv-phishing-pro-page .pc-page,
  body.sv-phishing-pro-page .pc-page,
  .pc-page{
    width:min(100% - 22px, 680px) !important;
    max-width:680px !important;
  }
}


/* PHASE 1.25 — center + wider readable layout */
.pc-page{
  width:min(1780px, calc(100vw - 72px)) !important;
  max-width:1780px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}
.pc-top-tools{
  grid-template-columns:repeat(3, minmax(360px, 1fr)) !important;
  justify-content:center !important;
}
.pc-result-wide{
  grid-template-columns:minmax(260px, .72fr) minmax(620px, 1.7fr) minmax(420px, .9fr) !important;
  gap:22px !important;
}
.pc-result-score{
  width:100% !important;
  height:auto !important;
  min-height:190px !important;
  border-radius:20px !important;
  align-self:stretch !important;
  justify-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding:24px !important;
  background:linear-gradient(135deg,rgba(0,229,255,.14),rgba(9,18,36,.78)) !important;
}
.pc-result-score strong{font-size:3.25rem !important;line-height:1 !important;}
.pc-result-score small{font-size:.9rem !important;letter-spacing:.12em;text-transform:uppercase;}
.pc-findings{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.pc-result-details{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.pc-result-details div{min-height:96px !important;}
@media(max-width:1500px){
  .pc-page{width:min(1500px, calc(100vw - 44px)) !important;}
  .pc-top-tools{grid-template-columns:repeat(3,minmax(300px,1fr)) !important;}
  .pc-result-wide{grid-template-columns:220px minmax(0,1fr) 320px !important;}
  .pc-findings{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:1180px){
  .pc-page{width:min(100% - 32px, 980px) !important;}
  .pc-top-tools{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .pc-result-wide{grid-template-columns:1fr !important;}
  .pc-result-details{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media(max-width:760px){
  .pc-page{width:min(100% - 22px, 680px) !important;}
  .pc-top-tools,.pc-findings,.pc-result-details{grid-template-columns:1fr !important;}
}

/* FÁZE 1.26 — center fix + readable wide result override */
body.sv-phishing-pro-page .pc-page{
  width:min(1720px, calc(100vw - 72px)) !important;
  max-width:1720px !important;
  margin:46px auto 64px auto !important;
  padding:0 !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  float:none !important;
  display:block !important;
  font-size:16px !important;
}
body.sv-phishing-pro-page .pc-top-tools{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:20px !important;
  width:100% !important;
}
body.sv-phishing-pro-page .pc-tool-card{
  min-height:275px !important;
  padding:24px !important;
}
body.sv-phishing-pro-page .pc-tool-card h2{font-size:1.42rem !important;line-height:1.08 !important;}
body.sv-phishing-pro-page .pc-tool-card p{font-size:.92rem !important;line-height:1.55 !important;min-height:58px !important;}
body.sv-phishing-pro-page .pc-input,
body.sv-phishing-pro-page .pc-textarea{font-size:.94rem !important;}
body.sv-phishing-pro-page .pc-textarea{height:76px !important;min-height:76px !important;max-height:76px !important;overflow:hidden !important;resize:none !important;}
body.sv-phishing-pro-page .pc-actions{margin-top:auto !important;}

body.sv-phishing-pro-page .pc-result-wide{
  width:100% !important;
  margin:22px auto 0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(260px, .65fr) minmax(560px, 1.6fr) minmax(420px, .95fr) !important;
  gap:24px !important;
  align-items:stretch !important;
  padding:26px !important;
  border-radius:24px !important;
}
body.sv-phishing-pro-page .pc-result-score{
  width:100% !important;
  height:auto !important;
  min-height:190px !important;
  border-radius:20px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  padding:24px !important;
  background:linear-gradient(135deg,rgba(0,229,255,.10),rgba(12,20,42,.72)) !important;
  border:1px solid rgba(0,229,255,.24) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.05), 0 0 32px rgba(0,229,255,.08) !important;
}
body.sv-phishing-pro-page .pc-result-score .pc-score-label,
body.sv-phishing-pro-page .pc-result-score small{
  display:block !important;
  text-transform:uppercase !important;
  letter-spacing:.22em !important;
  color:#9fb1c9 !important;
  font-weight:900 !important;
  font-size:.78rem !important;
}
body.sv-phishing-pro-page .pc-result-score strong{
  font-size:4.2rem !important;
  line-height:.95 !important;
  margin:12px 0 4px !important;
  font-family:'Syne',system-ui,sans-serif !important;
}
body.sv-phishing-pro-page .pc-result-score em{
  display:block !important;
  margin-top:14px !important;
  width:100% !important;
  height:12px !important;
  border-radius:999px !important;
  color:transparent !important;
  font-size:0 !important;
  background:linear-gradient(90deg,var(--pc-score-color,#20e7bd) var(--pc-score-percent,0%),rgba(255,255,255,.08) var(--pc-score-percent,0%)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
body.sv-phishing-pro-page .pc-result-main h2{font-size:2.15rem !important;line-height:1.05 !important;}
body.sv-phishing-pro-page .pc-status{font-size:.98rem !important;margin-top:8px !important;}
body.sv-phishing-pro-page .pc-findings{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.sv-phishing-pro-page .pc-finding{
  min-height:76px !important;
  font-size:.95rem !important;
  line-height:1.45 !important;
}
body.sv-phishing-pro-page .pc-result-details{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.sv-phishing-pro-page .pc-result-details div{min-height:96px !important;padding:16px !important;}
body.sv-phishing-pro-page .pc-result-details b{font-size:1.08rem !important;}

body.sv-phishing-pro-page .pc-check-matrix,
body.sv-phishing-pro-page .pc-user-guide-section,
body.sv-phishing-pro-page .pc-academy-section,
body.sv-phishing-pro-page .pc-stats-section,
body.sv-phishing-pro-page .pc-trust-row{width:100% !important;margin-left:auto !important;margin-right:auto !important;}
body.sv-phishing-pro-page .pc-matrix-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
body.sv-phishing-pro-page .pc-academy-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}

body.sv-phishing-pro-page .pc-modal{position:fixed !important;inset:0 !important;z-index:99999 !important;display:none;align-items:center;justify-content:center;background:rgba(0,4,12,.72);backdrop-filter:blur(10px);padding:24px;}
body.sv-phishing-pro-page .pc-modal.is-open{display:flex !important;}
body.sv-phishing-pro-page .pc-modal-box{width:min(680px,calc(100vw - 36px));border:1px solid rgba(0,229,255,.25);border-radius:24px;background:linear-gradient(135deg,rgba(7,18,38,.96),rgba(24,15,54,.96));box-shadow:0 30px 90px rgba(0,0,0,.55);padding:28px;color:#fff;}
body.sv-phishing-pro-page .pc-modal-box h3{font-family:'Syne',system-ui,sans-serif;font-size:1.8rem;margin:0 0 10px;}
body.sv-phishing-pro-page .pc-modal-box p{color:#c8d6ee;line-height:1.7;margin:0 0 18px;}
body.sv-phishing-pro-page .pc-modal-close{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;border-radius:12px;padding:11px 15px;font-weight:900;cursor:pointer;}

@media(max-width:1500px){
  body.sv-phishing-pro-page .pc-page{width:min(1380px, calc(100vw - 44px)) !important;font-size:15.5px !important;}
  body.sv-phishing-pro-page .pc-result-wide{grid-template-columns:minmax(220px,.7fr) minmax(420px,1.35fr) minmax(330px,.9fr) !important;}
  body.sv-phishing-pro-page .pc-findings{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:1180px){
  body.sv-phishing-pro-page .pc-page{width:min(100% - 28px,980px) !important;}
  body.sv-phishing-pro-page .pc-top-tools{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.sv-phishing-pro-page .pc-result-wide{grid-template-columns:1fr !important;}
  body.sv-phishing-pro-page .pc-result-score{min-height:150px !important;}
  body.sv-phishing-pro-page .pc-result-details{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  body.sv-phishing-pro-page .pc-academy-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:720px){
  body.sv-phishing-pro-page .pc-page{width:min(100% - 22px,680px) !important;font-size:15px !important;}
  body.sv-phishing-pro-page .pc-top-tools,
  body.sv-phishing-pro-page .pc-result-details,
  body.sv-phishing-pro-page .pc-findings,
  body.sv-phishing-pro-page .pc-matrix-grid,
  body.sv-phishing-pro-page .pc-academy-grid{grid-template-columns:1fr !important;}
  body.sv-phishing-pro-page .pc-tool-card{min-height:auto !important;}
  body.sv-phishing-pro-page .pc-textarea{height:110px !important;min-height:110px !important;max-height:none !important;overflow:auto !important;resize:vertical !important;}
}


/* FÁZE 1.27 — forced centered layout */
html body.sv-phishing-pro-page .pc-page,
body.sv-phishing-pro-page main.pc-page,
.sv-phishing-pro-page #svPhishingPro{
  width:min(1680px, calc(100vw - 56px)) !important;
  max-width:1680px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  float:none !important;
}
.sv-phishing-pro-page .pc-top-tools{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:22px !important;
}
.sv-phishing-pro-page .pc-result-wide{
  grid-template-columns:minmax(190px,230px) minmax(0,1.45fr) minmax(360px,.8fr) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.sv-phishing-pro-page .pc-result-score{
  width:100% !important;
  height:auto !important;
  min-height:180px !important;
  border-radius:22px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding:24px !important;
  background:linear-gradient(135deg,rgba(0,229,255,.13),rgba(8,13,31,.8)) !important;
}
.sv-phishing-pro-page .pc-result-score:after{
  content:"";
  display:block;
  width:100%;
  height:9px;
  border-radius:999px;
  margin-top:14px;
  background:linear-gradient(90deg,var(--pc-score-color,#20e7bd) var(--pc-score-percent,0%),rgba(255,255,255,.09) var(--pc-score-percent,0%));
  box-shadow:0 0 22px color-mix(in srgb, var(--pc-score-color,#20e7bd) 35%, transparent);
}
.sv-phishing-pro-page .pc-result-score strong{font-size:clamp(2.6rem,4vw,4.4rem) !important;line-height:.9 !important;}
.sv-phishing-pro-page .pc-result-score .pc-score-label{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:#b8c5d9;font-weight:900;}
.sv-phishing-pro-page .pc-result-score small,.sv-phishing-pro-page .pc-result-score em{font-style:normal;color:#dce8ff;font-weight:900;}
.sv-phishing-pro-page .pc-findings{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.sv-phishing-pro-page .pc-finding{min-height:74px;font-size:.96rem;line-height:1.45;}
.sv-phishing-pro-page .pc-result-details{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
@media(max-width:1450px){
  html body.sv-phishing-pro-page .pc-page, body.sv-phishing-pro-page main.pc-page, .sv-phishing-pro-page #svPhishingPro{width:min(1420px, calc(100vw - 40px)) !important;}
  .sv-phishing-pro-page .pc-result-wide{grid-template-columns:190px minmax(0,1fr) 300px !important;}
  .sv-phishing-pro-page .pc-findings{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:1180px){
  .sv-phishing-pro-page .pc-top-tools{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
  .sv-phishing-pro-page .pc-result-wide{grid-template-columns:1fr !important;}
}
@media(max-width:760px){
  html body.sv-phishing-pro-page .pc-page, body.sv-phishing-pro-page main.pc-page, .sv-phishing-pro-page #svPhishingPro{width:min(100% - 24px,680px) !important;}
  .sv-phishing-pro-page .pc-top-tools{grid-template-columns:1fr !important;}
  .sv-phishing-pro-page .pc-findings,.sv-phishing-pro-page .pc-result-details{grid-template-columns:1fr !important;}
}

/* FÁZE 1.28 — HARD VIEWPORT CENTERING FIX
   Problém: stránka běžela uvnitř užšího wrapperu a vizuálně ujížděla doprava.
   Řešení: pc-page se vycentruje vůči viewportu, ne vůči parent kontejneru. */
html body.sv-phishing-pro-page .pc-page,
body.sv-phishing-pro-page main.pc-page,
main.pc-page#svPhishingPro{
  width:min(1720px,calc(100vw - 64px)) !important;
  max-width:none !important;
  margin-top:34px !important;
  margin-right:0 !important;
  margin-left:calc(50% - 50vw + max(32px,calc(50vw - 860px))) !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
}

/* stejné chování na trochu menších monitorech */
@media(max-width:1784px){
  html body.sv-phishing-pro-page .pc-page,
  body.sv-phishing-pro-page main.pc-page,
  main.pc-page#svPhishingPro{
    width:calc(100vw - 64px) !important;
    margin-left:calc(50% - 50vw + 32px) !important;
  }
}

@media(max-width:1180px){
  html body.sv-phishing-pro-page .pc-page,
  body.sv-phishing-pro-page main.pc-page,
  main.pc-page#svPhishingPro{
    width:calc(100vw - 28px) !important;
    margin-left:calc(50% - 50vw + 14px) !important;
  }
}

@media(max-width:720px){
  html body.sv-phishing-pro-page .pc-page,
  body.sv-phishing-pro-page main.pc-page,
  main.pc-page#svPhishingPro{
    width:calc(100vw - 22px) !important;
    margin-left:calc(50% - 50vw + 11px) !important;
  }
}

/* lehce zlepší vizuální čitelnost po roztažení */
body.sv-phishing-pro-page .pc-result-wide{
  scroll-margin-top:110px !important;
}


/* SecureVault Phishing Check PRO — practical/security guidance patch */
body.sv-phishing-pro-page .pc-practical-section,
body.sv-phishing-pro-page .pc-response-section,
body.sv-phishing-pro-page .pc-selftest-section{
  margin-top:22px;
}
body.sv-phishing-pro-page .pc-response-grid div:nth-child(1){border-color:rgba(32,231,189,.32);}
body.sv-phishing-pro-page .pc-response-grid div:nth-child(2){border-color:rgba(251,191,36,.34);}
body.sv-phishing-pro-page .pc-response-grid div:nth-child(3){border-color:rgba(255,75,110,.38);}
body.sv-phishing-pro-page .pc-response-grid div:nth-child(4){border-color:rgba(255,75,110,.52);background:rgba(255,75,110,.10);}
body.sv-phishing-pro-page .pc-selftest-actions{margin-top:4px;padding-top:0;}
body.sv-phishing-pro-page .pc-selftest-output{
  position:relative;
  z-index:2;
  width:100%;
  margin:14px 0 0;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid rgba(0,229,255,.22);
  background:rgba(2,7,18,.72);
  color:#dce8ff;
  white-space:pre-wrap;
  word-break:break-word;
  line-height:1.55;
  font:800 .88rem 'JetBrains Mono',ui-monospace,monospace;
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}


/* SecureVault Phishing Check PRO — local report/actions patch */
body.sv-phishing-pro-page .pc-report-section{
  margin-top:22px;
}
body.sv-phishing-pro-page .pc-report-layout{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:18px;
}
body.sv-phishing-pro-page .pc-report-card{
  border:1px solid rgba(0,229,255,.18);
  border-radius:20px;
  padding:18px;
  background:linear-gradient(180deg,rgba(11,18,36,.78),rgba(5,9,20,.72));
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
body.sv-phishing-pro-page .pc-report-card h3{
  margin:0 0 8px;
  color:#f7fbff;
  font-size:1rem;
}
body.sv-phishing-pro-page .pc-report-card p{
  margin:0;
  color:#cfe0f8;
  line-height:1.55;
  font-weight:750;
}
body.sv-phishing-pro-page .pc-report-actions{
  margin:2px 0 12px;
}
body.sv-phishing-pro-page .pc-report-output{
  width:100%;
  min-height:180px;
  margin:0;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid rgba(139,92,246,.24);
  background:rgba(2,7,18,.76);
  color:#dce8ff;
  white-space:pre-wrap;
  word-break:break-word;
  line-height:1.55;
  font:800 .86rem 'JetBrains Mono',ui-monospace,monospace;
}
@media(max-width:980px){
  body.sv-phishing-pro-page .pc-report-layout{grid-template-columns:1fr;}
}

/* SecureVault Phishing Check PRO — truthful local email/SMS analyzer patch */
body.sv-phishing-pro-page .pc-email-history-section{margin-top:22px;}
body.sv-phishing-pro-page .pc-email-history-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
body.sv-phishing-pro-page .pc-history-item{border:1px solid rgba(120,180,255,.16);border-radius:16px;padding:14px;background:rgba(2,7,18,.58);box-shadow:inset 0 1px rgba(255,255,255,.035);}
body.sv-phishing-pro-page .pc-history-item b{display:block;color:#f7fbff;margin-bottom:6px;}
body.sv-phishing-pro-page .pc-history-item span{display:block;color:#91a4c4;font-size:.76rem;font-weight:900;margin-bottom:8px;}
body.sv-phishing-pro-page .pc-history-item p{font-size:.8rem;line-height:1.45;margin:0;color:#dce8ff;}
body.sv-phishing-pro-page .pc-history-item.ok{border-color:rgba(32,231,189,.26);background:rgba(32,231,189,.055);}
body.sv-phishing-pro-page .pc-history-item.warn{border-color:rgba(251,191,36,.32);background:rgba(251,191,36,.07);}
body.sv-phishing-pro-page .pc-history-item.bad{border-color:rgba(255,75,110,.38);background:rgba(255,75,110,.075);}
@media(max-width:1100px){body.sv-phishing-pro-page .pc-email-history-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){body.sv-phishing-pro-page .pc-email-history-list{grid-template-columns:1fr;}}


/* SecureVault Phishing Check PRO — readability/layout polish patch 2026-06-15
   Fixes: hidden e-mail/SMS textarea text + report text too close to left edge.
   Local CSS only, no global header/footer changes. */
body.sv-phishing-pro-page .pc-page .pc-email{
  min-height: 430px !important;
}
body.sv-phishing-pro-page .pc-page .pc-email .pc-field{
  margin-top: 16px !important;
}
body.sv-phishing-pro-page .pc-page .pc-email .pc-textarea,
body.sv-phishing-pro-page .pc-page textarea#pcEmailText.pc-textarea{
  display:block !important;
  width:100% !important;
  height:128px !important;
  min-height:128px !important;
  max-height:220px !important;
  overflow:auto !important;
  resize:vertical !important;
  padding:16px 18px !important;
  line-height:1.5 !important;
  color:#f7fbff !important;
  background:rgba(2,7,18,.82) !important;
  scrollbar-width:thin !important;
}
body.sv-phishing-pro-page .pc-page .pc-email .pc-actions{
  padding-top:18px !important;
  margin-top:auto !important;
}
body.sv-phishing-pro-page .pc-report-layout{
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr) !important;
  gap:20px !important;
}
body.sv-phishing-pro-page .pc-report-card{
  padding:22px 24px !important;
  overflow:hidden !important;
}
body.sv-phishing-pro-page .pc-report-card h3,
body.sv-phishing-pro-page .pc-report-card p,
body.sv-phishing-pro-page .pc-report-actions,
body.sv-phishing-pro-page .pc-report-output{
  margin-left:0 !important;
}
body.sv-phishing-pro-page .pc-report-output,
body.sv-phishing-pro-page pre#pcLocalReport.pc-report-output{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:190px !important;
  padding:18px 24px !important;
  overflow:auto !important;
  white-space:pre-wrap !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  line-height:1.6 !important;
  color:#eef6ff !important;
  text-indent:0 !important;
}
body.sv-phishing-pro-page .pc-report-actions{
  gap:12px !important;
  padding-top:4px !important;
}
@media(max-width:980px){
  body.sv-phishing-pro-page .pc-report-layout{grid-template-columns:1fr !important;}
  body.sv-phishing-pro-page .pc-report-card{padding:20px !important;}
}
@media(max-width:760px){
  body.sv-phishing-pro-page .pc-page .pc-email{min-height:auto !important;}
  body.sv-phishing-pro-page .pc-page .pc-email .pc-textarea,
  body.sv-phishing-pro-page .pc-page textarea#pcEmailText.pc-textarea{height:150px !important;min-height:150px !important;}
}

/* SecureVault Phishing Check PRO — UI clean hotfix 2026-06-15 17:38
   Cíl: čitelná textarea zprávy, odsazený lokální report a přehledná historie.
   Pouze /tools/phishing-check/, bez globálního header/footer/admin/app zásahů. */
body.sv-phishing-pro-page .pc-page #email-analyzer.pc-tool-card.pc-email{
  display:flex !important;
  flex-direction:column !important;
  grid-template-rows:none !important;
  min-height:520px !important;
  height:auto !important;
  overflow:hidden !important;
  padding:28px 28px 26px !important;
}
body.sv-phishing-pro-page .pc-page #email-analyzer.pc-tool-card.pc-email .pc-card-head{
  min-height:auto !important;
  margin-bottom:14px !important;
}
body.sv-phishing-pro-page .pc-page #email-analyzer.pc-tool-card.pc-email h2{
  min-height:auto !important;
}
body.sv-phishing-pro-page .pc-page #email-analyzer.pc-tool-card.pc-email p{
  min-height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  margin-bottom:18px !important;
}
body.sv-phishing-pro-page .pc-page #email-analyzer.pc-tool-card.pc-email .pc-field{
  min-height:auto !important;
  margin-top:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
body.sv-phishing-pro-page .pc-page #pcEmailText.pc-textarea,
body.sv-phishing-pro-page .pc-page #email-analyzer textarea#pcEmailText.pc-textarea{
  display:block !important;
  width:100% !important;
  height:190px !important;
  min-height:190px !important;
  max-height:360px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  resize:vertical !important;
  margin-top:0 !important;
  padding:18px 22px !important;
  border-radius:16px !important;
  border:1px solid rgba(0,229,255,.28) !important;
  background:rgba(2,7,18,.86) !important;
  color:#f6fbff !important;
  font-size:.96rem !important;
  line-height:1.62 !important;
  white-space:pre-wrap !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(0,229,255,.65) rgba(255,255,255,.08) !important;
}
body.sv-phishing-pro-page .pc-page #pcEmailText.pc-textarea::-webkit-scrollbar{width:10px !important;display:block !important;}
body.sv-phishing-pro-page .pc-page #pcEmailText.pc-textarea::-webkit-scrollbar-thumb{background:rgba(0,229,255,.55) !important;border-radius:999px !important;}
body.sv-phishing-pro-page .pc-page #pcEmailText.pc-textarea::-webkit-scrollbar-track{background:rgba(255,255,255,.08) !important;border-radius:999px !important;}
body.sv-phishing-pro-page .pc-page #email-analyzer.pc-tool-card.pc-email .pc-actions{
  margin-top:18px !important;
  padding-top:0 !important;
}

body.sv-phishing-pro-page .pc-page #phishing-local-report.pc-report-section{
  padding:30px 34px 34px !important;
}
body.sv-phishing-pro-page .pc-page #phishing-local-report .pc-section-title{
  padding-left:0 !important;
  margin-bottom:20px !important;
}
body.sv-phishing-pro-page .pc-page #phishing-local-report .pc-report-layout{
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr) !important;
  gap:24px !important;
  align-items:start !important;
}
body.sv-phishing-pro-page .pc-page #phishing-local-report .pc-report-card{
  padding:24px 28px !important;
  border-radius:18px !important;
}
body.sv-phishing-pro-page .pc-page #phishing-local-report .pc-report-card h3{
  margin:0 0 14px !important;
  padding:0 !important;
}
body.sv-phishing-pro-page .pc-page #phishing-local-report .pc-report-card p{
  margin:0 !important;
  padding:0 !important;
  line-height:1.72 !important;
}
body.sv-phishing-pro-page .pc-page #phishing-local-report .pc-report-actions{
  margin:8px 0 16px !important;
  padding:0 !important;
  gap:12px !important;
}
body.sv-phishing-pro-page .pc-page #pcLocalReport.pc-report-output,
body.sv-phishing-pro-page .pc-page #phishing-local-report pre#pcLocalReport.pc-report-output{
  display:block !important;
  width:100% !important;
  min-height:245px !important;
  max-height:430px !important;
  margin:0 !important;
  padding:26px 34px 28px 38px !important;
  border-radius:16px !important;
  border:1px solid rgba(120,180,255,.18) !important;
  background:rgba(1,6,16,.78) !important;
  color:#eef6ff !important;
  font-size:.9rem !important;
  line-height:1.68 !important;
  white-space:pre-wrap !important;
  overflow:auto !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  text-indent:0 !important;
  scrollbar-width:thin !important;
}

body.sv-phishing-pro-page .pc-page #phishing-email-history.pc-email-history-section{
  padding:28px 32px 32px !important;
}
body.sv-phishing-pro-page .pc-page #phishing-email-history .pc-section-title{
  align-items:flex-start !important;
  margin-bottom:18px !important;
}
body.sv-phishing-pro-page .pc-page #pcEmailHistory.pc-email-history-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  max-height:360px !important;
  overflow-y:auto !important;
  padding:4px 4px 4px 0 !important;
  scrollbar-width:thin !important;
}
body.sv-phishing-pro-page .pc-page #pcEmailHistory .pc-history-item{
  display:grid !important;
  grid-template-columns:minmax(150px,.24fr) minmax(132px,.2fr) minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  padding:12px 16px !important;
  border-radius:14px !important;
  border:1px solid rgba(120,180,255,.18) !important;
  border-left-width:4px !important;
  background:rgba(2,7,18,.52) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.035) !important;
}
body.sv-phishing-pro-page .pc-page #pcEmailHistory .pc-history-item:nth-child(even){
  background:rgba(255,255,255,.045) !important;
}
body.sv-phishing-pro-page .pc-page #pcEmailHistory .pc-history-item b{
  display:block !important;
  margin:0 !important;
  font-size:.84rem !important;
  line-height:1.35 !important;
  color:#f7fbff !important;
  letter-spacing:.01em !important;
}
body.sv-phishing-pro-page .pc-page #pcEmailHistory .pc-history-item span{
  display:block !important;
  margin:0 !important;
  color:#9fb4d7 !important;
  font-size:.72rem !important;
  line-height:1.3 !important;
  font-weight:900 !important;
}
body.sv-phishing-pro-page .pc-page #pcEmailHistory .pc-history-item p{
  margin:0 !important;
  color:#dce8ff !important;
  font-size:.78rem !important;
  line-height:1.45 !important;
  overflow-wrap:anywhere !important;
}
body.sv-phishing-pro-page .pc-page #pcEmailHistory .pc-history-item.ok{border-left-color:#20e7bd !important;background:linear-gradient(90deg,rgba(32,231,189,.10),rgba(2,7,18,.50)) !important;}
body.sv-phishing-pro-page .pc-page #pcEmailHistory .pc-history-item.warn{border-left-color:#fbbf24 !important;background:linear-gradient(90deg,rgba(251,191,36,.11),rgba(2,7,18,.50)) !important;}
body.sv-phishing-pro-page .pc-page #pcEmailHistory .pc-history-item.bad{border-left-color:#ff4b6e !important;background:linear-gradient(90deg,rgba(255,75,110,.12),rgba(2,7,18,.50)) !important;}

@media(max-width:1180px){
  body.sv-phishing-pro-page .pc-page #phishing-local-report .pc-report-layout{grid-template-columns:1fr !important;}
  body.sv-phishing-pro-page .pc-page #pcEmailHistory .pc-history-item{grid-template-columns:1fr !important;gap:6px !important;}
}
@media(max-width:760px){
  body.sv-phishing-pro-page .pc-page #email-analyzer.pc-tool-card.pc-email{min-height:auto !important;padding:24px !important;}
  body.sv-phishing-pro-page .pc-page #pcEmailText.pc-textarea{height:170px !important;min-height:170px !important;}
  body.sv-phishing-pro-page .pc-page #phishing-local-report.pc-report-section,
  body.sv-phishing-pro-page .pc-page #phishing-email-history.pc-email-history-section{padding:22px !important;}
  body.sv-phishing-pro-page .pc-page #pcLocalReport.pc-report-output{padding:22px 20px 24px 24px !important;font-size:.84rem !important;}
}


/* === SecureVault Phishing Check PRO — FORCE UI PATCH 20260615-1825 ===
   Same rules are also inline in index.php. This fallback works even when the hotfix file was not loaded. */
#svPhishingPro #email-analyzer{min-height:430px!important;height:auto!important;overflow:visible!important;padding-bottom:24px!important;}
#svPhishingPro #email-analyzer .pc-field{display:flex!important;flex-direction:column!important;gap:9px!important;margin-top:12px!important;}
#svPhishingPro textarea#pcEmailText,#svPhishingPro #pcEmailText.pc-textarea{display:block!important;width:100%!important;height:158px!important;min-height:158px!important;max-height:320px!important;overflow-y:auto!important;overflow-x:hidden!important;resize:vertical!important;padding:16px 18px!important;border-radius:14px!important;border:1px solid rgba(0,229,255,.38)!important;background:rgba(1,7,18,.90)!important;color:#f7fbff!important;font-size:.92rem!important;line-height:1.6!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;scrollbar-width:thin!important;scrollbar-color:rgba(0,229,255,.75) rgba(255,255,255,.08)!important;}
#svPhishingPro textarea#pcEmailText::-webkit-scrollbar{width:10px!important;height:10px!important;display:block!important;}
#svPhishingPro textarea#pcEmailText::-webkit-scrollbar-thumb{background:rgba(0,229,255,.62)!important;border-radius:999px!important;}
#svPhishingPro textarea#pcEmailText::-webkit-scrollbar-track{background:rgba(255,255,255,.08)!important;border-radius:999px!important;}
#svPhishingPro #email-analyzer .pc-actions{margin-top:15px!important;padding-top:0!important;}
#svPhishingPro #phishing-local-report{padding:30px 34px 34px!important;}
#svPhishingPro #phishing-local-report .pc-section-title{margin-bottom:20px!important;}
#svPhishingPro #phishing-local-report .pc-report-layout{display:grid!important;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;gap:24px!important;align-items:start!important;}
#svPhishingPro #phishing-local-report .pc-report-card{padding:24px 28px!important;border-radius:18px!important;}
#svPhishingPro #phishing-local-report .pc-report-card h3{margin:0 0 14px!important;padding:0!important;}
#svPhishingPro #phishing-local-report .pc-report-card p{margin:0!important;padding:0!important;line-height:1.7!important;}
#svPhishingPro #phishing-local-report .pc-report-actions{margin:8px 0 16px!important;padding:0!important;gap:12px!important;}
#svPhishingPro pre#pcLocalReport{display:block!important;width:100%!important;box-sizing:border-box!important;min-height:250px!important;max-height:430px!important;overflow:auto!important;margin:0!important;padding:28px 36px 30px 42px!important;border-radius:16px!important;border:1px solid rgba(120,180,255,.20)!important;background:linear-gradient(180deg,rgba(1,7,18,.88),rgba(4,10,24,.82))!important;color:#eef6ff!important;font:800 .88rem/1.68 'JetBrains Mono',ui-monospace,monospace!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;text-indent:0!important;scrollbar-width:thin!important;}
#svPhishingPro #phishing-email-history{padding:28px 32px 32px!important;}
#svPhishingPro #pcEmailHistory{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-height:320px!important;overflow-y:auto!important;padding:4px 8px 4px 0!important;font-size:.8rem!important;line-height:1.45!important;scrollbar-width:thin!important;}
#svPhishingPro #pcEmailHistory .pc-history-item{display:grid!important;grid-template-columns:170px 150px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:12px 16px!important;border-radius:14px!important;border:1px solid rgba(120,180,255,.18)!important;border-left:5px solid rgba(120,180,255,.30)!important;background:rgba(2,7,18,.56)!important;}
#svPhishingPro #pcEmailHistory .pc-history-item:nth-child(even){background:rgba(255,255,255,.045)!important;}
#svPhishingPro #pcEmailHistory .pc-history-item.ok{border-left-color:#20e7bd!important;background:linear-gradient(90deg,rgba(32,231,189,.12),rgba(2,7,18,.54))!important;}
#svPhishingPro #pcEmailHistory .pc-history-item.warn{border-left-color:#fbbf24!important;background:linear-gradient(90deg,rgba(251,191,36,.13),rgba(2,7,18,.54))!important;}
#svPhishingPro #pcEmailHistory .pc-history-item.bad{border-left-color:#ff4b6e!important;background:linear-gradient(90deg,rgba(255,75,110,.14),rgba(2,7,18,.54))!important;}
#svPhishingPro #pcEmailHistory .pc-history-item b{font-size:.82rem!important;line-height:1.35!important;color:#f7fbff!important;margin:0!important;display:block!important;}
#svPhishingPro #pcEmailHistory .pc-history-item span{font-size:.72rem!important;line-height:1.3!important;color:#9fb4d7!important;margin:0!important;display:block!important;font-weight:900!important;}
#svPhishingPro #pcEmailHistory .pc-history-item p{font-size:.76rem!important;line-height:1.45!important;color:#dce8ff!important;margin:0!important;overflow-wrap:anywhere!important;}
@media(max-width:1180px){#svPhishingPro #phishing-local-report .pc-report-layout{grid-template-columns:1fr!important;}#svPhishingPro #pcEmailHistory .pc-history-item{grid-template-columns:1fr!important;gap:6px!important;}}
/* === /FORCE UI PATCH === */
