.elementor-396 .elementor-element.elementor-element-2959ce9{--display:flex;}.elementor-396 .elementor-element.elementor-element-c93a47b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-396 .elementor-element.elementor-element-b325c90{--display:flex;}body.elementor-page-396:not(.elementor-motion-effects-element-type-background), body.elementor-page-396 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#303030;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-bcae5a3 */.cnp-wave{
  margin-top:12px;
  height:96px;
  border-radius:18px;
  background:#00000000;
  border:1px solid rgba(255,255,255,.05);
  overflow:hidden;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cnp-wave::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,0) 12%,
      rgba(0,0,0,0) 88%,
      rgba(0,0,0,1) 100%);
  opacity:.85;
}
/* jemná světelná aura kolem celé plochy */
.cnp-wave::after{
  content:"";
  position:absolute;
  inset:-30px;
  background:
    radial-gradient(ellipse at center,
      rgba(70,160,255,.18) 0%,
      rgba(70,160,255,.10) 25%,
      rgba(0,0,0,0) 60%);
  filter: blur(35px);
  opacity:.55;
  pointer-events:none;
  z-index:0;
}

/* canvas musí být nad aurou */
#cnpWaveCanvas{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
}

.cnp{
  --bg:#0b0b10;
  --glass:rgba(255,255,255,.04);
  --glass2:rgba(255,255,255,.03);
  --border:rgba(255,255,255,.08);
  --border2:rgba(255,255,255,.06);
  --text:#e9ebff;
  --muted:rgba(233,235,255,.68);
  --muted2:rgba(233,235,255,.52);
  --accent:#7b61ff;
  --accent2:#a855f7;
  --ok:#22c55e;
  --bad:#ff5c7a;

  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:var(--text);
  max-width:1100px;
  margin:0 auto;
}

.cnp-top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 14px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(123,97,255,.10), rgba(255,255,255,.02));
  border:1px solid var(--border);
  box-shadow:0 18px 60px rgba(0,0,0,.35);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  margin-bottom:14px;
}
.cnp-brand{display:flex;align-items:center;gap:10px}
.cnp-logo{
  width:40px;height:40px;border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(123,97,255,.65), rgba(168,85,247,.55));
  border:1px solid rgba(255,255,255,.10);
  font-weight:1000;
  box-shadow:0 10px 30px rgba(123,97,255,.28);
}
.cnp-name{font-weight:1000;letter-spacing:.2px}
.cnp-sub{font-size:12px;color:var(--muted2);font-weight:800}

.cnp-top-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cnp-pill{
  font-size:12px;font-weight:1000;
  padding:7px 10px;border-radius:999px;
  background:rgba(123,97,255,.14);
  border:1px solid rgba(123,97,255,.28);
  color:rgba(233,235,255,.92);
}
.cnp-user{
  max-width:280px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-size:12px;font-weight:900;color:var(--muted);
  padding:7px 10px;border-radius:999px;
  border:1px solid var(--border2);
  background:rgba(0,0,0,.14);
}

.cnp-top-right .cn-btn,
.cnp-top-right a.cn-btn,
.cnp-top-right a{
  text-decoration:none;
}
.cnp-top-right .cn-btn{
  border:1px solid var(--border2);
  background:rgba(255,255,255,.03);
  color:var(--text);
  padding:9px 12px;border-radius:12px;
  font-weight:1000;font-size:12px;
  display:inline-flex;align-items:center;justify-content:center;
}
.cnp-top-right .cn-btn:hover{
  border-color:rgba(123,97,255,.35);
  background:rgba(123,97,255,.10);
}

.cnp-shell{display:grid;grid-template-columns:260px 1fr;gap:14px}
.cnp-side{
  border-radius:20px;
  background:rgba(255,255,255,.02);
  border:1px solid var(--border);
  padding:12px;
  height:fit-content;
  position:sticky;
  top:12px;
}
.cnp-nav{
  width:100%;
  display:flex;align-items:center;gap:10px;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  color:rgba(233,235,255,.90);
  font-weight:1000;
  cursor:pointer;
  margin-bottom:8px;
  position:relative;
}
.cnp-nav:hover{border-color:rgba(123,97,255,.28);background:rgba(123,97,255,.08)}
.cnp-nav.active{
  border-color:rgba(123,97,255,.35);
  background:linear-gradient(180deg, rgba(123,97,255,.18), rgba(255,255,255,.02));
}
.cnp-ic{width:26px;display:inline-grid;place-items:center}
.cnp-txt{flex:1;text-align:left}
.cnp-tag{
  font-size:11px;font-weight:1000;color:rgba(233,235,255,.70);
  padding:4px 8px;border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.12);
}

.cnp-side-box{
  margin-top:10px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.14);
}
.cnp-side-title{font-weight:1000;margin-bottom:6px}
.cnp-side-p{color:var(--muted);font-weight:800;font-size:12px;line-height:1.35}

.cnp-main{min-width:0}
.cnp-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:8px 4px 12px}
.cnp-h1{font-size:22px;font-weight:1100;letter-spacing:.2px}
.cnp-h2{color:var(--muted);font-weight:800;font-size:12.5px;margin-top:4px;line-height:1.35}
.cnp-mini{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.14);
  color:var(--muted);
  font-weight:900;font-size:12px;
  white-space:nowrap;
}
.cnp-mini-dot{width:8px;height:8px;border-radius:99px;background:rgba(34,197,94,.70);box-shadow:0 0 0 4px rgba(34,197,94,.10)}

.cnp-card{
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.12));
  border:1px solid var(--border);
  box-shadow:0 18px 70px rgba(0,0,0,.35);
  padding:18px;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.cnp-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.cnp-tab{
  padding:10px 14px;border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.14);
  color:var(--muted);
  font-weight:1000;
  cursor:pointer;
}
.cnp-tab.active{
  background:rgba(123,97,255,.14);
  border-color:rgba(123,97,255,.35);
  color:rgba(233,235,255,.95);
}

.cnp-drop{
  position:relative;
  border:2px dashed rgba(123,97,255,.32);
  border-radius:18px;
  padding:34px 18px;
  background:rgba(123,97,255,.06);
  transition:.18s ease;
  text-align:center;
  min-height:210px;
  display:flex;align-items:center;justify-content:center;
}
.cnp-drop.over{border-color:rgba(123,97,255,.60);background:rgba(123,97,255,.10)}
.cnp-file{position:absolute;inset:0;opacity:0;cursor:pointer}
.cnp-drop-ic{
  width:56px;height:56px;border-radius:18px;margin:0 auto 10px;
  display:grid;place-items:center;font-size:26px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.cnp-drop-title{font-weight:1100;font-size:16px;margin-bottom:6px}
.cnp-drop-sub{color:var(--muted);font-weight:800;font-size:13px}
.cnp-badges{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.cnp-badge{
  font-size:11px;font-weight:1000;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.16);
  color:rgba(233,235,255,.78);
}

.cnp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.cnp-btn{
  padding:12px 14px;border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-weight:1100;
  cursor:pointer;
}
.cnp-btn.primary{
  border:none;
  background:linear-gradient(135deg, rgba(123,97,255,.95), rgba(168,85,247,.92));
  box-shadow:0 12px 38px rgba(123,97,255,.28);
}
.cnp-btn.primary:hover{box-shadow:0 16px 50px rgba(123,97,255,.35)}
.cnp-btn.ghost{background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.08);color:rgba(233,235,255,.78)}
.cnp-btn:disabled{opacity:.55;cursor:not-allowed}

.cnp-msg{margin-top:10px;font-weight:1000;color:var(--muted)}
.cnp-msg.good{color:rgba(34,197,94,.90)}
.cnp-msg.bad{color:var(--bad)}

.cnp-steps{
  margin-top:12px;
  display:flex;align-items:center;justify-content:center;gap:12px;
  padding:6px 0 2px;
}
.cnp-line{width:44px;height:2px;background:rgba(255,255,255,.08);border-radius:99px}
.cnp-step{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:1000;font-size:12px}
.cnp-dot{
  width:28px;height:28px;border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:grid;place-items:center;
}
.cnp-step.work .cnp-dot{background:rgba(123,97,255,.14);border-color:rgba(123,97,255,.32)}
.cnp-step.done .cnp-dot{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.32)}
.cnp-step.done .cnp-dot::after{content:"✓";color:rgba(34,197,94,.92);font-size:14px;font-weight:1200}

.cnp-out{margin-top:14px}
.cnp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cnp-box{
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  padding:14px 14px;
  min-width:0;
}
.cnp-box-h{display:flex;align-items:center;gap:10px;font-weight:1100;margin-bottom:10px}
.cnp-chip{
  width:28px;height:28px;border-radius:10px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.ic-s{background:rgba(123,97,255,.12);border-color:rgba(123,97,255,.25)}
.ic-b{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.20)}
.ic-t{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.20)}
.ic-d{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.09)}
.ic-de{background:rgba(244,114,182,.10);border-color:rgba(244,114,182,.20)}

.cnp-text{color:var(--muted);font-weight:800;font-size:13px;line-height:1.6;white-space:pre-wrap}
.cnp-list{margin:0;padding-left:18px;color:var(--muted);font-weight:800;font-size:13px;line-height:1.7}
.cnp-list li{margin:4px 0}

.cnp-live{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.12);
  padding:14px;
}
.cnp-live-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cnp-live-row2{justify-content:flex-end;margin-top:10px}
.cnp-timer{font-variant-numeric:tabular-nums;font-weight:1100;color:rgba(233,235,255,.85)}
.cnp-live-hint{color:var(--muted2);font-weight:900;font-size:12px}
.cnp-audio{width:100%;margin-top:10px}

.cnp-bottom{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:12px;
  max-width: 900px;
  margin-left:auto;
  margin-right:auto;
}
.cnp-mini-card{
  border-radius:20px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  padding:14px;
}
.cnp-mini-h{font-weight:1100;margin-bottom:8px}
.cnp-mini-p{color:var(--muted);font-weight:800;font-size:12.5px;line-height:1.4;margin-bottom:10px}
.cnp-mini-list{margin:0 0 12px 0;padding-left:18px;color:var(--muted);font-weight:800;font-size:12.5px;line-height:1.55}
.cnp-mini-actions{display:flex;gap:10px;flex-wrap:wrap}
.cnp-mini-toggle{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.12);
  margin-bottom:10px;
  color:var(--muted);
  font-weight:1000;
  font-size:12.5px;
}
.cnp-switch{
  width:42px;height:24px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  position:relative;
}
.cnp-switch::after{
  content:"";
  width:18px;height:18px;border-radius:999px;
  background:rgba(233,235,255,.85);
  position:absolute;top:50%;left:3px;
  transform:translateY(-50%);
  opacity:.65;
}

.cnp-placeholder{
  padding:22px;border-radius:20px;
  border:1px dashed rgba(123,97,255,.30);
  background:rgba(123,97,255,.06);
  text-align:center;
}
.cnp-ph-ic{font-size:26px;margin-bottom:8px}
.cnp-ph-title{font-weight:1200;font-size:16px;margin-bottom:6px}
.cnp-ph-sub{color:var(--muted);font-weight:800;font-size:13px;line-height:1.4}

.cnp-hidden{display:none}

.cnp-mnav{
  display:none;
  position:sticky;
  bottom:10px;
  margin-top:12px;
  border-radius:18px;
  padding:8px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(10,10,16,.70);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 18px 60px rgba(0,0,0,.35);
  gap:8px;
  justify-content:space-between;
}
.cnp-mbtn{
  flex:1;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  color:rgba(233,235,255,.80);
  padding:10px 8px;
  font-weight:1100;
  cursor:pointer;
  display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;
  font-size:16px;
}
.cnp-mbtn span{font-size:11px;color:rgba(233,235,255,.62);font-weight:1100}
.cnp-mbtn.active{
  background:rgba(123,97,255,.16);
  border-color:rgba(123,97,255,.35);
  color:rgba(233,235,255,.95);
}

@media (max-width: 980px){
  .cnp-shell{grid-template-columns:1fr}
  .cnp-side{display:none}
  .cnp-mnav{display:flex}
  .cnp-grid{grid-template-columns:1fr}
  .cnp-bottom{grid-template-columns:1fr}
  .cnp-user{max-width:150px}
  .cnp-drop{min-height:190px}
  .cnp-actions{flex-direction:column}
  .cnp-btn{width:100%}
  .cnp-live-row2{justify-content:stretch}
  .cnp-wave{height:120px;}
}

.cnp-muted{color:rgba(233,235,255,.65);font-weight:900;padding:10px 0}



/* ===== History search + rename UI ===== */
.cnp-hsearch{display:flex;align-items:center;gap:8px;}
.cnp-hsearch-in{
  width:min(340px, 44vw);
  padding:10px 12px;
  border-radius:14px;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(240,250,255,.92);
  font-weight:900;
  font-size:12.5px;
}
.cnp-hsearch-in::placeholder{color:rgba(233,235,255,.45);font-weight:900;}
.cnp-hsearch-in:focus{border-color:rgba(123,97,255,.35);box-shadow:0 0 0 4px rgba(123,97,255,.12);outline:none;}
.cnp-hsearch-x{
  all:unset;
  width:34px;height:34px;
  border-radius:12px;
  display:grid;place-items:center;
  cursor:pointer;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:rgba(233,235,255,.72);
}
.cnp-hsearch-x:hover{border-color:rgba(123,97,255,.28);background:rgba(123,97,255,.08);}

.cnp-title-row{display:flex;align-items:center;gap:10px;}

.cnp-iconbtn{
  all:unset;
  cursor:pointer;
  width:34px;height:34px;
  border-radius:12px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:rgba(233,235,255,.82);
  font-weight:1100;
}
.cnp-iconbtn:hover{border-color:rgba(123,97,255,.35);background:rgba(123,97,255,.10);box-shadow:0 0 0 3px rgba(123,97,255,.10);}

.cnp-htitle{display:flex;align-items:center;gap:8px;}
.cnp-htitle-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

@media (max-width: 980px){
  .cnp-hsearch{width:100%;}
  .cnp-hsearch-in{width:100%;}
}

.cnp-history-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.cnp-hitem{
  text-align:left;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  color:rgba(233,235,255,.92);
  padding:12px;
  cursor:pointer;
}
.cnp-hitem:hover{border-color:rgba(123,97,255,.35);background:rgba(123,97,255,.08)}
.cnp-hrow{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.cnp-htitle{font-weight:1100}
.cnp-hmeta{color:rgba(233,235,255,.60);font-size:12px;font-weight:900;white-space:nowrap}
.cnp-hsum{margin-top:6px;color:rgba(233,235,255,.75);font-size:13px;line-height:1.35}

.cnp-linklike{
  all: unset;
  cursor:pointer;
  color:rgba(233,235,255,.9);
  font-weight:900;
}
.cnp-linklike:hover{text-decoration:underline}

.cnp button,
.cnp [type="button"],
.cnp a,
.cnp .cnp-btn,
.cnp .cnp-nav,
.cnp .cnp-tab,
.cnp .cnp-mbtn,
.cnp .cnp-hitem,
.cnp .cnp-linklike{
  -webkit-tap-highlight-color: transparent;
  appearance:none;
  -webkit-appearance:none;
  outline:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transform:none !important;
}

.cnp button:focus,
.cnp button:active,
.cnp button:focus-within,
.cnp a:focus,
.cnp a:active,
.cnp .cnp-btn:focus,
.cnp .cnp-btn:active,
.cnp .cnp-nav:focus,
.cnp .cnp-nav:active,
.cnp .cnp-tab:focus,
.cnp .cnp-tab:active,
.cnp .cnp-mbtn:focus,
.cnp .cnp-mbtn:active,
.cnp .cnp-hitem:focus,
.cnp .cnp-hitem:active,
.cnp .cnp-linklike:focus,
.cnp .cnp-linklike:active{
  outline:none !important;
  box-shadow:none !important;
  filter:none !important;
}

.cnp button:focus-visible,
.cnp a:focus-visible,
.cnp .cnp-btn:focus-visible,
.cnp .cnp-nav:focus-visible,
.cnp .cnp-tab:focus-visible,
.cnp .cnp-mbtn:focus-visible,
.cnp .cnp-hitem:focus-visible,
.cnp .cnp-linklike:focus-visible{
  outline:2px solid rgba(123,97,255,.25) !important;
  outline-offset:3px !important;
  border-radius:0 !important;
}

.cnp .cnp-btn:hover,
.cnp .cnp-nav:hover,
.cnp .cnp-tab:hover,
.cnp .cnp-mbtn:hover,
.cnp .cnp-hitem:hover,
.cnp .cnp-linklike:hover{
  box-shadow:0 0 0 3px rgba(123,97,255,.10) !important;
}

.cnp .cnp-tab{
  background:rgba(0,0,0,.14) !important;
  color:var(--muted) !important;
  border-color:rgba(255,255,255,.08) !important;
}
.cnp .cnp-tab:hover{
  background:rgba(123,97,255,.08) !important;
  border-color:rgba(123,97,255,.28) !important;
}
.cnp .cnp-tab.active{
  background:rgba(123,97,255,.14) !important;
  border-color:rgba(123,97,255,.35) !important;
  color:rgba(233,235,255,.95) !important;
}

.cnp .cnp-top-right a,
.cnp .cnp-top-right a:visited,
.cnp .cnp-top-right a:hover,
.cnp .cnp-top-right a:active{
  color:var(--text) !important;
}

.cnp .cnp-mini-list button{
  background:transparent !important;
  padding:0 !important;
  border:none !important;
  box-shadow:none !important;
}

.cnp .cnp-btn{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:var(--text) !important;
  box-shadow:none !important;
  outline:none !important;
}
.cnp .cnp-btn:hover{
  background:rgba(123,97,255,.10) !important;
  border-color:rgba(123,97,255,.35) !important;
  box-shadow:0 0 0 3px rgba(123,97,255,.10) !important;
}
.cnp .cnp-btn:focus,
.cnp .cnp-btn:active,
.cnp .cnp-btn:focus-within{
  outline:none !important;
  box-shadow:none !important;
  filter:none !important;
}

.cnp #cnpToggleTranscript,
.cnp #cnpHistoryReload{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:var(--text) !important;
  box-shadow:none !important;
}
.cnp #cnpToggleTranscript:hover,
.cnp #cnpHistoryReload:hover{
  background:rgba(123,97,255,.10) !important;
  border-color:rgba(123,97,255,.35) !important;
  box-shadow:0 0 0 3px rgba(123,97,255,.10) !important;
}
.cnp .cnp-lock{
  position:absolute;
  inset:0;
  border-radius:22px;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  z-index:20;
}
.cnp .cnp-lock-box{
  width:min(520px,100%);
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(15,15,22,.75);
  padding:16px;
  text-align:center;
  box-shadow:0 20px 70px rgba(0,0,0,.45);
}
.cnp .cnp-lock-title{font-weight:1200;font-size:16px;margin-bottom:6px}
.cnp .cnp-lock-sub{color:rgba(233,235,255,.72);font-weight:900;font-size:13px;line-height:1.35;margin-bottom:12px}

.cnp .cnp-mini-locked{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-start;
}
.cnp .cnp-mini-locked-text{
  color:rgba(233,235,255,.70);
  font-weight:900;
  font-size:12.5px;
}
.cnp .cnp-mini-locked-btn{width:auto}
.cnp-pill--free{ display:none; }
.cnp-pill--premium{ display:inline-flex; }

/* když je free, JS přidá .cnp-free na root */
.cnp.cnp-free .cnp-pill--premium{ display:none; }
.cnp.cnp-free .cnp-pill--free{ display:inline-flex; }

.cnp-pill--free{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(233,235,255,.85);
}
.cnp .cnp-pill{
  font-size:12px;font-weight:1000;
  padding:7px 10px;border-radius:999px;
  background:rgba(123,97,255,.14);
  border:1px solid rgba(123,97,255,.28);
  color:rgba(233,235,255,.92);
}

.cnp.cnp-plan-free .cnp-pill{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
  color:rgba(233,235,255,.85);
}
.cnp.cnp-plan-premium .cnp-pill{
  background:rgba(123,97,255,.14);
  border-color:rgba(123,97,255,.28);
}
.cnp.cnp-plan-premium_plus .cnp-pill{
  background:rgba(168,85,247,.18);
  border-color:rgba(168,85,247,.35);
}

.cnp .cnp-credits{
  font-size:12px;font-weight:900;
  padding:7px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.14);
  color:rgba(233,235,255,.82);
}
.cnp .cnp-credits b{ font-weight:1100; }¨

/* ===== CleanNote mini player ===== */
.cnp-audio{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.06);
  box-shadow: 0 12px 35px rgba(0,0,0,0.35);
}

.cnp-audio *{
  box-sizing:border-box;
}

.cnp-audio-btn{
  all:unset;                 /* reset globálních button stylů */
  width:40px;
  height:40px;
  border-radius:12px;
  display:grid;
  place-items:center;
  cursor:pointer;
  background:rgba(25,85,200,0.16);
  border:1px solid rgba(110,180,255,0.18);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

.cnp-audio-btn:hover{
  transform: translateY(-1px);
  background:rgba(25,85,200,0.24);
  border-color: rgba(110,180,255,0.30);
}

.cnp-audio-btn:active{
  transform: translateY(0px);
}

.cnp-audio-btn-ghost{
  background:transparent;
  border:1px solid rgba(255,255,255,0.08);
}

.cnp-audio-btn-ghost:hover{
  background:rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.14);
}

.cnp-audio-mid{
  flex:1;
  min-width: 0;
}

.cnp-audio-bar{
  position:relative;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  overflow:hidden;
  cursor:pointer;
}

.cnp-audio-fill{
  position:absolute;
  inset:0 auto 0 0;
  width:0%;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(25,85,200,0.9), rgba(110,180,255,0.95));
  box-shadow: 0 0 18px rgba(110,180,255,0.25);
}

.cnp-audio-dot{
  position:absolute;
  top:50%;
  left:0%;
  transform: translate(-50%,-50%);
  width:12px;
  height:12px;
  border-radius:50%;
  background: rgba(205,245,255,0.95);
  box-shadow: 0 0 18px rgba(110,180,255,0.35);
  opacity:0;
  transition: opacity .12s ease;
}

.cnp-audio-bar:hover .cnp-audio-dot{
  opacity:1;
}

.cnp-audio-meta{
  margin-top:8px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color: rgba(190,210,240,0.80);
}

.cnp-audio-sep{
  opacity:.5;
}

/* icons */
.cnp-ic{
  width:18px;
  height:18px;
  display:block;
  position:relative;
}

.cnp-ic-play::before{
  content:"";
  position:absolute;
  left:6px; top:3px;
  width:0; height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:10px solid rgba(205,245,255,0.95);
  filter: drop-shadow(0 0 6px rgba(110,180,255,0.35));
}

.cnp-ic-pause::before,
.cnp-ic-pause::after{
  content:"";
  position:absolute;
  top:3px;
  width:4px;
  height:12px;
  border-radius:2px;
  background: rgba(205,245,255,0.95);
  filter: drop-shadow(0 0 6px rgba(110,180,255,0.25));
}

.cnp-ic-pause::before{ left:4px; }
.cnp-ic-pause::after{ left:10px; }

.cnp-ic-stop::before{
  content:"";
  position:absolute;
  left:4px; top:4px;
  width:10px;
  height:10px;
  border-radius:3px;
  background: rgba(205,245,255,0.85);
  opacity:.85;
}

/* ===== ClearNote custom audio preview ===== */
.cnp-audio{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.06);
  box-shadow: 0 12px 35px rgba(0,0,0,0.35);
}

.cnp-audio *{ box-sizing:border-box; }

.cnp-audio-btn{
  all:unset;
  width:40px;
  height:40px;
  border-radius:12px;
  display:grid;
  place-items:center;
  cursor:pointer;
  background:rgba(25,85,200,0.16);
  border:1px solid rgba(110,180,255,0.18);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

.cnp-audio-btn:hover{
  transform: translateY(-1px);
  background:rgba(25,85,200,0.24);
  border-color: rgba(110,180,255,0.30);
}

.cnp-audio-btn:active{ transform: translateY(0px); }

.cnp-audio-btn-ghost{
  background:transparent;
  border:1px solid rgba(255,255,255,0.08);
}

.cnp-audio-btn-ghost:hover{
  background:rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.14);
}

.cnp-audio-mid{ flex:1; min-width:0; }

.cnp-audio-bar{
  position:relative;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  overflow:hidden;
  cursor:pointer;
}

.cnp-audio-fill{
  position:absolute;
  inset:0 auto 0 0;
  width:0%;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(25,85,200,0.9), rgba(110,180,255,0.95));
  box-shadow: 0 0 18px rgba(110,180,255,0.25);
}

.cnp-audio-dot{
  position:absolute;
  top:50%;
  left:0%;
  transform: translate(-50%,-50%);
  width:12px;
  height:12px;
  border-radius:50%;
  background: rgba(205,245,255,0.95);
  box-shadow: 0 0 18px rgba(110,180,255,0.35);
  opacity:0;
  transition: opacity .12s ease;
}

.cnp-audio-bar:hover .cnp-audio-dot{ opacity:1; }

.cnp-audio-meta{
  margin-top:8px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color: rgba(190,210,240,0.80);
}

.cnp-audio-sep{ opacity:.5; }

/* icons (scoped) */
.cnp-audio .cnp-ic{
  width:18px;
  height:18px;
  display:block;
  position:relative;
}

.cnp-audio .cnp-ic-play::before{
  content:"";
  position:absolute;
  left:6px; top:3px;
  width:0; height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:10px solid rgba(205,245,255,0.95);
  filter: drop-shadow(0 0 6px rgba(110,180,255,0.35));
}

.cnp-audio .cnp-ic-pause::before,
.cnp-audio .cnp-ic-pause::after{
  content:"";
  position:absolute;
  top:3px;
  width:4px;
  height:12px;
  border-radius:2px;
  background: rgba(205,245,255,0.95);
  filter: drop-shadow(0 0 6px rgba(110,180,255,0.25));
}

.cnp-audio .cnp-ic-pause::before{ left:4px; }
.cnp-audio .cnp-ic-pause::after{ left:10px; }

.cnp-audio .cnp-ic-stop::before{
  content:"";
  position:absolute;
  left:4px; top:4px;
  width:10px;
  height:10px;
  border-radius:3px;
  background: rgba(205,245,255,0.85);
  opacity:.85;
}



/* ===== SETTINGS (MVP) ===== */
.cnp-settings{ padding:18px; }

.cnp-sgrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}

@media (max-width: 980px){
  .cnp-sgrid{ grid-template-columns: 1fr; }
}

.cnp-sbox{
  border-radius:18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  padding:16px;
}

.cnp-sdanger{
  border-color: rgba(255,120,120,0.18);
  background: rgba(255,80,80,0.04);
}

.cnp-shead{ margin-bottom:12px; }
.cnp-stitle{ font-weight:800; font-size:16px; }
.cnp-stext{ color: rgba(190,210,240,0.70); font-size:13px; margin-top:4px; }

.cnp-srow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,0.06);
}

.cnp-srow:first-of-type{ border-top:0; padding-top:0; }
.cnp-slabel{ color: rgba(190,210,240,0.78); font-size:13px; }
.cnp-sval{ color: rgba(240,250,255,0.92); font-size:13px; text-align:right; }

.cnp-sbadge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(110,180,255,0.18);
  background: rgba(25,85,200,0.14);
  color: rgba(200,240,255,0.95);
  font-weight:700;
  font-size:12px;
}

.cnp-sactions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}

.cnp-in{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  background: rgba(0,0,0,0.25);
  border:1px solid rgba(255,255,255,0.08);
  color: rgba(240,250,255,0.92);
  outline: none;
}

.cnp-in:focus{
  border-color: rgba(110,180,255,0.35);
  box-shadow: 0 0 0 4px rgba(30,90,200,0.18);
}

.cnp-lbl{
  display:block;
  margin-top:10px;
  margin-bottom:6px;
  color: rgba(190,210,240,0.78);
  font-size:13px;
}

/* Danger button (uses existing .cnp-btn base) */
.cnp-btn.danger{
  background: rgba(255,80,80,0.14);
  border: 1px solid rgba(255,120,120,0.22);
  color: rgba(255,230,230,0.92);
}
.cnp-btn.danger:hover{
  background: rgba(255,80,80,0.20);
  border-color: rgba(255,120,120,0.32);
}

/* ===== Modal ===== */
.cnp-modal{
  position: fixed;
  inset: 0;
  z-index: 99999;
}
.cnp-modal-backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(6px);
}
.cnp-modal-card{
  position:relative;
  width: min(520px, calc(100% - 28px));
  margin: 10vh auto;
  border-radius: 18px;
  background: rgba(10,12,18,0.92);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 28px 80px rgba(0,0,0,0.55);
  overflow:hidden;
}
.cnp-modal-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:16px 16px 10px 16px;
}
.cnp-modal-title{ font-weight:900; font-size:16px; }
.cnp-modal-sub{ color: rgba(190,210,240,0.70); font-size:13px; margin-top:4px; }
.cnp-modal-x{
  all:unset;
  cursor:pointer;
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color: rgba(240,250,255,0.85);
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}
.cnp-modal-x:hover{
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.16);
}
.cnp-modal-body{
  padding: 0 16px 16px 16px;
}
.cnp-del-note{
  background:none;
  border:none;
  cursor:pointer;
  font-size:14px;
  opacity:.5;
}

.cnp-del-note:hover{
  opacity:1;
}
#cnpHistorySearch{
  width: 100%;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(233,235,255,.92);
  font-weight: 900;
}

#cnpHistorySearch::placeholder{
  color: rgba(233,235,255,.55);
  font-weight: 800;
}

#cnpHistorySearch:focus{
  outline: none;
  border-color: rgba(123,97,255,.35);
  box-shadow: 0 0 0 4px rgba(123,97,255,.12);
}

.cnp-rename-btn{
  all: unset;
  width:28px;
  height:28px;
  border-radius:10px;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:13px;
  font-weight:900;
  color:rgba(233,235,255,.75);
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
  transition: all .15s ease;
}

/* ===== Locked preview (Free) ===== */
.cnp-locked-head{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; margin-bottom:10px;
}
.cnp-locked-tag{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 10px; border-radius:999px;
  font-size:12px; opacity:.9;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
}
.cnp-locked-cta{
  display:flex; gap:10px; flex-wrap:wrap; margin-top:12px;
}

.cnp-locklist{ display:grid; gap:10px; margin-top:10px; }
.cnp-lockcard{
  position:relative;
  border-radius:14px;
  padding:12px 12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  overflow:hidden;
}
.cnp-lockcard .t{ font-weight:700; margin-bottom:6px; }
.cnp-lockcard .m{ font-size:12px; opacity:.75; }
.cnp-lockcard .s{ margin-top:8px; opacity:.85; line-height:1.35; }

.cnp-lockcard.is-blur .t,
.cnp-lockcard.is-blur .m,
.cnp-lockcard.is-blur .s{
  filter: blur(3px);
  user-select:none;
}
.cnp-lockcard::after{
  content:"🔒 Premium";
  position:absolute; top:10px; right:10px;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.14);
}

/* Modal extra */
.cnp-upgrade-points{ display:grid; gap:8px; opacity:.95; }

.cnp-msg.warn{
  background:rgba(255, 193, 7, 0.12);
  border:1px solid rgba(255, 193, 7, 0.35);
  color:#ffcc00;
}

/* Mini info o limitech (u uploadu/live) */
.cnp-limits{
  margin-top:10px;
  font-size:12px;
  opacity:.85;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;  
}
.cnp-lim{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
}
.cnp-lim b{ opacity:1; }

#cnpGoLive {
  display: none !important;
}

.cnp-billing-alert{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:14px 0 0;
  padding:14px 16px;
  border:1px solid rgba(255,180,0,.25);
  background:rgba(255,180,0,.08);
  border-radius:16px;
}

.cnp-billing-alert-text{
  font-size:14px;
  line-height:1.45;
  font-weight:600;
}

.cnp-hidden{
  display:none !important;
}/* End custom CSS */