/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.layout-new .psps-original-output{display:none !important;}.layout-new .psps-accordion{--psps-background:#071b92;--psps-foreground:#ffffff;box-sizing:border-box;width:100%;margin:0;overflow:hidden;color:var(--psps-foreground);background:var(--psps-background);border:2px solid var(--psps-foreground);border-radius:7px;font-family:inherit;}.layout-new .psps-accordion-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 36px 24px;}.layout-new .psps-accordion-title{padding:0;margin:0;color:var(--psps-foreground);font-size:clamp(28px,2.25vw,40px);font-weight:700;line-height:1.15;}.layout-new .psps-accordion-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:18px;padding:10px 22px 10px 18px;margin:0;color:var(--psps-foreground);background:transparent;border:0;border-radius:4px;font:inherit;cursor:pointer;appearance:none;}.layout-new .psps-accordion-toggle:hover,.layout-new .psps-accordion-toggle:focus-visible{background:rgba(255,255,255,0.12);}.layout-new .psps-accordion-toggle:hover,.layout-new .psps-accordion-toggle:focus-visible{background:color-mix(in srgb,var(--psps-foreground) 12%,transparent);outline:2px solid var(--psps-foreground);outline-offset:3px;}.layout-new .psps-accordion-toggle-text{color:var(--psps-foreground);font-size:clamp(21px,1.65vw,30px);font-weight:700;line-height:1;white-space:nowrap;}.layout-new .psps-accordion-toggle-icon{display:block;width:18px;height:18px;border-top:4px solid var(--psps-foreground);border-left:4px solid var(--psps-foreground);transform:rotate(45deg) translateY(4px);transform-origin:center;transition:transform 180ms ease;}.layout-new
  .psps-accordion.is-collapsed
  .psps-accordion-toggle-icon{transform:rotate(225deg) translateY(4px);}.layout-new .psps-accordion-body{padding:16px 36px 34px;}.layout-new .psps-accordion-body[hidden]{display:none !important;}.layout-new
  .psps-accordion:not(.has-dropdown)
  .psps-accordion-header{padding-bottom:18px;}.layout-new .psps-calendar-description{padding:0;margin:0 0 38px;color:var(--psps-foreground);font-size:clamp(18px,1.5vw,28px);font-weight:400;line-height:1.4;}.layout-new .psps-calendar-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px;padding:0;overflow:visible;}.layout-new .psps-calendar-card{box-sizing:border-box;min-width:0;min-height:110px;padding:21px 18px 18px;overflow:hidden;color:#555963;background:#ffffff;border:4px solid transparent;border-left-width:4px;border-radius:7px;}.layout-new .psps-calendar-date{padding:0;margin:0 0 8px;color:#555963;font-size:clamp(18px,1.35vw,26px);font-weight:700;line-height:1.15;white-space:nowrap;}.layout-new .psps-calendar-status{padding:0;margin:0;color:#555963;font-size:clamp(17px,1.25vw,24px);font-weight:400;line-height:1.25;}.layout-new .psps-status-normal{border-color:#9ccd59;}.layout-new .psps-status-watch{border-color:#fdbd1f;}.layout-new
  .psps-status-watch
  .psps-calendar-status{color:#835900;font-weight:700;}.layout-new .psps-status-warning{border-color:#ed1b24;}.layout-new
  .psps-status-warning
  .psps-calendar-status{color:#b3121a;font-weight:700;}.layout-new .psps-calendar-legend{border-top-color:rgba(255,255,255,0.35);}.layout-new .psps-calendar-legend{padding:22px 0 0;margin:28px 0 0;color:var(--psps-foreground);border-top:1px solid color-mix(in srgb,var(--psps-foreground) 35%,transparent);}.layout-new .psps-calendar-legend-title{padding:0;margin:0 0 14px;color:var(--psps-foreground);font-size:18px;font-weight:700;line-height:1.25;}.layout-new .psps-calendar-legend-list{display:flex;flex-wrap:wrap;gap:14px 30px;padding:0;margin:0;list-style:none;}.layout-new .psps-calendar-legend-item{display:flex;flex:1 1 260px;align-items:flex-start;gap:10px;min-width:0;color:var(--psps-foreground);font-size:15px;line-height:1.4;}.layout-new .psps-calendar-legend-dot{display:block;flex:0 0 auto;width:14px;height:14px;margin-top:3px;border:0;border-radius:50%;}.layout-new
  .psps-calendar-legend-dot.psps-status-normal{background:#9ccd59;}.layout-new
  .psps-calendar-legend-dot.psps-status-watch{background:#fdbd1f;}.layout-new
  .psps-calendar-legend-dot.psps-status-warning{background:#ed1b24;}.layout-new .psps-calendar-legend-label{color:inherit;}@media (max-width:1250px){.layout-new .psps-calendar-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}}@media (max-width:900px){.layout-new .psps-calendar-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}}@media (max-width:700px){.layout-new .psps-accordion-header{align-items:flex-start;gap:12px;padding:24px 20px 18px;}.layout-new .psps-accordion-title{flex:1 1 auto;min-width:0;font-size:25px;}.layout-new .psps-accordion-toggle{gap:12px;padding:8px 16px 8px 12px;}.layout-new .psps-accordion-toggle-text{font-size:16px;}.layout-new .psps-accordion-toggle-icon{width:14px;height:14px;border-top-width:4px;border-left-width:4px;}.layout-new .psps-accordion-body{padding:10px 20px 24px;}.layout-new .psps-calendar-description{margin-bottom:24px;font-size:18px;}.layout-new .psps-calendar-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.layout-new .psps-calendar-card{min-height:105px;padding:14px 12px;border-left-width:8px;}.layout-new .psps-calendar-date{margin-bottom:7px;font-size:17px;}.layout-new .psps-calendar-status{font-size:16px;line-height:1.2;}.layout-new .psps-calendar-legend{margin-top:22px;padding-top:18px;}.layout-new .psps-calendar-legend-list{display:grid;grid-template-columns:1fr;gap:12px;}}@media (max-width:430px){.layout-new .psps-accordion-header{padding:20px 16px 16px;}.layout-new .psps-accordion-title{font-size:22px;}.layout-new .psps-accordion-toggle-text{font-size:14px;}.layout-new .psps-accordion-body{padding:8px 16px 20px;}.layout-new .psps-calendar-description{font-size:17px;}.layout-new .psps-calendar-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.layout-new .psps-calendar-card{min-height:96px;padding:12px 9px;border-left-width:7px;}.layout-new .psps-calendar-date{font-size:15px;}.layout-new .psps-calendar-status{font-size:14px;}}
