.cpan-app{
  --cpan-t:#04878b;
  --cpan-th:#036f73;
  --cpan-ink:#15212b;
  --cpan-body:#526671;
  --cpan-muted:#7b8b93;
  --cpan-line:#cfdcda;
  --cpan-soft:#f7faf9;
  --cpan-petrol:#143D42;
  width:100%;
  border:1px solid #9aafac;
  border-radius:4px;
  background:#f3f7f6;
  box-shadow:0 12px 32px rgba(20,61,66,.08);
  overflow:hidden;
  color:var(--cpan-body);
  box-sizing:border-box;
}
.cpan-app *{box-sizing:border-box}
.cpan-app__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 20px;
  background:var(--cpan-petrol);
  color:#fff;
  border-bottom:1px solid #0d2d31;
}
.cpan-app__head strong{font-size:18px;letter-spacing:-.01em}
.cpan-app__head span{font-size:11px;color:#bcd3d4;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.cpan-app__main{max-width:1080px;margin:0 auto;padding:36px 30px 30px;background:linear-gradient(180deg,#f8fbfa 0%,#f2f7f6 100%)}
.cpan-app__main h1{margin:0;color:var(--cpan-ink);font-size:33px;line-height:1.12;letter-spacing:-.02em;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
.cpan-app__intro{max-width:760px;margin:8px 0 0;color:var(--cpan-body);font-size:14px;line-height:1.6}
.cpan-input{
  display:block;
  width:100%;
  margin-top:10px;
  min-height:58px;
  padding:16px 18px;
  border:1px solid #8ea6a3;
  border-radius:4px;
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
  color:var(--cpan-ink);
  font-size:17px;
  line-height:1.3;
  outline:none;
}
.cpan-input:focus{border-color:var(--cpan-t);box-shadow:0 0 0 3px rgba(4,135,139,.13),0 6px 18px rgba(20,61,66,.06)}
#cprof-bot-container.cpan-app #bot-button.cpan-start{
  width:100%;
  min-height:52px;
  margin-top:10px;
  padding:14px 18px;
  border:1px solid #04878b!important;
  border-radius:4px;
  background:#04878b!important;
  background-color:#04878b!important;
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(4,135,139,.16);
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
#cprof-bot-container.cpan-app #bot-button.cpan-start:hover,
#cprof-bot-container.cpan-app #bot-button.cpan-start:focus-visible{background:#036f73!important;background-color:#036f73!important;border-color:#036f73!important;color:#fff!important;box-shadow:0 10px 22px rgba(3,111,115,.20);transform:translateY(-1px)}
#cprof-bot-container.cpan-app #bot-button.cpan-start:active{background:#035f62!important;background-color:#035f62!important;border-color:#035f62!important;color:#fff!important;box-shadow:0 4px 10px rgba(3,95,98,.18);transform:translateY(0)}
#cprof-bot-container.cpan-app #bot-button.cpan-start:disabled{background:#9eaaaa!important;background-color:#9eaaaa!important;border-color:#9eaaaa!important;cursor:not-allowed}
.cpan-status{min-height:0;margin:11px 0 0!important;font-size:13px!important;line-height:1.55!important;color:#60747c!important}
.cpan-progress{display:none;margin-top:13px}
.cpan-progress__track{width:100%;height:7px;background:#e7efed;border-radius:2px;overflow:hidden}
.cpan-progress__bar{width:0;height:100%;background:var(--cpan-t);transition:width .55s ease}
.cpan-progress__text{margin-top:5px;color:#7b8b93;font-size:10px;text-align:right}
.cpan-idle{padding:18px;border-top:1px solid #c9d7d4;background:#eef4f2}
.cpan-idle__title{margin:0 0 10px;color:#7b8b93;font-size:10px;font-weight:800;letter-spacing:.09em}
.cpan-idle__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cpan-idle__cell{min-height:142px;padding:15px;border:1px solid #c8d6d3;border-radius:3px;background:#fff;box-shadow:0 2px 8px rgba(20,61,66,.035)}
.cpan-idle__cell strong{display:block;color:var(--cpan-ink);font-size:12px}.cpan-idle__cell small{display:block;min-height:32px;margin-top:4px;color:#74868d;font-size:10.5px;line-height:1.4}
.cpan-idle__cell i{display:block;height:6px;margin-top:12px;border-radius:2px;background:#e5eeec}
.cpan-resolver{display:none;margin-top:14px;padding:14px 16px;border:1px solid #c8dfdf;border-radius:5px;background:#fbfefe;color:#333;line-height:1.45}
.cprof-resolver-choice-title{margin-bottom:6px;color:#173f40;font-size:15px;font-weight:800}
.cprof-resolver-choice-text{margin:0 0 12px!important;color:#5a696a!important;font-size:13px!important}
.cprof-resolver-choice-actions,.cprof-resolver-ambiguity-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}
.cprof-resolver-choice-btn,.cprof-resolver-ambiguity-card{
  appearance:none;
  width:100%;
  margin:0;
  padding:11px 12px;
  border:1px solid #b7d1cf;
  border-left:3px solid var(--cpan-t);
  border-radius:4px;
  background:#fff;
  color:#243a3b;
  text-align:left;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.cprof-resolver-choice-btn:hover,.cprof-resolver-ambiguity-card:hover{border-color:#7dbfc1;background:#f8fdfd}
.cprof-resolver-ambiguity-name{display:block;color:#1f3536;font-size:13px;font-weight:800}
.cprof-resolver-ambiguity-meta{display:inline-block;margin-top:6px;color:#537174;font-size:10px;font-weight:700}
.cprof-resolver-choice-note{margin-top:9px;color:#777;font-size:11px}
.cpan-result{padding:24px 26px 30px;border-top:1px solid #d5dfdd;background:#fff}
.cpan-result__actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-bottom:18px}
.cpan-app .cpan-action{min-height:42px;padding:9px 15px!important;border-radius:4px!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.015em;box-shadow:none!important;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.cpan-app .cpan-action--primary{border:1px solid #04878b!important;background:#04878b!important;color:#fff!important;box-shadow:0 6px 14px rgba(4,135,139,.14)!important}.cpan-app .cpan-action--primary:hover,.cpan-app .cpan-action--primary:focus-visible{border-color:#036f73!important;background:#036f73!important;color:#fff!important;box-shadow:0 8px 18px rgba(3,111,115,.18)!important;transform:translateY(-1px)}
.cpan-app .cpan-action--secondary{border:1px solid #9db1ae!important;background:#fff!important;color:#294b4f!important}.cpan-app .cpan-action--secondary:hover,.cpan-app .cpan-action--secondary:focus-visible{border-color:#6f9693!important;background:#e9f2f0!important;color:#143d42!important;transform:translateY(-1px)}
.cpan-result__title{margin:0 0 18px;color:var(--cpan-ink);font-size:24px!important;line-height:1.2!important;letter-spacing:-.015em;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
.cpan-result__content{color:#2b383e;text-align:left}
.analysis-content h2{margin:26px 0 9px;padding-bottom:6px;border-bottom:1px solid #dfe8e6;color:var(--cpan-t);font-size:18px;line-height:1.3}
.analysis-content p{margin:0 0 12px;color:#33444b;font-size:14px;line-height:1.7}
.analysis-content table{width:100%;border-collapse:collapse;margin:14px 0 20px}
.analysis-content th,.analysis-content td{padding:9px 10px;border-bottom:1px solid #dfe8e6;text-align:left;font-size:12px}
.analysis-content img{max-width:100%;height:auto}
.cpan-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.58)}
.cpan-overlay.is-visible{display:flex}
.cpan-login-box{position:relative;width:min(100%,390px);max-height:90vh;overflow:auto;padding:34px 22px 24px;background:#fff;border:0;border-radius:12px;box-shadow:0 22px 70px rgba(0,0,0,.28);text-align:center}
.cpan-overlay-close{position:absolute;top:7px;right:10px;display:flex;width:18px;height:18px;align-items:center;justify-content:center;padding:0!important;border:0!important;border-radius:0!important;background:var(--cpan-t)!important;color:#fff!important;font-size:13px!important;font-weight:700;line-height:1!important;box-shadow:none!important;cursor:pointer}.cpan-overlay-close:hover,.cpan-overlay-close:focus{background:var(--cpan-th)!important;color:#fff!important}
.cpan-lock{margin:0 auto 14px;font-size:27px;line-height:1}
.cpan-login-box h3{margin:0 0 9px;color:var(--cpan-t);font-size:19px;line-height:1.3;font-weight:800;hyphens:none!important}
.cpan-login-box p{max-width:310px;margin:0 auto 18px;color:#4f5d63;font-size:12px;line-height:1.55}
.cpan-login-primary,.cpan-login-secondary{display:flex;width:100%;align-items:center;justify-content:center;min-height:48px;padding:10px 14px!important;border-radius:5px!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.01em;text-decoration:none!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease}
.cpan-login-primary{border:1px solid #04878b!important;background:#04878b!important;color:#fff!important;cursor:pointer;box-shadow:0 7px 16px rgba(4,135,139,.14)!important}.cpan-login-primary:hover,.cpan-login-primary:focus-visible{border-color:#036f73!important;background:#036f73!important;color:#fff!important;box-shadow:0 9px 18px rgba(3,111,115,.18)!important}
.cpan-login-secondary{margin-top:10px;border:1px solid var(--cpan-t)!important;background:#fff!important;color:var(--cpan-t)!important}.cpan-login-secondary:hover,.cpan-login-secondary:focus{background:#f2fafa!important;color:var(--cpan-th)!important;border-color:var(--cpan-th)!important}
.cpan-login-form{display:none;text-align:left}
.cpan-login-form h3{text-align:center}
.cpan-login-back{display:block;margin:16px auto 0;border:0;background:transparent;color:var(--cpan-t);font-weight:700;cursor:pointer}
.cpan-login-source{display:none!important}
#cprof-inline-login input[type="text"],#cprof-inline-login input[type="email"],#cprof-inline-login input[type="password"]{width:100%!important;padding:11px!important;border:1px solid #c7d5d3!important;border-radius:4px!important}
#cprof-inline-login input[type="submit"],#cprof-inline-login button[type="submit"]{width:100%!important;padding:12px 16px!important;border:1px solid #04878b!important;border-radius:4px!important;background:#04878b!important;color:#fff!important;font-weight:800!important;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}#cprof-inline-login input[type="submit"]:hover,#cprof-inline-login button[type="submit"]:hover{background:#036f73!important;border-color:#036f73!important}
.cp-price-chart{margin:18px 0 26px;border:1px solid #d7e3e9;border-radius:5px;background:#fff;overflow:hidden}
.cp-price-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px 10px}
.cp-price-chart-title{color:var(--cpan-t);font-size:14px;font-weight:800}
.cp-price-chart-subtitle{margin-top:3px;color:#777;font-size:11px}
.cp-price-chart-change{font-size:13px;font-weight:800}
.cp-price-chart-change.is-positive{color:#17844c}
.cp-price-chart-change.is-negative{color:#b43b3b}
.cp-price-chart-stage{position:relative;width:100%;padding:0 10px 10px}
.cp-price-chart-stage svg{display:block;width:100%;height:auto;min-height:230px}
.cp-price-chart-tooltip{position:absolute;z-index:3;display:none;min-width:118px;padding:7px 9px;border:1px solid #d7e3e9;border-radius:4px;background:rgba(255,255,255,.98);box-shadow:0 4px 14px rgba(0,0,0,.10);color:#333;font-size:11px;line-height:1.35;pointer-events:none}
.print-only{display:none!important}
.cpan-limit{padding:14px;border:1px solid #c7d8d5;border-radius:4px;background:#f7ffff;color:#33444b;text-align:left}
.cpan-limit strong{color:var(--cpan-t)}
.cpan-limit a{display:inline-block;margin-top:10px;padding:8px 12px;border:1px solid #04878b;border-radius:4px;background:#04878b;color:#fff!important;text-decoration:none!important;font-weight:800;transition:background-color .18s ease,border-color .18s ease}.cpan-limit a:hover{background:#036f73;border-color:#036f73}
@media(max-width:760px){
  .cpan-app__head{padding:13px 14px}
  .cpan-app__head strong{font-size:16px}
  .cpan-app__main{padding:23px 16px 20px}
  .cpan-app__main h1{font-size:25px!important;line-height:1.14!important}
  .cpan-input{min-height:50px;padding:14px 15px;font-size:16px}
  .cpan-idle{padding:14px}
  .cpan-idle__grid{grid-template-columns:1fr 1fr}
  .cpan-idle__cell{min-height:104px}
  .cpan-result{padding:18px 15px 24px}
  .cpan-result__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .cpan-app .cpan-action{width:100%;min-height:44px;padding:9px 8px!important;font-size:10.5px!important}
  .cpan-result__title{font-size:22px!important;line-height:1.18!important}
  .cpan-login-box{width:min(100%,345px);padding:32px 20px 22px}
  .cpan-login-box h3{font-size:18px}
  .cpan-login-box p{font-size:11.5px}
  .cpan-login-primary,.cpan-login-secondary{min-height:46px;font-size:11.5px!important}
  .cprof-resolver-choice-actions,.cprof-resolver-ambiguity-actions{grid-template-columns:1fr}
}

/* v0.2.1: conversion-staerkerer Analyse-Einstieg und konsistentes Research-Buttonsystem */
.cpan-query-card{margin-top:22px;padding:18px;border:1px solid #b7c9c6;border-radius:4px;background:#eaf2f0;box-shadow:0 6px 18px rgba(20,61,66,.055)}
.cpan-query-label{color:#46666a;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.cpan-query-meta{display:flex;align-items:center;justify-content:center;gap:0;margin-top:12px;color:#60757b;font-size:10.5px;font-weight:700;line-height:1.4;flex-wrap:wrap}
.cpan-query-meta span{display:inline-flex;align-items:center}
.cpan-query-meta span+span:before{content:"";width:3px;height:3px;margin:0 9px;border-radius:50%;background:#7fa3a0}

/* Research-Shell Auth: dieselbe Hierarchie wie im Tool statt Theme-Standardbuttons. */
.cpra-page .cpra-auth{gap:7px!important}
.cpra-page .cpra-auth a{min-height:36px!important;padding:0 13px!important;border-radius:4px!important;font-size:11px!important;font-weight:800!important;line-height:34px!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.cpra-page .cpra-auth .cpra-login{border:1px solid transparent!important;background:transparent!important;color:#35565a!important}
.cpra-page .cpra-auth .cpra-login:hover,.cpra-page .cpra-auth .cpra-login:focus-visible{border-color:#bdd0cd!important;background:#edf4f2!important;color:#143d42!important}
.cpra-page .cpra-auth .cpra-register{border:1px solid #04878b!important;background:#04878b!important;color:#fff!important;box-shadow:0 5px 12px rgba(4,135,139,.11)!important}
.cpra-page .cpra-auth .cpra-register:hover,.cpra-page .cpra-auth .cpra-register:focus-visible{border-color:#036f73!important;background:#036f73!important;color:#fff!important;box-shadow:0 7px 16px rgba(3,111,115,.16)!important;transform:translateY(-1px)}
.cpra-page .cpra-auth .cpra-login.is-account{border-color:#b8cbc8!important;background:#fff!important;color:#294b4f!important}
.cpra-page .cpra-auth .cpra-login.is-account:hover,.cpra-page .cpra-auth .cpra-login.is-account:focus-visible{border-color:#7da19e!important;background:#edf4f2!important;color:#143d42!important}
.cpra-page .cpra-auth .cpra-register.is-logout{border-color:#143d42!important;background:#143d42!important;color:#fff!important;box-shadow:none!important}
.cpra-page .cpra-auth .cpra-register.is-logout:hover,.cpra-page .cpra-auth .cpra-register.is-logout:focus-visible{border-color:#0d3034!important;background:#0d3034!important;color:#fff!important;transform:none}

@media(max-width:760px){
  .cpan-query-card{margin-top:18px;padding:14px}
  .cpan-query-meta{justify-content:flex-start;row-gap:5px}
  .cpan-query-meta span+span:before{margin:0 7px}
  .cpra-page .cpra-auth{width:100%;justify-content:flex-end}
  .cpra-page .cpra-auth a{min-height:34px!important;padding:0 10px!important;font-size:10.5px!important;line-height:32px!important}
}

@media print{
  body *{visibility:hidden}
  #ai-ergebnis-box,#ai-ergebnis-box *{visibility:visible}
  #ai-ergebnis-box{position:absolute;left:0;top:0;width:100%;display:block!important;padding:0!important;border:0!important}
  .no-print{display:none!important}
  .print-only{display:block!important}
}
