@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;600;700;800&display=swap";:root{color:#17302e;font-synthesis:none;background:#f6f8f8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.layout{background:linear-gradient(130deg,#f3f9f7,#f7f8fb 55%,#fffaf2);min-height:100vh}.wrap{max-width:950px;margin:auto;padding:0 20px}.top{z-index:2;background:#fff;border-bottom:1px solid #e7eeeb;position:relative}.nav{justify-content:space-between;align-items:center;gap:12px;min-height:80px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand strong{letter-spacing:.6px;font-size:18px}.brand span{color:#007b65}.brand small{color:#647974;margin-top:3px;font-size:11px;display:block}.logo{color:#047961;background:#e5f6ee;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.navright{align-items:center;gap:6px;display:flex}.siteback{white-space:nowrap;text-decoration:none}.back-to-start{white-space:nowrap;color:#096a54;align-items:center;gap:6px;display:inline-flex}@media (max-width:700px){.back-to-start{padding:9px 7px;font-size:11px}}.kaleo-entry{background:linear-gradient(145deg,#fffcf7 0%,#fff 56%,#ecf6f0 100%);border:1px solid #e5e5d9;border-radius:28px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);align-items:stretch;gap:clamp(18px,3.5vw,44px);padding:clamp(24px,4.2vw,50px);display:grid;box-shadow:0 9px 35px #224a3610}.entry-copy h1{letter-spacing:-2px;font-size:clamp(36px,5vw,56px);line-height:1.1}.entry-copy h1 span{letter-spacing:-.9px;color:#15775f;margin-top:10px;font-size:clamp(21px,2.8vw,31px);font-weight:600;display:block}.entry-copy>p:not(.eyebrow){color:#516860;font-size:14px;line-height:1.75}.entry-actions{gap:10px;margin:23px 0 15px;display:grid}.entry-actions .primary,.entry-actions .secondary{text-align:center;min-height:54px}.entry-side{color:#144e40;background:#e5f3eb;border-radius:21px;align-self:stretch;padding:clamp(18px,2.5vw,26px)}.entry-mark{align-items:center;gap:7px;font-weight:800;display:flex}.entry-mark strong{letter-spacing:1px;font-size:23px}.entry-mark span{letter-spacing:1px;margin-top:5px;font-size:12px}.entry-side-title{margin:27px 0 15px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800}.entry-step{border-bottom:1px solid #c8dfd3;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.entry-step:last-child{border-bottom:0}.entry-step>span{color:#048063;font-size:13px;font-weight:900}.entry-step p{margin:0;font-size:13px;line-height:1.6}.public-tracks{margin-top:22px}.entry-tracks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.entry-track{background:#f9faf6;border:1px solid #e4e9df;border-radius:12px;flex-direction:column;gap:5px;padding:13px 12px;display:flex}.entry-track strong{color:#0f6c54;font-size:12px}.entry-track span{color:#45665b;font-size:12px;line-height:1.45}@media (max-width:710px){.kaleo-entry{grid-template-columns:1fr;padding:22px}.entry-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.siteback{padding:9px;font-size:11px}}@media (max-width:370px){.entry-tracks{grid-template-columns:1fr}.siteback{gap:0;font-size:0}.siteback svg{width:19px;height:19px}}main.wrap{padding-bottom:50px}.kaleo-welcome-bar{color:#694817;background:#fff2dc;border:1px solid #f2dbad;border-radius:14px;align-items:center;gap:12px;margin:20px auto 22px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.kaleo-welcome-bar svg{flex-shrink:0}.kaleo-welcome-bar b{font-weight:800}.hero{text-align:center;padding:45px 18px 58px}.narrow{max-width:570px;margin-left:auto;margin-right:auto}.heroicon{color:#008064;background:#e2f7ef;border-radius:21px;place-items:center;width:74px;height:74px;margin:0 auto 23px;display:grid}.eyebrow{letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#079075!important;margin:0 0 8px!important;font-size:11px!important}h1,h2,h3{letter-spacing:-.7px;font-family:Manrope,sans-serif}h1{margin:0 0 12px;font-size:34px;line-height:1.18}h2{margin:0 0 11px;font-size:24px}h3{margin:23px 0 12px;font-size:17px}.hero h1{font-size:clamp(32px,6vw,47px)}.hero em{color:#05866d;font-style:normal}.hero p:not(.eyebrow){color:#617773;max-width:465px;margin:0 auto 25px;line-height:1.65}.primary,.secondary,.small,.ghost{border:none;border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:15px 19px;font-weight:800;text-decoration:none;display:inline-flex}.primary{color:#fff;background:#028269;box-shadow:0 8px 21px #036b5324}.primary:hover{background:#006a57}.secondary{color:#08725d;background:#e8f4ee}.small,.ghost{padding:10px;font-size:13px}.ghost{color:#435d56;background:#f2f6f4}.full{width:100%;min-height:56px;font-size:16px}.panel{background:#fff;border:1px solid #e4ece9;border-radius:22px;margin:18px 0;padding:27px;box-shadow:0 7px 25px #254f3c0a}.panel.narrow{margin:20px auto}.panel.compact{padding:18px 21px}.sub,.micro{color:#688079;line-height:1.6}.sub{margin:0 0 18px;font-size:14px}.micro{margin:10px 0 0;font-size:12px}label:not(.option):not(.tick):not(.upload){margin:18px 0;font-size:13px;font-weight:800;display:block}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{color:#193c35;background:#fff;border:1px solid #ccdcd5;border-radius:13px;outline-color:#008169;width:100%;min-height:54px;margin-top:8px;padding:15px 14px;display:block}textarea{resize:vertical}input[readonly]{color:#82958f!important;background:#f4f7f6!important}.tick{color:#506c64;align-items:flex-start;gap:10px;margin:15px 0;font-size:13px;line-height:1.55;display:flex}.tick input{accent-color:#007f68;flex-shrink:0;width:18px;height:18px;margin-top:2px}.welcome{justify-content:space-between;align-items:center;gap:16px;padding:18px 0 5px;display:flex}.welcome h1{margin:0 0 5px;font-size:30px}.welcome p:not(.eyebrow){color:#738781;margin:0}.profile-card{align-items:center;gap:30px;padding:26px;display:flex}.profile-photo{aspect-ratio:3/4;background:#e7f4ee;border:1px solid #cddfd6;border-radius:14px;flex-shrink:0;width:180px;overflow:hidden;box-shadow:0 8px 26px #144d3a1a}.profile-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.profile-photo-placeholder{color:#38836c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;font-size:12px;display:flex}.profile-details{flex:1;min-width:0}.profile-details h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:27px}.profile-email{color:#71877e;overflow-wrap:anywhere;margin:0 0 24px;font-size:14px}label.profile-upload{justify-content:center;min-height:49px;padding:13px 19px;font-size:14px}@media (max-width:550px){.profile-card{flex-direction:column;align-items:stretch;gap:17px;padding:20px;display:flex}.profile-photo{border-radius:13px;align-self:center;width:184px;max-width:100%}.profile-details{text-align:center}.profile-details h2{font-size:23px}.profile-email{margin-bottom:14px;font-size:13px}label.profile-upload{width:100%}.profile-details .micro{text-align:center}}.tabs{gap:10px;margin:23px 0 10px;display:flex}.tabs button{color:#667b74;background:0 0;border:0;border-radius:14px;align-items:center;gap:6px;padding:11px 18px;font-weight:800;display:flex}.tabs .selected{color:#05785f;background:#daf2e9}.rowbetween{justify-content:space-between;align-items:center;gap:10px;display:flex}.upload{color:#08745e;cursor:pointer;background:#e8f5ef;border-radius:11px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex}.upload input{display:none}.notice{color:#745100;background:#fff1d6;border-radius:14px;margin:20px 0;padding:17px}.choices{gap:9px;display:grid}.option{cursor:pointer;background:#f5fbf8;border:1px solid #cfe4d9;border-radius:16px;align-items:center;gap:12px;padding:18px 13px;display:flex}.option input{accent-color:#008266;width:18px;height:18px}.option div{flex:1}.option b{font-size:14px}.option small{color:#6a8077;margin-top:5px;display:block}.option.muted{opacity:.78;cursor:not-allowed;background:#f8f9f9}.kaleo-catalog{margin-top:20px}.kaleo-choice{align-items:flex-start}.kaleo-choice input{flex-shrink:0;margin-top:5px}.kaleo-chosen{background:#e8f5ee;border-color:#04856b}.kaleo-description{max-width:66ch;line-height:1.55}.kaleo-availability{color:#7c6a46;margin-top:10px;font-size:11px;font-weight:750;display:inline-block}.kaleo-availability.available{color:#00745b}.kaleo-catalog-message{background:#edf7f2;border-radius:10px;margin:20px 0 0;padding:13px 15px;line-height:1.6}.duration{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:7px;display:grid}.time{color:#41665a;background:#f8fbf9;border:1px solid #d9e7e0;border-radius:14px;padding:14px 4px;font-weight:800}.time.active{color:#00775f;background:#e5f7ef;border-color:#00836b}.session{text-align:center}.status{color:#048060;background:#e4f8ee;border-radius:100px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:800;display:inline-flex}.status span{background:#0da66f;border-radius:100%;width:8px;height:8px}.countdown{letter-spacing:1px;color:#05775e;margin:23px 0;font-family:Manrope,sans-serif;font-size:clamp(37px,7vw,64px);font-weight:800}.audio{text-align:left;background:#f0f7f4;border-radius:18px;margin-top:24px;padding:18px}.kaleo-audio-controls{width:100%;margin-top:12px;display:block}.kaleo-audio-primed{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.audio-upload-panel{background:#f2f9f5;border:1px solid #d8e9e0;border-radius:16px;margin:18px 0;padding:20px}.audio-headline{color:#165d4b;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.audio-headline p{color:#627c70;margin:5px 0 0;font-size:13px;line-height:1.6}.audio-upload-button{min-height:46px}.file-progress{accent-color:#087f67;width:100%;height:13px;margin-top:13px;display:block}.success-note{color:#0a7055;font-size:14px;font-weight:700}.audio-download-progress{margin:15px 0}.audiohead{color:#106b56;align-items:center;gap:10px;margin-bottom:13px;display:flex}audio{width:100%}.chips{grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0;display:grid}.chip{background:#f7faf9;border:1px solid #d7e5e0;border-radius:12px;padding:13px 7px;font-size:12px;font-weight:700}.chip.chosen{color:#066c57;background:#dff5eb;border-color:#70baa0}.smalllabel{margin:14px 0;font-size:13px;font-weight:700;display:block}.contact{text-align:center;background:#fdfefe}.contact>svg{color:#087966}.contact p{color:#58716a;line-height:1.6}.contact-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.contact-method{color:#075c49;background:#f0f9f4;border:1px solid #cbe5d7;border-radius:16px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:21px 13px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}:is(.contact-method:hover,.contact-method:focus-visible){background:#e2f5eb;border-color:#05866b}.contact-method span{min-width:0}.contact-method strong{font-size:13px;display:block}.contact-method small{color:#496f60;overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.contact-method svg{color:#087966}@media (max-width:700px){.contact-methods{grid-template-columns:1fr}.contact-method{text-align:left;flex-direction:row;padding:18px}}.link{margin-top:7px}.historyitem{border-bottom:1px solid #e5ece8;padding:19px 0}.historyitem:last-child{border-bottom:0}.historyitem p{color:#71847b;font-size:13px}.feedback{background:#eef8f3;border-radius:12px;padding:13px;line-height:1.6}.textbtn{color:#138268;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:20px;display:flex}.clientlist{margin:17px 0;display:grid}.clientrow{text-align:left;background:#fff;border:0;border-bottom:1px solid #ebf0ed;align-items:center;gap:13px;padding:16px 8px;display:flex}.clientrow span:nth-child(2){flex:1}.clientrow small{color:#75867f;margin-top:3px;display:block}.admin-page-count{color:#59746a;align-items:center;gap:8px;margin:17px 0 4px;font-size:13px;font-weight:700;display:inline-flex}.admin-usage{background:#edf7f0;border-radius:14px;margin:17px 0;padding:17px}.admin-usage-top{color:#175c45;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.admin-usage progress{accent-color:#048769;width:100%;height:13px;margin-top:13px}.admin-warning{color:#76520b;background:#fff0cf;border-radius:10px;padding:12px;font-size:13px;font-weight:700}.admin-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.admin-quick-stats div{text-align:center;background:#fff;border:1px solid #d6e8dc;border-radius:12px;padding:11px 8px}.admin-quick-stats b{color:#147259;font-size:24px;display:block}.admin-quick-stats span{color:#6d8078;font-size:11px;line-height:1.5;display:block}.admin-last-session{color:#425f53;font-size:13px}.detail{background:#f5faf7;border-radius:14px;margin-top:25px;padding:22px}.actions{flex-wrap:wrap;gap:7px;display:flex}.minirow{border-bottom:1px solid #e4eee9;padding:14px 0;font-size:13px}.footer{color:#95a39e;justify-content:space-between;gap:10px;margin-top:40px;font-size:12px;display:flex}.footer button{color:#8f9f98;background:0 0;border:0;text-decoration:underline}.error{color:#a92727;background:#fff0f0;border-radius:12px;padding:12px 15px;font-size:13px}.toast{z-index:10;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 7px 35px #0002}.toast button{color:#902c2c;background:0 0;border:0;font-size:23px}.center{text-align:center}.spinner{border:3px solid #d2ebe2;border-top-color:#00846b;border-radius:100%;width:24px;height:24px;margin:5px auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:550px){.wrap{padding-left:16px;padding-right:16px}.nav{min-height:69px}.brand strong{font-size:16px}.brand small{font-size:10px}.logo{width:37px;height:37px}.hero{padding:25px 3px 40px}.panel{border-radius:18px;padding:21px 17px}.welcome h1{font-size:24px}.tabs button{padding:11px 12px;font-size:13px}.duration{gap:5px}.time{font-size:13px}.countdown{font-size:40px}.kaleo-welcome-bar{margin-top:12px;font-size:11px}.footer{text-align:center;display:block}.footer span{margin-top:12px;display:block}}.trial-banner{color:#fff;text-align:center;background:#654a2d;padding:12px;font-size:14px}.wrap>button{margin:12px 0}
