/* FS Estonia brand rules from the supplied page template. Scoped to plugin UI. */
@font-face{font-family:FSWH Manrope;src:url('Manrope.ttf') format('truetype');font-style:normal;font-weight:400 800;font-display:swap}
.fswh{--ink:#0b1f35;--blue:#0072ce;--muted:#4f5965;--line:#e8edf2;--bg:#fff;font-family:FSWH Manrope,Manrope,Arial,sans-serif;border-radius:0;padding:32px 20px}.fswh h1{font-size:36px;font-weight:800;line-height:1.05;text-transform:uppercase;letter-spacing:-1px;color:#0e2745}.fswh h2{font-weight:800;letter-spacing:-.4px;color:#0e2745}.fswh h3{font-weight:800}.fswh .panel,.fswh .entry,.fswh .metrics>div,.fswh .duration,.fswh .notice,.fswh button,.fswh input:not([type=checkbox]),.fswh select,.fswh textarea{border-radius:0}.fswh .panel{padding:26px;border-color:#e8edf2}.fswh .metrics>div{border-top:3px solid #0072ce;padding:22px}.fswh .metrics strong{color:#0e2745;font-size:34px;font-weight:800;letter-spacing:-1px}.fswh .metrics small{font-weight:700}.fswh button{font-weight:800;transition:background .18s,color .18s,border-color .18s}.fswh button.primary:hover{background:#0e2745;border-color:#0e2745;color:white}.fswh .tabs{border-bottom:1px solid #e8edf2;padding-bottom:20px;margin-bottom:24px}.fswh .tabs button{font-size:12px;letter-spacing:.3px;text-transform:uppercase}.fswh .duration{border-left:4px solid #0072ce;background:#f2f7fc}.fswh .entry{border-left:3px solid #e8edf2}.fswh .entry:hover{border-left-color:#0072ce}.fswh-user-brand{display:flex;align-items:flex-start;gap:16px;min-width:0}.fswh-user-brand img{object-fit:contain;flex-shrink:0}.fswh-header .fswh-greeting{font-size:18px;color:#0e2745;font-weight:700;margin:10px 0 4px}.fswh-header .fswh-session{font-size:12px;margin:0;overflow-wrap:anywhere}.fswh-session span{color:#287848}.fswh-header>a{font-size:12px;font-weight:800;text-transform:uppercase;white-space:nowrap;padding-top:12px}.fswh .brand{letter-spacing:1px}.fswh .summary h3{font-size:13px;text-transform:uppercase;letter-spacing:.4px}.fswh .report-heading h2{font-size:30px}.fswh-dialog{border-radius:0}.fswh-login-shell,.fswh-login-shell *{box-sizing:border-box}.fswh-login-shell{font-family:FSWH Manrope,Manrope,Arial,sans-serif;max-width:1120px;width:100%;margin:36px auto;display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #e8edf2;box-shadow:0 22px 65px #0e274510;color:#0b1f35;background:white}.fswh-login-story{display:flex;flex-direction:column;min-height:600px;padding:38px 40px;background:#0e2745;color:white;position:relative;overflow:hidden}.fswh-login-story::after{content:'';position:absolute;width:420px;height:420px;border:1px solid #ffffff12;transform:rotate(35deg);right:-245px;top:110px;pointer-events:none}.fswh-login-brand{display:inline-flex;align-items:center;gap:12px;color:white!important;font-size:20px;font-weight:800;letter-spacing:.5px;text-decoration:none!important;position:relative;z-index:1}.fswh-login-brand img{object-fit:contain;display:block}.fswh-login-title{display:flex;align-items:center;gap:20px;margin:auto 0;position:relative;z-index:1}.fswh-color-line{width:5px;min-height:150px;flex-shrink:0;background:linear-gradient(to bottom,#0072ce 0%,#0072ce 33.33%,#4f5965 33.33%,#4f5965 66.66%,white 66.66%,white 100%)}.fswh-login-shell .fswh-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#0072ce;text-transform:uppercase;margin:0 0 16px}.fswh-login-story .fswh-eyebrow{color:#8fb3d9}.fswh-login-title h1{font-size:clamp(28px,3.6vw,48px);line-height:1.02;font-weight:800;color:white;letter-spacing:-1.5px;margin:0 0 24px}.fswh-login-title p:not(.fswh-eyebrow){font-size:16px;font-weight:600;line-height:1.6;color:#ffffffce;margin:0}.fswh-login-shell .fswh-login-tagline{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1.5px;color:#8fb3d9;margin:24px 0 0}.fswh-login-card{padding:52px 42px;align-self:center;min-width:0}.fswh-login-card h2{margin:0 0 14px;font-size:34px;font-weight:800;line-height:1.1;letter-spacing:-1px;color:#0e2745}.fswh-login-card .fswh-login-intro{font-size:14px;color:#4f5965;margin:0 0 30px;line-height:1.6}.fswh-login-card label{display:block;font-size:12px;font-weight:800;margin:0 0 8px;color:#0e2745}.fswh-login-card input[type=text],.fswh-login-card input[type=password]{display:block;width:100%;min-height:50px;font:16px FSWH Manrope,Manrope,Arial,sans-serif;color:#0b1f35;background:white;border:1px solid #bcc9d5;border-radius:0;padding:13px 14px;margin:0 0 22px;box-shadow:none}.fswh-password-wrap{position:relative}.fswh-password-wrap input{padding-right:74px!important}.fswh-password-wrap button{position:absolute;top:4px;right:4px;height:42px;min-width:60px;font:700 12px FSWH Manrope,Manrope,Arial,sans-serif;border:0;background:transparent;color:#0072ce;cursor:pointer;padding:8px}.fswh-login-options{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;flex-wrap:wrap}.fswh-login-options label{display:flex;align-items:center;gap:8px;margin:0;font-weight:600;color:#4f5965;font-size:11px}.fswh-login-options input{width:18px;height:18px;margin:0;accent-color:#0072ce}.fswh-login-card a{font-size:11px;font-weight:700;color:#0072ce;text-decoration:none}.fswh-login-card a:hover{text-decoration:underline}.fswh-login-shell .fswh-login-submit{width:100%;min-height:52px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0072ce;color:white;border:1px solid #0072ce;border-radius:0;font:800 12px FSWH Manrope,Manrope,Arial,sans-serif;letter-spacing:.5px;cursor:pointer;transition:background .2s}.fswh-login-submit span{font-size:22px;line-height:1}.fswh-login-shell .fswh-login-submit:hover{background:#0e2745;border-color:#0e2745}.fswh-login-card .fswh-login-help{font-size:11px;line-height:1.7;color:#4f5965;margin:24px 0 18px}.fswh-login-back{display:inline-block}.fswh-login-error{font-size:13px;line-height:1.6;color:#932e24;background:#fff3ef;border-left:3px solid #e30613;padding:12px;margin-bottom:24px}.fswh-login-shell :focus-visible{outline:3px solid #72bdf4;outline-offset:3px}@media(max-width:760px){.fswh-login-shell{grid-template-columns:1fr;margin:16px auto;box-shadow:none}.fswh-login-story{min-height:0;padding:24px}.fswh-login-brand{font-size:18px}.fswh-login-brand img{width:44px;height:44px}.fswh-login-title{gap:14px;margin:30px 0 6px}.fswh-login-title h1{font-size:32px;letter-spacing:-1px;margin-bottom:16px}.fswh-color-line{min-height:128px}.fswh-login-title p:not(.fswh-eyebrow){font-size:14px}.fswh-login-tagline{display:none}.fswh-login-card{padding:30px 24px}.fswh-login-card h2{font-size:28px}.fswh{padding:24px 12px}.fswh .panel{padding:18px 12px}.fswh .metrics>div{padding:14px 8px}.fswh .metrics strong{font-size:23px;letter-spacing:-.7px}.fswh h1{font-size:25px}.fswh-user-brand{gap:10px}.fswh-user-brand img{width:34px;height:34px}.fswh-header .fswh-greeting{font-size:16px}.fswh-header .fswh-session{font-size:10px}.fswh .report-heading h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.fswh button,.fswh-login-submit{transition:none}}
/* Expand only pages containing the hours application, including block themes. */
.fswh-hours-page .entry-content,.fswh-hours-page .wp-block-post-content{max-width:1160px!important;width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important}.fswh-hours-page .entry-content>.fswh-login-shell,.fswh-hours-page .wp-block-post-content>.fswh-login-shell,.fswh-hours-page .entry-content>#fswh-app,.fswh-hours-page .wp-block-post-content>#fswh-app,.fswh-hours-page .wp-block-post-content>*:has(.fswh-login-shell),.fswh-hours-page .wp-block-post-content>*:has(#fswh-app){max-width:1120px!important;width:100%!important}.fswh-hours-page .wp-block-post-title{max-width:1120px!important;width:calc(100% - 32px)!important;margin:32px auto!important;font:800 24px FSWH Manrope,Manrope,Arial,sans-serif;color:#0e2745;text-transform:uppercase}
.fswh-hours-page .entry-content,.fswh-hours-page .wp-block-post-content{box-sizing:border-box;width:100%!important}.fswh-hours-page .wp-block-post-title{box-sizing:border-box}@media(max-width:760px){.fswh-login-title h1{font-size:clamp(24px,7.5vw,32px)}}
@media(max-width:400px){.fswh-user-brand img{display:none}.fswh-user-brand>div{min-width:0}.fswh h1{font-size:23px}.fswh-header{gap:8px}.fswh .metrics strong{font-size:19px;letter-spacing:-.5px}.fswh .report-heading h2{font-size:22px}}
