@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Manrope:wght@400;500;600;700;800&display=swap");
:root{--a7-primary:#7c56b8;--a7-secondary:#c99ae8;--a7-accent:#ee9dcf;--a7-ink:#261838;--a7-muted:#7c708a;--a7-border:#eadff2;--a7-surface:#fbf8ff;--a7-white:#fff;--a7-shadow:0 22px 70px rgba(83,44,120,.10);--a7-radius:24px;--a7-radius-sm:15px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--a7-ink);font-family:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#fbf9fe}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#d9bdf3;color:#29153d}
.a7-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;color:#8663bb;text-transform:uppercase}.a7-wordmark{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.a7-wordmark span{font:600 32px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.16em}.a7-wordmark small{font-size:8px;letter-spacing:.30em;color:#9d8cac;margin-top:6px}.a7-btn{border:0;border-radius:13px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:13px;transition:.2s ease;min-height:45px}.a7-btn:hover{transform:translateY(-1px)}.a7-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.a7-btn-primary{background:linear-gradient(135deg,var(--a7-primary),#966fd0);color:white;box-shadow:0 10px 30px #7d55ba38}.a7-btn-outline{background:#ffffffa8;border:1px solid #bca6d3;color:#7250a7}.a7-btn-ghost{background:#f8f3fc;color:#6d5785}.a7-card{background:#fff;border:1px solid var(--a7-border);border-radius:var(--a7-radius);box-shadow:0 8px 30px rgba(83,44,120,.035)}.a7-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.a7-badge-violet{background:#f1e8ff;color:#7147ae}.a7-badge-green{background:#eaf9f0;color:#29774a}.a7-badge-gray{background:#f0edf2;color:#786f7f}.a7-badge-red{background:#fff0f3;color:#b13f5b}.a7-spinner{width:28px;height:28px;border:2px solid #e8ddef;border-top-color:#8356bd;border-radius:50%;animation:a7spin .75s linear infinite}@keyframes a7spin{to{transform:rotate(360deg)}}.a7-page-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;background:linear-gradient(135deg,#faf6ff,#fff);color:#755c8f}.a7-loading-box{min-height:220px;display:flex;align-items:center;justify-content:center}.a7-empty{text-align:center;padding:54px 20px;color:#81758d}.a7-empty-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#f1e8ff;color:#7a50b5;font-size:22px}.a7-empty h3{margin:4px 0;color:#382449}.a7-empty p{max-width:440px;margin:8px auto 18px}.a7-form-error{background:#fff3f6;border:1px solid #ffd0db;color:#a93e58;padding:11px 13px;border-radius:12px;margin:10px 0;font-size:13px}.a7-inline-notice{background:#f0fff6;border:1px solid #cdeed9;padding:12px 14px;border-radius:12px;margin-bottom:16px;color:#34744d}.a7-field{display:flex;flex-direction:column;gap:7px}.a7-field>span{font-size:11px;font-weight:800;color:#766486;text-transform:uppercase;letter-spacing:.06em}.a7-field input,.a7-field select,.a7-field textarea{width:100%;border:1px solid #e1d5ea;border-radius:13px;background:#fff;padding:12px 13px;color:#2d1d3e;outline:none;min-height:43px}.a7-field textarea{min-height:105px;resize:vertical}.a7-field input:focus,.a7-field select:focus,.a7-field textarea:focus{border-color:#9a73c8;box-shadow:0 0 0 4px #956dca18}.a7-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.a7-switch{display:inline-flex;align-items:center}.a7-switch input{display:none}.a7-switch span{width:44px;height:24px;border-radius:99px;background:#ddd4e4;position:relative;transition:.2s}.a7-switch span:after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 2px 7px #0002;transition:.2s}.a7-switch input:checked+span{background:#8a61c0}.a7-switch input:checked+span:after{left:23px}
/* public */
.a7-public{background:#fff;color:#261838;min-height:100vh}.a7-topbar{height:31px;padding:0 clamp(24px,6vw,110px);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#e5d3f5,#f4e7f7,#dec9ee);font-size:9px;letter-spacing:.11em;color:#6d5587;text-transform:uppercase}.a7-topbar>div:last-child{display:flex;gap:28px;text-transform:none;letter-spacing:0;font-size:10px}.a7-public-nav{height:74px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;padding:0 clamp(24px,6vw,110px);background:#fffffff5;border-bottom:1px solid #eee4f3;position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.a7-public-nav nav{display:flex;justify-content:center;gap:34px;font-size:12px;color:#554663}.a7-public-nav nav a{position:relative}.a7-public-nav nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#8b61bd;transition:.2s}.a7-public-nav nav a:hover:after{right:0}.a7-nav-actions{display:flex;align-items:center;gap:14px;justify-content:flex-end}.a7-nav-book{background:linear-gradient(135deg,#7954b3,#966bce);color:white;padding:13px 24px;border-radius:16px;font-weight:800;font-size:12px}.a7-nav-book span{margin-left:12px}.a7-account-circle{width:42px;height:42px;border:1px solid #d9cde4;border-radius:50%;display:grid;place-items:center;color:#5e4772;background:white}.a7-hero{min-height:510px;display:grid;grid-template-columns:47% 53%;position:relative;overflow:hidden}.a7-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 17% 25%,#fff9,transparent 32%),linear-gradient(90deg,#eee3ff 0%,#f4e8ff 43%,transparent 70%);z-index:1;pointer-events:none}.a7-hero-copy{padding:56px 0 40px clamp(28px,6vw,110px);position:relative;z-index:4;max-width:650px}.a7-hero-copy h1{font:500 clamp(66px,6.1vw,102px)/.78 "Cormorant Garamond",Georgia,serif;margin:22px 0 22px;letter-spacing:-.035em}.a7-hero-copy h1 span,.a7-hero-copy h1 em{display:block}.a7-hero-copy h1 em{font-weight:400;color:#815ab7}.a7-hero-copy p{font-size:15px;line-height:1.55;max-width:470px;color:#776a82}.a7-hero-actions{display:flex;gap:14px;margin-top:22px}.a7-hero-features{display:flex;gap:26px;margin-top:30px;color:#7b6c86;font-size:11px}.a7-hero-features>span{display:flex;align-items:center;gap:9px;padding-right:24px;border-right:1px solid #d9cce4}.a7-hero-features>span:last-child{border:0}.a7-hero-features i{width:34px;height:34px;border:1px solid #cdb7df;border-radius:50%;display:grid;place-items:center;font-style:normal;color:#8a62b9}.a7-hero-image-wrap{position:relative;z-index:2;min-height:510px}.a7-hero-image{width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent 0,#000 22%)}.a7-hero-orbit{position:absolute;right:6%;top:11%;width:132px;height:132px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;text-align:center;color:#6f557e;font:700 10px/1.65 Manrope;background:#ffffff1e;backdrop-filter:blur(3px);letter-spacing:.22em}.a7-hero-note{position:absolute;left:-4%;bottom:24%;color:#8b61bd;font:italic 28px/1.05 "Cormorant Garamond";transform:rotate(-7deg);text-align:center}.a7-sparkle-png{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;pointer-events:none;mix-blend-mode:screen}.a7-sparkle-field{position:absolute;z-index:3;inset:0;pointer-events:none;background-image:radial-gradient(circle,#fff 0 1px,transparent 2px),radial-gradient(circle,#efcbff 0 1px,transparent 2px);background-size:110px 110px,170px 170px;background-position:15px 20px,50px 60px;opacity:.45;animation:a7twinkle 5s ease-in-out infinite alternate}@keyframes a7twinkle{to{opacity:.8;filter:brightness(1.2)}}.a7-public-section{padding:55px clamp(28px,6vw,110px) 68px}.a7-services-section{background:linear-gradient(180deg,#fff,#fffafd)}.a7-section-heading{display:grid;grid-template-columns:1.2fr .75fr .38fr;gap:50px;align-items:center}.a7-section-heading h2{font:500 clamp(44px,4vw,64px)/.86 "Cormorant Garamond";margin:11px 0;color:#29143f;max-width:620px}.a7-section-heading p{font-size:12px;line-height:1.7;color:#7b6f85}.a7-side-quote{border-left:1px solid #c7b2d9;padding-left:28px;color:#8b62bd;font-size:10px;font-weight:800;letter-spacing:.16em}.a7-filter-row{display:flex;align-items:center;gap:9px;margin:25px 0 18px}.a7-filter-row button{border:1px solid #ddd0e8;background:white;color:#6b5b77;border-radius:20px;padding:8px 18px;font-size:11px}.a7-filter-row button.active{background:linear-gradient(135deg,#845dbd,#9b72cf);color:white;border-color:transparent}.a7-filter-row>a{margin-left:auto;color:#7250a7;font-size:11px}.a7-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.a7-service-card{height:230px;border-radius:17px;overflow:hidden;position:relative;border:1px solid #eadff1;background:#f5edf8}.a7-service-card>img{width:100%;height:100%;object-fit:cover}.a7-service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffdf8e8 0%,#fff9 45%,transparent 80%)}.a7-service-overlay{position:absolute;z-index:2;left:0;top:0;bottom:0;width:64%;padding:24px;display:flex;flex-direction:column}.a7-service-overlay h3{font:500 27px/1 "Cormorant Garamond";margin:12px 0 9px}.a7-service-overlay p{font:14px/1.25 "Cormorant Garamond";color:#766681;margin:0;max-width:220px}.a7-service-meta{display:flex;align-items:center;gap:16px;margin-top:auto;font-size:11px;color:#6f6178}.a7-service-meta strong{font-size:14px;color:#2d1b40}.a7-round-arrow{margin-left:auto;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:#d7bdf0;border:1px solid white;color:#6a42a0;font-size:22px}.a7-portfolio-section{background:#f8f1ff}.a7-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.a7-work-card{overflow:hidden}.a7-work-card img{width:100%;height:300px;object-fit:cover}.a7-work-card>div{padding:18px}.a7-work-card h3{font:500 26px "Cormorant Garamond";margin:6px 0}.a7-academy-section{background:#fff}.a7-academy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.a7-academy-grid .a7-card{padding:28px}.a7-academy-grid h3{font:500 30px "Cormorant Garamond";margin:8px 0}.a7-coming{text-align:center;grid-column:1/-1}.a7-coming>span{font-size:26px;color:#8a61c0}.a7-cta-section{margin:0 clamp(28px,6vw,110px) 70px;border-radius:26px;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#f1e4ff,#fceef8);border:1px solid #e4d2f3}.a7-cta-section h2{font:500 46px "Cormorant Garamond";margin:7px 0}.a7-cta-section p{color:#7a6d83}.a7-public-footer{border-top:1px solid #eee5f1;padding:30px clamp(28px,6vw,110px);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7c7085;background:#fff}
/* auth + booking */
.a7-auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fbf8ff}.a7-auth-visual{position:relative;overflow:hidden;min-height:100vh}.a7-auth-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,#fbf8ff),linear-gradient(0deg,#7b50a02e,transparent 55%)}.a7-auth-visual img{width:100%;height:100%;object-fit:cover}.a7-auth-copy{position:absolute;z-index:3;left:7%;bottom:9%;color:#342145}.a7-auth-copy h1{font:500 62px/.9 "Cormorant Garamond";margin:10px 0}.a7-auth-copy h1 em{color:#815ab6}.a7-login-card{align-self:center;width:min(460px,calc(100% - 48px));margin:auto;padding:42px}.a7-login-card h2{font:500 38px "Cormorant Garamond";margin:30px 0 6px}.a7-login-card>p{color:#7c7088;font-size:13px}.a7-login-card form{display:grid;gap:15px;margin-top:25px}.a7-login-card .a7-btn{width:100%}.a7-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f4eef9;border-radius:12px;padding:4px;margin-top:24px}.a7-auth-tabs button{border:0;background:transparent;padding:10px;border-radius:9px;color:#756481}.a7-auth-tabs button.active{background:white;color:#51366b;box-shadow:0 3px 12px #0000000c}.a7-auth-help{text-align:center;font-size:11px!important}.a7-kernel-sign{display:block;text-align:center;color:#b1a4bb;margin-top:26px;font-size:9px;letter-spacing:.08em}.a7-account-page{min-height:100vh;background:linear-gradient(135deg,#f4e9ff,#fff);padding:30px clamp(25px,7vw,110px)}.a7-account-page>header{margin-bottom:50px}.a7-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:auto}.a7-account-grid>.a7-card{padding:34px}.a7-account-grid h1{font:500 48px "Cormorant Garamond";margin:8px 0}.a7-account-grid h2{font:500 33px Cormorant}.a7-verified,.a7-unverified{padding:10px 12px;border-radius:10px;margin:14px 0;font-size:12px}.a7-verified{background:#ecfbf2;color:#31764b}.a7-unverified{background:#fff7e8;color:#8d6a2d}.a7-modal-backdrop{position:fixed;inset:0;z-index:200;background:#2c173e55;backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.a7-modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:white;border:1px solid #eadcf3;border-radius:26px;padding:26px;box-shadow:0 35px 110px #31154440}.a7-modal-wide{width:min(850px,100%)}.a7-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.a7-modal-head h2{font:500 35px "Cormorant Garamond";margin:6px 0 0}.a7-icon-btn{border:1px solid #e5d8ee;background:#fff;width:39px;height:39px;border-radius:12px;color:#684f7c}.a7-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.a7-modal-copy{color:#776b82;font-size:13px}.a7-code-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:24px 0}.a7-code-boxes input{width:100%;aspect-ratio:1;border:1px solid #d8c7e7;border-radius:13px;text-align:center;font-size:24px;color:#5b3b75;outline:none}.a7-code-boxes input:focus{border-color:#875dbe;box-shadow:0 0 0 4px #885ebe16}.a7-link-btn{border:0;background:transparent;color:#7550aa}.a7-booking-page{min-height:100vh;background:radial-gradient(circle at 20% 20%,#ebd8ff 0,transparent 38%),#fbf8ff}.a7-booking-head{height:85px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(25px,7vw,110px)}.a7-booking-head>a:last-child{font-size:12px;color:#705d7c}.a7-booking-layout{max-width:1150px;margin:40px auto 0;padding:0 25px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.a7-booking-copy{padding-top:40px}.a7-booking-copy h1{font:500 70px/.86 "Cormorant Garamond";margin:13px 0 22px}.a7-booking-copy h1 em{color:#835bb9}.a7-booking-copy p{color:#786b83;line-height:1.7;max-width:440px}.a7-booking-card{padding:30px}.a7-booking-card form{display:grid;gap:15px}.a7-success-state{text-align:center;padding:40px}.a7-success-state>div:first-child{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#eafaf1;color:#3f8a59;font-size:28px;margin:auto}.a7-success-state h2{font:500 40px "Cormorant Garamond";margin:18px 0 6px}.a7-success-state .a7-btn{margin-top:24px}
/* security */
.a7-security{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#d9c0fa55,transparent 38%),linear-gradient(145deg,#17121c,#24162d 60%,#131014);color:white;position:relative;overflow:hidden}.a7-security:before,.a7-security:after{content:'';position:absolute;border:1px solid #ae7be522;border-radius:50%;width:620px;height:620px;animation:a7orbit 12s linear infinite}.a7-security:after{width:420px;height:420px;animation-direction:reverse;animation-duration:9s}@keyframes a7orbit{to{transform:rotate(360deg)}}.a7-security-card{position:relative;z-index:2;width:min(460px,100%);border:1px solid #a77ac83d;border-radius:26px;padding:35px;text-align:center;background:#1f1726d9;backdrop-filter:blur(22px);box-shadow:0 40px 120px #0007}.a7-security-card h2{font:500 38px "Cormorant Garamond";margin:8px 0}.a7-security-card p{font-size:12px;color:#c5b5d1}.a7-security-orb{width:78px;height:78px;margin:0 auto 20px;border:1px solid #bf91ec88;border-radius:50%;display:grid;place-items:center;color:#d6b1ff;position:relative}.a7-security-orb span{position:absolute;inset:-7px;border:1px dashed #9a64c966;border-radius:50%;animation:a7spin 5s linear infinite}.a7-security-progress{height:4px;background:#ffffff12;border-radius:99px;margin:22px 0;overflow:hidden}.a7-security-progress i{display:block;height:100%;background:linear-gradient(90deg,#b07be7,#e690d1,#fff);transition:width .35s}.a7-security-steps{display:grid;gap:8px;text-align:left}.a7-security-steps>div{padding:9px 11px;border-radius:10px;color:#8e7c99;background:#ffffff05;font-size:11px;transition:.25s}.a7-security-steps>div.active{color:#e2caef;background:#a66ed518}.a7-security-steps>div.done{color:#b8dfc7}.a7-security-card>small{display:block;margin-top:22px;color:#6f6079;font-size:9px}.a7-security-v2{background:radial-gradient(circle at 20% 15%,#9236d233,transparent 40%),#151019}.a7-security-v3 .a7-security-orb{border-radius:24px;transform:rotate(45deg)}.a7-security-v3 .a7-security-orb svg{transform:rotate(-45deg)}.a7-security-v4 .a7-security-card{border-radius:6px;background:#130f19ee}.a7-security-v5 .a7-security-progress{height:8px}.a7-security-v6:before{width:850px;height:300px;border-radius:50%}.a7-security-v7 .a7-security-card{box-shadow:0 0 90px #a85bdd30}
/* admin shell */
.a7-admin{min-height:100vh;display:grid;grid-template-columns:220px 1fr;background:#fbf9fd}.a7-sidebar{height:100vh;position:sticky;top:0;overflow-y:auto;background:linear-gradient(180deg,#f0e2ff,#eee0fb 52%,#f5ebfc);border-right:1px solid #e0d0ed;padding:24px 13px;z-index:20}.a7-admin-brand{display:flex;flex-direction:column;align-items:center;margin:5px 0 20px}.a7-admin-brand strong{font:600 29px "Cormorant Garamond";letter-spacing:.17em}.a7-admin-brand small{font-size:7px;letter-spacing:.25em;color:#917ba3}.a7-status-pill{margin:0 7px 18px;padding:8px 10px;border-radius:999px;background:#effaf3;color:#4b8663;font-size:9px}.a7-nav-group{font-size:8px;font-weight:850;letter-spacing:.19em;color:#a18daf;margin:18px 12px 7px}.a7-sidebar nav button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 11px;border-radius:11px;color:#665873;font-size:11px;margin:1px 0}.a7-sidebar nav button:hover{background:#ffffff6b}.a7-sidebar nav button.active{background:#fff;color:#684395;box-shadow:0 6px 18px #7544a914}.a7-sidebar-foot{margin-top:22px;padding:13px;border-top:1px solid #d9c5e8;color:#8e7d9a;display:flex;flex-direction:column;gap:2px}.a7-sidebar-foot span{font-size:10px}.a7-sidebar-foot small{font-size:8px;color:#aa9bb3}.a7-admin-main{min-width:0}.a7-admin-topbar{height:66px;background:#fff;border-bottom:1px solid #ede5f1;display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:18}.a7-admin-search{display:flex;align-items:center;gap:9px;width:min(450px,45vw);border:1px solid #e3d9eb;border-radius:12px;padding:0 12px;background:#fdfbff}.a7-admin-search input{border:0;outline:0;background:transparent;padding:10px 0;width:100%;font-size:11px;color:#5e5068}.a7-admin-actions{display:flex;align-items:center;gap:9px}.a7-create-btn{border:0;background:#d6b5ef;color:#563873;border-radius:10px;padding:10px 16px;font-weight:800;font-size:10px}.a7-user-chip{display:flex;align-items:center;gap:8px;margin-left:5px}.a7-user-chip>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f1e5fb;color:#6d479b;font-weight:800}.a7-user-chip>div{display:flex;flex-direction:column}.a7-user-chip strong{font-size:9px}.a7-user-chip small{font-size:8px;color:#93869c}.a7-module-wrap{padding:22px}.a7-module{max-width:1500px;margin:auto}.a7-module-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 20px}.a7-module-header h1{font:500 38px "Cormorant Garamond";margin:5px 0}.a7-module-header p{margin:0;color:#877990;font-size:11px;max-width:650px}.a7-dashboard-hero{min-height:128px;border-radius:19px;padding:24px 28px;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(100deg,#eedafe,#f5def3 55%,#ead0f5);position:relative;overflow:hidden;border:1px solid #e0caef}.a7-dashboard-hero:after{content:'';position:absolute;right:-25px;top:-70px;width:340px;height:230px;background:url('/assets/home/hero-main.png') center 33%/cover;border-radius:50%;opacity:.36;filter:blur(.2px);mask-image:linear-gradient(90deg,transparent,#000)}.a7-dashboard-hero h1{font:500 32px "Cormorant Garamond";margin:5px 0}.a7-dashboard-hero h1 em{color:#8158b7}.a7-dashboard-hero p{font-size:10px;color:#7f6f8a}.a7-date-pill{position:relative;z-index:2;background:#ffffffb5;border:1px solid #ffffffb8;padding:9px 13px;border-radius:999px;font-size:9px;color:#786685}.a7-metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:10px 0 18px}.a7-metric{padding:14px;display:flex;align-items:center;gap:10px}.a7-metric-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f0e2ff;color:#8357bb}.a7-metric>div:last-child{display:flex;flex-direction:column}.a7-metric small{font-size:8px;color:#8b7c96}.a7-metric strong{font-size:17px;margin-top:2px}.a7-dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.a7-widget{padding:17px}.a7-widget-large{grid-row:span 2}.a7-widget-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.a7-widget-head h2{font:500 23px "Cormorant Garamond";margin:3px 0}.a7-upcoming-list{display:grid;gap:8px}.a7-upcoming-list>div{display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #eee5f3;border-radius:12px}.a7-time-chip{font-size:9px;background:#f2e8fa;color:#714c9e;padding:6px 8px;border-radius:8px;text-align:center}.a7-upcoming-list strong{font-size:11px}.a7-upcoming-list small{display:block;color:#8b7e94;font-size:9px;margin-top:2px}.a7-status{font-size:8px;text-transform:uppercase;border-radius:999px;padding:5px 7px;background:#eee}.a7-status.pending{background:#fff3dd;color:#916a2a}.a7-status.confirmed{background:#eaf8ef;color:#3c7651}.a7-widget-empty{min-height:160px;display:grid;place-items:center;color:#93879a;font-size:11px}.a7-widget-empty button{border:0;background:transparent;color:#7c51af}.a7-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.a7-quick-grid button{border:1px solid #e6dcec;background:#fff;border-radius:10px;padding:9px;text-align:left;font-size:9px;color:#675773}.a7-health-list{display:grid;gap:9px;font-size:10px;color:#665a6d}.a7-health-list span{color:#4ba06a;margin-right:7px}.a7-health-list .warn span{color:#dc8e3d}
/* admin tables */
.a7-table-card{padding:15px}.a7-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.a7-search-mini{display:flex;align-items:center;gap:8px;border:1px solid #e3d9eb;border-radius:10px;padding:0 10px;width:280px}.a7-search-mini input{border:0;outline:0;padding:9px 0;width:100%;font-size:10px}.a7-table-wrap{overflow:auto;border:1px solid #eee6f2;border-radius:14px}.a7-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.a7-table-wrap th{text-align:left;padding:10px 12px;background:#faf7fc;color:#8d7d99;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.a7-table-wrap td{padding:10px 12px;border-top:1px solid #f0e9f3;font-size:10px;color:#4f4258}.a7-row-actions{text-align:right;white-space:nowrap}.a7-row-actions button{width:30px;height:30px;border:0;border-radius:8px;background:#f7f2fa;color:#775b89;margin-left:4px}.a7-table-thumb{width:58px;height:42px;object-fit:cover;border-radius:8px}.a7-module-error{padding:60px;text-align:center}.a7-module-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.a7-module-skeleton>div{height:150px;border-radius:18px;background:linear-gradient(90deg,#f1eaf6,#fbf8fd,#f1eaf6);background-size:200% 100%;animation:a7shimmer 1.2s infinite}@keyframes a7shimmer{to{background-position:-200% 0}}
/* agenda */
.a7-booking-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.a7-booking-stats>.a7-card{padding:16px;display:flex;flex-direction:column}.a7-booking-stats small{font-size:9px;color:#8a7b94}.a7-booking-stats strong{font-size:24px;margin-top:3px}.a7-calendar-card{padding:14px}.a7-agenda-list{display:grid;gap:7px}.a7-agenda-row{border:1px solid #ebe2f0;background:white;border-radius:13px;display:grid;grid-template-columns:55px 1fr 90px 90px;align-items:center;gap:12px;padding:9px 12px;text-align:left;color:#504259}.a7-agenda-row:hover{border-color:#cab0df;background:#fdfaff}.a7-agenda-date{width:48px;height:48px;border-radius:11px;background:#f1e7fa;color:#724c9e;display:flex;flex-direction:column;align-items:center;justify-content:center}.a7-agenda-date strong{font-size:17px}.a7-agenda-date small{font-size:8px;text-transform:uppercase}.a7-agenda-main strong{font-size:11px;display:block}.a7-agenda-main span{font-size:9px;color:#8a7e92}.a7-agenda-time{font-size:10px;color:#655670}
/* academy */
.a7-academy-admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.a7-academy-admin-grid .a7-module-header{margin-top:0}.a7-tree-card{padding:18px;align-self:start;position:sticky;top:84px}.a7-course-tree{border:1px solid #ede4f1;border-radius:12px;margin-bottom:9px;overflow:hidden}.a7-tree-course{padding:11px;background:#f8f3fb;display:flex;justify-content:space-between;align-items:center}.a7-tree-course strong{font-size:10px}.a7-tree-course button,.a7-tree-module button{border:0;background:transparent;color:#744fa1;font-size:9px}.a7-tree-module{padding:10px 12px;border-top:1px solid #eee6f2}.a7-tree-module>div{display:flex;justify-content:space-between}.a7-tree-module strong{font-size:10px}.a7-tree-module>span{display:block;font-size:9px;color:#776a82;margin:7px 0 0 9px}.a7-tree-module>span small{float:right;color:#a292ad}
/* media */
.a7-media-layout{display:grid;grid-template-columns:300px 1fr;gap:14px}.a7-upload-card,.a7-media-library{padding:18px}.a7-upload-card h2{font:500 25px "Cormorant Garamond";margin-top:0}.a7-upload-card form{display:grid;gap:13px}.a7-media-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.a7-media-item{border:1px solid #ece3f0;border-radius:12px;padding:9px;display:flex;flex-direction:column;gap:5px;min-width:0}.a7-media-item img,.a7-file-icon{height:120px;width:100%;object-fit:cover;border-radius:8px;background:#f4edf8}.a7-file-icon{display:grid;place-items:center;color:#8d6aa9;font-weight:900}.a7-media-item strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a7-media-item small{font-size:8px;color:#95899d}.a7-media-item button{border:0;background:#f6f0fa;border-radius:7px;padding:6px;font-size:8px;color:#73548a}
/* appearance */
.a7-appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}.a7-appearance-grid>.a7-card{padding:20px}.a7-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.a7-color-input{display:grid;grid-template-columns:45px 1fr;gap:7px}.a7-color-input input[type=color]{padding:2px;height:43px}.a7-live-preview{overflow:hidden}.a7-mini-hero{margin-top:12px;border-radius:16px;padding:28px;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.a7-mini-hero>span{font-size:10px;letter-spacing:.2em}.a7-mini-hero h3{font:500 43px/.85 "Cormorant Garamond";margin:9px 0 18px}.a7-mini-hero button{border:0;color:#fff;border-radius:11px;padding:10px 15px}.a7-section-editor-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.a7-section-editor{padding:18px}.a7-section-editor-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.a7-section-editor h2{font:500 25px "Cormorant Garamond";margin:5px 0}
/* logs backups */
.a7-log-list{display:grid;gap:8px;padding:10px}.a7-log-row{border:1px solid #eee7f1;border-left:3px solid #c9bdd0;border-radius:11px;padding:12px}.a7-log-row.error,.a7-log-row.critical{border-left-color:#cf5d79}.a7-log-row.warning{border-left-color:#bd8a42}.a7-log-row>div{display:flex;align-items:center;gap:8px}.a7-log-row strong{font-size:10px}.a7-log-row span{font-size:9px;color:#998ca1}.a7-log-row p{font-size:10px;color:#62566b}.a7-log-row small{font-size:8px;color:#a396ab}.a7-log-row button{float:right;border:0;background:#f2e9f9;color:#714c9d;border-radius:8px;padding:6px 8px;font-size:8px}.a7-backup-grid{display:grid;gap:8px;padding:10px}.a7-backup-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;border:1px solid #eee6f2;border-radius:12px;padding:11px}.a7-backup-icon{width:40px;height:40px;border-radius:10px;background:#f0e6f8;display:grid;place-items:center;color:#7b55a8}.a7-backup-item strong{font-size:10px;display:block}.a7-backup-item small{font-size:8px;color:#95899e;display:block;margin:2px 0}.a7-backup-item code{font-size:7px;color:#a49aa9}
@media(max-width:1180px){.a7-public-nav{grid-template-columns:180px 1fr 170px}.a7-public-nav nav{gap:15px}.a7-section-heading{grid-template-columns:1fr 1fr}.a7-side-quote{display:none}.a7-metric-grid{grid-template-columns:repeat(3,1fr)}.a7-media-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.a7-topbar>div:first-child,.a7-public-nav nav{display:none}.a7-topbar{justify-content:center}.a7-public-nav{grid-template-columns:1fr auto;padding:0 20px}.a7-hero{grid-template-columns:1fr;min-height:auto}.a7-hero-copy{padding:50px 28px}.a7-hero-image-wrap{height:430px;min-height:0}.a7-hero-image{mask-image:linear-gradient(180deg,transparent,#000 16%)}.a7-service-grid,.a7-portfolio-grid{grid-template-columns:1fr 1fr}.a7-section-heading{grid-template-columns:1fr}.a7-section-heading p{max-width:600px}.a7-admin{grid-template-columns:76px 1fr}.a7-sidebar{padding:20px 8px}.a7-admin-brand strong{font-size:19px}.a7-admin-brand small,.a7-status-pill,.a7-nav-group,.a7-sidebar nav button span,.a7-sidebar-foot{display:none}.a7-sidebar nav button{justify-content:center;padding:12px}.a7-dashboard-grid,.a7-academy-admin-grid,.a7-media-layout,.a7-appearance-grid{grid-template-columns:1fr}.a7-tree-card{position:static}.a7-section-editor-list{grid-template-columns:1fr}.a7-auth-shell{grid-template-columns:1fr}.a7-auth-visual{display:none}.a7-login-card{margin:45px auto}.a7-booking-layout{grid-template-columns:1fr}.a7-booking-copy{padding-top:0}.a7-account-grid{grid-template-columns:1fr}}
@media(max-width:620px){.a7-topbar{display:none}.a7-public-nav{height:65px}.a7-nav-book{display:none}.a7-hero-copy h1{font-size:64px}.a7-hero-features{gap:9px}.a7-hero-features>span{padding-right:8px;font-size:9px}.a7-public-section{padding:42px 20px}.a7-service-grid,.a7-portfolio-grid,.a7-academy-grid{grid-template-columns:1fr}.a7-service-card{height:245px}.a7-filter-row{overflow:auto;padding-bottom:4px}.a7-filter-row>a{display:none}.a7-cta-section{margin:0 20px 45px;padding:28px;display:block}.a7-cta-section .a7-btn{margin-top:12px}.a7-public-footer{padding:24px 20px;gap:12px;flex-direction:column}.a7-admin-topbar{padding:0 10px}.a7-admin-search{display:none}.a7-module-wrap{padding:12px}.a7-module-header{align-items:flex-start;flex-direction:column}.a7-metric-grid{grid-template-columns:repeat(2,1fr)}.a7-booking-stats{grid-template-columns:repeat(2,1fr)}.a7-form-grid{grid-template-columns:1fr}.a7-media-grid{grid-template-columns:repeat(2,1fr)}.a7-color-grid{grid-template-columns:1fr}.a7-agenda-row{grid-template-columns:45px 1fr auto}.a7-agenda-time{display:none}.a7-agenda-row>.a7-badge{display:none}.a7-code-boxes{gap:5px}.a7-login-card{width:calc(100% - 28px);padding:28px}.a7-booking-copy h1{font-size:56px}}
.a7-plans-section{background:linear-gradient(180deg,#fffafd,#f7efff)}.a7-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.a7-plan-grid>.a7-card{padding:30px;background:linear-gradient(135deg,#fff,#f8efff)}.a7-plan-grid h3{font:500 32px "Cormorant Garamond";margin:8px 0}.a7-plan-grid p{color:#7c7086;font-size:12px;line-height:1.6}.a7-plan-grid a{color:#754ca8;font-size:11px;font-weight:800}.a7-store-section{background:#fff}.a7-store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:26px}.a7-store-grid>.a7-card{overflow:hidden}.a7-store-grid img{height:210px;width:100%;object-fit:cover}.a7-store-grid>.a7-card>div{padding:15px}.a7-store-grid h3{font:500 25px "Cormorant Garamond";margin:6px 0}.a7-store-coming{padding:42px;text-align:center;margin-top:25px}.a7-store-coming>span{font-size:28px;color:#8a61c0}.a7-communications-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.a7-comms-log{padding:18px;align-self:start}.a7-comms-list{display:grid;gap:7px}.a7-comms-list>div{display:flex;justify-content:space-between;align-items:center;border:1px solid #eee6f2;border-radius:10px;padding:9px}.a7-comms-list strong,.a7-comms-list small{display:block}.a7-comms-list strong{font-size:9px}.a7-comms-list small{font-size:8px;color:#94889c;margin-top:2px}.a7-intelligence-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.a7-intelligence-grid>.a7-card{padding:18px}.a7-widget-wide{grid-column:1/-1}.a7-bars{display:grid;gap:10px}.a7-bars>div{display:grid;grid-template-columns:160px 1fr 35px;gap:10px;align-items:center;font-size:9px}.a7-bars i{height:7px;background:#f0e7f6;border-radius:999px;overflow:hidden}.a7-bars b{display:block;height:100%;background:linear-gradient(90deg,#8a60c0,#d58dd0);border-radius:999px}.a7-kpi-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.a7-kpi-stack>div{padding:14px;border:1px solid #eee5f2;border-radius:12px;display:flex;flex-direction:column}.a7-kpi-stack span{font-size:8px;color:#8f8199;text-transform:uppercase}.a7-kpi-stack strong{font-size:22px}.a7-month-chart{height:180px;display:flex;align-items:flex-end;gap:10px;padding:10px 5px 0}.a7-month-chart>div{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.a7-month-chart i{width:70%;max-width:44px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#ad7bd7,#e5b1dd);min-height:8px}.a7-month-chart span,.a7-month-chart small{font-size:7px;color:#97899f;margin-top:4px}.a7-security-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.a7-security-admin-grid>.a7-card{padding:20px;display:flex;flex-direction:column}.a7-security-admin-grid small{font-size:9px;color:#8e8098}.a7-security-admin-grid strong{font-size:21px;margin-top:5px}.a7-security-inline{position:fixed;inset:0;z-index:190}.a7-security-inline>.a7-security{position:absolute;inset:0}.a7-security-inline>button{position:absolute;z-index:5;right:20px;top:20px;border:1px solid #ffffff44;background:#24172ddd;color:white;border-radius:10px;padding:9px 13px}@media(max-width:900px){.a7-communications-grid,.a7-intelligence-grid{grid-template-columns:1fr}.a7-store-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.a7-plan-grid,.a7-store-grid{grid-template-columns:1fr}.a7-security-admin-grid{grid-template-columns:repeat(2,1fr)}.a7-bars>div{grid-template-columns:100px 1fr 28px}}
.a7-forgot-link{display:block;margin:13px auto 0;font-size:11px}.a7-auth-tabs+h2{margin-top:20px}
.a7-portal-wide{grid-column:1/-1;padding:28px!important}.a7-portal-wide h2{font:500 30px "Cormorant Garamond";margin:6px 0 16px}.a7-client-bookings{display:grid;gap:8px}.a7-client-bookings>div{display:flex;justify-content:space-between;align-items:center;border:1px solid #ece3f1;border-radius:12px;padding:11px 13px}.a7-client-bookings strong{font-size:11px;display:block}.a7-client-bookings small{font-size:9px;color:#93869b}.a7-client-bookings>div>span{font-size:8px;text-transform:uppercase;background:#f0e5f8;color:#724d9c;border-radius:999px;padding:6px 8px}.a7-portal-empty{font-size:12px;color:#887b91}

/* Altaria 10 Ultimate additions */
.a10-page-hero{position:relative;overflow:hidden;min-height:390px;padding:90px clamp(24px,7vw,120px);display:flex;align-items:center;border-bottom:1px solid #ede1f5}.a10-page-hero>div:first-child{position:relative;z-index:2;max-width:720px}.a10-page-hero h1{font:500 clamp(52px,6vw,86px)/.92 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;margin:14px 0 20px}.a10-page-hero p{max-width:600px;color:#776782;line-height:1.75;font-size:14px;margin-bottom:25px}.a10-page-glow{position:absolute!important;right:-8%;top:-40%;width:55vw;height:55vw;max-width:760px;max-height:760px;border-radius:50%;background:radial-gradient(circle,#d79fe955 0,#efb9dc25 35%,transparent 70%);filter:blur(5px);pointer-events:none}.a10-story-grid,.a10-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.a10-story-grid>.a7-card,.a10-contact-grid>.a7-card{padding:32px}.a10-story-grid h2,.a10-contact-grid h2{font:500 31px/1.05 "Cormorant Garamond";margin:10px 0}.a10-story-grid p,.a10-contact-grid p{color:#7b7083;font-size:12px;line-height:1.75}.a10-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.a10-public-card{overflow:hidden}.a10-public-card>img{width:100%;height:270px;object-fit:cover}.a10-public-card>div{padding:22px}.a10-public-card h2{font:500 31px/1 "Cormorant Garamond";margin:8px 0}.a10-public-card p{color:#786d80;font-size:12px;line-height:1.65;min-height:38px}.a10-card-meta{display:flex;justify-content:space-between;align-items:center;margin:18px 0 14px;padding-top:13px;border-top:1px solid #eee4f3;font-size:11px}.a10-card-meta span{color:#8f7e99}.a10-card-meta strong{font-size:14px}.a10-feature-list{padding:0;list-style:none;display:grid;gap:8px;color:#75677e;font-size:11px;margin:16px 0 20px}.a10-work-grid .a10-public-card>img{height:340px}.a7-public-nav nav a.active{color:#724aa7;font-weight:800}.a7-public-nav nav a.active:after{right:0}.a10-user-menu-wrap{position:relative}.a10-user-menu{position:absolute;right:0;top:52px;width:220px;background:#fff;border:1px solid #e9dff0;border-radius:16px;box-shadow:0 18px 50px #49345a20;padding:9px;z-index:80}.a10-user-menu a,.a10-user-menu button{display:flex;width:100%;border:0;background:transparent;padding:10px 11px;border-radius:10px;font-size:11px;text-align:left}.a10-user-menu a:hover,.a10-user-menu button:hover{background:#f8f2fc}.a10-search-results{position:absolute;top:52px;left:0;right:0;background:#fff;border:1px solid #e8ddf0;border-radius:15px;box-shadow:0 20px 55px #35234220;padding:7px;z-index:150;max-height:380px;overflow:auto}.a10-search-results button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:9px;text-align:left}.a10-search-results button:hover{background:#f8f2fc}.a10-search-results strong{font-size:10px}.a10-search-results span{font-size:8px;color:#95889d;text-transform:uppercase}.a10-module-skeleton{height:420px;border-radius:22px;background:linear-gradient(100deg,#f6f1f9 20%,#fff 40%,#f6f1f9 60%);background-size:220% 100%;animation:a10shimmer 1.4s infinite}@keyframes a10shimmer{to{background-position:-200% 0}}.a10-kp-signature{display:block;text-align:center;color:#a699ad;font-size:7px;letter-spacing:.08em;margin-top:8px}.a10-hours-card{padding:18px}.a10-hour-row{display:grid;grid-template-columns:100px 55px 1fr 1fr;align-items:end;gap:12px;padding:10px 0;border-bottom:1px solid #f0e8f3}.a10-hour-row:last-child{border-bottom:0}.a10-booking-filter{display:flex;gap:8px;align-items:center}.a10-booking-points{display:grid;gap:8px;margin:22px 0}.a10-booking-points>div{display:flex;gap:9px;align-items:center;color:#75677e;font-size:11px}.a10-inline-loading{padding:14px;border-radius:12px;background:#f7f1fb;color:#7a6390;font-size:11px}.a10-success-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.a10-account-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.a10-toast{position:fixed;right:20px;bottom:20px;background:#2d1d3a;color:#fff;border-radius:13px;padding:12px 16px;box-shadow:0 15px 50px #0003;z-index:300;font-size:11px}.a10-tree-actions{display:flex;gap:5px}.a10-tree-actions button{border:0;background:#f4ecf9;color:#745392;border-radius:7px;padding:5px 7px;font-size:8px}.a10-enrollment-card{padding:18px;margin-top:12px}.a10-block{padding:18px}.a10-media-search{border:1px solid #e4daea;border-radius:10px;padding:9px 11px;outline:none}.a10-media-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.a10-media-actions button{padding:6px 3px!important}.a10-backup-actions{display:flex;align-items:center;gap:7px}.a10-notification-list{display:grid;gap:7px}.a10-notification-list>div{padding:10px;border:1px solid #eee6f2;border-radius:10px}.a10-client-link{border:0;background:transparent;color:#6d43a0;font-weight:800;padding:0;text-align:left}.a10-client360{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px}.a10-client360>.a7-card{padding:18px}.a10-note-list{display:grid;gap:7px;max-height:300px;overflow:auto;margin:10px 0}.a10-note-list>div{padding:9px;border-radius:9px;background:#faf7fc}.a10-note-list p{font-size:10px;margin:0 0 4px}.a10-note-list small{font-size:8px;color:#95899c}.a10-page-tabs{padding:18px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.a10-page-tabs h2{font:500 26px "Cormorant Garamond";margin:3px 0}.a10-tabs{display:flex;gap:6px;flex-wrap:wrap}.a10-tabs button{border:1px solid #e2d5eb;background:#fff;color:#6f5d7b;border-radius:999px;padding:8px 11px;font-size:9px}.a10-tabs button.active{background:#8057b9;color:#fff;border-color:#8057b9}.a10-section-tools{display:flex;gap:5px;align-items:center}.a10-section-tools>button{width:29px;height:29px;border:1px solid #e4d9eb;background:#faf7fc;color:#76558f;border-radius:8px}.a10-section-image{margin-top:14px;border-radius:12px;overflow:hidden;border:1px solid #eee3f2}.a10-section-image img{height:150px;width:100%;object-fit:cover}.a10-setting-row{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:18px;border-top:1px solid #eee6f2;font-size:11px}.a10-security-error{color:#ffd3df!important}.a7-security-steps .failed{color:#ff9eb3}.a7-security-steps .failed span{background:#9c3455!important}.a10-crud-compact .a7-module-header{display:none}.a10-compact-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.a10-compact-head h2{font:500 28px "Cormorant Garamond";margin:3px 0}.a10-section-editor-list .a7-field textarea{min-height:86px}
@media(max-width:1000px){.a10-public-grid,.a10-story-grid,.a10-contact-grid{grid-template-columns:repeat(2,1fr)}.a10-account-courses{grid-template-columns:1fr 1fr}.a10-client360{grid-template-columns:1fr}.a10-page-tabs{align-items:flex-start;flex-direction:column}.a10-hour-row{grid-template-columns:90px 50px 1fr 1fr}}
@media(max-width:620px){.a10-page-hero{padding:60px 20px;min-height:330px}.a10-page-hero h1{font-size:56px}.a10-public-grid,.a10-story-grid,.a10-contact-grid,.a10-account-courses{grid-template-columns:1fr}.a10-public-card>img,.a10-work-grid .a10-public-card>img{height:250px}.a10-hour-row{grid-template-columns:1fr 55px}.a10-hour-row .a7-field{grid-column:span 1}.a10-page-tabs{padding:14px}.a10-tabs{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.a10-client360{grid-template-columns:1fr}.a10-media-actions{grid-template-columns:1fr}.a10-backup-actions{align-items:flex-end;flex-direction:column}.a10-page-glow{width:100vw;height:100vw}}

/* =========================================================
   ALTARIA AGENDA PRO 10.2 · PATCH 01
   ========================================================= */
.a102-sidebar{background:linear-gradient(180deg,#fbf9fd 0%,#f7f2fa 100%);border-right:1px solid #e9deef}.a102-sidebar nav{padding:10px 11px 18px;overflow:auto}.a102-studio-status{margin:8px 14px 14px;padding:10px 12px;border:1px solid #e6daed;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#6c587b}.a102-studio-status span{display:flex;align-items:center;gap:7px;font-weight:700}.a102-studio-status i{width:7px;height:7px;border-radius:50%;background:#72b68c;box-shadow:0 0 0 4px #e8f5ed}.a102-studio-status small{font-size:9px;color:#9986a5}.a102-nav-section{margin:3px 0 9px}.a102-nav-group{width:100%;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:7px 9px!important;background:transparent!important;border:0!important;color:#9d8aa9!important;font-size:8px!important;letter-spacing:.14em!important;font-weight:800!important}.a102-nav-group b{font-size:12px;font-weight:500}.a102-nav-items{display:grid;gap:2px}.a102-nav-items>button{min-height:38px;border-radius:10px!important}.a102-nav-items>button.active{background:#fff!important;box-shadow:0 7px 20px #5c3c7412;border:1px solid #e6d9ed!important;color:#6d4790!important}.a102-admin-topbar{box-shadow:0 7px 28px #51366c0a}.a102-topbar-mini{margin-left:auto;padding:0 14px;border-right:1px solid #eee5f2}.a102-topbar-mini span{display:flex;align-items:baseline;gap:7px}.a102-topbar-mini small{font-size:8px;letter-spacing:.12em;color:#a18bad}.a102-topbar-mini strong{font-size:12px;color:#594665}.a102-today-btn{height:38px;padding:0 14px;border:1px solid #e4d7eb;border-radius:11px;background:#fff;color:#6e547e;font-weight:700;font-size:11px}

.a102-agenda-module .a7-module-header{margin-bottom:18px}.a102-agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid #eadff0;background:#fff;border-radius:16px;box-shadow:0 8px 24px #51366c0a}.a102-date-nav{display:flex;align-items:center;gap:7px}.a102-date-nav button,.a102-refresh{height:34px;border:1px solid #e5dbea;background:#fff;border-radius:10px;color:#6e557d;padding:0 11px;font-weight:700}.a102-date-nav button:not(.today){width:34px;padding:0;font-size:21px}.a102-date-nav .today{font-size:10px}.a102-date-nav strong{margin-left:6px;text-transform:capitalize;font-size:13px;color:#4d3d58}.a102-view-switch{display:flex;gap:3px;background:#f6f1f8;padding:3px;border-radius:11px}.a102-view-switch button{border:0;background:transparent;padding:8px 13px;border-radius:8px;font-size:10px;font-weight:800;color:#887295}.a102-view-switch button.active{background:#fff;color:#6e4892;box-shadow:0 3px 12px #5c3c7412}.a102-refresh{font-size:10px}.a102-filterbar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(150px,.7fr)) auto;gap:8px;padding:10px!important;margin-bottom:12px}.a102-filterbar input,.a102-filterbar select{height:38px;border:1px solid #e6dce9;border-radius:10px;padding:0 11px;background:#fcfafc;color:#4f4059;font-size:10px}.a102-filterbar button{border:0;background:#f4edf8;color:#76538f;border-radius:10px;padding:0 12px;font-size:9px;font-weight:800}.a102-agenda-shell{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:12px;align-items:start}.a102-calendar-pane{min-width:0}.a102-agenda-right{display:grid;gap:10px;position:sticky;top:84px}.a102-side-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a102-side-kpis .a7-card{padding:13px!important;min-height:96px}.a102-side-kpis small{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#9683a1}.a102-side-kpis strong{display:block;font:600 28px/1.05 "Cormorant Garamond";color:#4c3a58;margin:5px 0}.a102-side-kpis span{font-size:9px;color:#9a899f}.a102-next-card,.a102-status-card{padding:15px!important}.a102-side-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.a102-side-title h3{margin:3px 0 0;font:600 24px "Cormorant Garamond"}.a102-side-title>span{min-width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f1e9f6;color:#744f8e;font-weight:800;font-size:10px}.a102-next-row{width:100%;display:grid;grid-template-columns:54px 1fr;gap:9px;text-align:left;padding:10px 0;border:0;border-top:1px solid #f0e8f3;background:transparent}.a102-next-time strong{display:block;font-size:11px;color:#5c4768}.a102-next-time small{font-size:8px;color:#a393aa}.a102-next-row>div:last-child{display:grid;gap:2px}.a102-next-row>div:last-child strong{font-size:10px;color:#48394f}.a102-next-row>div:last-child small{font-size:9px;color:#88758f}.a102-next-row em{font-size:8px;font-style:normal;color:#a28daf}.a102-status-card>div:not(.a7-eyebrow){display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #f0e8f3;font-size:10px}.a102-status-card span{display:flex;align-items:center;gap:8px}.a102-status-card i{width:8px;height:8px;border-radius:50%;display:block}.a102-status-card .s-pending{background:#d0a64c}.a102-status-card .s-confirmed{background:#73a984}.a102-status-card .s-completed{background:#8c6eb2}.a102-status-card .s-cancelled{background:#c78b9c}

.a102-timeline-card{padding:0!important;overflow:hidden}.a102-timeline{display:grid;grid-template-columns:58px repeat(7,minmax(112px,1fr));grid-template-rows:58px 880px;min-width:860px}.a102-timeline.single{grid-template-columns:64px 1fr;min-width:0}.a102-time-head{grid-column:1;grid-row:1;background:#faf7fb;border-right:1px solid #eee5f1;border-bottom:1px solid #eee5f1}.a102-day-head{grid-row:1;display:flex;align-items:center;justify-content:center;gap:5px;border-right:1px solid #f0e8f3;border-bottom:1px solid #eee5f1;background:#fff;color:#8a7794}.a102-day-head small{text-transform:uppercase;font-size:8px;font-weight:800;letter-spacing:.08em}.a102-day-head strong{font:600 26px "Cormorant Garamond";color:#4d3c57}.a102-day-head span{font-size:8px}.a102-day-head.today{background:#f7f1fb}.a102-day-head.today strong{color:#7b54a1}.a102-time-axis{grid-column:1;grid-row:2;position:relative;background:#faf7fb;border-right:1px solid #eee5f1}.a102-time-axis span{position:absolute;right:9px;transform:translateY(-50%);font-size:8px;color:#a290aa}.a102-day-body{grid-row:2;position:relative;border-right:1px solid #f0e8f3;background:linear-gradient(180deg,#fff,#fefcfe)}.a102-day-body.today{background:linear-gradient(180deg,#fbf7fd,#fff)}.a102-hour-line{position:absolute;left:0;right:0;height:1px;padding:0;border:0;border-top:1px solid #f1ebf4;background:transparent;cursor:crosshair}.a102-hour-line:hover{border-color:#d8c4e4}.a102-booking-block{position:absolute;left:5px;right:5px;min-height:48px;padding:6px 7px;text-align:left;border-radius:9px;border:1px solid transparent;overflow:hidden;box-shadow:0 4px 12px #4f365d0d;z-index:2}.a102-booking-block>div{display:flex;justify-content:space-between;align-items:center}.a102-booking-block>div strong{font-size:8px}.a102-booking-block b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.a102-booking-block>span{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a102-booking-block>small{display:block;font-size:7px;opacity:.72;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a102-booking-block.s-confirmed{background:#edf7f0;border-color:#d7ebdd;color:#3d674a}.a102-booking-block.s-pending{background:#fff8e9;border-color:#f1e1b7;color:#755f2f}.a102-booking-block.s-completed{background:#f3eef9;border-color:#e2d7ee;color:#644c7a}.a102-booking-block.s-cancelled,.a102-booking-block.s-no_show{background:#faf1f3;border-color:#efdce1;color:#8b6470;opacity:.75}.a102-pay-dot{width:7px;height:7px;border-radius:50%;background:#cdbfd4}.a102-pay-dot.p-paid{background:#6fa783}.a102-pay-dot.p-deposit{background:#d2a84d}.a102-pay-dot.p-refunded{background:#a987b7}.a102-calendar-pane{overflow:auto;border-radius:16px}.a102-month-card{padding:0!important;overflow:hidden}.a102-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#faf7fb;border-bottom:1px solid #eee5f1}.a102-month-weekdays span{text-align:center;padding:12px;font-size:8px;font-weight:800;letter-spacing:.1em;color:#9682a1}.a102-month-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr))}.a102-month-grid>div{min-height:126px;padding:9px;border-right:1px solid #f0e8f3;border-bottom:1px solid #f0e8f3;background:#fff}.a102-month-grid>div.muted{background:#fbf9fc;color:#b7a9bc}.a102-month-grid>div.today{background:#f8f3fb}.a102-month-day{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.a102-month-day strong{font:600 19px "Cormorant Garamond"}.a102-month-day span{font-size:7px;color:#967ca6}.a102-month-grid button{width:100%;display:flex;align-items:center;gap:5px;border:0;border-radius:7px;padding:5px 6px;margin:3px 0;text-align:left;font-size:7px}.a102-month-grid button strong{font-size:7px}.a102-month-grid button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a102-month-grid button.s-confirmed{background:#edf7f0;color:#3d674a}.a102-month-grid button.s-pending{background:#fff8e9;color:#755f2f}.a102-month-grid button.s-completed{background:#f3eef9;color:#644c7a}.a102-month-grid button.s-cancelled,.a102-month-grid button.s-no_show{background:#faf1f3;color:#8b6470}.a102-month-grid>div>small{font-size:7px;color:#9b88a5}.a102-booking-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 0 16px;border-bottom:1px solid #eee5f1;margin-bottom:16px}.a102-booking-modal-head>div{display:grid;gap:3px}.a102-booking-modal-head strong{font-size:12px}.a102-booking-modal-head span{font-size:9px;color:#9b87a6}

.a102-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.a102-pro-card{padding:18px!important;position:relative;overflow:hidden}.a102-pro-card:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:#f2e8f8;right:-45px;top:-45px}.a102-pro-avatar{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#f0e4f7,#e3d3ef);display:grid;place-items:center;position:relative;overflow:visible}.a102-pro-avatar img{width:100%;height:100%;object-fit:cover;border-radius:16px}.a102-pro-avatar>span{font:600 28px "Cormorant Garamond";color:#71558a}.a102-pro-avatar i{position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:50%;right:-2px;bottom:-2px}.a102-pro-avatar i.online{background:#72ae86}.a102-pro-avatar i.offline{background:#aaa0ae}.a102-pro-copy{display:flex;align-items:flex-start;justify-content:space-between;margin-top:13px}.a102-pro-copy h3{margin:0;font:600 25px "Cormorant Garamond";color:#4b3a55}.a102-pro-copy p{margin:2px 0 0;font-size:9px;color:#917e9b}.a102-pro-bio{font-size:9px;line-height:1.6;color:#7f6e88;min-height:28px}.a102-pro-service-tags{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.a102-pro-service-tags span{padding:5px 7px;border-radius:8px;background:#f5eff8;color:#725887;font-size:7px;font-weight:700}.a102-pro-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee6f1;padding-top:12px}.a102-pro-footer small{font-size:8px;color:#9b8ba3}.a102-pro-footer button{border:0;background:transparent;color:#75548d;font-size:9px;font-weight:800}.a102-check-line{display:flex;align-items:center;gap:8px;color:#665270;font-size:10px}.a102-check-line input{width:16px;height:16px;accent-color:#8057a6}.a102-check-line.compact{padding-top:22px}.a102-service-picker{margin-top:16px;padding-top:16px;border-top:1px solid #eee6f1}.a102-picker-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.a102-picker-head>div{display:grid;gap:3px}.a102-picker-head strong{font-size:11px}.a102-picker-head small{font-size:9px;color:#96849e}.a102-picker-head>span{padding:6px 8px;border-radius:8px;background:#f4edf8;color:#79588d;font-size:8px;font-weight:800}.a102-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:280px;overflow:auto}.a102-picker-grid label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #ece3f0;border-radius:10px;background:#fff}.a102-picker-grid label.selected{background:#f8f3fb;border-color:#d8c4e4}.a102-picker-grid input{accent-color:#8057a6}.a102-picker-grid label div{display:grid;gap:2px}.a102-picker-grid strong{font-size:9px}.a102-picker-grid small{font-size:7px;color:#9b899f}

.a102-schedule-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.a102-schedule-toolbar .a7-field{min-width:260px}.a102-schedule-legend{display:flex;gap:12px;padding-bottom:5px}.a102-schedule-legend span{display:flex;align-items:center;gap:5px;font-size:8px;color:#8f7c98}.a102-schedule-legend i{width:7px;height:7px;border-radius:50%}.a102-schedule-legend .weekly{background:#8765a4}.a102-schedule-legend .special{background:#c394ae}.a102-schedule-legend .blocked{background:#9b9aa0}.a102-hours-card,.a102-special-dates{margin-bottom:12px}.a102-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid #eee6f1}.a102-card-title h2{margin:2px 0 0;font:600 27px "Cormorant Garamond"}.a102-card-title p,.a102-card-title>small{font-size:9px;color:#95839d;margin:3px 0}.a102-date-list{display:grid;gap:7px}.a102-date-row{display:grid;grid-template-columns:150px 110px 130px 130px 1fr 32px;gap:8px;align-items:end;padding:9px;border:1px solid #eee5f1;border-radius:12px;background:#fcfafc}.a102-row-delete{height:38px;border:0;border-radius:9px;background:#f7edf0;color:#a36a7b;font-size:17px}.a102-empty-line{padding:12px 0;color:#9a899f;font-size:9px}

.a102-public-booking{background:linear-gradient(180deg,#fff 0%,#fcf9fd 100%)}.a102-booking-hero{max-width:1220px;margin:0 auto;padding:56px 30px 34px;display:flex;justify-content:space-between;gap:30px;align-items:end}.a102-booking-hero h1{font:500 clamp(42px,5vw,72px)/.95 "Cormorant Garamond";margin:10px 0 14px;color:#3e3048}.a102-booking-hero h1 em{font-weight:400;color:#855ca5}.a102-booking-hero p{max-width:600px;color:#806f88;font-size:11px;line-height:1.7}.a102-booking-trust{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.a102-booking-trust span{padding:8px 10px;border:1px solid #eadff0;background:#fff;border-radius:10px;color:#6f587d;font-size:8px;font-weight:700}.a102-booking-wrap{max-width:1220px;margin:0 auto;padding:0 30px 70px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.a102-booking-main{min-width:0}.a102-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:9px}.a102-steps>div{display:flex;align-items:center;gap:7px;padding:10px 11px;border:1px solid #ebe1ef;border-radius:11px;background:#fff;color:#a08ca9}.a102-steps span{width:21px;height:21px;border-radius:7px;display:grid;place-items:center;background:#f3edf6;font-size:8px;font-weight:800}.a102-steps strong{font-size:8px;text-transform:uppercase;letter-spacing:.06em}.a102-steps>div.active{border-color:#d9c5e5;color:#6f5086;background:#faf6fc}.a102-steps>div.active span{background:#835ba2;color:#fff}.a102-booking-section{display:grid;grid-template-columns:62px 1fr;padding:0!important;margin-bottom:9px;overflow:hidden}.a102-section-number{display:grid;place-items:start center;padding-top:22px;background:#faf6fc;border-right:1px solid #eee4f2;color:#b59fc2;font:600 18px "Cormorant Garamond"}.a102-section-content{padding:20px}.a102-section-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:13px}.a102-section-title h2{font:600 27px "Cormorant Garamond";margin:0;color:#4b3b55}.a102-section-title p{font-size:9px;color:#96839e;margin:3px 0}.a102-service-choice{display:grid;gap:6px;max-height:330px;overflow:auto}.a102-service-choice>button{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;text-align:left;border:1px solid #ebe2ef;border-radius:11px;background:#fff;color:#54415e}.a102-service-choice>button.selected{border-color:#cdb5dd;background:#faf5fc;box-shadow:inset 3px 0 #8a62a6}.a102-service-choice>button>div:first-child{display:grid;gap:3px}.a102-service-choice strong{font-size:10px}.a102-service-choice span,.a102-service-choice small{font-size:8px;color:#98869f}.a102-service-choice>button>div:last-child{text-align:right;display:grid;gap:2px}.a102-service-choice b{font-size:10px;color:#664a78}.a102-pro-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.a102-pro-choice button{display:grid;grid-template-columns:42px 1fr 22px;gap:9px;align-items:center;text-align:left;padding:10px;border:1px solid #ebe2ef;border-radius:12px;background:#fff}.a102-pro-choice button.selected{border-color:#cdb5dd;background:#faf5fc}.a102-pro-choice img,.a102-pro-choice .avatar{width:42px;height:42px;border-radius:12px;object-fit:cover}.a102-pro-choice .avatar{display:grid;place-items:center;background:#eee1f5;color:#75548a;font:600 22px "Cormorant Garamond"}.a102-pro-choice button div{display:grid;gap:2px}.a102-pro-choice strong{font-size:10px}.a102-pro-choice small{font-size:8px;color:#95819e}.a102-pro-choice i{font-style:normal;color:#8562a0}.a102-inline-empty{padding:14px;border:1px dashed #ded1e5;border-radius:10px;font-size:9px;color:#95829e}.a102-slot-wrap{min-height:38px}.a102-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.a102-slot-grid button{height:36px;border:1px solid #e2d7e7;border-radius:9px;background:#fff;color:#675271;font-size:9px;font-weight:800}.a102-slot-grid button.selected{background:#815aa1;color:#fff;border-color:#815aa1}.a102-slot-hint{height:38px;display:flex;align-items:center;padding:0 10px;border:1px solid #e8deec;border-radius:9px;background:#faf8fb;color:#9b89a2;font-size:8px}.a102-booking-summary{position:sticky;top:92px}.a102-booking-summary .a7-card{padding:20px!important}.a102-booking-summary h3{font:600 31px "Cormorant Garamond";margin:5px 0 15px}.a102-summary-service{display:grid;gap:3px;padding:12px;border-radius:12px;background:#f8f2fb;margin-bottom:12px}.a102-summary-service strong{font-size:10px}.a102-summary-service span{font-size:8px;color:#927d9d}.a102-summary-row,.a102-summary-total{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:9px}.a102-summary-row span,.a102-summary-total span{color:#95839e}.a102-summary-row strong{color:#574461}.a102-booking-summary hr{border:0;border-top:1px solid #eee4f2;margin:8px 0}.a102-summary-total{font-size:11px}.a102-summary-total strong{color:#72508b}.a102-summary-note{display:block;margin-top:12px;padding-top:12px;border-top:1px solid #eee4f2;color:#9b8aa2;font-size:8px;line-height:1.55}.a102-success-card{padding:40px!important}

@media(max-width:1180px){.a102-agenda-shell{grid-template-columns:1fr}.a102-agenda-right{position:static;grid-template-columns:1fr 1fr}.a102-side-kpis{grid-template-columns:repeat(4,1fr)}.a102-pro-grid{grid-template-columns:repeat(2,1fr)}.a102-date-row{grid-template-columns:140px 105px 120px 120px 1fr 32px}.a102-booking-wrap{grid-template-columns:1fr}.a102-booking-summary{position:static}.a102-booking-summary .a7-card{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.a102-booking-summary h3,.a102-booking-summary .a7-eyebrow,.a102-summary-service,.a102-summary-note{grid-column:1/-1}}
@media(max-width:780px){.a102-agenda-toolbar{align-items:stretch;flex-wrap:wrap}.a102-date-nav{width:100%;flex-wrap:wrap}.a102-view-switch{flex:1}.a102-filterbar{grid-template-columns:1fr 1fr}.a102-filterbar input{grid-column:1/-1}.a102-agenda-right{grid-template-columns:1fr}.a102-side-kpis{grid-template-columns:1fr 1fr}.a102-pro-grid{grid-template-columns:1fr}.a102-picker-grid{grid-template-columns:1fr}.a102-schedule-toolbar{align-items:stretch;flex-direction:column}.a102-schedule-toolbar .a7-field{min-width:0}.a102-date-row{grid-template-columns:1fr 1fr}.a102-date-row .a7-field:last-of-type{grid-column:1/-1}.a102-row-delete{grid-column:2;justify-self:end;width:40px}.a102-booking-hero{padding:38px 20px 24px;display:block}.a102-booking-trust{justify-content:flex-start;margin-top:16px}.a102-booking-wrap{padding:0 20px 50px}.a102-steps{grid-template-columns:1fr 1fr}.a102-booking-section{grid-template-columns:42px 1fr}.a102-section-content{padding:15px}.a102-pro-choice{grid-template-columns:1fr}.a102-slot-grid{grid-template-columns:repeat(3,1fr)}.a102-booking-summary .a7-card{display:block}.a102-topbar-mini,.a102-today-btn{display:none}}

/* =========================================================
   ALTARIA MEDIA STUDIO 10.2 · PATCH 02
   ========================================================= */
.a102-media-field{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid #e9dfed;border-radius:12px;background:#fcfafc}.a102-media-preview{width:92px;height:74px;border-radius:10px;overflow:hidden;background:#f4eef7;border:1px solid #e8ddeb}.a102-media-preview img{width:100%;height:100%;object-fit:cover}.a102-media-preview>div{height:100%;display:grid;place-items:center;align-content:center;gap:3px;color:#967ea4}.a102-media-preview span{font-size:18px}.a102-media-preview small{font-size:8px}.a102-media-field-actions{display:grid;gap:3px}.a102-media-field-actions>strong{font-size:9px;color:#5e4969}.a102-media-field-actions>small{font-size:8px;color:#9b8aa3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a102-media-field-actions>div{display:flex;gap:6px;align-items:center;margin-top:5px}.a102-media-field-actions .a7-btn{min-height:32px;padding:0 10px;font-size:8px}.a102-media-field-actions>div>button:not(.a7-btn){border:0;background:transparent;color:#9b6e7b;font-size:8px;font-weight:700}.a102-media-picker-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.a102-media-picker-tools input{flex:1;height:38px;border:1px solid #e5dbe9;border-radius:10px;padding:0 12px;background:#fcfafc;font-size:10px}.a102-media-picker-tools span{font-size:8px;color:#9985a3}.a102-media-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:470px;overflow:auto}.a102-media-picker-grid>button{position:relative;display:grid;gap:4px;text-align:left;padding:7px;border:1px solid #e9dfed;border-radius:11px;background:#fff;color:#5b4865}.a102-media-picker-grid>button.selected{border-color:#bfa4d2;box-shadow:0 0 0 2px #eee2f6}.a102-media-picker-grid img,.a102-file-preview{width:100%;height:110px;border-radius:8px;object-fit:cover;background:#f3edf6}.a102-file-preview{display:grid;place-items:center;font-weight:800;color:#8d7698}.a102-media-picker-grid strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a102-media-picker-grid small{font-size:7px;color:#9a899f}.a102-media-picker-grid em{position:absolute;right:11px;top:11px;padding:4px 5px;border-radius:7px;background:#fffdfa;color:#77578a;font-size:7px;font-style:normal;font-weight:800;box-shadow:0 3px 10px #4f365d14}
.a102-media-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.a102-media-kpis .a7-card{padding:14px!important}.a102-media-kpis small{display:block;font-size:8px;letter-spacing:.1em;color:#9a87a3;text-transform:uppercase}.a102-media-kpis strong{display:block;margin-top:4px;font:600 28px "Cormorant Garamond";color:#4c3a58}.a102-media-layout{grid-template-columns:280px 1fr!important}.a102-media-layout .a7-upload-card{position:sticky;top:84px;align-self:start}.a102-media-layout .a7-upload-card h2{font:600 28px "Cormorant Garamond";margin:5px 0}.a102-media-layout .a7-upload-card>p{font-size:9px;line-height:1.6;color:#91809a}.a102-media-head{align-items:center}.a102-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.a102-media-item{padding:7px!important;border-radius:12px!important;overflow:hidden}.a102-media-item>img{height:145px!important;border-radius:9px!important}.a102-media-meta{padding:5px 2px 2px;display:grid;gap:3px}.a102-media-meta strong{font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a102-media-meta small{font-size:7px!important;color:#9a899f}.a102-media-meta span{width:max-content;padding:3px 5px;border-radius:6px;font-size:6px;font-weight:800}.a102-media-meta span.used{background:#f0e8f6;color:#74558a}.a102-media-meta span.free{background:#eef6f0;color:#5f856a}.a102-media-item .a10-media-actions{grid-template-columns:1fr 1fr auto!important;gap:4px}.a102-media-item .a10-media-actions button{font-size:7px!important;padding:6px 5px!important}.a102-advanced-url{opacity:.58}.a102-media-detail{display:grid;grid-template-columns:260px 1fr;gap:16px}.a102-media-detail-preview{border-radius:13px;overflow:hidden;background:#f4eef7;min-height:220px}.a102-media-detail-preview img{width:100%;height:100%;min-height:220px;object-fit:cover}.a102-usage-list{margin-top:14px;padding-top:13px;border-top:1px solid #eee5f1}.a102-usage-list>strong{font-size:10px}.a102-usage-list>p{font-size:8px;color:#9a879f}.a102-usage-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f1ebf3}.a102-usage-list span{font-size:9px;color:#5e4969}.a102-usage-list small{font-size:8px;color:#9d8ba4}.a102-replace-box{display:grid;grid-template-columns:240px 50px 1fr;gap:15px;align-items:center}.a102-replace-current{display:grid;gap:6px}.a102-replace-current>small{font-size:8px;color:#9b8aa3;text-transform:uppercase;letter-spacing:.1em}.a102-replace-current img{width:100%;height:170px;object-fit:cover;border-radius:12px}.a102-replace-current strong{font-size:9px}.a102-replace-current span{font-size:8px;color:#9c879f}.a102-replace-arrow{font-size:28px;color:#a188b0;text-align:center}.a102-replace-target .a102-media-field{grid-template-columns:110px 1fr}.a102-replace-target .a102-media-preview{width:110px;height:90px}
@media(max-width:1100px){.a102-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.a102-media-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.a102-media-detail{grid-template-columns:220px 1fr}}
@media(max-width:760px){.a102-media-kpis{grid-template-columns:1fr 1fr}.a102-media-layout{grid-template-columns:1fr!important}.a102-media-layout .a7-upload-card{position:static}.a102-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.a102-media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a102-media-detail{grid-template-columns:1fr}.a102-replace-box{grid-template-columns:1fr}.a102-replace-arrow{transform:rotate(90deg)}.a102-media-field{grid-template-columns:76px 1fr}.a102-media-preview{width:76px;height:64px}}

/* Altaria 10.3 · Editor Visual con Media Studio */
.a103-editor-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px;padding:14px 16px;border:1px solid #e6d9ed;border-radius:14px;background:linear-gradient(135deg,#fcf9fe,#f7f0fb)}
.a103-editor-help>div{display:grid;gap:2px}.a103-editor-help span{font-size:7px;font-weight:900;letter-spacing:.16em;color:#8c6aa3}.a103-editor-help strong{font:600 21px "Cormorant Garamond";color:#4c3958}.a103-editor-help p{max-width:520px;margin:0;font-size:9px;line-height:1.55;color:#8c7d94;text-align:right}
.a103-section-media{grid-column:1/-1;margin-top:14px;padding-top:14px;border-top:1px solid #eee5f2}.a103-section-media>small{display:block;margin-top:6px;color:#9a879f;font-size:7px}
.a103-media-field-large{grid-template-columns:150px 1fr;padding:12px;background:linear-gradient(135deg,#fff,#fbf7fd)}.a103-media-field-large .a102-media-preview{width:150px;height:108px}.a103-media-field-large .a102-media-field-actions>strong{font-size:10px}.a103-media-field-large .a102-media-field-actions>small{font-size:8px}.a103-media-field-large .a102-media-field-actions>div{flex-wrap:wrap}
.a103-picker-upload-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px;padding:11px 12px;border:1px dashed #d9c7e4;border-radius:11px;background:#fbf7fd}.a103-picker-upload-row>div{display:grid;gap:2px}.a103-picker-upload-row strong{font-size:9px;color:#604b6c}.a103-picker-upload-row small{font-size:7px;color:#9a879f}.a103-media-error{font-size:7px!important;color:#b45e78!important;white-space:normal!important}
@media(max-width:760px){.a103-editor-help{align-items:flex-start;flex-direction:column}.a103-editor-help p{text-align:left}.a103-media-field-large{grid-template-columns:92px 1fr}.a103-media-field-large .a102-media-preview{width:92px;height:78px}.a103-picker-upload-row{align-items:flex-start;flex-direction:column}}

/* =========================================================
   ALTARIA 10.4 · VISTA GENERAL SIGNATURE + BRAND VAULT
   ========================================================= */
.a104-admin{grid-template-columns:238px 1fr;background:#fbf9fd}
.a104-sidebar{padding:18px 12px 14px;background:linear-gradient(180deg,#f3e9ff 0%,#f7efff 54%,#f2e6fb 100%);border-right:1px solid #e6d8ee;display:flex;flex-direction:column;overflow-x:hidden}
.a104-admin-brand{display:flex;flex-direction:column;align-items:center;padding:6px 10px 16px}.a104-admin-brand img{width:156px;height:52px;object-fit:contain;filter:drop-shadow(0 3px 10px #7451980d)}.a104-admin-brand small{font-size:6px;letter-spacing:.27em;color:#91809f;margin-top:1px}.a104-admin-brand>span{margin-top:20px;text-align:center;font-size:7px;line-height:1.6;letter-spacing:.25em;color:#8a6b9e;font-weight:700}
.a104-sidebar nav{flex:1}.a104-sidebar .a102-nav-group{margin-top:3px;padding:7px 8px!important}.a104-sidebar .a102-nav-items>button{min-height:35px;padding:8px 10px!important;color:#665373!important;font-size:10px!important}.a104-sidebar .a102-nav-items>button svg{color:#6e4ea1}.a104-sidebar .a102-nav-items>button.active{background:linear-gradient(90deg,#fff,#f9f3ff)!important;border-color:#e5d5ee!important;box-shadow:0 8px 24px rgba(87,53,113,.08)!important;position:relative}.a104-sidebar .a102-nav-items>button.active:before{content:'';position:absolute;left:-1px;top:8px;bottom:8px;width:2px;border-radius:3px;background:#8d5cc7}
.a104-sidebar-bottom{display:grid;gap:8px;margin-top:12px}.a104-plan-card{width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;text-align:left;border:1px solid #eadcf1;background:linear-gradient(135deg,#fff8ff,#f3e7fd);border-radius:12px;padding:10px;color:#5e476d}.a104-plan-card>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#fff;color:#dd738f;font-size:13px}.a104-plan-card div{display:flex;flex-direction:column}.a104-plan-card strong{font-size:9px}.a104-plan-card small{font-size:7px;color:#9a899f}.a104-plan-card b{font-size:16px;color:#79599a}.a104-sidebar-user{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:8px 5px 2px;border-top:1px solid #dfcfe8}.a104-sidebar-user>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d8c6e5;color:#774fa5;font-weight:800;font-size:10px}.a104-sidebar-user div{display:flex;flex-direction:column}.a104-sidebar-user strong{font-size:8px;color:#5e4b67}.a104-sidebar-user small{font-size:7px;color:#99899f}.a104-sidebar-user b{font-weight:700;color:#8a7892}
.a104-admin-topbar{height:61px;padding:0 18px;gap:18px;justify-content:flex-start;background:#fffdfef2;backdrop-filter:blur(14px)}.a104-operational{height:30px;display:flex;align-items:center;gap:7px;border:1px solid #d8eadf;background:#f1faf4;color:#486b55;border-radius:999px;padding:0 11px;font-size:8px;font-weight:700;white-space:nowrap}.a104-operational i{width:7px;height:7px;border-radius:50%;background:#3aae66;box-shadow:0 0 0 3px #dff4e6}.a104-admin-search{margin:auto;width:min(470px,40vw);height:36px;border-radius:12px;background:#fff;border-color:#e9dfed}.a104-admin-search input{font-size:9px}.a104-admin-search kbd{font:700 7px Manrope;background:#f7f2fa;border:1px solid #e6daed;border-radius:6px;padding:4px 6px;color:#9885a3}.a104-admin-actions{margin-left:auto}.a104-icon-btn{position:relative;width:34px;height:34px;border:0;background:transparent;color:#5c4970;display:grid;place-items:center;border-radius:9px}.a104-icon-btn:hover{background:#f8f3fb}.a104-icon-btn>i{position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:50%;background:#db4f77;border:1px solid white}.a104-top-separator{height:24px;width:1px;background:#e9e0ed;margin:0 3px}.a104-create-wrap{position:relative}.a104-create-btn{height:37px;padding:0 14px;border-radius:10px;background:linear-gradient(135deg,#d7b4ee,#c997e8);color:#523867;display:flex;align-items:center;gap:6px;box-shadow:none}.a104-create-btn b{font-size:10px;margin-left:3px}.a104-create-menu{position:absolute;z-index:60;right:0;top:44px;width:180px;padding:6px;background:#fff;border:1px solid #e8ddeb;border-radius:12px;box-shadow:0 18px 45px #4f315a1a}.a104-create-menu button{width:100%;border:0;background:transparent;border-radius:8px;padding:9px;display:flex;gap:9px;align-items:center;text-align:left;font-size:9px;color:#62506d}.a104-create-menu button:hover{background:#f8f2fb}.a104-user-chip{border:0;background:transparent}.a104-user-chip>span{background:linear-gradient(145deg,#eedcf7,#d9b7ed);border:1px solid #d1b7df}.a104-user-chip b{font-size:9px;color:#8f7d99;margin-left:3px}.a104-admin .a7-module-wrap{padding:14px 18px 18px}.a104-admin .a7-module{max-width:1580px}

.a104-dashboard{display:grid;gap:11px}.a104-hero{position:relative;min-height:170px;border-radius:16px;overflow:hidden;border:1px solid #e5d8ec;background:linear-gradient(102deg,#e6d7f6 0%,#f0dff5 42%,#f6e4e9 72%,#efe1e7 100%);box-shadow:0 10px 34px rgba(76,44,102,.04)}.a104-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,230,251,.98) 0%,rgba(241,226,247,.92) 44%,rgba(243,229,241,.18) 67%,rgba(242,228,233,.08) 100%);pointer-events:none}.a104-hero-photo{position:absolute;right:0;top:0;width:44%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.78) brightness(1.08)}.a104-hero-sparkles{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;mix-blend-mode:screen;z-index:2}.a104-hero-mark{position:absolute;right:29%;top:-88%;width:320px;opacity:.045;z-index:2;transform:rotate(-4deg)}.a104-hero-copy{position:relative;z-index:4;padding:25px 30px;max-width:58%}.a104-kicker{font-size:7px;letter-spacing:.26em;font-weight:800;color:#705885}.a104-hero h1{font:500 36px/.94 "Cormorant Garamond",Georgia,serif;margin:7px 0 5px;color:#24172f;letter-spacing:-.01em}.a104-hero h1 em{font-weight:400}.a104-hero h1 span{color:#f0a150;font-size:25px}.a104-hero-copy>p{margin:0;color:#604e70;font-size:11px}.a104-hero-copy>p strong{font-weight:600}.a104-hero blockquote{margin:11px 0 0;font:italic 11px "Cormorant Garamond";color:#8f789a}.a104-date-card{position:absolute;z-index:5;right:34.5%;top:24px;display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:12px;border:1px solid #ffffffae;background:#ffffffc7;backdrop-filter:blur(8px);color:#714c9b}.a104-date-card div{display:flex;flex-direction:column}.a104-date-card strong{font-size:8px;text-transform:capitalize}.a104-date-card span{font-size:7px;color:#99869f;text-transform:capitalize}.a104-hero-quote{position:absolute;z-index:5;right:4.5%;top:38px;text-align:center;font:italic 15px/1.15 "Cormorant Garamond";color:#87697a}.a104-hero-quote em{font-weight:600}
.a104-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.a104-kpi{min-height:88px;padding:13px 15px;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;border-radius:13px;box-shadow:none}.a104-kpi-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#f3eaff,#f0ddfb);color:#965be0}.a104-kpi>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.a104-kpi>div>small:first-child{font-size:8px;color:#55455f}.a104-kpi>div>strong{font-size:18px;line-height:1.1;margin:4px 0 3px;color:#2c2135;white-space:nowrap}.a104-kpi-sub{font-size:7px!important;color:#9d8da4!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.a104-delta{font-size:7px!important;font-weight:700;color:#51a371!important;white-space:nowrap}.a104-delta span{font-weight:500;color:#a08fa7}.a104-delta.down{color:#c37482!important}.a104-delta.neutral{color:#a08fa7!important}.a104-next-kpi{grid-template-columns:48px 1fr 12px;cursor:pointer}.a104-next-kpi>b{color:#75558f;font-size:19px}.a104-kpi-name{font-size:7px;color:#594864;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.a104-dashboard-grid{display:grid;grid-template-columns:1.05fr 1.25fr .92fr;gap:10px;align-items:stretch}.a104-panel{border-radius:14px;box-shadow:none;padding:15px;background:#fff}.a104-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px}.a104-panel-head h2{font:500 18px/1 "Cormorant Garamond";margin:0;color:#35243f}.a104-panel-head p{margin:4px 0 0;font-size:7px;color:#9b8ba2}.a104-panel-head button{border:0;background:transparent;color:#9b60dd;font-size:7px;white-space:nowrap;padding:2px}.a104-panel-head button span{margin-left:5px}.a104-upcoming-card{display:flex;flex-direction:column;min-height:423px}.a104-timeline{position:relative;display:grid;gap:0;flex:1}.a104-timeline:before{content:'';position:absolute;left:3px;top:13px;bottom:13px;width:1px;background:#e3d7ec}.a104-timeline-row{position:relative;display:grid;grid-template-columns:46px 9px 29px 1fr auto 15px;align-items:center;gap:7px;min-height:46px;border-bottom:1px solid #f0eaf3}.a104-timeline-row:last-child{border-bottom:0}.a104-time{font-size:8px;font-weight:800;color:#3f2f4b;text-align:right}.a104-dot{width:7px;height:7px;border-radius:50%;background:#9d65df;box-shadow:0 0 0 3px #f4ecfb;z-index:2}.a104-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f0e2ff,#dbc5ef);color:#644283;font-size:8px;font-weight:800}.a104-client{min-width:0;display:flex;flex-direction:column}.a104-client strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a104-client small{font-size:7px;color:#9988a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a104-status{padding:4px 8px;border-radius:999px;font-size:6px;font-weight:700}.a104-status.confirmed{background:#e9f7ed;color:#4c8961}.a104-status.pending{background:#fff0df;color:#ba7247}.a104-status.completed{background:#eee8fb;color:#7359a0}.a104-more{border:0;background:transparent;color:#9a89a2}.a104-wide-action{height:34px;border:1px solid #e5d7ec;background:linear-gradient(180deg,#fff,#fcf8ff);border-radius:10px;color:#6f5191;font-size:7px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.a104-wide-action span{margin-left:8px}.a104-empty{display:grid;place-items:center;min-height:250px;color:#9a8aa1;font-size:9px}.a104-center-stack,.a104-right-stack{display:grid;gap:10px;grid-template-rows:auto 1fr}.a104-revenue-card{min-height:230px}.a104-revenue-total{display:block;font-size:19px;margin:6px 0 2px}.a104-chart-wrap{height:128px;display:grid;grid-template-columns:30px 1fr;gap:7px;align-items:stretch}.a104-chart-y{display:flex;flex-direction:column;justify-content:space-between;padding:4px 0 8px;text-align:right}.a104-chart-y span{font-size:6px;color:#aa9bae}.a104-chart{width:100%;height:100%;overflow:visible;background:linear-gradient(to bottom,transparent 24%,#eee7f2 25%,transparent 26%,transparent 49%,#eee7f2 50%,transparent 51%,transparent 74%,#eee7f2 75%,transparent 76%)}.a104-chart-labels{display:flex;justify-content:space-between;padding-left:37px;margin-top:3px}.a104-chart-labels span{font-size:6px;color:#a294a7}.a104-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.a104-mini-panel{min-height:180px}.a104-panel-head.compact{margin-bottom:8px;align-items:center}.a104-panel-head.compact h2{font-size:16px}.a104-ranking{display:grid;gap:7px}.a104-ranking>div{display:grid;grid-template-columns:23px 1.2fr .8fr 25px;gap:7px;align-items:center}.a104-ranking b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f0e6fb;color:#7550a4;font-size:7px}.a104-ranking>div>div{display:flex;flex-direction:column;min-width:0}.a104-ranking strong{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a104-ranking small{font-size:6px;color:#a092a5}.a104-ranking i{height:4px;border-radius:99px;background:#eee7f4;overflow:hidden}.a104-ranking i span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#a66ce2,#cf9ee9)}.a104-ranking em{font-size:6px;color:#8b7797;font-style:normal;text-align:right}.a104-recent-list{display:grid;gap:6px}.a104-recent-list>div{display:grid;grid-template-columns:27px 1fr auto 12px;gap:6px;align-items:center}.a104-recent-list>div>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eee4f7;color:#73518d;font-size:7px;font-weight:800}.a104-recent-list>div>div{display:flex;flex-direction:column;min-width:0}.a104-recent-list strong{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a104-recent-list small{font-size:6px;color:#a091a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a104-recent-list em{font-size:6px;font-style:normal;padding:3px 5px;border-radius:7px;background:#eaf7ed;color:#4f8e65}.a104-recent-list button{border:0;background:transparent;color:#9c8aa3;padding:0}.a104-attention{background:linear-gradient(145deg,#fff,#fff4f7);border-color:#f2dce4}.a104-attention .a104-panel-head{align-items:center}.a104-count{min-width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#dc587b;color:#fff;font-size:7px}.a104-attention>div:last-child{display:grid;gap:7px}.a104-attention>div:last-child>button{width:100%;display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;text-align:left;border:1px solid #f4e8ed;background:#fff;border-radius:10px;padding:8px;color:#57465f}.a104-attention button>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#fff2f4;color:#da6e7f}.a104-attention button>div{display:flex;flex-direction:column}.a104-attention button strong{font-size:7px}.a104-attention button small{font-size:6px;color:#a18f98;margin-top:2px}.a104-attention button b{color:#8f7e96}.a104-all-good{min-height:100px;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;color:#5e896b;font-size:8px}.a104-quick-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}.a104-quick-actions>div:last-child button{height:41px;border:1px solid #e9dfed;background:#fff;border-radius:10px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#675274;font-size:7px;text-align:left}.a104-quick-actions>div:last-child svg{color:#a15fe1}.a104-intelligence-strip{min-height:54px;border:1px solid #e6d8ed;border-radius:13px;background:linear-gradient(90deg,#eee2fc,#f5e7fa 48%,#fdecef);display:grid;grid-template-columns:34px auto 1fr auto;align-items:center;gap:11px;padding:8px 14px;position:relative;overflow:hidden}.a104-intelligence-strip:after{content:'';position:absolute;right:0;top:-40px;width:180px;height:140px;background:url('/assets/decor/floral-corner.png') right top/contain no-repeat;opacity:.16;pointer-events:none}.a104-intelligence-strip>img{width:32px;height:32px;object-fit:contain;opacity:.58}.a104-intelligence-strip>div{display:flex;align-items:center;gap:6px;white-space:nowrap}.a104-intelligence-strip>div>span{color:#ce80e9}.a104-intelligence-strip strong{font:500 16px "Cormorant Garamond"}.a104-intelligence-strip em{font-style:normal;font-size:5px;font-weight:800;color:#fff;background:#9d69df;border-radius:5px;padding:3px 5px}.a104-intelligence-strip p{font-size:7px;color:#776482;margin:0}.a104-intelligence-strip>button{z-index:2;border:1px solid #d8c3e6;background:#ffffff99;border-radius:9px;height:34px;padding:0 13px;color:#684887;font-size:7px;font-weight:700}.a104-intelligence-strip>button span{margin-left:8px}
@media(max-width:1280px){.a104-dashboard-grid{grid-template-columns:1fr 1.1fr}.a104-right-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.a104-kpi-row{grid-template-columns:repeat(3,1fr)}.a104-kpi-row .a104-next-kpi{grid-column:span 2}.a104-hero-quote{display:none}.a104-date-card{right:3%}.a104-hero-copy{max-width:70%}}
@media(max-width:980px){.a104-admin{grid-template-columns:78px 1fr}.a104-admin-brand img{width:58px;height:43px;object-fit:cover;object-position:center}.a104-admin-brand small,.a104-admin-brand>span,.a104-sidebar .a102-nav-group span,.a104-sidebar .a102-nav-group b,.a104-plan-card div,.a104-plan-card b,.a104-sidebar-user div,.a104-sidebar-user b{display:none}.a104-plan-card{display:grid;place-items:center;grid-template-columns:1fr;padding:6px}.a104-sidebar-user{display:grid;place-items:center;grid-template-columns:1fr}.a104-operational{display:none}.a104-admin-search{margin-left:0;width:min(440px,55vw)}.a104-dashboard-grid{grid-template-columns:1fr}.a104-center-stack,.a104-right-stack{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto}.a104-lower-grid{grid-template-columns:1fr 1fr}.a104-hero-photo{width:54%}.a104-hero-copy{max-width:78%}}
@media(max-width:720px){.a104-admin-topbar{padding:0 10px}.a104-admin-search{display:none}.a104-top-separator{display:none}.a104-user-chip>div{display:none}.a104-kpi-row{grid-template-columns:1fr 1fr}.a104-kpi-row .a104-next-kpi{grid-column:1/-1}.a104-hero{min-height:190px}.a104-hero-photo{opacity:.28;width:100%}.a104-hero:after{background:linear-gradient(90deg,#f0e1f7f5,#f2e5f3dc)}.a104-hero-copy{max-width:100%;padding:24px}.a104-date-card{right:15px;top:15px}.a104-hero h1{font-size:31px}.a104-lower-grid{grid-template-columns:1fr}.a104-right-stack{grid-template-columns:1fr}.a104-intelligence-strip{grid-template-columns:30px 1fr auto}.a104-intelligence-strip p{grid-column:1/-1;order:3}.a104-intelligence-strip>button{grid-column:3;grid-row:1}.a104-timeline-row{grid-template-columns:43px 9px 26px 1fr 12px}.a104-status{display:none}}

/* =========================================================
   ALTARIA 10.5 · VISTA GENERAL EXACT + ASSET VAULT
   ========================================================= */
.a105-admin{grid-template-columns:250px 1fr;background:#fcfbfe;min-height:100vh}
.a105-sidebar{padding:22px 14px 16px;background:linear-gradient(180deg,#f5edff 0%,#f8f2ff 54%,#f2e9fb 100%);border-right:1px solid #e8dcf0;display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin;scrollbar-color:#cdb8de transparent}
.a105-admin-brand{display:flex;flex-direction:column;align-items:center;padding:2px 8px 16px}.a105-admin-brand img{width:150px;height:105px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(92,54,120,.06))}.a105-admin-brand small{font-size:8px;letter-spacing:.26em;color:#8f809c;margin-top:-8px}.a105-admin-brand>span{margin-top:20px;text-align:center;font-size:10px;line-height:1.6;letter-spacing:.24em;color:#84689a;font-weight:700}
.a105-sidebar nav{flex:1}.a105-sidebar .a102-nav-section{margin-bottom:9px}.a105-sidebar .a102-nav-group{margin-top:3px;padding:8px 10px!important}.a105-sidebar .a102-nav-group span{font-size:9px!important;letter-spacing:.22em!important;color:#9a7fb0!important}.a105-sidebar .a102-nav-items{display:grid;gap:3px}.a105-sidebar .a102-nav-items>button{min-height:39px;padding:9px 12px!important;border-radius:10px!important;color:#655373!important;font-size:12px!important;gap:11px!important}.a105-sidebar .a102-nav-items>button svg{color:#7252a5}.a105-sidebar .a102-nav-items>button:hover{background:#ffffff8f!important}.a105-sidebar .a102-nav-items>button.active{background:linear-gradient(90deg,#fff,#f7efff)!important;border:1px solid #eadcf1!important;box-shadow:0 8px 26px rgba(87,53,113,.08)!important;position:relative;color:#3d284d!important;font-weight:700}.a105-sidebar .a102-nav-items>button.active:before{content:'';position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:3px;background:#8d5cc7}
.a105-sidebar-bottom{display:grid;gap:10px;margin-top:12px}.a105-plan-card{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;text-align:left;border:1px solid #eadcf1;background:linear-gradient(135deg,#fff8ff,#f3e7fd);border-radius:14px;padding:11px;color:#5e476d}.a105-plan-card>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff;color:#dd738f;font-size:16px}.a105-plan-card div{display:flex;flex-direction:column}.a105-plan-card strong{font-size:11px}.a105-plan-card small{font-size:8px;color:#9a899f}.a105-plan-card b{font-size:18px;color:#79599a}.a105-sidebar-user{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px 5px 3px;border-top:1px solid #dfcfe8}.a105-sidebar-user>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d8c6e5;color:#774fa5;font-weight:800;font-size:12px}.a105-sidebar-user div{display:flex;flex-direction:column}.a105-sidebar-user strong{font-size:10px;color:#5e4b67}.a105-sidebar-user small{font-size:8px;color:#99899f}.a105-sidebar-user b{font-weight:700;color:#8a7892}
.a105-admin-topbar{height:70px;padding:0 22px;gap:18px;justify-content:flex-start;background:#fffdfef5;backdrop-filter:blur(18px);border-bottom:1px solid #f1eaf4}.a105-operational{height:34px;display:flex;align-items:center;gap:8px;border:1px solid #d8eadf;background:#f1faf4;color:#486b55;border-radius:999px;padding:0 13px;font-size:10px;font-weight:700;white-space:nowrap}.a105-operational i{width:8px;height:8px;border-radius:50%;background:#3aae66;box-shadow:0 0 0 3px #dff4e6}.a105-admin-search{margin:auto;width:min(540px,42vw);height:40px;border-radius:13px;background:#fff;border-color:#e9dfed}.a105-admin-search input{font-size:11px}.a105-admin-search kbd{font:700 8px Manrope;background:#f7f2fa;border:1px solid #e6daed;border-radius:6px;padding:4px 6px;color:#9885a3}.a105-admin-actions{margin-left:auto}.a105-icon-btn{position:relative;width:38px;height:38px;border:0;background:transparent;color:#58456c;display:grid;place-items:center;border-radius:10px}.a105-icon-btn:hover{background:#f8f3fb}.a105-icon-btn>i{position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:50%;background:#db4f77;border:1px solid white}.a105-top-separator{height:27px;width:1px;background:#e9e0ed;margin:0 4px}.a105-create-wrap{position:relative}.a105-create-btn{height:41px;padding:0 17px;border-radius:11px;background:linear-gradient(135deg,#9d64de,#7d48c4);color:#fff;display:flex;align-items:center;gap:7px;box-shadow:0 10px 24px rgba(124,72,190,.22)}.a105-create-btn b{font-size:11px;margin-left:4px}.a105-create-menu{position:absolute;z-index:60;right:0;top:48px;width:190px;padding:7px;background:#fff;border:1px solid #e8ddeb;border-radius:13px;box-shadow:0 18px 45px #4f315a1a}.a105-create-menu button{width:100%;border:0;background:transparent;border-radius:9px;padding:10px;display:flex;gap:9px;align-items:center;text-align:left;font-size:10px;color:#62506d}.a105-create-menu button:hover{background:#f8f2fb}.a105-user-chip{border:0;background:transparent}.a105-user-chip>span{background:linear-gradient(145deg,#eedcf7,#d9b7ed);border:1px solid #d1b7df}.a105-user-chip b{font-size:10px;color:#8f7d99;margin-left:4px}.a105-admin .a7-module-wrap{padding:18px 22px 22px}.a105-admin .a7-module{max-width:1500px;margin:0 auto;width:100%}

.a105-dashboard{display:grid;gap:14px}.a105-hero{position:relative;min-height:180px;border-radius:18px;overflow:hidden;border:1px solid #eadcf0;background:linear-gradient(100deg,#eadcfa,#f3e2f5 48%,#f7e9ee);box-shadow:0 12px 36px rgba(76,44,102,.05)}.a105-hero-photo{position:absolute;right:0;top:0;width:47%;height:100%;object-fit:cover;object-position:67% 39%;filter:saturate(.82) brightness(1.08)}.a105-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,224,249,.99) 0%,rgba(242,226,247,.95) 48%,rgba(244,229,241,.28) 69%,rgba(244,229,238,.05) 100%);z-index:1}.a105-hero-sparkles{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.88;z-index:2;mix-blend-mode:screen}.a105-hero-copy{position:relative;z-index:4;padding:28px 32px;max-width:62%}.a105-kicker{font-size:9px;letter-spacing:.25em;font-weight:800;color:#73588b}.a105-hero h1{font:500 42px/.96 "Cormorant Garamond",Georgia,serif;margin:8px 0 7px;color:#20132e;letter-spacing:-.01em}.a105-hero h1 em{font-weight:400}.a105-hero h1 span{color:#eda64c;font-size:29px;margin-left:7px}.a105-hero-copy>p{margin:0;color:#584567;font-size:13px}.a105-hero-copy>p strong{font-weight:600}.a105-hero blockquote{margin:12px 0 0;font:italic 13px "Cormorant Garamond";color:#8d769a}.a105-date-card{position:absolute;z-index:5;right:33.5%;top:28px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid #ffffffbd;background:#ffffffd3;backdrop-filter:blur(9px);color:#714c9b;box-shadow:0 7px 22px rgba(72,45,91,.05)}.a105-date-card div{display:flex;flex-direction:column}.a105-date-card strong{font-size:10px;text-transform:capitalize}.a105-date-card span{font-size:8px;color:#99869f;text-transform:capitalize}.a105-hero-quote{position:absolute;z-index:5;right:4%;top:44px;text-align:center;font:italic 17px/1.18 "Cormorant Garamond";color:#806275}.a105-hero-quote em{font-weight:600}
.a105-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.a105-kpi{min-height:100px;padding:14px 16px;display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:center;border-radius:15px;box-shadow:0 7px 25px rgba(75,48,92,.035)}.a105-kpi-icon{width:49px;height:49px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#f4ecff,#efdcfb);color:#9254dd}.a105-kpi>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.a105-kpi>div>small:first-child{font-size:10px;color:#574660}.a105-kpi>div>strong{font-size:23px;line-height:1.05;margin:5px 0 4px;color:#2b2034;white-space:nowrap}.a105-kpi-sub{font-size:9px!important;color:#9b8ba2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.a105-delta{font-size:9px!important;font-weight:700;color:#46a067!important;white-space:nowrap}.a105-delta span{font-weight:500;color:#a08fa7}.a105-delta.down{color:#c37482!important}.a105-delta.neutral{color:#a08fa7!important}.a105-next-kpi{grid-template-columns:52px 1fr 14px;cursor:pointer}.a105-next-kpi>b{color:#75558f;font-size:22px}.a105-kpi-name{font-size:9px;color:#594864;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.a105-dashboard-grid{display:grid;grid-template-columns:1.06fr 1.28fr .94fr;gap:12px;align-items:stretch}.a105-panel{border-radius:16px;box-shadow:0 8px 27px rgba(79,49,96,.035);padding:17px;background:#fff}.a105-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:11px;margin-bottom:13px}.a105-panel-head h2{font:500 23px/1 "Cormorant Garamond";margin:0;color:#34223f}.a105-panel-head p{margin:5px 0 0;font-size:9px;color:#9b8ba2}.a105-panel-head button{border:0;background:transparent;color:#9355db;font-size:9px;white-space:nowrap;padding:3px}.a105-panel-head button span{margin-left:5px}.a105-upcoming-card{display:flex;flex-direction:column;min-height:455px}.a105-timeline{position:relative;display:grid;gap:0;flex:1}.a105-timeline:before{content:'';position:absolute;left:5px;top:18px;bottom:18px;width:1px;background:#e2d6ec}.a105-timeline-row{position:relative;display:grid;grid-template-columns:50px 11px 36px 1fr auto 15px;align-items:center;gap:8px;min-height:54px;border-bottom:1px solid #f0eaf3}.a105-timeline-row:last-child{border-bottom:0}.a105-time{font-size:10px;font-weight:800;color:#3d2f49;text-align:right}.a105-dot{width:8px;height:8px;border-radius:50%;background:#9d65df;box-shadow:0 0 0 4px #f4ecfb;z-index:2}.a105-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f0e2ff,#dbc5ef);color:#644283;font-size:10px;font-weight:800;border:1px solid #eadcf2}.a105-client{min-width:0;display:flex;flex-direction:column}.a105-client strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a105-client small{font-size:9px;color:#9988a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a105-status{padding:5px 9px 5px 6px;border-radius:999px;font-size:8px;font-weight:700;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.a105-status img{width:16px;height:16px}.a105-status.confirmed{background:#eaf8ef;color:#40865a}.a105-status.pending{background:#fff1df;color:#b56b37}.a105-status.paused,.a105-status.in_progress{background:#f2e8ff;color:#7d50b5}.a105-status.completed{background:#eee8fb;color:#7359a0}.a105-status.cancelled,.a105-status.no_show{background:#fff0f3;color:#a94d63}.a105-more{border:0;background:transparent;color:#9a89a2}.a105-wide-action{height:39px;border:1px solid #e4d6ec;background:linear-gradient(180deg,#fff,#fbf7ff);border-radius:11px;color:#6f5191;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:11px}.a105-wide-action span{margin-left:8px}.a105-empty{display:grid;place-items:center;min-height:260px;color:#9a8aa1;font-size:10px}.a105-center-stack,.a105-right-stack{display:grid;gap:12px;grid-template-rows:auto 1fr}.a105-revenue-card{min-height:250px}.a105-revenue-line{display:flex;align-items:baseline;gap:10px;margin-top:8px}.a105-revenue-line>strong{font-size:25px;color:#282032}.a105-chart-wrap{height:135px;display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:stretch}.a105-chart-y{display:flex;flex-direction:column;justify-content:space-between;padding:5px 0 9px;text-align:right}.a105-chart-y span{font-size:8px;color:#aa9bae}.a105-chart-stage{border-radius:9px;background:linear-gradient(to bottom,transparent 24%,#eee7f2 25%,transparent 26%,transparent 49%,#eee7f2 50%,transparent 51%,transparent 74%,#eee7f2 75%,transparent 76%);overflow:hidden}.a105-chart{width:100%;height:100%;overflow:visible}.a105-chart-labels{display:flex;justify-content:space-between;padding-left:46px;margin-top:4px}.a105-chart-labels span{font-size:8px;color:#a294a7}.a105-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.a105-mini-panel{min-height:191px}.a105-panel-head.compact{margin-bottom:10px;align-items:center}.a105-panel-head.compact h2{font-size:20px}.a105-ranking{display:grid;gap:9px}.a105-ranking>div{display:grid;grid-template-columns:26px 1.2fr .75fr 29px;gap:8px;align-items:center}.a105-ranking b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f0e6fb;color:#7550a4;font-size:9px}.a105-ranking>div>div{display:flex;flex-direction:column;min-width:0}.a105-ranking strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a105-ranking small{font-size:8px;color:#a092a5}.a105-ranking i{height:5px;border-radius:99px;background:#eee7f4;overflow:hidden}.a105-ranking i span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#9e5fe1,#c989ea)}.a105-ranking em{font-size:8px;color:#8b7797;font-style:normal;text-align:right}.a105-recent-list{display:grid;gap:8px}.a105-recent-list>div{display:grid;grid-template-columns:34px 1fr auto 13px;gap:7px;align-items:center}.a105-recent-list>div>span{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#eee4f7;color:#73518d;font-size:9px;font-weight:800}.a105-recent-list>div>div{display:flex;flex-direction:column;min-width:0}.a105-recent-list strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a105-recent-list small{font-size:8px;color:#a091a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a105-recent-list em{font-size:7px;font-style:normal;padding:4px 6px;border-radius:8px;background:#eaf7ed;color:#4f8e65}.a105-recent-list button{border:0;background:transparent;color:#9c8aa3;padding:0}.a105-attention{background:linear-gradient(145deg,#fff,#fff5f8);border-color:#f2dce4}.a105-attention .a105-panel-head{align-items:center}.a105-count{min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#db5077;color:#fff;font-size:8px}.a105-attention-list{display:grid;gap:9px}.a105-attention-list>button{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;text-align:left;border:1px solid #f2e4e9;background:#fff;border-radius:11px;padding:10px;color:#57465f}.a105-attention-list button>span{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:#fff1f4;color:#d8667b}.a105-attention-list button>div{display:flex;flex-direction:column}.a105-attention-list button strong{font-size:9px}.a105-attention-list button small{font-size:8px;color:#a18f98;margin-top:2px}.a105-attention-list button b{color:#8f7e96}.a105-all-good{min-height:110px;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;color:#5e896b;font-size:10px}.a105-all-good img{width:23px}.a105-quick-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a105-quick-actions>div:last-child button{height:47px;border:1px solid #e8dded;background:#fff;border-radius:11px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#675274;font-size:9px;text-align:left;transition:.18s}.a105-quick-actions>div:last-child button:hover{transform:translateY(-1px);border-color:#d8c5e4;box-shadow:0 7px 18px rgba(86,54,108,.06)}.a105-quick-actions>div:last-child svg{color:#9d59dc}.a105-intelligence-strip{min-height:64px;border:1px solid #e5d7ed;border-radius:15px;background:linear-gradient(90deg,#ede1fb,#f5e8fa 48%,#fdecef);display:grid;grid-template-columns:42px auto 1fr auto;align-items:center;gap:13px;padding:9px 17px;position:relative;overflow:hidden}.a105-intelligence-strip:after{content:'';position:absolute;right:0;top:-55px;width:220px;height:170px;background:url('/assets/dashboard/floral-corner-soft.png') right top/contain no-repeat;opacity:.18;pointer-events:none}.a105-intelligence-strip>img{width:40px;height:40px;object-fit:contain;opacity:.62}.a105-intelligence-strip>div{display:flex;align-items:center;gap:7px;white-space:nowrap}.a105-intelligence-strip>div>span{color:#ce80e9}.a105-intelligence-strip strong{font:500 21px "Cormorant Garamond"}.a105-intelligence-strip em{font-style:normal;font-size:7px;font-weight:800;color:#fff;background:#9d69df;border-radius:6px;padding:4px 6px}.a105-intelligence-strip p{font-size:9px;color:#776482;margin:0}.a105-intelligence-strip>button{z-index:2;border:1px solid #d8c3e6;background:#ffffffaa;border-radius:10px;height:38px;padding:0 15px;color:#684887;font-size:9px;font-weight:700}.a105-intelligence-strip>button span{margin-left:8px}

.a105-vault{display:grid;gap:22px}.a105-vault-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 2px}.a105-vault-head h1{font:500 40px/1 "Cormorant Garamond";margin:8px 0;color:#2c1c37}.a105-vault-head p{margin:0;color:#83728c;font-size:12px}.a105-vault-head>span{display:flex;align-items:center;gap:8px;background:#f1e8fa;border:1px solid #e0cfeb;color:#6b4d82;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:700}.a105-vault section>h2{font:500 24px "Cormorant Garamond";margin:0 0 10px}.a105-vault-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.a105-vault-card{padding:12px;border-radius:15px;display:grid;grid-template-rows:110px auto 34px;gap:9px}.a105-vault-preview{border-radius:11px;background:linear-gradient(135deg,#f9f5fc,#f0e6f7);display:grid;place-items:center;overflow:hidden;border:1px solid #eee3f2}.a105-vault-preview img{width:100%;height:100%;object-fit:contain;padding:9px}.a105-vault-card>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.a105-vault-card strong{font-size:10px}.a105-vault-card small{font-size:8px;color:#9a8ba1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a105-vault-card>button{border:1px solid #e1d2e9;background:#fff;border-radius:9px;color:#765493;font-size:9px;font-weight:700}

@media(max-width:1280px){.a105-dashboard-grid{grid-template-columns:1fr 1.1fr}.a105-right-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.a105-kpi-row{grid-template-columns:repeat(3,1fr)}.a105-kpi-row .a105-next-kpi{grid-column:span 2}.a105-hero-quote{display:none}.a105-date-card{right:3%}.a105-hero-copy{max-width:72%}.a105-vault-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.a105-admin{grid-template-columns:82px 1fr}.a105-admin-brand img{width:64px;height:64px}.a105-admin-brand small,.a105-admin-brand>span,.a105-sidebar .a102-nav-group span,.a105-sidebar .a102-nav-group b,.a105-plan-card div,.a105-plan-card b,.a105-sidebar-user div,.a105-sidebar-user b{display:none}.a105-plan-card{display:grid;place-items:center;grid-template-columns:1fr;padding:7px}.a105-sidebar-user{display:grid;place-items:center;grid-template-columns:1fr}.a105-operational{display:none}.a105-admin-search{margin-left:0;width:min(440px,55vw)}.a105-dashboard-grid{grid-template-columns:1fr}.a105-center-stack,.a105-right-stack{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto}.a105-lower-grid{grid-template-columns:1fr 1fr}.a105-hero-photo{width:56%}.a105-hero-copy{max-width:80%}.a105-vault-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.a105-admin-topbar{padding:0 10px}.a105-admin-search{display:none}.a105-top-separator{display:none}.a105-user-chip>div{display:none}.a105-kpi-row{grid-template-columns:1fr 1fr}.a105-kpi-row .a105-next-kpi{grid-column:1/-1}.a105-hero{min-height:205px}.a105-hero-photo{opacity:.32;width:100%}.a105-hero-shade{background:linear-gradient(90deg,#f0e1f7f7,#f2e5f3e7)}.a105-hero-copy{max-width:100%;padding:25px}.a105-date-card{right:15px;top:15px}.a105-hero h1{font-size:34px}.a105-lower-grid,.a105-right-stack{grid-template-columns:1fr}.a105-intelligence-strip{grid-template-columns:36px 1fr auto}.a105-intelligence-strip p{grid-column:1/-1;order:3}.a105-intelligence-strip>button{grid-column:3;grid-row:1}.a105-timeline-row{grid-template-columns:47px 9px 31px 1fr 13px}.a105-status{display:none}.a105-vault-grid{grid-template-columns:1fr}.a105-vault-head{align-items:flex-start;flex-direction:column}}

/* =========================================================
   ALTARIA 10.6 · AGENDA PRO · MODULE 02
   ========================================================= */
.a106-agenda-module{max-width:1540px}
.a106-agenda-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:28px;padding:8px 4px 18px;overflow:hidden}
.a106-agenda-head:after{content:"";position:absolute;right:-30px;top:-26px;width:310px;height:120px;background:url('/assets/dashboard/floral-corner-soft.png') right top/contain no-repeat;opacity:.11;pointer-events:none}
.a106-agenda-head>div{position:relative;z-index:1}.a106-agenda-head h1{font:500 42px/.95 "Cormorant Garamond",Georgia,serif;margin:7px 0 5px;color:#2e1e3b;letter-spacing:-.02em}.a106-agenda-head p{margin:0;color:#8a7992;font-size:10px}.a106-head-quote{font:italic 21px/1.15 "Cormorant Garamond",Georgia,serif;color:#9a6eb5;text-align:center;transform:rotate(-2deg);white-space:nowrap;padding-bottom:4px}.a106-head-actions{display:flex;gap:9px;align-items:center}.a106-head-actions .a7-btn{min-height:38px;padding:10px 17px;font-size:9px;border-radius:11px}
.a106-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}.a106-main{min-width:0}.a106-side{display:grid;gap:10px;position:sticky;top:78px}
.a106-toolbar{height:54px;border:1px solid #e9e1ee;border-radius:15px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:7px 9px;margin-bottom:8px;box-shadow:0 9px 26px rgba(77,51,93,.03)}.a106-date-nav{display:flex;align-items:center;gap:7px;min-width:0}.a106-date-nav>button{width:34px;height:34px;border:1px solid #e5daeb;background:#fff;border-radius:10px;color:#765b84;font-weight:700}.a106-date-nav>button.today{width:auto;padding:0 12px;font-size:8px}.a106-date-nav .cal{width:34px;height:34px;border-radius:10px;background:#f7f1fb;display:grid;place-items:center;color:#8354b6}.a106-date-nav strong{font-size:10px;color:#4d3a58;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a106-view-switch{display:flex;gap:2px;background:#f7f2fa;padding:3px;border-radius:10px}.a106-view-switch button{border:0;background:transparent;border-radius:8px;padding:8px 13px;font-size:8px;color:#8d7b96}.a106-view-switch button.active{background:#ead9fb;color:#70459d;font-weight:800;box-shadow:0 3px 9px #764ca514}
.a106-filterbar{display:grid;grid-template-columns:minmax(240px,1.35fr) .78fr .8fr .72fr;gap:7px;border:1px solid #e9e1ee;border-radius:15px;background:#fff;padding:7px;margin-bottom:8px}.a106-filterbar label{display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #e6ddea;border-radius:10px;color:#8f7a9a;background:#fefcff}.a106-filterbar input,.a106-filterbar select{border:1px solid #e6ddea;border-radius:10px;background:#fefcff;height:36px;padding:0 11px;color:#62516d;outline:none;font-size:8px;width:100%;min-width:0}.a106-filterbar label input{border:0;padding:0;height:auto;background:transparent}.a106-filterbar input:focus,.a106-filterbar select:focus,.a106-filterbar label:focus-within{border-color:#ccb2dd;box-shadow:0 0 0 3px #9f71c512}.a106-soft-error{border:1px solid #f2dfbd;background:#fffaf0;color:#936c2f;padding:8px 11px;border-radius:10px;margin:0 0 8px;font-size:8px}
.a106-calendar-wrap{min-width:0}.a106-timeline-card,.a106-month-card{padding:0!important;border-radius:16px;overflow:hidden;box-shadow:none}.a106-timeline{height:660px;display:grid;grid-template-columns:48px repeat(7,minmax(95px,1fr));grid-template-rows:46px 1fr;position:relative;min-width:820px}.a106-timeline.single{grid-template-columns:58px 1fr;min-width:0}.a106-time-head{grid-column:1;grid-row:1;border-right:1px solid #eee7f1;border-bottom:1px solid #eee7f1;background:#fff}.a106-day-head{grid-row:1;display:flex;align-items:center;justify-content:center;gap:4px;border-right:1px solid #eee7f1;border-bottom:1px solid #eee7f1;background:#fff;color:#74647e}.a106-day-head strong{font-size:7px;letter-spacing:.05em}.a106-day-head span{font-size:9px;font-weight:800;color:#54405f}.a106-day-head small{font-size:6px;color:#a493aa}.a106-day-head.today{background:linear-gradient(180deg,#f2ddff,#f7ebff);color:#7b4ba5}.a106-day-head.today span{color:#6b3995}.a106-time-axis{grid-column:1;grid-row:2;position:relative;border-right:1px solid #eee7f1;background:#fff;z-index:4}.a106-time-axis span{position:absolute;right:8px;transform:translateY(-50%);font-size:6px;color:#a295a8;font-weight:600}.a106-day-body{grid-row:2;position:relative;border-right:1px solid #eee7f1;background:linear-gradient(180deg,#fff,#fefcff)}.a106-day-body.today{background:linear-gradient(180deg,#fcf7ff,#faf1ff)}.a106-hour-line{position:absolute;left:0;right:0;height:1px;border:0;border-top:1px solid #f0ebf3;background:transparent;padding:0;z-index:1}.a106-hour-line:hover{background:#f9f3fd}.a106-now-line{position:absolute;left:0;right:0;height:1px;background:#da5f89;z-index:7;box-shadow:0 0 0 1px #fff6}.a106-now-line:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#da5f89;left:-4px;top:-3px}
.a106-booking-card{position:absolute;left:5px;right:5px;border:1px solid transparent;border-radius:9px;padding:6px 6px 5px;text-align:left;color:#4f3d59;overflow:hidden;z-index:6;box-shadow:0 3px 8px rgba(82,53,97,.055);transition:.14s ease;min-height:48px}.a106-booking-card:hover{transform:translateY(-1px) scale(1.01);z-index:12;box-shadow:0 8px 20px rgba(82,53,97,.12)}.a106-booking-card.tone-0{background:#fff0f3;border-color:#f5d9e1}.a106-booking-card.tone-1{background:#f3eaff;border-color:#e2d1f0}.a106-booking-card.tone-2{background:#ecf7f0;border-color:#d5eadc}.a106-booking-card.tone-3{background:#fff4e4;border-color:#f4dfc1}.a106-booking-card.tone-4{background:#eaf4ff;border-color:#d3e4f4}.a106-booking-card.tone-5{background:#f7ecfb;border-color:#e7d7ef}.a106-booking-card.status-cancelled{opacity:.66;filter:saturate(.75)}.a106-booking-top{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:5px;align-items:center}.a106-booking-top>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.a106-booking-top small{font-size:5.5px;color:#88758f;white-space:nowrap}.a106-booking-top strong{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#493652}.a106-booking-top i{font-style:normal;font-size:7px;letter-spacing:-1px;color:#9d8aa3}.a106-booking-card p{font-size:5.8px;color:#83718b;margin:3px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a106-status-pill{display:inline-flex;align-items:center;gap:3px;width:max-content;max-width:100%;border-radius:999px;padding:2px 5px 2px 2px;font-size:5.3px;font-weight:800;line-height:1;white-space:nowrap}.a106-status-pill img{width:12px;height:12px;object-fit:contain}.a106-status-pill.confirmed{background:#dcf5e5;color:#378053}.a106-status-pill.pending{background:#ffefd8;color:#ad6b22}.a106-status-pill.paused{background:#e5efff;color:#4278b8}.a106-status-pill.completed{background:#e9f5ec;color:#4d8660}.a106-status-pill.cancelled,.a106-status-pill.no_show{background:#ffe5eb;color:#b84965}.a106-blocked{position:absolute;left:5px;right:5px;border:1px dashed #d9d1db;background:repeating-linear-gradient(135deg,#f7f5f8,#f7f5f8 6px,#f1edf3 6px,#f1edf3 12px);border-radius:8px;color:#837889;z-index:4;display:flex;align-items:center;gap:5px;padding:4px 7px;font-size:6px;overflow:hidden}.a106-blocked span{font-size:9px}.a106-blocked b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a106-avatar{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;flex:0 0 auto;background:linear-gradient(145deg,#f0e2ff,#d8c3ec);color:#684887;font-weight:800;border:2px solid #fff;box-shadow:0 2px 7px #5a3f6b18}.a106-avatar img{width:100%;height:100%;object-fit:cover}.a106-avatar>span{display:grid;place-items:center;width:100%;height:100%}.a106-avatar.xs{width:24px;height:24px;font-size:6px}.a106-avatar.sm{width:32px;height:32px;font-size:7px}.a106-avatar.md{width:40px;height:40px;font-size:9px}
.a106-side-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a106-kpi{min-height:82px;padding:12px!important;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;border-radius:15px;box-shadow:none}.a106-kpi-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.a106-kpi.violet .a106-kpi-icon{background:#f0e7fb;color:#7e4fb4}.a106-kpi.amber .a106-kpi-icon{background:#fff1dc;color:#c98729}.a106-kpi.blue .a106-kpi-icon{background:#e8f3ff;color:#4c8bc4}.a106-kpi.purple .a106-kpi-icon{background:#eee3fb;color:#8957bd}.a106-kpi>div{display:flex;flex-direction:column;min-width:0}.a106-kpi small{font-size:6px;color:#8e7e97}.a106-kpi strong{font-size:14px;color:#3d2d48;line-height:1.05;margin:4px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a106-kpi em{font-style:normal;font-size:5.5px;color:#9a8ca2}.a106-kpi i{height:4px;background:#efe8f3;border-radius:99px;margin-top:5px;overflow:hidden}.a106-kpi i b{display:block;height:100%;background:linear-gradient(90deg,#a467dd,#8053b8);border-radius:99px}
.a106-side-card{padding:14px!important;border-radius:15px;box-shadow:none}.a106-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.a106-card-head h3{font:600 18px/1 "Cormorant Garamond",Georgia,serif;margin:0;color:#3c2a49}.a106-card-head h3 small{font:500 7px Manrope;color:#9c8ba5}.a106-card-head button{border:0;background:transparent;color:#9657d2;font-size:6px;padding:0}.a106-upcoming{display:grid;gap:1px}.a106-up-row{display:grid;grid-template-columns:33px 1fr auto auto;gap:7px;align-items:center;text-align:left;border:0;border-bottom:1px solid #f1ebf3;background:transparent;padding:7px 0;color:#574560}.a106-up-row:last-child{border-bottom:0}.a106-up-row>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.a106-up-row strong{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a106-up-row small{font-size:6px;color:#98869f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a106-up-row time{font-size:6px;color:#776582}.a106-up-row em{font-style:normal;font-size:5.5px;padding:4px 5px;border-radius:7px;background:#f0e4fb;color:#8353b0}.a106-empty-side{font-size:7px;color:#9b8ca3;margin:8px 0 2px;line-height:1.5}.a106-status-list{display:grid;gap:8px}.a106-status-list>div{display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#695872}.a106-status-list span{display:flex;align-items:center;gap:7px}.a106-status-list i{width:8px;height:8px;border-radius:50%;display:block}.a106-status-list i.confirmed{background:#54b574}.a106-status-list i.pending{background:#f1b23d}.a106-status-list i.paused{background:#5ca0e7}.a106-status-list i.completed{background:#8b56c9}.a106-status-list i.cancelled{background:#ef5a7b}.a106-status-list strong{font-size:7px}.a106-pro-list{display:grid;gap:8px}.a106-pro-list>div{display:grid;grid-template-columns:33px 1fr 56px 8px;gap:7px;align-items:center}.a106-pro-list>div>span{display:flex;flex-direction:column;min-width:0}.a106-pro-list strong{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a106-pro-list small{font-size:6px;color:#98889f}.a106-pro-list>div>i{height:5px;background:#efe8f4;border-radius:99px;overflow:hidden}.a106-pro-list>div>i b{display:block;height:100%;background:linear-gradient(90deg,#bd8ee6,#9a61d0);border-radius:99px}.a106-pro-list>div>em{font-style:normal;color:#a18daa}
.a106-booking-modal-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 14px;border-bottom:1px solid #eee5f1;margin-bottom:15px}.a106-booking-modal-head>div{display:grid;gap:2px}.a106-booking-modal-head strong{font-size:11px}.a106-booking-modal-head span{font-size:8px;color:#9b87a6}.a106-booking-modal-head .a106-status-pill{font-size:7px}.a106-booking-modal-head .a106-status-pill img{width:16px;height:16px}
.a106-month-card{padding:0!important}.a106-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #ece4ef}.a106-month-weekdays span{text-align:center;padding:11px 5px;font-size:7px;font-weight:800;color:#8b7895;background:#fbf8fd}.a106-month-grid{display:grid;grid-template-columns:repeat(7,1fr);min-width:780px}.a106-month-grid>div{min-height:118px;border-right:1px solid #eee7f1;border-bottom:1px solid #eee7f1;padding:7px;background:#fff}.a106-month-grid>div.today{background:#fbf3ff}.a106-month-grid>div.muted{opacity:.42}.a106-month-day{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.a106-month-day strong{font-size:8px}.a106-month-day span{font-size:5.5px;color:#9a89a1}.a106-month-grid button{width:100%;border:0;border-radius:6px;padding:5px 6px;margin-bottom:4px;display:flex;gap:5px;text-align:left;color:#5e4a67;overflow:hidden}.a106-month-grid button strong{font-size:5.5px}.a106-month-grid button span{font-size:5.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a106-month-grid button.tone-0{background:#fff0f3}.a106-month-grid button.tone-1{background:#f3eaff}.a106-month-grid button.tone-2{background:#ecf7f0}.a106-month-grid button.tone-3{background:#fff4e4}.a106-month-grid button.tone-4{background:#eaf4ff}.a106-month-grid button.tone-5{background:#f7ecfb}.a106-month-grid>div>small{font-size:5.5px;color:#9889a0}
@media(max-width:1320px){.a106-layout{grid-template-columns:minmax(0,1fr) 240px}.a106-head-quote{display:none}.a106-agenda-head{grid-template-columns:1fr auto}.a106-side-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.a106-layout{grid-template-columns:1fr}.a106-side{position:static;grid-template-columns:1fr 1fr}.a106-side-kpis{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.a106-filterbar{grid-template-columns:1fr 1fr}.a106-filterbar label{grid-column:1/-1}}
@media(max-width:760px){.a106-agenda-head{display:block}.a106-head-actions{margin-top:14px}.a106-toolbar{height:auto;align-items:stretch;gap:8px;flex-direction:column}.a106-date-nav{flex-wrap:wrap}.a106-view-switch{align-self:flex-start}.a106-filterbar{grid-template-columns:1fr}.a106-filterbar label{grid-column:auto}.a106-side{grid-template-columns:1fr}.a106-side-kpis{grid-template-columns:1fr 1fr}.a106-timeline-card,.a106-month-card{overflow:auto}.a106-timeline{height:620px}.a106-agenda-head h1{font-size:35px}}

/* =========================================================
   ALTARIA 10.7 · CENTRO DE CUENTA CLIENTA
   ========================================================= */
.a107-client-shell{min-height:100vh;display:grid;grid-template-columns:210px minmax(0,1fr);background:#fffafe;color:#251637}.a107-client-sidebar{position:sticky;top:0;height:100vh;padding:18px 14px 14px;background:linear-gradient(180deg,#f6ddf1 0%,#f1e0fa 50%,#f8e8f5 100%);border-right:1px solid #ead8ed;display:flex;flex-direction:column;overflow:auto}.a107-client-brand{display:flex;flex-direction:column;align-items:center;padding:4px 8px 22px}.a107-client-brand img{width:120px;height:95px;object-fit:contain}.a107-client-brand>span{font-size:8px;line-height:1.8;letter-spacing:.30em;text-transform:uppercase;text-align:center;color:#75568a}.a107-client-sidebar nav{display:grid;gap:5px}.a107-client-sidebar nav button{height:43px;border:0;background:transparent;border-radius:13px;padding:0 13px;display:flex;align-items:center;gap:12px;color:#66506f;text-align:left;font-size:12px}.a107-client-sidebar nav button:hover{background:#ffffff72}.a107-client-sidebar nav button.active{background:linear-gradient(90deg,#f9cfe3,#f5d7ee);color:#521d47;box-shadow:inset 0 0 0 1px #efc7dd}.a107-client-sidebar nav button b{margin-left:auto;min-width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#d83c75;color:#fff;font-size:9px}.a107-sidebar-promo{margin-top:auto;border-radius:20px;overflow:hidden;position:relative;background:#ead6e7;min-height:255px;box-shadow:0 15px 32px #70476a18}.a107-sidebar-promo>img{width:100%;height:130px;object-fit:cover}.a107-sidebar-promo>div{padding:14px 14px 6px}.a107-sidebar-promo strong{display:block;font:500 20px/1.02 "Cormorant Garamond";text-transform:uppercase;letter-spacing:.05em}.a107-sidebar-promo span{display:block;font-size:9px;line-height:1.45;color:#6f586f;margin-top:6px}.a107-sidebar-promo>a{margin:8px 12px 12px;height:36px;border-radius:10px;background:linear-gradient(135deg,#b93e74,#873164);color:white;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:700}.a107-sidebar-promo>a span{color:#fff;margin:0}.a107-sidebar-user{margin-top:12px;border-top:1px solid #e7cfe4;padding:12px 2px 0;display:grid;grid-template-columns:35px 1fr 25px;align-items:center;gap:8px}.a107-mini-avatar,.a107-top-avatar{border-radius:50%;background:#fff;display:grid;place-items:center;color:#814e94;font-weight:800;overflow:hidden}.a107-mini-avatar{width:35px;height:35px}.a107-mini-avatar img,.a107-top-avatar img{width:100%;height:100%;object-fit:cover}.a107-sidebar-user>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.a107-sidebar-user strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a107-sidebar-user small{font-size:7px;color:#8b7890}.a107-sidebar-user button{border:0;background:none;color:#856f8b}.a107-client-main{min-width:0;background:linear-gradient(180deg,#fff,#fffafd 60%,#fff8fc);min-height:100vh}.a107-client-top{height:82px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efe4f0;background:#ffffffed;backdrop-filter:blur(15px);position:sticky;top:0;z-index:20}.a107-client-top>div:first-child{display:flex;align-items:center;gap:14px}.a107-back{width:42px;height:42px;border:1px solid #eecfe2;border-radius:14px;background:#fff5fb;color:#8d3f73;font-size:29px;line-height:1}.a107-client-top h1{font:500 29px/.9 "Cormorant Garamond";margin:0}.a107-client-top p{font-size:9px;color:#8d7d93;margin:6px 0 0}.a107-top-actions{display:flex;align-items:center;gap:14px}.a107-primary{height:43px;border-radius:12px;background:linear-gradient(135deg,#d53c77,#8c2b66);color:white;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;font-size:10px;font-weight:800;box-shadow:0 9px 22px #b5306e29}.a107-bell{width:42px;height:42px;border:0;background:transparent;position:relative;color:#3c2246}.a107-bell b{position:absolute;right:4px;top:3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#d93468;color:#fff;font-size:8px;display:grid;place-items:center}.a107-top-profile{display:grid;grid-template-columns:45px auto;gap:9px;align-items:center}.a107-top-avatar{width:45px;height:45px;background:#f2d9ec}.a107-top-profile>div:last-child{display:flex;flex-direction:column}.a107-top-profile strong{font-size:10px}.a107-top-profile small{font-size:7px;color:#98889d;margin-top:2px}.a107-alert{margin:12px 22px 0;padding:10px 13px;border-radius:10px;font-size:10px}.a107-alert.ok{background:#ecfbf1;color:#35794e;border:1px solid #ccefd8}.a107-alert.error{background:#fff0f3;color:#a93b56;border:1px solid #f6ccd6}.a107-dashboard{padding:0 22px 26px}.a107-hero{height:194px;border-radius:0 0 21px 21px;overflow:hidden;display:grid;grid-template-columns:52% 48%;position:relative;background:linear-gradient(95deg,#fde2ee,#efd9f7)}.a107-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,#fff8,transparent 30%);pointer-events:none}.a107-hero-copy{padding:37px 0 25px 22px;z-index:2}.a107-hero h2{font:500 52px/.8 "Cormorant Garamond";margin:0;color:#34103f}.a107-hero h2 span{font-family:Manrope;font-size:25px;color:#f3b446}.a107-hero h3{font:500 19px/1.1 "Cormorant Garamond";margin:13px 0 11px}.a107-hero p{font-size:11px;line-height:1.55;max-width:510px;color:#684d70;margin:0}.a107-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 38%;mask-image:linear-gradient(90deg,transparent,#000 20%)}.a107-quick-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.a107-quick-row>a{min-height:70px;border:1px solid #ecdfea;border-radius:15px;background:#fff;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;padding:11px 12px;box-shadow:0 5px 16px #5c30500b}.a107-quick-row i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff0f7;color:#d03878;font-style:normal}.a107-quick-row>a:nth-child(2) i{background:#efedff;color:#6652d5}.a107-quick-row>a:nth-child(3) i{background:#fff0f6;color:#dc3c7f}.a107-quick-row>a:nth-child(4) i{background:#f2e8ff;color:#8c53c7}.a107-quick-row div{display:flex;flex-direction:column;min-width:0}.a107-quick-row strong{font-size:10px}.a107-quick-row small{font-size:7px;color:#96879b;margin-top:4px}.a107-quick-row b{color:#8a6c94;font-size:18px}.a107-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:12px}.a107-content-main{min-width:0;display:grid;gap:12px}.a107-rightbar{display:grid;gap:11px;align-content:start}.a107-upcoming,.a107-history,.a107-profile-card,.a107-points,.a107-promo-card,.a107-recent,.a107-help{border-radius:17px;box-shadow:0 5px 20px #5e2c5309}.a107-upcoming{padding:12px}.a107-card-title{display:flex;align-items:center;justify-content:space-between}.a107-card-title>div{display:flex;align-items:center;gap:8px}.a107-card-title h3,.a107-card-title>h3{font:600 18px "Cormorant Garamond";margin:0}.a107-card-title>div>span{min-width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#ffd8e8;color:#cf3f76;font-size:8px;font-weight:800}.a107-card-title a{font-size:8px;color:#cb3d7b}.a107-upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.a107-booking-tile{min-height:165px;border:1px solid #f0e2ea;border-radius:13px;background:#fff;display:grid;grid-template-columns:73px 56px 1fr;grid-template-rows:1fr 42px;overflow:hidden}.a107-booking-tile>img{width:73px;height:100%;grid-row:1;object-fit:cover}.a107-date-box{margin:9px 0 9px 8px;border-radius:9px;background:linear-gradient(180deg,#fff0f7,#f9e3f1);display:flex;flex-direction:column;align-items:center;justify-content:center}.a107-date-box b{font-size:7px;color:#c43e77;letter-spacing:.08em}.a107-date-box strong{font:600 30px/1 "Cormorant Garamond";color:#a52864;margin:4px 0}.a107-date-box span{font-size:7px;color:#b45580;text-transform:capitalize}.a107-booking-info{padding:10px 9px 6px 9px;min-width:0}.a107-booking-time{display:flex;align-items:center;justify-content:space-between;gap:8px}.a107-booking-time>span{font-size:8px;color:#7b6687}.a107-booking-info h4{font:600 14px "Cormorant Garamond";margin:7px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a107-booking-time em,.a107-pill{font-style:normal;font-size:6px;font-weight:700;padding:4px 7px;border-radius:99px;white-space:nowrap}.a107-booking-time em.confirmed,.a107-pill.confirmed{background:#e4f7ea;color:#248250}.a107-booking-time em.pending,.a107-pill.pending{background:#fff0d8;color:#c47b13}.a107-booking-time em.paused,.a107-pill.paused{background:#e7efff;color:#416bc0}.a107-booking-time em.completed,.a107-pill.completed{background:#eee6ff;color:#714ac8}.a107-booking-time em.cancelled,.a107-pill.cancelled{background:#ffe8ef;color:#c94364}.a107-pro{display:flex;align-items:center;gap:6px}.a107-pro>span,.a107-table-pro>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#ecdff3;color:#6f477f;font-size:7px;font-weight:800;flex:0 0 auto}.a107-pro img,.a107-table-pro img{width:100%;height:100%;object-fit:cover}.a107-pro strong{font-size:7px}.a107-booking-info>small{display:block;font-size:6px;color:#9a899f;margin-top:5px}.a107-booking-actions{grid-column:1/-1;border-top:1px solid #f0e6ec;display:grid;grid-template-columns:1fr 1fr 35px;gap:6px;padding:7px 8px}.a107-booking-actions button{border:1px solid #eee2ea;background:#fff;border-radius:8px;color:#493851;font-size:7px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px}.a107-booking-actions button.danger{color:#c13666;border-color:#f2d8e3}.a107-booking-actions button.more{font-size:13px}.a107-empty-client{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8e7896;gap:7px}.a107-empty-client strong{font-size:11px}.a107-empty-client a{font-size:8px;color:#b72f6d}.a107-history{padding:12px}.a107-history-head{display:flex;align-items:center;justify-content:space-between}.a107-history-head h3{font:600 19px "Cormorant Garamond";margin:0}.a107-history-head>button{height:32px;border:1px solid #eaddeb;border-radius:10px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 11px;color:#765e7d;font-size:8px}.a107-tabs{display:flex;gap:7px;margin:11px 0 8px}.a107-tabs button{height:30px;border:0;border-radius:9px;padding:0 14px;background:#f8f3fa;color:#7e6a85;font-size:7px;font-weight:700}.a107-tabs button.active{background:#fff;border:1px solid #6f4777;color:#3c2845}.a107-table-wrap{overflow:auto}.a107-history table{width:100%;border-collapse:collapse;min-width:720px}.a107-history th{background:#f8e6f4;text-align:left;font-size:7px;color:#705f77;padding:9px 10px;font-weight:700}.a107-history td{border-bottom:1px solid #f1e8f0;padding:8px 10px;font-size:7px;color:#5a4761}.a107-table-pro{display:flex;align-items:center;gap:7px}.a107-table-pro>span{width:24px;height:24px}.a107-row-actions{display:flex;gap:5px}.a107-row-actions button{width:28px;height:28px;border:1px solid #eadfeb;background:#fff;border-radius:8px;display:grid;place-items:center;color:#755880}.a107-no-data{text-align:center!important;padding:30px!important;color:#9a899f!important}.a107-profile-card{padding:14px;text-align:center}.a107-avatar-edit{position:relative;display:inline-block;cursor:pointer}.a107-avatar-edit>span{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#f0dce9;color:#754a83;font:700 22px Manrope;overflow:hidden}.a107-avatar-edit img{width:100%;height:100%;object-fit:cover}.a107-avatar-edit input{display:none}.a107-avatar-edit>b{position:absolute;right:0;bottom:4px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#a23676;color:#fff;border:3px solid #fff}.a107-profile-card h3{font:600 20px "Cormorant Garamond";margin:7px 0 4px}.a107-profile-card p{font-size:7px;color:#806e86;margin:4px}.a107-profile-card>button{margin-top:10px;width:100%;height:35px;border:0;border-radius:9px;background:#f7e7f2;color:#752d61;font-size:8px;font-weight:700}.a107-points{padding:13px;background:linear-gradient(135deg,#ffe6f0,#f9cae4);border-color:#f4c8dc}.a107-points>div:first-child{display:flex;align-items:center;gap:8px}.a107-points i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#d53f80;color:#ffd579;font-style:normal}.a107-points span{font:600 15px "Cormorant Garamond"}.a107-points>strong{font:600 28px "Cormorant Garamond";display:block;margin:2px 0 5px 45px}.a107-progress{height:5px;border-radius:99px;background:#f3c0d9;overflow:hidden;margin-left:45px}.a107-progress span{display:block;height:100%;background:#c33276;border-radius:99px}.a107-points small{display:block;margin:6px 0 0 45px;font-size:6px;color:#8a5a76}.a107-promo-card{padding:12px;display:grid;grid-template-columns:40px 1fr 15px;align-items:center;gap:9px}.a107-promo-card>i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#e83f88;color:#fff}.a107-promo-card>div{display:flex;flex-direction:column}.a107-promo-card strong{font:600 14px "Cormorant Garamond"}.a107-promo-card span{font-size:7px;color:#907d97;margin-top:4px}.a107-promo-card>b{color:#8a6d91}.a107-recent{padding:12px}.a107-recent>.a107-card-title{margin-bottom:8px}.a107-recent>div:not(.a107-card-title){display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f1e7ef}.a107-recent>div:last-child{border-bottom:0}.a107-recent img{width:45px;height:45px;border-radius:9px;object-fit:cover}.a107-recent>div>div{display:flex;flex-direction:column}.a107-recent strong{font-size:8px}.a107-recent small{font-size:6px;color:#9b899e;margin-top:4px}.a107-recent em{font-style:normal;font-size:6px;padding:4px 6px;border-radius:99px;background:#e4f6e9;color:#3d8659}.a107-soft-empty{font-size:8px;color:#95839a;text-align:center;padding:15px 5px}.a107-help{padding:13px;display:grid;grid-template-columns:42px 1fr;gap:9px}.a107-help>i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f6e7f6;color:#7f3c78}.a107-help>div{display:flex;flex-direction:column}.a107-help strong{font:600 15px "Cormorant Garamond"}.a107-help span{font-size:7px;color:#907c95;line-height:1.45;margin-top:3px}.a107-help>a{grid-column:1/-1;height:37px;border-radius:9px;background:linear-gradient(135deg,#d54b7a,#8f2d66);color:white;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700}.a107-section{padding:26px}.a107-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.a107-section-head span{font-size:8px;font-weight:800;letter-spacing:.18em;color:#a04c8d}.a107-section-head h2{font:600 35px/.9 "Cormorant Garamond";margin:5px 0}.a107-section-head p{font-size:9px;color:#8c7992;margin:0}.a107-service-history{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.a107-service-history>.a7-card{overflow:hidden}.a107-service-history img{width:100%;height:150px;object-fit:cover}.a107-service-history>div>div{padding:10px}.a107-service-history h3{font:600 18px "Cormorant Garamond";margin:0}.a107-service-history p{font-size:8px;color:#8b788f}.a107-service-history em{display:inline-block;margin:0 10px 10px;padding:4px 8px;border-radius:99px;background:#e4f6e9;color:#43865b;font-size:7px;font-style:normal}.a107-payment-list,.a107-notifications,.a107-preferences{padding:12px}.a107-payment-list>div{display:grid;grid-template-columns:1fr 110px 110px;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #f0e6ef}.a107-payment-list>div>div{display:flex;flex-direction:column}.a107-payment-list strong{font-size:9px}.a107-payment-list small{font-size:7px;color:#9b889d}.a107-payment-list>span{font-size:9px;font-weight:800}.a107-payment-list em{font-style:normal;font-size:7px;text-align:center;padding:5px 8px;border-radius:99px;background:#fff0d9;color:#b36e16}.a107-payment-list em.paid{background:#e6f7eb;color:#3e8958}.a107-payment-list em.refunded{background:#eee8ff;color:#7054b5}.a107-notifications>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #f0e7ef}.a107-notifications i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f1e8fb;color:#8150b5}.a107-notifications i.warning{background:#fff0dc;color:#c27616}.a107-notifications i.error{background:#ffe9ef;color:#c83e5e}.a107-notifications>div>div{display:flex;flex-direction:column}.a107-notifications strong{font-size:9px}.a107-notifications p{font-size:7px;color:#8f7d94;margin:4px 0 0}.a107-notifications small{font-size:7px;color:#a292a5}.a107-preferences>div{display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center;padding:12px;border-bottom:1px solid #f0e6ef;color:#785382}.a107-preferences>div>span{display:flex;flex-direction:column}.a107-preferences strong{font-size:9px;color:#4b3753}.a107-preferences small{font-size:7px;color:#96849a;margin-top:3px}.a107-preferences b{font-size:7px;color:#4a8f61;background:#e7f7ec;border-radius:99px;padding:5px 8px}.a107-modal-copy,.a107-profile-form{display:grid;gap:13px}.a107-modal-copy>p{font-size:10px;line-height:1.6;color:#78677e;margin:0}.a107-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.a107-modal-hint{font-size:8px;color:#96849a}.a107-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.a107-slot-grid button{height:36px;border:1px solid #e8dceb;border-radius:9px;background:#fff;color:#644d6b;font-size:8px}.a107-slot-grid button.active{background:#8d3977;color:white;border-color:#8d3977}.a107-profile-form{padding-top:3px}
@media(max-width:1180px){.a107-client-shell{grid-template-columns:175px minmax(0,1fr)}.a107-content-grid{grid-template-columns:minmax(0,1fr) 245px}.a107-booking-tile{grid-template-columns:62px 50px 1fr}.a107-booking-tile>img{width:62px}.a107-quick-row{grid-template-columns:1fr 1fr}.a107-top-profile>div:last-child{display:none}}
@media(max-width:900px){.a107-client-shell{grid-template-columns:72px minmax(0,1fr)}.a107-client-brand img{width:55px;height:60px}.a107-client-brand>span,.a107-client-sidebar nav button span,.a107-sidebar-promo,.a107-sidebar-user>div:nth-child(2),.a107-sidebar-user>button{display:none}.a107-client-sidebar nav button{justify-content:center;padding:0}.a107-client-sidebar nav button b{position:absolute;margin:0;transform:translate(13px,-13px)}.a107-sidebar-user{grid-template-columns:1fr;place-items:center}.a107-content-grid{grid-template-columns:1fr}.a107-rightbar{grid-template-columns:1fr 1fr}.a107-hero{grid-template-columns:1fr}.a107-hero>img{position:absolute;right:0;width:55%;opacity:.42}.a107-upcoming-grid{grid-template-columns:1fr}.a107-service-history{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.a107-client-shell{display:block}.a107-client-sidebar{display:none}.a107-client-top{padding:0 12px;height:68px}.a107-client-top h1{font-size:24px}.a107-client-top p,.a107-top-profile{display:none}.a107-top-actions{gap:4px}.a107-primary{padding:0 12px;height:38px}.a107-dashboard{padding:0 10px 18px}.a107-hero{height:225px}.a107-hero-copy{padding:35px 15px}.a107-hero h2{font-size:42px}.a107-hero p{font-size:9px;max-width:90%}.a107-hero>img{width:100%;opacity:.22}.a107-quick-row{grid-template-columns:1fr 1fr}.a107-quick-row>a{grid-template-columns:37px 1fr 15px;padding:8px}.a107-content-grid{grid-template-columns:1fr}.a107-rightbar{grid-template-columns:1fr}.a107-booking-tile{grid-template-columns:60px 50px 1fr}.a107-history{padding:8px}.a107-tabs{overflow:auto}.a107-section{padding:16px 10px}.a107-service-history{grid-template-columns:1fr}.a107-payment-list>div{grid-template-columns:1fr auto}.a107-payment-list em{grid-column:2}.a107-slot-grid{grid-template-columns:repeat(3,1fr)}}

/* =========================================================
   ALTARIA SUPER PATCH 10.8 · VISUAL SYSTEM
   Servicios · Profesionales · Horarios · Reserva · Cuenta · Vault
   ========================================================= */
:root{--a108-plum:#45274f;--a108-violet:#8b5bd1;--a108-violet2:#a879e7;--a108-pink:#f5cfe4;--a108-blush:#fff4f9;--a108-lilac:#f4ecff;--a108-green:#31a86b;--a108-amber:#e7a22d;--a108-blue:#4c91e8;--a108-red:#e85d78;--a108-line:#eadcf1;--a108-shadow:0 18px 60px rgba(89,48,122,.09)}
.a108-module-hero{min-height:134px;border:1px solid #eadcf2;border-radius:26px;background:linear-gradient(110deg,#fff 0%,#fff8fc 48%,#f6edff 100%);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;position:relative;overflow:hidden;box-shadow:var(--a108-shadow);margin-bottom:18px}.a108-module-hero:after{content:'';position:absolute;right:-60px;top:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#e8d2ffcc 0,transparent 66%)}.a108-module-hero>div:first-child{position:relative;z-index:2}.a108-module-hero h1{font:600 44px/.9 "Cormorant Garamond",Georgia,serif;margin:7px 0 8px;color:#281636;letter-spacing:-.02em}.a108-module-hero p{margin:0;color:#82718c;font-size:12px;max-width:620px}.a108-module-hero>img{position:absolute;right:110px;top:0;width:360px;height:100%;object-fit:cover;opacity:.28;pointer-events:none}.a108-hero-actions{display:flex;gap:9px;position:relative;z-index:3}.a108-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.a108-stat{padding:16px 18px;display:flex;align-items:center;gap:12px;border-radius:18px}.a108-stat>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#f4e9ff,#ffeef6);color:#8b58c8}.a108-stat>div{display:flex;flex-direction:column}.a108-stat small{font-size:10px;color:#8f7e97}.a108-stat strong{font-size:20px;margin-top:3px;color:#372142}.a108-pretty-empty{min-height:300px;display:grid;place-items:center;text-align:center;padding:35px}.a108-pretty-empty img{width:120px;height:90px;object-fit:contain;opacity:.7}.a108-pretty-empty h3{font:600 25px "Cormorant Garamond";margin:4px 0}.a108-pretty-empty p{font-size:11px;color:#8f7c96;margin:0 0 14px}

/* Media selector */
.a108-media-field{display:grid;grid-template-columns:145px 1fr;gap:16px;align-items:center;border:1px solid #e9ddee;background:linear-gradient(145deg,#fff,#fff9fc);border-radius:20px;padding:13px}.a108-media-field.large{grid-template-columns:1fr}.a108-media-preview{height:118px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#f5edff,#fff2f8);border:1px dashed #d9c4e8;display:grid;place-items:center;position:relative}.a108-media-field.large .a108-media-preview{height:255px}.a108-media-preview img{width:100%;height:100%;object-fit:cover}.a108-media-preview>div{display:grid;place-items:center;gap:7px;color:#8d6aa8}.a108-media-preview small{font-size:10px}.a108-media-sparkle{position:absolute;right:10px;top:8px;color:#ec90bf;font-size:20px;text-shadow:0 0 14px white}.a108-media-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.a108-media-copy>strong{font-size:12px}.a108-media-copy>small{font-size:9px;color:#9b899f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a108-media-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.a108-media-actions .a7-btn{min-height:35px;padding:8px 10px;font-size:9px;border-radius:10px}.a108-remove-media{border:0;background:transparent;color:#bd5773;font-size:9px;padding:8px}.a108-picker-tabs{display:flex;gap:7px;margin-bottom:10px}.a108-picker-tabs button{height:36px;border:1px solid #e7d8ed;border-radius:10px;background:#fff;color:#725d7c;padding:0 12px;display:flex;align-items:center;gap:6px;font-size:10px}.a108-picker-tabs button.active{background:#8c5ec7;color:#fff;border-color:#8c5ec7}.a108-picker-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.a108-picker-tools label{height:38px;flex:1;border:1px solid #e7d8ed;border-radius:11px;display:flex;align-items:center;gap:7px;padding:0 10px}.a108-picker-tools input{border:0;outline:none;width:100%;font-size:10px}.a108-picker-tools span{font-size:9px;color:#9a879f}.a108-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:480px;overflow:auto;padding:2px}.a108-picker-grid>button{border:1px solid #eaddeb;border-radius:14px;background:#fff;text-align:left;padding:7px;color:#523b5c}.a108-picker-grid>button.selected{border-color:#955ccc;box-shadow:0 0 0 3px #955ccc16}.a108-picker-thumb{height:105px;border-radius:10px;overflow:hidden;background:#f7f0fa}.a108-picker-thumb img{width:100%;height:100%;object-fit:cover}.a108-picker-grid strong,.a108-picker-grid small,.a108-picker-grid em{display:block}.a108-picker-grid strong{font-size:9px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a108-picker-grid small{font-size:7px;color:#9a879f}.a108-picker-grid em{font-size:7px;color:#7b5c91;font-style:normal;margin-top:3px}

/* Services */
.a108-service-toolbar{padding:12px 14px;display:grid;grid-template-columns:minmax(240px,.55fr) 1.45fr;gap:12px;align-items:center;margin-bottom:14px}.a108-service-toolbar>label,.a108-pro-toolbar>label,.a108-vault-toolbar>label{height:40px;border:1px solid #e6d9ec;border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff}.a108-service-toolbar input,.a108-pro-toolbar input,.a108-vault-toolbar input{border:0;outline:0;width:100%;font-size:10px;color:#47344f}.a108-category-chips{display:flex;gap:6px;overflow:auto;padding-bottom:1px}.a108-category-chips button{white-space:nowrap;height:34px;border:1px solid #e5d8eb;border-radius:999px;background:#fff;color:#735d7b;padding:0 12px;font-size:9px}.a108-category-chips button.active{background:linear-gradient(135deg,#8a5ac6,#a776de);color:#fff;border-color:transparent}.a108-category-chips b{font-size:8px;margin-left:5px;opacity:.7}.a108-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.a108-service-card{overflow:hidden;border-radius:20px;transition:.2s ease}.a108-service-card:hover{transform:translateY(-2px);box-shadow:var(--a108-shadow)}.a108-service-card.muted{opacity:.72}.a108-service-cover{height:184px;position:relative;overflow:hidden;background:#f5edf9}.a108-service-cover>img{width:100%;height:100%;object-fit:cover}.a108-service-cover:after{content:'';position:absolute;inset:auto 0 0;height:65%;background:linear-gradient(transparent,#2d163a33);pointer-events:none}.a108-cover-actions{position:absolute;left:10px;bottom:10px;z-index:2}.a108-cover-actions button{border:1px solid #ffffffaa;background:#fffffff0;backdrop-filter:blur(8px);height:31px;padding:0 10px;border-radius:9px;font-size:8px;display:flex;align-items:center;gap:5px;color:#563c62}.a108-service-badges{position:absolute;z-index:2;top:9px;left:9px;right:9px;display:flex;gap:5px;justify-content:flex-end}.a108-service-body{padding:15px}.a108-service-body>small{font-size:8px;color:#956fb2;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.a108-service-body h3{font:600 23px/1 "Cormorant Garamond";margin:5px 0 6px;color:#34203e}.a108-service-body p{font-size:9px;line-height:1.45;color:#8b7a90;min-height:38px;margin:0}.a108-service-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.a108-service-meta>span{display:grid;grid-template-columns:20px 1fr;align-items:center;padding:8px;background:#faf6fc;border-radius:11px;color:#7f5d93}.a108-service-meta b{font-size:9px;color:#493652}.a108-service-meta em{grid-column:2;font-size:7px;color:#9c899f;font-style:normal}.a108-card-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:5px;margin-top:12px}.a108-card-actions button{min-height:31px;border:1px solid #eaddeb;background:#fff;border-radius:9px;font-size:8px;color:#735d7d;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px}.a108-card-actions button.primary{background:#8b5dcc;color:#fff;border-color:#8b5dcc}.a108-category-manager{margin-top:16px;padding:18px;display:grid;grid-template-columns:220px 1fr auto;gap:16px;align-items:center}.a108-category-manager h2{font:600 24px "Cormorant Garamond";margin:3px 0}.a108-category-manager p{font-size:9px;color:#927f97;margin:0}.a108-cat-list{display:flex;gap:6px;overflow:auto}.a108-cat-list button{display:grid;grid-template-columns:auto auto;gap:2px 8px;min-width:130px;border:1px solid #eaddeb;background:#fff;border-radius:12px;padding:9px 11px;text-align:left}.a108-cat-list span{font-size:9px;font-weight:800}.a108-cat-list b{font-size:9px;color:#895db2}.a108-cat-list em{font-size:7px;color:#9d899f;font-style:normal}.a108-cat-list i{grid-row:1/3;grid-column:3;font-style:normal;align-self:center}.a108-service-modal-grid{display:grid;grid-template-columns:310px 1fr;gap:18px}.a108-service-fields{display:grid;gap:12px}.a108-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.a108-form-row.three{grid-template-columns:repeat(3,1fr)}.a108-toggle-row{display:flex;gap:8px}.a108-toggle-row label{flex:1;border:1px solid #eaddeb;border-radius:12px;padding:10px;display:flex;gap:8px;align-items:flex-start}.a108-toggle-row label>input{margin-top:3px}.a108-toggle-row span{display:flex;flex-direction:column}.a108-toggle-row b{font-size:9px}.a108-toggle-row small{font-size:7px;color:#9b899e;margin-top:3px}.a108-simple-check{display:flex;align-items:center;gap:7px;margin-top:23px;font-size:10px}

/* Professionals */
.a108-pro-toolbar{padding:12px 14px;display:grid;grid-template-columns:minmax(260px,.65fr) 1fr;gap:14px;align-items:center;margin-bottom:14px}.a108-pro-toolbar p{margin:0;font-size:9px;color:#8d7795;display:flex;align-items:center;gap:7px}.a108-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.a108-pro-card{padding:16px;border-radius:20px}.a108-pro-card.paused{opacity:.72}.a108-pro-card-top{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center}.a108-pro-photo{width:72px;height:72px;border-radius:18px;position:relative;background:linear-gradient(135deg,#efe1fb,#ffe9f5);display:grid;place-items:center;overflow:visible}.a108-pro-photo>img,.a108-pro-photo>span{width:100%;height:100%;border-radius:18px;object-fit:cover;display:grid;place-items:center}.a108-pro-photo>span{font:700 22px Manrope;color:#80569b}.a108-pro-photo>i{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border:3px solid #fff;border-radius:50%}.a108-pro-photo>i.online{background:#35ad70}.a108-pro-photo>i.offline{background:#aaa1ac}.a108-pro-card-top h3{font:600 22px "Cormorant Garamond";margin:0}.a108-pro-card-top p{font-size:8px;color:#907c95;margin:3px 0 6px}.a108-icon-btn{border:0;background:transparent;color:#8b758f;align-self:start}.a108-pro-bio{font-size:9px;line-height:1.5;color:#8d7b92;min-height:42px;margin:12px 0}.a108-pro-services{display:flex;flex-wrap:wrap;gap:5px;min-height:52px}.a108-pro-services span{padding:5px 8px;border-radius:999px;background:#f5edf9;color:#755287;font-size:7px}.a108-pro-services em{font-size:8px;color:#a28fa6;font-style:normal}.a108-pro-card-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:5px;margin-top:13px}.a108-pro-card-actions button{height:32px;border:1px solid #eaddeb;border-radius:9px;background:#fff;color:#715b78;font-size:8px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px}.a108-pro-card-actions .primary{background:#8758c2;color:#fff;border-color:#8758c2}.a108-pro-modal-grid{display:grid;grid-template-columns:290px 1fr;gap:18px}.a108-profile-preview{text-align:center;padding:14px 6px}.a108-profile-preview>div{width:76px;height:76px;border-radius:50%;overflow:hidden;background:#f0e0f6;display:grid;place-items:center;margin:auto;color:#815b9a;font-size:20px}.a108-profile-preview img{width:100%;height:100%;object-fit:cover}.a108-profile-preview h3{font:600 22px "Cormorant Garamond";margin:7px 0 0}.a108-profile-preview p{font-size:8px;color:#907d95;margin:3px 0}.a108-pro-fields{display:grid;gap:11px}.a108-service-assignment>div:first-child{display:flex;flex-direction:column;margin-bottom:7px}.a108-service-assignment strong{font-size:10px}.a108-service-assignment small{font-size:8px;color:#95839a;margin-top:2px}.a108-service-assignment>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-height:260px;overflow:auto}.a108-service-assignment button{border:1px solid #eaddeb;background:#fff;border-radius:11px;display:grid;grid-template-columns:45px 1fr 20px;align-items:center;gap:8px;text-align:left;padding:6px;color:#513d59}.a108-service-assignment button.selected{border-color:#8b59c6;background:#faf5ff;box-shadow:0 0 0 2px #8b59c612}.a108-service-assignment img{width:45px;height:38px;object-fit:cover;border-radius:8px}.a108-service-assignment b{font-size:8px}.a108-service-assignment i{font-style:normal;font-weight:800;color:#8b59c6}

/* Availability */
.a108-schedule-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.a108-schedule-summary>.a7-card{padding:13px;display:flex;align-items:center;gap:10px;border-radius:16px}.a108-schedule-summary>.a7-card>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f4eaff;color:#8556be}.a108-schedule-summary small,.a108-schedule-summary strong{display:block}.a108-schedule-summary small{font-size:8px;color:#95839a}.a108-schedule-summary strong{font-size:13px;margin-top:3px}.a108-pro-selector{padding:13px 15px;margin-bottom:14px}.a108-pro-selector>div:first-child{display:flex;flex-direction:column;margin-bottom:9px}.a108-pro-selector strong{font-size:10px}.a108-pro-selector small{font-size:8px;color:#95849a}.a108-pro-selector>div:last-child{display:flex;gap:7px;overflow:auto}.a108-pro-selector button{min-width:150px;height:54px;border:1px solid #eaddeb;border-radius:14px;background:#fff;display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr 1fr;gap:0 8px;align-items:center;text-align:left;padding:7px}.a108-pro-selector button.active{background:linear-gradient(135deg,#f5ebff,#fff0f7);border-color:#9d70cc;box-shadow:0 0 0 3px #9d70cc12}.a108-pro-selector img,.a108-pro-selector button>span{grid-row:1/3;width:38px;height:38px;border-radius:50%;object-fit:cover;background:#eee0f5;display:grid;place-items:center}.a108-pro-selector b{font-size:9px;align-self:end}.a108-pro-selector em{font-size:7px;color:#8c7992;font-style:normal;align-self:start}.a108-schedule-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.a108-week-card,.a108-special-card,.a108-blocks-card{padding:17px;border-radius:20px}.a108-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.a108-card-title h2{font:600 25px "Cormorant Garamond";margin:3px 0}.a108-card-title p{font-size:8px;color:#928097;margin:0}.a108-presets{display:flex;gap:5px}.a108-presets button{height:29px;border:1px solid #e7d9ed;background:#fff;border-radius:8px;font-size:7px;color:#735d7b;padding:0 8px}.a108-week-list{display:grid;gap:6px}.a108-week-row{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:center;border:1px solid #eee4f1;border-radius:13px;padding:7px;background:#fbf9fc;opacity:.68}.a108-week-row.enabled{background:#fff;opacity:1;border-color:#dfcee8}.a108-day-toggle{height:48px;border:0;background:transparent;display:grid;grid-template-columns:40px 1fr;grid-template-rows:1fr 1fr;text-align:left;align-items:center;color:#5a4662}.a108-day-toggle>span{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#efe5f8;color:#885cb0;font-size:8px;font-weight:800}.a108-day-toggle b{font-size:9px;align-self:end}.a108-day-toggle em{font-size:7px;color:#a18da5;font-style:normal;align-self:start}.a108-week-row.enabled .a108-day-toggle em{color:#3a9662}.a108-time-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:end}.a108-time-pair label{font-size:7px;color:#9b899f;display:flex;flex-direction:column;gap:4px}.a108-time-pair input{height:34px;border:1px solid #e4d7e9;border-radius:9px;padding:0 8px;background:#fff;color:#4c3855}.a108-time-pair input:disabled{background:#f4f1f4;color:#b0a6b2}.a108-time-pair>span{padding-bottom:8px;color:#a996ad}.a108-special-empty{min-height:230px;display:grid;place-items:center;text-align:center;align-content:center}.a108-special-empty.compact{min-height:160px}.a108-special-empty img{width:110px;height:85px;object-fit:contain;opacity:.7}.a108-special-empty strong{font:600 19px "Cormorant Garamond"}.a108-special-empty p{font-size:8px;color:#95849a}.a108-date-cards{display:grid;gap:7px;max-height:520px;overflow:auto}.a108-date-card{display:grid;grid-template-columns:60px 1fr 28px;gap:9px;border:1px solid #eaddeb;border-radius:13px;padding:7px;background:#fff}.a108-date-card.off{opacity:.65}.a108-date-badge{width:60px;height:66px;border-radius:11px;background:linear-gradient(145deg,#f9e8f4,#f1e9ff);display:grid;place-items:center;align-content:center}.a108-date-badge small,.a108-date-badge em{font-size:7px;font-style:normal;color:#9a6c91}.a108-date-badge strong{font:600 20px "Cormorant Garamond"}.a108-date-info{display:grid;gap:5px}.a108-date-info>input,.a108-date-info .note,.a108-date-info>div input{height:28px;border:1px solid #eaddeb;border-radius:8px;padding:0 7px;font-size:7px;background:#fff}.a108-date-info>div{display:flex;align-items:center;gap:5px}.a108-date-info>div button{height:28px;border:1px solid #e5d7eb;background:#fff;border-radius:8px;font-size:7px;color:#7f687f}.a108-date-info>div button.active{background:#e7f8ed;color:#358c57;border-color:#c6ebd3}.a108-delete-round{width:27px;height:27px;border-radius:50%;border:0;background:#fff0f4;color:#c35a72}.a108-blocks-card{margin-top:14px}.a108-block-list{display:grid;gap:7px}.a108-block-item{display:grid;grid-template-columns:38px 1fr minmax(250px,.8fr) auto;gap:10px;align-items:center;border:1px solid #eee3f0;border-radius:12px;padding:8px 10px}.a108-block-item>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#f2eafa;color:#805ab0}.a108-block-item>div{display:flex;flex-direction:column}.a108-block-item strong{font-size:9px}.a108-block-item small{font-size:7px;color:#9b899f}.a108-block-item time{font-size:8px;color:#725d79}.a108-block-item time b{margin:0 7px;color:#aa97ad}.a108-block-item>button{border:0;background:#fff0f3;color:#c3586e;height:29px;border-radius:8px;padding:0 9px;font-size:7px}.a108-block-form{display:grid;gap:10px}

/* Booking editor */
.a7-modal:has(.a108-booking-editor){width:min(1180px,96vw);max-height:94vh;padding:0;overflow:auto;background:linear-gradient(145deg,#fff,#fff9fd);border-radius:30px}.a7-modal:has(.a108-booking-editor)>.a7-modal-head{display:none}.a108-booking-editor{position:relative}.a108-reserve-head{height:116px;padding:22px 30px;border-bottom:1px solid #ecdfef;background:linear-gradient(115deg,#fff,#fff7fb 55%,#f5ecff);position:relative;overflow:hidden}.a108-reserve-head h2{font:600 42px/.95 "Cormorant Garamond";margin:4px 0}.a108-reserve-head p{font-size:10px;color:#8e7a94;margin:0}.a108-reserve-head>img{position:absolute;right:0;top:0;width:360px;height:100%;object-fit:cover;opacity:.35}.a108-reserve-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:18px}.a108-reserve-main{display:grid;gap:10px}.a108-reserve-section{border:1px solid #eee3f0;border-radius:17px;padding:12px;background:#fff}.a108-reserve-section.compact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.a108-section-label{display:flex;align-items:center;gap:8px;margin-bottom:9px}.a108-section-label>span{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#8c58c5,#b77ce0);color:white;display:grid;place-items:center;font-size:8px;font-weight:800}.a108-section-label>div{display:flex;flex-direction:column}.a108-section-label strong{font-size:10px}.a108-section-label small{font-size:7px;color:#9c899f;margin-top:1px}.a108-service-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:210px;overflow:auto}.a108-service-picker-grid button{border:1px solid #eaddeb;background:#fff;border-radius:11px;padding:6px;display:grid;grid-template-columns:58px 1fr 18px;gap:7px;align-items:center;text-align:left;color:#523b5b}.a108-service-picker-grid button.selected{border-color:#955ecb;background:#faf5ff;box-shadow:0 0 0 2px #955ecb12}.a108-service-picker-grid img{width:58px;height:49px;border-radius:9px;object-fit:cover}.a108-service-picker-grid span{display:flex;flex-direction:column}.a108-service-picker-grid b{font-size:8px}.a108-service-picker-grid small{font-size:6px;color:#9b899f;margin-top:3px}.a108-service-picker-grid i{font-style:normal;color:#915cc2;font-weight:800}.a108-professional-pills{display:flex;gap:7px;overflow:auto}.a108-professional-pills button{min-width:150px;height:54px;border:1px solid #eaddeb;border-radius:12px;background:#fff;display:grid;grid-template-columns:40px 1fr;grid-template-rows:1fr 1fr;gap:0 7px;text-align:left;align-items:center;padding:6px;color:#533e5b}.a108-professional-pills button.selected{background:#f8f1ff;border-color:#9362c3}.a108-professional-pills img,.a108-professional-pills button>span{grid-row:1/3;width:40px;height:40px;border-radius:50%;object-fit:cover;background:#eee2f5;display:grid;place-items:center}.a108-professional-pills b{font-size:8px;align-self:end}.a108-professional-pills small{font-size:6px;color:#99879d;align-self:start}.a108-client-combo{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:7px}.a108-client-combo>label{height:40px;border:1px solid #e8dceb;border-radius:11px;display:flex;align-items:center;gap:6px;padding:0 9px;color:#86669a}.a108-client-combo input{border:0;outline:0;width:100%;font-size:9px;color:#4c3953}.a108-date-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.a108-date-row .a7-btn{height:43px}.a108-slot-strip{display:flex;gap:5px;overflow:auto;margin-top:8px}.a108-slot-strip button{height:29px;border:1px solid #dfd0e7;border-radius:8px;background:#fff;color:#75567f;font-size:7px;padding:0 9px}.a108-slot-strip button:hover{background:#8b59c6;color:white}.a108-segment-wrap{display:grid;gap:10px}.a108-segment-wrap>div>strong{font-size:8px;display:block;margin-bottom:5px;color:#705c77}.a108-segments{display:flex;gap:4px;flex-wrap:wrap}.a108-segments button{height:29px;border:1px solid #eaddeb;border-radius:9px;background:#fff;color:#725c78;font-size:7px;padding:0 8px;display:flex;align-items:center;gap:4px}.a108-segments button img{width:14px;height:14px}.a108-segments button.active{background:#f1e8fb;border-color:#9a68c6;color:#6d4593}.a108-segments button.active.confirmed{background:#e8f8ee;border-color:#bfe7cf;color:#2d8150}.a108-segments button.active.cancelled{background:#fff0f3;border-color:#f2c5d0;color:#bb4a65}.a108-reserve-preview{align-self:start;position:sticky;top:12px}.a108-detail-card{border:1px solid #ecddea;border-radius:22px;padding:15px;background:linear-gradient(150deg,#fff,#fff3f8);box-shadow:0 18px 50px #7e477312}.a108-detail-title{font:italic 24px "Cormorant Garamond";color:#9f5f86;margin-bottom:10px}.a108-detail-image{width:100%;height:170px;object-fit:cover;border-radius:16px}.a108-detail-card h3{font:600 23px "Cormorant Garamond";margin:10px 0 3px}.a108-detail-card>p{font-size:8px;color:#8f7a92;line-height:1.5}.a108-detail-lines{display:grid;gap:7px;border-top:1px solid #f0e2eb;margin-top:11px;padding-top:10px}.a108-detail-lines>span{display:grid;grid-template-columns:28px 1fr;grid-template-rows:1fr 1fr;align-items:center}.a108-detail-lines svg{grid-row:1/3;color:#9d5f8a}.a108-detail-lines b{font-size:8px;align-self:end}.a108-detail-lines em{font-size:7px;color:#937f97;font-style:normal;align-self:start}.a108-vault-note{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:center;background:#fff0f6;border-radius:13px;padding:8px;margin-top:12px}.a108-vault-note img{width:58px;height:50px;object-fit:contain}.a108-vault-note span{display:flex;flex-direction:column}.a108-vault-note b{font-size:9px}.a108-vault-note small{font-size:6px;color:#977e92;line-height:1.4;margin-top:2px}.a108-reserve-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #ecdfef;padding:12px 18px;background:#fffafc;position:sticky;bottom:0;z-index:3}.a108-reserve-footer .a7-btn-primary{min-width:160px}

/* Vault */
.a108-vault-count{display:flex;flex-direction:column;align-items:flex-end;position:relative;z-index:2}.a108-vault-count strong{font:600 34px "Cormorant Garamond"}.a108-vault-count small{font-size:8px;color:#8e7b94}.a108-vault-toolbar{padding:11px 13px;display:grid;grid-template-columns:320px 1fr;gap:12px;margin-bottom:10px}.a108-vault-toolbar>div{display:flex;gap:5px;overflow:auto}.a108-vault-toolbar>div button{height:34px;border:1px solid #e7d9ed;border-radius:999px;background:#fff;color:#775f7e;padding:0 10px;font-size:8px;white-space:nowrap}.a108-vault-toolbar>div button.active{background:#8b5bc8;color:#fff}.a108-vault-tip{display:flex;align-items:center;gap:10px;background:#f0fbf4;border:1px solid #d5efde;color:#3b7654;border-radius:13px;padding:10px 13px;margin-bottom:12px}.a108-vault-tip strong{font-size:9px}.a108-vault-tip p{font-size:8px;margin:2px 0 0;color:#6c8f79}.a108-vault-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.a108-vault-card{overflow:hidden;border-radius:15px}.a108-vault-thumb{height:130px;width:100%;border:0;background:#f8f1fa;position:relative;padding:0}.a108-vault-thumb img{width:100%;height:100%;object-fit:cover}.a108-vault-thumb>span{position:absolute;inset:auto 8px 8px;opacity:0;transition:.2s;background:#fffef8e8;border-radius:9px;height:30px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;color:#6f527b}.a108-vault-thumb:hover>span{opacity:1}.a108-vault-card>div{padding:9px}.a108-vault-card small,.a108-vault-card strong,.a108-vault-card em{display:block}.a108-vault-card small{font-size:6px;color:#a08ca3;text-transform:uppercase;letter-spacing:.09em}.a108-vault-card strong{font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a108-vault-card em{font-size:6px;color:#4b9361;font-style:normal;margin-top:3px}.a108-lightbox{position:fixed;inset:0;z-index:500;background:#261631aa;backdrop-filter:blur(10px);display:grid;place-items:center;padding:30px}.a108-lightbox>div{width:min(720px,95vw);background:#fff;border-radius:24px;padding:14px;position:relative}.a108-lightbox>div>button{position:absolute;right:14px;top:14px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#ffffffee;font-size:18px}.a108-lightbox img{width:100%;max-height:520px;object-fit:contain;border-radius:17px;background:#fbf7fd}.a108-lightbox>div>div{padding:10px 4px 2px}.a108-lightbox strong{font:600 23px "Cormorant Garamond";display:block}.a108-lightbox small{font-size:8px;color:#99869e}.a108-lightbox p{font-size:9px;color:#7f6b85}

/* Client account repair + visual scale */
.a107-client-shell{font-size:14px;background:linear-gradient(135deg,#fff,#fff8fc 55%,#f7efff);min-height:100vh}.a107-client-sidebar{width:auto;background:linear-gradient(180deg,#f8ebfb,#fff3f8);border-right:1px solid #efddec;box-shadow:10px 0 40px rgba(78,43,88,.035)}.a107-client-brand img{width:125px!important;height:auto!important;max-height:115px!important;object-fit:contain!important;margin:auto}.a107-client-brand>span{font-size:9px!important;line-height:1.6!important;letter-spacing:.26em!important}.a107-client-sidebar nav button{min-height:44px!important;font-size:11px!important;border-radius:12px!important;gap:10px!important}.a107-client-sidebar nav button b{font-size:9px!important}.a107-sidebar-promo{border-radius:17px!important;overflow:hidden!important}.a107-sidebar-promo>img{height:155px!important;object-fit:cover!important}.a107-sidebar-promo strong{font:600 19px/1 "Cormorant Garamond"!important}.a107-sidebar-promo span{font-size:9px!important;line-height:1.4!important}.a107-sidebar-promo>a{font-size:9px!important;height:36px!important}.a107-client-top{height:80px!important;background:#ffffffeb!important;backdrop-filter:blur(15px)!important;border-bottom:1px solid #f0e2ed!important}.a107-client-top h1{font:600 31px "Cormorant Garamond"!important}.a107-client-top p{font-size:10px!important}.a107-primary{font-size:10px!important;height:42px!important;border-radius:11px!important}.a107-top-profile strong{font-size:10px!important}.a107-top-profile small{font-size:8px!important}.a107-dashboard{padding:0 20px 24px!important}.a107-hero{height:270px!important;border-radius:0 0 24px 24px!important;overflow:hidden!important;background:linear-gradient(90deg,#ffe9f5,#f3e5ff)!important}.a107-hero>img{width:58%!important;height:100%!important;object-fit:cover!important;object-position:center!important;position:absolute!important;right:0!important}.a107-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fdeefa 0%,#f9e8fbf2 36%,transparent 67%)}.a107-hero-copy{position:relative!important;z-index:2!important;padding:42px 28px!important;max-width:62%!important}.a107-hero h2{font:600 54px/.9 "Cormorant Garamond"!important;margin:0 0 8px!important}.a107-hero h3{font:500 20px "Cormorant Garamond"!important;margin:0 0 10px!important}.a107-hero p{font-size:11px!important;line-height:1.55!important;max-width:500px!important}.a107-quick-row{gap:10px!important;margin:12px 0!important}.a107-quick-row>a{min-height:70px!important;border-radius:15px!important;padding:11px!important}.a107-quick-row strong{font-size:10px!important}.a107-quick-row small{font-size:8px!important}.a107-content-grid{gap:12px!important}.a107-card-title h3,.a107-history-head h3{font-size:24px!important}.a107-card-title a{font-size:8px!important}.a107-booking-tile{min-height:165px!important;border-radius:15px!important}.a107-booking-tile>img{width:86px!important;height:100%!important}.a107-date-box b{font-size:8px!important}.a107-date-box strong{font-size:25px!important}.a107-date-box span{font-size:9px!important}.a107-booking-time span,.a107-booking-info h4,.a107-pro strong,.a107-booking-info>small{font-size:9px!important}.a107-booking-time em{font-size:7px!important}.a107-booking-actions button{font-size:8px!important;min-height:31px!important}.a107-calendar h3{font-size:13px!important}.a107-calendar-grid span{font-size:8px!important}.a107-history{padding:15px!important}.a107-tabs button{font-size:8px!important;min-height:32px!important}.a107-history th,.a107-history td{font-size:8px!important;padding:10px!important}.a107-profile-card h3{font-size:24px!important}.a107-profile-card p,.a107-profile-card>button{font-size:8px!important}.a107-points span{font-size:18px!important}.a107-points>strong{font-size:32px!important}.a107-points small{font-size:7px!important}.a107-promo-card strong{font-size:17px!important}.a107-promo-card span{font-size:8px!important}.a107-recent strong{font-size:9px!important}.a107-recent small,.a107-recent em{font-size:7px!important}.a107-help strong{font-size:17px!important}.a107-help span,.a107-help>a{font-size:8px!important}.a107-section-head h2{font-size:40px!important}.a107-section-head p{font-size:10px!important}

@media(max-width:1280px){.a108-service-grid,.a108-pro-grid{grid-template-columns:repeat(2,1fr)}.a108-vault-grid{grid-template-columns:repeat(4,1fr)}.a108-schedule-grid{grid-template-columns:1fr}.a108-reserve-layout{grid-template-columns:1fr 260px}.a108-service-picker-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.a108-stat-row,.a108-schedule-summary{grid-template-columns:1fr 1fr}.a108-service-toolbar,.a108-pro-toolbar,.a108-vault-toolbar{grid-template-columns:1fr}.a108-service-grid,.a108-pro-grid{grid-template-columns:1fr}.a108-category-manager{grid-template-columns:1fr}.a108-service-modal-grid,.a108-pro-modal-grid{grid-template-columns:1fr}.a108-reserve-layout{grid-template-columns:1fr}.a108-reserve-preview{position:static}.a108-vault-grid{grid-template-columns:repeat(3,1fr)}.a108-week-row{grid-template-columns:150px 1fr}.a108-block-item{grid-template-columns:38px 1fr auto}.a108-block-item time{grid-column:2}.a108-client-combo{grid-template-columns:1fr}.a108-reserve-section.compact{grid-template-columns:1fr}}
@media(max-width:650px){.a108-module-hero{padding:20px;align-items:flex-end}.a108-module-hero h1{font-size:36px}.a108-module-hero>img{display:none}.a108-hero-actions{flex-direction:column}.a108-stat-row,.a108-schedule-summary{grid-template-columns:1fr 1fr}.a108-vault-grid{grid-template-columns:repeat(2,1fr)}.a108-picker-grid{grid-template-columns:repeat(2,1fr)}.a108-service-picker-grid{grid-template-columns:1fr}.a108-professional-pills{display:grid;grid-template-columns:1fr 1fr}.a108-professional-pills button{min-width:0}.a108-reserve-head{padding:20px}.a108-reserve-head h2{font-size:36px}.a108-reserve-layout{padding:10px}.a108-reserve-footer{padding:10px}.a108-reserve-footer .a7-btn{min-width:0}.a108-week-row{grid-template-columns:1fr}.a108-block-item{grid-template-columns:35px 1fr}.a108-block-item time{grid-column:2}.a108-block-item>button{grid-column:2;justify-self:start}.a107-hero{height:240px!important}.a107-hero-copy{max-width:100%!important;padding:34px 16px!important}.a107-hero h2{font-size:42px!important}.a107-hero>img{opacity:.26!important;width:100%!important}.a107-client-top{height:68px!important}.a107-dashboard{padding:0 10px 18px!important}}

/* ==========================================================
   ALTARIA SUPER PATCH 10.9 · BRAND + PUBLIC BOOKING + ACADEMY
   ========================================================== */
.a109-brand-image,.a109-footer-brand,.a109-booking-logo,.a109-login-brand{display:inline-flex;align-items:center;text-decoration:none}.a109-brand-image img{width:168px;max-height:58px;object-fit:contain}.a109-footer-brand img{width:150px;max-height:52px;object-fit:contain}.a109-login-brand{flex-direction:column;gap:7px;align-items:flex-start}.a109-login-brand img{width:190px;max-height:70px;object-fit:contain}.a109-login-brand small{font-size:8px;letter-spacing:.25em;color:#8c7393}.a109-admin-brand{height:170px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px 12px!important;overflow:hidden!important}.a109-admin-brand:before,.a109-admin-brand:after,.a109-admin-brand small,.a109-admin-brand span{display:none!important}.a109-admin-brand img{width:132px!important;max-width:100%!important;height:128px!important;object-fit:contain!important;display:block!important;position:static!important;transform:none!important;margin:0 auto!important}.a109-public-nav .a7-wordmark{display:none!important}

.a109-public-booking{min-height:100vh;background:linear-gradient(180deg,#fffafd 0,#fff 35%,#fff9fc 100%);color:#2d1738;position:relative;overflow-x:hidden}.a109-booking-nav{height:74px;padding:0 max(24px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:220px 1fr 180px;align-items:center;gap:24px;border-bottom:1px solid #f0e3ed;background:#ffffffed;backdrop-filter:blur(18px);position:relative;z-index:4}.a109-booking-logo img{width:168px;max-height:52px;object-fit:contain}.a109-booking-nav nav{display:flex;justify-content:center;gap:32px}.a109-booking-nav nav a{font-size:12px;color:#6d5874;padding:25px 0 20px;border-bottom:2px solid transparent}.a109-booking-nav nav a.active{color:#7f4eae;border-color:#9a62c8}.a109-account-link{justify-self:end;border:1px solid #eadbef;background:#fff8fd;border-radius:13px;padding:10px 14px;display:flex;gap:7px;align-items:center;color:#694e76;font-size:11px}.a109-booking-page{max-width:1320px;margin:0 auto;padding:28px 24px 60px;position:relative;z-index:2}.a109-booking-decoration{position:fixed;z-index:0;pointer-events:none;opacity:.55;background:url('/assets/superpatch09/floral-corner.png') center/contain no-repeat;width:260px;height:360px}.a109-booking-decoration.left{left:-90px;top:230px;transform:rotate(180deg)}.a109-booking-decoration.right{right:-80px;top:70px}.a109-booking-title{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:30px;margin:8px 0 22px}.a109-booking-title h1{font:600 58px/.95 "Cormorant Garamond",Georgia,serif;margin:6px 0 8px;color:#2c1637}.a109-booking-title h1 span{color:#d68fbb}.a109-booking-title p{font-size:13px;color:#806c88}.a109-booking-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.a109-booking-trust>span{background:#fff;border:1px solid #eaddef;border-radius:15px;padding:13px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}.a109-booking-trust svg{grid-row:1/3;background:#f6eefe;padding:8px;border-radius:12px;color:#8651bd}.a109-booking-trust b{font-size:10px}.a109-booking-trust small{font-size:8px;color:#938199}.a109-progress{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #eaddef;border-radius:18px;overflow:hidden;margin-bottom:16px;box-shadow:0 10px 35px #654a7f0d}.a109-progress>div{padding:13px 14px;display:flex;align-items:center;gap:10px;border-right:1px solid #f0e7f2}.a109-progress>div:last-child{border-right:0}.a109-progress>div>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f6effa;color:#8a6a91;font-size:10px;font-weight:800}.a109-progress>div.active{background:linear-gradient(135deg,#fff7fb,#f7eeff)}.a109-progress>div.active>span{background:linear-gradient(135deg,#8c55bf,#d15c9a);color:white}.a109-progress strong{display:block;font-size:10px}.a109-progress small{display:block;font-size:7px;color:#99859c;margin-top:2px}.a109-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.a109-booking-main{display:grid;gap:14px}.a109-booking-section{display:grid;grid-template-columns:68px 1fr;padding:0;overflow:hidden;border-radius:22px}.a109-section-num{padding:28px 0;text-align:center;color:#9a7ba5;font:600 17px "Cormorant Garamond";border-right:1px solid #f0e5f1;background:#fffafd}.a109-section-num span{display:block;color:#d89ac0;margin-top:12px;font-size:13px}.a109-section-body{padding:24px}.a109-section-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:15px}.a109-section-head h2{font:600 32px/1 "Cormorant Garamond";margin:0;color:#321c3b}.a109-section-head p{font-size:9px;color:#98869b;margin:5px 0 0}.a109-service-tools{display:flex;gap:8px}.a109-service-tools label{height:38px;min-width:210px;border:1px solid #e7d9ed;border-radius:12px;background:white;display:flex;align-items:center;gap:7px;padding:0 10px}.a109-service-tools label input{border:0;outline:0;width:100%;font-size:9px}.a109-service-tools select{height:38px;border:1px solid #e7d9ed;border-radius:12px;background:#fff;padding:0 12px;color:#735f79;font-size:9px}.a109-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.a109-service-grid>button{position:relative;display:grid;grid-template-columns:95px 1fr;gap:10px;text-align:left;border:1px solid #eaddef;border-radius:15px;background:#fff;padding:9px;min-height:130px;transition:.18s;overflow:hidden}.a109-service-grid>button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #8d6aa718}.a109-service-grid>button.selected{border-color:#a45bd5;box-shadow:0 0 0 2px #a45bd51a}.a109-service-grid>button>img{width:95px;height:100%;min-height:112px;object-fit:cover;border-radius:11px}.a109-service-grid>button>div{min-width:0;padding:3px 0}.a109-service-grid small{font-size:7px;color:#9c6cb5;text-transform:uppercase;letter-spacing:.06em}.a109-service-grid strong{font:600 17px "Cormorant Garamond";display:block;margin:4px 0}.a109-service-grid p{font-size:8px;color:#8f7b91;line-height:1.35;margin:0}.a109-service-grid footer{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.a109-service-grid footer span{font-size:8px;display:flex;gap:4px;align-items:center;color:#745f7d}.a109-service-grid footer b{font-size:10px}.a109-service-grid footer em{font-size:7px;background:#fff0f7;color:#b34e82;padding:5px 7px;border-radius:999px;font-style:normal}.a109-service-grid>button>i{position:absolute;right:8px;top:8px;width:24px;height:24px;border-radius:50%;background:#8e5cc1;color:white;display:grid;place-items:center;font-style:normal}.a109-pro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.a109-pro-grid>button{display:grid;grid-template-columns:52px 1fr 20px;gap:8px;align-items:center;border:1px solid #eaddef;border-radius:14px;background:#fff;padding:8px;text-align:left}.a109-pro-grid>button.selected{background:#fff4fb;border-color:#a767cc;box-shadow:0 0 0 2px #a767cc14}.a109-pro-grid img,.a109-pro-grid>button>span{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#f1e4f5;display:grid;place-items:center;font:600 18px "Cormorant Garamond"}.a109-pro-grid strong{display:block;font-size:9px}.a109-pro-grid small{display:block;font-size:7px;color:#907d94}.a109-pro-grid em{display:block;font-size:7px;color:#2d9b62;font-style:normal;margin-top:3px}.a109-pro-grid i{font-style:normal;color:#8b57bb}.a109-date-slot{display:grid;grid-template-columns:260px 1fr;gap:12px;align-items:start}.a109-slots{min-height:80px;border:1px solid #eaddef;border-radius:14px;padding:10px;background:#fffafd}.a109-slots>strong{font-size:9px}.a109-slots>span{display:block;font-size:8px;color:#97849b;margin-top:12px}.a109-slots>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.a109-slots button{border:1px solid #e6d6ed;background:#fff;border-radius:10px;padding:8px 10px;font-size:8px}.a109-slots button.selected{background:#8f5cc3;color:#fff;border-color:#8f5cc3}.a109-booking-summary{position:sticky;top:90px}.a109-booking-summary>.a7-card{position:relative;padding:20px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#fff,#fff8fc)}.a109-booking-summary h2{font:600 36px "Cormorant Garamond";margin:5px 0 14px}.a109-booking-summary h2 span{color:#d18db9}.a109-summary-service{display:grid;grid-template-columns:70px 1fr auto;gap:9px;align-items:center;border:1px solid #eaddef;border-radius:14px;padding:8px;background:#fff}.a109-summary-service img{width:70px;height:70px;border-radius:11px;object-fit:cover}.a109-summary-service small,.a109-summary-service span{display:block;font-size:7px;color:#927f95}.a109-summary-service strong{display:block;font:600 16px "Cormorant Garamond";margin:3px 0}.a109-summary-service>b{font-size:10px}.a109-summary-row{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;border-bottom:1px solid #eee4ef;padding:12px 2px}.a109-summary-row svg{color:#8857b8}.a109-summary-row small{display:block;font-size:7px;color:#9a879d}.a109-summary-row strong{display:block;font-size:9px;margin-top:2px}.a109-summary-total{background:#f9eefc;border-radius:13px;padding:10px;margin-top:12px;display:grid;gap:8px}.a109-summary-total>span{display:flex;justify-content:space-between}.a109-summary-total small{font-size:8px}.a109-summary-total strong{font-size:10px}.a109-booking-summary p{font-size:7px;color:#8d7990;background:#f8eafd;border-radius:10px;padding:10px}.a109-booking-summary .a7-btn{width:100%;position:relative;z-index:2}.a109-summary-flower{position:absolute!important;right:-20px!important;bottom:-30px!important;width:120px!important;opacity:.35!important;pointer-events:none}.a109-empty-inline{padding:18px;border:1px dashed #dfcee8;border-radius:13px;color:#97849b;text-align:center;font-size:9px}.a109-booking-success{max-width:700px;margin:50px auto;text-align:center;padding:50px;border-radius:28px;position:relative;overflow:hidden}.a109-booking-success>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.1}.a109-booking-success>span{display:grid;width:60px;height:60px;border-radius:50%;place-items:center;background:#ebfff3;color:#2d995d;margin:auto;font-size:26px}.a109-booking-success h2{font:600 48px "Cormorant Garamond";margin:15px 0 5px}.a109-booking-success p{color:#816d87}.a109-booking-success>div{display:flex;justify-content:center;gap:8px;margin-top:20px;position:relative}

/* Academia 10.9 */
.a109-academy-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.a109-academy-stats>.a7-card{padding:12px;display:flex;align-items:center;gap:9px}.a109-academy-stats svg{color:#8b57bd;background:#f3eafd;padding:9px;border-radius:11px}.a109-academy-stats small{display:block;font-size:7px;color:#9a879d}.a109-academy-stats strong{display:block;font:600 24px "Cormorant Garamond"}.a109-academy-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:12px}.a109-academy-head h2{font:600 28px "Cormorant Garamond";margin:2px 0}.a109-academy-head p{font-size:8px;color:#968399}.a109-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a109-course-card{overflow:hidden}.a109-course-card.selected{border-color:#a76dd0;box-shadow:0 0 0 2px #a76dd016}.a109-course-cover{height:150px;width:100%;border:0;background:#f7f0fa;padding:0;position:relative}.a109-course-cover img{width:100%;height:100%;object-fit:cover}.a109-course-cover>span{position:absolute;left:10px;top:10px}.a109-course-card>div{padding:11px}.a109-course-card>div>small{font-size:7px;color:#9a879d}.a109-course-card h3{font:600 21px "Cormorant Garamond";margin:4px 0}.a109-course-card p{font-size:8px;color:#8e7a92;min-height:32px}.a109-course-card footer{display:flex;align-items:center;gap:6px;border-top:1px solid #eee5ef;padding-top:9px}.a109-course-card footer strong{margin-right:auto;font-size:9px}.a109-course-card footer button{border:1px solid #e6d8eb;background:#fff;border-radius:9px;padding:7px 8px;font-size:7px;color:#765f7f;display:flex;gap:4px;align-items:center}.a109-course-card footer button.primary{background:#8e5bc1;color:#fff;border-color:#8e5bc1}.a109-academy-structure{padding:14px;position:sticky;top:84px;align-self:start}.a109-structure-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;border-bottom:1px solid #eee3ef;padding-bottom:10px}.a109-structure-head h2{font:600 28px "Cormorant Garamond";margin:3px 0}.a109-structure-head p{font-size:8px;color:#928094}.a109-module-list{display:grid;gap:8px;margin-top:10px;max-height:650px;overflow:auto;padding-right:2px}.a109-module-card{border:1px solid #eaddef;border-radius:13px;overflow:hidden}.a109-module-card>header{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:9px;background:#fbf6fd}.a109-module-card>header>span{font:600 19px "Cormorant Garamond";color:#9a76aa}.a109-module-card>header strong{font-size:9px}.a109-module-card>header small{display:block;font-size:7px;color:#99869b}.a109-module-card>header>div:last-child{display:flex;gap:4px}.a109-module-card>header button{border:1px solid #e6d8eb;background:#fff;border-radius:8px;padding:5px 6px;font-size:6px;color:#765f7f}.a109-lesson-row{width:100%;display:grid;grid-template-columns:24px 1fr auto 15px;gap:7px;align-items:center;border:0;border-top:1px solid #f0e7f1;background:#fff;padding:8px;text-align:left}.a109-lesson-row strong{display:block;font-size:8px}.a109-lesson-row small{font-size:6px;color:#99869b}.a109-module-empty,.a109-academy-empty{font-size:8px;color:#9b899d;padding:12px;text-align:center}.a109-enrollments{padding:14px;margin-top:12px}.a109-enrollment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.a109-enrollment-grid>div{display:grid;grid-template-columns:35px 1fr auto;gap:8px;align-items:center;border:1px solid #eee3ef;border-radius:12px;padding:8px}.a109-enrollment-grid>div>span{width:35px;height:35px;border-radius:50%;background:#f0e4f5;display:grid;place-items:center}.a109-enrollment-grid strong{font-size:8px}.a109-enrollment-grid small{display:block;font-size:6px;color:#97859a}.a109-enrollment-grid b{font-size:8px;color:#8354b6}.a109-course-modal{display:grid;grid-template-columns:310px 1fr;gap:14px}.a109-course-fields{display:grid;gap:10px}.a109-course-modal>.a7-modal-actions{grid-column:1/-1}

@media(max-width:1100px){.a109-booking-nav{grid-template-columns:180px 1fr 130px}.a109-booking-nav nav{gap:14px}.a109-booking-title{grid-template-columns:1fr}.a109-service-grid{grid-template-columns:repeat(2,1fr)}.a109-pro-grid{grid-template-columns:repeat(2,1fr)}.a109-academy-layout{grid-template-columns:1fr}.a109-academy-structure{position:static}.a109-course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.a109-booking-nav{grid-template-columns:1fr auto;height:64px;padding:0 14px}.a109-booking-nav nav{display:none}.a109-booking-logo img{width:140px}.a109-booking-page{padding:16px 10px 40px}.a109-booking-title h1{font-size:43px}.a109-booking-trust{grid-template-columns:1fr}.a109-progress{grid-template-columns:1fr 1fr;overflow:visible;background:transparent;border:0;box-shadow:none;gap:5px}.a109-progress>div{border:1px solid #eaddef;border-radius:12px;background:#fff}.a109-booking-layout{grid-template-columns:1fr}.a109-booking-summary{position:static;order:-1}.a109-booking-section{grid-template-columns:42px 1fr}.a109-section-body{padding:14px}.a109-section-head{flex-direction:column}.a109-service-tools{width:100%;flex-direction:column}.a109-service-tools label{min-width:0}.a109-service-grid{grid-template-columns:1fr}.a109-pro-grid{grid-template-columns:1fr 1fr}.a109-date-slot{grid-template-columns:1fr}.a109-academy-stats{grid-template-columns:1fr 1fr}.a109-course-grid{grid-template-columns:1fr}.a109-enrollment-grid{grid-template-columns:1fr}.a109-course-modal{grid-template-columns:1fr}.a109-brand-image img{width:140px}.a109-public-nav nav{display:none}}

/* Super Patch 10.10 · WhatsApp Center */
.a110-whatsapp-page .a110-module-hero{background:linear-gradient(115deg,#fff,#fff7fb 52%,#f3eaff);overflow:hidden}.a110-wa-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.a110-wa-summary>.a7-card{padding:14px 16px;display:flex;align-items:center;gap:11px;border-radius:18px}.a110-wa-summary>.a7-card>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#f2e7ff,#ffe7f3);color:#8657bd}.a110-wa-summary small{display:block;font-size:8px;color:#9a879d}.a110-wa-summary strong{display:block;font-size:13px;margin-top:3px}.a110-wa-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-bottom:14px}.a110-wa-settings,.a110-wa-preview,.a110-wa-templates,.a110-wa-log{padding:18px;border-radius:22px}.a110-card-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.a110-card-title h2{font:600 29px/1 "Cormorant Garamond",Georgia,serif;margin:4px 0 5px;color:#34203e}.a110-card-title p{font-size:9px;color:#917e96;margin:0}.a110-wa-switches{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a110-wa-switches label,.a110-publish-check{border:1px solid #eaddeb;border-radius:13px;padding:11px;display:flex;gap:9px;background:#fffafd}.a110-wa-switches input,.a110-publish-check input{margin-top:2px}.a110-wa-switches b,.a110-publish-check b{display:block;font-size:9px}.a110-wa-switches small,.a110-publish-check small{display:block;font-size:7px;color:#9a879d;margin-top:3px}.a110-wa-security{display:flex;gap:9px;padding:11px;border-radius:13px;background:#f5effd;color:#755789}.a110-wa-security strong{display:block;font-size:9px}.a110-wa-security small{display:block;font-size:7px;line-height:1.5;margin-top:3px}.a110-wa-preview{background:linear-gradient(160deg,#fff,#f8effd)}.a110-phone{max-width:330px;margin:4px auto 0;border:8px solid #32223a;border-radius:28px;overflow:hidden;box-shadow:0 22px 50px #6a3f7a1c;background:#ece6e1}.a110-phone-head{height:50px;padding:0 14px;display:flex;align-items:center;gap:9px;background:#f7f1f5}.a110-phone-head b{font-size:10px;flex:1}.a110-phone-head i{font-size:7px;color:#30a56a}.a110-phone-chat{padding:26px 14px 70px;background:linear-gradient(#f2ece8cc,#f2ece8cc),radial-gradient(circle at 20% 20%,#ffffff 1px,transparent 1px);background-size:auto,18px 18px}.a110-phone-chat p{margin:0;background:#dcf8c6;border-radius:13px 13px 3px 13px;padding:11px 12px;font-size:9px;line-height:1.45;color:#382b38;box-shadow:0 4px 12px #0000000a}.a110-phone-chat small{display:block;text-align:right;font-size:6px;color:#7e6d76;margin-top:3px}.a110-wa-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.a110-wa-template-card{border:1px solid #eaddeb;border-radius:15px;background:#fff;text-align:left;padding:11px;display:grid;grid-template-columns:34px 1fr;gap:8px;color:#493650}.a110-wa-template-card>span{width:34px;height:34px;border-radius:11px;background:#f3e9fb;color:#8c5bc1;display:grid;place-items:center}.a110-wa-template-card strong{font-size:9px}.a110-wa-template-card small{display:block;font-size:7px;color:#9b879d;margin:2px 0}.a110-wa-template-card p{font-size:7px;line-height:1.4;color:#7f6e85;margin:7px 0;min-height:48px}.a110-wa-template-status{grid-column:2;display:flex;gap:5px;flex-wrap:wrap}.a110-wa-log-list{display:grid;gap:6px}.a110-wa-log-list>div{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #eee4ef;border-radius:12px;background:#fff}.a110-wa-log-list>div>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f5eafb;color:#8658bb}.a110-wa-log-list strong{display:block;font-size:9px}.a110-wa-log-list small{display:block;font-size:7px;color:#9a879d;margin-top:2px}.a110-pretty-empty img{max-width:100px}.a110-user-menu{min-width:220px}.a110-top-logout{width:36px;height:36px;border:1px solid #eaddeb;border-radius:11px;background:#fff;color:#8d5f9d;display:grid;place-items:center}.a110-top-logout:hover{background:#fff3f7;color:#bd4f74}.a110-catalog-page,.a110-plans-page,.a110-promo-page,.a110-portfolio-page,.a110-availability-page{padding-bottom:30px}
@media(max-width:1100px){.a110-wa-summary{grid-template-columns:1fr 1fr}.a110-wa-grid{grid-template-columns:1fr}.a110-wa-template-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.a110-wa-summary,.a110-wa-template-grid,.a110-wa-switches{grid-template-columns:1fr}.a110-top-logout{display:none}}

/* =========================================================
   ALTARIA 10.11 · MODULAR RECOVERY VISUAL FIX
   Corrige los módulos 10.10 que renderizaban sin estilos.
   ========================================================= */
.a110-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:2}.a110-hero-actions .a7-btn{min-height:42px;border-radius:13px}.a110-editor-modal{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:18px}.a110-editor-fields{display:grid;gap:12px}.a110-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.a110-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.a110-toggle-grid>label{display:flex;gap:9px;align-items:flex-start;border:1px solid #eaddeb;border-radius:14px;padding:11px;background:linear-gradient(145deg,#fff,#fffafd)}.a110-toggle-grid b{display:block;font-size:10px;color:#4c3656}.a110-toggle-grid small{display:block;font-size:8px;color:#95849b;margin-top:2px;line-height:1.35}.a110-client-logout{margin-top:9px;width:100%;height:40px;border:1px solid #edcedd;border-radius:12px;background:#fff7fa;color:#b33367;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:700}.a110-client-logout:hover{background:#ffeef5}

/* Reserva pública: todo visible, modular y compacto */
.a110-public-booking{min-height:100vh;background:linear-gradient(180deg,#fff,#fff9fc 45%,#faf4ff);color:#301c3a}.a110-booking-top{height:70px;display:flex;align-items:center;padding:0 clamp(18px,5vw,90px);gap:26px;border-bottom:1px solid #efe3f0;background:#ffffffed;backdrop-filter:blur(16px);position:sticky;top:0;z-index:40}.a110-booking-logo{width:170px;display:flex;align-items:center}.a110-booking-logo img{width:150px;height:48px;object-fit:contain;object-position:left center}.a110-booking-top nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}.a110-booking-top nav a{font-size:11px;color:#67536d;padding:25px 0 20px;position:relative}.a110-booking-top nav a.active{color:#773d94;font-weight:800}.a110-booking-top nav a.active:after{content:'';position:absolute;left:15%;right:15%;bottom:13px;height:2px;border-radius:9px;background:linear-gradient(90deg,#8c5ac8,#d34582)}.a110-booking-account{height:40px;padding:0 15px;border:1px solid #e8d9ec;border-radius:12px;display:flex;align-items:center;gap:7px;color:#714b80;background:#fff;font-size:10px;font-weight:700}.a110-booking-shell{max-width:1450px;margin:0 auto;padding:20px clamp(12px,2.2vw,30px) 45px}.a110-booking-hero{height:230px;border-radius:25px;overflow:hidden;position:relative;display:flex;align-items:center;background:linear-gradient(100deg,#fce5f1,#f3e8ff);box-shadow:0 18px 45px #7e4f8613;margin-bottom:14px}.a110-booking-hero>div{position:relative;z-index:2;width:58%;padding:35px 44px}.a110-booking-hero h1{font:600 clamp(42px,4.2vw,66px)/.92 "Cormorant Garamond",Georgia,serif;margin:5px 0 10px;color:#371442}.a110-booking-hero h1 span{color:#efa84c;font-family:Manrope}.a110-booking-hero p{max-width:600px;font-size:12px;line-height:1.55;color:#725b7a;margin:0}.a110-booking-hero>img{position:absolute;right:0;top:0;width:52%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent 0,#000 24%)}.a110-trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}.a110-trust-row span{display:flex;gap:8px;align-items:center;color:#775184}.a110-trust-row span svg{width:32px;height:32px;padding:7px;background:#fff8fc;border:1px solid #f0dfe9;border-radius:11px}.a110-trust-row b{font-size:9px}.a110-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.a110-booking-main{display:grid;gap:12px}.a110-book-step{padding:16px;border-radius:20px!important;box-shadow:0 6px 24px #6234620a}.a110-book-step>header{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;margin-bottom:13px}.a110-book-step>header>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#efc6df,#e4d5fb);color:#8b3c74;font:700 14px "Cormorant Garamond"}.a110-book-step>header h2{font:600 28px/1 "Cormorant Garamond",Georgia,serif;margin:0;color:#3b2245}.a110-book-step>header p{font-size:8px;color:#9b879f;margin:4px 0 0}.a110-book-step>header>button{border:0;background:none;color:#c23f78;font-size:8px;font-weight:700}.a110-service-tools{display:grid;grid-template-columns:minmax(220px,310px) 1fr;gap:9px;margin-bottom:11px}.a110-service-tools>label{height:39px;border:1px solid #eadbea;border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 11px;background:#fff}.a110-service-tools input{width:100%;border:0;outline:0;background:transparent;font-size:9px}.a110-service-tools>div{display:flex;gap:6px;overflow:auto}.a110-service-tools>div button{white-space:nowrap;border:1px solid #eaddeb;background:#fff;border-radius:10px;padding:0 11px;height:39px;color:#755e7b;font-size:8px}.a110-service-tools>div button.active{background:#f0e4fb;color:#784aa5;border-color:#dcc4ef;font-weight:800}.a110-service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.a110-service-cards>button{position:relative;display:grid;grid-template-columns:94px 1fr;min-height:122px;padding:8px;border:1px solid #eaddeb;border-radius:15px;background:#fff;text-align:left;color:#4c3654;overflow:hidden}.a110-service-cards>button.selected{border-color:#d13d7d;box-shadow:0 0 0 1px #d13d7d inset,0 9px 22px #b9437917;background:#fffafd}.a110-service-cards>button>img{width:86px;height:105px;border-radius:11px;object-fit:cover}.a110-service-cards>button>div{padding:3px 5px 0 8px;min-width:0}.a110-service-cards small{display:inline-block;font-size:6px;letter-spacing:.06em;text-transform:uppercase;color:#8a57a4;background:#f3e8fa;border-radius:99px;padding:4px 7px}.a110-service-cards strong{display:block;font:600 13px/1.05 "Cormorant Garamond";margin:7px 0 4px;color:#341f3b}.a110-service-cards p{font-size:7px;line-height:1.3;color:#95839a;margin:0;min-height:20px}.a110-service-cards footer{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px}.a110-service-cards footer span{display:flex;align-items:center;gap:3px;font-size:7px;color:#7d6884}.a110-service-cards footer b{font-size:9px;color:#4d3856}.a110-service-cards footer em{font-style:normal;font-size:6px;color:#ba3c70;background:#fff0f6;border-radius:99px;padding:3px 5px}.a110-service-cards>button>i{position:absolute;right:8px;top:8px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;border:1px solid #dcc8e3;background:#fff;color:#a46ab9;font-style:normal}.a110-service-cards>button.selected>i{background:#cb3c78;border-color:#cb3c78;color:#fff}.a110-pro-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.a110-pro-cards>button{height:82px;border:1px solid #eaddeb;border-radius:14px;background:#fff;display:grid;grid-template-columns:52px 1fr 20px;gap:8px;align-items:center;text-align:left;padding:8px;color:#4b3553}.a110-pro-cards>button.selected{border-color:#ce4580;background:#fff8fc;box-shadow:0 0 0 1px #ce4580 inset}.a110-pro-cards>button>img,.a110-pro-cards>button>span{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f0e1f0;display:grid;place-items:center;font:600 20px "Cormorant Garamond";color:#7d4c8c}.a110-pro-cards strong{display:block;font-size:9px}.a110-pro-cards small{display:block;font-size:7px;color:#96849a;margin-top:2px}.a110-pro-cards em{display:block;font-size:6px;color:#2b9a60;font-style:normal;margin-top:4px}.a110-pro-cards>button>i{font-style:normal;color:#b26bbd}.a110-date-days{display:grid;grid-template-columns:repeat(12,minmax(52px,1fr));gap:5px;margin-bottom:10px;overflow:auto;padding-bottom:2px}.a110-date-days button{height:69px;border:1px solid #eaddeb;border-radius:11px;background:#fff;color:#735b7a;display:flex;flex-direction:column;align-items:center;justify-content:center}.a110-date-days button.active{background:linear-gradient(180deg,#d74482,#b83073);color:#fff;border-color:#bd326f;box-shadow:0 8px 18px #bb367127}.a110-date-days button:disabled{opacity:.35}.a110-date-days small,.a110-date-days em{font-size:6px;text-transform:capitalize;font-style:normal}.a110-date-days strong{font:600 19px "Cormorant Garamond";margin:2px 0}.a110-slot-panel{display:grid;grid-template-columns:245px 1fr;gap:10px}.a110-date-selected{border:1px solid #eaddeb;border-radius:13px;padding:10px;display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;background:#fffafd;position:relative}.a110-date-selected svg{width:36px;height:36px;padding:8px;background:#f6e8f4;border-radius:10px;color:#a04783}.a110-date-selected small{display:block;font-size:7px;color:#9c879e}.a110-date-selected strong{display:block;font-size:10px;margin-top:3px;text-transform:capitalize}.a110-date-selected input{grid-column:1/-1;height:34px;border:1px solid #e5d7e7;border-radius:9px;padding:0 8px;background:#fff;font-size:8px}.a110-slots{border:1px solid #eaddeb;border-radius:13px;padding:10px;background:#fff}.a110-slots>strong{font-size:9px}.a110-slots>span{display:block;font-size:7px;color:#9a869d;margin-top:10px}.a110-slots>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}.a110-slots button{height:33px;border:1px solid #e6d9e9;border-radius:9px;background:#fff;color:#725c79;font-size:8px}.a110-slots button.selected{background:linear-gradient(135deg,#d9417e,#a92d72);border-color:#b93674;color:#fff;font-weight:800;box-shadow:0 7px 18px #b5306d22}.a110-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.a110-booking-summary{position:sticky;top:86px}.a110-booking-summary>.a7-card{padding:18px;border-radius:20px;min-height:360px;background:linear-gradient(180deg,#fff,#fff9fc);overflow:hidden;position:relative}.a110-booking-summary h2{font:600 31px/1 "Cormorant Garamond";margin:5px 0 14px}.a110-booking-summary h2 span{color:#e9a150}.a110-summary-service{display:grid;grid-template-columns:72px 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid #eddfe9;border-radius:13px;background:#fff}.a110-summary-service img{width:70px;height:70px;border-radius:10px;object-fit:cover}.a110-summary-service small{display:block;font-size:6px;text-transform:uppercase;color:#956da4}.a110-summary-service strong{display:block;font:600 13px "Cormorant Garamond";margin:4px 0}.a110-summary-service span{font-size:7px;color:#97859a}.a110-summary-service>b{font-size:10px;color:#763c69}.a110-summary-row{display:flex;align-items:center;gap:9px;border-bottom:1px solid #f0e5ee;padding:12px 2px}.a110-summary-row svg{color:#984a8d}.a110-summary-row span{display:flex;flex-direction:column}.a110-summary-row small{font-size:7px;color:#9a899e}.a110-summary-row strong{font-size:9px;margin-top:2px;text-transform:capitalize}.a110-summary-total{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 0}.a110-summary-total span{padding:10px;border-radius:12px;background:#f6edf9}.a110-summary-total small{font-size:7px;color:#927f98;display:block}.a110-summary-total strong{font-size:13px;display:block;margin-top:4px}.a110-booking-summary p{font-size:7px;line-height:1.45;color:#8e7c94;background:#f8effb;padding:9px;border-radius:10px}.a110-booking-summary .a7-btn{width:100%;height:43px;margin-top:4px}.a110-summary-flower{position:absolute;right:-28px;bottom:-35px;width:120px;opacity:.18;pointer-events:none}.a110-inline-empty{padding:25px;text-align:center;border:1px dashed #e7d7e9;border-radius:13px;color:#99859b;font-size:9px}.a110-booking-success{max-width:700px;margin:25px auto;padding:50px;text-align:center;border-radius:25px!important;position:relative;overflow:hidden}.a110-booking-success>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.08}.a110-booking-success>span{position:relative;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e5f8eb;color:#2c9a5b;font-size:24px;margin:0 auto}.a110-booking-success h2{position:relative;font:600 38px "Cormorant Garamond";margin:13px 0 5px}.a110-booking-success p,.a110-booking-success small,.a110-booking-success>div{position:relative}.a110-booking-success p{font-size:11px;color:#806d85}.a110-booking-success>div{display:flex;justify-content:center;gap:8px;margin-top:18px}

/* Horarios y bloqueos + franja de descanso */
.a110-schedule-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.a110-schedule-summary>.a7-card{min-height:68px;padding:10px 12px;border-radius:15px;display:flex;align-items:center;gap:9px}.a110-schedule-summary>.a7-card>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#f3e8ff,#ffeaf3);color:#8958ba}.a110-schedule-summary small{font-size:7px;color:#9b899e;display:block}.a110-schedule-summary strong{font-size:13px;display:block;margin-top:2px}.a110-pro-selector{padding:13px 15px;border-radius:18px!important;margin-bottom:12px}.a110-pro-selector>div:first-child{display:flex;flex-direction:column;margin-bottom:9px}.a110-pro-selector>div:first-child strong{font-size:10px}.a110-pro-selector>div:first-child small{font-size:7px;color:#9a879d;margin-top:3px}.a110-pro-selector>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.a110-pro-selector button{height:52px;min-width:190px;border:1px solid #e6d7e9;border-radius:13px;background:#fff;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;padding:7px 10px;color:#4d3955;text-align:left}.a110-pro-selector button.active{border-color:#b976cf;background:linear-gradient(135deg,#fff8fc,#f5ebff);box-shadow:0 0 0 1px #cda3df inset}.a110-pro-selector button img,.a110-pro-selector button>span{width:34px;height:34px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#efe4f4;color:#81539b}.a110-pro-selector button b{font-size:9px}.a110-pro-selector button em{font-size:7px;font-style:normal;color:#2c9660;background:#e7f7ed;padding:3px 6px;border-radius:99px}.a110-schedule-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:12px}.a110-week-card,.a110-special-card,.a110-blocks-card{padding:16px;border-radius:20px!important}.a110-presets{display:flex;gap:6px;flex-wrap:wrap}.a110-presets button{height:30px;padding:0 10px;border:1px solid #e4d6e8;border-radius:9px;background:#fff;color:#76617d;font-size:7px}.a110-week-head{display:grid;grid-template-columns:115px 105px minmax(240px,1.1fr) minmax(230px,1fr) minmax(240px,1.1fr) 28px;gap:8px;padding:0 7px 6px;color:#9b899d;font-size:7px}.a110-week-list{display:grid;gap:6px}.a110-week-row{display:grid;grid-template-columns:115px 105px minmax(240px,1.1fr) minmax(230px,1fr) minmax(240px,1.1fr) 28px;gap:8px;align-items:center;border:1px solid #eee3ef;border-radius:13px;padding:7px;background:#fbf9fc;opacity:.62}.a110-week-row.enabled{background:#fff;opacity:1;border-color:#dfd0e5}.a110-day-name{display:grid;grid-template-columns:39px 1fr;align-items:center;gap:7px}.a110-day-name>span{width:38px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eee3f8;color:#8456aa;font-size:7px;font-weight:800}.a110-day-name>b{font-size:8px}.a110-state-toggle{height:34px;border:0;background:transparent;display:flex;align-items:center;gap:7px;color:#8e8091;font-size:7px}.a110-state-toggle i,.a110-break-toggle i{width:30px;height:18px;border-radius:99px;background:#d8d2db;position:relative;display:block;transition:.2s}.a110-state-toggle i:after,.a110-break-toggle i:after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 2px 5px #0002;transition:.2s}.a110-state-toggle.active i,.a110-break-cell.active .a110-break-toggle i{background:linear-gradient(90deg,#8554bd,#bc68c7)}.a110-state-toggle.active i:after,.a110-break-cell.active .a110-break-toggle i:after{left:14px}.a110-state-toggle.active b{color:#2f9460}.a110-time-pair{display:grid;grid-template-columns:1fr 10px 1fr;gap:5px;align-items:end}.a110-time-pair label{display:flex;flex-direction:column;gap:3px;font-size:6px;color:#a08ea3}.a110-time-pair input{width:100%;height:32px;border:1px solid #e4d8e6;border-radius:9px;background:#fff;padding:0 7px;color:#563f5e;font-size:8px}.a110-time-pair input:disabled{background:#f4f1f4;color:#b8adb8}.a110-time-pair>span{padding-bottom:8px;color:#aa99ad}.a110-break-cell{min-height:50px;border:1px solid transparent;border-radius:10px;padding:4px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:3px}.a110-break-cell.active{background:#f9effb;border-color:#e7d3ec}.a110-break-toggle{border:0;background:transparent;padding:0;display:grid;place-items:center}.a110-break-toggle:disabled{opacity:.35}.a110-break-cell select{width:100%;height:25px;border:0;background:transparent;color:#765c7e;font-size:7px}.a110-break-times{display:grid;grid-template-columns:1fr 8px 1fr;align-items:center;gap:3px}.a110-break-times input{width:100%;height:27px;border:1px solid #e2d3e7;border-radius:7px;background:#fff;padding:0 4px;font-size:7px}.a110-row-menu{width:28px;height:28px;border:1px solid #e8dce9;border-radius:8px;background:#fff;color:#856d8d}.a110-break-help{display:flex;align-items:center;gap:10px;margin-top:10px;border-radius:14px;background:linear-gradient(90deg,#fbf4ff,#fff8fb);padding:9px 11px;border:1px solid #ede0ef}.a110-break-help img{width:65px;height:48px;object-fit:contain}.a110-break-help strong{font-size:8px}.a110-break-help p{font-size:7px;color:#948198;line-height:1.45;margin:3px 0 0}.a110-special-card{min-height:420px}.a110-special-empty{min-height:300px;display:grid;place-items:center;text-align:center;align-content:center}.a110-special-empty.compact{min-height:160px}.a110-special-empty img{width:110px;height:90px;object-fit:contain;opacity:.75}.a110-special-empty h3{font:600 22px "Cormorant Garamond";margin:3px 0}.a110-special-empty p{font-size:8px;color:#948099;margin:0 0 10px}.a110-date-cards{display:grid;gap:7px;max-height:520px;overflow:auto}.a110-date-card{display:grid;grid-template-columns:58px 1fr 28px;gap:8px;border:1px solid #eaddeb;border-radius:12px;padding:7px;background:#fff}.a110-date-card.off{opacity:.65}.a110-date-badge{width:58px;height:62px;border-radius:10px;background:linear-gradient(145deg,#f9e7f3,#eee7fb);display:grid;place-items:center;align-content:center}.a110-date-badge small,.a110-date-badge em{font-size:6px;color:#93698f;font-style:normal}.a110-date-badge strong{font:600 20px "Cormorant Garamond"}.a110-date-info{display:grid;gap:5px}.a110-date-info>input,.a110-date-info .note,.a110-date-info>div input{height:28px;border:1px solid #eaddeb;border-radius:8px;padding:0 6px;font-size:7px;background:#fff}.a110-date-info>div{display:flex;gap:5px;align-items:center}.a110-date-info>div button{height:28px;border:1px solid #e5d8e9;border-radius:8px;background:#fff;font-size:7px;color:#816984}.a110-date-info>div button.active{background:#e8f8ed;color:#2e8b56;border-color:#caead4}.a110-delete-round{width:27px;height:27px;border-radius:50%;border:0;background:#fff0f4;color:#c04c6e}.a110-blocks-card{margin-top:12px}.a110-block-list{display:grid;gap:7px}.a110-block-item{display:grid;grid-template-columns:38px 1fr minmax(250px,.8fr) auto;gap:10px;align-items:center;border:1px solid #eee3ef;border-radius:12px;padding:8px 10px;background:#fff}.a110-block-item>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f2e8fb;color:#8657b8}.a110-block-item>div{display:flex;flex-direction:column}.a110-block-item strong{font-size:9px}.a110-block-item small{font-size:7px;color:#99869c;margin-top:2px}.a110-block-item time{font-size:8px;color:#765f7c}.a110-block-item time b{margin:0 6px}.a110-block-item>button{height:29px;border:0;border-radius:8px;background:#fff0f4;color:#c14e70;font-size:7px;padding:0 9px}.a110-block-form{display:grid;gap:10px}

/* Portfolio */
.a110-portfolio-toolbar{padding:10px 12px;border-radius:15px!important;display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:12px}.a110-portfolio-toolbar label{height:38px;border:1px solid #e8dbe9;border-radius:11px;display:flex;align-items:center;gap:7px;padding:0 10px}.a110-portfolio-toolbar input{border:0;outline:0;background:transparent;width:100%;font-size:9px}.a110-portfolio-toolbar>span{font-size:8px;color:#937e96}.a110-portfolio-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.a110-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.a110-work-card{overflow:hidden;border-radius:17px!important;padding:0!important;cursor:pointer;transition:.18s}.a110-work-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px #64375f15}.a110-work-card.selected{box-shadow:0 0 0 2px #b96ccd inset,0 15px 35px #75446f13}.a110-work-image{height:170px;position:relative;background:#f3e8f2}.a110-work-image>img{width:100%;height:100%;object-fit:cover}.a110-work-image>div{position:absolute;top:8px;left:8px;right:8px;display:flex;gap:5px}.a110-work-copy{padding:12px}.a110-work-copy small{font-size:7px;color:#a35a9c;text-transform:uppercase;letter-spacing:.08em}.a110-work-copy h3{font:600 18px "Cormorant Garamond";margin:4px 0}.a110-work-copy p{font-size:8px;color:#927f96;line-height:1.4;height:34px;overflow:hidden}.a110-work-copy footer{display:flex;gap:5px;align-items:center;border-top:1px solid #f0e5ef;padding-top:8px;margin-top:8px}.a110-work-copy footer button{height:27px;border:1px solid #e8dce9;border-radius:8px;background:#fff;color:#785e7c;font-size:7px;display:flex;gap:4px;align-items:center}.a110-work-copy footer b{margin-left:auto;font-size:7px;color:#a44283}.a110-portfolio-editor{padding:14px;border-radius:19px!important;position:sticky;top:84px}.a110-editor-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:10px}.a110-editor-head h2{font:600 25px "Cormorant Garamond";margin:0}.a110-editor-head small{font-size:7px;color:#98859b}.a110-before-after{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a110-gallery-editor{margin-top:10px;border-top:1px solid #efe4ef;padding-top:10px}.a110-gallery-head{display:flex;align-items:center;justify-content:space-between}.a110-gallery-head strong{font-size:9px}.a110-gallery-head small{font-size:7px;color:#98869a}.a110-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.a110-gallery-grid>div{position:relative;height:75px;border-radius:10px;overflow:hidden;background:#f1e7f2}.a110-gallery-grid img{width:100%;height:100%;object-fit:cover}.a110-gallery-grid button{position:absolute;right:4px;top:4px;width:22px;height:22px;border:0;border-radius:50%;background:#fff;color:#b23e68}

/* Store / Products */
.a110-catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;align-items:center;padding:10px 12px;border-radius:15px!important;margin-bottom:12px}.a110-catalog-toolbar label{height:38px;border:1px solid #e8dbe9;border-radius:11px;display:flex;align-items:center;gap:7px;padding:0 10px}.a110-catalog-toolbar input{border:0;outline:0;width:100%;background:transparent;font-size:9px}.a110-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.a110-product-card{padding:0!important;overflow:hidden;border-radius:18px!important;cursor:pointer}.a110-product-card>img{width:100%;height:170px;object-fit:cover;background:#f2e6ef}.a110-product-card>div{padding:12px}.a110-product-card small{font-size:7px;color:#9f6ba0}.a110-product-card h3{font:600 18px "Cormorant Garamond";margin:4px 0 6px}.a110-product-card p{font-size:8px;color:#948196;line-height:1.4;height:34px;overflow:hidden}.a110-product-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.a110-product-card footer strong{font-size:13px;color:#59375d}

/* Planes */
.a110-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.a110-plan-card{padding:0!important;overflow:hidden;border-radius:20px!important;cursor:pointer}.a110-plan-card.featured{box-shadow:0 0 0 2px #bd70cf inset,0 18px 40px #71437714}.a110-plan-cover{height:175px;position:relative;background:#f2e7f1}.a110-plan-cover img{width:100%;height:100%;object-fit:cover}.a110-plan-cover>.a7-badge{position:absolute;left:10px;top:10px}.a110-plan-card>div:last-child{padding:15px}.a110-plan-card small{font-size:7px;color:#9863a1;letter-spacing:.08em}.a110-plan-card h3{font:600 23px "Cormorant Garamond";margin:4px 0}.a110-plan-card strong{font-size:18px;color:#5f3863}.a110-plan-card em{font-size:7px;color:#98859a;margin-left:5px;font-style:normal}.a110-plan-card p{font-size:8px;color:#8d7a91;line-height:1.45}.a110-plan-card ul{padding:0;margin:10px 0;list-style:none;display:grid;gap:5px}.a110-plan-card li{font-size:8px;color:#69566f}

/* Promociones */
.a110-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.a110-promo-card{height:230px;border-radius:19px!important;padding:0!important;overflow:hidden;position:relative;cursor:pointer;background:#f4e8f2}.a110-promo-card>img{width:100%;height:100%;object-fit:cover}.a110-promo-overlay{position:absolute;inset:0;padding:15px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent 20%,#321a36cf 100%);color:#fff}.a110-promo-overlay small{font-size:7px;letter-spacing:.08em}.a110-promo-overlay h3{font:600 23px "Cormorant Garamond";margin:4px 0}.a110-promo-overlay p{font-size:8px;opacity:.85;line-height:1.4}.a110-promo-overlay footer{display:flex;align-items:center;gap:6px}.a110-promo-overlay footer strong{font-size:11px}

/* Intelligence */
.a110-intelligence{display:grid;gap:12px}.a110-intel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.a110-intel-summary>.a7-card{padding:14px;border-radius:17px;display:flex;align-items:center;gap:10px}.a110-intel-summary span{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f0e5fb,#ffe7f2);display:grid;place-items:center;color:#8655b8}.a110-intel-summary small{font-size:7px;color:#99869d}.a110-intel-summary strong{font-size:14px;display:block;margin-top:2px}.a110-intelligence-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.a110-intel-card{padding:16px;border-radius:20px!important}.a110-ai-chip{display:inline-flex;align-items:center;gap:5px;height:26px;border-radius:99px;padding:0 9px;background:#eee4fa;color:#7651a2;font-size:7px;font-weight:800}.a110-month-chart{height:220px;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid #eaddeb;padding:10px 4px}.a110-month-chart i{flex:1;min-width:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#ce71d4,#8b58c1);opacity:.8}.a110-bars{display:grid;gap:8px}.a110-bars>div{display:grid;grid-template-columns:110px 1fr 45px;gap:8px;align-items:center}.a110-bars span{font-size:8px}.a110-bars i{height:8px;border-radius:99px;background:#eee5f2;overflow:hidden;position:relative}.a110-bars i:after{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--w,55%);background:linear-gradient(90deg,#9b61cc,#d34a8a);border-radius:99px}.a110-bars b{font-size:8px;text-align:right}.a110-status-stack{display:grid;gap:7px}.a110-status-stack>div{padding:9px 10px;border:1px solid #eee3ef;border-radius:11px;background:#fff;display:flex;justify-content:space-between;align-items:center}.a110-status-stack strong{font-size:8px}.a110-status-stack small{font-size:7px;color:#99889b}

/* Basic pages that only need consistent spacing */
.a108-services-page,.a108-vault-page,.a108-professionals-page,.a109-academy-page{padding-bottom:30px}

@media(max-width:1280px){.a110-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.a110-pro-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.a110-week-head{display:none}.a110-week-row{grid-template-columns:120px 105px 1fr 1fr 1fr 28px}.a110-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a110-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.a110-plan-grid,.a110-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.a110-booking-top nav{display:none}.a110-booking-layout{grid-template-columns:1fr}.a110-booking-summary{position:static}.a110-booking-summary>.a7-card{min-height:auto}.a110-schedule-grid{grid-template-columns:1fr}.a110-portfolio-layout{grid-template-columns:1fr}.a110-portfolio-editor{position:static}.a110-intelligence-grid{grid-template-columns:1fr}.a110-schedule-summary,.a110-intel-summary{grid-template-columns:repeat(2,1fr)}.a110-week-row{grid-template-columns:1fr 1fr}.a110-day-name,.a110-state-toggle{grid-column:auto}.a110-time-pair,.a110-break-cell{grid-column:1/-1}.a110-row-menu{position:absolute;right:12px}.a110-week-row{position:relative}.a110-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.a110-booking-top{height:60px;padding:0 10px;gap:8px}.a110-booking-logo{width:125px}.a110-booking-logo img{width:115px}.a110-booking-account{font-size:0;width:40px;padding:0;justify-content:center}.a110-booking-shell{padding:8px}.a110-booking-hero{height:245px}.a110-booking-hero>div{width:100%;padding:28px 20px}.a110-booking-hero>img{width:100%;opacity:.22;mask-image:none}.a110-booking-hero h1{font-size:44px}.a110-trust-row{gap:8px}.a110-trust-row span{font-size:0}.a110-service-tools{grid-template-columns:1fr}.a110-service-cards,.a110-pro-cards,.a110-contact-grid{grid-template-columns:1fr}.a110-slot-panel{grid-template-columns:1fr}.a110-date-days{grid-template-columns:repeat(6,58px)}.a110-slots>div{grid-template-columns:repeat(3,1fr)}.a110-schedule-summary,.a110-intel-summary{grid-template-columns:1fr 1fr}.a110-week-row{grid-template-columns:1fr}.a110-day-name,.a110-state-toggle,.a110-time-pair,.a110-break-cell{grid-column:1}.a110-pro-selector button{min-width:100%;width:100%}.a110-portfolio-grid,.a110-catalog-grid,.a110-plan-grid,.a110-promo-grid{grid-template-columns:1fr}.a110-editor-modal,.a110-editor-row,.a110-toggle-grid{grid-template-columns:1fr}.a110-portfolio-toolbar,.a110-catalog-toolbar{grid-template-columns:1fr}.a110-wa-summary{grid-template-columns:1fr 1fr}.a110-wa-grid{grid-template-columns:1fr}.a110-wa-template-grid{grid-template-columns:1fr}}

/* === Altaria 10.12 · Horarios full-width + Fotos/Vault === */
.a112-availability-page{display:grid;gap:14px}.a112-module-hero{min-height:118px;border:1px solid #eee1f0;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff9fd 50%,#f7edff 100%);padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;position:relative;overflow:hidden}.a112-module-hero:after{content:'';position:absolute;right:-25px;top:-35px;width:210px;height:190px;background:url('/assets/superpatch10/floral-corner.png') center/contain no-repeat;opacity:.18;pointer-events:none}.a112-module-hero h1{font:600 42px/1 "Cormorant Garamond",serif;margin:3px 0 7px;color:#2f173b}.a112-module-hero p{margin:0;color:#8b7790;font-size:12px}.a112-module-hero>*{position:relative;z-index:1}.a112-hero-note{height:48px;padding:0 15px;border:1px solid #efdde8;border-radius:15px;background:#fff7fa;display:flex;align-items:center;gap:8px;color:#8e627d;font-size:11px;max-width:280px}.a112-hero-note svg{color:#b85a91}.a112-hero-actions{display:flex;gap:8px;align-items:center}.a112-probar{padding:14px 16px!important;border-radius:20px!important;display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:14px;align-items:center}.a112-probar-copy strong{display:block;font-size:12px;color:#39223f}.a112-probar-copy small{display:block;font-size:9px;color:#99869c;margin-top:3px}.a112-probar-list{display:flex;gap:8px;overflow:auto;padding:2px}.a112-probar-list button{min-width:190px;height:58px;border:1px solid #eaddec;background:#fff;border-radius:14px;padding:7px 9px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;text-align:left;gap:8px;color:#513957}.a112-probar-list button.active{border-color:#b46bd1;box-shadow:0 0 0 2px #c884e925;background:linear-gradient(135deg,#fff,#fbf3ff)}.a112-probar-list img,.a112-probar-list button>span{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#eee4f5;display:grid;place-items:center;font-weight:800}.a112-probar-list b{font-size:11px;display:block}.a112-probar-list small{font-size:8px;color:#9d8aa1}.a112-probar-list em{font-style:normal;font-size:8px;color:#348e5c;background:#eaf9f0;border-radius:99px;padding:4px 7px}.a112-mini-stats{display:flex;gap:7px}.a112-mini-stats span{min-width:72px;height:50px;border-radius:13px;background:#faf6fd;border:1px solid #eee4f1;display:flex;flex-direction:column;align-items:center;justify-content:center}.a112-mini-stats b{font-size:14px;color:#70488d}.a112-mini-stats small{font-size:7px;color:#9a889e}.a112-week-card{padding:18px!important;border-radius:22px!important;overflow:visible}.a112-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.a112-card-title h2{font:600 30px/1.05 "Cormorant Garamond",serif;margin:3px 0;color:#34203d}.a112-card-title p{margin:4px 0 0;color:#948099;font-size:10px}.a112-presets{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.a112-presets button{height:36px;padding:0 12px;border-radius:11px;border:1px solid #eadfec;background:#fff;color:#765b7d;font-size:9px}.a112-presets button:hover{border-color:#b978ca;background:#fbf5ff}.a112-week-head,.a112-week-row{display:grid;grid-template-columns:140px 118px minmax(250px,1fr) minmax(330px,1.25fr) minmax(250px,1fr) 36px;gap:10px;align-items:center}.a112-week-head{padding:0 10px 7px;color:#a18fa5;text-transform:uppercase;letter-spacing:.06em;font-size:7px}.a112-week-list{display:grid;gap:7px}.a112-week-row{min-height:68px;padding:8px 10px;border:1px solid #eee4ef;border-radius:16px;background:#fff;transition:.16s}.a112-week-row.enabled{border-color:#ead8ef}.a112-week-row:not(.enabled){background:#fbf9fc;opacity:.72}.a112-day{display:flex;align-items:center;gap:9px}.a112-day span{width:43px;height:37px;border-radius:11px;background:#f0e5fa;color:#7c50a9;display:grid;place-items:center;font-size:8px;font-weight:800}.a112-day b{font-size:10px;color:#3e2c46}.a112-toggle{border:0;background:transparent;display:flex;align-items:center;gap:7px;color:#8d7b91;font-size:8px;padding:0}.a112-toggle i,.a112-break-switch i{width:36px;height:20px;border-radius:99px;background:#ddd5e0;position:relative;transition:.15s;display:block}.a112-toggle i:after,.a112-break-switch i:after{content:'';position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;left:3px;top:2.5px;box-shadow:0 1px 4px #6e527c32;transition:.15s}.a112-toggle.active i,.a112-break.active .a112-break-switch i{background:linear-gradient(135deg,#9a58cc,#6e43ae)}.a112-toggle.active i:after,.a112-break.active .a112-break-switch i:after{left:18px}.a112-toggle.active b{color:#2d965b}.a112-time-group{display:grid;grid-template-columns:1fr 12px 1fr;gap:6px;align-items:end}.a112-time-group label{display:grid;gap:3px;font-size:7px;color:#a08ea4}.a112-time-group input,.a112-break input,.a112-break select{height:36px;border:1px solid #e7dcea;border-radius:10px;background:#fff;padding:0 9px;color:#5a4660;font-size:9px;min-width:0;width:100%;box-sizing:border-box}.a112-time-group input:disabled,.a112-break input:disabled,.a112-break select:disabled{background:#f7f4f8;color:#b8aebb}.a112-time-group>span{align-self:center;color:#b39bb7;font-size:11px}.a112-break{min-height:49px;border:1px solid transparent;border-radius:13px;padding:5px;display:grid;grid-template-columns:36px minmax(92px,.9fr) minmax(160px,1.25fr);gap:6px;align-items:center;background:#faf8fb}.a112-break.active{border-color:#f0cadf;background:linear-gradient(135deg,#fff5fa,#f8eeff)}.a112-break-switch{border:0;background:transparent;padding:0}.a112-break-hours{display:grid;grid-template-columns:1fr 8px 1fr;gap:4px;align-items:center}.a112-break-hours span{color:#b79bbb;text-align:center}.a112-menu{width:32px;height:32px;border-radius:10px;border:1px solid #e9deeb;background:#fff;color:#806486}.a112-break-help{margin-top:11px;min-height:62px;border:1px solid #f0deea;border-radius:15px;background:linear-gradient(90deg,#fff7fb,#fbf4ff);display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:9px 12px}.a112-break-help img{width:44px;height:44px;object-fit:contain}.a112-break-help strong{font-size:10px;color:#633f6b}.a112-break-help p{font-size:8px;color:#9b849d;margin:3px 0 0}.a112-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.a112-section-card{padding:18px!important;border-radius:22px!important;min-height:320px}.a112-empty{min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#89748f}.a112-empty img{width:92px;height:92px;object-fit:contain;opacity:.85}.a112-empty strong{font:600 20px "Cormorant Garamond",serif;color:#40294a;margin-top:5px}.a112-empty p{font-size:8px;margin:4px 0 10px}.a112-date-list,.a112-block-list{display:grid;gap:8px}.a112-date-row{border:1px solid #eadfeb;border-radius:14px;padding:8px;display:grid;grid-template-columns:54px 1fr 30px;gap:8px;align-items:center}.a112-date-badge{height:50px;border-radius:11px;background:#f3e9fb;color:#7a4faa;display:grid;place-items:center;line-height:1}.a112-date-badge small{font-size:7px;text-transform:uppercase}.a112-date-badge strong{font-size:16px}.a112-date-fields{display:grid;grid-template-columns:118px 85px 82px 8px 82px 1fr;gap:5px;align-items:center}.a112-date-fields input,.a112-date-fields button{height:34px;border:1px solid #eadfec;border-radius:9px;background:#fff;color:#67516d;font-size:8px;padding:0 7px}.a112-date-fields button.active{background:#e9f8ef;color:#2e8d58}.a112-delete{width:28px;height:28px;border-radius:9px;border:1px solid #efdce5;background:#fff;color:#b4476e}.a112-block-row{min-height:58px;border:1px solid #eadfeb;border-radius:13px;padding:8px 9px;display:grid;grid-template-columns:36px 1fr auto auto;gap:8px;align-items:center}.a112-block-row>span{width:34px;height:34px;border-radius:10px;background:#f0e6fa;color:#8050b1;display:grid;place-items:center}.a112-block-row strong{font-size:9px;display:block}.a112-block-row small{font-size:7px;color:#9b899e}.a112-block-row time{font-size:8px;color:#6f5a74;display:flex;gap:5px}.a112-block-row button{border:0;background:#fff0f3;color:#b74a68;border-radius:9px;height:30px;padding:0 8px;font-size:7px}.a112-block-form{display:grid;gap:10px}

.a112-media-field{display:grid;grid-template-columns:150px 1fr;gap:12px;border:1px solid #eadfeb;border-radius:18px;padding:11px;background:linear-gradient(135deg,#fff,#fdf9ff);align-items:stretch}.a112-media-field.large{grid-template-columns:220px 1fr}.a112-media-preview{min-height:125px;border-radius:14px;background:linear-gradient(135deg,#f4e9f8,#fff1f7);overflow:hidden;position:relative;display:grid;place-items:center}.a112-media-field.large .a112-media-preview{min-height:190px}.a112-media-preview>img{width:100%;height:100%;object-fit:cover}.a112-media-preview>div{display:grid;place-items:center;text-align:center;color:#8a6a92;gap:4px;padding:12px}.a112-media-preview>div strong{font:600 17px "Cormorant Garamond",serif}.a112-media-preview>div small{font-size:7px;max-width:120px}.a112-media-preview>span{position:absolute;right:8px;top:6px;color:#d35d9c;font-size:14px}.a112-media-copy{display:grid;align-content:start;gap:8px}.a112-media-copy>div:first-child strong{display:block;font-size:10px}.a112-media-copy>div:first-child small{display:block;color:#9a879c;font-size:7px;margin-top:2px}.a112-media-error{font-size:8px;color:#b74160;background:#fff0f3;border-radius:9px;padding:7px}.a112-media-primary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.a112-media-primary button{min-height:54px;border:1px solid #e7d9eb;border-radius:12px;background:#fff;display:flex;align-items:center;gap:9px;padding:8px 10px;text-align:left;color:#604567}.a112-media-primary button.vault{border-color:#c985db;background:linear-gradient(135deg,#fff,#f7ecff);box-shadow:0 6px 18px #74427e0d}.a112-media-primary button svg{color:#8d55bd}.a112-media-primary b{display:block;font-size:9px}.a112-media-primary small{display:block;font-size:7px;color:#9b899e;margin-top:2px}.a112-media-secondary{display:flex;gap:6px;flex-wrap:wrap}.a112-media-secondary button{height:31px;border:1px solid #e9dfeb;border-radius:9px;background:#fff;color:#755d7c;padding:0 9px;font-size:7px;display:flex;gap:5px;align-items:center}.a112-media-secondary button.remove{color:#b54366;background:#fff5f7}.a112-picker-tabs{display:flex;gap:6px;margin-bottom:10px}.a112-picker-tabs button{height:36px;border-radius:10px;border:1px solid #e7dbe9;background:#fff;color:#765c7c;padding:0 11px;font-size:8px;display:flex;gap:6px;align-items:center}.a112-picker-tabs button.active{background:#f0e6fb;border-color:#b978d0;color:#6b3f93}.a112-picker-tools{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:10px}.a112-picker-tools label{height:38px;border:1px solid #e9ddea;border-radius:11px;display:flex;gap:7px;align-items:center;padding:0 10px}.a112-picker-tools input{border:0;outline:0;background:transparent;width:100%;font-size:9px}.a112-picker-tools span{font-size:8px;color:#9a879d}.a112-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:480px;overflow:auto;padding:2px}.a112-picker-grid>button{border:1px solid #eadfeb;border-radius:12px;background:#fff;padding:6px;text-align:left;color:#5f4866}.a112-picker-grid>button.selected{border-color:#a95bc6;box-shadow:0 0 0 2px #b870d22b}.a112-picker-grid>button>div{height:100px;border-radius:9px;overflow:hidden;background:#f2e8f4}.a112-picker-grid img{width:100%;height:100%;object-fit:cover}.a112-picker-grid strong{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.a112-picker-grid small{font-size:7px;color:#9b899d}.a112-picker-grid em{font-size:6px;font-style:normal;color:#8b55a9;display:block}.a112-crop-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:15px}.a112-crop-stage{height:390px;border-radius:17px;overflow:hidden;background:#f0e6f3;display:flex;align-items:center;justify-content:center}.a112-crop-stage.ratio-1-1{max-width:390px;margin:auto}.a112-crop-stage.ratio-16-9{height:330px}.a112-crop-stage img{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:.1s}.a112-crop-controls{border:1px solid #eadfeb;border-radius:15px;padding:13px;display:grid;gap:13px;align-content:start}.a112-crop-controls strong{font-size:10px}.a112-crop-controls label{display:grid;gap:5px;font-size:8px;color:#806987}.a112-crop-controls input[type=range]{width:100%}.a112-crop-controls p{font-size:7px;color:#9a879d;line-height:1.45;margin:0}.a112-ratio-buttons{display:flex;gap:5px;margin-top:6px}.a112-ratio-buttons button{height:31px;flex:1;border-radius:9px;border:1px solid #e6dbe8;background:#fff;color:#775d7d;font-size:8px}.a112-ratio-buttons button.active{background:#eee2fa;border-color:#a95ec4;color:#704195}

@media(max-width:1380px){.a112-week-head,.a112-week-row{grid-template-columns:120px 105px minmax(210px,1fr) minmax(280px,1.2fr) minmax(210px,1fr) 34px}.a112-probar{grid-template-columns:190px minmax(0,1fr)}.a112-mini-stats{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:1120px){.a112-module-hero{grid-template-columns:1fr auto}.a112-hero-note{display:none}.a112-week-head{display:none}.a112-week-row{grid-template-columns:120px 100px 1fr;position:relative}.a112-break,.a112-time-group:nth-of-type(3){grid-column:auto}.a112-time-group:last-of-type{grid-column:1/-1}.a112-menu{position:absolute;right:8px;top:8px}.a112-lower-grid{grid-template-columns:1fr}.a112-date-fields{grid-template-columns:repeat(3,1fr)}.a112-date-fields .note{grid-column:1/-1}.a112-picker-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.a112-module-hero{grid-template-columns:1fr;padding:18px}.a112-hero-actions{justify-content:stretch}.a112-hero-actions>*{flex:1}.a112-probar{grid-template-columns:1fr}.a112-probar-list{display:grid}.a112-mini-stats{display:grid;grid-template-columns:1fr 1fr}.a112-week-card{padding:12px!important}.a112-week-row{grid-template-columns:1fr 1fr}.a112-day,.a112-toggle{grid-column:auto}.a112-time-group,.a112-break{grid-column:1/-1}.a112-card-title{display:grid}.a112-presets{justify-content:flex-start}.a112-break-help{grid-template-columns:42px 1fr}.a112-break-help>*:last-child{grid-column:1/-1}.a112-date-row{grid-template-columns:44px 1fr 28px}.a112-date-fields{grid-template-columns:1fr 1fr}.a112-block-row{grid-template-columns:34px 1fr}.a112-block-row time,.a112-block-row button{grid-column:2}.a112-media-field,.a112-media-field.large{grid-template-columns:1fr}.a112-media-preview,.a112-media-field.large .a112-media-preview{min-height:190px}.a112-media-primary{grid-template-columns:1fr}.a112-picker-grid{grid-template-columns:repeat(2,1fr)}.a112-crop-layout{grid-template-columns:1fr}.a112-crop-stage{height:300px}}

/* Altaria 10.13 · Editor libre de imágenes / Profesionales */
.a7-modal:has(.a108-pro-modal){width:min(1160px,96vw);max-height:94vh;padding:28px 30px;background:linear-gradient(145deg,#fff,#fffaff 58%,#fbf5ff)}
.a7-modal:has(.a108-pro-modal)>.a7-modal-head{margin-bottom:18px}.a7-modal:has(.a108-pro-modal)>.a7-modal-head h2{font-size:42px;line-height:1}.a108-pro-modal-grid{grid-template-columns:350px minmax(0,1fr);gap:26px;align-items:start}.a108-pro-modal .a112-media-field.large{grid-template-columns:1fr;padding:12px;border-radius:22px;background:linear-gradient(145deg,#fff,#fbf5ff)}.a108-pro-modal .a112-media-field.large .a112-media-preview{height:310px;min-height:310px;aspect-ratio:1/1;border-radius:19px;background:#efe7f4}.a108-pro-modal .a112-media-field.large .a112-media-preview>img{object-fit:cover}.a108-pro-modal .a112-media-copy{gap:9px}.a108-pro-modal .a112-media-primary{grid-template-columns:1fr 1fr}.a108-pro-modal .a112-media-secondary{display:grid;grid-template-columns:1fr 1fr 1fr}.a108-pro-modal .a112-media-secondary button{justify-content:center}.a108-pro-modal .a108-profile-preview{margin-top:10px;padding:12px;border-top:1px solid #eadfeb}.a108-pro-modal .a108-profile-preview>div{width:78px;height:78px}.a108-pro-modal .a108-service-assignment>div:last-child{max-height:330px}.a108-pro-modal .a108-pro-fields textarea{min-height:125px}
.a113-crop-intro{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:-4px 0 12px;border:1px solid #eadcec;background:linear-gradient(90deg,#fbf5ff,#fff8fc);border-radius:14px}.a113-crop-intro>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f0e1ff;color:#8d56bf}.a113-crop-intro strong{display:block;font-size:10px}.a113-crop-intro small{display:block;font-size:7px;color:#8f7d94;margin-top:2px}.a113-crop-layout{grid-template-columns:minmax(0,1fr) 285px}.a113-free-crop{position:relative;touch-action:none;cursor:grab;user-select:none;background:linear-gradient(135deg,#ece3f2,#faf6fc);box-shadow:inset 0 0 0 1px #dac9e2}.a113-free-crop.dragging{cursor:grabbing}.a113-free-crop img{pointer-events:none;user-select:none;will-change:transform,object-position;transition:transform .06s ease,object-position .06s ease}.a113-free-crop.dragging img{transition:none}.a113-crop-frame{position:absolute;inset:18px;border:1.5px dashed #fff;box-shadow:0 0 0 1px #8354a47a,0 0 0 999px #2c16351a;pointer-events:none;border-radius:10px}.a113-crop-frame:before,.a113-crop-frame:after{content:'';position:absolute;background:#fff;box-shadow:0 0 0 1px #8c5db2;width:12px;height:12px;border-radius:50%;top:-6px}.a113-crop-frame:before{left:-6px}.a113-crop-frame:after{right:-6px}.a113-drag-hint{position:absolute;top:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;background:#fffffff0;color:#795482;border:1px solid #e3d3e8;border-radius:999px;padding:7px 12px;font-size:8px;box-shadow:0 6px 20px #49234b1c;pointer-events:none}.a113-drag-hint span{color:#8b59c6;font-size:13px}.a113-position-readout{text-align:center;font-size:7px;color:#9a879d;margin-top:7px}.a113-position-readout b{color:#76547f}.a113-crop-controls{gap:11px}.a113-crop-controls>div>strong{font-size:9px}.a113-nudge{display:grid;gap:7px}.a113-nudge-grid{display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(3,34px);gap:5px;justify-content:center}.a113-nudge-grid button{border:1px solid #dfd1e6;background:#fff;border-radius:10px;color:#765092;font-weight:800;box-shadow:0 4px 10px #75477c0b}.a113-nudge-grid button:hover{background:#f4e9ff;border-color:#a970cc}.a113-crop-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.a113-crop-shortcuts button{height:34px;border:1px solid #e5d8e9;border-radius:10px;background:#fff;color:#705675;font-size:7px}.a113-crop-shortcuts button:hover{background:#f7effc}.a113-crop-controls input[type=range]{accent-color:#8c59c4}
@media(max-width:900px){.a7-modal:has(.a108-pro-modal){padding:20px}.a108-pro-modal-grid{grid-template-columns:1fr}.a108-pro-modal .a112-media-field.large .a112-media-preview{height:auto;aspect-ratio:1/1}.a113-crop-layout{grid-template-columns:1fr}.a113-crop-controls{grid-template-columns:1fr}.a113-free-crop{height:330px}.a113-drag-hint{white-space:nowrap}}
