.ctwr-pwa-install{display:flex;align-items:center;justify-content:center;gap:8px;width:min(100%,520px);margin:0 auto 14px;padding:12px 16px;border:0;border-radius:12px;background:#1f2937;color:#fff;font:700 15px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-shadow:0 5px 16px rgba(31,41,55,.2);cursor:pointer}.ctwr-pwa-install:hover{filter:brightness(1.08)}.ctwr-pwa-install:focus-visible{outline:3px solid rgba(37,99,235,.4);outline-offset:2px}.ctwr-pwa-install[hidden]{display:none!important}@media(max-width:600px){.ctwr-pwa-install{width:calc(100% - 24px);margin-bottom:10px}}

/* V30.54: clean launch screen, held for about 5 seconds for better readability */
.ctwr-launch-screen{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;background:#0D3B66;color:#fff;opacity:1;visibility:visible;transition:opacity .38s ease,visibility .38s ease;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}.ctwr-launch-screen.is-hiding{opacity:0;visibility:hidden}.ctwr-launch-inner{text-align:center;transform:translateY(-2vh);animation:ctwrLaunchIn .45s ease both}.ctwr-launch-clock{width:170px;height:170px;margin:0 auto 24px;border-radius:50%;background:#fff;position:relative;box-shadow:0 16px 44px rgba(0,0,0,.20)}.ctwr-launch-clock:before{content:"";position:absolute;inset:26px;border:10px solid #0D3B66;border-radius:50%}.ctwr-launch-clock:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;border-radius:50%;background:#1BAAB5;box-shadow:0 0 0 1px rgba(0,0,0,.02)}.ctwr-launch-hand-hour,.ctwr-launch-hand-minute{position:absolute;left:50%;top:50%;background:#0D3B66;border-radius:6px;transform-origin:0 50%}.ctwr-launch-hand-hour{width:50px;height:10px;transform:rotate(-90deg)}.ctwr-launch-hand-minute{width:43px;height:10px;transform:rotate(0deg)}.ctwr-launch-title{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.7px}.ctwr-launch-subtitle{margin-top:9px;font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}.ctwr-launch-loader{display:flex;justify-content:center;gap:8px;margin-top:24px}.ctwr-launch-loader span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.82);animation:ctwrLaunchDot 1.15s ease-in-out infinite}.ctwr-launch-loader span:nth-child(2){animation-delay:.16s}.ctwr-launch-loader span:nth-child(3){animation-delay:.32s}@keyframes ctwrLaunchDot{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-7px)}}@keyframes ctwrLaunchIn{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(-2vh) scale(1)}}@media(max-width:480px){.ctwr-launch-clock{width:152px;height:152px}.ctwr-launch-title{font-size:30px}.ctwr-launch-subtitle{font-size:14px}}

/* V30.55: Installationsbutton direkt auf der Login-Seite */
.ctwr-pwa-install--login{margin:18px auto 0;background:#0D3B66;color:#fff;width:100%;max-width:none;box-shadow:0 6px 18px rgba(13,59,102,.20)}
.ctwr-pwa-install--login:hover{background:#124c82}

/* V30.88 – Splashscreen-Titel dezenter wie der Untertitel */
.ctwr-launch-title{
  max-width:88vw;
  margin:0 auto;
  font-size:clamp(22px,5.6vw,28px) !important;
  line-height:1.22 !important;
  font-weight:600 !important;
  letter-spacing:.025em !important;
  color:rgba(255,255,255,.86) !important;
}
.ctwr-launch-subtitle{
  margin-top:12px !important;
  font-size:clamp(13px,3.7vw,16px) !important;
  font-weight:500 !important;
  letter-spacing:.09em !important;
  color:rgba(255,255,255,.72) !important;
}
@media(max-width:480px){
  .ctwr-launch-title{
    font-size:24px !important;
    line-height:1.2 !important;
  }
}


/* V30.89 – tickender Sekundenzeiger ausschließlich im Splashscreen */
.ctwr-launch-hand-second{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:55px;
  height:3px;
  margin-top:-1.5px;
  border-radius:999px;
  background:#e5484d;
  transform-origin:0 50%;
  transform:rotate(-90deg);
  transition:transform .12s cubic-bezier(.2,.9,.3,1.25);
}
.ctwr-launch-hand-second::after{
  content:"";
  position:absolute;
  right:-4px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#e5484d;
  transform:translateY(-50%);
}
.ctwr-launch-clock::after{z-index:5;}
@media(max-width:480px){
  .ctwr-launch-hand-second{width:49px;}
}
@media(prefers-reduced-motion:reduce){
  .ctwr-launch-hand-second{transition:none;}
}
