*{box-sizing:border-box}body{color:#0b5268;background:radial-gradient(circle at 5% 10%,#ffe7e1 0,#0000 24%),radial-gradient(circle at 95% 5%,#dff8f6 0,#0000 25%),#fbfefe;min-width:320px;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid #e1eeee;align-items:center;width:min(1120px,100% - 40px);height:100px;margin:auto;display:flex}.brand{color:#0b5268;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand strong{font-size:25px;display:block}.brand span{color:#78919b;font-size:12px;display:block}.miniLogo{color:#fff;background:linear-gradient(145deg,#31cec0,#0b95aa);border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid;box-shadow:0 8px 20px #09899b2b}.hero{background:#f2fbfad1;border:1px solid #deecec;border-radius:38px;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;width:min(1120px,100% - 40px);min-height:600px;margin:35px auto 70px;padding:55px;display:grid;box-shadow:0 24px 70px #0d50670f}.eyebrow{color:#3abbb3;letter-spacing:1.5px;margin-bottom:14px;font-size:13px;font-weight:900}.hero h1{letter-spacing:-4px;margin:0;font-size:clamp(50px,5.5vw,72px);line-height:.98}.heroText p{color:#66828e;max-width:580px;margin:28px 0;font-size:19px;line-height:1.7}.actions{gap:14px;display:flex}.primary,.secondary{border:0;border-radius:16px;padding:16px 30px;font-weight:800}.primary{color:#fff;background:#f87662;box-shadow:0 10px 25px #f8766238}.secondary{color:#0b5268;background:#fff;border:1px solid #dae8e9}.trial{color:#35bcb4;background:0 0;border:0;margin-top:23px;padding:0;font-weight:850}.visual{background:radial-gradient(circle,#38ccc126,#0000 55%),#fff;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.mascot{background:linear-gradient(145deg,#33cfc1,#0890a7);border-radius:36px;width:155px;height:155px;padding:31px 18px 17px;position:relative}.calendarTop{justify-content:space-around;display:flex;position:absolute;top:-13px;left:0;right:0}.calendarTop span{background:#095871;border:6px solid #fff;border-radius:15px;width:23px;height:49px}.calendarFace{text-align:center;background:#fff;border-radius:24px;height:100%;padding:15px}.eyes{font-size:24px;font-weight:900}.smile{margin-top:-15px;font-size:30px;font-weight:900}.days{justify-content:center;gap:7px;margin-top:4px;display:flex}.days i{background:#cdeeea;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.days .checked{color:#fff;background:#ff745e}.logoText{letter-spacing:-5px;margin-top:18px;font-size:65px;font-weight:950}.logoText span{color:#ff745e}.message{background:#fff;border:1px solid #e0ebec;border-radius:18px;flex-direction:column;gap:5px;width:90%;margin-top:35px;padding:18px 22px;display:flex}.message span,.description{color:#748d98}.page{width:min(850px,100% - 30px);margin:45px auto}.card{background:#fff;border:1px solid #deebeb;border-radius:30px;padding:42px;box-shadow:0 22px 65px #0d506714}.card.small{max-width:520px;margin:auto}.card h2{margin:5px 0 10px;font-size:38px}.back{color:#38bdb5;background:0 0;border:0;margin-bottom:28px;font-weight:850}.grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:28px;display:grid}label{flex-direction:column;gap:8px;margin-top:16px;font-size:14px;font-weight:800;display:flex}.grid label{margin-top:0}.wide{grid-column:1/-1}input,select{color:#174f62;background:#fbfdfd;border:1px solid #d7e5e6;border-radius:13px;outline:none;width:100%;padding:14px}input:focus,select:focus{border-color:#3fc2ba;box-shadow:0 0 0 3px #3fc2ba1a}.full{width:100%;margin-top:27px}.trialBadge{color:#2aaba3;background:#dcf8f4;border-radius:999px;margin-bottom:8px;padding:8px 14px;font-size:13px;font-weight:900;display:inline-block}@media (width<=760px){.topbar{height:85px}.hero{grid-template-columns:1fr;margin-top:15px;padding:32px 22px}.hero h1{font-size:48px}.actions{flex-direction:column}.visual{min-height:380px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.card{padding:28px 20px}}.adminPage{width:min(1000px,100% - 30px)}.adminTop,.userTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.adminStats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;display:grid}.statBox{background:#fbfefe;border:1px solid #dbe9e9;border-radius:18px;padding:20px}.statBox strong{color:#0b5268;font-size:28px;display:block}.statBox span{color:#758e99}.adminSection{margin-top:35px}.sectionHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.sectionHeading h3{margin:0;font-size:21px}.sectionHeading p{color:#78919b;margin:5px 0 0}.countBadge{color:#2caaa3;background:#dcf8f4;border-radius:999px;place-items:center;min-width:36px;height:36px;font-weight:900;display:grid}.emptyAdmin{color:#78919b;text-align:center;background:#fbfdfd;border:1px dashed #d5e5e6;border-radius:16px;padding:22px}.requestList{gap:14px;display:grid}.requestCard{background:#fff;border:1px solid #dce9ea;border-radius:18px;padding:20px}.requestHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.requestHeader strong{font-size:18px;display:block}.requestHeader span:not(.status){color:#78919b;margin-top:4px;display:block}.status{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.status.pending{color:#9a6900;background:#fff2d8}.status.trialStatus{color:#217f9d;background:#e7f8ff}.status.active{color:#268f88;background:#dcf8f4}.status.inactive{color:#777;background:#f1f1f1}.requestGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.requestGrid div{flex-direction:column;gap:3px;display:flex}.requestGrid b{color:#78919b;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.requestGrid span{color:#174f62}.adminAction{margin-top:20px}.accountActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.errorBox{color:#c84f3d;background:#fff0ed;border-radius:12px;margin-top:16px;padding:14px;font-weight:700}.successCard{text-align:center}.trialInfo{color:#815b10;background:#fff4dd;border-radius:16px;justify-content:space-between;gap:12px;margin-top:25px;padding:16px 18px;display:flex}.welcomeBox{background:#effafa;border-radius:22px;margin-top:28px;padding:26px}.welcomeBox h3{margin-top:0}.welcomeBox p{color:#718b97;margin-bottom:0}.userQuickGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.quickCard{text-align:left;color:#0b5268;background:#fff;border:1px solid #dbe9e9;border-radius:18px;padding:24px}.quickCard strong{margin-bottom:5px;font-size:18px;display:block}.quickCard span{color:#78919b}@media (width<=760px){.adminStats{grid-template-columns:1fr 1fr}.requestGrid{grid-template-columns:1fr}.adminTop,.userTop{flex-direction:column}.userQuickGrid{grid-template-columns:1fr}.trialInfo{flex-direction:column}}.terminkoUser{color:#0c536a;background:radial-gradient(circle at 0 0,#ff7a601a,#0000 25%),radial-gradient(circle at 100% 0,#30cdc224,#0000 27%),#fbfefe;min-height:100vh}.userHeader{border-bottom:1px solid #dfeeee;justify-content:space-between;align-items:center;gap:20px;width:min(1160px,100% - 36px);min-height:95px;margin:auto;display:flex}.terminkoBrandButton{color:#0c536a;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.terminkoMiniMascot{background:linear-gradient(145deg,#35cec0,#0d96aa);border-radius:15px;width:52px;height:52px;padding:12px 7px 6px;position:relative;box-shadow:0 8px 20px #16a0a92e}.tmBinders{justify-content:space-around;display:flex;position:absolute;top:-8px;left:0;right:0}.tmBinders span{background:#075972;border:3px solid #fff;border-radius:8px;width:9px;height:22px}.tmFace{text-align:center;background:#fff;border-radius:9px;height:100%;padding-top:1px}.tmEyes{font-size:9px;font-weight:900}.tmSmile{margin-top:-5px;font-size:12px;font-weight:900}.tmSquares{justify-content:center;gap:2px;margin-top:1px;display:flex}.tmSquares i{background:#c7efeb;border-radius:2px;width:7px;height:7px}.tmSquares .tmCheck{color:#fff;background:#ff735d;place-items:center;font-size:6px;font-style:normal;display:grid}.terminkoWord{letter-spacing:-1.8px;font-size:29px;font-weight:950}.terminkoWord span{color:#ff735d}.userHeaderRight{align-items:center;gap:15px;display:flex}.businessSmall{color:#76909b;font-size:14px;font-weight:800}.softButton{color:#0c536a;background:#fff;border:1px solid #d6e7e8;border-radius:13px;padding:11px 17px;font-weight:800}.userContent{width:min(1160px,100% - 36px);margin:32px auto 70px}.welcomeHero{background:radial-gradient(circle at 88%,#36cdc333,#0000 25%),linear-gradient(135deg,#effbfa,#fff9f7);border:1px solid #dcecec;border-radius:31px;justify-content:space-between;align-items:center;gap:25px;min-height:245px;padding:37px 43px;display:flex;overflow:hidden;box-shadow:0 20px 55px #0c536a0f}.welcomeHero h1{letter-spacing:-2.5px;margin:0;font-size:clamp(36px,5vw,55px)}.welcomeHero p{color:#708c98;margin:15px 0 0;font-size:18px}.welcomeMascot{padding-right:35px}.happyCalendar{background:linear-gradient(145deg,#36cfc1,#0a91a9);border-radius:35px;width:145px;height:145px;padding:30px 17px 16px;position:relative;transform:rotate(3deg);box-shadow:0 18px 35px #0b97a62e}.happyBinders{justify-content:space-around;display:flex;position:absolute;top:-13px;left:0;right:0}.happyBinders span{background:#07566f;border:6px solid #fff;border-radius:15px;width:22px;height:46px}.happyFace{text-align:center;background:#fff;border-radius:23px;height:100%;padding:13px;font-size:23px;font-weight:900}.happyFace b{margin-top:-13px;display:block}.happySquares{justify-content:center;gap:7px;margin-top:8px;display:flex}.happySquares i{background:#ccefeb;border-radius:8px;width:26px;height:26px}.happySquares i:last-child{color:#fff;background:#ff735d;place-items:center;font-size:16px;font-style:normal;display:grid}.friendlyTrial{color:#815b18;background:#fff3d8;border-radius:17px;justify-content:space-between;gap:20px;margin-top:18px;padding:16px 20px;display:flex}.friendlyTrial div{flex-direction:column;gap:3px;display:flex}.todayPlaceholder{background:#fff;border:1px solid #deebec;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;padding:27px 30px;display:flex}.todayPlaceholder h2{margin:0;font-size:27px}.todayPlaceholder p{color:#78909b;margin:8px 0 0}.todayNumber{text-align:center;color:#ff735d;min-width:120px;font-size:45px;font-weight:950}.todayNumber span{color:#78909b;font-size:13px;font-weight:800;display:block}.terminkoQuickGrid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:20px;display:grid}.terminkoQuickCard{color:#0c536a;text-align:left;background:#fff;border:1px solid #dce9ea;border-radius:24px;min-height:190px;padding:27px;transition:all .2s}.terminkoQuickCard:hover{transform:translateY(-3px);box-shadow:0 16px 35px #0d536a14}.servicesQuick{background:linear-gradient(145deg,#f0fbfa,#fff)}.quickIcon{color:#0b8f9f;background:#dff8f5;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:22px;font-size:24px;display:grid}.terminkoQuickCard strong{font-size:21px;display:block}.terminkoQuickCard span{color:#78909b;margin-top:5px;display:block}.terminkoQuickCard b{color:#39bcb4;margin-top:22px;font-size:13px;display:block}.terminkoMotto{text-align:center;margin-top:35px;padding:22px;font-size:19px}.terminkoMotto span,.terminkoMotto strong{margin:0 4px;display:inline-block}.terminkoMotto strong{color:#ff735d}.serviceIntro{background:linear-gradient(135deg,#effbfa,#fff5f1);border:1px solid #deecec;border-radius:26px;justify-content:space-between;align-items:center;gap:25px;padding:31px 34px;display:flex}.serviceIntro h1{letter-spacing:-1.5px;margin:0;font-size:36px}.serviceIntro p{color:#758d98;max-width:650px;margin:10px 0 0;line-height:1.6}.serviceCounter{color:#fff;background:linear-gradient(145deg,#34cdbf,#0b94a9);border-radius:50%;align-content:center;place-items:center;min-width:115px;height:115px;display:grid;box-shadow:0 13px 26px #16a2ab2b}.serviceCounter strong{font-size:37px;line-height:1;display:block}.serviceCounter span{margin-top:4px;font-size:12px;font-weight:800}.serviceLayout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:20px;margin-top:20px;display:grid}.serviceFormCard,.servicesCard{background:#fff;border:1px solid #dceaea;border-radius:24px;padding:28px;box-shadow:0 14px 40px #0d536a0d}.smallMascotLine{align-items:center;gap:13px;margin-bottom:23px;display:flex}.smallMascotLine div:last-child{flex-direction:column;display:flex}.smallMascotLine span{color:#78919b;margin-top:3px;font-size:13px}.miniRoundIcon{color:#fff;background:#ff735d;border-radius:14px;place-items:center;width:44px;height:44px;font-size:25px;font-weight:900;display:grid}.serviceFormRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inputWithSuffix{background:#fbfdfd;border:1px solid #d7e5e6;border-radius:13px;align-items:center;display:flex;overflow:hidden}.inputWithSuffix input{border:0;border-radius:0}.inputWithSuffix span{color:#76909b;padding:0 14px;font-weight:800}.serviceFormActions{gap:10px;margin-top:23px;display:flex}.coralButton{color:#fff;background:#f87661;border:0;border-radius:14px;padding:14px 19px;font-weight:850;box-shadow:0 10px 24px #f876612e}.servicesHeader h2{margin:0}.servicesHeader p{color:#78919b;margin:6px 0 0}.emptyServices{color:#78909b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.emptyServices strong{color:#0c536a;margin-top:15px}.emptyServices span{margin-top:5px}.emptyCalendar{background:linear-gradient(145deg,#36cfc1,#0c95a9);border-radius:22px;width:75px;height:75px;padding:13px}.emptyCalendarFace{background:#fff;border-radius:14px;place-items:center;height:100%;font-size:28px;display:grid}.servicesList{gap:12px;margin-top:22px;display:grid}.serviceItem{background:#fcfefe;border:1px solid #deebeb;border-radius:17px;align-items:center;gap:14px;padding:17px;display:flex}.serviceIcon{color:#fff;background:#39c0b7;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.serviceInfo{flex:1;min-width:0}.serviceInfo strong{font-size:17px;display:block}.serviceMeta{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.serviceMeta span{color:#6f8994;background:#edf7f6;border-radius:8px;padding:5px 8px;font-size:12px}.serviceActions{gap:7px;display:flex}.serviceActions button{color:#0c536a;background:#fff;border:1px solid #d7e6e7;border-radius:9px;padding:8px 10px;font-weight:750}.serviceActions .deleteService{color:#cb5d4c}@media (width<=780px){.userHeader{min-height:82px}.businessSmall{display:none}.terminkoWord{font-size:24px}.welcomeHero{padding:29px 23px}.welcomeMascot{display:none}.welcomeHero h1{font-size:38px}.friendlyTrial,.todayPlaceholder,.serviceIntro{flex-direction:column;align-items:flex-start}.todayNumber{text-align:left}.terminkoQuickGrid,.serviceLayout,.serviceFormRow{grid-template-columns:1fr}.serviceCounter{width:85px;min-width:85px;height:85px}.serviceItem{flex-wrap:wrap;align-items:flex-start}.serviceActions{width:100%;padding-left:57px}}.clientsIntro{background:linear-gradient(135deg,#effbfa,#fff5f1);border:1px solid #deecec;border-radius:26px;justify-content:space-between;align-items:center;gap:25px;padding:31px 34px;display:flex}.clientsIntro h1{letter-spacing:-1.5px;margin:0;font-size:36px}.clientsIntro p{color:#758d98;max-width:680px;margin:10px 0 0;line-height:1.6}.clientsCounter{color:#fff;background:linear-gradient(145deg,#ff826d,#f16d57);border-radius:50%;align-content:center;place-items:center;min-width:115px;height:115px;display:grid;box-shadow:0 13px 26px #f16d572e}.clientsCounter strong{font-size:37px;line-height:1;display:block}.clientsCounter span{margin-top:4px;font-size:12px;font-weight:800}.clientsLayout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:20px;margin-top:20px;display:grid}.clientFormCard,.clientsCard{background:#fff;border:1px solid #dceaea;border-radius:24px;padding:28px;box-shadow:0 14px 40px #0d536a0d}.clientAddIcon{color:#fff;background:#ff735d;border-radius:14px;place-items:center;width:44px;height:44px;font-size:25px;font-weight:900;display:grid}textarea{resize:vertical;color:#174f62;width:100%;font:inherit;background:#fbfdfd;border:1px solid #d7e5e6;border-radius:13px;outline:none;padding:14px}textarea:focus{border-color:#3fc2ba;box-shadow:0 0 0 3px #3fc2ba1a}.clientsHeader h2{margin:0}.clientsHeader p{color:#78919b;margin:6px 0 0}.clientSearch{background:#fbfdfd;border:1px solid #d9e7e8;border-radius:14px;align-items:center;margin-top:20px;display:flex;overflow:hidden}.clientSearch>span{color:#3bbdb5;padding-left:14px;font-size:22px}.clientSearch input{box-shadow:none;background:0 0;border:0;flex:1}.clientSearch button{color:#78919b;background:0 0;border:0;padding:12px 16px;font-size:20px}.emptyClients{text-align:center;color:#78909b;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.emptyClients strong{color:#0c536a;margin-top:15px}.emptyClients span{margin-top:5px}.clientEmptyIcon{color:#ff735d;background:#fff0ec;border-radius:22px;place-items:center;width:70px;height:70px;font-size:31px;display:grid}.clientsList{gap:12px;margin-top:18px;display:grid}.clientItem{background:#fcfefe;border:1px solid #deebeb;border-radius:18px;align-items:flex-start;gap:14px;padding:17px;display:flex}.clientAvatar{color:#fff;background:linear-gradient(145deg,#39c6bb,#1499aa);border-radius:15px;flex:none;place-items:center;width:47px;height:47px;font-size:20px;font-weight:900;display:grid}.clientInfo{flex:1;min-width:0}.clientInfo>strong{font-size:17px;display:block}.clientMeta{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.clientMeta span{color:#68838f;background:#edf7f6;border-radius:8px;padding:5px 8px;font-size:12px}.clientNote{color:#6d8792;background:#fff8f5;border-radius:9px;margin-top:9px;padding:9px 10px;font-size:12px;line-height:1.5}.clientFuture{color:#9aadb5;margin-top:9px;font-size:11px}.clientActions{gap:7px;display:flex}.clientActions button{color:#0c536a;background:#fff;border:1px solid #d7e6e7;border-radius:9px;padding:8px 10px;font-weight:750}.clientActions .deleteService{color:#cb5d4c}@media (width<=780px){.clientsIntro{flex-direction:column;align-items:flex-start}.clientsCounter{width:85px;min-width:85px;height:85px}.clientsLayout{grid-template-columns:1fr}.clientItem{flex-wrap:wrap}.clientActions{width:100%;padding-left:61px}}.rememberLogin{color:#617d89;flex-direction:row;align-items:center;gap:9px;margin-top:18px;font-weight:750;display:flex}.rememberLogin input{accent-color:#35bcb4;width:18px;height:18px;margin:0}.todayAddButton{color:#fff;background:#f87661;border:0;border-radius:11px;margin-top:15px;padding:10px 15px;font-weight:800}.appointmentsIntro{background:linear-gradient(135deg,#effbfa,#fff4ef);border:1px solid #deecec;border-radius:26px;justify-content:space-between;align-items:center;gap:25px;padding:31px 34px;display:flex}.appointmentsIntro h1{letter-spacing:-1.5px;margin:0;font-size:36px}.appointmentsIntro p{color:#748d98;max-width:700px;margin:10px 0 0;line-height:1.6}.appointmentsBubble{color:#fff;background:linear-gradient(145deg,#35cdbf,#0d94a9);border-radius:50%;align-content:center;place-items:center;min-width:115px;height:115px;display:grid;box-shadow:0 13px 26px #139da82e}.appointmentsBubble strong{font-size:36px;line-height:1}.appointmentsBubble span{margin-top:4px;font-size:12px;font-weight:800}.appointmentsLayout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:20px;margin-top:20px;display:grid}.appointmentFormCard,.appointmentsCard{background:#fff;border:1px solid #dceaea;border-radius:24px;padding:28px;box-shadow:0 14px 40px #0d536a0d}.appointmentNotice{color:#9a6500;background:#fff3d8;border-radius:11px;margin-bottom:12px;padding:11px 13px;font-size:13px;font-weight:750}.inlineAddClient{color:#36bcb4;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px;font-weight:850}.quickClientBox{background:#f7fcfb;border:1px solid #dbe9ea;border-radius:14px;margin-top:12px;padding:15px}.chosenServiceInfo{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chosenServiceInfo span{color:#66838e;background:#edf8f6;border-radius:9px;padding:6px 9px;font-size:12px}.appointmentFormRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointmentEnds{color:#66818d;background:#f2faf9;border-radius:10px;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 11px;font-size:12px;display:flex}.appointmentEnds strong{color:#0c536a}.fullAppointmentButton{width:100%;margin-top:23px}.fullAppointmentButton:disabled{opacity:.45;cursor:not-allowed}.appointmentsToolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.appointmentsToolbar h2{margin:0}.appointmentsToolbar p{color:#78919b;margin:6px 0 0}.viewButtons{background:#edf7f6;border-radius:12px;gap:6px;padding:4px;display:flex}.viewButtons button{color:#6a858f;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:800}.viewButtons .viewActive{color:#0c536a;background:#fff;box-shadow:0 3px 9px #0c536a14}.dateNavigator{align-items:center;gap:9px;margin-top:18px;display:flex}.dateNavigator button{color:#0c536a;background:#fff;border:1px solid #d6e7e8;border-radius:11px;padding:11px 14px;font-weight:800}.dateNavigator input{max-width:190px}.scheduleDateTitle{color:#39bdb5;letter-spacing:.6px;border-bottom:1px solid #e3eeee;margin-top:19px;padding-bottom:12px;font-size:13px;font-weight:900}.emptyAppointments{text-align:center;color:#78909b;flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.emptyAppointments strong{color:#0c536a;margin-top:14px}.emptyAppointments span{margin-top:5px}.emptyAppointmentIcon{color:#0d98a9;background:#ddf7f4;border-radius:22px;place-items:center;width:70px;height:70px;font-size:31px;display:grid}.appointmentsList{gap:11px;margin-top:13px;display:grid}.appointmentItem{background:#fcfefe;border:1px solid #dce9ea;border-left:5px solid #44c4ba;border-radius:17px;grid-template-columns:82px 1fr auto;align-items:start;gap:14px;padding:15px;display:grid}.appointmentItem.status-odradeno{border-left-color:#30b89d}.appointmentItem.status-otkazano{opacity:.7;border-left-color:#d7dfe0}.appointmentItem.status-odgodeno{border-left-color:#f3b54c}.appointmentItem.status-nije-dosao{border-left-color:#ef7965}.appointmentTime{text-align:center;background:#e9f8f6;border-radius:11px;padding:9px 7px}.appointmentTime strong{font-size:18px;display:block}.appointmentTime span{color:#6e8994;margin-top:2px;font-size:11px;display:block}.appointmentMain>strong{font-size:17px;display:block}.appointmentMain>span{color:#67828e;margin-top:3px;display:block}.appointmentMain small{color:#8ba0a9;margin-top:5px;display:block}.appointmentNote{color:#6d8792;background:#fff7f3;border-radius:9px;margin-top:8px;padding:8px 9px;font-size:12px}.appointmentRight{flex-direction:column;gap:7px;min-width:135px;display:flex}.appointmentRight select{border-radius:10px;padding:8px 9px;font-size:12px;font-weight:750}.rescheduleButton,.deleteAppointment{background:#fff;border:1px solid #d8e7e8;border-radius:9px;padding:8px 9px;font-size:12px;font-weight:800}.rescheduleButton{color:#9a6a08}.deleteAppointment{color:#c95e4d}.clientHistory{border-top:1px solid #edf2f2;margin-top:11px;padding-top:10px}.clientHistory>strong{color:#78909b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;display:block}.clientHistory>span{color:#9aadb5;font-size:11px}.historyMiniList{gap:5px;display:grid}.historyMiniItem{background:#f5faf9;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 7px;font-size:11px;display:grid}.historyMiniItem span{color:#78909b}.historyMiniItem b{color:#0c536a}.historyMiniItem em{color:#39aaa3;font-style:normal}@media (width<=800px){.appointmentsIntro{flex-direction:column;align-items:flex-start}.appointmentsBubble{width:85px;min-width:85px;height:85px}.appointmentsLayout,.appointmentFormRow{grid-template-columns:1fr}.appointmentsToolbar{flex-direction:column}.appointmentItem{grid-template-columns:70px 1fr}.appointmentRight{flex-flow:wrap;grid-column:1/-1;width:100%;min-width:0}.appointmentRight select{flex:1}.historyMiniItem{grid-template-columns:1fr}}.editAppointmentButton{color:#168f94;background:#effaf8;border:1px solid #bfe4e1;border-radius:9px;padding:8px 9px;font-size:12px;font-weight:800}.editAppointmentButton:hover{background:#dff6f3}.cancelAppointmentEdit{width:100%;margin-top:9px}.clientActions .addAppointmentFromClient{color:#fff;background:#39bdb5;border-color:#39bdb5}.clientActions .addAppointmentFromClient:hover{background:#2faea7}@media (width<=780px){.clientActions{padding-left:0}.clientActions .addAppointmentFromClient{flex:100%}}.dayOverview{background:#fff;border:1px solid #dce9ea;border-radius:26px;margin-top:20px;padding:26px;box-shadow:0 14px 40px #0d536a0d}.dayOverviewTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dayOverviewTop h2{margin:0;font-size:28px}.dayOverviewTop p{color:#78909b;margin:7px 0 0}.dayStats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.dayStats div{background:#fbfefe;border:1px solid #dfeaea;border-radius:17px;padding:18px}.dayStats strong{color:#0c536a;font-size:28px;display:block}.dayStats span{color:#78909b;font-size:13px}.nextClientCard{color:#714e0f;background:linear-gradient(135deg,#fff5db,#fffaf0);border:1px solid #f2ddb0;border-radius:19px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:19px 21px;display:flex}.nextLabel{color:#c48b22;letter-spacing:.8px;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.nextClientCard strong{font-size:20px}.nextClientCard p{color:#8d713f;margin:4px 0 0}.nextTime{color:#fff;text-align:center;background:#f2b34d;border-radius:14px;min-width:85px;padding:13px 15px;font-size:24px;font-weight:900}.todaySchedule{margin-top:22px}.todayScheduleHeader{justify-content:space-between;align-items:center;gap:15px;display:flex}.todayScheduleHeader h3{margin:0}.todayScheduleHeader button{color:#36bcb4;background:0 0;border:0;font-weight:850}.todayEmpty{text-align:center;color:#80959e;background:#fbfdfd;border:1px dashed #d5e5e6;border-radius:15px;margin-top:13px;padding:20px}.todayScheduleList{gap:10px;margin-top:13px;display:grid}.todayAppointment{background:#fcfefe;border:1px solid #dce9ea;border-left:5px solid #42c2b8;border-radius:15px;grid-template-columns:80px 1fr 150px;align-items:center;gap:13px;padding:13px 14px;display:grid}.todayAppointment.todayDone{border-left-color:#2ab49a}.todayAppointment.todayCancelled{opacity:.7;border-left-color:#d7dede}.todayAppointment.todayPostponed{border-left-color:#efb84f}.todayTime{text-align:center;color:#0c536a;background:#e8f8f6;border-radius:10px;padding:9px;font-weight:900}.todayMain strong{display:block}.todayMain span{color:#78909b;margin-top:3px;font-size:13px;display:block}.todayStatus{border-radius:10px;padding:9px 10px;font-weight:750}@media (width<=780px){.dayOverviewTop{flex-direction:column}.dayStats{grid-template-columns:1fr 1fr 1fr}.dayStats div{padding:14px 10px}.dayStats strong{font-size:23px}.nextClientCard{align-items:flex-start}.todayAppointment{grid-template-columns:70px 1fr}.todayStatus{grid-column:1/-1;width:100%}}@media (width<=520px){.dayStats{grid-template-columns:1fr}.nextClientCard{flex-direction:column}.nextTime{width:100%}}.repeatAppointmentButton{color:#a3731c;background:#fff8e9;border:1px solid #f0d8ad;border-radius:9px;padding:8px 9px;font-size:12px;font-weight:800}.repeatAppointmentButton:hover{background:#fff1d3}.repeatPanel{background:linear-gradient(135deg,#fffaf0,#fffdf8);border:1px solid #e7d5ae;border-radius:15px;grid-column:1/-1;margin-top:3px;padding:17px}.repeatPanelTitle{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.repeatPanelTitle strong{color:#775315;font-size:15px;display:block}.repeatPanelTitle span{color:#9a845d;margin-top:3px;font-size:12px;display:block}.repeatClose{color:#98784a;background:#fff3da;border:0;border-radius:9px;place-items:center;width:31px;height:31px;font-size:20px;display:grid}.repeatQuickButtons{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.repeatQuickButtons button{color:#88601a;background:#fff;border:1px solid #ecd7a9;border-radius:11px;padding:11px 9px;font-weight:850}.repeatQuickButtons button:hover{background:#fff3d8}.repeatCustom{border-top:1px solid #efe0c2;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.repeatCustom label{margin:0}.repeatCustom .coralButton{min-height:47px}@media (width<=650px){.repeatQuickButtons,.repeatCustom{grid-template-columns:1fr}.repeatCustom .coralButton{width:100%}}.weekNavigator{grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;margin-top:18px;display:grid}.weekNavigator button{color:#0c536a;background:#fff;border:1px solid #d6e6e7;border-radius:11px;min-height:42px;padding:9px 13px;font-weight:850}.weekNavigator .thisWeekButton{color:#168f94;background:#ecf9f7;border-color:#cceae7}.weekRange{color:#6e8792;text-align:center;padding:0 10px;font-size:13px;font-weight:800}.weekCalendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.weekDay{background:#fbfefe;border:1px solid #dce9ea;border-radius:15px;min-width:0;overflow:hidden}.weekToday{border-color:#43c4bb;box-shadow:0 0 0 2px #43c4bb17}.weekDayHeader{color:#0c536a;background:#f4fbfa;border:0;border-bottom:1px solid #e4eeee;flex-direction:column;align-items:center;gap:3px;width:100%;padding:11px 7px;display:flex}.weekToday .weekDayHeader{background:#ddf7f4}.weekDayHeader strong{text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.weekDayHeader span{color:#78919b;font-size:11px}.weekDayHeader b{color:#fff;background:#39bdb5;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:3px;font-size:11px;display:grid}.weekDayBody{flex-direction:column;gap:6px;min-height:185px;padding:6px;display:flex}.weekEmpty{color:#a1b2b8;margin:auto;font-size:11px}.weekAppointment{color:#0c536a;text-align:left;background:#eef9f8;border:0;border-left:4px solid #42c2b8;border-radius:9px;width:100%;padding:8px}.weekAppointment strong{font-size:12px;display:block}.weekAppointment span{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:800;display:block;overflow:hidden}.weekAppointment small{text-overflow:ellipsis;white-space:nowrap;color:#78909b;margin-top:2px;font-size:10px;display:block;overflow:hidden}.week-odradeno{background:#edf9f5;border-left-color:#2eb59d}.week-otkazano{opacity:.65;background:#f4f5f5;border-left-color:#cbd5d7}.week-odgodeno{background:#fff8e8;border-left-color:#ecb34c}.week-nije-dosao{background:#fff1ee;border-left-color:#ed7663}@media (width<=900px){.weekCalendar{grid-template-columns:1fr}.weekDay{grid-template-columns:110px 1fr;display:grid}.weekDayHeader{border-bottom:0;border-right:1px solid #e4eeee;justify-content:center;min-height:100%}.weekDayBody{min-height:80px}.weekEmpty{margin:auto 10px}}@media (width<=580px){.weekNavigator{grid-template-columns:auto 1fr auto}.weekNavigator .thisWeekButton{grid-area:2/1/auto/-1}.weekRange{padding:0}.weekDay{grid-template-columns:92px 1fr}}.clientHistoryFull{border-top:1px solid #e7eeee;margin-top:14px;padding-top:14px}.clientNoHistory{color:#899da5;background:#f7faf9;border-radius:11px;padding:12px;font-size:12px}.clientHistorySummary{grid-template-columns:auto auto 1fr;align-items:stretch;gap:9px;display:grid}.clientHistorySummary>div{background:#f1faf8;border-radius:12px;min-width:95px;padding:11px 13px}.clientHistorySummary strong{color:#0c536a;font-size:20px;display:block}.clientHistorySummary span{color:#7c939d;margin-top:2px;font-size:10px;display:block}.repeatLastClientAppointment{color:#95691a;background:#fff8e9;border:1px solid #efd9ac;border-radius:11px;justify-self:end;padding:10px 14px;font-weight:850}.repeatLastClientAppointment:hover{background:#fff0cf}.clientHistoryTitle{color:#78909b;letter-spacing:.7px;text-transform:uppercase;margin:16px 0 8px;font-size:11px;font-weight:900}.clientHistoryList{gap:7px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.clientHistoryItem{background:#fcfefe;border:1px solid #e0ebeb;border-left:4px solid #41c1b7;border-radius:12px;grid-template-columns:105px 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.clientHistoryDate strong{color:#0c536a;font-size:12px;display:block}.clientHistoryDate span{color:#6e8994;margin-top:3px;font-size:12px;display:block}.clientHistoryMain strong{color:#315f6e;font-size:13px;display:block}.clientHistoryMain span{color:#8a9ea6;margin-top:2px;font-size:11px;display:block}.clientHistoryMain p{color:#78909b;margin:5px 0 0;font-size:11px}.clientHistoryStatus{color:#168f94;white-space:nowrap;background:#e9f8f6;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:850}.historyStatus-odradeno{color:#238c74;background:#e9f7f1}.historyStatus-otkazano{color:#7f8c90;background:#f0f2f2}.historyStatus-odgodeno{color:#9b701d;background:#fff5dc}.historyStatus-nije-dosao{color:#b05245;background:#fff0ed}.client-history-otkazano{opacity:.75;border-left-color:#cbd4d6}.client-history-odgodeno{border-left-color:#eab34e}.client-history-nije-dosao{border-left-color:#eb7664}@media (width<=700px){.clientHistorySummary{grid-template-columns:1fr 1fr}.repeatLastClientAppointment{grid-column:1/-1;justify-self:stretch;width:100%}.clientHistoryItem{grid-template-columns:85px 1fr}.clientHistoryStatus{grid-column:1/-1;justify-self:start}}.emptyAddAppointment{color:#fff;background:#f87661;border:0;border-radius:11px;margin-top:18px;padding:11px 16px;font-weight:850}.emptyAddAppointment:hover{opacity:.92}.weekEmptyButton{color:#39aaa3;background:#f9fdfc;border:1px dashed #cfe4e3;border-radius:9px;margin:auto;padding:8px 7px;font-size:10px;font-weight:800}.weekEmptyButton:hover{background:#eaf8f6}@media (width<=900px){.weekEmptyButton{width:calc(100% - 16px);min-height:40px;margin:auto 8px}}.appointmentFilters{grid-template-columns:minmax(180px,1fr) 180px auto;align-items:center;gap:9px;margin-top:18px;display:grid}.appointmentSearch{background:#fff;border:1px solid #d7e6e7;border-radius:12px;align-items:center;gap:8px;min-height:45px;padding:0 13px;display:flex}.appointmentSearch span{color:#39bdb5;font-size:20px;font-weight:800}.appointmentSearch input{background:0 0;border:0;outline:0;width:100%;padding:0}.appointmentStatusFilter{color:#315f6e;background:#fff;border:1px solid #d7e6e7;border-radius:12px;min-height:45px;padding:0 11px;font-weight:750}.clearAppointmentFilters{color:#cf6452;background:#fff6f3;border:1px solid #f0d3cc;border-radius:12px;min-height:45px;padding:0 13px;font-weight:800}.filterResultCount{color:#8a9da5;margin-top:8px;font-size:11px;font-weight:750}@media (width<=700px){.appointmentFilters{grid-template-columns:1fr}.appointmentStatusFilter,.clearAppointmentFilters{width:100%}}.pdfReportTools{background:#f8fcfb;border:1px solid #dce9e9;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:11px 12px;display:flex}.pdfPriceOption{color:#69858f;flex-direction:row;align-items:center;gap:7px;margin:0 auto 0 0;font-size:12px;font-weight:750;display:flex}.pdfPriceOption input{accent-color:#39bdb5;width:17px;height:17px;margin:0}.pdfReportButton,.pdfArchiveButton{border-radius:10px;min-height:39px;padding:8px 13px;font-weight:850}.pdfReportButton{color:#fff;background:#39bdb5;border:0}.pdfArchiveButton{color:#0c536a;background:#fff;border:1px solid #d4e5e5}.pdfArchivePanel{background:#fff;border:1px solid #dce9e9;border-radius:14px;margin-top:9px;padding:15px}.pdfArchiveHeader strong{color:#0c536a;display:block}.pdfArchiveHeader span{color:#81959d;margin-top:3px;font-size:11px;display:block}.pdfArchiveEmpty{color:#879ba3;text-align:center;background:#f8fbfb;border-radius:10px;margin-top:12px;padding:16px;font-size:12px}.pdfArchiveList{gap:7px;max-height:270px;margin-top:12px;display:grid;overflow-y:auto}.pdfArchiveItem{background:#fbfefe;border:1px solid #e0ebeb;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.pdfArchiveItem strong{color:#245e6f;font-size:13px;display:block}.pdfArchiveItem span{color:#869aa2;margin-top:3px;font-size:10px;display:block}.pdfArchiveActions{gap:6px;display:flex}.pdfArchiveActions button{color:#168f94;background:#eff9f8;border:1px solid #cfe5e3;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.pdfArchiveActions .pdfArchiveDelete{color:#cb624f;background:#fff5f2;border-color:#efd8d2}@media (width<=650px){.pdfReportTools{align-items:stretch}.pdfPriceOption{width:100%;margin-bottom:3px}.pdfReportButton,.pdfArchiveButton{flex:1}.pdfArchiveItem{flex-direction:column;align-items:stretch}.pdfArchiveActions{width:100%}.pdfArchiveActions button{flex:1}}.companyHeaderLink{color:#78909b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 10px;font-weight:850}.companyHeaderLink:hover{color:#168f94;background:#edf9f7}.companyProfileIntro{background:linear-gradient(135deg,#effbfa,#fff4ef);border:1px solid #deecec;border-radius:26px;justify-content:space-between;align-items:center;gap:25px;padding:30px 34px;display:flex}.companyProfileIntro h1{letter-spacing:-1.4px;margin:0;font-size:36px}.companyProfileIntro p{color:#748d98;max-width:650px;margin:9px 0 0;line-height:1.6}.companyProfileIcon{background:#fff;border-radius:25px;place-items:center;width:92px;height:92px;font-size:42px;display:grid;box-shadow:0 12px 28px #0f5d7114}.companyProfileCard{background:#fff;border:1px solid #dceaea;border-radius:24px;margin-top:20px;padding:28px;box-shadow:0 14px 40px #0d536a0d}.companyFormGrid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.companyProfileForm label{margin:0}.companyProfileForm label small{color:#94a5ab;margin-top:5px;font-size:10px;display:block}.companyProfileForm input:disabled{color:#8c9ba0;cursor:not-allowed;background:#f1f4f4}.companyFullField{grid-column:1/-1}.companySaveButton{min-width:210px;margin-top:22px}.companySavedMessage{color:#258774;background:#eaf8f3;border-radius:11px;margin-top:18px;padding:11px 13px;font-size:13px;font-weight:800}@media (width<=700px){.companyProfileIntro{align-items:flex-start}.companyProfileIcon{width:70px;height:70px;font-size:32px}.companyFormGrid{grid-template-columns:1fr}.companyFullField{grid-column:auto}.companySaveButton{width:100%}}.publicLegalBar{z-index:7000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #b9d9dae6;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;min-height:42px;padding:7px 12px;display:flex;position:fixed;bottom:12px;left:18px;right:18px;box-shadow:0 10px 30px #1552631a}.publicLegalBar>span{color:#78909b;white-space:nowrap;font-size:11px;font-weight:800}.publicLegalLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.publicLegalLinks button{color:#426b78;background:0 0;border:0;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800}.publicLegalLinks button:hover{color:#168f94;background:#eaf8f6}.legalModalBackdrop{z-index:9000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e2f39b8;justify-content:center;align-items:flex-start;padding:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.legalModalCard{background:#fff;border-radius:25px;width:min(960px,100%);margin:auto;overflow:hidden;box-shadow:0 30px 90px #00000038}.legalDocument{color:#315f6e;padding:38px 42px 55px}.legalDocumentHeader{border-bottom:2px solid #dcefee;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding-bottom:22px;display:flex}.legalDocumentHeader h1{color:#0c536a;margin:5px 0 0;font-size:34px;line-height:1.12}.legalDocumentHeader p{color:#8a9da5;margin:8px 0 0;font-size:11px}.legalCloseButton{color:#607d87;background:#eef7f6;border:0;border-radius:12px;width:42px;min-width:42px;height:42px;padding:0;font-size:27px;line-height:1}.legalSection{margin-top:27px}.legalSection h2{color:#0c536a;margin:0 0 10px;font-size:18px}.legalSection p{color:#557683;margin:8px 0;font-size:14px;line-height:1.72}.legalFeatureGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.legalFeatureGrid>div{background:#fbfefe;border:1px solid #deebeb;border-radius:13px;padding:15px}.legalFeatureGrid strong{color:#0c536a;font-size:13px;display:block}.legalFeatureGrid span{color:#78909b;margin-top:5px;font-size:12px;line-height:1.5;display:block}.legalCoreMessage{background:linear-gradient(135deg,#eaf9f7,#fff3ee);border-radius:13px;padding:15px 17px;font-weight:850;color:#0c536a!important}.legalImportantNotice{color:#85611e;background:#fff8e7;border:1px solid #efdbac;border-radius:12px;padding:14px 16px;font-size:13px;font-weight:750}.legalGate{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#dff8f5,#0000 40%),radial-gradient(circle at 0 100%,#fff0eb,#0000 42%),#f7fbfa;place-items:center;min-height:100vh;padding:35px 20px 85px;display:grid}.legalGateCard{box-sizing:border-box;background:#fff;border:1px solid #dce9e9;border-radius:27px;width:min(720px,100%);padding:39px;box-shadow:0 24px 70px #0d536a1a}.legalGateLogo{color:#0c536a;letter-spacing:-1px;margin-bottom:30px;font-size:29px;font-weight:950}.legalGateLogo span{color:#f37561}.legalGateCard h1{color:#0c536a;letter-spacing:-1.2px;margin:6px 0 0;font-size:35px}.legalGateLead{color:#718b95;margin:12px 0 0;font-size:14px;line-height:1.6}.legalGateUser{background:#f3faf9;border-radius:12px;margin-top:20px;padding:12px 14px}.legalGateUser span{color:#8aa0a8;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.legalGateUser strong{color:#0c536a;margin-top:3px;font-size:14px;display:block}.legalAcceptanceRows{gap:10px;margin-top:21px;display:grid}.legalAcceptanceRow{border:1px solid #dae8e8;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.legalAcceptanceRow label{color:#577681;flex-direction:row;align-items:flex-start;gap:10px;margin:0;font-size:12px;line-height:1.5;display:flex}.legalAcceptanceRow input{accent-color:#38bcb4;width:18px;min-width:18px;height:18px;margin:0}.legalAcceptanceRow button{color:#168f94;background:#eff9f8;border:1px solid #cfe6e4;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.legalGateInfo{color:#7b6b45;background:#fff9ea;border-radius:11px;margin-top:17px;padding:12px 14px;font-size:11px;line-height:1.5}.legalGateInfo strong,.legalGateInfo span{display:block}.legalGateInfo span{margin-top:3px}.legalAcceptButton{color:#fff;background:#f37460;border:0;border-radius:13px;width:100%;min-height:51px;margin-top:20px;font-size:14px;font-weight:900}.legalAcceptButton:disabled{opacity:.42;cursor:not-allowed}.legalGateVersion{color:#98a8ae;text-align:center;margin:10px 0 0;font-size:9px}body{padding-bottom:66px}@media (width<=720px){.publicLegalBar{flex-direction:column;align-items:stretch;margin:12px;position:static}.publicLegalBar>span{text-align:center}.publicLegalLinks{justify-content:center}body{padding-bottom:0}.legalModalBackdrop{padding:0}.legalModalCard{border-radius:0;min-height:100vh}.legalDocument{padding:25px 20px 45px}.legalDocumentHeader h1{font-size:27px}.legalFeatureGrid{grid-template-columns:1fr}.legalGate{padding:15px 12px 30px}.legalGateCard{border-radius:20px;padding:26px 18px}.legalGateCard h1{font-size:28px}.legalAcceptanceRow{grid-template-columns:1fr}.legalAcceptanceRow button{width:100%}}.accessRequestPage{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#dff8f5,#0000 40%),radial-gradient(circle at 0 100%,#fff0eb,#0000 40%),#f7fbfa;min-height:100vh;padding:35px 20px 90px}.accessRequestCard{box-sizing:border-box;background:#fff;border:1px solid #dceaea;border-radius:27px;width:min(900px,100%);margin:0 auto;padding:34px;box-shadow:0 20px 60px #0d536a14}.accessRequestHeader{border-bottom:1px solid #e2eeee;justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:23px;display:flex}.accessRequestHeader h1{color:#0c536a;letter-spacing:-1.2px;margin:5px 0 0;font-size:35px}.accessRequestHeader p{color:#78909b;margin:8px 0 0}.accessRequestForm{margin-top:24px}.accessRequestGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.accessRequestGrid label{margin:0}.accessRequestGrid .fullField{grid-column:1/-1}.requestLegalBox{background:#f8fcfb;border:1px solid #dce9e9;border-radius:13px;margin-top:22px;padding:15px}.requestLegalBox label{color:#587683;flex-direction:row;align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.5;display:flex}.requestLegalBox input{accent-color:#39bdb5;width:18px;min-width:18px;height:18px;margin:0}.requestLegalBox>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.requestLegalBox button{color:#168f94;background:#fff;border:1px solid #cfe5e3;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.accessRequestInfo{color:#765a22;background:#fff8e7;border-radius:13px;gap:5px;margin-top:17px;padding:15px;font-size:12px;line-height:1.5;display:grid}.accessRequestInfo strong{color:#805d16}.requestSubmitButton{width:100%;min-height:50px;margin-top:20px}.accessRequestSuccess{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #dceaea;border-radius:27px;width:min(650px,100%);margin:80px auto 0;padding:40px;box-shadow:0 20px 60px #0d536a14}.successIcon{color:#fff;background:#39bdb5;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto;font-size:30px;font-weight:900;display:grid}.accessRequestSuccess h1{color:#0c536a;margin:20px 0 0}.accessRequestSuccess p{color:#718b95;line-height:1.6}.accessRequestSuccess .coralButton{margin-top:12px}.publicAccessActions{gap:8px;margin-bottom:18px;display:flex}@media (width<=700px){.accessRequestPage{padding:12px 10px 30px}.accessRequestCard{border-radius:20px;padding:23px 17px}.accessRequestHeader{flex-direction:column}.accessRequestHeader h1{font-size:29px}.accessRequestGrid{grid-template-columns:1fr}.accessRequestGrid .fullField{grid-column:auto}.publicAccessActions{flex-direction:column}.publicAccessActions button{width:100%}}.trialHomeLink{color:#39bdb5;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:14px;font-weight:850}.trialHomeLink:hover{text-decoration:underline}.companyAvailabilitySection{border-top:1px solid #d9e9ec;margin-top:32px;padding-top:30px}.companyAvailabilityHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.companyAvailabilityHeading h2{margin:5px 0 6px}.companyAvailabilityHeading p,.availabilitySubheading p{color:#6d8995;margin:0}.companyAvailabilityIcon{background:#e7f8f6;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.availabilityMasterToggle,.workingDayToggle,.availabilityAllDay{align-items:center;gap:10px;display:flex}.availabilityMasterToggle{background:#f6fbfb;border:1px solid #cfe4e7;border-radius:16px;margin-bottom:18px;padding:14px 16px;font-weight:800}.workingHoursList{gap:10px;display:grid}.workingHoursRow{border:1px solid #d9e8eb;border-radius:15px;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.workingHoursTimes{align-items:center;gap:9px;display:flex}.workingHoursTimes input{min-width:115px}.workingClosed{color:#92a5ad;font-weight:750}.availabilityDivider{background:#d9e9ec;height:1px;margin:30px 0}.availabilitySubheading{margin-bottom:18px}.availabilitySubheading h3{margin:0 0 5px}.availabilityExceptionForm{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;display:grid}.availabilityAllDay{min-height:48px;padding:0 10px;font-weight:800}.availabilityAddButton{min-height:48px}.availabilityExceptionList{gap:10px;margin-top:20px;display:grid}.availabilityExceptionItem{background:#fbfdfd;border:1px solid #d9e8eb;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.availabilityExceptionItem>div{gap:3px;display:grid}.availabilityExceptionItem span,.availabilityExceptionItem small{color:#688591}@media (width<=760px){.companyAvailabilityHeading{align-items:center}.workingHoursRow{grid-template-columns:1fr}.workingHoursTimes{width:100%}.workingHoursTimes input{flex:1;min-width:0}.availabilityExceptionForm{grid-template-columns:1fr}.availabilityExceptionItem{flex-direction:column;align-items:flex-start}.availabilityExceptionItem button{width:100%}}.dayAvailabilityBanner{border:1px solid #d7e7e9;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 18px;padding:14px 16px;display:flex}.dayAvailabilityBanner>div{align-items:center;gap:10px;display:flex}.dayAvailabilityBanner strong{font-size:14px}.dayAvailabilityBanner span,.dayAvailabilityBanner small{font-size:12px}.availability-free{background:#eefaf7;border-color:#bee8dd}.availability-busy{background:#fff8e6;border-color:#f1ddb0}.availability-unavailable{background:#fff0ed;border-color:#f1c4bb}.appointmentAvailabilityWarning{background:#fff3e7;border:1px solid #f0d5b5;border-radius:13px;gap:3px;margin:-2px 0 14px;padding:12px 14px;display:grid}.appointmentAvailabilityWarning strong{color:#9a5b17;font-size:13px}.appointmentAvailabilityWarning span{color:#866443;font-size:12px}.weekAvailabilityBadge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.weekDay.weekUnavailableDay{opacity:.82}.weekUnavailableMessage{text-align:center;background:#fff0ed;border:1px dashed #efc1b8;border-radius:10px;gap:4px;margin:8px;padding:12px 8px;display:grid}.weekUnavailableMessage strong{color:#bf624f;font-size:11px}.weekUnavailableMessage span{color:#93746e;font-size:9px}@media (width<=700px){.dayAvailabilityBanner{flex-direction:column;align-items:flex-start}.dayAvailabilityBanner>div{flex-direction:column;align-items:flex-start;gap:3px}}.publicBookingPage{background:linear-gradient(90deg,#fff5f3 0%,#eefbfa 100%);min-height:100vh;padding:28px 20px 40px}.publicBookingTop{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 22px;display:flex}.publicBookingBrand{cursor:pointer;color:#1f5571;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.publicBookingBrand span{color:#fff;background:linear-gradient(#66d3cf 0%,#42b9c0 100%);border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:inline-flex;box-shadow:0 10px 26px #43b9c03d}.publicBookingBrand strong{color:#1f5571;font-size:32px;line-height:1;display:block}.publicBookingBrand small{color:#6a8798;margin-top:3px;font-size:15px;display:block}.publicBookingContent{gap:22px;max-width:1180px;margin:0 auto;display:grid}.publicBookingIntro{background:#f5fcfbe6;border:1px solid #cbe8e6;border-radius:32px;grid-template-columns:1.6fr .8fr;align-items:center;gap:20px;padding:34px 36px;display:grid;box-shadow:0 18px 40px #2250600f}.publicBookingIntro h1{letter-spacing:-.03em;color:#1f5571;margin:10px 0 14px;font-size:56px;line-height:.96}.publicBookingIntro p{color:#5f7c8d;max-width:700px;margin:0;font-size:19px;line-height:1.7}.publicBookingIntroIcon{color:#49b8bd;background:#67d3ce2e;border-radius:32px;justify-content:center;align-items:center;width:140px;height:140px;margin-left:auto;font-size:60px;display:flex;box-shadow:0 12px 30px #49b8bd26}.eyebrow{letter-spacing:.18em;color:#4bb9b7;font-size:14px;font-weight:800}.publicBookingCard{background:#ffffffc7;border:1px solid #cfe6e4;border-radius:28px;padding:28px;box-shadow:0 14px 30px #1f55710f}.bookingStep{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.bookingStepNumber{color:#2f8e95;background:#ebf8f7;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:flex}.bookingStep h2{letter-spacing:-.02em;color:#1f5571;margin:0 0 4px;font-size:34px;line-height:1.05}.bookingStep p{color:#6b8798;margin:0;font-size:17px}.bookingSearchBox{background:#fff;border:1px solid #c8dee3;border-radius:18px;align-items:center;gap:10px;height:60px;margin-bottom:18px;padding:0 16px;display:flex}.bookingSearchBox span{color:#5baeb4;font-size:20px}.bookingSearchBox input{color:#1f5571;background:0 0;border:0;outline:none;flex:1;font-size:18px}.bookingBusinessList,.bookingServiceList{gap:14px;display:grid}.bookingBusinessList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bookingServiceList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bookingBusinessCard,.bookingServiceCard,.bookingDateButton,.bookingTimeList button{appearance:none;text-align:left;cursor:pointer;color:#1f5571;background:#fff;border:1px solid #cde2e5;border-radius:20px;padding:18px;transition:all .18s}.bookingBusinessCard:hover,.bookingServiceCard:hover,.bookingDateButton:hover,.bookingTimeList button:hover{border-color:#73cdd0;transform:translateY(-1px);box-shadow:0 10px 24px #43b9c01f}.bookingBusinessCard.selected,.bookingServiceCard.selected,.bookingDateButton.selected,.bookingTimeList button.selected{background:#f0fbfa;border-color:#4bb9b7;box-shadow:0 10px 22px #4bb9b71f}.bookingBusinessCard strong,.bookingServiceCard strong,.bookingDateButton strong{color:#1f5571;font-size:20px;line-height:1.2;display:block}.bookingBusinessCard span,.bookingServiceCard span,.bookingDateButton span,.bookingDateButton small{color:#6a8798;margin-top:6px;font-size:15px;display:block}.bookingBusinessCard b{color:#ef785f;margin-top:12px;font-size:14px;display:inline-block}.bookingDateList{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.bookingTimeList{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.bookingTimeList button{text-align:center;min-width:110px;padding:14px 18px;font-size:18px;font-weight:700}.publicBookingForm{gap:16px;display:grid}.publicBookingFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.publicBookingForm label{color:#1f5571;gap:8px;font-size:15px;font-weight:700;display:grid}.publicBookingForm input,.publicBookingForm textarea{color:#1f5571;box-sizing:border-box;background:#fff;border:1px solid #c8dde1;border-radius:16px;outline:none;width:100%;padding:15px 16px;font-size:17px;transition:all .18s}.publicBookingForm input:focus,.publicBookingForm textarea:focus,.bookingSearchBox:focus-within{border-color:#64c9ca;box-shadow:0 0 0 4px #64c9ca24}.publicBookingForm textarea{resize:vertical;min-height:110px}.bookingSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px;display:grid}.bookingSummary>div{background:#f6fbfb;border:1px solid #d7e8ea;border-radius:18px;padding:16px}.bookingSummary span{letter-spacing:.05em;text-transform:uppercase;color:#77a0a9;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.bookingSummary strong{color:#1f5571;font-size:17px;line-height:1.4}.bookingInfoNotice{color:#946822;background:#fff7e8;border:1px solid #f1ddac;border-radius:16px;padding:14px 16px;font-size:15px;line-height:1.5}.bookingEmpty{color:#75909d;text-align:center;background:#f9fcfc;border:1px dashed #cddfdf;border-radius:20px;padding:22px;font-size:16px}.publicBookingSuccess{text-align:center;background:#ffffffd6;border:1px solid #d1e6e4;border-radius:30px;max-width:760px;margin:60px auto;padding:40px 28px;box-shadow:0 18px 40px #1f557114}.publicBookingSuccessIcon{color:#fff;background:linear-gradient(#65d1cd 0%,#4ebdc0 100%);border-radius:28px;justify-content:center;align-items:center;width:86px;height:86px;margin:0 auto 18px;font-size:40px;display:flex;box-shadow:0 14px 30px #4ebdc03d}.publicBookingSuccess h1{color:#1f5571;margin:0 0 16px;font-size:46px;line-height:1}.publicBookingSuccess p{color:#64808f;margin:0 0 16px;font-size:18px;line-height:1.7}.publicBookingSuccessDetails{background:#f3fbfa;border:1px solid #d7e9e6;border-radius:18px;margin:24px 0;padding:18px}.publicBookingSuccessDetails span{color:#74a1a6;margin-bottom:8px;font-size:15px;display:block}.publicBookingSuccessDetails strong{color:#1f5571;font-size:20px}.bookingSubmit,.coralButton{appearance:none;cursor:pointer;color:#fff;background:linear-gradient(#f18469 0%,#ec7359 100%);border:0;border-radius:18px;padding:16px 22px;font-size:18px;font-weight:800;transition:all .18s;box-shadow:0 12px 22px #ec73593d}.bookingSubmit:hover,.coralButton:hover{transform:translateY(-1px);box-shadow:0 14px 24px #ec735947}.softButton{appearance:none;color:#245a74;cursor:pointer;background:#ffffffc7;border:1px solid #c8dde0;border-radius:18px;padding:14px 18px;font-size:17px;font-weight:700}@media (width<=960px){.publicBookingIntro{grid-template-columns:1fr;padding:26px}.publicBookingIntro h1{font-size:42px}.publicBookingIntroIcon{margin-left:0}.publicBookingFormGrid,.bookingSummary{grid-template-columns:1fr}.publicBookingTop{flex-direction:column;align-items:flex-start}}@media (width<=640px){.publicBookingPage{padding:16px 12px 28px}.publicBookingCard,.publicBookingIntro{border-radius:24px;padding:20px}.publicBookingBrand strong{font-size:26px}.publicBookingIntro h1{font-size:34px}.bookingStep h2{font-size:28px}.bookingDateList,.bookingBusinessList,.bookingServiceList{grid-template-columns:1fr}.bookingTimeList button{min-width:calc(50% - 6px)}.publicBookingSuccess h1{font-size:34px}}.homeBookingRequests{background:#fff;border:1px solid #dbe9e7;border-radius:28px;margin:20px 0 24px;padding:28px;box-shadow:0 10px 28px #204a5e0d}.homeRequestsHeading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.homeBookingRequests .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#4eb8b1;margin-bottom:8px;font-size:.9rem;font-weight:800;display:inline-block}.homeRequestsHeading h2{color:#1f5672;margin:0 0 8px;font-size:2rem;line-height:1.1}.homeRequestsHeading p{color:#688395;max-width:560px;margin:0;font-size:1.02rem;line-height:1.55}.homeRequestsCount{color:#2d8f87;background:#e8f7f4;border-radius:999px;justify-content:center;align-items:center;min-width:58px;height:58px;padding:0 14px;font-size:1.35rem;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #cfe6e2}.homeRequestsCount.hasPending{color:#fff;background:linear-gradient(135deg,#5cc7be 0%,#43aeb7 100%);box-shadow:0 10px 24px #43aeb738}.homeRequestsEmptyBox{color:#6c8898;text-align:center;background:#f9fcfc;border:1px dashed #cfe0df;border-radius:22px;padding:22px 24px;font-size:1rem}.homeRequestsList{gap:18px;display:grid}.homeRequestCard{background:linear-gradient(#fff 0%,#fbfdfd 100%);border:1px solid #d7e7e5;border-radius:24px;padding:22px;box-shadow:0 10px 22px #1b465a0a}.homeRequestClient{align-items:center;gap:14px;margin-bottom:18px;display:flex}.homeRequestAvatar{color:#fff;background:linear-gradient(135deg,#5cc7be 0%,#45adb6 100%);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:800;display:flex;box-shadow:0 10px 18px #45adb638}.homeRequestClient strong{color:#1f5672;margin-bottom:2px;font-size:1.08rem;display:block}.homeRequestClient span{color:#587486;word-break:break-word;line-height:1.45;display:block}.homeRequestClient small{color:#488b87;background:#eef7f6;border-radius:999px;margin-top:6px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-block}.homeRequestDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.homeRequestDetails div{background:#f4faf9;border:1px solid #deecea;border-radius:18px;padding:14px 16px}.homeRequestDetails span{text-transform:uppercase;letter-spacing:.08em;color:#7f97a4;margin-bottom:6px;font-size:.82rem;font-weight:800;display:block}.homeRequestDetails strong{color:#1f5672;font-size:1.05rem;display:block}.homeRequestNote{background:#fffaf4;border:1px solid #f2dfc3;border-radius:18px;margin-bottom:18px;padding:14px 16px}.homeRequestNote span{text-transform:uppercase;letter-spacing:.08em;color:#b1843f;margin-bottom:6px;font-size:.82rem;font-weight:800;display:block}.homeRequestNote p{color:#7b6340;margin:0;line-height:1.55}.homeRequestActions{flex-wrap:wrap;gap:12px;display:flex}.homeRequestActions button{appearance:none;cursor:pointer;border:none;border-radius:16px;padding:13px 18px;font-size:.98rem;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s}.homeRequestActions button:hover{transform:translateY(-1px)}.homeRequestConfirm{color:#fff;background:linear-gradient(135deg,#f27d61 0%,#eb6a56 100%);box-shadow:0 10px 18px #eb6a5633}.homeRequestReject{color:#1f5672;background:#fff;box-shadow:0 8px 16px #1b465a0a;border:1px solid #d7e7e5!important}@media (width<=900px){.homeRequestsHeading{flex-direction:column;align-items:flex-start}.homeRequestsCount{min-width:52px;height:52px}.homeRequestDetails{grid-template-columns:1fr}}@media (width<=640px){.homeBookingRequests{border-radius:22px;padding:20px}.homeRequestsHeading h2{font-size:1.7rem}.homeRequestCard{border-radius:20px;padding:18px}.homeRequestClient{align-items:flex-start}.homeRequestActions{flex-direction:column}.homeRequestActions button{width:100%}}.publicInfoOuter{width:min(1120px,100% - 40px);margin:26px auto 90px}.publicInfoShell{grid-template-columns:250px minmax(0,1fr);gap:20px;display:grid}.publicInfoSidebar,.publicInfoContent{background:#ffffffeb;border:1px solid #d8e7e8;box-shadow:0 16px 34px #1f56720e}.publicInfoSidebar{border-radius:26px;align-self:start;padding:18px}.publicInfoSidebarHead{border-bottom:1px solid #e3eeee;gap:6px;padding:6px 6px 17px;display:grid}.publicInfoSidebarHead span,.publicInfoEyebrow{color:#48b8b2;letter-spacing:.15em;font-size:11px;font-weight:900}.publicInfoSidebarHead strong{color:#1f5672;font-size:18px;line-height:1.25}.publicInfoMenu{gap:8px;margin-top:14px;display:grid}.publicInfoMenu button{color:#1f5672;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.publicInfoMenu button:hover{background:#f4faf9}.publicInfoMenu button.active{background:#eaf8f6;border-color:#cbe5e2}.publicInfoMenu i{color:#38a39f;background:#e2f5f3;border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-style:normal;font-weight:900;display:grid}.publicInfoMenu button.active i{color:#fff;background:#50bdb6}.publicInfoMenu button>span{gap:2px;display:grid}.publicInfoMenu b{font-size:14px}.publicInfoMenu small{color:#7b929d;font-size:10px}.publicInfoMenu em{color:#50b9b4;font-style:normal;font-weight:900}.publicInfoSideMessage{background:#fff4f0;border-radius:16px;gap:5px;margin-top:18px;padding:15px;display:grid}.publicInfoSideMessage strong{color:#1f5672;font-size:12px}.publicInfoSideMessage span{color:#78909a;font-size:10px;line-height:1.45}.publicInfoContent{border-radius:28px;min-width:0;padding:32px}.publicInfoIntro{max-width:720px;margin-bottom:25px}.publicInfoIntro h2{color:#1f5672;letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(31px,4vw,46px);line-height:1}.publicInfoIntro p{color:#698592;margin:0;font-size:16px;line-height:1.65}.aboutMainBox{background:#effaf8;border:1px solid #d3e8e5;border-radius:21px;grid-template-columns:110px 1fr;align-items:center;gap:22px;margin-bottom:18px;padding:21px;display:grid}.aboutMiniLogo{place-items:center;display:grid}.aboutCalendar{background:linear-gradient(#62cdc6,#42acb8);border-radius:22px;width:82px;height:77px;position:relative}.aboutCalendar>span{background:#205b73;border:4px solid #f5fbfa;border-radius:999px;width:8px;height:24px;position:absolute;top:-8px}.aboutCalendar>span:first-child{left:19px}.aboutCalendar>span:nth-child(2){right:19px}.aboutCalendar>div{color:#205b73;background:#fff;border-radius:17px;align-content:center;place-items:center;display:grid;position:absolute;inset:23px 11px 9px}.aboutCalendar b{font-size:11px}.aboutCalendar section{gap:6px;margin-top:6px;display:flex}.aboutCalendar i{color:#fff;background:#d5efec;border-radius:4px;place-items:center;width:11px;height:11px;font-size:7px;font-style:normal;display:grid}.aboutCalendar i:last-child{background:#f27561}.aboutMainBox small{color:#45aba7;letter-spacing:.12em;font-size:10px;font-weight:900}.aboutMainBox strong{color:#1f5672;margin:5px 0;font-size:21px;display:block}.aboutMainBox p{color:#6e8893;margin:0;line-height:1.55}.aboutCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aboutCards article{background:#fbfdfd;border:1px solid #dceaea;border-radius:18px;padding:17px}.aboutCards article>i{color:#3ca6a1;background:#e2f5f3;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:11px;font-size:11px;font-style:normal;font-weight:900;display:grid}.aboutCards h3{color:#1f5672;margin:0 0 6px;font-size:15px}.aboutCards p{color:#708994;margin:0;font-size:12px;line-height:1.55}.aboutHow{background:#f8fcfb;border:1px solid #ddeaea;border-radius:20px;margin-top:22px;padding:21px}.aboutHow>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.aboutHow article{background:#fff;border:1px solid #e0ecec;border-radius:14px;gap:4px;padding:13px;display:grid}.aboutHow article b{color:#fff;background:#f27561;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.aboutHow article strong{color:#1f5672;margin-top:5px;font-size:11px}.aboutHow article span{color:#758d97;font-size:9px;line-height:1.45}.aboutWho{background:#f7fbfb;border:1px solid #dfebeb;border-radius:19px;grid-template-columns:.9fr 1.4fr;align-items:center;gap:18px;margin-top:15px;padding:20px;display:grid}.aboutWho h3{color:#1f5672;margin:6px 0 0;font-size:18px;line-height:1.3}.aboutWho>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.aboutWho>div:last-child span{color:#587984;background:#fff;border:1px solid #d4e6e4;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.aboutNotice{background:#fff7e8;border:1px solid #eeddb5;border-radius:16px;gap:4px;margin-top:14px;padding:15px 17px;display:grid}.aboutNotice strong{color:#825d1d;font-size:12px}.aboutNotice span{color:#897149;font-size:11px}.demoLayout{grid-template-columns:.85fr 1.35fr;gap:18px;display:grid}.demoSteps{gap:8px;display:grid}.demoSteps button{color:#1f5672;text-align:left;cursor:pointer;background:#fbfdfd;border:1px solid #dceaea;border-radius:16px;grid-template-columns:38px 1fr;align-items:start;gap:10px;padding:13px;display:grid}.demoSteps button.active{background:#edf9f7;border-color:#70c9c4}.demoSteps button>b{color:#3ca6a1;background:#e2f5f3;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.demoSteps button.active>b{color:#fff;background:#4cb8b2}.demoSteps button>span{gap:4px;display:grid}.demoSteps strong{font-size:12px}.demoSteps small{color:#78919b;font-size:9px;line-height:1.45}.demoScreen{background:#fff;border:1px solid #d6e8e8;border-radius:21px;overflow:hidden}.demoTop{background:#f6fbfa;border-bottom:1px solid #e3eeee;grid-template-columns:1fr auto 1fr;align-items:center;min-height:45px;padding:0 15px;display:grid}.demoTop>span{gap:5px;display:flex}.demoTop i{background:#d2e2e2;border-radius:50%;width:8px;height:8px}.demoTop strong{color:#1f5672;font-size:11px}.demoTop em{color:#3a9b96;background:#e2f5f2;border-radius:999px;justify-self:end;padding:4px 8px;font-size:8px;font-style:normal;font-weight:800}.demoBody{background:linear-gradient(135deg,#fff,#f9fcfc);min-height:330px;padding:19px}.demoTitle{align-items:center;gap:10px;margin-bottom:17px;display:flex}.demoTitle>b{color:#fff;background:#f27561;border-radius:13px;place-items:center;width:40px;height:40px;font-size:10px;display:grid}.demoTitle>span{gap:2px;display:grid}.demoTitle small{color:#829ba4;letter-spacing:.1em;font-size:8px;font-weight:900}.demoTitle strong{color:#1f5672;font-size:16px}.demoWork{gap:9px;display:grid}.demoWork>div{background:#fff;border:1px solid #deebeb;border-radius:13px;grid-template-columns:1fr 72px 24px 72px;align-items:center;gap:7px;padding:11px;display:grid}.demoWork>div strong{color:#1f5672;font-size:11px}.demoWork>div span{color:#567682;text-align:center;background:#f5f9f9;border-radius:8px;padding:7px;font-size:10px}.demoWork>div em{color:#81979f;text-align:center;font-size:9px;font-style:normal}.demoWork>section{background:#fff1ee;border:1px solid #efc8bf;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:12px;display:grid}.demoWork section strong{color:#b36152;font-size:11px}.demoWork section span{color:#987069;font-size:9px}.demoWork section b{color:#b96757;background:#fff;border-radius:999px;padding:4px 7px;font-size:8px}.demoClients{grid-template-columns:1fr 1fr;gap:11px;display:grid}.demoClients article{background:#fff;border:1px solid #dbeaea;border-radius:17px;align-content:center;gap:6px;min-height:130px;padding:17px;display:grid}.demoClients small,.demoBooking section small{color:#82a0a7;letter-spacing:.1em;font-size:8px;font-weight:900}.demoClients strong{color:#1f5672;font-size:17px}.demoClients span{color:#718b95;font-size:10px}.demoAppointments{gap:8px;display:grid}.demoAppointments header{justify-content:space-between;padding:0 2px 6px;display:flex}.demoAppointments header span{color:#48b6b0;letter-spacing:.1em;font-size:8px;font-weight:900}.demoAppointments header strong{color:#1f5672;font-size:10px}.demoAppointments article{background:#fff;border:1px solid #dceaea;border-radius:13px;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.demoAppointments article>b{color:#35a9a4;font-size:11px}.demoAppointments article>span{gap:2px;display:grid}.demoAppointments article strong{color:#1f5672;font-size:11px}.demoAppointments article small{color:#8198a1;font-size:8px}.demoAppointments article em{color:#3e9892;background:#edf8f6;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.demoAppointments article em.done{color:#398968;background:#e8f7ef}.demoBooking{background:#fff;border:1px solid #d9e8e8;border-radius:17px;padding:15px}.demoBooking header{align-items:center;gap:10px;display:flex}.demoBooking header>b{color:#3ba6a1;background:#e2f5f2;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.demoBooking header>span{gap:2px;display:grid}.demoBooking header strong{color:#1f5672;font-size:12px}.demoBooking header small{color:#7d959e;font-size:8px}.demoBooking section{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.demoBooking section>div{background:#f6fbfa;border-radius:10px;gap:4px;padding:10px;display:grid}.demoBooking section strong{color:#1f5672;font-size:9px}.demoBooking footer{gap:8px;margin-top:13px;display:flex}.demoBooking footer button{border-radius:9px;padding:8px 11px;font-size:8px;font-weight:850}.demoBooking footer button:first-child{color:#fff;background:#f27561;border:0}.demoBooking footer button:last-child{color:#58727e;background:#fff;border:1px solid #d8e6e6}.demoMessage{background:#edf9f7;border-radius:15px;gap:4px;margin-top:16px;padding:15px;display:grid}.demoMessage strong{color:#1f5672;font-size:12px}.demoMessage span{color:#718a94;font-size:10px;line-height:1.5}.priceCard{background:#fff;border:1px solid #d4e7e6;border-radius:23px;grid-template-columns:1fr 1.1fr;display:grid;overflow:hidden;box-shadow:0 15px 32px #1f55710f}.priceMain{background:linear-gradient(145deg,#eaf9f7,#f8fcfb);padding:29px}.priceMain>span,.priceFeatures>span{color:#409f9b;letter-spacing:.14em;font-size:9px;font-weight:900}.bigPrice{align-items:flex-end;gap:8px;margin-top:14px;display:flex}.bigPrice strong{color:#1f5672;letter-spacing:-.06em;font-size:clamp(60px,7vw,82px);line-height:.86}.bigPrice b{color:#66818d;padding-bottom:7px;font-size:13px}.priceMain>p{color:#7b949e;margin:12px 0 20px;font-size:10px}.annualPrice{background:#fff;border:1px solid #cfe4e1;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.annualPrice span{color:#67828d;font-size:10px}.annualPrice strong{color:#f27561;font-size:18px}.priceOffer{color:#6f8791;margin-top:13px;font-size:10px;line-height:1.5}.priceOffer strong{color:#1f5672}.priceFeatures{align-content:center;gap:9px;padding:29px;display:grid}.priceFeatures>div{color:#4d6d79;grid-template-columns:22px 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.priceFeatures i{color:#3c9d98;background:#e2f5f2;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid}.priceBottom{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.priceBottom article{background:#fafcfc;border:1px solid #dfebeb;border-radius:14px;gap:4px;padding:14px;display:grid}.priceBottom strong{color:#1f5672;font-size:10px}.priceBottom span{color:#748d97;font-size:9px;line-height:1.5}@media (width<=850px){.publicInfoShell{grid-template-columns:1fr}.publicInfoMenu{grid-template-columns:repeat(3,1fr)}.publicInfoMenu button{text-align:center;grid-template-columns:1fr;justify-items:center}.publicInfoMenu em,.publicInfoSideMessage{display:none}.demoLayout,.priceCard,.aboutWho{grid-template-columns:1fr}.aboutHow>div{grid-template-columns:1fr 1fr}}@media (width<=620px){.publicInfoOuter{width:calc(100% - 24px)}.publicInfoSidebar,.publicInfoContent{border-radius:21px}.publicInfoContent{padding:20px}.publicInfoMenu small{display:none}.aboutMainBox,.aboutCards,.aboutHow>div,.demoClients,.demoBooking section,.priceBottom{grid-template-columns:1fr}.aboutMainBox{text-align:center;justify-items:center}.demoWork>div{grid-template-columns:1fr 1fr}.demoWork>div em{display:none}.demoAppointments article{grid-template-columns:45px 1fr}.demoAppointments article em{grid-column:2;width:fit-content}}.anchorPriceBox{background:#f8fcfb;border:1px solid #d8e7e5;border-radius:13px;gap:5px;margin-top:12px;padding:13px 14px;display:grid}.anchorPriceBox>span{color:#59938f;letter-spacing:.12em;font-size:8px;font-weight:900}.anchorPriceBox>strong{color:#1f5672;font-size:14px}.anchorPriceBox>small{color:#748d97;font-size:9px;line-height:1.45}.anchorPriceBox>small b{color:#1f5672}.digitalPriceList{background:linear-gradient(145deg,#fff 0%,#f7fbfb 100%);border:1px solid #d7e7e6;border-radius:21px;margin-top:20px;padding:22px}.digitalPriceHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.digitalPriceHead h3{color:#1f5672;margin:7px 0 6px;font-size:22px}.digitalPriceHead p{color:#708995;max-width:620px;margin:0;font-size:12px;line-height:1.55}.digitalPriceIcon{color:#3d9f9a;background:#e2f5f2;border-radius:17px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:12px;font-weight:900;display:grid;box-shadow:0 10px 20px #3d9f9a1f}.digitalPriceDownload{color:#fff;background:#4fbcb5;border-radius:14px;align-items:center;gap:12px;width:fit-content;margin-bottom:20px;padding:13px 17px;text-decoration:none;transition:all .16s;display:flex;box-shadow:0 10px 20px #4fbcb52e}.digitalPriceDownload:hover{transform:translateY(-1px)}.digitalPriceDownload>span{background:#ffffff2e;border-radius:9px;place-items:center;width:31px;height:31px;font-size:16px;font-weight:900;display:grid}.digitalPriceDownload>div{gap:2px;display:grid}.digitalPriceDownload strong{font-size:12px}.digitalPriceDownload small{color:#fffc;font-size:9px}.priceArchive{background:#fff;border:1px solid #dceaea;border-radius:16px;overflow:hidden}.priceArchiveTitle{background:#f5faf9;border-bottom:1px solid #e1ecec;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.priceArchiveTitle>div{gap:3px;display:grid}.priceArchiveTitle strong{color:#1f5672;font-size:12px}.priceArchiveTitle span{color:#8298a1;font-size:9px}.priceArchiveTitle b{color:#3a9d98;background:#e2f5f2;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:10px;display:grid}.priceArchiveRow{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.priceArchiveRow>div{gap:3px;display:grid}.priceArchiveRow strong{color:#1f5672;font-size:11px}.priceArchiveRow span{color:#7b919b;font-size:9px}.priceArchiveRow a{color:#318f8a;background:#f8fcfb;border:1px solid #d2e5e3;border-radius:10px;flex:none;padding:8px 11px;font-size:9px;font-weight:850;text-decoration:none}.digitalPriceNote{background:#fff8eb;border:1px solid #efdfbc;border-radius:13px;gap:3px;margin-top:12px;padding:12px 14px;display:grid}.digitalPriceNote strong{color:#825e22;font-size:10px}.digitalPriceNote span{color:#89734f;font-size:9px;line-height:1.5}@media (width<=620px){.digitalPriceHead,.priceArchiveRow{flex-direction:column;align-items:flex-start}.digitalPriceDownload{box-sizing:border-box;width:100%}}.homeHeroLayout{grid-template-columns:235px minmax(0,1fr);align-items:stretch;gap:20px;width:min(1180px,100% - 40px);margin:34px auto 0;display:grid}.homeInfoQuickNav{background:linear-gradient(#fff 0%,#f4fbfa 100%);border:1px solid #d6e7e7;border-radius:28px;flex-direction:column;align-self:stretch;padding:20px;display:flex;box-shadow:0 16px 34px #1f55710e}.homeInfoQuickHead{border-bottom:1px solid #e1ecec;padding:5px 4px 18px}.homeInfoQuickHead>span{color:#49b7b1;letter-spacing:.15em;font-size:10px;font-weight:900}.homeInfoQuickHead strong{color:#1f5672;margin-top:7px;font-size:21px;line-height:1.15;display:block}.homeInfoQuickHead p{color:#728c97;margin:9px 0 0;font-size:11px;line-height:1.55}.homeInfoQuickButtons{gap:9px;margin-top:16px;display:grid}.homeInfoQuickButtons button{color:#1f5672;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe9e9;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.homeInfoQuickButtons button:hover{border-color:#73c9c5;transform:translateY(-1px);box-shadow:0 9px 20px #41aaa617}.homeInfoQuickButtons i{color:#3ba39e;background:#e2f5f3;border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:900;display:grid}.homeInfoQuickButtons button>span{gap:2px;display:grid}.homeInfoQuickButtons strong{font-size:12px}.homeInfoQuickButtons small{color:#8197a0;font-size:9px}.homeInfoQuickButtons b{color:#51b9b4;font-size:15px}.homeInfoQuickBottom{background:linear-gradient(135deg,#fff2ee,#fff9f7);border-radius:16px;gap:5px;margin-top:auto;padding:15px;display:grid}.homeInfoQuickBottom strong{color:#1f5672;font-size:11px}.homeInfoQuickBottom span{color:#788f99;font-size:9px;line-height:1.45}.homeHeroLayout .homeHeroCompact{box-sizing:border-box;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:34px;width:100%;max-width:none;min-height:500px;margin:0;padding:42px 44px}.homeHeroCompact .heroText h1{font-size:clamp(46px,4.8vw,62px);line-height:1.03}.homeHeroCompact .heroText>p{font-size:17px;line-height:1.6}.homeHeroCompact .visual{transform-origin:50%;transform:scale(.91)}.homeBookingButton{color:#278f8b!important;box-shadow:none!important;background:#eef9f7!important;border:1px solid #cfe3e1!important;border-radius:16px!important;padding:15px 28px!important;font-weight:800!important}.homeBookingButton:hover{background:#e4f6f3!important;border-color:#64c5bf!important}#upoznajte-terminko{margin-top:20px;scroll-margin-top:25px}@media (width<=1050px){.homeHeroLayout{grid-template-columns:1fr}.homeInfoQuickNav{display:block}.homeInfoQuickHead{border-bottom:0}.homeInfoQuickButtons{grid-template-columns:repeat(3,1fr)}.homeInfoQuickBottom{margin-top:15px}.homeHeroLayout .homeHeroCompact{min-height:auto}}@media (width<=650px){.homeHeroLayout{width:calc(100% - 24px);margin-top:18px}.homeInfoQuickNav{border-radius:22px;padding:16px}.homeInfoQuickButtons{grid-template-columns:1fr}.homeHeroLayout .homeHeroCompact{grid-template-columns:1fr;gap:20px;padding:25px 20px}.homeHeroCompact .heroText h1{font-size:42px}.homeHeroCompact .visual{transform:none}}.publicInfoOuter .publicInfoSidebar{display:none!important}.publicInfoOuter .publicInfoShell{grid-template-columns:1fr!important}.publicInfoOuter .publicInfoContent{box-sizing:border-box;width:100%}.adminHomeShell{min-height:100vh}.adminBrandStatic{align-items:center;gap:12px;display:flex}.adminBrandStatic small{color:#76909d;margin-top:2px;font-weight:600;display:block}.adminHeaderActions{align-items:center;gap:12px;display:flex}.adminOnlyBadge{color:#168f91;letter-spacing:.08em;background:#dff7f4;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900}.adminWelcomeHero{background:linear-gradient(120deg,#f3fcfb 0%,#fff8f5 100%);border:1px solid #d9e8e9;border-radius:30px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px;padding:42px;display:flex}.adminWelcomeHero h1{color:#15536b;margin:8px 0 12px;font-size:clamp(36px,5vw,58px);line-height:1.02}.adminWelcomeHero p{color:#718c99;max-width:670px;margin:0;font-size:18px;line-height:1.55}.adminHeroMark{color:#fff;background:linear-gradient(145deg,#5bc9c4,#2e9fb3);border-radius:50%;flex-direction:column;flex:0 0 125px;justify-content:center;align-items:center;width:125px;height:125px;display:flex;box-shadow:0 18px 35px #237d8e2e}.adminHeroMark strong{font-size:42px;line-height:1}.adminHeroMark span{letter-spacing:.12em;margin-top:6px;font-size:11px;font-weight:900}.adminOverviewCard,.adminActivityCard,.adminControlIntro{background:#fff;border:1px solid #d8e7e9;border-radius:26px;margin-bottom:20px;padding:26px}.adminOverviewHeading h2,.adminActivityTop h2,.adminControlIntro h2{color:#17546c;margin:5px 0 6px}.adminOverviewHeading p,.adminActivityTop p,.adminControlIntro p{color:#78919e;margin:0}.adminHomeStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.adminHomeStats>div{background:#f9fdfd;border:1px solid #d8e7e9;border-radius:18px;min-height:100px;padding:18px}.adminHomeStats strong{color:#17546c;margin-bottom:5px;font-size:31px;display:block}.adminHomeStats span{color:#78919e;font-size:13px;font-weight:700}.adminActivityTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.adminLogEmpty{color:#78919e;text-align:center;border:1px dashed #cddfe2;border-radius:18px;margin-top:20px;padding:20px}.adminLogTable{border:1px solid #d8e7e9;border-radius:18px;margin-top:20px;overflow:hidden}.adminLogHead,.adminLogRow{grid-template-columns:180px minmax(220px,1fr) 130px;align-items:center;gap:14px;padding:13px 16px;display:grid}.adminLogHead{color:#57808e;letter-spacing:.07em;text-transform:uppercase;background:#effafa;font-size:11px;font-weight:900}.adminLogRow{color:#315f71;border-top:1px solid #edf3f4;font-size:13px}.adminLogRow strong{color:#17546c}.adminControlIntro{background:linear-gradient(120deg,#f5fcfb,#fff7f3);margin-top:24px;margin-bottom:12px}.adminEmbeddedPanel .page.adminPage{background:0 0;min-height:auto;padding:0}.adminEmbeddedPanel .page.adminPage>.card{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.adminEmbeddedPanel .adminTop,.adminEmbeddedPanel .adminStats{display:none}@media (width<=800px){.adminWelcomeHero{padding:25px}.adminHomeStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminLogHead{display:none}.adminLogRow{grid-template-columns:1fr;gap:5px}.adminHeaderActions{flex-direction:column;align-items:flex-end}}@media (width<=560px){.adminWelcomeHero{flex-direction:column;align-items:flex-start}.adminHeroMark{flex-basis:90px;width:90px;height:90px}.adminHomeStats{grid-template-columns:1fr}}.terminkoMobileMenu{display:none}@media (width<=760px){.terminkoMobileMenu{top:max(12px, env(safe-area-inset-top));z-index:5000;display:block;position:fixed;right:14px}.mobileMenuToggle{color:#17546c;min-height:44px;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #cfe2e4;border-radius:15px;align-items:center;gap:8px;padding:10px 14px;font-weight:850;display:inline-flex;box-shadow:0 10px 28px #1c506021}.mobileMenuToggle span{color:#42bdb8;font-size:22px;line-height:1}.mobileMenuBackdrop{z-index:5001;background:#0f38466b;border:0;position:fixed;inset:0}.mobileMenuPanel{z-index:5002;top:max(68px, calc(env(safe-area-inset-top) + 58px));-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d4e6e7;border-radius:25px;max-height:calc(100dvh - 88px);padding:18px;position:fixed;left:14px;right:14px;overflow-y:auto;box-shadow:0 22px 55px #0f38463b}.mobileMenuTop{border-bottom:1px solid #e4eeee;justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 15px;display:flex}.mobileMenuTop small{color:#42bdb8;letter-spacing:.16em;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.mobileMenuTop strong{color:#17546c;font-size:22px}.mobileMenuClose{color:#17546c;background:#f8fcfc;border:1px solid #d5e6e7;border-radius:13px;width:42px;height:42px;font-size:27px;line-height:1}.mobileMenuItems{gap:8px;padding-top:13px;display:grid}.mobileMenuItem{color:#17546c;text-align:left;width:100%;min-height:50px;font:inherit;background:#fbfefe;border:1px solid #deebec;border-radius:15px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:9px 12px;display:grid}.mobileMenuItem>span{color:#32aaa8;background:#e4f8f6;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.mobileMenuItem strong{font-size:14px}.mobileMenuItem.danger{color:#c95645;background:#fff8f6;border-color:#ffd8d0}.mobileMenuItem.danger>span{color:#e36b58;background:#ffe9e4}.mobileMenuSeparator{background:#e5eeee;height:1px;margin:5px 3px}.hero{order:1}.mobilePriorityQuickNav{order:2}.hero .visual{padding-top:28px;padding-bottom:28px}.hero .visual .mascot{transform-origin:50%;margin-top:-28px;margin-bottom:-28px;transform:scale(.66)}.hero .visual .logoText{margin-top:8px;line-height:1;font-size:clamp(40px,12vw,55px)!important}.trialHomeLink,.hero .trial{justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:10px;display:inline-flex;color:#218f91!important;background:#eaf9f7!important;border:1px solid #bfe5e2!important;border-radius:15px!important;padding:12px 16px!important;font-weight:900!important;text-decoration:none!important}.hero .actions{grid-template-columns:1fr;gap:10px;display:grid}.hero .actions button{width:100%;min-height:50px}.topbar,.userHeader{padding-right:122px}.publicLegalBar{font-size:11px}}.bookingPrivacyNotice{color:#64808a;background:#f7fbfb;border:1px solid #d4e8e9;border-radius:16px;margin:14px 0 18px;padding:15px 16px;font-size:13px;line-height:1.55}.bookingPrivacyNotice strong{color:#14566c;margin-bottom:7px;font-size:14px;display:block}.bookingPrivacyNotice p{margin:0 0 7px}.bookingPrivacyNotice p:last-of-type{margin-bottom:7px}.bookingPrivacyNotice small{color:#78919a;font-size:12px;line-height:1.45;display:block}body .publicLegalBar{justify-content:space-between;align-items:center;display:flex}body .publicLegalBar>div{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:18px!important;display:flex!important}body .publicLegalBar button{all:unset!important;box-sizing:border-box!important;color:#24566a!important;box-shadow:none!important;cursor:pointer!important;appearance:none!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;display:inline-block!important}body .publicLegalBar button:hover,body .publicLegalBar button:focus{color:#39aaa8!important;background:0 0!important;text-decoration:none!important}@media (width<=760px){body .publicLegalBar{justify-content:center}body .publicLegalBar>div{justify-content:center!important;gap:10px 14px!important}body .publicLegalBar button{font-size:11px!important}}
