/* PICS UEM Portal — interface pública */
:root{--pics-primary:#168b86;--pics-secondary:#e0a51d;--pics-accent:#8d274d;--pics-dark:#173b3b;--pics-ink:#183333;--pics-muted:#647575;--pics-bg:#f6faf7;--pics-card:#fff;--pics-line:#dce9e3;--pics-shadow:0 24px 70px rgba(24,72,67,.13);--pics-radius:26px;--pics-font:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html{scroll-behavior:smooth}
body.picsuem-managed-page{margin:0!important;background:var(--pics-bg);color:var(--pics-ink);font-family:var(--pics-font);overflow-x:hidden}
body.picsuem-managed-page .site-header,body.picsuem-managed-page .site-footer,body.picsuem-managed-page .entry-header,body.picsuem-managed-page .page-header,body.picsuem-managed-page .wp-block-post-title{display:none!important}
body.picsuem-managed-page .site,body.picsuem-managed-page .site-content,body.picsuem-managed-page .content-area,body.picsuem-managed-page .site-main,body.picsuem-managed-page article,body.picsuem-managed-page .entry-content,body.picsuem-managed-page .wp-site-blocks,body.picsuem-managed-page main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.picsuem-managed-page .entry-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.picsuem-site,.picsuem-site *{box-sizing:border-box}
.picsuem-site{--rainbow:linear-gradient(90deg,#167d78 0 12%,#1c9e9b 12% 24%,#3386af 24% 36%,#734c94 36% 48%,#9b315d 48% 60%,#cb4d3e 60% 72%,#e2a51e 72% 86%,#7c9c35 86% 100%);min-height:100vh;background:var(--pics-bg);color:var(--pics-ink);font-family:var(--pics-font);font-size:16px;line-height:1.6}
.picsuem-site a{color:inherit;text-decoration:none}
.picsuem-site img{max-width:100%;height:auto}
.picsuem-site button,.picsuem-site input,.picsuem-site select,.picsuem-site textarea{font:inherit}
.picsuem-site button{cursor:pointer}
.picsuem-site :focus-visible{outline:3px solid color-mix(in srgb,var(--pics-secondary) 75%,#fff);outline-offset:3px}
.picsuem-header{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1440px,100%);min-height:88px;margin:0 auto;padding:13px clamp(20px,4vw,64px);background:rgba(250,253,251,.94);border-bottom:1px solid rgba(22,139,134,.12);backdrop-filter:blur(18px);box-shadow:0 8px 34px rgba(23,59,59,.05)}
.picsuem-header:before{content:"";position:fixed;inset:0 0 auto;height:4px;background:var(--rainbow);z-index:2}
.picsuem-brand{display:flex;align-items:center;gap:14px;min-width:230px}
.picsuem-brand img{width:64px;height:64px;object-fit:contain;border-radius:17px;background:#fff;padding:4px;box-shadow:0 8px 26px rgba(24,72,67,.12)}
.picsuem-brand span{display:flex;flex-direction:column;line-height:1.15}
.picsuem-brand b{font-size:17px;letter-spacing:.01em;color:var(--pics-dark)}
.picsuem-brand small{margin-top:5px;color:var(--pics-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.picsuem-nav{display:flex;align-items:center;gap:4px}
.picsuem-nav>a,.picsuem-install-nav{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:0;border-radius:14px;background:transparent;color:#3a5552;font-size:14px;font-weight:750;transition:.2s ease}
.picsuem-nav>a:hover,.picsuem-nav>a.active{background:#e8f4ef;color:var(--pics-primary)}
.picsuem-install-nav{margin-left:8px;background:var(--pics-dark);color:#fff;box-shadow:0 10px 24px rgba(23,59,59,.16)}
.picsuem-install-nav:hover{transform:translateY(-2px);background:var(--pics-primary)}
.picsuem-menu-toggle{display:none;border:1px solid var(--pics-line);border-radius:12px;background:#fff;color:var(--pics-dark);padding:10px 14px;font-weight:900;letter-spacing:.06em}
.picsuem-site main{overflow:hidden;background:radial-gradient(circle at 0 5%,rgba(218,166,36,.12),transparent 27%),radial-gradient(circle at 100% 10%,rgba(22,139,134,.1),transparent 25%),var(--pics-bg)}
.picsuem-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);grid-template-areas:"copy visual" "card visual";align-items:center;gap:24px 54px;min-height:690px;width:min(1440px,100%);margin:0 auto;padding:clamp(66px,8vw,120px) clamp(20px,6vw,88px) 80px}
.picsuem-hero:after{content:"";position:absolute;left:5%;right:5%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--pics-line),transparent)}
.picsuem-hero-copy{grid-area:copy;position:relative;z-index:2}
.picsuem-kicker,.picsuem-page-hero>span,.picsuem-detail-hero>div>span,.picsuem-section-head span,.picsuem-about-copy>span,.picsuem-safety span,.picsuem-install-hero>div>span,.picsuem-hero-card>span,.picsuem-course-detail-hero>div>span,.picsuem-area-hero>span{display:block;margin:0 0 14px;color:var(--pics-primary);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.picsuem-hero h1{max-width:760px;margin:0;color:var(--pics-dark);font-size:clamp(45px,5.1vw,78px);line-height:.98;letter-spacing:-.055em}
.picsuem-hero-copy>p{max-width:680px;margin:26px 0 0;color:#546b68;font-size:clamp(18px,1.5vw,22px);line-height:1.58}
.picsuem-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.picsuem-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:16px;font-weight:850;line-height:1.2;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.picsuem-btn:hover{transform:translateY(-2px)}
.picsuem-btn-primary{background:linear-gradient(135deg,var(--pics-primary),#0f716e);color:#fff!important;box-shadow:0 14px 30px rgba(22,139,134,.24)}
.picsuem-btn-primary:hover{box-shadow:0 19px 38px rgba(22,139,134,.32)}
.picsuem-btn-ghost{border-color:#bed8cf;background:rgba(255,255,255,.78);color:var(--pics-dark)!important}
.picsuem-btn-light{background:#fff;color:var(--pics-dark)!important;box-shadow:0 14px 36px rgba(0,0,0,.1)}
.picsuem-trust-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:27px;color:#5d7471;font-size:13px;font-weight:700}
.picsuem-orbit{grid-area:visual;position:relative;justify-self:center;width:min(560px,44vw);aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 28px 60px rgba(43,94,81,.16))}
.picsuem-orbit:before,.picsuem-orbit:after{content:"";position:absolute;inset:10%;border:1px dashed rgba(22,139,134,.24);border-radius:50%;animation:picsuemSpin 34s linear infinite}
.picsuem-orbit:after{inset:21%;animation-direction:reverse;animation-duration:24s}
.picsuem-orbit>span{position:absolute;inset:27%;z-index:5;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 25px 70px rgba(35,82,76,.2)}
.picsuem-orbit>span:before{content:"";position:absolute;inset:-9%;border-radius:50%;border:12px solid rgba(255,255,255,.6)}
.picsuem-orbit img{position:relative;z-index:2;width:82%;height:82%;object-fit:contain}
.picsuem-orbit>i{position:absolute;left:42%;top:2%;width:16%;height:38%;border-radius:80% 18% 80% 18%;transform-origin:50% 126%;background:#168b86;box-shadow:inset 0 0 0 7px rgba(255,255,255,.16)}
.picsuem-orbit>i:nth-of-type(2){transform:rotate(36deg);background:#278ca6}.picsuem-orbit>i:nth-of-type(3){transform:rotate(72deg);background:#614d94}.picsuem-orbit>i:nth-of-type(4){transform:rotate(108deg);background:#942e69}.picsuem-orbit>i:nth-of-type(5){transform:rotate(144deg);background:#c7464b}.picsuem-orbit>i:nth-of-type(6){transform:rotate(180deg);background:#d77c27}.picsuem-orbit>i:nth-of-type(7){transform:rotate(216deg);background:#d9aa22}.picsuem-orbit>i:nth-of-type(8){transform:rotate(252deg);background:#9a9e31}.picsuem-orbit>i:nth-of-type(9){transform:rotate(288deg);background:#548c45}.picsuem-orbit>i:nth-of-type(10){transform:rotate(324deg);background:#237d69}
@keyframes picsuemSpin{to{transform:rotate(360deg)}}
.picsuem-hero-card{grid-area:card;position:relative;z-index:4;max-width:620px;padding:26px 28px;border:1px solid rgba(22,139,134,.14);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 18px 50px rgba(23,59,59,.08);backdrop-filter:blur(10px)}
.picsuem-hero-card h2{margin:4px 0 8px;color:var(--pics-dark);font-size:24px;line-height:1.25;letter-spacing:-.025em}.picsuem-hero-card p{margin:0;color:var(--pics-muted)}.picsuem-hero-card a{display:inline-flex;margin-top:15px;color:var(--pics-primary);font-weight:850}.picsuem-hero-card a b{margin-left:8px}
.picsuem-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:min(1250px,calc(100% - 40px));margin:-34px auto 76px;overflow:hidden;border:1px solid var(--pics-line);border-radius:22px;background:var(--pics-line);box-shadow:var(--pics-shadow)}
.picsuem-flow article{display:flex;gap:17px;padding:27px 25px;background:#fff}.picsuem-flow article>b{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:15px;background:#edf6f1;color:var(--pics-primary);font-size:13px}.picsuem-flow h3{margin:0 0 5px;color:var(--pics-dark);font-size:17px}.picsuem-flow p{margin:0;color:var(--pics-muted);font-size:14px}
.picsuem-section{width:min(1250px,calc(100% - 40px));margin:0 auto;padding:72px 0}
.picsuem-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:34px}.picsuem-section-head h2{max-width:760px;margin:0;color:var(--pics-dark);font-size:clamp(32px,4vw,51px);line-height:1.05;letter-spacing:-.045em}.picsuem-section-head>p{max-width:430px;margin:0;color:var(--pics-muted);font-size:16px}
.picsuem-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.picsuem-service-card{position:relative;display:flex;flex-direction:column;min-height:340px;padding:28px;border:1px solid var(--pics-line);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 12px 38px rgba(30,74,68,.06);transition:.25s ease;overflow:hidden}
.picsuem-service-card:after{content:"";position:absolute;right:-38px;bottom:-40px;width:120px;height:120px;border:22px solid rgba(22,139,134,.055);border-radius:50%}.picsuem-service-card:hover{transform:translateY(-6px);border-color:#add5c8;box-shadow:0 24px 55px rgba(30,74,68,.12)}
.picsuem-service-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:25px;border-radius:19px;background:linear-gradient(145deg,#e9f5f1,#fff);color:var(--pics-primary);font-size:25px;box-shadow:inset 0 0 0 1px #d9ebe4}
.picsuem-service-card>small{color:var(--pics-accent);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.picsuem-service-card h3{margin:7px 0 10px;color:var(--pics-dark);font-size:23px;line-height:1.15;letter-spacing:-.02em}.picsuem-service-card>p{flex:1;margin:0;color:var(--pics-muted);font-size:14px}.picsuem-service-card>div:not(.picsuem-service-icon){display:flex;gap:8px;margin-top:22px}.picsuem-service-card>div span{padding:5px 9px;border-radius:999px;background:#f0f6f3;color:#49625e;font-size:11px;font-weight:800}.picsuem-service-card>a{position:relative;z-index:2;margin-top:16px;color:var(--pics-primary);font-weight:900;font-size:14px}
.picsuem-center{text-align:center;margin-top:30px}.picsuem-text-link{display:inline-block;color:var(--pics-primary)!important;font-weight:900;border-bottom:2px solid rgba(22,139,134,.25);padding:8px 4px}
.picsuem-about{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;margin-top:45px;margin-bottom:45px;padding:68px;border-radius:34px;background:var(--pics-dark);color:#fff;box-shadow:0 28px 70px rgba(23,59,59,.22)}
.picsuem-about-copy h2{margin:0;color:#fff;font-size:clamp(35px,4vw,55px);line-height:1.03;letter-spacing:-.045em}.picsuem-about-copy p{max-width:720px;margin:22px 0;color:#c8d9d6;font-size:17px}.picsuem-tags{display:flex;flex-wrap:wrap;gap:9px}.picsuem-tags b{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);font-size:12px}
.picsuem-about-wheel{display:grid;place-items:center;min-height:360px;padding:32px;border-radius:26px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.13),transparent 55%),rgba(255,255,255,.055);text-align:center}.picsuem-about-wheel blockquote{margin:28px 0 0;color:#fff;font-size:18px;font-weight:700;line-height:1.5}.picsuem-mini-wheel,.picsuem-login-wheel{position:relative;width:148px;height:148px}.picsuem-mini-wheel i,.picsuem-login-wheel i{position:absolute;left:43%;top:4%;width:14%;height:42%;border-radius:80% 20%;transform-origin:50% 110%;background:#18a39c}.picsuem-mini-wheel i:nth-child(2),.picsuem-login-wheel i:nth-child(2){transform:rotate(45deg);background:#3c82b0}.picsuem-mini-wheel i:nth-child(3),.picsuem-login-wheel i:nth-child(3){transform:rotate(90deg);background:#7e4b95}.picsuem-mini-wheel i:nth-child(4),.picsuem-login-wheel i:nth-child(4){transform:rotate(135deg);background:#a9345c}.picsuem-mini-wheel i:nth-child(5),.picsuem-login-wheel i:nth-child(5){transform:rotate(180deg);background:#d05942}.picsuem-mini-wheel i:nth-child(6),.picsuem-login-wheel i:nth-child(6){transform:rotate(225deg);background:#e6a724}.picsuem-mini-wheel i:nth-child(7),.picsuem-login-wheel i:nth-child(7){transform:rotate(270deg);background:#8ea23d}.picsuem-mini-wheel i:nth-child(8),.picsuem-login-wheel i:nth-child(8){transform:rotate(315deg);background:#398459}
.picsuem-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.picsuem-course-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pics-line);border-radius:25px;background:#fff;box-shadow:0 15px 44px rgba(24,72,67,.08);transition:.25s}.picsuem-course-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(24,72,67,.14)}
.picsuem-course-art{position:relative;display:grid;place-items:center;min-height:210px;background:linear-gradient(145deg,#e9f5ee,#f9f3da);overflow:hidden}.picsuem-course-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.picsuem-course-orbit{width:112px;height:112px;border:20px solid var(--pics-primary);border-left-color:var(--pics-secondary);border-right-color:var(--pics-accent);border-radius:50%;box-shadow:0 0 0 14px rgba(255,255,255,.52)}
.picsuem-course-body{display:flex;flex:1;flex-direction:column;padding:25px}.picsuem-course-body>span{color:var(--pics-accent);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.picsuem-course-body h3{margin:7px 0 12px;color:var(--pics-dark);font-size:22px;line-height:1.2}.picsuem-course-body p{flex:1;margin:0;color:var(--pics-muted);font-size:14px}.picsuem-course-meta{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:17px;border-top:1px solid var(--pics-line);font-size:12px;font-weight:850}.picsuem-course-body>a{margin-top:17px;color:var(--pics-primary);font-weight:900}
.picsuem-empty-feature{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px;border:1px dashed #b9d4ca;border-radius:26px;background:#eef7f2}.picsuem-empty-feature h3{margin:5px 0;color:var(--pics-dark);font-size:27px}.picsuem-empty-feature p{margin:0;color:var(--pics-muted)}
.picsuem-safety{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:center;width:min(1250px,calc(100% - 40px));margin:55px auto 100px;padding:38px 44px;border:1px solid #e5d9ad;border-radius:28px;background:linear-gradient(120deg,#fff9e8,#fff);box-shadow:0 16px 46px rgba(126,90,8,.07)}.picsuem-safety h2{margin:0;color:#594913;font-size:30px;line-height:1.15}.picsuem-safety p{margin:0;color:#6f6545}
.picsuem-app-strip{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:54px clamp(22px,7vw,100px);background:var(--pics-primary);color:#fff}.picsuem-app-strip span{font-size:11px;font-weight:900;letter-spacing:.13em}.picsuem-app-strip h2{margin:5px 0;color:#fff;font-size:clamp(28px,3.6vw,43px);line-height:1.1}.picsuem-app-strip p{margin:0;color:#d8f1ec}
.picsuem-footer{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:55px;padding:60px clamp(22px,7vw,100px);background:#102d2d;color:#d4e1df}.picsuem-footer h3{margin:0 0 16px;color:#fff;font-size:15px}.picsuem-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.picsuem-footer a{color:#d4e1df}.picsuem-footer a:hover{color:#fff}.picsuem-footer-brand img{width:100px;padding:8px;border-radius:17px;background:#fff}.picsuem-footer-brand p{max-width:430px;margin:9px 0 0;color:#aebfbd;font-size:13px}
.picsuem-page-hero,.picsuem-area-hero{position:relative;width:min(1250px,calc(100% - 40px));margin:0 auto;padding:90px 0 64px}.picsuem-page-hero:after,.picsuem-area-hero:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--pics-primary),var(--pics-secondary),transparent)}.picsuem-page-hero h1,.picsuem-area-hero h1{max-width:920px;margin:0;color:var(--pics-dark);font-size:clamp(41px,5vw,68px);line-height:1.02;letter-spacing:-.05em}.picsuem-page-hero p,.picsuem-area-hero p{max-width:770px;margin:22px 0 0;color:var(--pics-muted);font-size:18px}
.picsuem-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.picsuem-filter-row button{padding:10px 15px;border:1px solid var(--pics-line);border-radius:999px;background:#fff;color:#55706b;font-weight:800}.picsuem-filter-row button.active,.picsuem-filter-row button:hover{border-color:var(--pics-primary);background:var(--pics-primary);color:#fff}.picsuem-filter-grid>div[hidden]{display:none}
.picsuem-detail-hero,.picsuem-course-detail-hero{display:grid;grid-template-columns:auto 1fr;gap:42px;align-items:center;width:min(1250px,calc(100% - 40px));margin:0 auto;padding:90px 0 65px}.picsuem-detail-symbol{display:grid;place-items:center;width:152px;height:152px;border-radius:44px;background:linear-gradient(145deg,#dff2eb,#fff);color:var(--pics-primary);font-size:64px;box-shadow:var(--pics-shadow)}.picsuem-detail-hero h1,.picsuem-course-detail-hero h1{margin:0;color:var(--pics-dark);font-size:clamp(43px,5vw,68px);line-height:1.02;letter-spacing:-.05em}.picsuem-detail-hero p,.picsuem-course-detail-hero p{max-width:850px;margin:18px 0;color:var(--pics-muted);font-size:18px}.picsuem-facts{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.picsuem-facts b{padding:8px 12px;border-radius:999px;background:#e9f4ef;color:#3a5e58;font-size:12px}
.picsuem-detail-layout{display:grid;grid-template-columns:1.15fr .65fr;gap:40px;width:min(1120px,calc(100% - 40px));margin:0 auto 90px}.picsuem-detail-layout>article,.picsuem-detail-layout>aside>div{padding:34px;border:1px solid var(--pics-line);border-radius:25px;background:#fff;box-shadow:0 12px 38px rgba(24,72,67,.06)}.picsuem-detail-layout h2{margin:25px 0 9px;color:var(--pics-dark);font-size:26px}.picsuem-detail-layout h2:first-child{margin-top:0}.picsuem-detail-layout p{color:var(--pics-muted)}.picsuem-detail-layout aside{display:flex;flex-direction:column;gap:18px}.picsuem-detail-layout aside>div:first-child{border-color:#ecdca2;background:#fffaf0}.picsuem-detail-layout aside span{color:#917313;font-size:11px;font-weight:900;letter-spacing:.11em}.picsuem-detail-layout aside h3{margin:0 0 18px}.picsuem-detail-layout aside small{display:block;color:var(--pics-muted)}
.picsuem-booking-shell,.picsuem-custom-form-shell,.picsuem-area-shell{width:min(1050px,calc(100% - 40px));margin:0 auto;padding:55px 0 95px}.picsuem-booking-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px}.picsuem-booking-progress span{display:flex;align-items:center;gap:9px;padding:11px;border-radius:14px;background:#e8efec;color:#6a7a78;font-size:12px;font-weight:800}.picsuem-booking-progress span:first-letter{font-weight:900}.picsuem-booking-progress span.active{background:var(--pics-dark);color:#fff}.picsuem-booking-form{display:flex;flex-direction:column;gap:20px}.picsuem-form-card,.picsuem-custom-form-shell>form,.picsuem-area-search,.picsuem-area-results{padding:34px;border:1px solid var(--pics-line);border-radius:27px;background:#fff;box-shadow:0 15px 48px rgba(24,72,67,.07)}.picsuem-form-card-head{margin-bottom:24px}.picsuem-form-card-head span{color:var(--pics-primary);font-size:10px;font-weight:900;letter-spacing:.12em}.picsuem-form-card-head h2{margin:3px 0;color:var(--pics-dark);font-size:27px}.picsuem-service-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.picsuem-service-choice>label{cursor:pointer}.picsuem-service-choice>label>input{position:absolute;opacity:0;pointer-events:none}.picsuem-service-choice>label>span{display:flex;flex-direction:column;min-height:128px;padding:18px;border:1px solid var(--pics-line);border-radius:18px;background:#fbfdfc;transition:.2s}.picsuem-service-choice>label>input:checked+span{border-color:var(--pics-primary);background:#e9f6f1;box-shadow:inset 0 0 0 2px var(--pics-primary)}.picsuem-service-choice i{font-style:normal;font-size:24px}.picsuem-service-choice b{margin-top:8px;color:var(--pics-dark);line-height:1.2}.picsuem-service-choice small{margin-top:auto;color:var(--pics-muted)}
.picsuem-date-grid{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.picsuem-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.picsuem-form-grid>label,.picsuem-form-grid>.picsuem-field,.picsuem-date-grid>label,.picsuem-custom-fields>.picsuem-field,.picsuem-enrollment-form>label{display:flex;flex-direction:column;gap:7px;color:#38514d;font-size:13px;font-weight:800}.picsuem-form-grid>label.full,.picsuem-form-section,.picsuem-form-info{grid-column:1/-1}.picsuem-form-grid input,.picsuem-form-grid select,.picsuem-form-grid textarea,.picsuem-date-grid input,.picsuem-custom-fields input,.picsuem-custom-fields select,.picsuem-custom-fields textarea,.picsuem-area-search input,.picsuem-custom-form-shell input,.picsuem-custom-form-shell select,.picsuem-custom-form-shell textarea,.picsuem-enrollment-form input,.picsuem-enrollment-form select,.picsuem-enrollment-form textarea{width:100%;min-height:50px;border:1px solid #cfded8;border-radius:13px;background:#fff;color:var(--pics-ink);padding:11px 13px;transition:.2s}.picsuem-form-grid textarea,.picsuem-custom-fields textarea,.picsuem-custom-form-shell textarea,.picsuem-enrollment-form textarea{min-height:118px;resize:vertical}.picsuem-site input:focus,.picsuem-site select:focus,.picsuem-site textarea:focus{border-color:var(--pics-primary);box-shadow:0 0 0 4px rgba(22,139,134,.11);outline:0}
.picsuem-slots{margin-top:20px;padding:18px;border:1px dashed #bed6cd;border-radius:17px;background:#f4faf7}.picsuem-slots>p{margin:0;color:var(--pics-muted)}.picsuem-slots>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.picsuem-slots label{cursor:pointer}.picsuem-slots input{position:absolute;opacity:0}.picsuem-slots label span{display:flex;flex-direction:column;padding:14px;border:1px solid var(--pics-line);border-radius:14px;background:#fff}.picsuem-slots input:checked+span{border-color:var(--pics-primary);background:#e8f5f0;box-shadow:inset 0 0 0 2px var(--pics-primary)}.picsuem-slots b{color:var(--pics-dark);font-size:17px}.picsuem-slots small{color:var(--pics-muted);font-size:11px}.picsuem-waitlist-option,.picsuem-check-line,.picsuem-check,.picsuem-consents>label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin-top:17px;color:#526a66;font-size:13px;font-weight:650}.picsuem-waitlist-option input,.picsuem-check-line input,.picsuem-consents input,.picsuem-check input{width:19px!important;height:19px!important;min-height:0!important;flex:0 0 auto;margin-top:2px;accent-color:var(--pics-primary)}.picsuem-custom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;padding-top:22px;border-top:1px solid var(--pics-line)}.picsuem-form-section{padding:16px 18px;border-radius:15px;background:#eef7f3}.picsuem-form-section h3{margin:0;color:var(--pics-dark)}.picsuem-form-section p,.picsuem-form-info{margin:4px 0 0;color:var(--pics-muted);font-size:13px}.picsuem-form-info{padding:14px 16px;border-radius:14px;background:#f2f6f4}.picsuem-options{display:flex;flex-wrap:wrap;gap:9px}.picsuem-options label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--pics-line);border-radius:11px;font-weight:650}.picsuem-submit-wide{width:100%;margin-top:18px}.picsuem-consents>p{text-align:center;color:var(--pics-muted);font-size:12px}
.picsuem-notice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;width:min(1050px,calc(100% - 40px));margin:25px auto 0;padding:16px 20px;border-radius:16px}.picsuem-notice.success{border:1px solid #afdbca;background:#e8f7ef;color:#1e624c}.picsuem-notice.error{border:1px solid #f0b6b6;background:#fff0f0;color:#8d2c2c}
.picsuem-course-hero{padding-bottom:55px}.picsuem-course-detail-hero{grid-template-columns:1fr .7fr}.picsuem-course-detail-hero .picsuem-course-art{min-height:380px;border-radius:30px;box-shadow:var(--pics-shadow)}.picsuem-course-content{display:grid;grid-template-columns:1.1fr .7fr;gap:35px;width:min(1120px,calc(100% - 40px));margin:0 auto 60px}.picsuem-course-content>article,.picsuem-course-content>aside>div{padding:32px;border:1px solid var(--pics-line);border-radius:24px;background:#fff}.picsuem-course-content h2{margin:0 0 12px;color:var(--pics-dark)}.picsuem-course-content aside{display:flex;flex-direction:column;gap:15px}.picsuem-schedule-list,.picsuem-instructor-list{display:flex;flex-direction:column;gap:9px}.picsuem-schedule-list>div,.picsuem-instructor-list>div{display:flex;gap:12px;padding:12px;border-radius:13px;background:#f3f7f5}.picsuem-schedule-list time{font-weight:900;color:var(--pics-primary)}.picsuem-enrollment-section{width:min(930px,calc(100% - 40px));margin:0 auto 90px;padding:38px;border-radius:28px;background:#fff;box-shadow:var(--pics-shadow)}.picsuem-enrollment-copy h2{margin:0;color:var(--pics-dark);font-size:32px}.picsuem-enrollment-copy p{color:var(--pics-muted)}.picsuem-enrollment-form{margin-top:25px}.picsuem-empty-state,.picsuem-empty-inline{padding:34px;border:1px dashed #bed4cc;border-radius:20px;background:#f4f9f6;text-align:center}.picsuem-empty-state h2{margin:0;color:var(--pics-dark)}
.picsuem-area-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;align-items:start}.picsuem-area-search h2,.picsuem-area-results h2{margin:0 0 10px;color:var(--pics-dark)}.picsuem-area-search p{color:var(--pics-muted)}.picsuem-area-search label{display:flex;flex-direction:column;gap:7px;margin:13px 0;color:#38514d;font-size:13px;font-weight:800}.picsuem-record-list{display:flex;flex-direction:column;gap:12px}.picsuem-record-list article{position:relative;padding:17px;border:1px solid var(--pics-line);border-radius:17px}.picsuem-record-list small{color:var(--pics-muted)}.picsuem-record-list h3{margin:4px 0;color:var(--pics-dark)}.picsuem-status,.picsuem-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf3f1;color:#526b67;font-size:11px;font-weight:850}.picsuem-status.status-confirmed,.badge-confirmed,.badge-paid,.badge-completed{background:#dff4e9;color:#216247}.picsuem-status.status-requested,.badge-requested,.badge-pending{background:#fff2ce;color:#765c0e}.picsuem-status.status-cancelled,.badge-cancelled,.badge-rejected{background:#fde4e4;color:#8a3030}.picsuem-cancel-link,.picsuem-pay-link{display:inline-flex;margin-top:10px;color:var(--pics-primary);font-size:12px;font-weight:900}.picsuem-area-results>section+section{margin-top:28px;padding-top:25px;border-top:1px solid var(--pics-line)}
.picsuem-form-index,.picsuem-doc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.picsuem-form-index article,.picsuem-doc-list>a{padding:27px;border:1px solid var(--pics-line);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(24,72,67,.06)}.picsuem-form-index span{color:var(--pics-primary);font-size:10px;font-weight:900;letter-spacing:.11em}.picsuem-form-index h2{margin:5px 0;color:var(--pics-dark)}.picsuem-form-index p{color:var(--pics-muted)}.picsuem-form-index a{color:var(--pics-primary);font-weight:900}.picsuem-doc-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center}.picsuem-doc-list>a>i{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#f2e8e8;color:#8a3030;font-size:11px;font-style:normal;font-weight:900}.picsuem-doc-list h3{margin:3px 0;color:var(--pics-dark)}.picsuem-doc-list p{margin:0;color:var(--pics-muted);font-size:13px}.picsuem-doc-list small{color:var(--pics-muted)}
.picsuem-install-hero{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:85px 0}.picsuem-install-hero h1{margin:0;color:var(--pics-dark);font-size:clamp(46px,6vw,76px);line-height:1;letter-spacing:-.055em}.picsuem-install-hero p{max-width:650px;margin:23px 0 30px;color:var(--pics-muted);font-size:19px}.picsuem-phone-mockup{justify-self:center;display:flex;flex-direction:column;align-items:center;width:280px;min-height:535px;padding:35px 20px 22px;border:10px solid #183c3a;border-radius:44px;background:linear-gradient(160deg,#f1f8f4,#fff);box-shadow:0 35px 70px rgba(23,59,59,.25)}.picsuem-phone-top{width:85px;height:20px;margin:-29px 0 28px;border-radius:0 0 14px 14px;background:#183c3a}.picsuem-phone-mockup>img{width:105px;height:105px;object-fit:contain}.picsuem-phone-mockup h3{margin:12px 0 20px}.picsuem-phone-mockup>a{width:100%;margin:5px 0;padding:12px;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(23,59,59,.08);font-size:13px;font-weight:800}.picsuem-phone-nav{display:flex;justify-content:space-around;width:100%;margin-top:auto;padding-top:15px;border-top:1px solid var(--pics-line)}.picsuem-install-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.picsuem-install-steps article{padding:27px;border:1px solid var(--pics-line);border-radius:22px;background:#fff}.picsuem-install-steps b{color:var(--pics-primary);font-size:20px}.picsuem-install-steps p{color:var(--pics-muted)}
.picsuem-install-toast{position:fixed;z-index:1200;right:18px;bottom:18px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;width:min(460px,calc(100% - 36px));padding:12px;border:1px solid var(--pics-line);border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(14,55,51,.25)}.picsuem-install-toast[hidden]{display:none}.picsuem-install-toast>button:first-child{align-self:start;width:28px;height:28px;border:0;border-radius:50%;background:#edf3f0}.picsuem-install-toast img{width:48px;height:48px;border-radius:12px}.picsuem-install-toast div{display:flex;flex-direction:column}.picsuem-install-toast div span{color:var(--pics-muted);font-size:12px}.picsuem-install-toast>button:last-child{border:0;border-radius:12px;background:var(--pics-primary);color:#fff;padding:10px 13px;font-weight:850}
@media (max-width:1050px){.picsuem-header{padding-inline:24px}.picsuem-menu-toggle{display:block}.picsuem-nav{position:absolute;left:18px;right:18px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;padding:13px;border:1px solid var(--pics-line);border-radius:18px;background:#fff;box-shadow:0 25px 60px rgba(20,62,58,.2)}.picsuem-nav.open{display:flex}.picsuem-nav>a,.picsuem-install-nav{justify-content:flex-start;width:100%;margin:0}.picsuem-hero{grid-template-columns:1fr .85fr;grid-template-areas:"copy visual" "card card";min-height:auto}.picsuem-orbit{width:min(430px,40vw)}.picsuem-flow{margin-top:10px}.picsuem-service-grid,.picsuem-course-grid{grid-template-columns:repeat(2,1fr)}.picsuem-about{padding:45px}.picsuem-detail-layout,.picsuem-course-content{grid-template-columns:1fr .75fr}.picsuem-service-choice{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.picsuem-header{min-height:75px;padding:10px 15px;background:#fff}.picsuem-brand{min-width:0}.picsuem-brand img{width:52px;height:52px}.picsuem-brand b{font-size:15px}.picsuem-brand small{display:none}.picsuem-hero{display:flex;flex-direction:column;padding:55px 20px 60px;text-align:left}.picsuem-hero-copy{order:1}.picsuem-orbit{order:0;width:min(330px,84vw);margin-bottom:20px}.picsuem-hero-card{order:2}.picsuem-hero h1{font-size:clamp(42px,13vw,59px)}.picsuem-actions{flex-direction:column}.picsuem-btn{width:100%}.picsuem-trust-row{flex-direction:column;gap:6px}.picsuem-flow{grid-template-columns:1fr;width:calc(100% - 28px);margin-top:-15px}.picsuem-section,.picsuem-page-hero,.picsuem-area-hero,.picsuem-detail-hero,.picsuem-course-detail-hero,.picsuem-detail-layout,.picsuem-course-content,.picsuem-booking-shell,.picsuem-custom-form-shell,.picsuem-area-shell,.picsuem-enrollment-section,.picsuem-install-hero,.picsuem-safety{width:calc(100% - 28px)}.picsuem-section{padding:52px 0}.picsuem-section-head{display:block}.picsuem-section-head>p{margin-top:15px}.picsuem-service-grid,.picsuem-course-grid,.picsuem-form-index,.picsuem-doc-list{grid-template-columns:1fr}.picsuem-about{grid-template-columns:1fr;width:calc(100% - 28px);padding:34px 24px}.picsuem-about-wheel{min-height:260px}.picsuem-safety{grid-template-columns:1fr;margin-bottom:65px;padding:28px}.picsuem-app-strip{display:block;padding:40px 22px}.picsuem-app-strip .picsuem-btn{margin-top:22px}.picsuem-footer{grid-template-columns:1fr;padding:45px 24px}.picsuem-page-hero,.picsuem-area-hero{padding:60px 0 45px}.picsuem-detail-hero,.picsuem-course-detail-hero{grid-template-columns:1fr;padding:55px 0 40px}.picsuem-detail-symbol{width:105px;height:105px;border-radius:30px;font-size:45px}.picsuem-detail-layout,.picsuem-course-content{grid-template-columns:1fr}.picsuem-form-card,.picsuem-custom-form-shell>form,.picsuem-area-search,.picsuem-area-results,.picsuem-enrollment-section{padding:23px 18px}.picsuem-booking-progress{grid-template-columns:repeat(4,1fr)}.picsuem-booking-progress span{justify-content:center;padding:10px 4px}.picsuem-booking-progress b{display:none}.picsuem-service-choice,.picsuem-form-grid,.picsuem-custom-fields,.picsuem-slots>div{grid-template-columns:1fr}.picsuem-date-grid{grid-template-columns:1fr}.picsuem-area-shell{grid-template-columns:1fr}.picsuem-course-detail-hero .picsuem-course-art{min-height:250px}.picsuem-install-hero{grid-template-columns:1fr;padding:60px 0}.picsuem-install-steps{grid-template-columns:1fr}.picsuem-empty-feature{display:block;padding:27px}.picsuem-empty-feature .picsuem-btn{margin-top:20px}.picsuem-doc-list>a{grid-template-columns:auto 1fr}.picsuem-doc-list>a>b{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.picsuem-orbit:before,.picsuem-orbit:after{animation:none}.picsuem-site *{transition:none!important}}
.picsuem-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.picsuem-status.status-review,.badge-review{background:#efe6ff;color:#65419a}
