﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:"Calibri",sans-serif;font-weight:300;color:#18191c;line-height:1.5;background-color:#25356f}h1,h2,h3,h4,h5,h6{font-family:"Area Normal",sans-serif;font-weight:800;color:#25356f}p{font-family:"Calibri",sans-serif;font-weight:300;color:#18191c}a{color:#25356f;text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;margin:0 auto;padding:16px}.card{background-color:rgba(24,25,28,0.07);box-shadow:rgba(37,53,111,0.25);border-radius:10px;padding-top:16px;padding-bottom:16px}.flex-row{display:flex;flex-direction:row;gap:12px}.flex-column{display:flex;flex-direction:column;gap:12px}.btn,.hcp-dashboard__action-button--secondary,.hcp-dashboard__btn-bestellung button,.hcp-dashboard__btn{font-family:"Calibri",sans-serif;font-weight:400;padding:10px 20px;border:none;border-radius:10px;cursor:pointer;transition:all 0.3s ease;border-radius:10px;font-family:"Calibri",sans-serif;font-size:1rem;transition:all 0.2s ease;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:8px 20px;min-height:44px}.btn--primary,.hcp-dashboard__btn-bestellung button,.btn--blue,.btn--blue-hcp{background-color:#25356f !important;color:#fff !important;border:2px solid #25356f !important;font-weight:700 !important}@media (hover: hover) and (pointer: fine){.btn--primary:hover,.hcp-dashboard__btn-bestellung button:hover,.btn--blue:hover,.btn--blue-hcp:hover{background-color:#fff !important;color:#25356f !important;border-color:rgba(37,53,111,0.25) !important}}.btn--primary:disabled,.hcp-dashboard__btn-bestellung button:disabled,.btn--blue:disabled,.btn--blue-hcp:disabled{background-color:rgba(24,25,28,0.25) !important;border-color:rgba(24,25,28,0.25) !important;cursor:not-allowed;opacity:0.7}.btn--secondary,.hcp-dashboard__action-button--secondary,.btn--white,.btn--white-hcp{background-color:#fff !important;color:#25356f !important;border:2px solid #25356f !important;font-weight:700 !important}@media (hover: hover) and (pointer: fine){.btn--secondary:hover,.hcp-dashboard__action-button--secondary:hover,.btn--white:hover,.btn--white-hcp:hover{background-color:rgba(37,53,111,0.13) !important}}.btn--secondary--admin{background-color:#fff !important;color:#25356f !important;border:2px solid #25356f !important;font-weight:700 !important;width:40% !important}@media (hover: hover) and (pointer: fine){.btn--secondary--admin:hover{background-color:rgba(37,53,111,0.13) !important}}.btn--ghost,.hcp-dashboard__btn--ghost,.hcp-dashboard__btn--outlined,.btn--white-info{background-color:#fff !important;border:2px solid rgba(37,53,111,0.25) !important;color:#18191c !important;font-weight:700}@media (hover: hover) and (pointer: fine){.btn--ghost:hover,.hcp-dashboard__btn--ghost:hover,.hcp-dashboard__btn--outlined:hover,.btn--white-info:hover{border-color:#25356f !important;color:#25356f !important}}.btn--full{width:100%}.btn--wide,.hcp-dashboard__btn-bestellung button{width:30%}.btn--auto{width:auto}.btn--hcp-modal-split{width:32%;padding-left:4px;padding-right:4px;font-size:0.9rem;margin:0}.btn--blue-hcp{width:40%}.btn--white-hcp{width:40%}@media screen and (max-width: 768px){.btn--wide,.hcp-dashboard__btn-bestellung button{width:85%}.btn--hcp-modal-split{width:40%;margin-bottom:10px}}.form__field{margin-bottom:12px}.form__label{font-family:"Calibri",sans-serif;font-weight:300;color:#18191c;color:rgba(24,25,28,0.6);margin-bottom:8px;display:block}.form__input{font-family:"Calibri",sans-serif;font-weight:300;color:#18191c;width:100%;padding:12px;border:1px solid rgba(24,25,28,0.25);border-radius:10px;background:#fff}.form__input:focus{outline:2px solid #25356f;border-color:#25356f}.card{background-color:rgba(24,25,28,0.07);box-shadow:rgba(37,53,111,0.25);border-radius:10px;padding-top:16px;padding-bottom:16px;margin:0 0 16px 0;text-align:center;width:100%;background-color:rgba(24,25,28,0.07) !important}.card--active{border:2px solid #25356f;box-shadow:0 0 7px rgba(37,53,111,0.25);background-color:rgba(24,25,28,0.07) !important;margin-left:0;margin-right:0}.card p{text-align:justify;margin-bottom:8px;margin-left:4px;margin-right:4px;word-break:auto-phrase}.card a{color:#25356f;text-decoration:none;font-weight:700;padding-left:4px}.card a:hover{text-decoration:underline}.card__title{font-family:"Calibri",sans-serif;font-weight:700;color:#18191c;font-size:0.95rem;margin-bottom:4px}.card__subtitle{font-family:"Calibri",sans-serif;font-weight:700;color:#18191c;font-size:0.95rem;margin-bottom:8px}.card__details{font-family:"Calibri",sans-serif;font-weight:300;color:#18191c;font-size:0.90rem;line-height:1.2;margin-bottom:8px}.help-card{margin-bottom:4dvh}.nav{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#fff;box-shadow:0 2px 4px rgba(37,53,111,0.25)}.nav__brand{font-family:"Area Normal",sans-serif;font-weight:700;color:#25356f;text-decoration:none;font-size:1.2rem}.nav__items{display:flex;gap:16px}.nav__link{color:#18191c;text-decoration:none}.nav__link:hover{color:#25356f}.login__container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;background-color:#25356f;padding:5dvw;box-sizing:border-box}.login__admin{position:absolute;right:0;top:0;padding:0 15px;color:#fff;font-size:1.2rem}.login__title{width:100%;max-width:320px;height:auto;margin-bottom:20px;display:block;color:#fff}.login__subtitle{font-family:"Calibri",sans-serif;font-weight:400;font-size:1.5rem;color:#fff;margin-bottom:80px;text-align:center;width:100%;max-width:320px}.login__form{display:flex;flex-direction:column;width:100%;max-width:320px;align-items:center}.login__field{margin-bottom:16px;width:100%;display:flex;justify-content:center}.login__field:last-of-type{margin-bottom:20px}.login__input{width:100%;padding:12px;font-family:"Calibri",sans-serif;font-weight:300;color:#18191c;background-color:#fff;border:none;border-radius:10px;box-sizing:border-box;text-align:center}.login__password-field{position:relative;width:100%;display:flex;align-items:center}.login__password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#18191c;font-size:18px;padding:5px;border-radius:3px;transition:color 0.2s ease;z-index:1}.login__password-toggle:hover{color:#25356f}.login__password-toggle:focus{outline:2px solid #25356f;outline-offset:2px}.login__password-toggle .eye-icon{width:20px;height:20px;stroke:currentColor}.login__password-toggle.hidden-eye .eye-icon{opacity:0.5}.login__button{width:100%;padding:12px;font-family:"Calibri",sans-serif;font-weight:700;text-transform:uppercase;margin-top:100px;background-color:#fff;color:#25356f;border:none;border-radius:10px;cursor:pointer;transition:background-color 0.3s ease}.login__button:hover{background-color:rgba(24,25,28,0.07);color:#fff}.login__button:disabled{background-color:#fff;cursor:not-allowed;color:#25356f}.login__links{margin-top:5dvh;width:100%;max-width:320px;display:flex;justify-content:center;flex-direction:column;gap:12px}.login__link{display:block;width:100%;padding:12px;font-family:"Calibri",sans-serif;font-weight:300;color:#fff;background-color:#25356f;border:none;border-radius:10px;cursor:pointer;text-align:center;text-underline-offset:6px;text-decoration:underline;transition:background-color 0.3s ease, color 0.3s ease}.login__link:hover:not(:disabled){background-color:rgba(37,53,111,0.7)}.login__link:focus{outline:2px solid #fff;outline-offset:2px;background-color:#25356f}.login__link:active:not(:disabled){background-color:rgba(37,53,111,0.7);transform:scale(0.98)}.login__link:disabled{opacity:0.6;cursor:not-allowed;background-color:#25356f}@media (max-width: 768px){.login__container{padding:10vw}.login__title{max-width:100vw;height:auto}.login__form{max-width:100vw}}@media (max-width: 480px){.login__container{padding:10vw}.login__title{max-width:80vw;height:auto;margin-bottom:60px}.login__form{max-width:80vw}.login__button{margin-top:16px}.login__links{margin-top:15dvh;margin-bottom:0.5dvh;margin-right:2dvw;margin-left:2dvw}.login__input,.login__button,.login__link{padding:10px}}altcha-widget{display:block !important;width:100% !important;min-height:60px !important;border-radius:10px !important;box-shadow:0 2px 4px rgba(37,53,111,0.25) !important;box-sizing:border-box !important;overflow:hidden !important;background-color:#fff !important}altcha-widget{--altcha-color-base: #fff;--altcha-color-border: #25356f;--altcha-color-border-focus: #25356f;--altcha-color-brand: #25356f;--altcha-color-text: rgba(24,25,28,0.6);--altcha-color-text-heading: rgba(24,25,28,0.6);--altcha-color-error-text: #dc0000;--altcha-color-footer-bg: #fff;--altcha-border-radius: 10px;--altcha-border-width: 1px;--altcha-font-family: Calibri,sans-serif;--altcha-font-size: 16px;--altcha-font-weight: 300;--altcha-padding: 12px;--altcha-max-width: 100%}.patient-home__container{font-family:"Calibri",sans-serif;background-color:#25356f;overflow:hidden;min-height:100dvh;padding:0;display:flex;justify-content:center;align-items:flex-start}.patient-home__inner-box{background-color:#fff;margin:3% auto;border-radius:14px;overflow:hidden;height:90dvh;position:relative;box-sizing:border-box;display:flex;flex-direction:column;width:90%}.patient-home__content{flex:1;position:relative;width:100%;text-align:center;overflow-x:hidden;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:rgba(37,53,111,0.25) transparent}.patient-home__content::-webkit-scrollbar{width:6px}.patient-home__content::-webkit-scrollbar-thumb{background-color:rgba(37,53,111,0.25);border-radius:3px}.patient-home__navbar{background-color:#fff;box-shadow:0 2px 4px rgba(37,53,111,0.25);position:relative;z-index:1000;flex-shrink:0}.patient-home__navbar .container-fluid{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.patient-home__logo{width:150px;height:auto}.patient-home__menu-toggle{background:none;border:none;cursor:pointer;padding:8px;width:40px;height:40px}.patient-home__menu-toggle .navbar-toggler-icon{width:30px;height:3px;background-color:#25356f;display:block;position:relative}.patient-home__menu-toggle .navbar-toggler-icon::before,.patient-home__menu-toggle .navbar-toggler-icon::after{content:'';position:absolute;width:30px;height:3px;background-color:#25356f;left:0}.patient-home__menu-toggle .navbar-toggler-icon::before{top:-8px}.patient-home__menu-toggle .navbar-toggler-icon::after{bottom:-8px}.patient-home__menu{background-color:#25356f;position:absolute;top:70px;right:0;width:250px;max-height:0;overflow:hidden;transition:max-height 0.3s ease;z-index:999}.patient-home__menu.show{max-height:500px}.patient-home__menu ul{list-style:none;padding:0;margin:0}.patient-home__menu-item{padding:16px;text-align:right;border-bottom:1px solid rgba(37,53,111,0.25);border-top-left-radius:14px;border-bottom-left-radius:14px}.patient-home__menu-item a{font-family:"Calibri",sans-serif;font-weight:400;color:#fff;text-decoration:none;display:block}@media (hover: hover) and (pointer: fine){.patient-home__menu-item a{text-decoration:underline}}.patient-home__header{text-align:center;margin-bottom:20px}.patient-home__header h2{font-family:"Area Normal",sans-serif;font-weight:800;color:#25356f;font-size:1.5rem;margin-bottom:4dvh;color:#25356f}.patient-home__header h3{font-family:"Area Normal",sans-serif;font-weight:800;color:#25356f;color:#25356f;font-size:1.1rem;margin-bottom:8px}.patient-home__header p{font-family:"Calibri",sans-serif;font-weight:300;color:#18191c;color:rgba(24,25,28,0.6);font-size:0.95rem}.patient-home__header a{color:#25356f;text-decoration:none;font-weight:700}@media (hover: hover) and (pointer: fine){.patient-home__header a{text-decoration:underline}}.patient-home__section-header,.patient-home__section-header-measurements{font-family:"Calibri",sans-serif;font-weight:700;color:#25356f;font-size:1.2rem;margin-top:20px;margin-bottom:12px;text-align:left}.patient-home__section-header-measurements{text-align:center}.patient-home__subsection-header{font-family:"Calibri",sans-serif;font-weight:700;color:#18191c;margin:5px 0}.patient-home__text-black{color:#18191c;font-size:1.2rem;font-weight:700;margin:5px auto;text-align:center}.patient-home__text-blue{color:#25356f;font-size:1rem;font-weight:bold;margin:7px auto;text-align:center}.patient-home__text-intro{margin-top:20px;margin-bottom:20px}.patient-home__session-text{font-family:Calibri, sans-serif;font-weight:300;color:#18191c;margin-left:13px}.patient-home__badge{font-family:"Calibri",sans-serif;font-weight:700;color:#25356f;margin-left:8px}.patient-home__input{width:90%;padding:8px 12px;font-family:"Calibri",sans-serif;font-weight:300;color:#18191c;background-color:#fff;border:3px solid rgba(24,25,28,0.25);border-radius:10px;box-sizing:border-box;font-size:0.9rem;transition:all 0.3s ease;cursor:pointer}.patient-home__input::placeholder{color:rgba(24,25,28,0.6)}.patient-home__input:focus{outline:none;border-color:#25356f;box-shadow:0 0 0 3px rgba(37,53,111,0.25)}.patient-home__input--center{text-align:center}.patient-home__input[type="date"]{cursor:pointer}.patient-home__field{margin-bottom:12px;position:relative}.patient-home__field:last-of-type{margin-bottom:0}.patient-home__field--flex{display:flex;align-items:center}.patient-home__checkbox-group{display:flex;align-items:center;gap:8px;margin-left:13px}.patient-home__checkbox-group input[type="checkbox"],.patient-home__checkbox-group input[type="radio"]{width:30px;height:30px;cursor:pointer;accent-color:#25356f}.patient-home__checkbox-group input[type="checkbox"]{width:35px;height:35px}.patient-home__checkbox-group label{font-family:"Calibri",sans-serif;font-weight:300;color:#18191c;font-size:0.95rem;cursor:pointer}.patient-home__radio-group{display:flex;justify-content:space-between;margin-left:10vw;margin-right:10vw}.patient-home__radio-group label{font-size:0.95rem}.patient-home__questionnaire-field{margin:16px 5vw 12px 5vw;font-family:"Calibri",sans-serif;font-weight:300;color:#18191c;font-size:1rem;text-align:center}.patient-home__field-spacer{margin-bottom:10px}.patient-home__field-spacer-lg{margin-bottom:20px}.patient-home__action-button{font-family:"Calibri",sans-serif;font-weight:400;padding:10px 20px;border:none;border-radius:10px;cursor:pointer;transition:all 0.3s ease;width:60%;text-transform:uppercase;font-weight:700;background-color:#25356f;color:#fff;box-shadow:0 2px 4px rgba(37,53,111,0.25);border:2px solid transparent;box-sizing:border-box}@media (hover: hover) and (pointer: fine){.patient-home__action-button:hover{background-color:rgba(37,53,111,0.7);cursor:pointer}}.patient-home__action-button:disabled{background-color:rgba(24,25,28,0.6);cursor:not-allowed;opacity:0.6}.patient-home__action-button--secondary{background-color:#fff;color:#25356f;border:2px solid rgba(37,53,111,0.25);box-shadow:none;margin-bottom:8px;width:60% !important}.patient-home__button-container{text-align:center;margin-top:15px}.patient-home__button-container-spaced{text-align:center;margin-top:30px;margin-bottom:20px}.patient-home__button-group-vertical{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:12px}.patient-home__qr_button{width:100%;max-width:450px;margin:2% auto;text-align:center;display:block}.patient-home__welcome{position:absolute;top:0;left:0;right:0;bottom:0;margin:0 auto;text-align:center;padding:16px;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center}.patient-home__welcome h2{font-family:"Area Normal",sans-serif;font-weight:800;color:#25356f;font-size:2rem;margin-bottom:8px}.patient-home__welcome h3{font-weight:300;color:#18191c;font-size:1.2rem;margin-bottom:8px}.patient-home__welcome h3:last-of-type{font-weight:700;max-width:500px}.patient-home__welcome ul{text-align:left;list-style:none;padding-left:0;max-width:500px}.patient-home__welcome ul li{font-family:"Calibri",sans-serif;font-weight:300;color:#18191c;color:rgba(24,25,28,0.6);font-size:1.1rem;margin-bottom:16px;padding-left:16px;position:relative}.patient-home__welcome ul li::before{content:"•";color:#25356f;font-weight:bold;position:absolute;left:0;top:-5px;font-size:1.5rem}.patient-home__welcome ul li div{font-weight:bold;color:#18191c;font-size:1.2rem}.patient-home__footer{position:relative;left:auto;right:auto;bottom:auto;flex-shrink:0;text-align:center;width:100%;z-index:10;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background-color:#fff;margin-bottom:0}.patient-home__app-list{display:flex;flex-direction:column;gap:16px;padding-bottom:12px}.patient-home__app-item{background-color:#fff;border-radius:10px;padding:16px;margin-bottom:12px;box-shadow:rgba(24,25,28,0.7);transition:all 0.3s ease;border-color:#25356f;border-width:3px;background-color:rgba(37,53,111,0.02);box-shadow:inset 0 1px 3px rgba(37,53,111,0.25);border:1px solid rgba(24,25,28,0.07)}@media (hover: hover) and (pointer: fine){.patient-home__app-item{box-shadow:inset 0 1px 3px rgba(37,53,111,0.25)}}.patient-home__app-item:last-child{margin-bottom:0}.patient-home__report-header{text-align:center;margin-bottom:16px}.patient-home__report-header h3{font-size:1.2rem;font-weight:bold;color:#25356f;margin-bottom:5px}.patient-home__report-header p{font-size:0.9rem;color:rgba(24,25,28,0.6)}.patient-home__report-meta{text-align:center;font-weight:bold;margin-bottom:16px;font-size:1rem;color:#18191c}.patient-home__report-card{padding:12px;margin-bottom:16px;text-align:left;background-color:#fff !important}.patient-home__report-title{font-family:"Calibri",sans-serif;font-weight:bold;color:#18191c;font-size:1rem;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid rgba(24,25,28,0.07)}.patient-home__report-item{margin-bottom:15px}.patient-home__report-item:last-child{margin-bottom:0}.patient-home__report-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.patient-home__report-label{font-size:0.9rem;font-weight:700;color:#25356f}.patient-home__report-label a{color:#25356f;text-decoration:none}@media (hover: hover) and (pointer: fine){.patient-home__report-label a{text-decoration:underline}}.patient-home__report-value{font-size:0.9rem;font-weight:700;color:#25356f}.patient-home__report-placeholder{font-size:0.9rem;color:rgba(24,25,28,0.6);text-align:center;padding:12px}.patient-home__report-progress{width:100%;height:10px;background-color:rgba(24,25,28,0.07);border-radius:5px;overflow:hidden;border:1px solid rgba(24,25,28,0.25);box-shadow:inset 0 1px 3px rgba(37,53,111,0.25)}.patient-home__report-bar{height:100%;border-radius:5px;transition:width 0.6s ease}.patient-home__report-bar--success{background-color:rgba(37,53,111,0.7)}.patient-home__report-bar--warning{background-color:rgba(37,53,111,0.7)}.patient-home__report-bar--danger{background-color:rgba(37,53,111,0.7)}.patient-home__alert{padding:12px;margin-bottom:12px;border-radius:10px;font-family:"Calibri",sans-serif;font-size:0.95rem;line-height:1.4;text-align:left;border:1px solid transparent}.patient-home__alert--success{background-color:#e8ecf2;color:#25356f}.patient-home__alert--warning{background-color:#e8ecf2;color:#25356f}.patient-home__alert--danger{background-color:#e8ecf2;color:#25356f}.patient-home__alert--info{background-color:#e8ecf2;color:#25356f}.patient-home__full-width-left{text-align:left;width:100%}.patient-home__max-width-200{max-width:200px;margin:0 auto}.patient-home__center{display:block;text-align:center !important;width:80% !important;margin-left:auto !important;margin-right:auto !important;margin-bottom:10px;font-weight:700}.patient-home__center-sm{text-align:center;margin-bottom:5px;font-weight:300;margin-left:3vw;margin-right:3vw}.patient-home__question-sub-title{text-align:center;font-weight:300;margin-bottom:5px}.patient-home__password-field{position:relative;width:90%;margin:0 auto;display:flex;align-items:center}.patient-home__password-field .patient-home__input{width:100%;padding-right:50px}.patient-home__password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#18191c;font-size:18px;padding:5px;border-radius:3px;transition:color 0.2s ease;z-index:1}.patient-home__password-toggle:hover{color:#25356f}.patient-home__password-toggle:focus{outline:2px solid #25356f;outline-offset:2px}.patient-home__password-toggle .eye-icon{width:20px;height:20px;stroke:currentColor}.patient-home__password-toggle.hidden-eye .eye-icon{opacity:0.5}.address-suggestions{position:absolute;background:#fff;border:1px solid rgba(24,25,28,0.25);border-radius:10px;width:90%;left:50%;transform:translateX(-50%);box-sizing:border-box;max-height:200px;overflow-y:auto;z-index:9999;list-style:none;padding:0;margin:0;border-top:none;box-shadow:0 4px 6px rgba(24,25,28,0.07);display:none}.address-suggestions li{padding:10px;cursor:pointer;border-bottom:1px solid rgba(24,25,28,0.07);font-size:0.9rem;color:#18191c;transition:background-color 0.2s ease;background-color:#fff}@media (hover: hover) and (pointer: fine){.address-suggestions li{background-color:rgba(37,53,111,0.13) !important}}@media (min-width: 769px){.patient-home__container{display:flex;justify-content:center;align-items:center}.patient-home__inner-box{width:600px;margin:1dvh 1%;height:98dvh;display:flex;flex-direction:column}.patient-home__content{padding:16px 20px;top:auto;bottom:auto}.patient-home__header{margin-bottom:20px}.patient-home__header h2{font-size:2rem;margin-bottom:16px}.patient-home__header h3{font-size:1.3rem}.patient-home__header p{font-size:1.1rem}.patient-home__section-header,.patient-home__section-header-measurements{font-size:1.3rem;margin-top:20px;margin-bottom:16px}.patient-home__subsection-header{font-size:1.2rem;margin:12px 0}.patient-home__text-black{font-size:1.4rem}.patient-home__text-blue{font-size:1.2rem}.patient-home__session-text{font-size:1.1rem}.patient-home__badge{font-size:1.1rem}.patient-home__input{font-size:1.1rem;padding:12px}.patient-home__checkbox-group input[type="checkbox"]{width:25px;height:25px}.patient-home__checkbox-group label{font-size:1.1rem}.patient-home__radio-group{margin-left:15%;margin-right:15%}.patient-home__radio-group label{font-size:1.1rem}.patient-home__questionnaire-field{font-size:1.1rem;margin:20px 10% 16px 10%}.patient-home__report-header{margin-bottom:20px}.patient-home__report-header h3{font-size:1.5rem}.patient-home__report-header p{font-size:1.1rem}.patient-home__report-meta{font-size:1.2rem;margin-bottom:20px}.patient-home__report-card{padding:16px;margin-bottom:20px}.patient-home__report-title{font-size:1.2rem;margin-bottom:16px;padding-bottom:12px}.patient-home__report-item{margin-bottom:16px}.patient-home__report-label{font-size:1.1rem}.patient-home__report-value{font-size:1.2rem}.patient-home__report-progress{height:12px}.patient-home__report-placeholder{font-size:1.1rem}.patient-home__alert{font-size:1.1rem;padding:16px;margin-bottom:16px;line-height:1.6}.patient-home__action-button{font-size:1rem;padding:12px 16px;width:50%;white-space:nowrap}.patient-home__action-button--secondary{width:50% !important;min-width:250px}.patient-home__button-container,.patient-home__button-container-spaced{margin-top:20px}.patient-home__center{font-size:1.2rem;margin-bottom:12px}.patient-home__center-sm{font-size:1.1rem;margin-left:10%;margin-right:10%}.patient-home__question-sub-title{font-size:1.1rem;margin-bottom:12px}.patient-home__logo{width:180px}.patient-home__menu{width:70%;margin-right:1vw;border-top-left-radius:14px;border-bottom-left-radius:14px;margin-top:5px}.patient-home__menu-item{padding:16px 20px}.patient-home__menu-item a{font-size:1.1rem}.patient-home__footer{padding:16px 20px}.patient-home__welcome{position:absolute;top:80px}.patient-home__welcome h2{font-size:2.2rem}.patient-home__welcome h3{font-size:1.3rem}.patient-home__welcome ul li{font-size:1.2rem;margin-bottom:20px}.patient-home__welcome ul li div{font-size:1.3rem}}@media (max-width: 768px){.patient-home__inner-box{width:98dvw;height:97dvh;display:flex;flex-direction:column}.patient-home__content{top:auto;bottom:auto}.patient-home__menu{width:90%;right:0;margin-right:2vw;border-top-left-radius:14px;border-bottom-left-radius:14px}.patient-home__action-button{width:85%}.patient-home__report-item{margin-bottom:16px;font-size:0.8rem}.patient-home__report-label{font-size:0.8rem}.patient-home__report-row{font-size:0.8rem}.patient-home__report-row a{text-decoration:underline}.patient-home__report-value{font-size:0.8rem}.patient-home__report-placeholder{font-size:0.8rem}}@media (max-width: 480px){.patient-home__logo{width:120px}.patient-home__welcome{padding:12px}.patient-home__welcome h2{font-size:1.5rem}.patient-home__welcome h3{font-size:1rem}.patient-home__action-button{width:85% !important;padding:8px}.patient-home__section-header,.patient-home__section-header-measurements{font-size:1rem;margin-top:16px}.patient-home__input{font-size:0.95rem;padding:8px}.patient-home__report-item{margin-bottom:16px;font-size:0.8rem}.patient-home__report-label{font-size:0.8rem}.patient-home__report-row{font-size:0.8rem}.patient-home__report-row a{text-decoration:underline}.patient-home__report-value{font-size:0.8rem}}.hcp-dashboard__container{background-color:#25356f;height:100dvh;width:100dvw;display:flex;justify-content:center;align-items:center;padding:10px;box-sizing:border-box}.hcp-dashboard__inner_box{background-color:#fff;border-radius:18px;box-shadow:0 2px 4px rgba(37,53,111,0.25);width:100%;max-width:1200px;height:calc(100dvh - 20px);display:flex;flex-direction:column;overflow:hidden}.hcp-dashboard__content_box{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.hcp-dashboard__content{flex:1;overflow-y:auto;padding:0 20px;width:100%}.hcp-dashboard__header{flex:0 0 auto;display:flex;align-items:center;padding:16px 20px 0 20px;margin-bottom:12px;gap:12px;background-color:#fff;z-index:20;position:relative;box-shadow:0 2px 4px rgba(37,53,111,0.25);width:100%}.hcp-dashboard__header .patient-home__menu-toggle{display:none}.hcp-dashboard__nav{display:flex;align-items:center;gap:12px}.hcp-dashboard__nav-button{font-family:"Calibri",sans-serif;font-weight:700;font-size:1.1rem;padding:4px 16px;border-radius:999px;border:2px solid rgba(37,53,111,0.25);background-color:#fff;color:#25356f;box-shadow:0 2px 4px rgba(37,53,111,0.25);width:170px;cursor:pointer;text-decoration:none;display:inline-block;transition:all 0.2s ease;text-align:center}.hcp-dashboard__nav-button:hover{background-color:#25356f;color:#fff;text-decoration:none}.hcp-dashboard__logo{flex-shrink:0;margin-right:auto}.hcp-dashboard__logo img{width:150px;height:auto;display:block}.hcp-dashboard__title{flex:0 0 auto;font-family:"Area Normal",sans-serif;font-weight:800;color:#25356f;text-align:center;margin-bottom:16px;font-size:2rem !important;margin-top:16px}.hcp-dashboard__app-card{margin-top:12px;background-color:#fff;border:1px solid rgba(24,25,28,0.25);border-radius:10px;padding:12px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.hcp-dashboard__app-card .card{box-shadow:none;border:1px solid rgba(24,25,28,0.07)}.hcp-dashboard__filterbar{flex:0 0 auto;margin-bottom:12px;padding:0 20px}.hcp-dashboard__filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hcp-dashboard__filter-count{text-align:center;color:#25356f !important;font-weight:700;font-family:"Calibri",sans-serif;padding-bottom:8px}.hcp-dashboard__search-wrapper{flex:1 1 300px}.hcp-dashboard__search-box{display:flex;align-items:center;background-color:#fff;border:2px solid rgba(37,53,111,0.25);border-radius:10px;padding:6px 12px;transition:all 0.2s ease}.hcp-dashboard__search-box:focus-within{border-color:#25356f;box-shadow:0 0 0 3px rgba(37,53,111,0.1)}.hcp-dashboard__search-input{flex:1;border:none;outline:none;background:transparent;font-family:"Calibri",sans-serif;font-size:1rem;color:#18191c;padding:4px 0}.hcp-dashboard__search-input::placeholder{color:rgba(24,25,28,0.4)}.hcp-dashboard__search-icon{color:#25356f;margin-right:8px;font-size:1rem;display:flex;align-items:center}.hcp-dashboard__btn{font-family:"Calibri",sans-serif}.hcp-dashboard__btn i{font-size:0.9em;margin-right:6px}.hcp-dashboard__reset{margin-left:auto}.hcp-dashboard__dropdown{position:relative}.hcp-dashboard .dropdown-menu{border:1px solid rgba(37,53,111,0.25);box-shadow:0 2px 4px rgba(37,53,111,0.25);border-radius:10px}.hcp-dashboard .dropdown-menu .dropdown-item{font-family:"Calibri",sans-serif;padding:4px 16px}.hcp-dashboard .dropdown-menu .dropdown-item:active{background-color:#25356f}.hcp-dashboard .dropdown-menu .dropdown-header{color:#25356f;font-weight:700;text-transform:uppercase}.hcp-dashboard__table-container{flex:1;min-height:0;background-color:rgba(24,25,28,0.07);padding:12px;margin:0 20px 8px 20px;box-shadow:inset 0 0 10px rgba(0,0,0,0.05);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.hcp-dashboard__table-wrapper{width:100%;border-radius:10px;background-color:#fff;border:1px solid rgba(37,53,111,0.25);box-shadow:0 2px 4px rgba(37,53,111,0.25);overflow-y:auto}.hcp-dashboard__table-wrapper--dashboard{min-height:500px}@media (min-width: 700px){.hcp-dashboard__table-wrapper--dashboard{min-height:350px}}.hcp-dashboard__table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-family:"Calibri",sans-serif;font-size:1rem;border-radius:10px;overflow:hidden}.hcp-dashboard__table thead th{background-color:#fff;color:#25356f;font-weight:700;padding:12px 16px;border-bottom:2px solid #25356f;position:sticky;top:0;z-index:10}.hcp-dashboard__table tbody td{padding:12px 16px;border-bottom:1px solid rgba(37,53,111,0.25);color:#18191c;vertical-align:middle;background-color:#fff}.hcp-dashboard__table tbody tr:hover td{background-color:rgba(37,53,111,0.13) !important}.hcp-dashboard__table--modal tbody th{width:40%;color:#25356f;font-weight:bold;padding:12px 16px;border-bottom:2px solid #25356f}.hcp-dashboard__table--modal tbody td{border-bottom:2px solid #25356f !important}.hcp-dashboard__status-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:0.85rem;font-weight:700;text-align:center;min-width:80px}.hcp-dashboard__status-badge--success{background-color:#e8ecf2;color:#25356f;border:1px solid rgba(37,53,111,0.2)}.hcp-dashboard__status-badge--warning{background-color:#e8ecf2;color:#25356f;border:1px solid rgba(37,53,111,0.2)}.hcp-dashboard__status-badge--danger{background-color:#e8ecf2;color:#25356f;border:1px solid rgba(37,53,111,0.2)}.hcp-dashboard__status-indicator{padding:2px 8px;border-radius:999px;font-size:0.85rem;font-weight:500;width:100%}.hcp-dashboard__status-indicator--ok{background-color:#e8ecf2;color:#25356f}.hcp-dashboard__status-indicator--warning{background-color:#e8ecf2;color:#25356f}.hcp-dashboard__status-indicator--danger{background-color:#e8ecf2;color:#25356f}.hcp-dashboard__status-text{color:#474a53;font-style:italic;font-size:0.9rem}.hcp-dashboard__footer{flex:0 0 auto;display:flex;justify-content:center;align-items:center;padding:8px 20px;background-color:#fff;width:100%;box-sizing:border-box;min-height:60px}.hcp-dashboard__password-field{position:relative;width:90%;margin:0 auto;display:flex;align-items:center}.hcp-dashboard__password-field .patient-home__input{width:100%;padding-right:50px}.hcp-dashboard__password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#18191c;font-size:18px;padding:5px;border-radius:3px;transition:color 0.2s ease;z-index:1}.hcp-dashboard__password-toggle:hover{color:#25356f}.hcp-dashboard__password-toggle:focus{outline:2px solid #25356f;outline-offset:2px}.hcp-dashboard__password-toggle .eye-icon{width:20px;height:20px;stroke:currentColor}.hcp-dashboard__password-toggle.hidden-eye .eye-icon{opacity:0.5}.hcp-dashboard__btn-bestellung{padding:8px;text-align:center}.hcp-dashboard__btn-bestellung button{font-size:1.1rem;width:40%;margin-top:0}@media screen and (max-width: 900px){.hcp-dashboard__btn-bestellung button{width:100%;font-size:0.9rem}}.hcp-dashboard__action-button--secondary{width:60% !important;margin-top:0;margin-bottom:0}.hcp-dashboard__footerbar{margin-top:8px;margin-bottom:8px}.hcp-dashboard__footerbar nav{display:flex;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;gap:12px}.hcp-dashboard .pagination{margin:0;padding:0}.hcp-dashboard__pagesize{display:flex;align-items:center;gap:8px;font-size:0.9rem;color:#18191c}.hcp-dashboard__pagesize select{padding:4px 8px;border-radius:10px;border:1px solid rgba(37,53,111,0.25);background-color:#fff;cursor:pointer}.hcp-dashboard__pagesize label{font-family:"Calibri",sans-serif;color:#25356f;font-size:0.85rem}@media (orientation: landscape){.hcp-dashboard__inner_box{height:calc(100dvh - 20px)}.hcp-dashboard__table-wrapper--dashboard{min-height:0;flex:1}}@media (orientation: portrait){.hcp-dashboard__inner_box{height:calc(100dvh - 20px)}.hcp-dashboard__container{padding:10px}}@media (orientation: landscape){.hcp-dashboard__inner_box{height:calc(100dvh - 20px)}.hcp-dashboard__table-wrapper--dashboard{min-height:0;flex:1}}@media (orientation: portrait){.hcp-dashboard__inner_box{height:calc(100dvh - 20px)}.hcp-dashboard__container{padding:10px}}@media (max-width: 900px){.hcp-dashboard__inner_box{padding:0;height:calc(100dvh - 20px)}.hcp-dashboard__title{font-size:1.4rem !important;margin:12px 0}.hcp-dashboard__container{padding:5px;position:relative}.hcp-dashboard__header{padding:8px 12px 0 12px}.hcp-dashboard__header .patient-home__menu-toggle{display:block !important;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto}.hcp-dashboard__header .patient-home__menu-toggle .navbar-toggler-icon{background-color:#25356f;width:30px;height:3px;display:block;position:relative}.hcp-dashboard__header .patient-home__menu-toggle .navbar-toggler-icon::before,.hcp-dashboard__header .patient-home__menu-toggle .navbar-toggler-icon::after{content:'';position:absolute;width:100%;height:100%;background-color:#25356f;left:0}.hcp-dashboard__header .patient-home__menu-toggle .navbar-toggler-icon::before{top:-8px}.hcp-dashboard__header .patient-home__menu-toggle .navbar-toggler-icon::after{bottom:-8px}.hcp-dashboard__nav{display:none !important}.hcp-dashboard .patient-home__menu{position:absolute;top:58px;right:10px;width:250px;z-index:999;margin-right:40px;background-color:#25356f;border-radius:14px;box-shadow:-2px 5px 15px rgba(0,0,0,0.2)}.hcp-dashboard .patient-home__menu ul{list-style:none;padding:0;margin:0;width:100%}.hcp-dashboard .patient-home__menu.collapse:not(.show){display:none}.hcp-dashboard .patient-home__menu-item{padding:16px;text-align:right;border-bottom:1px solid rgba(37,53,111,0.25)}.hcp-dashboard .patient-home__menu-item a{color:#fff;font-family:"Calibri", sans-serif;text-decoration:none;display:block;font-size:1rem}.hcp-dashboard .patient-home__menu-item a:hover{text-decoration:underline}.hcp-dashboard__table-container{margin:0;padding:8px;background-color:rgba(24,25,28,0.07);box-shadow:inset 0 0 10px rgba(0,0,0,0.05);border-radius:10px;flex:1;overflow:hidden;display:flex;flex-direction:column}.hcp-dashboard__table-wrapper{border:1px solid rgba(37,53,111,0.25);overflow-x:auto;height:100%;min-height:0;background-color:#fff}.hcp-dashboard__filterbar{padding:0 !important;margin-bottom:8px !important}.hcp-dashboard__filter-row{display:flex;flex-wrap:wrap;gap:8px;width:100%}.hcp-dashboard__search-wrapper{flex:0 0 100%;width:100%}.hcp-dashboard__search-box{width:100%}.hcp-dashboard__dropdown,.hcp-dashboard .dropdown,.hcp-dashboard__reset{flex:1;min-width:0;margin:0}.hcp-dashboard__btn,.hcp-dashboard .dropdown-toggle{width:100%;padding:6px 2px;font-size:0.85rem;display:flex;justify-content:center;align-items:center;white-space:nowrap;height:100%}}@media (max-width: 600px){.hcp-dashboard__header{border:none !important}.hcp-dashboard__title{font-size:1.3rem !important}.hcp-dashboard__table{font-size:0.67rem}.hcp-dashboard__table thead th{padding-top:8px}.hcp-dashboard__table tbody td{padding:4px;padding-top:8px;padding-bottom:8px}.hcp-dashboard__status-badge{font-size:0.67rem;padding:2px 2px}.hcp-dashboard__filter-row{gap:4px;justify-content:space-between}.hcp-dashboard .dropdown,.hcp-dashboard__reset{flex:1 1 0px !important;width:0 !important;min-width:0 !important;margin:0 !important}.hcp-dashboard__btn,.hcp-dashboard .dropdown-toggle{padding:6px 2px;font-size:0.75rem;width:100% !important;text-overflow:ellipsis;overflow:hidden}.hcp-dashboard__btn i,.hcp-dashboard .dropdown-toggle i{margin-right:2px}}.view-pdf{height:65dvh;margin-bottom:1rem}.d-flex{display:flex}.flex-column{flex-direction:column}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.fs-85{font-size:0.85rem}.gap-20{gap:20px}.w-500{max-width:500px}.w-600{max-width:60px}.pt-15{padding-top:15px}.pt-20{padding-top:20px}.mb-20{margin-bottom:20px}.gap-10{gap:10px}.w-600{max-width:600px}.ml-0{margin-left:0}.mb-15{margin-bottom:15px}.mt-5{margin-top:5px}.fs-1rem{font-size:1rem}.mb-10{margin-bottom:10px}.mt-20{margin-top:20px}.mt-15{margin-top:15px}.min-w-250{min-width:250px}.address-suggestion{padding:10px;cursor:pointer;border-bottom:1px solid #eee;background-color:#fff;color:#333;font-size:14px}.address-suggestion:hover{background-color:#f0f0f0}.qr-code-img{display:block;margin:0 auto}.badge-hidden{display:none}.badge-visible{display:inline-block}.btn--fixed-width{width:100px;flex-shrink:0}.w-500{max-width:500px}.w-100{width:100%}.w-20{width:20%}.w-50{width:50%}.fs-09{font-size:0.9rem}.fs-1-2{font-size:1.2rem}.bt-color{color:#25356f}.h-40{height:40px}.w-600{max-width:600px}.w-auto{width:auto}.text-center{text-align:center}.flex-1{flex:1 1 0px !important}.flex-3{flex:3 1 0px !important}.min-w-100{min-width:100px}.py-1{padding-top:0.25rem;padding-bottom:0.25rem}.px-3{padding-left:1rem;padding-right:1rem}.text-center{text-align:center}.m-h-200{max-height:200px}.somno-modal__password-field{position:relative;width:100%;display:flex;align-items:center}.somno-modal__password-field .somno-modal__input{padding-right:50px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#18191c;font-size:18px;padding:5px;border-radius:3px;transition:color 0.2s ease;z-index:1}.password-toggle:hover{color:#25356f}.password-toggle:focus{outline:2px solid #25356f;outline-offset:2px}.password-toggle .eye-icon{width:20px;height:20px;stroke:currentColor}.password-toggle.hidden-eye .eye-icon{opacity:0.5}.pagination{display:flex;justify-content:center;gap:4px;list-style:none;padding:0;margin:20px 0;flex-wrap:wrap}.pagination__item{display:inline-block}.pagination__item--active .pagination__link{background-color:#25356f;color:#fff;cursor:default}.pagination__link{font-family:"Calibri",sans-serif;font-weight:400;color:#25356f;background-color:#fff;border:2px solid #25356f;border-radius:10px;padding:4px 8px;cursor:pointer;transition:all 0.3s ease;min-width:40px;text-align:center}@media (hover: hover) and (pointer: fine){.pagination__link:not(:disabled):hover{background-color:rgba(37,53,111,0.13)}}.pagination__link:disabled{opacity:0.5;cursor:not-allowed}@media (max-width: 600px){.pagination{gap:4px;margin:10px 0}.pagination__link{padding:4px 8px;min-width:30px;font-size:0.85rem}}.somno-modal{border:none !important;border-radius:14px !important;box-shadow:0 10px 30px rgba(0,0,0,0.2);background-color:#fff;overflow:hidden}.somno-modal__container{max-width:600px;width:100%;margin:0 auto}.somno-modal__header{padding:16px;background-color:#fff;border-bottom:1px solid rgba(24,25,28,0.07);display:flex;align-items:center;justify-content:space-between}.somno-modal__title{font-family:"Calibri",sans-serif;font-weight:bold;font-size:1.2rem;color:#25356f;margin:0}.somno-modal__close{background:transparent;border:none;font-size:1.8rem;line-height:1;color:rgba(24,25,28,0.6);cursor:pointer;padding:0;margin-left:12px;transition:color 0.3s}.somno-modal__close:hover{color:#25356f}.somno-modal__body{padding:16px;background-color:#fff;font-family:"Calibri",sans-serif;color:#18191c;text-align:left}.somno-modal__body--centered{text-align:center}.somno-modal__qr-container{width:220px;height:220px;margin:0 auto;display:flex;justify-content:center;align-items:center}.somno-modal__qr-container img,.somno-modal__qr-container canvas{max-width:100%;height:auto}.somno-modal__code-display{margin-top:12px;margin-bottom:16px;font-family:"Calibri",sans-serif;font-weight:bold;font-size:1.7rem;color:#25356f}.somno-modal__input-group{margin-top:12px}.somno-modal__input-group--lg{margin-top:16px}.somno-modal__label{display:block;font-weight:bold;margin-bottom:8px;font-size:0.95rem;color:#18191c;text-align:left;margin-left:10%}.somno-modal__input{width:80%;padding:8px 12px;font-family:"Calibri",sans-serif;font-weight:300;color:#18191c;background-color:#fff;border:3px solid rgba(24,25,28,0.25);border-radius:10px;box-sizing:border-box;font-size:0.9rem;transition:all 0.3s ease;display:inline-block;box-shadow:0 2px 4px rgba(37,53,111,0.25)}.somno-modal__input::placeholder{color:rgba(24,25,28,0.6)}.somno-modal__input:focus{outline:none;border-color:#25356f;box-shadow:0 0 0 3px rgba(37,53,111,0.25)}.somno-modal__footer{padding:16px;background-color:#fff;border-top:1px solid rgba(24,25,28,0.07);display:flex;justify-content:space-between;align-items:center;gap:12px}.somno-modal__footer--nowrap{flex-wrap:nowrap;gap:10px}.somno-modal__footer button:only-child{margin:0 auto}.somno-modal__section{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(24,25,28,0.07)}.somno-modal__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.somno-modal__price-info{background-color:rgba(24,25,28,0.07);padding:12px;border-radius:10px;margin-bottom:16px}.somno-modal__price-grid{display:flex;gap:12px;margin-top:8px}.somno-modal__price-grid>div{flex:1}.somno-modal__price-card{background-color:#fff;border:1px solid rgba(24,25,28,0.25);border-radius:10px;padding:8px;text-align:center}.somno-modal__price-value{font-size:1.5rem;font-weight:bold;color:#25356f;margin-top:5px}.somno-modal__input-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.somno-modal__input-row>div{flex:1;min-width:200px}.somno-modal__total-box{background-color:rgba(24,25,28,0.07);border-radius:10px;padding:12px;margin-top:12px;text-align:center}.somno-modal__total-box h3{color:#25356f;font-weight:bold;margin:0}.somno-modal__hint-text{font-size:0.85rem;color:rgba(24,25,28,0.6);text-align:right;margin-top:4px}.somno-modal__address-box{background-color:rgba(24,25,28,0.07);padding:12px;border-radius:10px;margin:8px 0 12px 0;font-family:monospace;line-height:1.4}.somno-modal__checkbox-row{display:flex;align-items:center;gap:8px;padding:4px 0}.somno-modal__checkbox-row label,.somno-modal__checkbox-row input{cursor:pointer}.somno-modal__checkbox-row label{margin-bottom:0;font-weight:400}.somno-modal__block{border:1px solid rgba(24,25,28,0.25);border-radius:10px;padding:12px;margin-bottom:16px;background-color:#fff;box-shadow:rgba(37,53,111,0.25)}.somno-modal__block--bg-light{background-color:rgba(24,25,28,0.07);border:none;text-align:center;padding:12px 16px}.somno-modal__block--total{background-color:rgba(24,25,28,0.07);text-align:center;border:none}.somno-modal__block--total h3{color:#25356f;font-weight:bold;margin:0;font-size:1.8rem}.somno-modal__config-grid{display:flex;flex-direction:column;gap:12px}.somno-modal__alert{padding:12px;border-radius:10px;margin-bottom:12px;border:1px solid transparent;font-weight:500;text-align:center;width:100%;box-sizing:border-box}.somno-modal__alert--success{background-color:#84D488;border-color:#32B839;color:#18191c}.somno-modal__alert--danger{background-color:#ed7f7f;border-color:#dc0000;color:#18191c}.somno-modal__alert--warning{background-color:#ffdf4c;border-color:#ffd200;color:#18191c}.somno-modal__radio-group{display:flex;justify-content:center;gap:20px;margin-top:8px}.somno-modal__radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}.somno-modal__radio-option input[type="radio"]{accent-color:#25356f;transform:scale(1.2);cursor:pointer}.somno-modal__radio-option label{color:#25356f;font-weight:bold;cursor:pointer;margin:0}.somno-modal__address-text{margin-bottom:16px;font-family:inherit;line-height:1.5;font-size:1rem}.somno-modal__legal-container{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 auto}.somno-modal__legal-check{display:flex;align-items:center;gap:10px;cursor:pointer}.somno-modal__legal-check input[type="checkbox"]{margin:0;cursor:pointer;accent-color:#25356f;transform:scale(1.2)}.somno-modal__legal-check label{margin:0;cursor:pointer;text-align:left;color:#18191c}.somno-modal__legal-check a{color:#25356f;text-decoration:underline}.somno-modal__address-block{text-align:center !important;line-height:1.4;font-weight:bold}.somno-modal__address-row{display:flex;align-items:flex-start;gap:20px}.somno-modal__address-row-2{display:flex;align-items:flex-start;gap:6px}.somno-modal__address-label{white-space:nowrap}.somno-modal__address-value{flex-grow:1;text-align:center;padding-right:40px;overflow-wrap:break-word;font-size:0.65rem;margin-right:10px;max-width:100%}.somno-modal__address-value .address-line{display:block;margin-bottom:4px}.somno-modal__address-value .address-spacer{height:16px}.somno-modal__legal-container{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 auto}.somno-modal__legal-check{display:flex;align-items:center;gap:10px;cursor:pointer}.somno-modal__legal-check input[type="checkbox"]{margin:0;cursor:pointer;accent-color:#25356f;transform:scale(1.2)}.somno-modal__legal-check label{margin:0;cursor:pointer;text-align:left;color:#18191c}.somno-modal__legal-check a{color:#25356f;text-decoration:underline}.somno-modal__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;width:100%;align-items:baseline}.somno-modal__info-label{text-align:left;font-weight:700;color:#18191c;font-size:1rem}.somno-modal__info-value{text-align:right;font-weight:"Calibri",sans-serif;color:#18191c;font-size:1rem}.somno-modal__info-value *{text-align:right}.somno-modal__total-row{margin-top:12px;padding-top:8px;border-top:1px solid rgba(24,25,28,0.25);display:flex;justify-content:space-between;align-items:center}.somno-modal__total-row .somno-modal__info-label{font-size:1.1rem;color:#25356f}.somno-modal__total-row .somno-modal__info-value{font-size:1.4rem;color:#25356f}.somno-modal__address-block{text-align:center !important;line-height:1.4;font-weight:bold}@media (max-width: 600px){.somno-modal__body{padding:12px}.somno-modal__header{padding:12px}.somno-modal__header .somno-modal__title{font-size:1rem}.somno-modal__close{font-size:1.2rem}.somno-modal__label{margin-left:0;font-size:0.85rem;text-align:left}.somno-modal__input{width:100%;font-size:0.8rem;padding:8px}.somno-modal__address-row{display:flex;flex-direction:column;align-items:center;gap:4px}.somno-modal__address-value{text-align:center !important;width:100%}.somno-modal__address-label{margin-right:0;text-decoration:underline}.somno-modal__footer{padding:12px;flex-direction:column;gap:10px}.somno-modal__footer button{width:100% !important;margin:0 !important;display:block;text-align:center}.somno-modal__footer[style*="flex"]{flex-direction:row}.somno-modal__footer[style*="flex"] button{padding:8px 5px;font-size:0.75rem}.somno-modal__price-grid{gap:6px}.somno-modal__price-grid .somno-modal__price-card{padding:6px;font-size:0.75rem}.somno-modal__price-grid .somno-modal__price-value{font-size:1.1rem}.somno-modal__block--total h3{font-size:1.3rem}.somno-modal__hint-text{font-size:0.7rem;text-align:center}.somno-modal__address-text{font-size:0.85rem}.somno-modal__legal-check label{font-size:0.75rem}.somno-modal__legal-check input[type="checkbox"]{transform:scale(1)}.somno-modal__info-grid{gap:4px}.somno-modal__info-label,.somno-modal__info-value{font-size:0.8rem}.somno-modal__total-row .somno-modal__info-label{font-size:0.9rem}.somno-modal__total-row .somno-modal__info-value{font-size:1rem}.somno-modal__input-row{gap:10px}.somno-modal__input-row>div{min-width:120px}.somno-modal__container{margin:0 10px;width:auto}.somno-modal .input-group{display:flex;flex-direction:column !important;align-items:stretch;gap:8px;width:100%}.somno-modal .input-group .somno-modal__input{width:100% !important;border-radius:10px !important;margin-right:0}.somno-modal .input-group button{width:100% !important;border-radius:10px !important;margin-left:0;font-size:0.9rem}}.somno-modal .patient-home__input{width:100% !important;box-sizing:border-box}#demo-banner{position:fixed;top:0;right:0;z-index:3000}.demo-badge{background-color:#ff5722;color:white;padding:5px 15px;border-radius:0 0 0 8px;font-weight:bold;font-size:14px;box-shadow:0 2px 4px rgba(0,0,0,0.3);cursor:pointer;margin-right:80px}.demo-info{display:none;position:absolute;top:100%;right:0;width:280px;background-color:white;border-left:3px solid #ff5722;border-bottom:3px solid #ff5722;padding:10px 15px;box-shadow:0 3px 8px rgba(0,0,0,0.2)}.demo-title{font-size:16px;font-weight:bold;color:#ff5722;display:block;margin-bottom:8px}#demo-banner:hover .demo-info{display:block}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:12px}.mt-lg{margin-top:16px}.mt-xl{margin-top:20px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:12px}.mb-lg{margin-bottom:16px}.mb-xl{margin-bottom:20px}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:12px}.p-lg{padding:16px}.p-xl{padding:20px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#18191c}.text-secondary{color:rgba(24,25,28,0.6)}.text-brand{color:#25356f}.text-white{color:#fff}.bg-warning{background-color:rgba(37,53,111,0.7)}.bg-card{background-color:rgba(24,25,28,0.07)}
