.vw-status{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#2d3748}
.vw-container{max-width:1180px;margin:0 auto;padding:0 28px}
.vw-status-hero{height:480px;background-size:cover;background-position:center;position:relative}
.vw-status-hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(11,47,74,.2),rgba(11,47,74,.3));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}
.vw-status-hero h1{font-size:58px;line-height:1.1;margin:0 0 18px;font-weight:800;text-shadow:0 3px 12px rgba(0,0,0,.18)}
.vw-status-hero p{font-size:22px;line-height:1.4;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.18)}

.vw-status-current-wrap{background:#fff;padding:0 0 34px}
.vw-status-current-card{margin-top:0;background:#fff;padding:38px 32px 28px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:center;border-bottom:1px solid #e8ebef}
.vw-status-current-main{display:flex;align-items:center;gap:26px}
.vw-status-current-icon{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 96px;background:#33a047;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.vw-status-current-icon span{font-size:58px;line-height:1;font-weight:800;margin-top:-2px}
.vw-status-current-copy h2{margin:0 0 8px;font-size:60px;line-height:1.08;font-weight:800;color:#36a048}
.vw-status-current-copy p{margin:0;font-size:18px;line-height:1.6;color:#4b5563}
.vw-status-current-meta{text-align:right}
.vw-status-current-meta-label{font-size:18px;line-height:1.35;font-weight:700;color:#6d7785;margin-bottom:10px}
.vw-status-current-meta-time{font-size:14px;line-height:1.2;font-weight:700;color:#2b4363}
.vw-status-current-meta-date{margin-top:6px;font-size:14px;line-height:1.25;color:#8c97a6}

.vw-status-service-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:30px 0 4px}
.vw-status-service-inline{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e7ebef;border-radius:10px;padding:16px 18px;min-height:72px;box-shadow:0 2px 8px rgba(15,23,42,.03)}
.vw-status-service-inline-icon{width:28px;height:28px;border-radius:6px;background:#34a047;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;flex:0 0 28px}
.vw-status-service-inline-label{font-size:16px;line-height:1.3;font-weight:700;color:#3e4a59;white-space:nowrap}
.vw-status-service-inline-value{font-size:16px;line-height:1.3;font-weight:800;color:#35a047;white-space:nowrap}
.vw-service-bestellsystem .vw-status-service-inline-label{font-size:14px}
.vw-service-bestellsystem .vw-status-service-inline-value{font-size:12px;letter-spacing:.01em}
.vw-service-bestellsystem{gap:8px}

.vw-status-email-details{margin-top:18px;border:1px solid #e7ebef;border-radius:10px;background:#fbfcfd;box-shadow:0 2px 8px rgba(15,23,42,.03)}
.vw-status-email-details summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700;color:#344256}
.vw-status-email-details summary::-webkit-details-marker{display:none}
.vw-status-email-summary-label{font-size:15px}
.vw-status-email-summary-status{font-size:14px;font-weight:800}
.vw-status-email-summary-status.vw-ok{color:#36a047}
.vw-status-email-summary-status.vw-warn{color:#d69b00}
.vw-status-email-summary-status.vw-bad{color:#d93434}
.vw-status-email-summary-status.vw-unknown{color:#6f7781}
.vw-status-email-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px}
.vw-status-email-detail-card{border:1px solid #e7ebef;border-radius:10px;padding:14px 14px 12px;background:#fff}
.vw-status-email-detail-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vw-status-email-detail-icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#34a047;color:#fff;font-size:15px;font-weight:800}
.vw-status-email-detail-title{font-size:15px;font-weight:700;color:#344256}
.vw-status-email-detail-state{font-size:14px;font-weight:800;color:#35a047;margin-left:auto}
.vw-status-email-detail-info{margin-top:8px;font-size:13px;line-height:1.45;color:#5f6b7a}
.vw-warn .vw-status-email-detail-icon{background:#e3a400}
.vw-warn .vw-status-email-detail-state{color:#d69b00}
.vw-bad .vw-status-email-detail-icon{background:#e53935}
.vw-bad .vw-status-email-detail-state{color:#d93434}
.vw-unknown .vw-status-email-detail-icon{background:#7a7f87}
.vw-unknown .vw-status-email-detail-state{color:#6f7781}

.vw-status-history-wrap{background:#f2f3f5;padding:44px 0 60px}
.vw-status-section-title{margin:0 0 24px;font-size:28px;line-height:1.2;font-weight:800;color:#2f3a48}
.vw-status-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vw-history-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 3px 14px rgba(15,23,42,.06);border:1px solid #e8ebef}
.vw-history-card-head{padding:18px 20px;font-size:18px;line-height:1.2;font-weight:800;color:#fff}
.vw-history-card-body{padding:18px 20px 20px;background:#fff}
.vw-history-card-statusline{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid #eceff3}
.vw-history-card-statusicon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex:0 0 22px}
.vw-history-card-headline{font-size:16px;line-height:1.4;font-weight:800}
.vw-history-card-subline{padding:16px 0 14px;border-bottom:1px solid #eceff3;font-size:15px;line-height:1.5;color:#4b5563;min-height:58px}
.vw-history-card-footline{padding-top:14px;font-size:15px;line-height:1.4;color:#6b7280;font-weight:700}
.vw-status-90day-placeholder{margin-top:32px;padding:28px 30px;background:#fff;border:1px solid #e7ebef;border-radius:10px;box-shadow:0 2px 10px rgba(15,23,42,.04)}
.vw-status-90day-placeholder p{margin:0;font-size:16px;line-height:1.6;color:#586274}

.vw-ok.vw-status-current-card .vw-status-current-icon{background:#36a047}
.vw-ok.vw-status-current-card .vw-status-current-copy h2{color:#36a047}
.vw-warn.vw-status-current-card .vw-status-current-icon{background:#e3a400}
.vw-warn.vw-status-current-card .vw-status-current-copy h2{color:#d69b00}
.vw-bad.vw-status-current-card .vw-status-current-icon{background:#e53935}
.vw-bad.vw-status-current-card .vw-status-current-copy h2{color:#d93434}
.vw-maint.vw-status-current-card .vw-status-current-icon{background:#4e73c7}
.vw-maint.vw-status-current-card .vw-status-current-copy h2{color:#4e73c7}
.vw-unknown.vw-status-current-card .vw-status-current-icon{background:#7a7f87}
.vw-unknown.vw-status-current-card .vw-status-current-copy h2{color:#6f7781}

.vw-ok.vw-status-service-inline .vw-status-service-inline-icon{background:#36a047}
.vw-ok.vw-status-service-inline .vw-status-service-inline-value{color:#36a047}
.vw-warn.vw-status-service-inline .vw-status-service-inline-icon{background:#e3a400}
.vw-warn.vw-status-service-inline .vw-status-service-inline-value{color:#d69b00}
.vw-bad.vw-status-service-inline .vw-status-service-inline-icon{background:#e53935}
.vw-bad.vw-status-service-inline .vw-status-service-inline-value{color:#d93434}
.vw-maint.vw-status-service-inline .vw-status-service-inline-icon{background:#4e73c7}
.vw-maint.vw-status-service-inline .vw-status-service-inline-value{color:#4e73c7}
.vw-unknown.vw-status-service-inline .vw-status-service-inline-icon{background:#7a7f87}
.vw-unknown.vw-status-service-inline .vw-status-service-inline-value{color:#6f7781}

.vw-ok.vw-history-card .vw-history-card-head{background:#36a047}
.vw-ok.vw-history-card .vw-history-card-statusicon{background:#36a047;color:#fff}
.vw-ok.vw-history-card .vw-history-card-headline{color:#36a047}
.vw-warn.vw-history-card .vw-history-card-head{background:#efb316}
.vw-warn.vw-history-card .vw-history-card-statusicon{background:#efb316;color:#fff}
.vw-warn.vw-history-card .vw-history-card-headline{color:#d69b00}
.vw-warn.vw-history-card .vw-history-card-body{background:#fffdf4}
.vw-bad.vw-history-card .vw-history-card-head{background:#ef4040}
.vw-bad.vw-history-card .vw-history-card-statusicon{background:#ef4040;color:#fff}
.vw-bad.vw-history-card .vw-history-card-headline{color:#ef4040}
.vw-bad.vw-history-card .vw-history-card-body{background:#fff7f7}
.vw-maint.vw-history-card .vw-history-card-head{background:#4e73c7}
.vw-maint.vw-history-card .vw-history-card-statusicon{background:#4e73c7;color:#fff}
.vw-maint.vw-history-card .vw-history-card-headline{color:#4e73c7}
.vw-unknown.vw-history-card .vw-history-card-head{background:#7a7f87}
.vw-unknown.vw-history-card .vw-history-card-statusicon{background:#7a7f87;color:#fff}
.vw-unknown.vw-history-card .vw-history-card-headline{color:#6f7781}

@media (max-width:1180px){
  .vw-status-hero{height:430px}
  .vw-status-hero h1{font-size:48px}
  .vw-status-hero p{font-size:20px}
  .vw-status-current-card{grid-template-columns:1fr}
  .vw-status-current-meta{text-align:left;padding-left:122px}
  .vw-status-current-copy h2{font-size:50px}
  .vw-status-service-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .vw-container{padding:0 20px}
  .vw-status-hero{height:360px}
  .vw-status-hero h1{font-size:38px}
  .vw-status-hero p{font-size:18px}
  .vw-status-current-card{padding:28px 22px 22px}
  .vw-status-current-main{gap:18px}
  .vw-status-current-icon{width:74px;height:74px;flex-basis:74px}
  .vw-status-current-icon span{font-size:42px}
  .vw-status-current-copy h2{font-size:38px}
  .vw-status-current-meta{padding-left:92px}
  .vw-status-current-meta-label{font-size:16px}
  .vw-status-current-meta-time{font-size:13px}
  .vw-status-current-meta-date{font-size:13px}
  .vw-status-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vw-status-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vw-status-email-details-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .vw-status-hero{height:300px}
  .vw-status-hero h1{font-size:30px}
  .vw-status-hero p{font-size:16px}
  .vw-status-current-main{align-items:flex-start}
  .vw-status-current-copy h2{font-size:32px}
  .vw-status-current-copy p{font-size:16px}
  .vw-status-current-meta{padding-left:0}
  .vw-status-service-strip{grid-template-columns:1fr}
  .vw-status-history-grid{grid-template-columns:1fr}
  .vw-status-section-title{font-size:24px}
}




.vw-status-90day-wrap{margin-top:34px;padding:28px 30px;background:#fff;border:1px solid #e7ebef;border-radius:10px;box-shadow:0 2px 10px rgba(15,23,42,.04)}
.vw-status-90day-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}
.vw-status-90day-left{min-width:0}
.vw-status-90day-months{display:flex;justify-content:space-between;max-width:356px;margin:-8px 0 10px;font-size:13px;line-height:1.3;color:#8b96a5;font-weight:700;margin-top:18px;}
.vw-status-90day-grid{display:grid;grid-template-columns:repeat(18,16px);gap:10px;align-content:start;margin-top:14px;}
.vw-status-90day-cell{display:block;width:16px;height:16px;border-radius:4px;background:#d7dde4}
.vw-status-90day-cell.vw-ok{background:#36a047}
.vw-status-90day-cell.vw-warn{background:#efb316}
.vw-status-90day-cell.vw-bad{background:#ef4040}
.vw-status-90day-cell.vw-maint{background:#4e73c7}
.vw-status-90day-cell.vw-unknown{background:#c7ced8}
.vw-status-90day-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:14px;line-height:1.4;color:#596475}
.vw-status-90day-legend span{display:inline-flex;align-items:center;gap:8px}
.vw-status-90day-legend .vw-status-90day-cell{width:12px;height:12px;border-radius:3px}
.vw-status-90day-side{border-left:1px solid #e8ebef;padding-left:28px}
.vw-status-90day-stat{padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid #e8ebef}
.vw-status-90day-stat-label{font-size:14px;line-height:1.4;color:#6c7886;font-weight:700}
.vw-status-90day-stat-value{margin-top:6px;font-size:36px;line-height:1.05;color:#2f3a48;font-weight:800}
.vw-status-90day-side-list{display:grid;gap:10px}
.vw-status-90day-side-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #eef1f4}
.vw-status-90day-side-name{font-size:14px;line-height:1.4;color:#465364}
.vw-status-90day-side-item strong{font-size:15px;line-height:1.3;color:#2f3a48}


@media (max-width:980px){
  .vw-status-90day-layout{grid-template-columns:1fr}
  .vw-status-90day-side{border-left:0;padding-left:0;border-top:1px solid #e8ebef;padding-top:22px}
}

@media (max-width:860px){
  .vw-status-90day-wrap{padding:22px 22px}
  .vw-status-90day-grid{grid-template-columns:repeat(15,14px);gap:7px}
  .vw-status-90day-months{max-width:300px}
}

@media (max-width:560px){
  .vw-status-90day-grid{grid-template-columns:repeat(10,14px);gap:6px}
  .vw-status-90day-months{max-width:200px}
  .vw-status-90day-stat-value{font-size:30px}
}
.vw-status-email-details summary{
    list-style:none;
    cursor:pointer;
    position:relative;
    padding:16px 46px 16px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    font-weight:700;
    color:#344256;
}

.vw-status-email-details summary::-webkit-details-marker{
    display:none;
}

.vw-status-email-details summary::after{
    content:"▾";
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    font-size:18px;
    line-height:1;
    color:#6f7b8a;
    transition:transform .2s ease,color .2s ease;
}

.vw-status-email-details[open] summary::after{
    transform:translateY(-50%) rotate(180deg);
    color:#2f3a48;
}

.vw-status-email-details summary:hover::after{
    color:#36a047;
}


.vw-status-90day-note{
    margin-top:24px;
    padding:22px 24px;
    border-radius:12px;
    background:#f8fafc;
    border:1px solid #e8edf3;
}
.vw-status-90day-note strong{
    display:block;
    margin-bottom:8px;
    font-size:16px;
    line-height:1.3;
    color:#2f3a48;
}
.vw-status-90day-note p{
    margin:0;
    font-size:15px;
    line-height:1.6;
    color:#5d6877;
}


/* V3.1 - 90 Tage als Wochen-Spalten, damit Monatsmarken ungefähr zu den Kästchen passen */
.vw-status-90day-months-grid{
    display:grid;
    column-gap:10px;
    justify-content:start;
    margin:0 0 12px;
}
.vw-status-90day-months-grid span{
    font-size:13px;
    line-height:1.2;
    color:#7a8696;
    font-weight:700;
    white-space:nowrap;
}
.vw-status-90day-weeks{
    display:grid;
    column-gap:10px;
    justify-content:start;
}
.vw-status-90day-week{
    display:grid;
    grid-template-rows:repeat(7,16px);
    row-gap:10px;
}
.vw-status-90day-cell{
    width:16px;
    height:16px;
    border-radius:4px;
}

@media (max-width:860px){
  .vw-status-90day-months-grid{
    column-gap:7px;
  }
  .vw-status-90day-weeks{
    column-gap:7px;
  }
  .vw-status-90day-week{
    grid-template-rows:repeat(7,14px);
    row-gap:7px;
  }
  .vw-status-90day-cell{
    width:14px;
    height:14px;
  }
}

.vw-status-incidents{
    margin-top: 30px;
}
.vw-status-intro{
    text-align:center;
    max-width:900px;
    margin:30px auto 10px auto;
}

.vw-status-intro p{
    font-weight:600;
    margin-bottom:8px;
}


