.profile-modal{font-family:Inter,Arial,sans-serif!important;border-radius:22px!important;padding:24px!important;background:#fff!important}.profile-modal .swal2-title{font-size:24px!important;letter-spacing:-.04em}.profile-modal-content{text-align:left!important;max-height:65vh;overflow-y:auto!important;font-size:12px!important}.profile-meta{font-size:10px;color:#87968a}.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e5ede6;padding:12px 0;margin-bottom:22px}.profile-tabs button{background:#f4f8f6;border:1px solid #dfebe3;color:#53806b;padding:10px 13px;border-radius:9px;cursor:pointer;font-size:11px}.profile-tabs .selected{background:#df287d;color:#fff;border-color:#df287d}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.profile-fields label{display:grid;gap:7px;font-size:11px;color:#587260}.profile-fields .wide{grid-column:1/-1}.profile-fields input,.profile-fields select,.profile-fields textarea{width:100%;min-width:0;padding:12px;border:1px solid #dbe7df;background:#fbfdfb;border-radius:8px;font:inherit;color:#365340}.profile-fields textarea{min-height:90px}.profile-form>.button{margin-top:20px}.profile-modal .button{padding:12px 17px;font:inherit;border:1px solid #d2e2d8;border-radius:9px;cursor:pointer;color:#3e7960;background:white}.profile-modal .button.primary{background:#df287d;border-color:#df287d;color:#fff}.profile-fields .profile-checkbox{display:flex;align-items:center;gap:10px}.profile-checkbox input{width:17px;height:17px}.profile-pet,.profile-history{padding:16px;border:1px solid #dfe9e1;border-radius:12px;margin-bottom:14px;background:#fbfdfb}.profile-pet summary,.profile-history summary{font-size:13px;font-weight:700;color:#3e7158;cursor:pointer}.profile-pet summary small,.profile-history summary small{font-size:10px;font-weight:400;display:inline-block;margin-left:12px;color:#8a9b8e}.profile-pet[open] summary{margin-bottom:20px}.profile-history dl,.calendar-booking-sheet dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-history dl>div{padding:10px;background:white;border-radius:7px}.profile-history dt{font-size:10px;color:#8b9a90}.profile-history dd{margin:5px 0 0;font-size:12px;color:#466451;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.profile-management{padding:18px;background:#f7f9f7;border-radius:12px;font-size:12px;line-height:1.9}.profile-management-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.profile-warning,.profile-error{padding:13px;border-radius:8px;background:#fff0f5;border:1px solid #f0cfdf;color:#a43566;white-space:pre-wrap}.profile-error{font-size:12px}.profile-modal [hidden]{display:none!important}.profile-modal :focus-visible{outline:3px solid #19a7b5;outline-offset:2px}.client-state{display:inline-block;font-size:10px;padding:7px 10px;background:#f7eaf1;border-radius:20px;color:#ae3a70}.admin-site .client-card{border:1px solid #dfe8e0;background:#fff;padding:24px}.client-card>.button{margin-top:15px}.swal2-container:has(.profile-modal){background:#203f3477!important;backdrop-filter:blur(3px)}
.week-calendar{background:#fff;border:1px solid #e0e9e3;border-radius:20px;overflow:hidden;margin:25px 0}.calendar-toolbar{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.calendar-toolbar h3{font-size:22px;letter-spacing:-.04em;margin:8px 0}.calendar-toolbar p{font-size:10px;color:#8b9d90;margin:0}.calendar-toolbar nav{display:flex;gap:8px}.calendar-toolbar nav a{padding:10px 15px;background:#f1f7f3;border:1px solid #dce8df;border-radius:9px;color:#4e7c61;font-size:12px}.calendar-toolbar form{display:flex;align-items:flex-end;gap:9px}.calendar-toolbar label{font-size:10px;color:#738778}.calendar-toolbar input{padding:9px;border:1px solid #dce7df;border-radius:8px;font:inherit}.calendar-legend{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:5px 24px 20px;font-size:10px;color:#90a093}.calendar-legend>span:not(:last-child):before{content:'';display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:3px;background:#e64691}.calendar-legend .legend-home:before{background:#22acbd!important}.calendar-legend .legend-exotic:before{background:#78a85c!important}.calendar-viewport{overflow:auto;max-height:650px;border-top:1px solid #e3ece5;scrollbar-color:#c1d5c8 #f6faf7}.calendar-grid{display:grid;grid-template-columns:58px repeat(7,minmax(115px,1fr));min-width:1000px;position:relative}.calendar-day-heading,.calendar-time-heading{position:sticky;top:0;z-index:4;background:#fbfdfb;min-height:80px;padding:12px;text-align:center;border-bottom:1px solid #e3ece5;border-right:1px solid #edf2ee}.calendar-day-heading>span{display:block;color:#82988a;font-size:10px}.calendar-day-heading strong{display:block;font-size:23px;color:#426c52;margin:5px 0}.calendar-day-heading small{font-size:8px;color:#a3b2a6}.calendar-time-heading{font-size:10px;color:#95a89a;padding-top:32px}.calendar-day-heading.is-today{background:#fcebf4}.calendar-day-heading.is-today strong{color:#df287d}.calendar-hours{height:1152px;position:relative;background:#fbfdfb;border-right:1px solid #e5eee7}.calendar-hours span{position:absolute;left:9px;font-size:9px;color:#9aada0;transform:translateY(3px)}.calendar-day-column{height:1152px;position:relative;border-right:1px solid #e9f0eb;background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,#f3f7f4 23px,#f3f7f4 24px,transparent 24px,transparent 47px,#e2ece5 47px,#e2ece5 48px)}.calendar-event{position:absolute;border:1px solid #f4bad5;border-left:3px solid #df287d;border-radius:6px;background:#ffeff6;color:#a52e63;overflow:hidden;text-align:left;padding:3px 5px;cursor:pointer;font-family:inherit;z-index:2;min-width:0}.calendar-event strong{font-size:8px;display:block;white-space:nowrap}.calendar-event>span{font-size:10px;font-weight:700;display:block;margin-top:3px}.calendar-event small{display:block;font-size:8px;line-height:1.4;margin-top:3px}.calendar-event:hover{filter:brightness(.97);box-shadow:0 4px 12px #31533d20;z-index:3}.event-cuidado{background:#eaf9fc;border-color:#bce5ed;border-left-color:#19a5b9;color:#22788a}.event-exoticos{background:#eff7e7;border-color:#d8e7c9;border-left-color:#78a658;color:#5e803f}.event-cancelled{opacity:.5;border-style:dashed;text-decoration:line-through}.calendar-empty{padding:15px 25px;font-size:12px;color:#839988}.calendar-booking-sheet{display:grid;grid-template-columns:1fr 1fr;gap:18px;color:#466751;font-size:12px;line-height:1.8}.calendar-booking-sheet>section{padding:17px;background:#f5f9f6;border-radius:12px;overflow-wrap:anywhere}.calendar-booking-sheet>section:nth-child(n+5){grid-column:1/-1}.calendar-booking-sheet h3{font-size:12px;color:#299385;margin:0 0 12px}.calendar-booking-sheet .status-form{display:flex;flex-direction:column;gap:14px}.calendar-booking-sheet textarea,.calendar-booking-sheet select{width:100%;padding:10px;border:1px solid #d8e5dc;border-radius:8px;font:inherit}.calendar-booking-sheet textarea{min-height:110px}.calendar-booking-sheet .booking-detail{max-width:none}.calendar-booking-sheet small,.calendar-booking-sheet td span{color:#839988}#agendaList{margin-top:20px}#agendaList[hidden]{display:none}.profile-modal .swal2-image{width:70px;height:70px}@media(max-width:600px){.profile-fields,.profile-history dl,.calendar-booking-sheet{grid-template-columns:1fr}.profile-modal{padding:16px!important}.profile-modal .swal2-title{font-size:20px!important}.profile-modal-content{max-height:65vh}.calendar-toolbar{padding:18px}.calendar-toolbar h3{font-size:19px}.calendar-toolbar form{flex-wrap:wrap}.calendar-viewport{max-height:550px}.calendar-booking-sheet>section{grid-column:1/-1}.profile-tabs{gap:6px}.profile-tabs button{padding:9px;font-size:10px}}
.client-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}.client-tools input,.client-tools select{padding:12px;border:1px solid #dbe6df;border-radius:9px;font:inherit;font-size:12px;background:white}.client-tools input{min-width:240px}.client-tools span{font-size:11px;color:#80968a}.client-card[hidden]{display:none}
.system-settings{max-width:1300px}.hours-form{background:white;border:1px solid #e0e9e3;padding:25px;border-radius:18px}.hours-presets{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:25px}.hours-presets strong{font-size:13px;color:#4c6f58}.hours-presets button{padding:10px 13px;border-radius:8px;border:1px solid #d9e7dd;background:#f3f8f5;color:#538169;font:inherit;font-size:11px;cursor:pointer}.workday-row{border-top:1px solid #e8efe9;padding:22px 0;display:grid;grid-template-columns:150px 1fr;gap:22px}.workday-toggle{display:flex;gap:9px;align-items:center;align-self:flex-start;flex-wrap:wrap;font-size:13px;font-weight:700;color:#42694f}.workday-toggle input{width:17px;height:17px;accent-color:#df287d}.workday-toggle small{flex-basis:100%;margin-left:26px;color:#8e9d90;font-size:10px;font-weight:400}.workday-shifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.workday-shift{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f6faf7;padding:14px;border-radius:10px}.workday-shift>span{grid-column:1/-1;font-size:9px;color:#8ea592;letter-spacing:.03em}.workday-shift label{font-size:10px;color:#748d7b}.workday-shift input{min-width:0;width:100%;padding:9px 5px;border:1px solid #dbe6df;border-radius:7px;background:#fff;font:inherit;color:#486f53}.workday-off .workday-shifts{opacity:.4}.hours-explanation{font-size:11px;color:#74927f;padding:20px;background:#eef8f3;border-radius:12px;line-height:1.9;margin:15px 0 25px}.hours-explanation strong{color:#418268;font-size:12px}.calendar-hours,.calendar-day-column{height:var(--calendar-height,576px)}.calendar-day-column{background:repeating-linear-gradient(135deg,#f0f3f1 0,#f0f3f1 5px,#e9eeeb 5px,#e9eeeb 6px)}.calendar-work-band{position:absolute;left:0;right:0;background:repeating-linear-gradient(to bottom,#fff 0,#fff 23px,#f0f6f2 23px,#f0f6f2 24px,#fff 24px,#fff 47px,#e1ece4 47px,#e1ece4 48px);pointer-events:none}.calendar-day-heading.day-closed{background:#f0f3f1}.calendar-day-heading small{line-height:1.7;display:block}.calendar-closed-label{display:block;position:sticky;top:115px;text-align:center;font-size:10px;color:#9aaba0;padding-top:30px}.calendar-legend .legend-closed:before{background:#bccac1!important}.calendar-outside{margin:18px;padding:18px;background:#fff7e9;border:1px solid #ecddbf;border-radius:12px;color:#8c774f;font-size:12px;line-height:1.8}.calendar-outside summary{cursor:pointer;font-weight:700}.calendar-outside>div{display:flex;gap:10px;flex-wrap:wrap}.calendar-outside button{font:inherit;color:#8c7145;padding:10px;border:1px solid #e4d4b4;background:#fff;border-radius:8px;cursor:pointer}@media(max-width:1000px){.workday-row{grid-template-columns:1fr}.workday-shifts{gap:10px}.workday-shift{padding:10px}}@media(max-width:600px){.hours-form{padding:18px}.workday-shifts{grid-template-columns:1fr}.workday-shift{grid-template-columns:1fr 1fr}.hours-presets{gap:8px}.hours-presets strong{flex-basis:100%}.calendar-outside{margin:12px;padding:14px}}
.shared-workdays{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 30px}.shared-workday{display:flex;align-items:center;gap:9px;padding:14px 17px;border:1px solid #dce7df;background:#f7faf8;border-radius:11px;font-size:12px;color:#708b78;cursor:pointer}.shared-workday.selected{background:#edf8f2;border-color:#8fc5a7;color:#31704d}.shared-workday input{accent-color:#df287d;width:17px;height:17px}.shared-work-hours{display:grid;grid-template-columns:1fr 1fr;gap:22px;border:1px solid #e0e9e2;border-radius:13px;padding:24px;max-width:660px}.shared-work-hours legend{padding:0 9px;font-size:12px;color:#548264}.shared-work-hours label{font-size:12px;color:#74907e}.shared-work-hours input{width:100%;min-width:0;padding:13px;border:1px solid #d7e5dc;border-radius:9px;font:inherit;color:#416a50}.shared-hours-summary{font-size:12px;color:#588e71;margin-top:20px}@media(max-width:500px){.shared-workdays{gap:8px}.shared-workday{padding:12px;font-size:11px}.shared-work-hours{padding:17px;gap:15px}}
.admin-site .grouped-admin-nav{display:flex;flex-direction:column;gap:8px}.grouped-admin-nav details{border:1px solid #ffffff12;border-radius:11px;overflow:hidden}.grouped-admin-nav summary{list-style:none;cursor:pointer;font-size:12px;color:#d5e6dd;padding:15px 13px;display:flex;align-items:center;justify-content:space-between}.grouped-admin-nav summary::-webkit-details-marker{display:none}.grouped-admin-nav summary:after{content:'＋';font-size:15px;color:#91b9a6}.grouped-admin-nav details[open]>summary{background:#ffffff09;color:#fff}.grouped-admin-nav details[open]>summary:after{content:'−'}.grouped-admin-nav details>div{display:flex;flex-direction:column;padding:5px 8px 10px;gap:4px}.admin-site .grouped-admin-nav details a{font-size:11px;padding:11px 13px;margin-left:7px;border-left:2px solid #456654;border-radius:0 7px 7px 0}.admin-site .grouped-admin-nav details a.active{border-left-color:#f28abb;background:#df287d;color:white}.sidebar-utility-links{border-top:1px solid #ffffff15;margin-top:15px;padding-top:12px;display:flex;justify-content:space-between;gap:9px}.admin-site .sidebar-utility-links a{padding:8px 4px;font-size:10px;color:#a1bdad}.service-editor{max-width:900px;background:white;border:1px solid #e0e9e2;border-radius:17px;padding:27px;margin-bottom:28px}.service-editor .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.service-editor .wide{grid-column:1/-1}.service-editor label{font-size:12px;color:#64816c}.service-editor input,.service-editor textarea,.service-editor select{min-width:0;padding:12px;border:1px solid #dce7df;border-radius:8px;font:inherit;background:#fbfdfb;color:#416b50}.service-editor .checkbox{display:flex;align-items:center;gap:9px}.service-editor small,.service-editor>p{font-size:10px;line-height:1.9;color:#8ca090}.service-editor textarea{min-height:95px}.service-editor-actions{display:flex;gap:12px;margin:22px 0}.service-admin-list{display:grid;gap:14px}.service-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border:1px solid #e2ebe4;padding:22px;border-radius:14px}.service-admin-list article>div:first-child{flex:1}.service-admin-list h3{font-size:15px;margin:10px 0}.service-admin-list p{font-size:11px;color:#8aa08f;margin:5px 0}.service-admin-list strong{display:block;font-size:21px;color:#36806a;white-space:nowrap}.service-admin-list small{display:block;color:#8aa08f;font-size:10px;margin-top:7px}@media(max-width:600px){.service-editor{padding:20px}.service-editor .form-grid{grid-template-columns:1fr}.service-admin-list article{align-items:flex-start;flex-wrap:wrap}.service-admin-list article>div:first-child{flex-basis:100%}.service-editor-actions{flex-direction:column}}
.profile-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}.profile-access-card{min-width:0;background:#fbfdfb;border:1px solid #deebe3;border-radius:16px;padding:23px}.profile-access-card h3{font-size:17px;letter-spacing:-.03em;color:#365c46;margin:13px 0 10px}.profile-access-card>p{font-size:12px;line-height:1.8;color:#7b9383}.profile-access-icon{display:grid;place-items:center;width:38px;height:38px;background:#fceaf3;color:#cf3c7b;border-radius:12px;font-size:22px}.profile-access-card:nth-child(2) .profile-access-icon{background:#e6f7f5;color:#1e9b9e}.profile-access-card small{display:block;font-size:10px;line-height:1.8;color:#819589;margin:10px 0}.profile-access-card a{font-size:11px;color:#a9356b}.profile-access-card .profile-form{padding:0;background:transparent;border:0;gap:14px;display:grid}.profile-access-card label{display:grid;gap:7px;font-size:11px;color:#5c7f66}.profile-access-card input{min-width:0;width:100%;box-sizing:border-box;padding:12px;border:1px solid #dbe7df;border-radius:9px;background:white;color:#365743;font:inherit}.profile-access-card .button{font-size:11px;min-height:42px;padding:12px 14px}.profile-reset-email{padding:13px;background:#edf6f0;border-radius:9px;margin:16px 0;color:#507961;font-size:12px;overflow-wrap:anywhere}@media(max-width:650px){.profile-access-grid{grid-template-columns:1fr}.profile-access-card{padding:18px}}
