.commission-filters{display:grid;grid-template-columns:145px 145px minmax(180px,1fr) 145px;gap:9px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.commission-filters label{display:flex;flex-direction:column;gap:4px;color:#625b5e;font-size:10px;font-weight:600}.commission-filters input,.commission-filters select{height:34px;padding:6px 8px;border:1px solid #e5dce0;border-radius:7px;background:#fff;font-size:11px}.commission-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.commission-metrics article{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.commission-metrics span{color:var(--muted);font-size:10px}.commission-metrics strong{font-size:19px}.commission-table{min-width:980px}.commission-table input{width:16px;height:16px;accent-color:var(--rose)}.commission-status{padding:5px 8px;border-radius:999px;font-size:9px}.commission-status.pending{background:#fff3dc;color:#956118}.commission-status.paid{background:#eaf8ee;color:#287d43}.commission-pay-bar{position:sticky;z-index:5;bottom:10px;display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:12px 0;padding:11px 13px;border:1px solid #e4cbd4;border-radius:11px;background:#fff;box-shadow:0 10px 32px #5c30401c;font-size:10px}.commission-pay-bar label{margin-right:auto}.commission-pay-bar input{accent-color:var(--rose)}.commission-payment-history{margin-top:17px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.commission-payment-history h2{margin:0 0 8px;font-size:15px}.commission-payment-history>div{display:grid;grid-template-columns:95px 1fr 110px 110px;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #eee5e8;font-size:10px}.commission-payment-history span{display:flex;flex-direction:column}.commission-payment-history small{color:var(--muted)}.commission-payment-history button{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--rose-dark);font-size:9px}.commission-payment-total{display:flex;align-items:center;justify-content:space-between;margin:10px 0;padding:13px;border-radius:9px;background:var(--rose-soft)}.commission-payment-total span{font-size:10px}.commission-payment-total strong{font-size:20px;color:var(--rose-dark)}@media(max-width:700px){.commission-filters{grid-template-columns:1fr 1fr}.commission-metrics{grid-template-columns:1fr}.commission-pay-bar{align-items:stretch;flex-direction:column;gap:8px}.commission-pay-bar .btn{width:100%}.commission-payment-history>div{grid-template-columns:75px 1fr auto}.commission-payment-history button{grid-column:2/-1}.commissions-page .section-title{align-items:flex-start}}
.professional-access-state{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:#fff0e9;color:#a25935;font-size:8px}.professional-access-state.active{background:#eaf8ee;color:#287d43}.professional-permissions{display:grid;gap:6px;margin:10px 0;padding:11px;border:1px solid var(--line);border-radius:9px}.professional-permissions h3{margin:0 0 3px;font-size:13px}.professional-permissions label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #f0e7ea}.professional-permissions label:last-child{border:0}.professional-permissions span{display:flex;flex-direction:column}.professional-permissions strong{font-size:10px}.professional-permissions small{color:var(--muted);font-size:8px}.professional-permissions input{width:17px;height:17px;accent-color:var(--rose)}.professional-app{min-height:100dvh;background:#faf7f8;color:var(--ink)}.professional-top{display:flex;align-items:center;gap:10px;padding:12px max(18px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid var(--line)}.professional-avatar{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:50%;background:var(--rose);color:#fff;font-weight:700}.professional-avatar img{width:100%;height:100%;object-fit:cover}.professional-top span{display:flex;flex:1;flex-direction:column}.professional-top small{color:var(--rose);font-size:8px;letter-spacing:.1em}.professional-top strong{font-size:14px}.professional-top button{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--rose-dark)}.professional-app>main{width:min(1120px,calc(100% - 30px));margin:auto;padding:22px 0 40px}.professional-welcome{display:flex;align-items:flex-end;justify-content:space-between}.professional-welcome h1{margin:0;font-size:25px}.professional-welcome p,.professional-welcome b{color:var(--muted);font-size:10px}.professional-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.professional-metrics article{display:flex;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.professional-metrics span,.professional-metrics small{color:var(--muted);font-size:9px}.professional-metrics strong{margin:5px 0;font-size:19px}.professional-section{margin-top:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.professional-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.professional-section h2{margin:0;font-size:15px}.professional-section header span{color:var(--muted);font-size:9px}.professional-agenda{display:grid;gap:6px}.professional-agenda article{display:grid;grid-template-columns:85px 1fr auto auto;align-items:center;gap:10px;padding:9px;border:1px solid #eee4e7;border-radius:9px}.professional-agenda time{display:flex;flex-direction:column;color:var(--muted);font-size:8px}.professional-agenda time strong{color:var(--rose-dark);font-size:15px}.professional-agenda article>div{display:flex;flex-direction:column}.professional-agenda article>div strong{font-size:11px}.professional-agenda article>div span,.professional-agenda article>div a{color:var(--muted);font-size:9px}.professional-agenda article>em{padding:4px 7px;border-radius:999px;background:#fff2df;color:#94601d;font-size:8px;font-style:normal}.professional-agenda article>em.confirmed{background:#eaf8ee;color:#287d43}.professional-agenda footer{display:flex;gap:5px}.professional-agenda button{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--rose-dark);font-size:8px}.professional-agenda button.primary{border-color:var(--rose);background:var(--rose);color:#fff}.professional-own-commissions>div{display:grid;grid-template-columns:1fr 110px 80px;gap:8px;padding:8px 0;border-bottom:1px solid #eee5e8;font-size:10px}.professional-own-commissions span{display:flex;flex-direction:column}.professional-own-commissions small{color:var(--muted);font-size:8px}.professional-own-commissions em{padding:4px 7px;border-radius:999px;background:#fff2df;color:#956118;font-size:8px;font-style:normal;text-align:center}.professional-own-commissions em.paid{background:#eaf8ee;color:#287d43}@media(max-width:700px){.professional-app>main{width:calc(100% - 22px);padding-top:15px}.professional-welcome{align-items:flex-start;flex-direction:column}.professional-metrics{grid-template-columns:1fr 1fr}.professional-agenda article{grid-template-columns:65px 1fr auto}.professional-agenda footer{grid-column:1/-1}.professional-agenda footer button{flex:1;padding:9px}.professional-own-commissions>div{grid-template-columns:1fr auto}.professional-own-commissions em{grid-column:2}.professional-top{padding:10px 12px}}
.professional-opened-dates .card small{display:block;margin-bottom:4px;color:var(--rose-dark);font-size:9px;font-weight:700}.agenda-professional-filter{display:inline-flex;align-items:center;gap:7px;margin-top:7px;color:var(--muted);font-size:9px}.agenda-professional-filter select{height:31px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:10px}.open-agenda-card .grid.g2{gap:10px}@media(max-width:600px){.open-agenda-card .grid.g2{grid-template-columns:1fr}.agenda-professional-filter{align-items:flex-start;flex-direction:column}.professional-opened-dates{grid-template-columns:1fr!important}}
.professional-availability form>label{display:flex;flex-direction:column;gap:4px;width:180px;color:var(--muted);font-size:9px}.professional-availability form>label input{height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:7px}.professional-slot-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:10px 0}.professional-slot-grid input{display:none}.professional-slot-grid span{display:block;padding:8px;border:1px solid var(--line);border-radius:7px;text-align:center;font-size:9px}.professional-slot-grid input:checked+span{border-color:var(--rose);background:var(--rose);color:#fff}.professional-availability form>.btn{padding:9px 12px;font-size:10px}.professional-open-list{display:grid;gap:5px;margin-top:12px}.professional-open-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-top:1px solid #eee5e8}.professional-open-list span{display:flex;flex-direction:column}.professional-open-list small{color:var(--muted);font-size:8px}.professional-open-list button{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--rose-dark);font-size:8px}@media(max-width:600px){.professional-slot-grid{grid-template-columns:repeat(3,1fr)}.professional-availability form>label{width:100%}}
.professional-services-config{margin:10px 0;padding:11px;border:1px solid var(--line);border-radius:9px}.professional-services-config h3{margin:0;font-size:13px}.professional-services-config>p{margin:3px 0 8px;color:var(--muted);font-size:8px}.professional-services-config>div{display:grid;grid-template-columns:minmax(150px,1fr) 70px 20px 90px;align-items:center;gap:6px;padding:6px 0;border-top:1px solid #f0e7ea}.professional-services-config label{display:flex;align-items:center;gap:6px;font-size:10px}.professional-services-config input[type="checkbox"]{accent-color:var(--rose)}.professional-services-config input[type="number"]{height:30px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;font-size:9px}.professional-services-config small{font-size:8px;color:var(--muted)}.pro-choice[hidden]{display:none!important}@media(max-width:550px){.professional-services-config>div{grid-template-columns:1fr 60px 18px 75px}.professional-services-config label span{max-width:110px}}
.professional-services-config>div{grid-template-columns:minmax(150px,1fr) 92px 82px 82px}.professional-services-config .prof-service-control{display:grid;gap:3px}.professional-services-config .prof-service-control select{height:30px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:9px}@media(max-width:650px){.professional-services-config>div{grid-template-columns:1fr 1fr}.professional-services-config>div>label:first-child{grid-column:1/-1}.professional-services-config .prof-service-control:last-child{grid-column:2}}
.booking-preview{position:relative}.client-cancel-appointment{align-self:center;margin-left:auto;padding:8px 13px;border:1px solid #e8b9c8;border-radius:999px;background:#fff;color:#b64269;font:600 12px inherit;white-space:nowrap;cursor:pointer;transition:.18s ease}.client-cancel-appointment:hover{background:#fff4f7;border-color:#c94d77;transform:translateY(-1px)}.client-cancel-appointment:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.client-cancel-appointment{width:100%;margin:10px 0 0;padding:10px}.booking-preview{flex-wrap:wrap}}
.sidebar,.sidebar.studio-sidebar{background:#fff!important;color:var(--ink)!important;border-right:1px solid var(--line)!important}
.sidebar.studio-sidebar .brand{color:var(--ink)}
.sidebar.studio-sidebar .sidebtn{color:#514c4e}
.sidebar.studio-sidebar .sidebtn.active,.sidebar.studio-sidebar .sidebtn:hover{color:#fff}
.sidebar.studio-sidebar .side-submenu .sidebtn:not(.active){color:#71676b}
.sidebar.studio-sidebar .side-submenu .sidebtn:not(.active):hover{color:#fff}
.sidebar.platform-sidebar{background:#151925!important;color:#fff!important;border-right:0!important}
.sidebar.platform-sidebar .brand{color:#fff}
.sidebar.platform-sidebar .sidebtn{color:#d5d7dd}
.sidebar.platform-sidebar .sidebtn.active,.sidebar.platform-sidebar .sidebtn:hover{color:#fff}
@media(max-width:800px){.sidebar.studio-sidebar{background:#fff}.sidebar.platform-sidebar{background:#151925}}
.supplier-table{min-width:850px}.supplier-table td:nth-child(2){min-width:190px}.supplier-table td:nth-child(5){min-width:180px}.supplier-list-wrap{margin-top:4px}
.purchase-mode-tabs{display:flex;gap:4px;width:max-content;margin:13px 0 8px;padding:3px;border-radius:8px;background:#f5edef}.purchase-product-mode{padding:7px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px}.purchase-product-mode.active{background:#fff;color:var(--rose-dark);box-shadow:0 2px 7px #57303d12}.new-purchase-product{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffdfd}.new-purchase-product[hidden],.purchase-product-head[hidden],.purchase-product-list[hidden]{display:none!important}.new-purchase-product .grid{gap:5px 11px}.new-purchase-product .field{margin:5px 0}.new-purchase-product>.btn{padding:8px 11px;font-size:10px}.new-purchase-lines{display:grid;gap:4px;margin-top:9px}.new-purchase-lines>div{display:grid;grid-template-columns:1fr auto 25px;align-items:center;gap:8px;padding:7px 9px;border:1px solid #eee4e7;border-radius:7px}.new-purchase-lines span{display:flex;flex-direction:column;font-size:10px}.new-purchase-lines small{color:var(--muted);font-size:8px}.new-purchase-lines b{font-size:10px}.new-purchase-lines button{width:23px;height:23px;padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;color:#a93636}@media(max-width:600px){.purchase-mode-tabs{width:100%}.purchase-product-mode{flex:1}.new-purchase-product .grid{grid-template-columns:1fr}}
.product-table{min-width:920px}.product-table td:nth-child(2){min-width:220px}.product-list-name{display:flex;align-items:center;gap:9px}.product-list-name>span{width:34px;height:34px;display:grid;place-items:center;flex:none;overflow:hidden;border-radius:7px;background:var(--rose-soft);font-size:18px}.product-list-name img{width:100%;height:100%;object-fit:cover}.product-list-wrap{margin-top:14px}.stock-low{color:#b13b46}
.hero{background-image:url('/assets/ani-institucional-v2.png')!important;background-position:center!important}.login-visual{background-image:url('/assets/ani-institucional-v2.png')!important;background-position:58% center!important}@media(max-width:700px){.hero{min-height:610px!important;background-image:url('/assets/ani-institucional-mobile-v2.png')!important;background-position:center top!important;background-size:cover!important}.hero::after{background:linear-gradient(90deg,rgba(255,250,249,.98) 0%,rgba(255,250,249,.9) 37%,rgba(255,250,249,.35) 58%,rgba(255,250,249,.04) 78%,transparent 100%)!important}.hero>div:first-child{max-width:285px}.hero h1{font-size:31px}.hero p{max-width:255px}.login-visual{background-image:url('/assets/ani-institucional-mobile-v2.png')!important;background-position:center top!important;background-size:cover!important}.login-visual::after{background:linear-gradient(90deg,rgba(255,249,248,.94) 0%,rgba(255,249,248,.7) 38%,rgba(255,249,248,.08) 68%,transparent 100%)!important}}
.purchase-filters{display:grid;grid-template-columns:145px 145px minmax(180px,1fr) 150px auto;align-items:end;gap:9px;margin-bottom:11px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.purchase-filters label{display:flex;flex-direction:column;gap:4px;color:#625b5e;font-size:10px;font-weight:600}.purchase-filters input,.purchase-filters select{height:34px;padding:6px 8px;border:1px solid #e5dce0;border-radius:7px;background:#fff;font-size:11px}.clear-purchase-filters{height:34px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--rose-dark);font-size:10px}@media(min-width:801px){.modal:has(#editPurchaseForm){width:min(580px,calc(100vw - 48px))!important;max-width:580px!important}}@media(max-width:900px){.purchase-filters{grid-template-columns:1fr 1fr}}@media(max-width:550px){.purchase-filters{grid-template-columns:1fr}.clear-purchase-filters{width:100%}}
.studio-mobile-top,.studio-menu-overlay{display:none}@media(max-width:800px){body.menu-open{overflow:hidden}.dashboard:has(.studio-sidebar){display:block!important;padding-top:64px}.dashboard:has(.studio-sidebar)>.main{min-height:calc(100dvh - 64px);padding:16px 13px 28px!important}.studio-mobile-top{position:fixed;z-index:62;inset:0 0 auto;display:grid;grid-template-columns:42px 1fr 38px;align-items:center;height:64px;padding:0 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(14px);box-shadow:0 4px 18px #4d29340d}.studio-mobile-top>div{display:flex;flex-direction:column;align-items:center;line-height:1}.studio-mobile-top strong{font-family:'Italiana',serif;font-size:22px;font-weight:500;letter-spacing:.02em}.studio-mobile-top strong span{color:var(--rose)}.studio-mobile-top small{margin-top:4px;color:var(--muted);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.studio-mobile-menu{display:flex;width:38px;height:38px;padding:8px;border:0;border-radius:10px;background:transparent;flex-direction:column;justify-content:center;gap:5px}.studio-mobile-menu i{display:block;width:22px;height:2px;border-radius:3px;background:#272326}.studio-mobile-profile{width:34px;height:34px;border:0;border-radius:50%;background:linear-gradient(145deg,var(--rose),var(--rose-dark));color:#fff;font-weight:700}.dashboard .sidebar.studio-sidebar{position:fixed!important;z-index:70!important;top:0!important;bottom:0!important;left:0!important;display:block!important;width:min(82vw,292px)!important;height:100dvh!important;padding:22px 14px!important;overflow-x:hidden!important;overflow-y:auto!important;transform:translateX(-105%);transition:transform .25s ease;box-shadow:16px 0 45px #3119232b}.dashboard .sidebar.studio-sidebar.mobile-open{transform:translateX(0)}.dashboard .sidebar.studio-sidebar .brand{display:block!important;margin:5px 12px 25px!important;text-align:left;font-size:9px}.dashboard .sidebar.studio-sidebar .brand::first-line{font-size:30px}.dashboard .sidebar.studio-sidebar .sidebtn{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;margin:2px 0!important;padding:11px 13px!important;border-radius:9px!important;font-size:13px!important}.dashboard .sidebar.studio-sidebar .side-group{display:block!important;min-width:0!important;margin:2px 0!important}.dashboard .sidebar.studio-sidebar .side-group summary{min-width:0!important}.dashboard .sidebar.studio-sidebar .side-submenu{position:static!important;margin:2px 0 6px 12px!important;padding:2px 0 2px 9px!important;border:0!important;border-left:1px solid #e7cdd6!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.dashboard .sidebar.studio-sidebar .side-submenu .sidebtn{min-width:0!important;padding:9px 11px!important;font-size:12px!important}.studio-menu-overlay{position:fixed;z-index:65;inset:0;display:block;border:0;background:#19111680;opacity:0;visibility:hidden;transition:.2s}.studio-menu-overlay.show{opacity:1;visibility:visible}.dashboard:has(.studio-sidebar) .section-title{margin-top:12px}.dashboard:has(.studio-sidebar) .section-title h1{font-size:24px}.dashboard:has(.studio-sidebar) .section-title p{font-size:11px}.dashboard:has(.studio-sidebar) .inventory-summary,.dashboard:has(.studio-sidebar) .purchase-metrics,.dashboard:has(.studio-sidebar) .financial-metrics{gap:8px}.dashboard:has(.studio-sidebar) .inventory-summary article,.dashboard:has(.studio-sidebar) .purchase-metrics article{padding:12px}.dashboard:has(.studio-sidebar) .sales-table-wrap{border-radius:10px}}
.feature-product{font-size:16px!important;line-height:1;color:#b59a3d!important}.feature-product.active{border-color:#e5cc70!important;background:#fff9df!important;color:#c19612!important}.product-row .pic img{width:100%;height:100%;object-fit:cover}.featured-empty{grid-column:1/-1}.product-row:has(.featured-empty){display:block!important}
.multi-agenda-intro{display:flex;flex-direction:column;margin-bottom:12px;padding:11px 13px;border-radius:9px;background:var(--rose-soft)}.multi-agenda-intro strong{font-size:12px}.multi-agenda-intro span{margin-top:2px;color:var(--muted);font-size:10px}.agenda-day-actions{display:flex;justify-content:flex-end;gap:7px;margin:12px 0}.agenda-day-actions .btn,.save-multi-agenda{padding:9px 13px;border-radius:8px;font-size:11px}.secondary-action{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--rose-dark);font-size:10px}.agenda-draft-days{display:grid;gap:6px;margin:10px 0}.agenda-draft-days article{display:grid;grid-template-columns:115px 1fr auto 28px;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.agenda-draft-days article>div{display:flex;flex-direction:column}.agenda-draft-days article small{color:var(--muted);font-size:8px}.agenda-draft-days article>span{color:#5f575a;font-size:10px}.agenda-draft-days button{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--rose-dark);font-size:9px}.save-multi-agenda{width:100%;margin-top:5px}@media(max-width:600px){.agenda-day-actions{display:grid;grid-template-columns:1fr 1fr}.agenda-draft-days article{grid-template-columns:1fr auto auto}.agenda-draft-days article>span{grid-column:1/-1;grid-row:2}.owner-slot-grid{grid-template-columns:repeat(3,1fr)!important}}
.purchase-payment-box{margin:12px 0;padding:12px;border:1px solid #eadde1;border-radius:10px;background:#fffbfc}.purchase-payment-box h3{margin:0 0 6px;font-size:13px}.purchase-payment-box .grid{gap:5px 11px}.purchase-payment-box .field{margin:5px 0}.purchase-payment-box [hidden],.purchase-term-field[hidden]{display:none!important}.purchase-payment-preview{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:9px 11px;border-radius:8px;background:var(--rose-soft)}.purchase-payment-preview span{color:#655d60;font-size:10px}.purchase-payment-preview strong{color:var(--rose-dark);font-size:15px}@media(max-width:600px){.purchase-payment-box .grid{grid-template-columns:1fr}.purchase-payment-preview{align-items:flex-start;flex-direction:column;gap:3px}}
.client-record{box-shadow:none}.client-record.has-alert{background:#fff0e8!important;border-color:#efb98d!important;color:#a4511d!important}.clinical-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid var(--line)}.clinical-head small{color:var(--rose);font-size:9px;letter-spacing:.1em}.clinical-head h2{margin:3px 0!important}.clinical-head p{margin:0;color:var(--muted);font-size:10px}.clinical-head .btn{padding:8px 10px;font-size:10px}.clinical-alert{display:flex;flex-direction:column;gap:3px;margin:11px 0;padding:10px 12px;border:1px solid #efb6a0;border-radius:8px;background:#fff2ed;color:#9c4728;font-size:11px}.clinical-section{margin:11px 0;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.clinical-section h3{margin:0 0 5px;font-size:13px}.clinical-section .grid{gap:5px 10px}.clinical-section .field{margin:5px 0}.clinical-section textarea{min-height:54px!important}.clinical-alert-field textarea{border-color:#e8b49f!important;background:#fff9f6}.clinical-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clinical-photos figure{margin:0;overflow:hidden;border-radius:8px;border:1px solid var(--line)}.clinical-photos img{display:block;width:100%;height:150px;object-fit:cover}.clinical-photos figcaption{padding:5px;text-align:center;font-size:9px}.consent-check{display:flex;align-items:flex-start;gap:8px;color:#554e51;font-size:10px;line-height:1.45}.consent-check input{width:17px;height:17px;accent-color:var(--rose)}.signature-field input{font-family:'Italiana',serif;font-size:17px!important}.consent-section>small{color:var(--muted);font-size:8px}.clinical-history{margin-top:13px}.clinical-history h3{font-size:13px}.clinical-history>div{display:grid;grid-template-columns:85px 1fr auto;gap:8px;padding:7px 0;border-bottom:1px solid #f0e7ea;font-size:10px}@media(min-width:801px){.modal:has(#clientRecordForm){width:min(760px,calc(100vw - 48px))!important;max-width:760px!important}}@media(max-width:600px){.clinical-section .grid{grid-template-columns:1fr}.clinical-photos{grid-template-columns:1fr}.clinical-head{align-items:flex-start}.clinical-history>div{grid-template-columns:75px 1fr}.clinical-history b{grid-column:2}}
.reminders-page{background:#fcfafb}.reminder-filters{display:grid;grid-template-columns:180px 220px;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.reminder-filters label{display:flex;flex-direction:column;gap:4px;color:#625b5e;font-size:10px;font-weight:600}.reminder-filters input,.reminder-filters select{height:35px;padding:6px 9px;border:1px solid #e6dce0;border-radius:7px;background:#fff;color:var(--ink);font-size:11px}.reminder-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 12px}.reminder-metrics article{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#fff}.reminder-metrics span{color:var(--muted);font-size:10px}.reminder-metrics strong{font-size:21px}.reminder-list{display:grid;gap:7px}.reminder-list>article{position:relative;display:grid;grid-template-columns:58px minmax(210px,1fr) 120px minmax(300px,auto);align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.reminder-list time{color:var(--rose-dark);font-size:16px;font-weight:700}.reminder-client{display:flex;align-items:center;gap:9px;min-width:0}.reminder-client>div{display:grid;width:34px;height:34px;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:var(--rose-soft);color:var(--rose-dark);font-weight:700}.reminder-client img{width:100%;height:100%;object-fit:cover}.reminder-client span{display:flex;min-width:0;flex-direction:column}.reminder-client strong{font-size:11px}.reminder-client small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.reminder-state{justify-self:start;padding:5px 8px;border-radius:999px;background:#f3edef;color:#796f73;font-size:9px}.reminder-state.sent{background:#edf4ff;color:#416c9c}.reminder-state.confirmed{background:#eaf8ee;color:#268041}.reminder-state.reschedule{background:#fff4df;color:#9c681c}.reminder-state.cancelled,.reminder-state.no_show{background:#fff0f0;color:#aa3e48}.reminder-actions{display:flex;justify-content:flex-end;gap:5px}.reminder-actions button{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#665d61;font-size:9px}.reminder-actions .send-reminder{border-color:#bce5c7;background:#effaf2;color:#23813d}.reminder-actions button:hover{border-color:var(--rose);color:var(--rose-dark)}.reminder-sent-at{position:absolute;right:13px;bottom:2px;color:#9a9094;font-size:7px}.reminder-template-example{display:flex;flex-direction:column;gap:4px;margin:9px 0 13px;padding:10px;border-radius:8px;background:var(--rose-soft);color:#62585c;font-size:10px;line-height:1.45}@media(min-width:801px){.modal:has(#reminderTemplateForm){width:min(560px,calc(100vw - 48px))!important;max-width:560px!important}}@media(max-width:950px){.reminder-list>article{grid-template-columns:50px 1fr 105px}.reminder-actions{grid-column:2/-1;justify-content:flex-start}.reminder-sent-at{position:static;grid-column:2/-1}}@media(max-width:600px){.reminder-filters{grid-template-columns:1fr 1fr;padding:10px}.reminder-metrics{grid-template-columns:1fr 1fr}.reminder-metrics article{padding:11px}.reminder-list>article{grid-template-columns:48px 1fr;padding:11px}.reminder-state{grid-column:2}.reminder-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.reminder-actions button{padding:8px 4px}.reminder-sent-at{grid-column:1/-1}.reminders-page .section-title{align-items:flex-start;gap:8px}.reminders-page .section-title .btn{padding:8px;font-size:9px}}
.client-cancel-appointment{font-family:inherit;font-size:12px;font-weight:600}
.client-appointment-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.client-appointment-actions>span{max-width:210px;padding:8px 10px;border-radius:10px;background:#fff3f6;color:#a44062;font-size:11px;line-height:1.35}.client-reschedule-appointment{padding:8px 13px;border:0;border-radius:999px;background:#c34c74;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.reschedule-review{display:grid;gap:5px;min-width:170px;margin-bottom:7px;padding:8px;border-radius:10px;background:#fff3f6}.reschedule-review strong{grid-column:1/-1;color:#9f3d60;font-size:11px}.reschedule-review button{padding:5px 8px;border:1px solid #ddafbe;border-radius:7px;background:#fff;color:#a43e61;font:600 11px inherit;cursor:pointer}.reschedule-review button:first-of-type{background:#c44f77;color:#fff}@media(max-width:600px){.client-appointment-actions{width:100%;flex-wrap:wrap;margin:10px 0 0}.client-appointment-actions>span{max-width:none;width:100%}.client-reschedule-appointment,.client-appointment-actions .client-cancel-appointment{flex:1;width:auto;margin:0}}
.reschedule-alert-list{margin:0 0 18px;padding:14px;border:1px solid #efd1db;border-radius:14px;background:#fff8fa}.reschedule-alert-list header{display:flex;justify-content:space-between;margin-bottom:9px;color:#9f3d60}.reschedule-alert-list header span{font-size:12px}.reschedule-alert-list article{display:flex;align-items:center;gap:7px;padding:9px 0;border-top:1px solid #f2dfe5}.reschedule-alert-list article>span{display:grid;flex:1;gap:2px}.reschedule-alert-list small{color:#75666b}.reschedule-alert-list button{padding:7px 10px;border:1px solid #dcaebd;border-radius:8px;background:#fff;color:#a23e60;font:600 11px inherit}.reschedule-alert-list button:first-of-type{background:#c34c74;color:#fff}@media(max-width:600px){.reschedule-alert-list header{display:grid;gap:3px}.reschedule-alert-list article{flex-wrap:wrap}.reschedule-alert-list article>span{width:100%;flex-basis:100%}}
.orders-manage-page{min-width:0}.order-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;margin:18px 0;padding:14px;border:1px solid #ead9df;border-radius:14px;background:#fff}.order-filters label{display:grid;gap:5px;color:#685c61;font-size:11px}.order-filters input,.order-filters select{height:38px;padding:0 10px;border:1px solid #e3d2d8;border-radius:9px;background:#fff;font:13px inherit}.order-filters button{align-self:end;height:38px;padding:0 13px;border:1px solid #dfb8c5;border-radius:9px;background:#fff;color:#aa4264}.order-list-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 9px}.order-list-head label{font-size:12px}.order-list-head select{margin-left:5px;padding:6px;border:1px solid #e1ced5;border-radius:7px}.orders-table-wrap{overflow:auto;border:1px solid #eadce1;border-radius:14px;background:#fff}.orders-table{width:100%;border-collapse:collapse;font-size:12px}.orders-table th{padding:11px;text-align:left;color:#74676c;background:#fdf8fa;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.orders-table td{padding:12px 11px;border-top:1px solid #f0e5e9;vertical-align:middle}.orders-table td>small,.orders-table td strong+small{display:block;margin-top:3px;color:#887b80;font-size:10px;max-width:180px}.orders-table tr.cancelled{opacity:.58}.orders-table .order-status{width:145px;padding:7px;border:1px solid #e3cfd6;border-radius:8px;background:#fff;font:11px inherit}.order-row-actions{display:flex;flex-wrap:wrap;gap:5px}.order-row-actions button,.order-row-actions a{padding:6px 8px;border:1px solid #dfbec9;border-radius:7px;background:#fff;color:#a54163;text-decoration:none;font:600 10px inherit;white-space:nowrap}.order-receipt{padding:8px}.order-receipt>header,.order-receipt>footer{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #eadce1}.order-receipt>header h2{margin:3px 0}.order-receipt>section{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0}.order-receipt>section p{display:grid;margin:0;padding:9px;border-radius:8px;background:#fdf7f9}.order-receipt>section span{margin-top:3px;color:#74676b;font-size:12px}.order-receipt-items p{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #eee2e6}.order-receipt-items small{display:block;color:#887a7f}@media(max-width:900px){.order-filters{grid-template-columns:repeat(2,1fr)}.orders-table{min-width:980px}}@media print{body>*{display:none!important}.modal-back{display:block!important;position:static!important;background:#fff!important}.modal{display:block!important;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important}.modal>button,.closeModal,.print-current-order{display:none!important}.order-receipt{display:block!important}}
.professional-opened-dates{gap:7px}.professional-opened-dates .card{min-height:0!important;grid-template-columns:140px 150px minmax(260px,1fr) auto!important;gap:14px!important;padding:11px 14px!important;border-radius:11px!important;box-shadow:none!important}.professional-opened-dates .card small{margin:0!important;font-size:10px!important}.professional-opened-dates .card strong{font-size:14px}.professional-opened-dates .card span{text-align:right;color:#51484b;font-size:13px}.professional-opened-dates .card .close-date{height:32px;margin:0!important;padding:0 11px!important;border-radius:8px!important;font-size:11px!important;white-space:nowrap}@media(max-width:800px){.professional-opened-dates .card{grid-template-columns:1fr auto!important;gap:7px 10px!important}.professional-opened-dates .card small{align-self:center}.professional-opened-dates .card strong{text-align:right}.professional-opened-dates .card span{grid-column:1/-1;text-align:left!important;line-height:1.5}.professional-opened-dates .card .close-date{grid-column:1/-1;justify-self:start}}
.professional-opened-dates .card[hidden]{display:none!important}
.main .open-agenda-card{width:100%;max-width:none!important;padding:22px 24px!important}.open-agenda-card .multi-agenda-intro{padding:14px 16px!important}.open-agenda-card .grid.g2{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:18px!important}.open-agenda-card .field select,.open-agenda-card .field input{height:48px!important;border-radius:10px!important;font-size:14px!important}.open-agenda-card .owner-slot-grid{grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px!important}.open-agenda-card .owner-slot-grid span{padding:12px 8px!important;font-size:14px}.open-agenda-card .agenda-day-actions{justify-content:flex-end}.open-agenda-card .save-multi-agenda{height:44px!important}@media(max-width:800px){.main .open-agenda-card{padding:16px!important}.open-agenda-card .grid.g2{grid-template-columns:1fr}.open-agenda-card .owner-slot-grid{grid-template-columns:repeat(3,1fr)}}
.purchase-reversal-warning{margin:12px 0;padding:10px 12px;border:1px solid #efc6d2;border-radius:9px;background:#fff3f6;color:#a13e5f;font-size:12px}.security-modal textarea{min-height:70px}
.account-status.reversed{background:#f1edf0!important;color:#776a70!important}
.professional-agenda em.awaiting_payment{background:#fff0c9!important;color:#9a6813!important}.status[disabled][data-status="completed"],.professional-status[disabled][data-status="completed"]{opacity:1!important;background:#fff3d7!important;color:#8d6117!important;border-color:#edd29a!important;cursor:default!important}
.manual-whatsapp-head{display:flex;align-items:center;gap:12px;margin-bottom:17px}.manual-whatsapp-head>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e9f8ed;color:#31a653;font-size:24px}.manual-whatsapp-head h2,.manual-whatsapp-head p{margin:0}.manual-whatsapp-head p{margin-top:3px;color:#786d71;font-size:12px}.manual-new-client-toggle{margin:-3px 0 12px;padding:0;border:0;background:transparent;color:#b64369;font:600 12px inherit;cursor:pointer}.manual-client-quick{margin-bottom:14px;padding:12px;border:1px dashed #e4bbc8;border-radius:11px;background:#fff8fa}.manual-client-quick small{color:#84777b}.manual-origin-note{margin:10px 0 14px;padding:9px 11px;border-radius:9px;background:#f3fbf5;color:#387a4a;font-size:11px}.new-whatsapp-appointment{white-space:nowrap}@media(max-width:700px){.new-whatsapp-appointment{width:100%;margin-top:10px}.manual-whatsapp-head{align-items:flex-start}}
.agenda-list-count{margin:-2px 0 9px;color:#7b6f73;font-size:11px}.agenda-pagination{margin-top:14px}
