@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.pet-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;flex-shrink:0}.pet-photo-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.pet-photo-editor{display:flex;align-items:center;gap:20px;padding:18px;margin-bottom:20px;background:#f4f8fb;border:1px solid #dce5ed;border-radius:14px}.pet-photo-preview{width:100px;height:100px;flex:0 0 100px;border-radius:18px;overflow:hidden;background:#e5edf4;font-size:44px}.pet-photo-controls{min-width:0;flex:1}.pet-photo-controls input{max-width:100%}.pet-photo-controls small{display:block;margin:8px 0;color:#52657a}.pet-photo-controls button{padding:7px 12px;border:1px solid #ccd8e3;border-radius:8px;background:#fff;color:#23425b;cursor:pointer}.patient-avatar>.pet-photo,.preventive-avatar>.pet-photo,.clients-pet-icon>.pet-photo,.pet-card-identity>span>.pet-photo,.groom-pet>.pet-photo{width:100%;height:100%;object-fit:cover}.history-pet-photo{display:inline-block;width:72px;height:72px;border-radius:12px;overflow:hidden;margin-bottom:8px;font-size:36px}.groom-detail-cover>span:has(.pet-photo){width:110px;height:110px;border-radius:18px;overflow:hidden}@media(max-width:520px){.pet-photo-editor{align-items:flex-start;gap:12px;padding:12px}.pet-photo-preview{width:72px;height:72px;flex-basis:72px}}@media print{.pet-photo{print-color-adjust:exact;-webkit-print-color-adjust:exact}.history-pet-photo{break-inside:avoid}}.pet-card-identity>span:has(.pet-photo){display:block;width:88px;height:88px;flex:0 0 88px;border-radius:16px;overflow:hidden}.professional-signature{margin-top:24px}.professional-signature fieldset{border:0;padding:0}.professional-signature p,.card-approval-controls p{line-height:1.6;color:#52677a}.professional-signature-preview{display:block;max-width:280px;max-height:130px;object-fit:contain;background:#fff;padding:12px;border:1px solid #dbe4ec;border-radius:8px;margin:16px 0}.signature-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.signature-actions button{padding:10px 14px;border:1px solid #becedd;border-radius:9px;background:#fff;color:#17476c;cursor:pointer}.signature-actions button:disabled{opacity:.6;cursor:default}.card-signature{margin-top:32px;padding:20px 0;display:flex;flex-direction:column;align-items:center;gap:6px;break-inside:avoid;color:#28475b}.card-signature img{width:230px;height:100px;object-fit:contain}.card-signature strong{font-size:14px}.card-signature span,.card-signature small{font-size:12px}.signature-line{width:240px;border-top:1px solid #647b8c;margin-top:55px}.card-approval-controls{padding:18px;margin:18px 0;background:#f0f6fb;border:1px solid #d5e2ee;border-radius:12px}.card-approval-controls h2{font-size:18px}.card-confirm{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.5}.card-confirm input{width:18px!important;height:18px;flex-shrink:0;margin-top:2px}.card-approval-controls button{cursor:pointer}.card-approval-controls button:disabled{cursor:default;opacity:.6}@media print{.card-approval-controls{display:none!important}.card-signature{break-inside:avoid}.card-signature img{visibility:visible!important}}.purchase-product-select{min-width:0;display:flex;flex-direction:column;gap:7px}.purchase-product-select>label{font-weight:600;margin:0}.purchase-product-select input{width:100%;min-width:0}.purchase-product-select small{font-size:12px;line-height:1.5;color:#61788d}.purchase-product-select [role=listbox]{list-style:none;padding:5px;margin:0;border:1px solid #c9dbea;border-radius:10px;background:#fff;max-height:260px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 5px 18px #163f6712}.purchase-product-select [role=option]{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:6px;cursor:pointer;overflow-wrap:anywhere}.purchase-product-select [role=option]:hover,.purchase-product-select .is-highlighted{background:#edf5fc}.purchase-product-select [aria-selected=true]{background:#e8f2fb}.purchase-product-select [role=presentation]{padding:12px;font-size:13px;color:#61788d}.purchase-product-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;background:#edf5fc;border-radius:6px;font-size:12px}.purchase-product-selected button{background:transparent;border:0;color:#164f86;text-decoration:underline;cursor:pointer}.groom-rates .breed-multi{display:flex;flex-direction:column;gap:10px;border:1px solid #d6e3ef;border-radius:12px;padding:16px;margin:16px 0;min-width:0}.groom-rates .breed-multi legend{font-weight:700;color:#194d7d;padding:0 6px}.groom-rates .breed-multi label{margin:0}.groom-rates .breed-multi-general,.groom-rates .breed-multi-options label{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer}.groom-rates .breed-multi input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;accent-color:#164f86}.groom-rates .breed-multi-options{max-height:230px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #e1e9f0;border-radius:8px;overscroll-behavior:contain}.groom-rates .breed-multi-options label{padding:10px;border-radius:6px;background:#f6f9fc}.groom-rates .breed-multi-options label:has(input:checked){background:#e6f1fb;color:#164f86}.groom-rates .breed-multi-options small{display:block;font-size:12px;color:#61788d}.groom-rates .breed-multi-tags{display:flex;flex-wrap:wrap;gap:6px}.groom-rates .breed-multi-tags button{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid #bfd6eb;border-radius:20px;background:#edf5fc;color:#164f86;font-size:13px}.groom-rates .breed-multi-options p{grid-column:1/-1;padding:10px}.groom-rates .breed-multi>small{color:#61788d}@media(max-width:600px){.groom-rates .breed-multi-options{grid-template-columns:1fr}}.portal-content .users-admin{color:#253b54;min-width:0}.users-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-content .users-admin button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.portal-content .users-admin .users-primary{background:#164f86;color:#fff;border:1px solid #164f86;border-radius:10px;padding:12px 18px;font-weight:650}.users-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.users-summary article{display:flex;gap:15px;align-items:center;padding:20px;background:#fff;border:1px solid #dfe7ef;border-radius:14px}.users-summary svg{color:#25649b;background:#edf5fc;padding:11px;width:46px;height:46px;border-radius:12px}.users-summary strong{display:block;font-size:26px;line-height:1.2}.users-summary span{font-size:13px;color:#62758b}.users-directory{border:1px solid #dfe7ef;background:#fff;border-radius:16px;overflow:hidden}.users-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(150px,1fr) minmax(150px,1fr);gap:18px;padding:22px;border-bottom:1px solid #e6edf3}.portal-content .users-filters label{margin:0}.users-search>div{position:relative}.users-search svg{position:absolute;top:16px;left:13px;color:#6b8097}.portal-content .users-search input{padding-left:40px}.users-table-wrap{overflow-x:auto}.users-table-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.users-table-wrap caption{text-align:left;padding:15px 22px;font-size:13px;color:#66798d}.users-table-wrap th{padding:15px 20px;background:#f4f7fb;font-size:12px;letter-spacing:.02em;color:#51677e;white-space:nowrap}.users-table-wrap td{padding:17px 20px;border-top:1px solid #e9eef4;vertical-align:middle}.users-table-wrap tbody tr:hover{background:#f8fbfe}.users-identity{display:flex;align-items:center;gap:12px;min-width:190px}.users-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#eaf1fa;color:#255684;font-size:13px;font-weight:700}.users-identity small{display:block;font-size:12px;color:#788599;margin-top:4px}.portal-content .users-admin .users-link{background:none;border:0;padding:0;min-height:28px;text-align:left;color:#174f85;font-weight:650;justify-content:flex-start;text-decoration:none;border-radius:3px}.portal-content .users-admin .users-link:hover{text-decoration:underline}.portal-content .users-admin .users-email{font-weight:400;overflow-wrap:anywhere;min-width:160px}.users-role{font-size:12px;display:inline-block;background:#f0f3f8;border:1px solid #e4eaf2;padding:5px 9px;border-radius:6px;white-space:nowrap}.users-status{display:inline-flex;align-items:center;gap:7px;color:#687383;background:#f0f2f5;padding:5px 9px;border-radius:20px;font-size:12px;white-space:nowrap}.users-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.users-status.is-active{color:#247246;background:#eaf7ef}.users-account-link{font-size:13px;color:#175386;white-space:nowrap}.portal-content .users-edit{white-space:nowrap;background:#fff;border:1px solid #d7e2ee;border-radius:8px;color:#245780}.users-empty{text-align:center;padding:40px 20px;color:#697e93}.users-empty>svg{width:36px;height:36px}.users-sessions{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:20px 24px;margin-top:24px}.users-sessions summary{font-weight:650;cursor:pointer;padding:4px}.users-sessions summary span{background:#eef3f9;padding:3px 8px;border-radius:8px;margin-left:8px}.users-sessions article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #e5ebf2}.users-sessions article>div{min-width:0}.users-sessions small{display:block;overflow-wrap:anywhere;color:#6b7c8f;font-size:12px;margin-top:5px}.users-sessions button{flex-shrink:0}.users-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1f3494;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.users-dialog{background:#fff;border-radius:20px;box-shadow:0 25px 80px #102c4d40;width:700px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto}.users-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px;background:#f6f9fc;border-bottom:1px solid #e4ebf2}.users-dialog header p:first-child{font-size:11px;font-weight:700;color:#306492;letter-spacing:.1em;margin:0 0 8px}.users-dialog header h2{margin:0 0 8px;font-size:25px;color:#193b5d}.users-dialog header p:last-child{margin:0;font-size:14px;color:#677b90}.users-dialog form{padding:24px 28px}.portal-content .users-dialog fieldset{padding:0;margin:0;border:0;min-width:0}.users-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.portal-content .users-form-grid label{margin:0}.users-dialog small{display:block;font-size:12px;font-weight:400;color:#6b7b8d;margin-top:7px;line-height:1.5}.portal-content .users-active-control{display:flex;align-items:center;gap:12px;border:1px solid #e1e8f0;border-radius:10px;padding:14px;margin:22px 0 0}.users-active-control input{flex-shrink:0}.users-form-note{font-size:13px!important;line-height:1.6;color:#59728b;background:#f0f6fc;padding:13px 15px;border-radius:10px;margin:20px 0}.users-dialog footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e5ebf2;padding-top:20px}.users-admin :focus-visible{outline:3px solid #5ba7e1;outline-offset:3px}@media(max-width:700px){.users-heading{align-items:stretch;flex-direction:column}.users-summary{gap:8px}.users-summary article{padding:14px 10px;gap:6px}.users-summary svg{display:none}.users-summary strong{font-size:23px}.users-summary span{font-size:12px}.users-filters{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.users-search{grid-column:1/-1}.users-overlay{padding:12px}.users-dialog{max-height:calc(100dvh - 24px);border-radius:14px}.users-dialog>header,.users-dialog form{padding:20px}.users-form-grid{grid-template-columns:1fr;gap:16px}.users-dialog footer button{flex:1}.users-sessions{padding:16px}.users-sessions article{align-items:flex-start;flex-direction:column}}.inventory-heading-actions,.inventory-row-actions{display:flex;gap:8px;flex-wrap:wrap}.inventory-row-actions{min-width:195px}.inventory-thumb{width:44px;height:44px;background:#f0f5fa;display:grid;place-items:center;border-radius:10px;flex-shrink:0;font-size:24px;overflow:hidden}.inventory-thumb img{width:100%;height:100%;object-fit:contain}.inventory-price{white-space:nowrap;font-weight:650}.inventory-low{color:#a56412}.inventory-stock-note{display:block;color:#966325;font-size:12px;white-space:nowrap;margin-top:5px}.inventory-dialog{width:800px}.inventory-image-preview{width:120px;height:120px;object-fit:contain;border:1px solid #dfe7ef;border-radius:10px}.inventory-current-stock{padding:15px;background:#f2f7fc;border-radius:10px;align-self:center}.portal-content .inventory-dialog .product-social{border:1px solid #dce7f0;padding:16px;margin-top:20px;border-radius:12px}.inventory-admin .users-identity{min-width:240px}.portal-content .inventory-dialog textarea{width:100%}.portal-content .inventory-admin .users-search input{padding-left:40px}.portal-content .inventory-admin .users-table-wrap th,.portal-content .inventory-admin .users-table-wrap td{padding-left:14px;padding-right:14px}.inventory-admin .inventory-row-actions{min-width:100px}.inventory-admin .users-identity{min-width:215px}.portal-content .inventory-dialog footer{background:#fff;color:#253b54;padding:20px 0 0;margin:0}.portal-content .presentation-card{border:1px solid #dce6f0!important;background:#f8fbfe;border-radius:12px;padding:20px!important;margin:20px 0!important;min-width:0}.presentation-card legend{font-size:14px;font-weight:700;color:#225987;padding:0 8px}.presentations-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px}.presentations-heading h3{margin-bottom:5px}.presentation-batch{margin:16px 0;background:#fff;border:1px solid #e1e8ef;border-radius:8px;padding:14px}.presentation-batch summary{cursor:pointer;font-weight:600}.presentation-remove{margin-top:12px}.presentation-loading{padding:28px}.inventory-presentation-list{margin-top:20px}.inventory-presentation-list summary{cursor:pointer;font-weight:600}.inventory-presentation-list .users-table-wrap{background:#fff;border:1px solid #dfe7ef;border-radius:12px;margin-top:12px}@media(max-width:600px){.presentations-heading{align-items:stretch;flex-direction:column}.portal-content .presentation-card{padding:14px!important}}.product-tax-fields{grid-column:1/-1;padding:16px;border:1px solid #cddce9;border-radius:12px;background:#f5f9fc;display:grid;gap:10px}.product-tax-fields p{margin:0;font-size:14px;line-height:1.5;color:#294861}.product-tax-fields small{color:#526779}.inventory-admin .inventory-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px}.inventory-filters .users-search{grid-column:1/-1}.inventory-filters label{min-width:0}.inventory-filters select{width:100%;min-width:0;text-overflow:ellipsis}.inventory-filter-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px}.inventory-filter-actions span{font-size:13px;color:#526779}.inventory-filter-actions button{white-space:nowrap}.inventory-filter-actions button:disabled{opacity:.5;cursor:default}@media(max-width:800px){.inventory-admin .inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.inventory-admin .inventory-filters{grid-template-columns:1fr}.inventory-filter-actions{align-items:stretch;flex-direction:column}}.portal-content .sales-grooming{border:1px solid #cbdfeb;border-radius:12px;margin:16px;padding:16px;min-width:0;background:#f7fbfd}.sales-grooming legend{color:#164f86;font-size:14px;font-weight:700}.portal-content .sales-grooming label{display:grid;gap:6px;margin:12px 0;font-size:12px}.portal-content .sales-grooming :is(input,select){min-width:0;width:100%;padding:10px;border:1px solid #ccdae6;border-radius:8px;font-size:13px;background:#fff}.sales-grooming small,.sales-grooming p{font-size:12px;line-height:1.6;color:#526e80}.sales-grooming-selected{display:grid;gap:7px;font-size:13px}.sales-grooming-options{max-height:250px;overflow:auto}.portal-content .sales-grooming-options button{display:grid;gap:5px;width:100%;text-align:left;padding:12px;margin:8px 0;background:#fff;border:1px solid #cddfea;color:#164f86;border-radius:9px;font-size:12px}.portal-content .sales-grooming .sales-grooming-delivery{display:flex;align-items:center;gap:10px}.portal-content .sales-grooming-delivery input{width:18px;height:18px;flex:0 0 18px;min-height:18px;margin:0;accent-color:#164f86}.sales-grooming-total{border-top:1px solid #d1e0ea;padding-top:12px}.groom-billing{margin:18px 0;padding:16px;border:1px solid #cfe1ec;border-radius:12px;background:#f2f8fc}.groom-billing p{font-size:13px;line-height:1.6}.groom-billing h3{font-size:16px;color:#164f86}.sales-customer-picker{padding:16px;border-block:1px solid #e1eaf1;min-width:0}.portal-content .sales-customer-picker>label{display:grid;gap:7px;font-size:13px}.portal-content .sales-customer-picker input[type=search]{width:100%;border:1px solid #cddde9;border-radius:8px;padding:11px;font-size:14px}.sales-customer-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}.portal-content .sales-customer-actions :is(button,a){font-size:12px;color:#164f86}.sales-customer-results{max-height:240px;overflow:auto;border:1px solid #d7e3ec;border-radius:10px;background:#fff;padding:6px}.portal-content .sales-customer-results button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;background:#fff;color:#164f86;border:0;padding:12px;text-align:left}.portal-content .sales-customer-results button:hover{background:#edf5fb}.sales-customer-results span,.sales-customer-results p{font-size:12px;color:#60758b}.sales-customer-selected{padding:12px;background:#edf5fb;border-radius:8px;font-size:13px}.sales-customer-selected button{display:block;margin-top:8px}.portal-content .sales-customer-picker .sales-save-billing{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;margin:12px 0}.portal-content .sales-save-billing input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:1px 0}.sales-customer-picker small{font-size:12px;line-height:1.5;color:#61788d}.sales-customer-picker input[readonly]{background:#f3f6f9}.wa-inbox{margin:24px 0;padding:24px;border:1px solid #dce6ec;border-radius:16px;background:#fff;color:#183e53}.wa-inbox>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.wa-inbox h2{margin:0}.wa-inbox button{padding:10px 14px;border:1px solid #bdd2dc;border-radius:8px;background:#f4faf7;color:#174b3b;cursor:pointer}.wa-inbox button:disabled{opacity:.55;cursor:default}.wa-inbox button:focus-visible,.wa-inbox textarea:focus-visible{outline:3px solid #147eb1;outline-offset:2px}.wa-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;margin-top:20px}.wa-layout nav{display:flex;flex-direction:column;gap:8px;max-height:650px;overflow:auto}.wa-layout nav button{text-align:left;display:grid;gap:6px}.wa-layout nav button[aria-pressed=true]{background:#dcefe6;border-color:#268965}.wa-conversation{min-width:0}.wa-conversation ol{padding:0;list-style:none;max-height:520px;overflow:auto;display:flex;flex-direction:column;gap:12px}.wa-conversation li{border-radius:10px;padding:12px;max-width:90%;overflow-wrap:anywhere}.wa-incoming{background:#f0f4f6;align-self:flex-start}.wa-outgoing{background:#e1f3e8;align-self:flex-end}.wa-conversation li p{white-space:pre-wrap;margin:8px 0}.wa-conversation small,.wa-status{color:#516979;font-size:12px}.wa-conversation form label{display:grid;gap:8px}.wa-conversation textarea{width:100%;box-sizing:border-box;min-height:95px;resize:vertical;border:1px solid #bdd2dc;border-radius:8px;padding:12px;font:inherit}.wa-conversation form>button{margin-top:10px}.wa-notice{padding:12px;background:#fff5d9;border-radius:8px}.wa-inbox p{line-height:1.5}@media(max-width:700px){.wa-inbox{padding:14px}.wa-layout{grid-template-columns:1fr}.wa-layout nav{max-height:180px}.wa-inbox>header{align-items:flex-start}.wa-conversation li{max-width:100%}}.wa-templates{margin-top:24px;padding:18px;border:1px solid #ccd8d8;border-radius:12px}.wa-templates summary{cursor:pointer;font-weight:700}.wa-templates form{display:grid;gap:12px;max-width:680px}.wa-templates label{display:grid;gap:6px}.wa-templates input,.wa-templates select,.wa-templates textarea{padding:10px;width:100%;box-sizing:border-box}.wa-templates li{padding:8px 0}.customer-space{min-height:100vh;background:#f4f8fb;color:#234960}.customer-header{display:flex;align-items:center;gap:24px;justify-content:space-between;background:#fff;padding:12px max(5vw,20px);border-bottom:1px solid #deebf1}.customer-header img{width:110px;height:70px;object-fit:contain}.customer-header a,.customer-header button{display:flex;gap:8px;align-items:center;font-size:14px}.customer-space svg{width:20px;height:20px;flex-shrink:0}.customer-access,.customer-dashboard{max-width:1100px;margin:auto;padding:48px 24px}.customer-access{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.customer-access h1{font-size:clamp(30px,4vw,48px);line-height:1.15;color:#075796}.customer-space p{line-height:1.65}.customer-space button,.customer-space a.customer-primary{border:1px solid #cbdde9;border-radius:10px;background:#fff;color:#075796;padding:11px 16px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.customer-space button:disabled{opacity:.5;cursor:default}.customer-space .customer-primary{background:#075796;color:#fff;border-color:#075796;margin-top:14px}.customer-panel{background:#fff;border:1px solid #deebf1;border-radius:20px;padding:26px;margin-bottom:20px}.customer-panel h2{margin-top:0;font-size:21px}.customer-space fieldset{border:0;padding:0;margin:0;min-width:0}.customer-space label{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;font-size:13px;font-weight:650}.customer-space input,.customer-space select{min-width:0;width:100%;padding:12px;border:1px solid #cbdde9;border-radius:9px;font:inherit;background:#fff;min-height:44px}.customer-space .customer-checkbox{flex-direction:row;align-items:center}.customer-checkbox input{width:18px;height:18px;min-height:0;accent-color:#32ce22}.customer-space .customer-link{border:0;background:transparent;display:block;padding:15px 0}.customer-access .customer-panel>a{display:block;font-size:13px;margin-top:12px}.customer-hint{font-size:12px;color:#69818f}.customer-tabs{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.customer-tabs button[aria-current]{background:#075796;color:#fff}.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.customer-order-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:center;margin:24px 0}.customer-order-filters label{margin:0}.customer-order-filters button{margin-top:20px}.customer-order header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.customer-order h2{font-size:17px;margin-bottom:6px}.customer-status{font-size:12px;color:#276830;background:#ecf8e7;border-radius:20px;padding:8px 12px;white-space:nowrap}.customer-status.is-cancelled{background:#fff0ed;color:#984238}.customer-order summary{cursor:pointer;font-weight:600;margin-bottom:14px}.customer-order ul{list-style:none;padding:0}.customer-order li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eaf0f3;font-size:14px}.customer-order details{margin-bottom:20px}.customer-order details>a{display:inline-block;margin:8px 12px 8px 0;text-decoration:underline}.customer-pagination{display:flex;gap:16px;align-items:center;justify-content:center}.customer-empty{text-align:center;padding:45px 20px}.customer-empty>svg{width:40px;height:40px;color:#7196ad}.customer-notice{background:#eaf7e5;border:1px solid #d1eac6;padding:15px;border-radius:10px}.customer-error,.customer-space [role=alert]{color:#a23636;background:#fff0ef;padding:12px;border-radius:8px}.customer-space :focus-visible{outline:3px solid #32ce2270;outline-offset:3px}.customer-checkout-note{background:#eef7fc;border:1px solid #d4e7f1;padding:14px;border-radius:12px;margin:16px 0;font-size:13px;color:#235273}.customer-checkout-note a{text-decoration:underline}.topbar .store-account-link{font-weight:700;color:#fff;margin-left:20px}@media(max-width:760px){.customer-access{grid-template-columns:1fr;gap:20px;padding-top:25px}.customer-fields,.customer-order-filters{grid-template-columns:1fr}.customer-order-filters button{margin:0}.customer-header{gap:10px;flex-wrap:wrap}.customer-header button,.customer-header a{font-size:12px}.customer-header img{width:85px;height:55px}.customer-panel{padding:20px}.customer-order header{flex-wrap:wrap}.customer-space input,.customer-space select{font-size:16px}}.cart-summary .save-customer-details{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:12px}.cart-summary .save-customer-details input{width:18px;height:18px;min-height:18px;margin:0;accent-color:#32ce22}@media(max-width:760px){.topbar{height:auto;min-height:40px;padding:8px 16px}.topbar>span:last-child{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 10px}.topbar .store-account-link{margin-left:0}}.store-filters{background:#f6fafc;border:1px solid #dce8ef;border-radius:20px;padding:24px;margin:28px 0;color:#234b66}.store-filters-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.store-filters-heading h3{display:flex;align-items:center;gap:9px;font-size:17px;margin:0}.store-filters-heading svg{width:18px;height:18px;flex-shrink:0}.store-filters-heading button{display:flex;align-items:center;gap:7px;border:1px solid #cbdde9;background:#fff;color:#075796;padding:9px 12px;border-radius:9px;font-size:12px;font-weight:650}.store-filters-heading button:disabled{opacity:.45;cursor:default}.store-filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.store-filters-grid>label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;min-width:0}.store-filters input:not([type=checkbox]),.store-filters select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cfdfe8;border-radius:9px;color:#21475f;background:#fff;font-weight:400;font-family:inherit;font-size:14px}.store-filters select:disabled{background:#edf3f6;color:#748795;cursor:not-allowed}.store-filters input:focus-visible,.store-filters select:focus-visible,.store-filters button:focus-visible{outline:3px solid #32ce2250;outline-offset:2px;border-color:#075796}.store-filter-search{grid-column:span 2}.store-filter-search>span{position:relative;display:block}.store-filter-search svg{position:absolute;left:12px;top:13px;width:18px;height:18px;color:#738d9c}.store-filters .store-filter-search input{padding-left:39px}.store-filters-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:20px;border-top:1px solid #dfe9ef;padding-top:16px;font-size:13px}.store-filters-footer p{margin:0;color:#607e90}.store-filters-footer label{display:flex;align-items:center;gap:8px;font-weight:600}.store-filters-footer input{width:17px;height:17px;accent-color:#218a27}.store-filters [role=alert]{color:#ae3434;font-size:13px}.store-filters [aria-invalid=true]{border-color:#ae3434}@media(max-width:800px){.store-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-filter-search{grid-column:1/-1}}@media(max-width:480px){.store-filters{padding:17px;border-radius:14px}.store-filters-grid{grid-template-columns:1fr;gap:14px}.store-filters-heading,.store-filters-footer{align-items:flex-start;flex-direction:column}.store-filters input:not([type=checkbox]),.store-filters select{font-size:16px}}.promotion-policy{color:#5b7185;font-size:13px;line-height:1.7;margin:20px 0}.promotion-form{padding:24px}.promotion-form fieldset{border:0;padding:0;margin:0;min-width:0}.promotion-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.promotion-wide{grid-column:1/-1}.promotion-selection{margin-top:24px;border-top:1px solid #e3ebf2;padding-top:20px}.promotion-selection h3 span{font-size:13px;color:#24618e;font-weight:500;display:inline-block;margin-left:10px}.promotion-selection p{color:#64788b;font-size:13px;line-height:1.6}.promotion-selection-actions{display:flex;gap:10px;margin:14px 0;flex-wrap:wrap}.promotion-product-list{max-height:310px;overflow:auto;border:1px solid #dce6ee;border-radius:12px}.portal-content .promotion-product-list>label{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px;margin:0;border-bottom:1px solid #edf2f6;font-size:13px;cursor:pointer}.portal-content .promotion-product-list input{width:18px;height:18px;flex-shrink:0;accent-color:#1e6897}.promotion-product-list label>span:nth-child(2){flex:1;min-width:0}.promotion-product-list small{display:block;margin-top:4px;color:#687c91;font-size:12px}.promotion-preview{text-align:right;white-space:nowrap;color:#287740}.promotion-preview del{display:block;color:#8392a2;font-size:11px}.promotion-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #e1e8ef;padding-top:20px;margin-top:20px}.promotion-detail-note{background:#eef8eb;color:#30622d;border:1px solid #d5eacb;border-radius:12px;padding:16px;margin:12px 0}.promotion-detail-note p{white-space:pre-line;margin:6px 0}.product-detail-price del{color:#7c8c99;font-size:18px;margin-right:12px;font-weight:400}.promotion-terms{color:#547040;font-size:12px;line-height:1.5}.shop-promotion-link{display:inline-flex;gap:8px;margin-top:8px;font-weight:600;color:#397a26}.home-promotion-section{background:#f4f9ef;border-radius:24px}.promotion-form input,.promotion-form select,.promotion-form textarea{max-width:100%}@media(max-width:600px){.promotion-fields{grid-template-columns:1fr}.promotion-form{padding:16px}.promotion-product-list>label{flex-wrap:wrap}.promotion-preview{margin-left:30px}.promotion-actions{flex-wrap:wrap}.promotions-admin .users-heading{align-items:flex-start;flex-direction:column}}@media(min-width:761px)and (max-width:1100px){.nav-shell,.site-home .nav-shell{gap:18px;padding-left:24px;padding-right:24px}.nav-shell nav{gap:14px}.nav-shell .nav-cta{display:none}}.breed-select{min-width:0;display:flex;flex-direction:column;gap:8px}.breed-select>label{margin:0;font-weight:600}.breed-combobox{position:relative}.breed-select .breed-combobox input{width:100%;min-width:0;padding-right:34px}.breed-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#164f86;pointer-events:none}.breed-select [role=listbox]{list-style:none;padding:5px;margin:0;max-height:220px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #c9dbea;border-radius:10px;background:#fff;box-shadow:0 5px 18px #163f6712}.breed-select [role=option]{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:14px;color:#29455d}.breed-select [role=option]:hover,.breed-select [role=option].is-highlighted{background:#edf5fc}.breed-select [role=option][aria-selected=true]{color:#164f86;font-weight:700;background:#e8f2fb}.breed-select .breed-no-results{padding:12px;color:#61788d;font-size:13px}.breed-select small{font-size:12px;line-height:1.5;color:#61788d}.breed-select [role=alert]{font-size:13px;color:#963a32}.breed-select button{margin-top:8px}.portal-content .clients-views{display:flex;gap:10px;margin:22px 0 16px}.portal-content .clients-views button{border-radius:10px;padding:12px 18px;background:#fff;border:1px solid #dae4ee;color:#46627d}.portal-content .clients-views button[aria-pressed=true]{background:#164f86;border-color:#164f86;color:#fff}.clients-views span{background:#ffffff25;padding:2px 8px;border-radius:8px}.clients-cell-note{display:block;font-size:12px;color:#6b7f93;margin-top:5px;overflow-wrap:anywhere}.clients-pet-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#edf5fc;border-radius:12px;font-size:25px}.clients-alert{color:#925d16;background:#fff6e8;border-radius:6px;padding:5px 8px;display:inline-block;max-width:240px;overflow-wrap:anywhere;font-size:13px}.portal-content .clients-admin .users-table-wrap td,.portal-content .clients-admin .users-table-wrap th{padding-left:16px;padding-right:16px}.clients-admin .users-identity{min-width:205px}.clients-admin .users-edit{white-space:nowrap}.clients-admin .users-table-wrap td{max-width:290px;overflow-wrap:anywhere}.clients-admin .users-filters input{width:100%}.clients-admin .users-filters>label:first-child{grid-column:auto}.portal-content .clients-admin .users-dialog textarea{width:100%}@media(max-width:700px){.clients-admin .clients-filters>label:first-child{grid-column:1/-1}.clients-views button{flex:1}}.clients-row-actions{display:flex;flex-wrap:wrap;gap:8px}.clients-admin .clients-add-pet{background:#edf6fc;border-color:#c9ddec;color:#164f86}.clients-owner-picker{padding:18px;border:1px solid #dbe6ef;background:#f5f9fc;border-radius:12px;margin-bottom:20px}.clients-owner-picker>label{display:flex;flex-direction:column;gap:8px}.clients-owner-picker>label+label{margin-top:16px}.clients-owner-picker input,.clients-owner-picker select{width:100%;min-width:0}.clients-owner-picker small{font-size:12px;line-height:1.5;color:#60788b}.clients-owner-results{font-size:13px;line-height:1.5;color:#164f86;margin:12px 0 0}@media(max-width:600px){.clients-owner-picker{padding:14px}}.product-ai{margin:1rem 0;padding:1rem;border:1px solid #b8ddd5;border-radius:12px;background:#f3faf8;text-align:left}.product-ai h3,.product-ai h4{margin:0 0 .6rem}.product-ai p,.product-ai small{display:block;line-height:1.5;overflow-wrap:anywhere}.product-ai label{display:block;margin:.7rem 0}.product-ai textarea,.product-ai select{display:block;width:100%;box-sizing:border-box;padding:.65rem;border:1px solid #b8cec8;border-radius:7px;font:inherit}.product-ai button{margin:.65rem .5rem 0 0;padding:.6rem .8rem;cursor:pointer}.product-ai button:disabled{opacity:.55;cursor:default}.product-ai-preview{margin-top:1rem;padding:1rem;background:#fff;border-radius:8px}.product-ai [role=alert]{color:#9d2727}.product-social{margin:1rem 0;padding:1rem;border:1px solid #c9dce4;border-radius:10px;min-width:0}.product-social legend{font-weight:700}.product-social label{display:block;margin:.5rem 0}.product-social select,.product-social textarea{display:block;box-sizing:border-box;width:100%;padding:.7rem;font:inherit;border:1px solid #bbcdd6;border-radius:6px}.product-social p{line-height:1.5;overflow-wrap:anywhere}.product-social button{margin:.5rem .5rem 0 0;padding:.6rem}.product-social article{border-top:1px solid #c9dce4;margin-top:1rem;padding-top:1rem}.product-social small{display:block}.portal-layout{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;background:#f3f6fb;color:#173f57;font:14px/1.5 DM Sans,sans-serif}.portal-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:#073e6b;color:#fff;padding:24px 16px;min-width:0}.portal-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:0 8px 24px;font-size:20px;font-weight:800}.portal-brand img{width:58px;height:50px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.portal-brand small{display:block;font-size:11px;font-weight:400;color:#bdd5e8}.portal-search{display:flex;gap:8px;align-items:center;background:#ffffff12;border:1px solid #ffffff30;border-radius:9px;padding:0 10px;margin-bottom:20px}.portal-search svg{width:17px;flex-shrink:0}.portal-search input{width:100%;min-width:0;background:transparent;color:#fff;border:0;font:inherit;padding:10px 0;min-height:44px}.portal-search input::placeholder{color:#c0d5e5}.portal-sidebar nav{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#537c9d transparent;display:flex;flex-direction:column;gap:4px}.portal-sidebar nav a,.portal-sidebar-bottom a,.portal-sidebar-bottom button{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:8px;text-decoration:none;color:#d9e7f3;font:500 13px/1.4 DM Sans,sans-serif;min-height:44px;text-align:left}.portal-sidebar svg{width:19px;height:19px;flex-shrink:0}.portal-sidebar nav a:hover,.portal-sidebar-bottom a:hover,.portal-sidebar-bottom button:hover{background:#ffffff14;color:#fff}.portal-sidebar nav a[aria-current=page]{background:#1666a3;color:#fff;box-shadow:inset 3px 0 #32ce22;font-weight:700}.portal-nav-label{font-size:10px;letter-spacing:.1em;color:#9ebed7;margin:22px 12px 8px}.portal-nav-empty{padding:12px;color:#c0d5e5}.portal-sidebar-bottom{border-top:1px solid #ffffff22;padding-top:12px;margin-top:16px}.portal-sidebar-bottom button{width:100%;border:0;background:transparent;cursor:pointer}.portal-workspace{min-width:0}.portal-topbar{min-height:88px;display:flex;align-items:center;gap:16px;padding:18px 32px;background:#fff;border-bottom:1px solid #dfe8f0}.portal-topbar small{display:block;font-size:10px;letter-spacing:.06em;color:#718699}.portal-topbar strong{display:block;font-size:20px}.portal-account{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.portal-account>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#edf6ff;color:#08639c;font-weight:800;flex-shrink:0}.portal-account b{font-size:13px}.portal-account small{letter-spacing:0;font-size:12px}.portal-menu-toggle{display:none}.portal-content{padding:30px;min-width:0}.portal-content>.staff-home{background:transparent;min-height:0}.portal-content>.staff-home>header{display:none}.portal-content>.staff-home>main{max-width:none;margin:0;padding:0}.portal-content .staff-welcome{margin:0 0 26px}.portal-content .staff-welcome>p{font-size:11px;letter-spacing:.12em;color:#087ac1;margin:0 0 8px;font-weight:800}.portal-content .staff-welcome h1{font:800 clamp(25px,3vw,32px)/1.25 Manrope,sans-serif;margin:0 0 10px;color:#123f5b}.portal-content .staff-welcome small{font-size:14px;color:#607b8d}.portal-content .staff-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:16px;margin:0 0 26px}.portal-content .staff-summary>div{background:#fff;border:1px solid #e0e8f0;border-radius:14px;padding:20px;display:flex;align-items:center;gap:14px;min-width:0;box-shadow:0 3px 10px #16395304}.portal-content .staff-summary svg{width:25px;height:25px;color:#087ac1;flex-shrink:0}.portal-content .staff-summary p{margin:0;min-width:0}.portal-content .staff-summary b{font-size:24px;line-height:1.3;display:block;overflow-wrap:anywhere}.portal-content .staff-summary small{font-size:12px;line-height:1.5;color:#607b8d;display:block;margin-top:5px}.portal-content .record-panel{padding:24px;border:1px solid #dfe8f0;border-radius:14px;min-width:0;box-shadow:none}.portal-content .record-heading h2{font-size:18px;line-height:1.4}.portal-content .record-heading p{font-size:13px;line-height:1.5}.portal-content .clinical-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-content .record-panel label{font-size:13px;line-height:1.5;color:#31556a}.portal-content .record-panel :is(input,select,textarea){font:400 14px/1.5 DM Sans,sans-serif;max-width:100%;min-width:0}.portal-content .record-panel :is(input,select,textarea):not([type=checkbox]):not([type=radio]){min-height:44px;border:1px solid #cbdce5;border-radius:8px;padding:10px;background:#fbfcfe}.portal-content .record-heading button,.portal-content .clinical-modal-actions button{font-size:13px}.portal-content .record-panel small{font-size:12px}.portal-content .staff-modules{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.portal-content .staff-modules h2{font-size:18px}.portal-content .staff-modules p{font-size:14px}.portal-content .staff-modules small{font-size:13px}@media(max-width:1100px){.portal-layout{grid-template-columns:235px minmax(0,1fr)}.portal-content{padding:22px}.portal-content .clinical-layout{grid-template-columns:minmax(0,1fr)}.portal-topbar{padding:16px 22px}}@media(max-width:760px){.portal-layout{display:block}.portal-sidebar{display:none;height:auto;max-height:calc(100dvh - 84px);position:relative;top:auto;padding:18px}.portal-sidebar.is-open{display:flex}.portal-sidebar nav{max-height:50dvh}.portal-workspace{width:100%}.portal-topbar{padding:14px 16px;min-height:80px}.portal-menu-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #dce6ef;border-radius:9px;background:#f5f9fd;color:#073e6b}.portal-account>div{display:none}.portal-topbar strong{font-size:17px}.portal-content{padding:20px 14px}.portal-content .staff-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-content .staff-summary>div{padding:14px;display:block}.portal-content .staff-summary b{font-size:21px;margin-top:8px}.portal-content .record-panel{padding:18px}.portal-content .staff-modules{grid-template-columns:minmax(0,1fr)}}@media print{.portal-sidebar,.portal-topbar{display:none!important}.portal-layout{display:block}.portal-content{padding:0}}.portal-content .dashboard-sales-chart{overflow-x:auto}.portal-content .dashboard-sales-chart>div{min-width:65px}.portal-content .dashboard-sales-chart small{font-size:11px}.portal-content .dashboard-sales-chart b{font-size:12px}.portal-content .dashboard-clinical-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-content .dashboard-clinical-strip small{font-size:11px}.portal-content .dashboard-clinical-strip p,.portal-content .dashboard-clinical-strip button{font-size:13px}.portal-content .record-heading>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #cbdce5;border-radius:9px;background:#f3f8fc;color:#08639c;font-weight:700;cursor:pointer}.portal-content .record-heading>button svg{width:17px;height:17px}.portal-content .dashboard-sales-chart>div{min-width:50px}.portal-sidebar .portal-nav-group{margin:0;min-width:0}.portal-sidebar .portal-group-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px 10px;background:transparent;border:0;border-radius:8px;color:#d9e7f3;font:700 13px/1.45 DM Sans,sans-serif;text-align:left;cursor:pointer}.portal-sidebar .portal-group-toggle>span{flex:1;min-width:0}.portal-sidebar .portal-group-toggle>svg:last-child{width:15px;height:15px;transition:transform .15s}.portal-sidebar .portal-group-toggle>svg.expanded{transform:rotate(90deg)}.portal-sidebar .portal-group-toggle:hover,.portal-sidebar .portal-group-toggle.has-current{background:#ffffff12;color:#fff}.portal-sidebar .portal-nav-group>div:not([hidden]){display:grid;gap:3px;margin:4px 0 12px 18px;padding-left:9px;border-left:1px solid #ffffff30}.portal-sidebar .portal-nav-group>div[hidden]{display:none}.portal-sidebar .portal-nav-group a{font-size:12px;font-weight:500;padding:10px 9px;gap:9px}.portal-sidebar .portal-nav-group a svg{width:16px;height:16px}@media(prefers-reduced-motion:reduce){.portal-sidebar .portal-group-toggle>svg:last-child{transition:none}}.portal-topbar a.portal-account{color:inherit;text-decoration:none;border-radius:8px;padding:5px}.portal-topbar a.portal-account:hover{background:#f3f8fc}.portal-sidebar-bottom a[aria-current=page]{background:#1666a3;color:#fff}.portal-content .account-page h2 svg{width:21px;height:21px;vertical-align:middle;margin-right:6px}.blog-menu{position:relative}.blog-menu>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:0}.blog-menu>summary::-webkit-details-marker{display:none}.blog-menu>summary::marker{content:""}.blog-menu>summary:before{content:"";order:1;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}.blog-menu[open]>summary:before{transform:rotate(225deg);margin-top:3px}.blog-menu>summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:2px}.blog-menu>div{position:absolute;z-index:40;top:100%;right:0;min-width:230px;max-height:60vh;overflow:auto;padding:.7rem;background:#fff;border:1px solid #dae5e9;border-radius:12px;box-shadow:0 8px 25px #163b4320}.nav-shell .blog-menu>div a{display:block;padding:.7rem .85rem;font-size:13px;font-weight:600;line-height:1.5;color:#486477;white-space:normal;border-radius:7px}.nav-shell .blog-menu>div a:hover,.nav-shell .blog-menu>div a:focus-visible{background:#f0f8f5;color:var(--blue)}.blog-public{max-width:1120px;margin:0 auto;padding:3rem 1.5rem 5rem;min-height:55vh}.blog-public h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;color:#173e49;margin:1rem 0}.blog-public a{color:#147867}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:2rem 0}.blog-grid article{padding:1.5rem;background:#f6faf9;border:1px solid #dceae7;border-radius:18px}.blog-grid h2{font-size:1.4rem;line-height:1.3}.blog-grid p{line-height:1.7}.blog-grid small,.blog-grid article>a{display:block;margin-top:.75rem}.blog-grid img{width:100%;height:180px;object-fit:cover;border-radius:10px}.blog-article{max-width:800px;margin:auto}.blog-cover{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:16px;margin:2rem 0}.blog-meta{color:#597078}.blog-lead{font-size:1.2rem;line-height:1.8}.blog-body{font-size:1.08rem;line-height:1.85;overflow-wrap:anywhere}.blog-body p{white-space:pre-line;margin:1.25rem 0}.blog-body h2{font-size:1.6rem;margin-top:2rem;line-height:1.35}.blog-pages{display:flex;gap:2rem;margin-top:2rem}.blog-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.blog-admin fieldset{border:0;padding:0;min-width:0}.blog-admin legend{font-size:1.4rem;font-weight:700;margin:1rem 0}.blog-admin label{display:block;margin:.9rem 0}.blog-admin input:not([type=checkbox]),.blog-admin textarea,.blog-admin select{display:block;width:100%;box-sizing:border-box;border:1px solid #bfced2;border-radius:8px;padding:.75rem;font:inherit}.blog-admin textarea{resize:vertical}.blog-admin button{padding:.7rem 1rem;margin:.4rem .5rem .4rem 0;cursor:pointer}.blog-admin button:disabled{opacity:.5;cursor:default}.blog-area-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe5e9;padding:.65rem 0;gap:1rem}.blog-area-row small,.blog-article-row small{display:block;margin:.4rem 0}.blog-article-row{display:block;text-align:left;width:100%;border:1px solid #dbe5e9;border-radius:8px;background:#fff}.blog-editor-cover{width:180px;max-width:100%;max-height:180px;object-fit:contain}.blog-ai{padding:1.25rem;border:1px solid #b7d9d0;background:#f1f9f6;border-radius:12px;margin:1.2rem 0}.blog-ai summary{cursor:pointer;font-weight:700}.blog-ai-preview,.blog-preview{padding:1.5rem;background:#fff;border:1px solid #dbe5e9;border-radius:12px;margin:1rem 0}.blog-ai p{line-height:1.6}.blog-admin [role=alert]{overflow-wrap:anywhere}@media(max-width:750px){.blog-admin-grid{grid-template-columns:1fr}.blog-menu>div{position:static;box-shadow:none}.blog-public{padding:2rem 1rem}.blog-grid{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:1050px){.nav-shell{height:76px;padding:0 24px;gap:20px}.nav-shell .menu-button{display:grid;margin-left:auto}.nav-shell nav{display:none;position:absolute;left:0;right:0;top:76px;margin:0;background:#fff;padding:22px;box-shadow:0 20px 25px #083b5c1a;flex-direction:column;align-items:stretch;gap:18px}.nav-shell nav.open{display:flex}.nav-shell .nav-cta{display:none}}@media(max-width:1050px){.nav-shell nav{align-items:stretch}.nav-shell .blog-menu>div{position:static;min-width:0;margin-top:12px;box-shadow:none;padding:.4rem;border-color:#edf4f7}.nav-shell .blog-menu>summary{width:fit-content}}.home-blog{background:#f6fafb}.home-blog .section-heading{align-items:center;margin-bottom:16px;gap:24px}.home-blog-all{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:var(--blue);font-size:13px;font-weight:700}.home-blog-all svg,.home-blog-read svg{width:17px;height:17px}.home-blog-intro{color:#607c8d;line-height:1.7;font-size:15px;margin:0 0 32px;max-width:640px}.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-blog-card{min-width:0;background:#fff;border:1px solid #deebef;border-radius:18px;overflow:hidden;box-shadow:0 6px 22px #084a7107;transition:transform .2s,box-shadow .2s}.home-blog-card>a{display:flex;flex-direction:column;height:100%}.home-blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #084a7114}.home-blog-card:focus-within{outline:3px solid var(--blue);outline-offset:4px}.home-blog-card>a:focus-visible{outline:none}.home-blog-image{position:relative;aspect-ratio:16/10;background:#e8f3f6;overflow:hidden}.home-blog-image img{width:100%;height:100%;object-fit:cover}.home-blog-image>span{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);padding:7px 12px;border-radius:20px;background:#fff;color:#075796;font-size:11px;font-weight:800;line-height:1.4}.home-blog-no-image{display:grid;place-items:center;background:linear-gradient(135deg,#dceff7,#e2f5e5)}.home-blog-no-image>svg{width:62px;height:62px;color:#075796;stroke-width:1.3}.home-blog-copy{padding:24px;display:flex;flex:1;flex-direction:column}.home-blog-copy h3{font:800 21px/1.35 Manrope,sans-serif;color:#083f68;margin:0 0 12px;overflow-wrap:anywhere}.home-blog-copy>p{font-size:13px;line-height:1.75;color:#607c8d;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-blog-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;line-height:1.6;color:#607c8d;padding-bottom:18px}.home-blog-read{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--blue);font-size:13px;font-weight:800;border-top:1px solid #edf3f6;padding-top:16px}.home-blog-skeleton{height:360px;border-radius:18px;background:linear-gradient(#e5eff3 55%,#fff 55%);border:1px solid #deebef}.home-blog-empty{padding:24px;border:1px dashed #c8dce5;border-radius:12px;color:#607c8d;line-height:1.7}@media(max-width:980px){.home-blog-grid{gap:16px}.home-blog-copy{padding:18px}.home-blog-copy h3{font-size:19px}}@media(max-width:760px){.home-blog-grid{grid-template-columns:1fr}.home-blog .section-heading{display:flex;flex-direction:column;align-items:flex-start}.home-blog-card{max-width:520px;width:100%;margin:auto}.home-blog-skeleton:not(:first-child){display:none}.home-blog-copy{padding:22px}}@media(prefers-reduced-motion:reduce){.home-blog-card{transition:none}.home-blog-card:hover{transform:none}}.blog-body img{max-width:100%;height:auto;border-radius:10px;margin:18px 0}.blog-body blockquote{margin:24px 0;padding:12px 20px;border-left:4px solid #1c78b6;background:#f1f7fb}.blog-body ul,.blog-body ol{padding-left:28px;margin:16px 0}.blog-body .ql-align-center{text-align:center}.blog-body .ql-align-right{text-align:right}.blog-body .ql-align-justify{text-align:justify}.blog-body h3{font-size:1.35rem;margin-top:24px}.product-detail{max-width:1200px;margin:auto;padding:35px 28px 65px}.product-detail>nav{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:30px}.product-detail a{color:#176c58}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.product-detail-image{border:1px solid #e0eae6;border-radius:20px;background:#f4f9f6;min-height:340px;display:flex;align-items:center;justify-content:center;padding:28px}.product-detail-image img{width:100%;height:350px;object-fit:contain}.product-detail-image>span{font-size:130px}.product-detail h1{font-size:clamp(28px,4vw,43px);line-height:1.2;margin:14px 0;letter-spacing:-.02em}.product-detail-price{font-size:32px;font-weight:750;margin:18px 0}.product-in-stock{color:#146c3c}.product-out-of-stock{color:#9b3f16}.product-detail dl{display:grid;grid-template-columns:110px 1fr;gap:12px;margin:24px 0}.product-detail dt{font-weight:700}.product-detail dd{margin:0}.product-detail form{display:flex;gap:16px;align-items:end;margin-bottom:18px;flex-wrap:wrap}.product-detail label{display:flex;flex-direction:column;gap:8px}.product-detail input{width:100px;border:1px solid #a1b6af;border-radius:8px;padding:12px;font:inherit}.product-detail button:disabled{opacity:.5;cursor:not-allowed}.product-detail .button{min-height:46px;text-decoration:none}.product-description{margin-top:44px;border-top:1px solid #dfebe5;padding-top:25px}.product-description p{white-space:pre-wrap;line-height:1.8;max-width:900px;overflow-wrap:anywhere}.product-added{background:#e2f3e8;color:#14532f;padding:12px;border-radius:8px}.product-delivery-note{line-height:1.6;font-size:14px;color:#576c67;margin-top:22px}.product-content-editor{max-width:650px;width:calc(100vw - 32px);max-height:85vh;overflow:auto;background:#fff;padding:25px;border-radius:16px}.product-content-editor label{display:flex;flex-direction:column;gap:7px;margin:15px 0}.product-content-editor input,.product-content-editor textarea{font:inherit;padding:11px;border:1px solid #a8b7b0;border-radius:7px;width:100%;box-sizing:border-box}.product-content-editor textarea{min-height:150px}.product-card .product-image>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.product-card .product-image img{max-width:100%;height:160px;object-fit:contain}.product-card h3 a{color:inherit;text-decoration:none}.product-card .product-details-link{display:block;margin:12px 0;color:#126651;text-decoration:underline}.home-product-grid article>div img{height:110px;max-width:100%;object-fit:contain}@media(max-width:700px){.product-detail{padding:24px 18px 45px}.product-detail-grid{grid-template-columns:1fr;gap:25px}.product-detail-image{min-height:230px}.product-detail-image img{height:230px}}.product-detail-copy form select{display:block;width:100%;padding:12px;border:1px solid #cfdbe5;border-radius:8px;background:#fff;color:#263f54;font-size:16px;margin:8px 0 16px}:root{--blue:#075796;--dark:#063c69;--green:#32ce22;--ink:#12344a;--muted:#678093}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site{overflow:hidden}.topbar{height:34px;padding:0 max(5vw,28px);background:var(--dark);color:#cfe6f4;display:flex;align-items:center;justify-content:space-between;font-size:11px}.topbar b{color:#fff}.nav-shell{height:88px;padding:0 max(5vw,28px);display:flex;align-items:center;gap:50px;background:#fff;position:relative;z-index:20;border-bottom:1px solid #edf4f7}.logo{width:124px;align-self:stretch;display:flex;align-items:center}.logo img{width:118px;height:78px;object-fit:contain}.nav-shell nav{display:flex;align-items:center;gap:26px;margin-left:auto}.nav-shell nav>a,.nav-shell .blog-menu>summary{font-size:13px;font-weight:700;line-height:1.4;color:#486477;position:relative;white-space:nowrap}.nav-shell nav>a:after,.nav-shell .blog-menu>summary:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--green);transition:.25s}.nav-shell nav>a:hover:after,.nav-shell .blog-menu>summary:hover:after{right:0}.nav-cta,.button{border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:.2s}.nav-cta{padding:12px 18px;color:#fff;background:var(--blue)}.nav-cta svg,.button svg{width:17px}.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 9px 25px #064f8730}.menu-button{display:none;background:none;border:0;color:var(--blue)}.hero{min-height:620px;position:relative;padding:77px max(7vw,40px);display:grid;grid-template-columns:1fr 1fr;align-items:center;isolation:isolate;background:linear-gradient(110deg,#f4fbff,#eaf7fb 54%,#d5edf5);transition:.5s}.hero.green{background:linear-gradient(110deg,#f5fff3,#e9f9ec 54%,#d5f3e3)}.hero.aqua{background:linear-gradient(110deg,#f4ffff,#e8faf8 54%,#d1f2ef)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#0d6fa216 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000);mask-image:linear-gradient(90deg,transparent 40%,#000);z-index:-2}.hero-copy{max-width:670px;z-index:3;animation:rise .55s ease}.eyebrow,.kicker{margin:0 0 17px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:2px}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:30px;height:30px;border-radius:50%;background:#dff7d9;color:#28b51c;display:grid;place-items:center}.eyebrow svg{width:15px}.hero h1{font:800 clamp(46px,5vw,76px)/1.12 "Manrope",sans-serif;letter-spacing:-.02em;margin:0;color:#073d67}.hero h1 em,.care h2 em{font-style:normal;color:var(--green)}.hero-text{font-size:17px;line-height:1.7;color:#57768a;max-width:570px;margin:25px 0 31px}.hero-actions{display:flex;gap:12px}.button{padding:15px 21px;font-size:13px}.primary{background:var(--blue);color:#fff}.ghost{border:1px solid #b7d2df;background:#ffffffa6;color:var(--blue)}.slider-controls{margin-top:58px;display:flex;align-items:center;gap:17px}.slider-controls>button{width:35px;height:35px;border-radius:50%;border:1px solid #b9d3df;background:#fff;color:var(--blue);display:grid;place-items:center}.slider-controls>button svg{width:16px}.slider-controls>div{display:flex;gap:6px}.slider-controls>div button{width:7px;height:7px;padding:0;border:0;border-radius:20px;background:#a5c3cf}.slider-controls>div button.active{width:27px;background:var(--blue)}.hero-visual{height:480px;position:relative;display:grid;place-items:center}.planet{width:min(33vw,440px);height:min(33vw,440px);border-radius:50%;background:radial-gradient(circle at 32% 23%,#44a7de 0,#44a7de 7%,#1079bd 31%,#07518e 70%);box-shadow:inset -38px -38px 70px #073e79aa,0 40px 70px #064b7930;position:relative}.planet:before,.planet:after{content:"";position:absolute;background:#4edc32;border-radius:60% 40%}.planet:before{width:45%;height:30%;top:14%;left:12%;transform:rotate(-15deg);clip-path:polygon(0 10%,35% 0,48% 21%,75% 12%,100% 45%,79% 80%,48% 69%,30% 100%,8% 67%)}.planet:after{width:38%;height:42%;right:11%;bottom:10%;transform:rotate(20deg);clip-path:polygon(25% 0,79% 8%,100% 38%,73% 61%,67% 100%,31% 83%,0 46%)}.planet-paw{position:absolute;bottom:18%;left:24%;color:#73ed5f;width:55px;height:55px;z-index:2}.planet-glow{position:absolute;top:-17px;right:-17px;bottom:-17px;left:-17px;border:2px solid #27caab66;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(-24deg)}.pet-card{position:absolute;background:#fff;box-shadow:0 18px 50px #0a517728;border-radius:17px;padding:13px 17px;display:flex;align-items:center;gap:11px;z-index:4}.pet-card>span{font-size:38px}.pet-card b,.pet-card small{display:block}.pet-card b{font:700 12px Manrope}.pet-card small{color:#7890a0;font-size:10px;margin-top:3px}.dog-card{left:2%;top:12%;transform:rotate(-3deg)}.cat-card{right:0;bottom:14%;transform:rotate(3deg)}.visual-badge{position:absolute;bottom:0;left:25%;background:var(--dark);color:#fff;padding:12px 17px;border-radius:13px;display:flex;gap:10px;z-index:5}.visual-badge>svg{color:var(--green)}.visual-badge b,.visual-badge small{display:block}.visual-badge b{font-size:11px}.visual-badge small{font-size:9px;color:#c9e0ed}.orbit{position:absolute;border:1px solid #2a98bf22;border-radius:50%;z-index:-1}.orbit.one{width:520px;height:210px;right:4%;top:33%;transform:rotate(-21deg)}.orbit.two{width:360px;height:600px;right:12%;top:2%;transform:rotate(52deg)}.trust-strip{max-width:1180px;margin:-23px auto 0;position:relative;z-index:5;background:#fff;border:1px solid #e5f0f4;border-radius:14px;box-shadow:0 16px 40px #06466d10;display:grid;grid-template-columns:repeat(3,1fr);padding:22px 34px}.trust-strip>div{display:flex;justify-content:center;gap:14px;border-right:1px solid #e6eff3}.trust-strip>div:last-child{border:0}.trust-strip>div>span{width:42px;height:42px;border-radius:12px;background:#ecf8fc;color:var(--blue);display:grid;place-items:center}.trust-strip svg{width:20px}.trust-strip b,.trust-strip small{display:block}.trust-strip b{font-size:12px}.trust-strip small{font-size:10px;color:#7f96a5;margin-top:3px}.section{max-width:1200px;margin:auto;padding:105px 28px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2,.care h2,.shop-cta h2,.contact h2{font:800 clamp(34px,3vw,48px)/1.12 Manrope;letter-spacing:-2px;color:#083f68;margin:0}.section-heading>p{max-width:410px;color:#6b8291;line-height:1.7;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{border:1px solid #e2edf2;border-radius:15px;padding:27px;background:#fff;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #084a7112}.service-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:21px}.service-icon svg{width:23px}.service-icon.blue{color:#1479ba;background:#e9f5fc}.service-icon.green{color:#30b727;background:#ebf9e8}.service-icon.aqua{color:#0da99a;background:#e3f8f5}.service-icon.orange{color:#e57a35;background:#fff2e8}.service-icon.lime{color:#70a916;background:#f1f9e2}.service-icon.purple{color:#8a65c3;background:#f2edfb}.service-card h3{font:700 16px Manrope;margin:0 0 10px}.service-card p{font-size:12px;line-height:1.65;color:#7a8f9b;margin:0 0 17px}.service-card a{font-size:11px;font-weight:800;color:var(--blue);display:flex;gap:7px}.service-card a svg{width:14px}.care{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.care-art{min-height:480px;position:relative;display:grid;place-items:center}.care-circle{width:420px;height:420px;border-radius:44% 56% 61% 39%;background:linear-gradient(145deg,#d8f4ff,#9edcef);display:flex;align-items:end;justify-content:center;overflow:hidden}.care-circle span{font-size:150px;z-index:2}.care-circle span+span{font-size:110px;margin-left:-30px}.experience{position:absolute;right:-3px;bottom:35px;background:#fff;box-shadow:0 16px 40px #06466d20;border-radius:14px;padding:15px 19px;display:flex;gap:10px}.experience b{font:800 27px Manrope;color:var(--green)}.experience span{font-size:10px;font-weight:700}.care-copy>p:not(.kicker){color:#6b8291;font-size:14px;line-height:1.8;margin:23px 0}.care-copy ul{list-style:none;padding:0;margin:0 0 25px}.care-copy li{display:flex;gap:10px;color:#476779;font-size:12px;font-weight:600;margin:13px 0}.care-copy li svg{width:16px;color:var(--green)}.text-link{border:0;background:none;padding:0;color:var(--blue);font-size:12px;font-weight:800;display:flex;gap:8px}.text-link svg{width:15px}.shop-cta{max-width:1144px;padding:55px 65px;background:linear-gradient(110deg,#075994,#06436f);border-radius:24px;color:#fff;display:grid;grid-template-columns:1.35fr 1fr;overflow:hidden}.shop-cta .kicker{color:#82eb76}.shop-cta h2{color:#fff}.shop-cta p{color:#c7dfeb;font-size:13px;margin:18px 0 25px}.white{background:#fff;color:var(--blue)}.shop-illustration{display:flex;justify-content:center}.shop-illustration span{font-size:72px;filter:drop-shadow(0 12px 15px #002a4540)}.shop-illustration span:nth-child(2){font-size:105px}.contact{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:13px}.contact>div{margin-right:auto}.contact h2{font-size:37px}.contact>div>p:last-child{color:#718997;font-size:13px}.whatsapp{background:#ecfae8;color:#269a20}footer{background:#062f50;color:#bfd6e3;padding:50px max(6vw,30px) 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.footer-logo{width:95px;height:73px;background:#fff;border-radius:11px;display:grid;place-items:center}.footer-logo img{width:85px;height:65px;object-fit:contain}footer>p{font-size:12px}footer>div{display:flex;gap:22px;font-size:11px;font-weight:700;color:#e8f5fb}.admin-link{opacity:.55}footer small{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:19px;font-size:9px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#052f4fbb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(520px,100%);background:#fff;border-radius:20px;padding:34px;position:relative}.modal-close{position:absolute;right:18px;top:18px;border:0;background:#edf5f8;border-radius:50%;width:34px;height:34px}.modal h2{font:800 30px Manrope;color:#083f68;margin:0 0 8px}.modal form>p:not(.kicker),.success p{font-size:12px;color:#78909e;margin:0 0 20px}.modal label{font-size:11px;font-weight:800;display:block;margin:13px 0}.modal input,.modal select{width:100%;border:1px solid #d7e6ec;border-radius:9px;padding:12px;margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{width:100%;margin-top:9px}.success{text-align:center}.success>span{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#eaf9e6;color:#32bd26}@keyframes rise{0%{opacity:0;transform:translateY(15px)}}@media(max-width:980px){.nav-shell nav{gap:18px}.hero{grid-template-columns:1fr}.hero-visual{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.care{gap:35px}.contact{grid-template-columns:1fr 1fr}.contact>div{grid-column:1/-1}}@media(max-width:760px){.topbar span:first-child{display:none}.topbar{justify-content:center}.nav-shell{height:76px;padding:0 20px}.logo img{height:66px;width:100px}.menu-button{display:grid;margin-left:auto}.nav-shell nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:22px;box-shadow:0 20px 25px #083b5c1a;flex-direction:column}.nav-shell nav.open{display:flex}.nav-cta{display:none}.hero{min-height:600px;padding:62px 24px}.hero h1{font-size:clamp(36px,8vw,48px);letter-spacing:-.02em}.hero-actions{flex-direction:column;max-width:300px}.trust-strip{grid-template-columns:1fr;margin:-15px 20px 0}.trust-strip>div{justify-content:flex-start;border-right:0;border-bottom:1px solid #e6eff3;padding:14px}.section{padding:75px 22px}.section-heading{display:block}.service-grid,.care{grid-template-columns:1fr}.care-circle{width:320px;height:320px}.care-circle span{font-size:110px}.care-circle span+span{font-size:80px}.shop-cta{margin:0 18px;padding:45px 28px;grid-template-columns:1fr}.shop-illustration{display:none}.contact{grid-template-columns:1fr}.contact .button{width:100%}footer{grid-template-columns:1fr;text-align:center;justify-items:center}footer>div{flex-wrap:wrap;justify-content:center}footer small{grid-column:auto}.form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.nav-shell nav>a.current,.nav-shell .blog-menu.current>summary{color:var(--blue)}.nav-shell nav>a.current:after,.nav-shell .blog-menu.current>summary:after{right:0}.internal{background:#fff}.inner-hero{min-height:470px;padding:72px max(8vw,40px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:linear-gradient(115deg,#f2fbff,#e5f7f4);position:relative;overflow:hidden}.inner-hero>div:first-child{position:relative;z-index:2;max-width:720px}.back-link{display:inline-flex;align-items:center;gap:7px;color:#6c8795;font-size:11px;font-weight:700;margin-bottom:38px}.back-link svg{width:14px}.inner-hero h1{font:800 clamp(42px,5vw,68px)/1.05 Manrope;letter-spacing:-3px;color:#073d67;margin:0}.inner-hero h1 em{font-style:normal;color:var(--green)}.inner-hero>div>p:not(.kicker){max-width:620px;color:#607c8d;line-height:1.75;margin:22px 0 28px;font-size:15px}.inner-orb{width:320px;height:320px;border-radius:50%;justify-self:center;background:linear-gradient(145deg,#117dbc,#07518e);color:#fff;display:grid;place-items:center;position:relative;box-shadow:0 35px 70px #07518e30}.inner-orb:before,.inner-orb:after{content:"";position:absolute;border:1px solid #159bcf3b;border-radius:50%}.inner-orb:before{top:-28px;right:-28px;bottom:-28px;left:-28px}.inner-orb:after{top:-62px;right:-62px;bottom:-62px;left:-62px}.inner-orb>svg{width:100px;height:100px;color:#8bea7c}.inner-orb span{position:absolute;right:25px;bottom:32px;width:56px;height:56px;background:#fff;color:var(--green);border-radius:17px;display:grid;place-items:center;transform:rotate(8deg)}.inner-orb span svg{width:26px}.page-section{max-width:1180px;margin:auto;padding:95px 28px}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-detail-grid article{border:1px solid #e1edf2;border-radius:18px;padding:29px;display:grid;grid-template-columns:auto 1fr;gap:22px;transition:.25s}.service-detail-grid article:hover{box-shadow:0 17px 42px #074b7112;transform:translateY(-3px)}.service-detail-grid article small{color:#b5c8d1;font:800 10px Manrope;letter-spacing:1px}.service-detail-grid article h2{font:700 19px Manrope;margin:5px 0 9px}.service-detail-grid article p{font-size:12px;line-height:1.7;color:#758c99;margin:0 0 13px}.service-detail-grid ul{padding:0;list-style:none;margin:0 0 16px;display:flex;gap:17px;flex-wrap:wrap}.service-detail-grid li{font-size:10px;color:#557384;display:flex;align-items:center;gap:5px}.service-detail-grid li svg{width:13px;color:var(--green)}.service-detail-grid article button{border:0;background:none;color:var(--blue);font-size:11px;font-weight:800;padding:0;display:flex;align-items:center;gap:7px}.service-detail-grid article button svg{width:14px}.page-cta{max-width:1125px;margin:10px auto 95px;background:linear-gradient(110deg,#08609e,#063c69);border-radius:22px;padding:42px 52px;color:#fff;display:flex;align-items:center;justify-content:space-between}.page-cta>div{display:flex;align-items:center;gap:18px}.page-cta>div>svg{width:45px;height:45px;color:#71e85f}.page-cta h2{font:700 24px Manrope;margin:0 0 5px}.page-cta p{font-size:12px;color:#bad6e4;margin:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-art{height:480px;border-radius:24px;background:linear-gradient(145deg,#d5f4ff,#a9e0ee);display:flex;align-items:end;justify-content:center;overflow:hidden;position:relative}.story-art:before{content:"";position:absolute;width:330px;height:330px;background:#5dda4a;border-radius:50%;bottom:-210px}.story-art div{font-size:190px;position:relative;z-index:2}.story-art>span{font-size:125px;margin-left:-55px;position:relative;z-index:3}.story h2,.values h2,.contact-layout h2,.shop-note h2{font:800 37px/1.15 Manrope;letter-spacing:-1.5px;color:#083f68;margin:0}.story>div>p:not(.kicker){color:#6f8795;font-size:13px;line-height:1.8}.story-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid #dfebef;padding-top:23px}.story-stats span{font-size:9px;color:#718896}.story-stats b{display:block;font:800 25px Manrope;color:var(--blue)}.values{padding-top:20px}.values>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.values article{padding:28px;border-radius:17px;background:#f3fafc}.values article>svg{color:var(--green);width:28px}.values h3{font:700 17px Manrope;margin:18px 0 8px}.values article p{font-size:12px;color:#748c99;line-height:1.65;margin:0}.shop-intro{padding-bottom:70px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.category-grid article{border:1px solid #e1edf2;border-radius:17px;padding:28px;position:relative;overflow:hidden}.category-grid article>span{font-size:52px;display:block;margin-bottom:15px}.category-grid h3{font:700 17px Manrope;margin:0 0 8px}.category-grid p{font-size:12px;line-height:1.6;color:#758d9a;min-height:38px}.category-grid a{font-size:10px;font-weight:800;color:var(--blue);display:flex;align-items:center;gap:6px;margin-top:18px}.category-grid a svg{width:13px}.shop-note{max-width:1125px;margin:0 auto 95px;background:#eef9eb;border-radius:20px;padding:34px 44px;display:flex;align-items:center;gap:20px}.shop-note>svg{width:46px;height:46px;color:#43be34}.shop-note>div{flex:1}.shop-note h2{font-size:23px}.shop-note p{font-size:12px;color:#6a8176;margin:6px 0}.shop-note .white{color:#fff;background:var(--blue)}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:75px;align-items:start}.contact-cards>h2{margin-bottom:28px}.contact-cards>div:not(.map-placeholder){display:flex;gap:14px;align-items:center;margin:17px 0}.contact-cards>div>span{width:42px;height:42px;border-radius:12px;background:#edf8fc;color:var(--blue);display:grid;place-items:center}.contact-cards svg{width:19px}.contact-cards b,.contact-cards small{display:block}.contact-cards b{font-size:12px}.contact-cards small{font-size:10px;color:#788f9c;margin-top:3px}.map-placeholder{height:190px;border-radius:16px;margin-top:29px;background:radial-gradient(circle at center,#d9f1e4,#dceef4);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue)}.map-placeholder>svg{width:31px;height:31px;margin-bottom:8px}.map-placeholder>span{font-size:12px;font-weight:800}.map-placeholder>small{font-size:9px;color:#688491;margin-top:4px}.contact-form{border:1px solid #deebf0;border-radius:20px;padding:34px;box-shadow:0 18px 48px #084a7110}.contact-form h2{font-size:28px;margin-bottom:8px}.contact-form{min-width:0;background:#fff}.contact-form form{display:grid;gap:18px}.contact-form form>.kicker,.contact-form form>h2{margin:0}.contact-form form>h2{margin-bottom:6px}.contact-form label:not(.contact-honeypot){display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;font-size:13px;font-weight:700;line-height:1.5;color:#486477}.contact-form .form-grid{gap:16px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px;border:1px solid #d7e6ec;border-radius:9px;background:#f8fbfd;color:var(--ink);font:400 14px/1.5 DM Sans,sans-serif;transition:border-color .2s,box-shadow .2s,background-color .2s}.contact-form textarea{min-height:145px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6f8492;opacity:1}.contact-form select:invalid{color:#6f8492}.contact-form select option{color:var(--ink);background:#fff}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#9abecf}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #07579612}.contact-form .button{min-height:48px;padding:13px 20px}.contact-form .button.full{margin-top:2px}.contact-form .button:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}.contact-form .login-error{margin:0;line-height:1.6}.contact-cards small{overflow-wrap:anywhere}.contact-form .success{padding:90px 10px}.contact-form .success>span{display:grid}.contact-form .success h2{margin-top:20px}@media(max-width:900px){.inner-hero{grid-template-columns:1fr}.inner-orb{display:none}.service-detail-grid{grid-template-columns:1fr}.story{grid-template-columns:1fr;gap:45px}.story-art{max-width:560px}.contact-layout{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.inner-hero{padding:55px 23px;min-height:430px}.inner-hero h1{font-size:43px;letter-spacing:-2px}.page-section{padding:68px 22px}.service-detail-grid article{grid-template-columns:1fr}.service-detail-grid .service-icon{margin:0}.page-cta{margin:0 18px 70px;padding:33px 27px;display:block}.page-cta>div{align-items:flex-start}.page-cta .button{margin-top:24px;width:100%}.story-art{height:340px}.story-art div{font-size:135px}.story-art>span{font-size:90px}.story-stats{gap:10px}.values>div:last-child,.category-grid{grid-template-columns:1fr}.shop-note{margin:0 18px 70px;padding:30px;display:block}.shop-note .button{width:100%;margin-top:18px}.contact-layout{gap:45px}.contact-form{padding:24px}}.product-shop{max-width:1240px}.shop-toolbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.shop-toolbar h2{font:800 40px Manrope;letter-spacing:-1.7px;color:#083f68;margin:0}.shop-toolbar>div>p:last-child{color:#718995;font-size:13px;margin:9px 0 0}.cart-button{border:0;border-radius:11px;background:var(--blue);color:#fff;padding:13px 17px;display:flex;align-items:center;gap:9px;font-weight:700;position:relative}.cart-button svg{width:18px}.cart-button b{min-width:21px;height:21px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-size:10px}.catalog-controls{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:15px;background:#f4f9fb;border-radius:13px;margin-bottom:29px}.catalog-controls>label{width:310px;background:#fff;border:1px solid #dce9ef;border-radius:9px;padding:0 12px;display:flex;align-items:center;gap:8px}.catalog-controls>label svg{width:16px;color:#7892a0}.catalog-controls input{border:0;outline:0;padding:11px 0;width:100%;font-size:11px;color:#31556a}.catalog-controls>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.catalog-controls>div button{border:0;background:transparent;padding:9px 12px;border-radius:8px;font-size:10px;font-weight:700;color:#67818f}.catalog-controls>div button.active{background:#fff;color:var(--blue);box-shadow:0 3px 10px #0a52700e}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{border:1px solid #e0ebf0;border-radius:16px;padding:13px;transition:.25s;background:#fff}.product-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px #074b7114}.product-image{height:185px;border-radius:12px;background:linear-gradient(145deg,#f0f8fa,#e6f1f4);display:grid;place-items:center;position:relative;margin-bottom:16px}.product-image>span{font-size:78px;filter:drop-shadow(0 12px 10px #17465c18)}.product-image>b{position:absolute;left:10px;top:10px;background:#fff;color:var(--blue);padding:5px 8px;border-radius:6px;font-size:8px;text-transform:uppercase;letter-spacing:.5px}.product-image>button{position:absolute;right:10px;bottom:10px;width:37px;height:37px;border-radius:50%;border:0;background:#fff;color:var(--blue);display:grid;place-items:center;box-shadow:0 7px 18px #08486720}.product-image>button svg{width:16px}.product-card>small{font-size:9px;color:#79909d;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.product-card h3{font:700 14px/1.35 Manrope;min-height:38px;margin:7px 0 10px}.product-price{display:flex;align-items:center;gap:8px}.product-price b{font:800 16px Manrope;color:var(--blue)}.product-price del{font-size:10px;color:#9cafb8}.product-card>p{font-size:9px;color:#759083;margin:9px 0 13px}.product-card>p i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green)}.add-button{width:100%;border:1px solid #cbdde5;background:#fff;color:var(--blue);border-radius:8px;padding:10px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.add-button:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.add-button svg{width:14px}.no-products{text-align:center;padding:70px;color:#78909d}.no-products svg{width:35px}.no-products h3{font:700 17px Manrope;color:#244b61}.no-products p{font-size:12px}.shop-benefits{max-width:1184px;margin:0 auto 90px;border-radius:17px;background:#eef9eb;display:grid;grid-template-columns:repeat(3,1fr);padding:24px 35px}.shop-benefits>div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid #d8ebd4}.shop-benefits>div:last-child{border:0}.shop-benefits svg{width:22px;color:#37b52b}.shop-benefits b,.shop-benefits small{display:block}.shop-benefits b{font-size:11px}.shop-benefits small{font-size:9px;color:#789084;margin-top:3px}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#042d49a8;z-index:60;display:flex;justify-content:flex-end;animation:fade .2s}.cart-drawer{width:min(450px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 60px #001a2d40;animation:drawer .3s ease}.cart-head{padding:26px 27px 19px;border-bottom:1px solid #e7eff3;display:flex;justify-content:space-between;align-items:center}.cart-head .kicker{margin-bottom:5px}.cart-head h2{font:800 23px Manrope;color:#083f68;margin:0}.cart-head h2 span{display:inline-grid;place-items:center;background:#e8f7e5;color:#32ad27;border-radius:50%;font:800 10px DM Sans;width:21px;height:21px;vertical-align:middle}.cart-head>button{border:0;background:#eef5f7;width:34px;height:34px;border-radius:50%}.cart-head>button svg{width:16px}.cart-items{padding:4px 27px;overflow:auto;flex:1}.cart-items article{display:grid;grid-template-columns:65px 1fr auto;gap:13px;padding:20px 0;border-bottom:1px solid #e8f0f3}.cart-items article>span{width:65px;height:65px;border-radius:11px;background:#edf5f7;display:grid;place-items:center;font-size:32px}.cart-items h3{font:700 12px Manrope;margin:0 0 3px}.cart-items small{font-size:9px;color:#8196a1;display:block}.cart-items article div>b{font-size:11px;color:var(--blue);display:block;margin:6px 0}.quantity{display:flex;align-items:center;width:max-content;border:1px solid #d6e4e9;border-radius:7px;overflow:hidden}.quantity button{border:0;background:#f5f9fa;width:25px;height:23px;color:#486979}.quantity span{width:27px;text-align:center;font-size:10px;font-weight:800}.remove{border:0;background:none;color:#a5b6bd;padding:4px}.remove svg{width:15px}.cart-summary{padding:22px 27px;border-top:1px solid #dce8ed;box-shadow:0 -10px 25px #0a476d0a}.cart-summary>p{display:flex;justify-content:space-between;margin:0 0 8px;font-size:13px}.cart-summary>p b{font:800 20px Manrope;color:#073f69}.cart-summary>small{font-size:9px;line-height:1.4;color:#8296a0;display:block}.checkout{width:100%;border:0;border-radius:9px;background:#2dbb27;color:#fff;padding:13px;margin-top:17px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.checkout svg{width:16px}.continue{width:100%;border:0;background:none;color:#557586;padding:12px;font-size:10px;font-weight:700}.empty-cart{margin:auto;text-align:center;padding:30px}.empty-cart>span{width:70px;height:70px;border-radius:50%;background:#edf7fa;color:var(--blue);display:grid;place-items:center;margin:auto}.empty-cart h3{font:700 18px Manrope;margin:18px 0 7px}.empty-cart p{font-size:11px;color:#7d929d;margin-bottom:20px}@keyframes drawer{0%{transform:translate(100%)}}@keyframes fade{0%{opacity:0}}@media(max-width:980px){.product-grid{grid-template-columns:repeat(3,1fr)}.catalog-controls{align-items:stretch;flex-direction:column}.catalog-controls>label{width:100%}.catalog-controls>div{justify-content:flex-start}}@media(max-width:700px){.shop-toolbar{align-items:flex-start}.shop-toolbar h2{font-size:32px}.cart-button span{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:145px}.product-image>span{font-size:58px}.shop-benefits{grid-template-columns:1fr;margin:0 18px 70px}.shop-benefits>div{justify-content:flex-start;border:0;border-bottom:1px solid #d8ebd4;padding:14px}.shop-benefits>div:last-child{border:0}}@media(max-width:430px){.product-grid{grid-template-columns:1fr 1fr;gap:9px}.product-shop{padding-left:13px;padding-right:13px}.product-card{padding:9px}.product-image{height:125px}.product-card h3{font-size:12px}.product-price{display:block}.add-button{font-size:9px}.catalog-controls{padding:10px}.catalog-controls>div{gap:2px}.catalog-controls>div button{padding:8px}.cart-drawer{width:100%}}.vet-portal{min-height:100vh;background:#f4f8fa;display:flex;color:#183d51}.vet-sidebar{width:235px;background:#063b63;color:#fff;padding:24px 15px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:10}.vet-brand{display:flex;align-items:center;gap:11px;padding:0 8px 27px;border-bottom:1px solid #ffffff18}.vet-brand img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:9px}.vet-brand b,.vet-brand small{display:block}.vet-brand b{font:700 15px Manrope}.vet-brand small{font-size:9px;color:#9fc1d5;margin-top:3px}.vet-sidebar nav{display:grid;gap:5px;margin-top:25px}.vet-sidebar nav button{border:0;background:transparent;color:#b4cede;text-align:left;padding:12px;border-radius:8px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:11px}.vet-sidebar nav button svg{width:17px}.vet-sidebar nav button.active,.vet-sidebar nav button:hover{background:#ffffff16;color:#fff}.vet-user{margin-top:auto;padding:18px 7px;border-top:1px solid #ffffff18;display:flex;align-items:center;gap:10px}.vet-user>span{width:34px;height:34px;border-radius:50%;background:#39ba32;display:grid;place-items:center;font-size:10px;font-weight:800}.vet-user b,.vet-user small{display:block}.vet-user b{font-size:10px}.vet-user small{font-size:8px;color:#9fc1d5;margin-top:3px}.logout{border:0;background:transparent;color:#8fb1c6;padding:8px;font-size:9px;display:flex;gap:8px}.logout svg{width:14px}.vet-main{margin-left:235px;width:calc(100% - 235px);padding:28px 35px}.vet-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.vet-top p{font-size:9px;letter-spacing:1.5px;color:#7c929f;font-weight:800;margin:0 0 4px}.vet-top h1{font:800 27px Manrope;color:#123f5b;margin:0}.vet-actions{display:flex;gap:9px}.vet-actions button{border:1px solid #dbe7ec;background:#fff;border-radius:8px;height:38px;padding:0 12px;color:#587786}.vet-actions svg{width:16px}.vet-actions .new-patient{background:#0a659e;color:#fff;border:0;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.clinical-layout{display:grid;grid-template-columns:270px 1fr;gap:18px;align-items:start}.patient-panel,.record-panel{background:#fff;border:1px solid #e0e9ed;border-radius:13px;box-shadow:0 2px 7px #083b5b08}.patient-panel{overflow:hidden;position:sticky;top:20px}.panel-title{padding:20px 18px 12px}.panel-title h2{font:700 14px Manrope;margin:0}.panel-title small{font-size:9px;color:#8296a1}.patient-search{margin:0 13px 10px;border:1px solid #dce7eb;background:#f8fafb;border-radius:8px;padding:0 9px;display:flex;align-items:center;gap:6px}.patient-search svg{width:14px;color:#8da0a9}.patient-search input{border:0;background:none;outline:0;width:100%;font-size:9px;padding:10px 0}.patient-list{max-height:590px;overflow:auto}.patient-list>button{width:100%;border:0;border-top:1px solid #edf2f4;background:#fff;text-align:left;padding:13px;display:grid;grid-template-columns:39px 1fr 14px;gap:10px;align-items:center;color:#254b60}.patient-list>button:hover,.patient-list>button.active{background:#edf7fb}.patient-list>button.active{box-shadow:inset 3px 0 #26b92b}.patient-list>button>span{width:39px;height:39px;border-radius:50%;background:#e8f2f5;display:grid;place-items:center;font-size:22px}.patient-list b,.patient-list small,.patient-list em{display:block}.patient-list b{font:700 11px Manrope}.patient-list small{font-size:8px;color:#79909d;margin:2px 0}.patient-list em{font-style:normal;font-size:8px;color:#9aabb3}.patient-list svg{width:13px;color:#9aabb3}.record-panel{padding:25px}.patient-profile{display:flex;align-items:center;gap:14px}.patient-avatar{width:63px;height:63px;border-radius:17px;background:#e4f2f5;display:grid;place-items:center;font-size:37px;position:relative}.patient-avatar i{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;background:#35bf2c;border:3px solid #fff;border-radius:50%}.patient-name{flex:1}.patient-name>span{font-size:8px;color:#8299a5;letter-spacing:.8px}.patient-name h2{font:800 22px Manrope;margin:1px 0}.patient-name p{font-size:9px;color:#708995;margin:0}.profile-actions button,.quick-record button,.empty-history button{border:0;background:#08639c;color:#fff;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.profile-actions svg,.quick-record svg{width:14px}.clinical-alert{margin-top:18px;background:#fff5e7;border:1px solid #f6dfbe;color:#8c6332;border-radius:8px;padding:10px 12px;font-size:9px;display:flex;align-items:center;gap:6px}.clinical-alert svg{width:14px;color:#d38a2d}.patient-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0 28px}.patient-facts>div{border:1px solid #e5edef;border-radius:9px;padding:10px;display:flex;align-items:flex-start;gap:8px}.patient-facts svg{width:15px;color:#299f65}.patient-facts small,.patient-facts b,.patient-facts em{display:block}.patient-facts small{font-size:7px;color:#8b9da5}.patient-facts b{font-size:9px;margin-top:2px}.patient-facts em{font-style:normal;font-size:7px;color:#81959e;margin-top:2px}.record-heading{border-top:1px solid #e5edef;padding-top:22px;display:flex;justify-content:space-between;align-items:center}.record-heading h2{font:700 15px Manrope;margin:0}.record-heading p{font-size:8px;color:#8196a0;margin:3px 0}.quick-record{display:flex;gap:6px}.quick-record button{background:#edf7f2;color:#298350}.quick-record button+button{background:#edf3fa;color:#3770a1}.history-tabs{display:flex;gap:4px;border-bottom:1px solid #e4ecef;margin-top:17px}.history-tabs button{border:0;background:none;color:#80949e;padding:9px 11px;font-size:8px;font-weight:700;border-bottom:2px solid transparent}.history-tabs button.active{color:#07609a;border-color:#32bd2d}.timeline{padding:18px 2px 0}.record{display:grid;grid-template-columns:34px 1fr;gap:12px;position:relative;padding-bottom:17px}.record:before{content:"";position:absolute;left:16px;top:35px;bottom:0;border-left:1px solid #dce8ec}.record:last-child:before{display:none}.record>span{width:34px;height:34px;border-radius:9px;background:#e9f5fb;color:#1675ad;display:grid;place-items:center;position:relative;z-index:1}.record.vacunacion>span{background:#eaf8e8;color:#35a62c}.record.desparasitacion>span{background:#f3effb;color:#7b60b1}.record>span svg{width:15px}.record>div{border:1px solid #e4ecef;border-radius:10px;padding:12px}.record-top{display:flex;justify-content:space-between}.record-top p{margin:0}.record-top b{font-size:10px}.record-top small{display:inline-block;font-size:7px;margin-left:7px;padding:3px 6px;border-radius:10px;background:#eef5f7;color:#6c8490}.record-top time{font-size:8px;color:#8497a0}.record>div>p{font-size:8px;color:#657e8b;line-height:1.55;margin:7px 0}.record>div>em{display:inline-block;font-style:normal;font-size:7px;background:#f5f8f9;color:#607a87;padding:5px 7px;border-radius:5px}.record footer{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-items:normal!important;gap:5px!important;background:transparent!important;color:#879aa3!important;padding:8px 0 0!important;margin-top:7px!important;border-top:1px solid #edf2f3!important;text-align:left!important;font-size:7px!important}.record footer svg{width:11px}.empty-history{text-align:center;padding:45px 20px}.empty-history>svg{width:33px;color:#a1b4bc}.empty-history h3{font:700 13px Manrope;margin:10px 0 4px}.empty-history p{font-size:8px;color:#899ba4}.empty-history button{margin:13px auto 0}.clinical-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#052f4fb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;display:grid;place-items:center;padding:20px}.clinical-modal{width:min(570px,100%);background:#fff;border-radius:15px;padding:27px;box-shadow:0 25px 70px #001e3280}.clinical-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.clinical-modal-head>span{width:43px;height:43px;border-radius:11px;background:#e9f7ed;color:#30a83a;display:grid;place-items:center}.clinical-modal-head>span svg{width:20px}.clinical-modal-head>div{flex:1}.clinical-modal-head small{font-size:7px;letter-spacing:1px;color:#7e939e}.clinical-modal-head h2{font:800 20px Manrope;margin:2px 0;color:#123f5b}.clinical-modal-head>button{border:0;background:#edf3f5;width:32px;height:32px;border-radius:50%}.clinical-modal-head>button svg{width:14px}.clinical-modal label{font-size:9px;font-weight:800;color:#476878;display:block;margin:13px 0}.clinical-modal input,.clinical-modal textarea{width:100%;border:1px solid #d9e5ea;border-radius:8px;padding:11px;margin-top:6px;font:10px DM Sans;resize:vertical}.clinical-modal input:focus,.clinical-modal textarea:focus{outline:0;border-color:#5b9fbe;box-shadow:0 0 0 3px #117ab110}.clinical-modal-actions{border-top:1px solid #e7eef1;margin-top:20px;padding-top:17px;display:flex;justify-content:flex-end;gap:8px}.clinical-modal-actions button{border:1px solid #d8e4e8;background:#fff;color:#617d8b;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:800}.clinical-modal-actions .save-record{background:#08639c;color:#fff;border-color:#08639c;display:flex;gap:7px}.save-record svg{width:14px}@media(max-width:1050px){.clinical-layout{grid-template-columns:230px 1fr}.patient-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.vet-sidebar{width:65px;padding:18px 8px}.vet-brand span,.vet-sidebar nav button{font-size:0}.vet-brand{padding:0 0 20px}.vet-brand img{width:47px}.vet-sidebar nav button{justify-content:center}.vet-user>div,.logout{display:none}.vet-user{padding:12px 4px}.vet-main{margin-left:65px;width:calc(100% - 65px);padding:20px}.clinical-layout{grid-template-columns:1fr}.patient-panel{position:static}.patient-list{display:flex;overflow:auto}.patient-list>button{min-width:210px;border-left:1px solid #edf2f4}.patient-list>button.active{box-shadow:inset 0 -3px #26b92b}.patient-profile{flex-wrap:wrap}.profile-actions{width:100%}.profile-actions button{width:100%;justify-content:center}}@media(max-width:520px){.vet-main{padding:14px}.vet-top{align-items:flex-end}.vet-actions>button:first-child{display:none}.new-patient{font-size:0!important}.new-patient svg{margin:0}.record-panel{padding:16px}.patient-facts{grid-template-columns:1fr 1fr}.record-heading{display:block}.quick-record{margin-top:12px}.quick-record button{flex:1;justify-content:center}.history-tabs{overflow:auto}.record-top{display:block}.record-top time{display:block;margin-top:5px}.clinical-modal{padding:20px}.clinical-modal .form-grid{grid-template-columns:1fr}.clinical-modal-actions{flex-direction:column-reverse}.clinical-modal-actions button{justify-content:center}.patient-name h2{font-size:18px}}.topbar>span:first-child{display:flex;align-items:center;gap:6px}.topbar>span:first-child svg{width:12px;height:12px;color:#7be76e}.home-products{padding-top:35px;padding-bottom:105px}.home-products-heading{text-align:right}.home-products-heading>p{font-size:12px;color:#748b98;margin:0 0 10px}.home-products-heading>a{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:10px;font-weight:800}.home-products-heading svg{width:13px}.home-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-product-grid article{border:1px solid #e0ebf0;border-radius:16px;padding:13px;background:#fff;transition:.25s}.home-product-grid article:hover{transform:translateY(-4px);box-shadow:0 17px 38px #074b7114}.home-product-grid article>div{height:175px;border-radius:12px;background:linear-gradient(145deg,#f0f8fa,#e6f1f4);display:grid;place-items:center;position:relative;margin-bottom:15px}.home-product-grid article>div>span{font-size:72px;filter:drop-shadow(0 10px 10px #17465c18)}.home-product-grid article>div>b{position:absolute;left:9px;top:9px;padding:5px 7px;background:#fff;color:var(--blue);border-radius:5px;font-size:7px;text-transform:uppercase}.home-product-grid article>small{font-size:8px;color:#8197a2;text-transform:uppercase;font-weight:700}.home-product-grid h3{font:700 13px/1.4 Manrope;margin:7px 0 10px;min-height:36px}.home-product-grid article>p{display:flex;align-items:center;gap:7px;margin:0}.home-product-grid article>p b{font:800 16px Manrope;color:var(--blue)}.home-product-grid article>p del{font-size:9px;color:#9aabb3}.home-product-grid article>em{display:block;font-style:normal;font-size:8px;color:#668a70;margin:8px 0 13px}.home-product-grid article>em i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#35ba30}.home-product-grid article>button{width:100%;border:1px solid #ccdee6;background:#fff;color:var(--blue);border-radius:8px;padding:9px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:800}.home-product-grid article>button:hover{background:var(--blue);color:#fff}.home-product-grid article>button svg{width:12px}.map-placeholder{text-decoration:none}@media(max-width:900px){.home-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.topbar>span:first-child{display:none}.home-products{padding-top:15px;padding-bottom:75px}.home-products-heading{text-align:left;margin-top:12px}.home-product-grid{gap:9px}.home-product-grid article{padding:9px}.home-product-grid article>div{height:125px}.home-product-grid article>div>span{font-size:52px}.home-product-grid h3{font-size:11px}.home-product-grid article>p b{font-size:13px}}.groomer-user{margin-top:auto;border-top:1px solid #e8eef1;padding:17px 7px;display:flex;gap:9px;align-items:center}.groomer-user>span{width:33px;height:33px;border-radius:50%;background:#ead9ca;color:#75513b;display:grid;place-items:center;font-size:9px;font-weight:800}.groomer-user b,.groomer-user small{display:block}.groomer-user b{font-size:9px}.groom-top p{font-size:8px;font-weight:800;color:#8296a0;letter-spacing:1px;margin:0}.groom-top h1{font:800 25px Manrope;margin:4px 0 2px}.new-grooming{border:0;background:#08689f;color:#fff;border-radius:8px;padding:11px 14px;display:flex;gap:6px;align-items:center;font-size:9px;font-weight:800}.groom-stats>div{background:#fff;border:1px solid #e1eaee;border-radius:11px;padding:14px;display:flex;align-items:center;gap:11px}.groom-stats svg{width:17px}.groom-stats p{margin:0}.groom-stats small{font-size:8px;color:#8498a1}.groom-layout{display:grid;grid-template-columns:1.55fr .8fr;gap:17px;align-items:start}.groom-queue,.groom-detail{background:#fff;border:1px solid #e1eaee;border-radius:12px}.groom-section-head{padding:18px;display:flex;justify-content:space-between;align-items:center}.groom-section-head p{font-size:8px;color:#879aa4;margin:3px 0}.groom-section-head label{width:150px;border:1px solid #dce7eb;border-radius:7px;display:flex;align-items:center;padding:0 8px}.groom-section-head input{width:100%;border:0;outline:0;padding:8px;font-size:8px}.groom-filters{border-block:1px solid #e6edef;padding:8px 15px;display:flex;gap:4px;overflow:auto}.groom-filters button{border:0;background:#f3f7f8;color:#718892;border-radius:20px;padding:6px 10px;font-size:7px;font-weight:700;white-space:nowrap}.groom-jobs>button{width:100%;border:0;border-bottom:1px solid #e9f0f2;background:#fff;display:grid;grid-template-columns:37px 40px 1fr auto 13px;align-items:center;gap:10px;padding:13px 16px;text-align:left;color:#254a5e}.groom-jobs>button:hover,.groom-jobs>button.selected{background:#f0f8fb}.groom-jobs>button.selected{box-shadow:inset 3px 0 #2ebb32}.groom-jobs time{font-size:8px;font-weight:800}.groom-jobs p{font-size:8px;margin:2px 0}.groom-jobs small{font-size:7px;color:#93a4ab}.groom-jobs>button>svg{width:12px}.groom-status{font-size:7px;font-weight:800;padding:5px 7px;border-radius:20px;background:#eef3f5;color:#71858f;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.groom-status i{width:5px;height:5px;border-radius:50%;background:#91a3aa}.groom-status.programado{background:#e8f4fb;color:#347ea8}.groom-detail{overflow:hidden}.groom-detail-cover{height:145px;background:linear-gradient(145deg,#dff4fa,#c6e9ee);display:grid;place-items:center;position:relative}.groom-detail-cover>.groom-status{position:absolute;right:12px;top:12px;background:#fff}.groom-pet-title small{font-size:7px;color:#8196a0}.groom-pet-title p{font-size:8px;margin:0}.groom-pet-title button{border:0;background:#e9f7e7;color:#319c2c;width:32px;height:32px;border-radius:50%}.groom-pet-title svg{width:14px}.groom-detail dl{margin:18px 0;border-top:1px solid #e7eef1}.groom-detail dt{font-size:8px;color:#8699a2}.groom-detail dd{font-size:8px;font-weight:700;margin:0}.groom-notes{background:#fff8e9;border-radius:8px;padding:10px;margin:15px 0}.groom-notes b{font-size:8px}.groom-notes p{font-size:8px;line-height:1.5;margin:4px 0}.groom-status-actions button{width:100%;border:0;border-radius:8px;padding:11px;display:flex;justify-content:center;gap:7px;font-size:9px;font-weight:800}.groom-status-actions svg{width:15px}.start-job{background:#eee9f8;color:#7258a4}.ready-box{background:#e9f8e7;border:1px solid #d1ebcd;border-radius:9px;padding:11px;color:#288d25;display:flex;gap:9px}.ready-box>svg{width:19px}.ready-box b,.ready-box small{display:block}.ready-box b{font-size:9px}.ready-box small{font-size:7px}.groom-toast{position:fixed;right:25px;bottom:25px;background:#fff;border-left:4px solid #31b82c;border-radius:9px;box-shadow:0 15px 45px #092f4530;padding:14px;display:grid;grid-template-columns:26px 1fr 16px;gap:9px;z-index:30}.groom-toast>svg{width:18px;color:#2db829}.groom-toast b,.groom-toast span{display:block}.groom-toast b{font-size:9px}.groom-toast span{font-size:8px;color:#728892}.groom-toast>svg:last-child{width:13px;cursor:pointer}@media(max-width:950px){.groom-layout{grid-template-columns:1fr .75fr}.groom-stats{grid-template-columns:1fr 1fr}}@media(max-width:760px){.groom-sidebar{width:65px;padding:18px 8px}.groom-brand div,.groom-sidebar nav button{font-size:0}.groom-brand{padding:0}.groom-brand img{width:48px}.groom-sidebar nav button{justify-content:center}.groomer-user>div,.groom-sidebar .logout{display:none}.groom-main{margin-left:65px;width:calc(100% - 65px);padding:17px}.groom-layout{grid-template-columns:1fr}.groom-detail{order:-1}.groom-detail-cover{height:105px}.groom-detail-cover>span{font-size:55px}}@media(max-width:500px){.groom-main{padding:11px}.groom-top h1{font-size:19px}.new-grooming{font-size:0}.groom-stats{gap:6px}.groom-stats>div{padding:10px}.groom-stats>div>span{display:none}.groom-section-head{display:block}.groom-section-head label{width:100%;margin-top:10px}.groom-jobs>button{grid-template-columns:32px 38px 1fr 12px}.groom-jobs .groom-status{grid-column:3}.groom-jobs>button>svg{grid-column:4;grid-row:1}.groom-toast{left:77px;right:10px;bottom:10px}}.order-tracker{margin-bottom:28px;padding:24px;background:#fff;border:1px solid #dce9ee;border-radius:18px;box-shadow:0 12px 35px #073b5b10}.order-tracker h2{margin:4px 0;color:#075d92}.order-tracker>p{color:#587483}.tracking-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin:24px 0;position:relative}.tracking-steps:before{content:"";position:absolute;left:8%;right:8%;top:17px;height:3px;background:#dce8ec}.tracking-steps span{display:grid;justify-items:center;gap:7px;z-index:1;color:#8298a2;font-size:13px}.tracking-steps i{width:36px;height:36px;border-radius:50%;background:#e8eff2;display:grid;place-items:center;font-style:normal;font-weight:800}.tracking-steps .done{color:#176b45}.tracking-steps .done i{background:#32bc39;color:#fff}.order-tracker a{color:#07669d;font-weight:800}@media(max-width:600px){.order-tracker{padding:16px}.tracking-steps{overflow:auto;grid-template-columns:repeat(6,90px);justify-content:start}.tracking-steps:before{display:none}}@media(max-width:650px){.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form form{gap:16px}.contact-form .success{padding:40px 0}}.storefront{background:#f4f6f8;padding-bottom:40px;color:#173e56}.storefront .product-shop{max-width:1480px;padding:26px 36px 48px}.store-breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px;color:#657987;margin-bottom:28px}.store-breadcrumb svg{width:13px;height:13px}.store-breadcrumb a{color:#075796}.storefront .shop-toolbar{align-items:center;gap:24px;margin-bottom:30px}.storefront .shop-toolbar .kicker{font-size:10px;letter-spacing:1.8px;margin:0 0 10px}.storefront .shop-toolbar h1{font:800 clamp(26px,3vw,38px)/1.2 Manrope;letter-spacing:-1.2px;margin:0;color:#083f68}.storefront .shop-toolbar p:not(.kicker){font-size:13px;line-height:1.6;color:#607584;margin:12px 0}.storefront .shop-promotion-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#075796}.storefront .shop-promotion-link svg{width:15px}.storefront .cart-button{flex-shrink:0;min-height:46px;box-shadow:0 5px 14px #07579618}.storefront .cart-button b{color:#083f68}.store-catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.store-results{min-width:0}.storefront .store-filters{margin:0;padding:20px 18px;background:#fff;border:1px solid #e1e7ec;border-radius:14px}.storefront .store-filters-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}.storefront .store-filters-heading h3{font-size:16px}.storefront .store-filters-heading button{border:0;padding:0;font-size:12px}.storefront .store-filters-grid{grid-template-columns:minmax(0,1fr);gap:19px}.storefront .store-filters-grid>label{font-size:12px;gap:8px}.storefront .store-filters select,.storefront .store-filters input:not([type=checkbox]){font-size:12px;border-color:#d8e2e9;min-height:42px;padding:10px 9px}.storefront .store-filters-footer{margin-top:22px;font-size:12px}.store-mobile-toggle{display:none}.store-results-toolbar{margin-bottom:20px}.store-results-toolbar .store-filter-search{display:block;font-size:12px;font-weight:700}.store-results-toolbar .store-filter-search>span{margin-top:8px}.store-results-toolbar input,.store-results-toolbar select{font-family:inherit;font-size:14px;border:1px solid #d7e2e9;border-radius:10px;color:#24485f;background:#fff;min-height:46px}.store-results-toolbar input{width:100%;padding:12px 14px 12px 42px}.store-results-toolbar .store-filter-search svg{top:14px}.store-results-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:12px;color:#627988}.store-results-summary p{margin:0}.store-results-summary>label{display:flex;align-items:center;gap:10px;white-space:nowrap}.store-results-summary select{font-size:12px;padding:8px 30px 8px 12px;min-height:38px}.store-feature{border-radius:12px;padding:20px 24px;background:#e7f1f7;border:1px solid #d9e7ef;display:flex;align-items:center;gap:16px;margin-bottom:22px}.store-feature>span{display:grid;place-items:center;background:#075796;border-radius:12px;width:46px;height:46px;flex-shrink:0;color:#6ee35e}.store-feature strong{font:700 15px/1.4 Manrope;color:#063c69}.store-feature p{font-size:12px;color:#59778a;margin:6px 0 0}.store-feature>a{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap;color:#075796}.store-feature>a svg{width:15px}.storefront .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.storefront .product-card{padding:0;border:1px solid #e0e6eb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 3px #10374c04}.storefront .product-card:hover{transform:translateY(-3px);border-color:#b9d1de;box-shadow:0 10px 25px #17425e12}.storefront .product-image{height:auto;aspect-ratio:1/1.08;background:#fff;border-radius:0;border-bottom:1px solid #eef1f4;margin:0;min-width:0}.storefront .product-image>a{display:grid;place-items:center;width:100%;height:100%;padding:22px}.storefront .product-card .product-image img{width:100%;height:100%;max-height:220px;object-fit:contain}.storefront .product-image>a>span{font-size:72px}.storefront .product-image>b{background:#e8f7e5;color:#236321;font-size:10px;padding:6px 9px;max-width:calc(100% - 20px)}.storefront .product-image>button{display:none}.store-product-info{padding:17px;display:flex;flex-direction:column;flex:1;min-width:0}.store-product-info>small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.65px;color:#667e8d;overflow-wrap:anywhere}.storefront .product-card h3{font:600 14px/1.5 Manrope;margin:8px 0;min-height:42px;overflow-wrap:anywhere;color:#183e55}.store-product-size{font-size:12px;color:#617989;margin-bottom:8px}.storefront .product-details-link{font-size:11px;margin:0 0 15px;color:#075796}.storefront .product-price{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:3px;margin-top:auto}.storefront .product-price b{font:800 23px/1.3 Manrope;color:#143e58;letter-spacing:-.6px}.storefront .product-price del{font-size:12px;color:#74838c}.storefront .promotion-terms{font-size:10px;line-height:1.5;margin:8px 0 0;color:#276829}.store-stock{font-size:11px;color:#286b32;margin:13px 0 16px}.store-stock i{display:inline-block;width:6px;height:6px;background:#32ce22;border-radius:50%;margin-right:3px}.store-stock.sold-out{color:#76828b}.store-stock.sold-out i{background:#99a7b0}.storefront .add-button{font-size:11px;min-height:42px;background:#edf5fa;border:1px solid #dfebf2;color:#075796;padding:10px 5px}.storefront .add-button:hover:enabled{background:#075796;color:#fff}.storefront .add-button:disabled{background:#f4f5f6;color:#7b8890;cursor:not-allowed}.storefront .no-products{background:#fff;border:1px dashed #cad8e1;border-radius:14px;padding:60px 22px}.storefront .no-products p{line-height:1.7}.storefront .no-products button{border:1px solid #cbdde9;border-radius:8px;padding:11px 17px;background:#f1f7fa;color:#075796;margin-top:12px;font:600 13px Manrope}.storefront .shop-benefits{max-width:1408px;margin:0 auto;background:#fff;border:1px solid #e1e7ec}.storefront .shop-benefits b{font-size:13px}.storefront .shop-benefits small{font-size:11px}.store-loading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.store-loading>div{background:#fff;border-radius:12px;padding:16px}.store-loading span{display:block;aspect-ratio:1;background:#eef2f5;border-radius:8px}.store-loading i{display:block;height:14px;background:#eef2f5;margin-top:16px;border-radius:4px}.store-loading i:last-child{width:60%}.storefront :is(a,button,input,select):focus-visible{outline:3px solid #075796;outline-offset:3px}@media(min-width:901px){.store-filter-fields{display:block}}@media(max-width:1250px){.store-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.storefront .product-grid,.store-loading{grid-template-columns:repeat(3,minmax(0,1fr))}.store-feature>a{white-space:normal}}@media(max-width:900px){.storefront .product-shop{padding:24px 20px 35px}.store-catalog-layout{grid-template-columns:minmax(0,1fr);gap:18px}.storefront .store-filters{padding:0;overflow:hidden}.store-mobile-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:15px 18px;border:0;background:#fff;color:#075796;font:700 13px Manrope}.store-mobile-toggle svg{width:18px;height:18px}.store-filter-fields{display:none;padding:4px 18px 20px}.is-expanded .store-filter-fields{display:block}.storefront .store-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront .store-filters-heading{flex-direction:row;justify-content:space-between;margin-top:12px}.storefront .shop-benefits{margin:0 20px}.storefront .product-card .product-image img{max-height:240px}}@media(max-width:600px){.storefront .product-shop{padding:20px 14px 30px}.store-breadcrumb{margin-bottom:22px}.storefront .shop-toolbar{align-items:flex-start;gap:12px;margin-bottom:22px}.storefront .shop-toolbar h1{font-size:27px;letter-spacing:-.8px}.storefront .shop-toolbar p:not(.kicker){font-size:12px}.storefront .cart-button{padding:10px}.storefront .cart-button span{display:none}.store-feature{padding:16px;gap:12px;flex-wrap:wrap}.store-feature>div{flex:1}.store-feature strong{font-size:13px}.store-feature>a{margin-left:58px}.store-results-summary{align-items:flex-start;font-size:11px}.store-results-summary>label{flex-direction:column;align-items:flex-end;gap:5px}.store-results-summary p{padding-top:6px}.storefront .product-grid,.store-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storefront .product-image>a{padding:17px}.storefront .product-card .product-image img{max-height:190px}.store-product-info{padding:12px}.storefront .product-card h3{font-size:12px;min-height:36px}.storefront .product-price b{font-size:20px}.storefront .product-image>b{font-size:9px}.storefront .add-button{font-size:10px}.storefront .add-button svg{width:13px}.storefront .store-filters input:not([type=checkbox]),.storefront .store-filters select,.store-results-toolbar input{font-size:16px}.storefront .shop-benefits{margin:0 14px;padding:12px}}@media(prefers-reduced-motion:reduce){.storefront .product-card{transition:none}.storefront .product-card:hover{transform:none}}.groomer-portal{min-height:100vh;background:#f5f8fa;display:flex;color:#193d50}.groom-sidebar{width:220px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e2ebef;padding:22px 14px;display:flex;flex-direction:column}.groom-brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px;border-bottom:1px solid #e8eef1}.groom-brand img{width:48px;height:48px;object-fit:contain}.groom-brand b,.groom-brand small{display:block}.groom-brand b{font:800 14px Manrope;color:#07518a}.groom-brand small{font-size:8px;color:#55ac49}.groom-sidebar nav{display:grid;gap:5px;margin-top:23px}.groom-sidebar nav button{border:0;background:transparent;color:#748a95;padding:11px;border-radius:8px;display:flex;gap:10px;align-items:center;font-size:10px;font-weight:700}.groom-sidebar nav button svg{width:16px}.groom-sidebar nav button.active{background:#eaf6fb;color:#09639b}.groomer-user{margin-top:auto;border-top:1px solid #e8eef1;padding:17px 7px;display:flex;gap:9px}.groomer-user>span{width:33px;height:33px;border-radius:50%;background:#ead9ca;display:grid;place-items:center;font-size:9px}.groomer-user b,.groomer-user small{display:block;font-size:9px}.groomer-user small{font-size:8px;color:#8ca0aa}.groom-main{margin-left:220px;width:calc(100% - 220px);padding:27px 35px}.groom-top{display:flex;justify-content:space-between;align-items:center}.groom-top p{font-size:8px;font-weight:800;color:#8296a0;margin:0}.groom-top h1{font:800 25px Manrope;margin:4px 0}.groom-top small{font-size:9px;color:#8296a0}.new-grooming{border:0;background:#08689f;color:#fff;border-radius:8px;padding:11px 14px;display:flex;gap:6px;font-size:9px;font-weight:800}.new-grooming svg{width:14px}.groom-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 17px}.groom-stats>div{background:#fff;border:1px solid #e1eaee;border-radius:11px;padding:14px;display:flex;gap:11px}.groom-stats>div>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.groom-stats .blue{background:#e9f5fb;color:#1579af}.groom-stats .orange{background:#fff1e4;color:#e08a39}.groom-stats .purple{background:#f1ebfa;color:#8165b3}.groom-stats .green{background:#e9f8e6;color:#36ad2d}.groom-stats small,.groom-stats b{display:block}.groom-stats small{font-size:8px}.groom-stats b{font:800 19px Manrope}.groom-layout{display:grid;grid-template-columns:1.55fr .8fr;gap:17px}.groom-queue,.groom-detail{background:#fff;border:1px solid #e1eaee;border-radius:12px;overflow:hidden}.groom-section-head{padding:18px;display:flex;justify-content:space-between}.groom-section-head h2{font:700 14px Manrope;margin:0}.groom-section-head p{font-size:8px}.groom-section-head label{width:150px;border:1px solid #dce7eb;border-radius:7px;display:flex;padding:0 8px}.groom-section-head label svg{width:13px}.groom-section-head input{width:100%;border:0;outline:0;font-size:8px}.groom-filters{border-block:1px solid #e6edef;padding:8px;display:flex;gap:4px}.groom-filters button{border:0;border-radius:20px;padding:6px 10px;font-size:7px}.groom-filters button.active{background:#e6f5e4;color:#31972b}.groom-jobs>button{width:100%;border:0;border-bottom:1px solid #e9f0f2;background:#fff;display:grid;grid-template-columns:37px 40px 1fr auto 13px;align-items:center;gap:10px;padding:13px;text-align:left}.groom-jobs>button.selected{background:#f0f8fb;box-shadow:inset 3px 0 #2ebb32}.groom-pet{width:40px;height:40px;border-radius:11px;background:#e9f3f6;display:grid;place-items:center;font-size:22px}.groom-jobs h3{font:700 11px Manrope;margin:0}.groom-jobs p,.groom-jobs small,.groom-jobs time{font-size:8px}.groom-status{font-size:7px;font-weight:800;padding:5px 7px;border-radius:20px;background:#eef3f5;white-space:nowrap}.groom-status.en-proceso{background:#f1ebfa;color:#7859ab}.groom-status.en-espera{background:#fff2e6;color:#be762f}.groom-status.listo{background:#e8f8e5;color:#299524}.groom-detail-cover{height:145px;background:#dff4fa;display:grid;place-items:center;position:relative}.groom-detail-cover>span{font-size:80px}.groom-detail-cover>.groom-status{position:absolute;right:12px;top:12px}.groom-detail-body{padding:19px}.groom-pet-title{display:flex;justify-content:space-between}.groom-pet-title h2{font:800 20px Manrope;margin:2px 0}.groom-pet-title p,.groom-pet-title small{font-size:8px}.groom-detail dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf2f4;padding:9px 0}.groom-detail dt,.groom-detail dd{font-size:8px}.groom-notes{background:#fff8e9;padding:10px;margin:15px 0}.groom-notes p,.groom-notes b{font-size:8px}.groom-status-actions button{width:100%;border:0;border-radius:8px;padding:11px;font-size:9px;font-weight:800}.start-job{background:#eee9f8}.ready-action{background:#2eb92b;color:#fff}.ready-box{background:#e9f8e7;padding:11px;font-size:8px}.groom-toast{position:fixed;right:25px;bottom:25px;background:#fff;border-left:4px solid #31b82c;padding:14px;box-shadow:0 15px 45px #092f4530;display:flex;gap:9px}.groom-toast b,.groom-toast span{display:block;font-size:8px}@media(max-width:780px){.groom-sidebar{width:65px}.groom-brand div,.groom-sidebar nav button{font-size:0}.groom-main{margin-left:65px;width:calc(100% - 65px);padding:15px}.groom-layout{grid-template-columns:1fr}.groom-stats{grid-template-columns:1fr 1fr}}.groom-no-pets{padding:18px;background:#f1f7fb;border:1px solid #dce8ef;border-radius:12px}.groom-no-pets p{font-size:14px;line-height:1.7;color:#426177}.groom-no-pets p:first-child{font-weight:700;color:#164f86}.groom-no-pets .save-record{margin-top:12px;width:100%}.sales-portal{min-height:100vh;background:#f4f7f9;color:#193d50}.sales-sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#063b63;color:#fff;padding:22px 14px;display:flex;flex-direction:column}.sales-brand{display:flex;gap:10px;padding:0 8px 22px;border-bottom:1px solid #ffffff18}.sales-brand img{width:49px;height:49px;object-fit:contain;background:#fff}.sales-brand b,.sales-brand small{display:block}.sales-brand small{font-size:8px}.sales-sidebar nav{display:grid;gap:5px;margin-top:25px}.sales-sidebar nav button{border:0;background:transparent;color:#b7d0df;border-radius:8px;padding:12px;display:flex;gap:10px;font-size:10px;font-weight:700}.sales-sidebar nav button.active{background:#ffffff17;color:#fff}.sales-sidebar nav button svg{width:16px}.sales-sidebar nav button i{margin-left:auto;background:#39be31;border-radius:20px;padding:2px 6px}.sales-user{margin-top:auto;border-top:1px solid #ffffff18;padding:18px;display:flex;gap:9px}.sales-user>span{background:#39b833;border-radius:50%;width:33px;height:33px;display:grid;place-items:center}.sales-user b,.sales-user small{display:block;font-size:9px}.sales-main{margin-left:220px;padding:27px 32px}.sales-top{display:flex;justify-content:space-between;margin-bottom:22px}.sales-top p{font-size:8px;margin:0}.sales-top h1{font:800 25px Manrope;margin:4px 0}.cash-status{background:#fff;border:1px solid #dfebef;padding:9px;border-radius:8px;font-size:8px}.cash-status i{display:inline-block;width:7px;height:7px;background:#32b92b;border-radius:50%}.pos-layout{display:grid;grid-template-columns:1fr 360px;gap:17px}.pos-catalog>label{background:#fff;border:1px solid #dbe7ec;border-radius:9px;padding:11px;display:flex;gap:8px}.pos-catalog>label svg{width:15px}.pos-catalog input{border:0;outline:0;width:100%}.pos-products{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.pos-products>button{border:1px solid #e0eaee;background:#fff;border-radius:11px;padding:11px;text-align:left;position:relative}.pos-products>button>span{height:72px;background:#edf5f7;display:grid;place-items:center;font-size:37px}.pos-products small,.pos-products em{font-size:7px;display:block}.pos-products h3{font:700 9px Manrope;min-height:25px}.pos-products b{font-size:10px;color:#086196}.pos-products>button>i{position:absolute;right:8px;bottom:8px}.pos-products>button>i svg{width:12px}.pos-ticket,.orders-table,.report-filter,.report-grid>article{background:#fff;border:1px solid #dfe9ed;border-radius:12px}.ticket-head{padding:16px;display:flex;justify-content:space-between}.ticket-head>div{display:flex;gap:9px}.ticket-head h2{font-size:13px;margin:0}.ticket-customer{padding:11px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.ticket-customer input{padding:8px;border:1px solid #dbe6ea}.ticket-items{min-height:220px;padding:0 13px}.ticket-items article{display:grid;grid-template-columns:38px 1fr 15px;gap:9px;padding:10px;border-top:1px solid #edf2f3}.ticket-items article>span{font-size:25px}.ticket-items h3{font-size:8px}.ticket-items article div div{display:flex}.ticket-items button{border:0}.ticket-empty{text-align:center;padding:50px;font-size:8px}.ticket-total{padding:14px;border-top:1px solid #e5edef}.ticket-total>p,.ticket-total>div{display:flex;justify-content:space-between;font-size:8px}.ticket-total>div{font-size:14px}.ticket-total label{font-size:8px}.ticket-total select{width:100%;padding:8px}.charge{width:100%;padding:11px;background:#08659d;color:#fff;border:0;margin-top:10px}.order-summary,.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.order-summary>div,.report-kpis article{background:#fff;padding:15px;border:1px solid #e0eaee;border-radius:10px}.order-summary small,.order-summary b,.report-kpis small,.report-kpis b,.report-kpis em{display:block}.orders-table{margin-top:16px;overflow:hidden}.orders-table>header{padding:18px;display:flex;justify-content:space-between}.order-row{display:grid;grid-template-columns:.7fr 1.1fr 1.8fr .8fr .7fr 1fr;gap:10px;padding:13px;border-top:1px solid #e9eff1;font-size:8px}.order-row small,.order-row b{display:block}.order-row button{border:0;background:none;color:#076399;font-size:7px}.order-status{padding:5px;border-radius:12px;background:#eef3f5}.report-filter{padding:15px;display:flex;gap:10px}.report-filter>div{margin-right:auto}.report-filter h2{font-size:15px}.report-filter label{font-size:8px}.report-filter input{display:block;padding:8px}.report-kpis{grid-template-columns:repeat(4,1fr);margin:15px 0}.report-kpis b{font-size:18px}.report-kpis em{font-size:7px}.report-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:13px}.report-grid>article{padding:18px}.bars{height:220px;display:flex;align-items:end}.bars>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center}.bars span{width:60%;background:#36bd35}.bars small{font-size:7px}.donut-report{width:130px;height:130px;border-radius:50%;margin:20px auto;background:conic-gradient(#126fa4 68%,#45c83c 0);display:grid;place-items:center}.channel-chart p{font-size:8px}.invoice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#052f4fba;display:grid;place-items:center;z-index:70}.invoice-modal{width:430px;background:#f2f5f6;padding:20px}.invoice-success{text-align:center}.invoice-paper{background:#fff;padding:20px}.invoice-paper header,.invoice-paper p,.invoice-paper h3{display:flex;justify-content:space-between;font-size:8px}.invoice-paper img{width:55px}.invoice-actions{display:flex}.invoice-actions button{flex:1;padding:10px}.invoice-actions .done{background:#08639b;color:#fff}@media(max-width:900px){.sales-sidebar{width:65px}.sales-brand div,.sales-sidebar nav button{font-size:0}.sales-main{margin-left:65px;padding:15px}.pos-layout,.report-grid{grid-template-columns:1fr}.pos-products{grid-template-columns:repeat(3,1fr)}.report-kpis{grid-template-columns:1fr 1fr}}@media(max-width:550px){.pos-products,.order-row{grid-template-columns:1fr 1fr}.order-summary{grid-template-columns:1fr}.report-filter{flex-wrap:wrap}}.billing-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}.billing-choice label{border:1px solid #dce7eb;border-radius:8px;padding:9px;font-size:8px;font-weight:800;color:#386477;display:flex;align-items:center;gap:6px}.billing-choice label:has(input:checked){border-color:#37ab36;background:#eef8ec;color:#287d2a}.electronic-customer{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px}.electronic-customer input,.electronic-customer select{min-width:0;border:1px solid #dce7eb;border-radius:7px;padding:9px;font-size:8px}.invoice-dian{margin-top:12px;border:1px solid #cfe2e9;background:#f2f8fa;padding:9px}.invoice-dian b,.invoice-dian code,.invoice-dian span,.invoice-dian a{display:block;font-size:7px;margin-top:4px;overflow-wrap:anywhere}.invoice-dian a{color:#087aaa;font-weight:800}.sale-document-status{text-align:right}.sale-document-status em,.sale-document-status small{display:block}.sale-document-status small{font-size:7px;color:#557988;margin-top:4px}.sale-document-status button{margin-top:6px;border:1px solid #e5a88e;background:#fff5f0;color:#a64a2f;border-radius:6px;padding:6px;font-size:7px}@media(max-width:560px){.billing-choice,.electronic-customer{grid-template-columns:1fr}}.fiscal-dashboard{padding:24px}.fiscal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.fiscal-summary article{background:#fff;border:1px solid #dfe9ed;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.fiscal-summary svg{width:23px;color:#35a637}.fiscal-summary article:nth-child(2) svg{color:#d79b2c}.fiscal-summary article:nth-child(3) svg{color:#d65c3c}.fiscal-summary small,.fiscal-summary b{display:block}.fiscal-summary small{font-size:8px;color:#78909b}.fiscal-summary b{font:800 22px Manrope;color:#174b65}.fiscal-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px;border-top:1px solid #e1eaed}.fiscal-row>svg{width:18px;color:#1380ad}.fiscal-row b,.fiscal-row small,.fiscal-row code,.fiscal-row em{display:block}.fiscal-row b{font-size:9px}.fiscal-row small,.fiscal-row em{font-size:7px;color:#78909b;margin-top:4px}.fiscal-row code{font-size:6px;color:#527383;max-width:520px;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.fiscal-row>button{border:1px solid #e4c4b8;background:#fff7f3;color:#a94c31;border-radius:7px;padding:8px;font-size:7px}.fiscal-status{font-style:normal;font-size:7px;font-weight:800;border-radius:20px;padding:6px 9px;background:#edf3f5;color:#58727e}.fiscal-status.aceptada{background:#eaf7e7;color:#298c2c}.fiscal-status.error,.fiscal-status.rechazada{background:#fff0eb;color:#b14830}.fiscal-status.pendiente{background:#fff7df;color:#9b6a12}.credit-note-table{margin-top:18px}@media(max-width:700px){.fiscal-summary{grid-template-columns:1fr}.fiscal-row{grid-template-columns:auto 1fr}.fiscal-row>button,.fiscal-row>i{grid-column:2}}.fiscal-status.contingencia{background:#fff0d8;color:#9b5c10}.resolution-manager{margin-top:18px}.resolution-manager form{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:14px}.resolution-manager input,.resolution-manager select,.resolution-manager form button{min-width:0;border:1px solid #dce7eb;border-radius:7px;padding:9px;font-size:8px}.resolution-manager form button{background:#087aac;color:#fff;font-weight:800}.resolution-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border-top:1px solid #e1eaed;padding:12px 14px}.resolution-row b,.resolution-row small{display:block}.resolution-row b{font-size:9px}.resolution-row small{font-size:7px;color:#78909b;margin-top:4px}.resolution-row>span{font-size:8px;color:#4d7180}.resolution-alert{font-style:normal;font-size:7px;font-weight:800;border-radius:20px;padding:6px 9px;background:#eaf7e7;color:#298c2c}.resolution-alert.por_agotar,.resolution-alert.vencida{background:#fff0eb;color:#b14830}.resolution-alert.inactiva{background:#edf2f4;color:#748991}@media(max-width:800px){.resolution-manager form{grid-template-columns:1fr 1fr}.resolution-row{grid-template-columns:1fr}.resolution-alert{justify-self:start}}.invoice-paper header{align-items:flex-start;gap:16px}.invoice-paper header img{flex-shrink:0;object-fit:contain}.invoice-paper header>div{display:grid;gap:4px;min-width:0;text-align:right;overflow-wrap:anywhere}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-brand-panel{background:linear-gradient(145deg,#064a7b,#062f50);color:#fff;padding:42px max(6vw,55px);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-brand-panel:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff12;border-radius:50%;right:-220px;bottom:-190px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.login-brand-panel>a{width:105px;height:85px;background:#fff;border-radius:12px;display:grid;place-items:center}.login-brand-panel>a img{width:95px;height:75px;object-fit:contain}.login-brand-panel>div{margin:auto 0;max-width:500px;position:relative;z-index:1}.login-brand-panel>div>span{width:52px;height:52px;border-radius:15px;background:#49ca3b;display:grid;place-items:center;margin-bottom:22px}.login-brand-panel>div>span svg{width:25px}.login-brand-panel p{font-size:9px;letter-spacing:2px;color:#83d87a;font-weight:800}.login-brand-panel h1{font:800 clamp(38px,4vw,59px)/1.08 Manrope;letter-spacing:-2.5px;margin:12px 0 19px}.login-brand-panel small{font-size:13px;line-height:1.7;color:#b8d3e2;display:block;max-width:420px}.login-brand-panel footer{display:block!important;background:transparent!important;padding:0!important;color:#8fb1c5!important;font-size:9px!important;border:0!important;text-align:left!important}.login-form-panel{display:grid;place-items:center;padding:40px}.login-form-panel form{width:min(410px,100%)}.login-heading>p{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#36ae2e;margin:0}.login-heading h2{font:800 35px Manrope;color:#103f5b;margin:8px 0}.login-heading>span{font-size:11px;color:#78909d}.login-form-panel form>label{font-size:9px;font-weight:800;color:#476777;display:block;margin:20px 0}.login-form-panel form>label input{display:block;width:100%;margin-top:7px;border:1px solid #d9e6eb;border-radius:9px;padding:13px;font-size:11px;outline:0}.login-form-panel form>label input:focus{border-color:#3888b2;box-shadow:0 0 0 3px #1680b713}.login-options{display:flex;justify-content:space-between;font-size:8px;color:#738b98}.login-options label{display:flex;gap:5px}.login-options button{border:0;background:none;color:#08669c;font-size:8px}.login-submit{width:100%;border:0;background:#08649b;color:#fff;border-radius:9px;padding:13px;margin-top:22px;font-size:10px;font-weight:800;display:flex;justify-content:center;gap:8px}.login-submit svg{width:15px}.login-error,.login-notice{margin-top:18px;padding:10px;border-radius:8px;font-size:9px}.login-error{background:#fff0ee;color:#b7463c}.login-notice{background:#edf7fb;color:#2e718f;display:flex;gap:7px}.login-notice svg{width:14px}.demo-access{margin-top:24px;background:#f5f8f9;border-radius:9px;padding:13px}.demo-access b,.demo-access span{display:block;font-size:8px;color:#78909b;margin:4px 0}.demo-access b{color:#395d6f}.demo-access button{float:right;border:0;background:#e8f5e5;color:#309629;border-radius:5px;padding:5px 8px;font-size:7px;font-weight:800}.staff-home{min-height:100vh;background:#f4f8fa}.staff-home>header{height:82px;background:#fff;border-bottom:1px solid #e1eaee;padding:0 max(5vw,35px);display:flex;justify-content:space-between;align-items:center}.staff-home>header>a img{width:90px;height:67px;object-fit:contain}.staff-home>header>div{display:flex;align-items:center;gap:9px}.staff-home>header>div>span{width:34px;height:34px;border-radius:50%;background:#e6f5e3;color:#32952b;display:grid;place-items:center;font-size:9px;font-weight:800}.staff-home>header p{margin:0}.staff-home>header b,.staff-home>header small{display:block}.staff-home>header b{font-size:9px}.staff-home>header small{font-size:7px;color:#8296a0}.staff-home>header button{border:0;background:none;color:#718995;font-size:8px;display:flex;gap:5px;margin-left:12px}.staff-home>header button svg{width:13px}.staff-home>main{max-width:1080px;margin:auto;padding:75px 30px}.staff-welcome p{font-size:9px;letter-spacing:1.6px;font-weight:800;color:#319f2b}.staff-welcome h1{font:800 38px Manrope;color:#103f5b;margin:6px 0}.staff-welcome small{font-size:11px;color:#79909c}.staff-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0}.staff-modules>button{border:1px solid #dfe9ed;background:#fff;border-radius:15px;padding:25px;text-align:left;display:flex;gap:17px;color:#264c60;transition:.2s}.staff-modules>button:hover{transform:translateY(-4px);box-shadow:0 15px 35px #073d5f10}.staff-modules>button>span{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;flex:none}.staff-modules>button>span svg{width:22px}.staff-modules .blue{background:#e8f5fb;color:#1674a8}.staff-modules .purple{background:#f0ebfa;color:#785daf}.staff-modules .green{background:#e9f8e6;color:#34a82c}.staff-modules h2{font:700 15px Manrope;margin:2px 0 8px}.staff-modules p{font-size:9px;line-height:1.5;color:#78909c;min-height:40px}.staff-modules small{font-size:8px;color:#08649b;font-weight:800;display:flex;align-items:center;gap:5px}.staff-modules small svg{width:11px}.staff-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#fff;border:1px solid #dfe9ed;border-radius:12px;padding:18px}.staff-summary>div{display:flex;gap:10px;align-items:center}.staff-summary svg{width:18px;color:#37aa30}.staff-summary p{margin:0}.staff-summary b,.staff-summary small{display:block}.staff-summary b{font-size:9px}.staff-summary small{font-size:7px;color:#8297a1}.access-denied{min-height:100vh;background:#f4f8fa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.access-denied>span{width:70px;height:70px;border-radius:50%;background:#fff0e9;color:#d66d3a;display:grid;place-items:center}.access-denied>span svg{width:30px}.access-denied>p{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#d27443;margin-top:20px}.access-denied h1{font:800 30px Manrope;margin:6px 0;color:#153f57}.access-denied>small{font-size:10px;color:#78909c;max-width:480px;line-height:1.6}.access-denied>div{display:flex;gap:8px;margin-top:22px}.access-denied button{border:1px solid #d5e3e8;background:#fff;border-radius:8px;padding:10px 15px;font-size:9px;font-weight:800;color:#537180}.access-denied button:first-child{background:#08649b;color:#fff;border-color:#08649b}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:280px;padding:25px}.login-brand-panel>div{margin:35px 0}.login-brand-panel h1{font-size:32px}.login-brand-panel footer{display:none!important}.login-form-panel{padding:45px 24px}.staff-home>main{padding:50px 20px}.staff-modules,.staff-summary{grid-template-columns:1fr}.staff-home>header p{display:none}}.prescription-print-overlay{align-items:flex-start;overflow:auto;padding:32px}.prescription-print{width:min(820px,100%);min-height:1060px;margin:auto;background:#fff;border-radius:16px;padding:42px 50px;color:#173f55;box-shadow:0 24px 80px #062d4850}.prescription-print-actions{display:flex;justify-content:flex-end;gap:9px;margin-bottom:28px}.prescription-print-actions button{border:1px solid #d5e3e8;background:#fff;border-radius:8px;padding:10px 14px;color:#496b7c;font-size:9px;font-weight:800;display:flex;align-items:center;gap:7px}.prescription-print-actions button.save-record{background:#08649b;border-color:#08649b;color:#fff}.prescription-print-actions svg{width:14px}.prescription-letterhead{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #39bf35;padding-bottom:22px}.prescription-letterhead img{width:125px;height:98px;object-fit:contain}.prescription-letterhead div{text-align:right}.prescription-letterhead h1{font:800 24px Manrope;margin:0 0 9px;color:#075b91}.prescription-letterhead p{font-size:9px;margin:3px 0;color:#64808d}.prescription-meta{display:flex;justify-content:flex-end;gap:45px;padding:23px 0}.prescription-meta p,.prescription-patient div{margin:0}.prescription-meta small,.prescription-patient small{font-size:7px;letter-spacing:1px;color:#78909c;display:block;margin-bottom:5px}.prescription-meta b,.prescription-patient b{font-size:10px;display:block}.prescription-patient{display:grid;grid-template-columns:1.2fr .9fr 1.2fr;gap:1px;background:#dce8ec;border:1px solid #dce8ec;border-radius:10px;overflow:hidden}.prescription-patient div{background:#f7fafb;padding:15px}.prescription-patient span{display:block;font-size:8px;color:#718a96;margin-top:4px}.prescription-treatment{padding-top:25px}.prescription-treatment>h2,.prescription-notes h2{font:800 14px Manrope;color:#075b91;border-bottom:1px solid #dce8ec;padding-bottom:8px}.prescription-medicine{display:flex;gap:14px;padding:17px 4px;border-bottom:1px solid #edf2f4}.prescription-medicine>span{width:27px;height:27px;border-radius:50%;background:#e9f7e7;color:#2fa928;display:grid;place-items:center;font-size:9px;font-weight:800;flex:none}.prescription-medicine h3{font:800 12px Manrope;margin:2px 0 8px}.prescription-medicine h3 small{font:500 9px Arial;color:#6b8490}.prescription-medicine p{font-size:9px;margin:0;color:#496674}.prescription-medicine p i:after{content:"·";font-style:normal;margin:0 8px;color:#9cafb7}.prescription-medicine em{display:block;font-size:8px;color:#718a96;margin-top:7px}.prescription-notes{margin-top:24px;background:#f3f8fa;border-left:3px solid #39bf35;padding:14px 17px}.prescription-notes h2{border:0;margin:0 0 7px;padding:0}.prescription-notes p{font-size:9px;line-height:1.6;margin:0}.prescription-signature{display:flex!important;justify-content:space-between;align-items:flex-end!important;background:none!important;border:0!important;padding:65px 0 0!important;color:#173f55!important}.prescription-signature>div{width:245px;text-align:center}.prescription-signature>div span{display:block;border-top:1px solid #6d858f;margin-bottom:8px}.prescription-signature b,.prescription-signature small{display:block}.prescription-signature b{font-size:9px}.prescription-signature small{font-size:7px;color:#78909c;margin-top:3px}.prescription-signature>p{max-width:310px;text-align:right;font-size:7px;line-height:1.5;color:#8a9ca4;margin:0}@media(max-width:760px){.prescription-print-overlay{padding:10px}.prescription-print{min-height:0;padding:24px 18px}.prescription-letterhead{align-items:flex-start}.prescription-letterhead img{width:85px;height:68px}.prescription-letterhead h1{font-size:16px}.prescription-patient{grid-template-columns:1fr}.prescription-meta{justify-content:space-between;gap:10px}.prescription-signature{flex-direction:column;gap:35px}.prescription-signature>div,.prescription-signature>p{width:100%;max-width:none;text-align:center}}@media print{@page{size:A4;margin:13mm}body *{visibility:hidden!important}.prescription-print,.prescription-print *{visibility:visible!important}.prescription-print-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;background:#fff!important;padding:0!important;overflow:visible!important}.prescription-print{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;margin:0;padding:0;border-radius:0;box-shadow:none}.prescription-print-actions{display:none!important}.prescription-letterhead{-webkit-print-color-adjust:exact;print-color-adjust:exact}.prescription-patient,.prescription-medicine>span,.prescription-notes{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.medical-order-card>small{display:block;color:#238e32;font-weight:800;margin-top:10px}.medical-order-document{padding-top:24px}.medical-order-document>div{margin-bottom:18px}.medical-order-document h2{font:800 12px Manrope;color:#075b91;margin:0 0 7px;border-bottom:1px solid #dce8ec;padding-bottom:7px}.medical-order-document p{font-size:9px;line-height:1.7;white-space:pre-wrap;margin:0}.medical-order-document .warning{background:#fff7ed;border-left:3px solid #ef9b3a;padding:13px 16px}.medical-order-document .warning h2{color:#b56819;border:0}.order-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-dates p{background:#f3f8fa;border-radius:9px;padding:13px}.order-dates small,.order-dates b{display:block}.order-dates small{font-size:7px;letter-spacing:1px;color:#78909c;margin-bottom:4px}.order-dates b{font-size:10px;color:#173f55}.diagnostic-upload{position:relative;display:flex!important;align-items:center;gap:10px;border:1px dashed #91b9cb!important;background:#f3f9fc;border-radius:10px;padding:13px!important;margin:0 0 14px!important;color:#176f9d!important;cursor:pointer}.diagnostic-upload svg{width:20px}.diagnostic-upload span,.diagnostic-upload b,.diagnostic-upload small{display:block}.diagnostic-upload b{font-size:9px}.diagnostic-upload small{font-size:7px;color:#76909c;margin-top:3px}.diagnostic-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.diagnostic-files{margin-top:20px;border-top:1px solid #e0eaee;padding-top:14px}.diagnostic-files>b{display:block;font-size:9px;margin-bottom:9px}.diagnostic-files>small{font-size:8px;color:#8499a3}.diagnostic-files button{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #e0eaee;background:#f8fbfc;border-radius:8px;padding:10px;margin-top:7px;text-align:left;color:#315a6e}.diagnostic-files button>svg{width:16px}.diagnostic-files button>svg:last-child{margin-left:auto;width:13px}.diagnostic-files button span{font-size:8px;font-weight:800}.diagnostic-files button small{display:block;font-size:7px;color:#8297a1;margin-top:3px;font-weight:400}.preventive-card{width:min(940px,100%)}.preventive-pet{display:grid;grid-template-columns:auto 1.2fr 1fr 1fr;align-items:center;gap:20px;background:linear-gradient(100deg,#eff9ed,#f3f9fc);border-radius:12px;padding:18px;margin:24px 0}.preventive-avatar{width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:28px}.preventive-pet small{font-size:7px;letter-spacing:1px;color:#77909b}.preventive-pet h2{font:800 19px Manrope;color:#075b91;margin:3px 0}.preventive-pet b{display:block;font-size:10px;margin:5px 0}.preventive-pet p{font-size:8px;color:#6f8792;margin:3px 0}.preventive-table{border:1px solid #dce8ec;border-radius:10px;overflow:hidden}.preventive-table>header,.preventive-table>div{display:grid;grid-template-columns:1.1fr 1.5fr .8fr 1.1fr 1.2fr;gap:10px;align-items:center;padding:11px 13px}.preventive-table>header{background:#075b91;color:#fff;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.preventive-table>div{border-top:1px solid #e7eef1;font-size:8px}.preventive-table>div:nth-child(odd){background:#f8fbfc}.preventive-table b,.preventive-table small{display:block}.preventive-table small{font-size:7px;color:#78909c;margin-top:3px}.preventive-table .due{color:#289c2d;font-weight:800}.preventive-table>p{text-align:center;color:#78909c;font-size:9px;padding:25px}.preventive-guidance{display:flex;gap:12px;background:#eff9ed;color:#286b38;border-radius:10px;padding:14px;margin-top:20px}.preventive-guidance svg{width:20px;flex:none}.preventive-guidance p{margin:0}.preventive-guidance b,.preventive-guidance span{display:block;font-size:8px}.preventive-guidance span{font-size:7px;line-height:1.5;margin-top:4px;color:#5f8067}@media(max-width:760px){.preventive-pet{grid-template-columns:auto 1fr}.preventive-table{overflow:auto}.preventive-table>header,.preventive-table>div{min-width:680px}.quick-record{flex-wrap:wrap}}.structured-alert{display:flex;gap:10px;align-items:flex-start;border-left:4px solid #dd9b2d;background:#fff8e9;border-radius:8px;padding:11px 13px;margin:8px 0;color:#845d19}.structured-alert svg{width:18px;flex:none}.structured-alert b,.structured-alert span{display:block}.structured-alert b{font-size:8px;text-transform:capitalize}.structured-alert span{font-size:8px;margin-top:3px}.structured-alert.severity-critica{background:#fff0ef;border-color:#d84040;color:#9e2929}.structured-alert.severity-alta{background:#fff4ea;border-color:#e27632;color:#9b4b1b}.structured-alert.severity-baja{background:#eef8fc;border-color:#4095bb;color:#37748e}.alerts-modal{width:min(720px,94vw)}.alerts-history{border-top:1px solid #e2ebee;margin-top:22px;padding-top:15px}.alerts-history h3{font:800 13px Manrope;color:#17475f}.alerts-history article{display:flex;align-items:flex-start;gap:11px;border:1px solid #e1e9ec;border-left:4px solid #dd9b2d;border-radius:9px;padding:12px;margin-top:9px}.alerts-history article.severity-critica{border-left-color:#d84040}.alerts-history article.severity-alta{border-left-color:#e27632}.alerts-history article.severity-baja{border-left-color:#4095bb}.alerts-history article.resolved{opacity:.62;border-left-color:#8aa0aa}.alerts-history article>svg{width:18px;flex:none}.alerts-history article>div{flex:1}.alerts-history b{font-size:8px;text-transform:capitalize}.alerts-history p{font-size:9px;margin:5px 0}.alerts-history small{font-size:7px;color:#7b919b}.alerts-history article>button{border:0;background:#e9f7e7;color:#278f2c;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:800;display:flex;gap:5px;align-items:center}.alerts-history article>button svg{width:12px}.evolution-modal{width:min(900px,95vw)}.evolution-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.evolution-summary>div{display:flex;gap:11px;background:#f5f9fb;border:1px solid #e0e9ed;border-radius:10px;padding:14px}.evolution-summary svg{width:21px;color:#1682b5}.evolution-summary span,.evolution-summary small,.evolution-summary b,.evolution-summary em{display:block}.evolution-summary small{font-size:7px;letter-spacing:.7px;color:#78909c}.evolution-summary b{font:800 16px Manrope;color:#16465e;margin:4px 0}.evolution-summary em{font-size:7px;color:#6e8792}.trend-card{border:1px solid #e0e9ed;border-radius:11px;padding:16px;margin-top:12px}.trend-card>div h3,.upcoming-clinical h3{font:800 12px Manrope;color:#16465e;margin:0}.trend-card>div small{font-size:7px;color:#7d929c}.sparkline{margin-top:8px}.sparkline svg{width:100%;height:140px;overflow:visible}.sparkline svg line{stroke:#dce7eb;stroke-width:1}.sparkline svg polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sparkline svg circle{stroke:#fff;stroke-width:2}.sparkline>div{display:flex;justify-content:space-between;gap:5px;overflow:hidden}.sparkline>div span{text-align:center;min-width:48px}.sparkline>div b,.sparkline>div small{display:block}.sparkline>div b{font-size:7px;color:#365e72}.sparkline>div small{font-size:6px;color:#8ba0a9}.empty-trend{height:100px;display:grid;place-items:center;color:#8aa0aa;font-size:8px}.upcoming-clinical{margin-top:14px;background:#f2f9ef;border-radius:11px;padding:16px}.upcoming-clinical h3{margin-bottom:10px}.upcoming-clinical>div{display:flex;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #dcebd8}.upcoming-clinical svg{width:16px;color:#3ca535}.upcoming-clinical b,.upcoming-clinical small{display:block}.upcoming-clinical b{font-size:8px}.upcoming-clinical small{font-size:7px;color:#718a79;margin-top:2px}.upcoming-clinical>p{font-size:8px;color:#718a79}@media(max-width:760px){.evolution-summary{grid-template-columns:1fr}.sparkline svg{height:110px}}.followups-modal{width:min(820px,95vw)}.followup-form{background:#f5f9fb;border-radius:11px;padding:15px}.followup-list{border-top:1px solid #dfe9ed;margin-top:20px;padding-top:15px}.followup-list h3{font:800 13px Manrope;color:#17475f}.followup-list>article{display:flex;align-items:flex-start;gap:11px;border:1px solid #e1e9ec;border-left:4px solid #e3a430;border-radius:10px;padding:12px;margin-top:9px}.followup-list>article.overdue{background:#fff6f2;border-left-color:#dc613f}.followup-list>article.completado{border-left-color:#44ad3d;background:#f4faf2}.followup-list>article.cancelado{opacity:.6;border-left-color:#8499a2}.followup-list article>span{width:31px;height:31px;background:#edf5f8;border-radius:8px;display:grid;place-items:center;color:#1479a7;flex:none}.followup-list article>span svg{width:15px}.followup-list article>div{flex:1}.followup-list b,.followup-list small,.followup-list em{display:block}.followup-list b{font-size:9px}.followup-list small{font-size:7px;color:#78909b;margin-top:4px}.followup-list p{font-size:8px;margin:7px 0 0}.followup-list em{font-size:7px;color:#348b36;margin-top:5px}.followup-list aside{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.followup-list aside button{border:1px solid #d8e5ea;background:#fff;border-radius:7px;padding:7px;font-size:7px;color:#426878;display:flex;align-items:center;gap:4px}.followup-list aside button.done{background:#eaf7e7;color:#298f2d;border-color:#cce7c8}.followup-list aside svg{width:11px}@media(max-width:760px){.followup-list>article{flex-wrap:wrap}.followup-list aside{width:100%;justify-content:flex-start}}.followup-inbox-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.followup-inbox-stats button{border:1px solid #dfe9ed;background:#fff;border-radius:12px;padding:17px;display:flex;align-items:center;gap:13px;text-align:left;color:#2f596d}.followup-inbox-stats button>svg{width:23px;color:#1781b1}.followup-inbox-stats button:first-child>svg{color:#d75b3b}.followup-inbox-stats small,.followup-inbox-stats b{display:block}.followup-inbox-stats small{font-size:8px;color:#7d929c}.followup-inbox-stats b{font:800 21px Manrope;margin-top:3px}.followup-inbox-filters{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}.followup-inbox-filters label{min-width:145px;margin:0!important}.followup-inbox-filters button{border:1px solid #d9e5e9;background:#fff;color:#527283;border-radius:7px;padding:10px;font-size:8px}.followup-inbox-filters button.active{background:#e8f5e5;color:#2c922d;border-color:#bfe0bb}.followup-inbox-list>article{display:flex;align-items:center;gap:14px;border:1px solid #e0e9ed;border-left:4px solid #e1a12d;border-radius:10px;padding:14px;margin-top:9px}.followup-inbox-list>article.vencidos{border-left-color:#da5c3c;background:#fff8f5}.followup-inbox-list>article.completado{border-left-color:#42ac3c;background:#f7fbf5}.followup-date{width:45px;height:49px;border-radius:9px;background:#edf5f8;display:grid;place-items:center;align-content:center;flex:none}.followup-date b,.followup-date small{display:block;text-align:center}.followup-date b{font:800 17px Manrope}.followup-date small{font-size:7px;text-transform:uppercase}.followup-inbox-list article>div{flex:1}.followup-inbox-list h3{font:800 11px Manrope;margin:0}.followup-inbox-list p{font-size:9px;margin:5px 0}.followup-inbox-list article>div small,.followup-inbox-list article>div em{display:block;font-size:7px;color:#78909c}.followup-inbox-list article>div em{color:#348b36;margin-top:5px}.followup-inbox-list article>i{font-size:7px;font-style:normal;font-weight:800;color:#9c6718}.followup-inbox-list aside{display:flex;gap:6px}.followup-inbox-list aside button{border:1px solid #d7e3e8;background:#fff;border-radius:7px;padding:8px;font-size:7px;display:flex;align-items:center;gap:4px;color:#426878}.followup-inbox-list aside button.done{background:#e9f7e7;color:#2a922d}.followup-inbox-list aside svg{width:11px}@media(max-width:760px){.followup-inbox-stats{grid-template-columns:1fr}.followup-inbox-list>article{flex-wrap:wrap}.followup-inbox-list aside{width:100%;justify-content:flex-start}}.workload-strip{display:flex;gap:8px;overflow:auto;margin:26px 0 -16px;padding-bottom:5px}.workload-strip button{min-width:175px;border:1px solid #dce7eb;background:#fff;border-radius:10px;padding:11px;display:flex;align-items:center;gap:9px;text-align:left;color:#436879}.workload-strip button.active{border-color:#43b63c;background:#eff9ec;color:#267b2a}.workload-strip svg{width:18px;flex:none}.workload-strip b,.workload-strip small{display:block}.workload-strip b{font-size:8px}.workload-strip small{font-size:7px;color:#7c929c;margin-top:3px}.followup-heading-actions{display:flex;gap:7px}.followup-heading-actions button{display:flex;align-items:center;gap:5px}.followup-heading-actions button:first-child{background:#eaf7e7;color:#288c2b;border-color:#cce6c8}.followup-heading-actions svg{width:13px}@media(max-width:760px){.followup-heading-actions{flex-direction:column}}.dashboard-clinical-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.dashboard-clinical-strip article{display:grid;grid-template-columns:auto 1fr;gap:12px;background:linear-gradient(135deg,#083f65,#075589);color:#fff;border-radius:13px;padding:18px}.dashboard-clinical-strip article>svg{width:23px;color:#63dc55}.dashboard-clinical-strip small,.dashboard-clinical-strip b{display:block}.dashboard-clinical-strip small{font-size:7px;letter-spacing:.8px;color:#a9ccdc}.dashboard-clinical-strip b{font:800 24px Manrope;margin:3px 0}.dashboard-clinical-strip p{font-size:8px;color:#c6dce6;margin:0}.dashboard-clinical-strip button{grid-column:1/-1;border:1px solid #ffffff30;background:#ffffff12;color:#fff;border-radius:7px;padding:8px;font-size:7px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:5px}.dashboard-clinical-strip button svg{width:11px}@media(max-width:760px){.dashboard-clinical-strip{grid-template-columns:1fr}}.clinical-daily-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.clinical-daily-cards button{border:1px solid #dce7eb;background:#fff;border-radius:12px;padding:15px;display:flex;align-items:center;gap:11px;text-align:left;color:#315d72}.clinical-daily-cards button>svg:first-child{width:22px}.clinical-daily-cards button>svg:last-child{width:12px;margin-left:auto}.clinical-daily-cards small,.clinical-daily-cards b{display:block}.clinical-daily-cards small{font-size:7px;color:#78909b}.clinical-daily-cards b{font:800 20px Manrope;margin-top:3px}.clinical-daily-cards button.orange>svg:first-child{color:#df7137}.clinical-daily-cards button.green>svg:first-child{color:#3cac36}.clinical-daily-cards button.blue>svg:first-child{color:#1680b2}.clinical-daily-cards button.purple>svg:first-child{color:#775cac}.clinical-day-row{display:flex;align-items:center;gap:11px;border-top:1px solid #e3ebee;padding:12px 2px}.clinical-day-row time{width:46px;font:800 12px Manrope;color:#0876a9}.clinical-day-row>svg{width:17px;color:#34a934}.clinical-day-row>div{flex:1}.clinical-day-row b,.clinical-day-row small{display:block}.clinical-day-row b{font-size:9px}.clinical-day-row small{font-size:7px;color:#78909b;margin-top:4px}.clinical-day-row.late{background:#fff7f3;color:#a24b2e;padding-inline:9px;border-left:3px solid #da603d}@media(max-width:900px){.clinical-daily-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.clinical-daily-cards{grid-template-columns:1fr}}.record footer{justify-content:space-between!important}.record footer>span{display:flex;align-items:center;gap:5px}.record footer>button{border:0;background:none;color:#1679a7;font-size:7px;font-weight:800;display:flex;align-items:center;gap:4px}.record footer>button svg{width:11px}.addendum-modal{width:min(720px,95vw)}.original-record{background:#f4f8fa;border-left:3px solid #1680b1;border-radius:8px;padding:13px;margin-bottom:15px}.original-record b{font-size:10px}.original-record p{font-size:9px;line-height:1.5}.original-record small{font-size:7px;color:#718993}.addendum-timeline{border-top:1px solid #e0e9ed;margin-top:20px;padding-top:12px}.addendum-timeline article{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #e8eef1}.addendum-timeline article>span{width:25px;height:25px;border-radius:50%;background:#e9f6e6;color:#2b922c;display:grid;place-items:center;font-size:8px;font-weight:800;flex:none}.addendum-timeline b{font-size:9px}.addendum-timeline p{font-size:9px;line-height:1.5;margin:5px 0}.addendum-timeline small{font-size:7px;color:#7b919b}.clinical-history-print{width:min(900px,100%);min-height:1100px}.history-issued{display:flex;justify-content:space-between;align-items:center;padding:15px 0;color:#718a96;font-size:8px}.history-issued b{font-size:10px;color:#164b66}.history-alerts{margin-top:18px;background:#fff5ef;border:1px solid #f0d5c5;border-radius:9px;padding:13px}.history-alerts h2,.history-print-section>h2{font:800 13px Manrope;color:#174b65;margin:0 0 10px}.history-alerts>div{display:flex;gap:8px;margin-top:7px}.history-alerts svg{width:16px;color:#d45c38}.history-alerts p{margin:0}.history-alerts b,.history-alerts span{display:block;font-size:8px}.history-alerts span{margin-top:3px;color:#76584c}.history-print-section{margin-top:23px;break-inside:auto}.history-print-section>h2{border-bottom:2px solid #3eb93a;padding-bottom:7px}.history-print-section>article{border-bottom:1px solid #e1eaed;padding:11px 2px;break-inside:avoid}.history-print-section article header{display:flex;justify-content:space-between;gap:15px}.history-print-section article header b{font-size:9px}.history-print-section article header span{font-size:7px;color:#748d98;text-align:right}.history-print-section article p{font-size:8px;line-height:1.55;margin:7px 0}.history-print-section article small{font-size:7px;color:#728993}.history-print-section>p{font-size:8px;color:#7c919b}.history-addendum{margin-top:10px;background:#f2f7fb;border-left:3px solid #197dac;padding:9px 11px;break-inside:avoid}.history-addendum>b{font-size:8px;color:#176b91}.history-addendum p{margin:4px 0!important}.history-print-footer{display:block!important;background:none!important;color:#78909b!important;border:0!important;padding:35px 0 0!important;font-size:7px!important;text-align:left!important}.history-print-footer span{display:block;border-top:1px solid #9babb2;width:240px;margin-top:45px}.history-print-footer span:after{content:"Firma del profesional";display:block;text-align:center;margin-top:6px}@media print{.clinical-history-print{position:static;min-height:0}.history-print-section>h2{break-after:avoid}.history-alerts,.prescription-patient,.history-addendum{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.certificate-modal{width:min(720px,95vw)}.certificate-card{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:8px}.certificate-card b,.certificate-card small{display:block}.certificate-card b{font-size:9px;color:#174b65}.certificate-card small{font-size:7px;color:#78909b;margin-top:4px}.certificate-card button{border:1px solid #d9e5e9;background:#fff;border-radius:7px;padding:8px;color:#197cac;font-size:7px;display:flex;align-items:center;gap:5px}.certificate-card button svg{width:12px}.veterinary-certificate-print{width:min(800px,100%);min-height:1050px}.certificate-number{text-align:right;color:#718995;font-size:8px;margin:14px 0}.certificate-body{padding:55px 22px 20px;font-size:11px;line-height:2;text-align:justify;min-height:390px}.certificate-body p{margin:0 0 22px}.certificate-signature{display:block!important;background:none!important;color:#244f61!important;border:0!important;text-align:center!important;width:290px;margin:40px auto 0;padding:0!important}.certificate-signature span{display:block;border-top:1px solid #66808b}.certificate-signature b,.certificate-signature small{display:block;margin-top:6px}.certificate-signature b{font-size:9px}.certificate-signature small{font-size:7px}@media(max-width:620px){.certificate-card{align-items:flex-start;flex-direction:column}}@media print{.veterinary-certificate-print{position:static;min-height:0}.certificate-body{min-height:360px}}.certificate-verification-code{border:1px dashed #9fb5be;background:#f7fafb;padding:10px;text-align:center;font-size:7px;color:#57727e}.certificate-verification-code b,.certificate-verification-code span,.certificate-verification-code code{display:block}.certificate-verification-code span{margin:5px 0;overflow-wrap:anywhere}.certificate-verification-code code{font-size:6px;color:#78909b}.certificate-verification{min-height:100vh;background:linear-gradient(145deg,#eaf7e8,#e9f5fb);display:grid;place-items:center;padding:25px}.certificate-verification>section{width:min(530px,100%);background:#fff;border-radius:20px;padding:35px;text-align:center;box-shadow:0 18px 55px #0b456328}.certificate-verification img{width:115px;display:block;margin:0 auto 25px}.certificate-verification>section>svg{width:55px;height:55px;color:#37aa38}.certificate-verification>section>svg.expired,.certificate-verification>section>svg:not(.valid){color:#d65c3c}.certificate-verification h1{font:800 25px Manrope;color:#174b65;margin:8px}.certificate-verification>section>small{font-size:9px;color:#2d9b30;font-weight:800;letter-spacing:1px}.verification-data{text-align:left;border-top:1px solid #e0e9ed;margin-top:25px}.verification-data p{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e7eef0;padding:12px 0;margin:0}.verification-data span{font-size:9px;color:#79909b}.verification-data b{font-size:10px;color:#224f63;text-align:right}.verification-data small{display:block}.certificate-verification code{display:block;margin:18px 0;color:#78909b;font-size:8px;overflow-wrap:anywhere}.certificate-verification button{border:0;background:#087bac;color:#fff;border-radius:9px;padding:11px 18px;font-weight:800}.certificate-verification footer{margin-top:25px;color:#8a9ca4;font-size:8px}.certificate-card aside{display:flex;gap:6px}.certificate-card button.revoke{color:#b84c34;border-color:#efd1c8}.certificate-card.revoked{border-left:4px solid #d45a3b;background:#fff8f5}.certificate-card em{display:block;color:#b65339;font-size:7px;margin-top:5px}.certificate-revoked{border:3px solid #d15336;color:#b5412a;padding:13px;text-align:center;margin:15px 0;transform:rotate(-1deg)}.certificate-revoked b,.certificate-revoked span,.certificate-revoked small{display:block}.certificate-revoked b{font-size:14px}.certificate-revoked span{font-size:8px;margin:5px}.certificate-revoked small{font-size:7px}.public-revocation{background:#fff0eb;border:1px solid #edc5b9;border-radius:9px;padding:12px;color:#a9432d;margin:15px 0}.public-revocation b,.public-revocation small{font-size:9px}.public-revocation p{font-size:10px;margin:5px}.certificate-verification-code{display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}.certificate-verification-code>div{min-width:0}.certificate-qr{width:86px;height:86px;image-rendering:pixelated;flex:none}.certificate-qr-placeholder{width:86px;height:86px;display:grid!important;place-items:center;background:#edf3f5;flex:none}.certificate-verification-code>div b,.certificate-verification-code>div span,.certificate-verification-code>div code{display:block}@media print{.certificate-qr{width:82px;height:82px}.certificate-verification-code{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #11a6e4;outline-offset:3px}:where(button,input,select,textarea){min-height:44px}:where(input[type=checkbox],input[type=radio]){min-height:auto}.slider-controls>div button{min-height:7px}:where(input,select,textarea){font-size:16px}button:disabled{cursor:not-allowed;opacity:.62}.session-warning .modal{text-align:center;max-width:520px}.session-warning .modal>svg{width:52px;height:52px;color:#d68b23}.session-warning .modal>p{color:#587383;line-height:1.65}.session-warning .modal>div{display:flex;justify-content:center;gap:10px;margin-top:24px}.session-warning .modal>div>button:first-child{border:1px solid #cbdce4;background:#fff;color:#315d72;border-radius:9px;padding:10px 16px}.password-exit{margin:18px auto 0}.password-pending{display:inline-block;background:#fff3d6;color:#8a5a0a;border-radius:20px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800}@media screen{body{font-size:16px;line-height:1.5}.site :where(nav a,button,label,input,select,textarea){font-size:14px}.site :where(p,li){font-size:16px;line-height:1.6}.site :where(small,time,code){font-size:13px;line-height:1.5}.site :where(.kicker,.eyebrow){font-size:14px}.site :where(.service-card h3,.home-product-grid h3){font-size:16px;line-height:1.4}:where(.groomer-portal,.sales-portal,.staff-home,.login-page,.certificate-verification) :where(label,p,small,time,em,code,dt,dd,button,a,span){font-size:max(12px,1em)}:where(.groomer-portal,.sales-portal,.staff-home) :where(input,select,textarea,button){font-size:14px}:where(.groom-sidebar,.sales-sidebar) nav button{min-height:44px;font-size:14px}.groom-brand small,.sales-brand small,.groomer-user small,.sales-user small,.groom-top p,.groom-top small,.sales-top p,.cash-status,.groom-stats small,.groom-section-head p,.groom-jobs p,.groom-jobs small,.groom-jobs time,.groom-status,.groom-pet-title p,.groom-pet-title small,.groom-detail dt,.groom-detail dd,.groom-notes p,.groom-notes b,.ready-box,.groom-toast b,.groom-toast span,.pos-products small,.pos-products em,.ticket-items h3,.ticket-empty,.ticket-total p,.ticket-total label,.order-row,.order-row button,.report-filter label,.report-kpis em,.bars small,.channel-chart p,.invoice-paper header,.invoice-paper p,.invoice-paper h3,.billing-choice label,.invoice-dian b,.invoice-dian code,.invoice-dian span,.invoice-dian a,.sale-document-status small,.fiscal-summary small,.fiscal-row small,.fiscal-row em,.fiscal-row code,.fiscal-row button,.fiscal-status,.resolution-row small,.resolution-alert{font-size:12px;line-height:1.45}.groom-jobs h3,.pos-products h3,.fiscal-row b,.resolution-row b{font-size:14px}.orders-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.session-list .order-row{grid-template-columns:auto minmax(220px,1fr) minmax(210px,.7fr) auto;align-items:center;min-width:720px}.session-list .order-row>svg{width:22px;color:#218f45}.session-list .order-row>button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:700px){:where(.groom-main,.sales-main){padding:20px 14px}.modal{max-height:calc(100vh - 24px);overflow-y:auto;padding:28px 20px}.form-grid{grid-template-columns:1fr}.session-warning .modal>div{flex-direction:column-reverse}}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-inbox-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.contact-inbox-stats button{border:1px solid #dce7eb;background:#fff;border-radius:12px;padding:17px;display:flex;align-items:center;gap:13px;text-align:left;color:#315d72}.contact-inbox-stats button.active{border-color:#43b63c;background:#eff9ec;color:#267b2a}.contact-inbox-stats svg{width:23px}.contact-inbox-stats p,.contact-resolution p{margin:0}.contact-inbox-stats b,.contact-inbox-stats small{display:block}.contact-inbox-stats b{font:800 21px Manrope}.contact-inbox-stats small{font-size:8px;color:#78909b}.contact-status.nuevo{background:#fff2dc!important;color:#b87716!important}.contact-status.leido{background:#e9f5fb!important;color:#167aa8!important}.contact-status.resuelto{background:#e9f7e7!important;color:#30942f!important}.contact-empty{padding:35px;text-align:center;color:#78909b;font-size:9px}.contact-detail time{font-size:8px;color:#78909b}.contact-detail>h3{font:800 18px Manrope;color:#174b65;margin:16px 0 8px}.contact-channels{display:flex;gap:8px;flex-wrap:wrap}.contact-channels a{display:flex;align-items:center;gap:5px;border:1px solid #dce7eb;border-radius:8px;padding:8px 10px;color:#197cab;font-size:8px;font-weight:700}.contact-channels svg{width:13px}.contact-body{white-space:pre-wrap;background:#f5f9fb;border-radius:10px;padding:16px;font-size:10px;line-height:1.65;margin:18px 0}.contact-resolution{display:flex;gap:10px;background:#edf8ea;color:#277c2b;border-radius:10px;padding:14px}.contact-resolution svg{width:20px;flex:none}.contact-resolution b,.contact-resolution span{display:block;font-size:9px}.contact-resolution span{font-size:8px;margin-top:4px;color:#5f8067}@media(max-width:760px){.contact-inbox-stats{grid-template-columns:1fr}.contact-detail time{display:none}}.pet-link-result{margin-top:18px;padding:13px;background:#edf8ea;border-radius:10px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;color:#287d2b}.pet-link-result>svg{width:20px}.pet-link-result b,.pet-link-result code{display:block}.pet-link-result b{font-size:9px}.pet-link-result code{font-size:7px;max-width:280px;overflow:hidden;text-overflow:ellipsis}.pet-link-result button,.pet-link-result a,.pet-link-row button{border:1px solid #cde3c9;background:#fff;border-radius:7px;padding:7px;color:#287d2b;font-size:7px;display:flex;gap:4px;align-items:center}.pet-link-result svg,.pet-link-row button svg{width:11px}.pet-link-row{display:flex;align-items:center;gap:11px;border-top:1px solid #e2eaed;padding:12px}.pet-link-row>svg{width:18px;color:#36a735}.pet-link-row>div{flex:1}.pet-link-row b,.pet-link-row small,.pet-link-row em{display:block}.pet-link-row b{font-size:9px}.pet-link-row small,.pet-link-row em{font-size:7px;color:#78909b;margin-top:3px}.pet-link-row em{color:#2b922c}.pet-link-row.inactive{opacity:.57}.pet-link-row.inactive em{color:#a0523a}.public-pet-card{min-height:100vh;background:linear-gradient(145deg,#e8f7e8,#e7f4fa);padding:28px;display:grid;place-items:center}.public-pet-card>section{width:min(720px,100%);background:#fff;border-radius:22px;padding:32px;box-shadow:0 20px 60px #0b456326}.public-pet-card>section>header{display:flex;justify-content:space-between;align-items:center}.public-pet-card header img{width:105px}.public-pet-card header>svg{color:#39a938}.pet-card-identity{display:flex;align-items:center;gap:17px;background:linear-gradient(135deg,#073e66,#087ead);color:#fff;border-radius:16px;padding:24px;margin-top:22px}.pet-card-identity>span{font-size:48px}.pet-card-identity small,.pet-card-identity p{font-size:9px;color:#c4e0eb}.pet-card-identity h1{font:800 30px Manrope;margin:3px 0}.public-pet-card dl{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0;border:1px solid #e1eaed;border-radius:11px}.public-pet-card dl div{padding:13px;border-right:1px solid #e1eaed}.public-pet-card dl div:last-child{border:0}.public-pet-card dt{font-size:7px;color:#78909b;text-transform:uppercase}.public-pet-card dd{font-size:9px;font-weight:800;margin:4px 0 0}.preventive-public h2{font:800 17px Manrope;color:#174b65}.preventive-public>article{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #e1eaed;padding:14px 0}.preventive-public article>span{width:35px;height:35px;border-radius:9px;background:#eaf7e7;color:#329c31;display:grid;place-items:center}.preventive-public article svg{width:17px}.preventive-public article>div{flex:1}.preventive-public b,.preventive-public small,.preventive-public em{display:block}.preventive-public b{font-size:10px}.preventive-public small,.preventive-public p,.preventive-public em{font-size:8px;color:#78909b;margin:3px 0}.preventive-public em{color:#2e9031}.preventive-public article>svg{color:#3aaa39}.pet-card-validity{display:flex;gap:10px;background:#edf8ea;color:#287d2b;border-radius:10px;padding:13px}.pet-card-validity svg{width:19px}.pet-card-validity p{margin:0}.pet-card-validity b,.pet-card-validity span{display:block;font-size:8px}.pet-card-validity span{margin-top:3px}.pet-card-home{display:block;margin:22px auto 0;border:0;background:#087bad;color:#fff;border-radius:9px;padding:10px 16px;font-weight:800}.public-pet-card footer{text-align:center;margin-top:20px;color:#83959d;font-size:8px}.pet-card-state{text-align:center;padding:70px 10px}.pet-card-state>svg{width:52px;height:52px;color:#37aa38}.pet-card-state h1{font:800 25px Manrope;color:#174b65}.pet-card-state.error>svg{color:#d35b3d}@media(max-width:650px){.public-pet-card{padding:13px}.public-pet-card>section{padding:22px}.public-pet-card dl{grid-template-columns:1fr 1fr}.public-pet-card dl div:nth-child(2){border-right:0}.pet-link-result{grid-template-columns:auto 1fr}.pet-link-result button,.pet-link-result a{justify-content:center}.pet-card-identity{padding:18px}.pet-card-identity>span{font-size:38px}}.alerts-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.alerts-title>button{border:1px solid #dce7eb;background:#fff;color:#267c9e;border-radius:9px;padding:10px 14px;font-weight:800;display:flex;gap:6px;align-items:center}.alerts-title button svg{width:15px}.alert-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.alert-summary button{border:1px solid #dce7eb;background:#fff;border-radius:13px;padding:18px;display:flex;gap:13px;align-items:center;text-align:left;color:#315d72}.alert-summary button>svg{width:25px}.alert-summary p{margin:0}.alert-summary b,.alert-summary small{display:block}.alert-summary b{font:800 24px Manrope}.alert-summary small{font-size:8px}.alert-summary .urgente{color:#b74830}.alert-summary .atencion{color:#a96f14}.alert-summary .info{color:#187aa6}.alert-summary button.active{box-shadow:0 0 0 2px currentColor}.operational-alert-list>button{width:100%;border:0;border-top:1px solid #e2eaed;background:#fff;padding:14px 8px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;text-align:left;color:#345d70}.operational-alert-list>button:hover{background:#f7fafb}.operational-alert-list>button>span{width:37px;height:37px;border-radius:9px;display:grid;place-items:center}.operational-alert-list>button>span svg{width:18px}.operational-alert-list .urgente>span{background:#fff0eb;color:#bd4e34}.operational-alert-list .atencion>span{background:#fff5df;color:#ad7218}.operational-alert-list .info>span{background:#eaf5fa;color:#177da9}.operational-alert-list small,.operational-alert-list b,.operational-alert-list p{display:block}.operational-alert-list small{font-size:7px;text-transform:uppercase;letter-spacing:.7px;color:#78909b}.operational-alert-list b{font-size:10px;margin-top:3px}.operational-alert-list p{font-size:8px;color:#78909b;margin:4px 0 0}.operational-alert-list em{font-style:normal;font-size:7px;font-weight:800}.operational-alert-list>button>svg{width:14px}.alerts-empty{text-align:center;padding:45px;color:#78909b}.alerts-empty>svg{width:35px}.alerts-empty h3{font:800 16px Manrope;color:#315d72;margin:8px}@media(max-width:650px){.alert-summary{grid-template-columns:1fr}.alerts-title{align-items:flex-start;flex-direction:column}.operational-alert-list>button{grid-template-columns:auto 1fr auto}.operational-alert-list em{display:none}}.alert-summary{grid-template-columns:repeat(4,1fr)}.operational-alert-list>article{border-top:1px solid #e2eaed;padding:10px 8px}.alert-main{width:100%;border:0;background:#fff;padding:5px 0;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;text-align:left;color:#345d70}.alert-main:hover{background:#f7fafb}.alert-main>span{width:37px;height:37px;border-radius:9px;display:grid;place-items:center}.alert-main>span svg{width:18px}.operational-alert-list article.urgente .alert-main>span{background:#fff0eb;color:#bd4e34}.operational-alert-list article.atencion .alert-main>span{background:#fff5df;color:#ad7218}.operational-alert-list article.info .alert-main>span{background:#eaf5fa;color:#177da9}.alert-main small,.alert-main b,.alert-main p,.alert-main i{display:block}.alert-main small{font-size:7px;text-transform:uppercase;letter-spacing:.7px;color:#78909b}.alert-main b{font-size:10px;margin-top:3px}.alert-main p,.alert-main i{font-size:8px;color:#78909b;margin:4px 0 0}.alert-main i{color:#9a6d20}.alert-main em{font-style:normal;font-size:7px;font-weight:800}.alert-main>svg{width:14px}.operational-alert-list article>aside{display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;margin-top:7px}.operational-alert-list article>aside label{font-size:7px;color:#78909b;margin:0}.operational-alert-list article>aside input{display:block;border:1px solid #dce7eb;border-radius:6px;padding:6px;font-size:8px;margin-top:3px}.operational-alert-list article>aside button{border:1px solid #dce7eb;background:#fff;color:#557585;border-radius:7px;padding:8px;font-size:7px;font-weight:800;display:flex;align-items:center;gap:4px}.operational-alert-list article>aside button.reviewed{background:#edf8ea;border-color:#cce6c8;color:#2e8d30}.operational-alert-list article>aside svg{width:11px}@media(max-width:700px){.alert-summary{grid-template-columns:1fr 1fr}.alert-main{grid-template-columns:auto 1fr auto}.alert-main em{display:none}.operational-alert-list article>aside{justify-content:flex-start;flex-wrap:wrap}}.reorder-line{display:grid;grid-template-columns:1fr 90px 140px;gap:7px;align-items:center;border-top:1px solid #e1eaed;padding:9px 0}.reorder-line b{font-size:8px}.reorder-line input,.reorder-order input{border:1px solid #d9e5e9;border-radius:7px;padding:8px;font-size:8px;min-width:0}.reorder-order{display:flex;align-items:center;gap:11px;border-top:1px solid #e1eaed;padding:13px 0}.reorder-order>svg{width:19px;color:#1880ad}.reorder-order>div{flex:1}.reorder-order b,.reorder-order small{display:block;font-size:9px}.reorder-order small{font-size:7px;color:#78909b;margin-top:4px}.reorder-order aside{display:flex;gap:5px}.reorder-order button{border:1px solid #cfe2d0;background:#edf8ea;color:#2d8c30;border-radius:7px;padding:8px;font-size:7px;display:flex;gap:4px;align-items:center}.reorder-order button svg{width:11px}@media(max-width:650px){.reorder-line{grid-template-columns:1fr 70px}.reorder-line input:last-child{grid-column:1/-1}.reorder-order{flex-wrap:wrap}.reorder-order aside{width:100%;flex-wrap:wrap}}.site-home{--home-text:#526d7b;--home-accent:var(--green);background:#fff}.site-home .nav-shell{gap:32px}.site-home .hero{min-height:610px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;padding:64px max(6vw,28px) 76px}.site-home .hero-copy{max-width:650px}.site-home .hero h1{font-size:clamp(42px,4.2vw,64px);line-height:1.16;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word}.site-home .hero h1 em{color:var(--home-accent)}.site-home .hero-text{font-size:17px;line-height:1.8;max-width:540px;margin:24px 0 28px;color:var(--home-text)}.site-home .eyebrow{font-size:12px;letter-spacing:1.7px;line-height:1.5}.site-home .hero-actions{flex-wrap:wrap}.site-home .hero-actions .button{min-height:50px;padding:14px 22px;font-size:14px}.site-home .slider-controls{margin-top:32px}.site-home .slider-controls>button{width:44px;height:44px}.site-home .hero-visual{height:410px}.site-home .planet{width:min(29vw,390px);height:min(29vw,390px)}.site-home .pet-card{border:1px solid #e5eff2;box-shadow:0 14px 40px #0a517715}.site-home .pet-card small{font-size:12px;color:var(--home-text)}.site-home .trust-strip{max-width:1176px;margin:-24px auto 0;position:relative;border-radius:18px;box-shadow:0 12px 35px #084a710b}.site-home .trust-strip>div{padding:22px 26px}.site-home .trust-strip b{font-size:14px}.site-home .trust-strip small{font-size:12px;color:var(--home-text);line-height:1.55;margin-top:4px}.site-home .section{padding:80px 28px}.site-home .section-heading{gap:32px;align-items:center;margin-bottom:32px}.site-home .section-heading h2,.site-home .care h2,.site-home .shop-cta h2,.site-home .contact h2{font-size:clamp(29px,3vw,40px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.site-home .section-heading>p,.site-home .home-products-heading p{font-size:15px;line-height:1.75;color:var(--home-text)}.site-home .kicker{font-size:12px;letter-spacing:1.8px;margin-bottom:14px}.site-home .services .service-grid{gap:22px}.site-home .services .service-card{border-radius:18px;padding:28px;box-shadow:0 5px 18px #084a7105;display:flex;flex-direction:column}.site-home .services .service-card h3{font-size:19px;line-height:1.4}.site-home .services .service-card p{font-size:14px;line-height:1.8;color:var(--home-text);margin-bottom:20px}.site-home .services .service-card a{font-size:13px;margin-top:auto;align-items:center;min-height:30px}.site-home .services .service-icon{width:52px;height:52px;border-radius:15px;margin-bottom:20px}.site-home .home-products{padding-top:40px}.site-home .home-product-grid{gap:20px}.site-home .home-product-grid article{padding:18px;border-radius:18px;display:flex;flex-direction:column;min-width:0}.site-home .home-product-grid article>div{height:185px;flex-shrink:0}.site-home .home-product-grid article>div img{height:150px;max-width:100%;object-fit:contain}.site-home .home-product-grid article>small{font-size:11px;color:var(--home-text);letter-spacing:.6px}.site-home .home-product-grid article>div>b{font-size:10px}.site-home .home-product-grid h3{font-size:16px;line-height:1.5;min-height:48px;margin:10px 0}.site-home .home-product-grid article>p{flex-wrap:wrap}.site-home .home-product-grid article>p b{font-size:20px}.site-home .home-product-grid article>em{font-size:12px;margin:10px 0 18px;color:#397047}.site-home .home-product-grid article>a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #cddfe8;border-radius:9px;color:var(--blue);font-size:13px;font-weight:700}.site-home .home-product-grid article>a:hover{background:#eef7fb;border-color:#96bdcf}.site-home .home-product-grid article>a svg{width:16px;height:16px}.site-home .care{gap:64px;padding-top:40px}.site-home .care-art{min-height:390px}.site-home .care-circle{width:min(100%,370px);height:370px}.site-home .care h2 em{color:var(--home-accent)}.site-home .care-copy>p:not(.kicker){font-size:15px;line-height:1.8;color:var(--home-text)}.site-home .care-copy li{font-size:14px;line-height:1.6;align-items:flex-start}.site-home .care-copy li svg{flex-shrink:0;margin-top:4px}.site-home .text-link{font-size:14px;min-height:44px;align-items:center}.site-home .experience span{font-size:12px}.site-home .shop-cta{padding:48px 56px;margin:12px auto 64px}.site-home .shop-cta h2{color:#fff}.site-home .shop-cta p{font-size:15px;line-height:1.7}.site-home .home-blog{border:1px solid #e7eff2;border-radius:24px;padding:56px 28px;margin-bottom:20px}.site-home .home-blog-copy h3{font-size:21px}.site-home .home-blog-copy>p{font-size:14px;line-height:1.8}.site-home .home-blog-meta{font-size:12px}.site-home .contact{padding-top:60px;padding-bottom:68px;gap:18px}.site-home .contact>div>p:last-child{font-size:14px;line-height:1.7}.site-home footer{gap:32px;padding-top:44px}.site-home footer>p{font-size:14px;line-height:1.8}.site-home footer>div{font-size:13px;flex-wrap:wrap;gap:16px 22px}.site-home footer small{font-size:12px;line-height:1.6}@media(max-width:1200px){.site-home .trust-strip,.site-home .home-blog,.site-home .shop-cta{margin-left:28px;margin-right:28px}.site-home .contact{grid-template-columns:1fr auto}.site-home .contact>div{grid-column:1/-1}}@media(max-width:980px){.site-home .hero{grid-template-columns:1fr;min-height:540px;padding:56px 36px 72px}.site-home .hero-copy{max-width:690px}.site-home .hero h1{font-size:clamp(40px,6.5vw,58px)}.site-home .hero-visual{display:none}.site-home .trust-strip>div{padding:20px 16px}.site-home .care{gap:32px}.site-home .care-circle{height:310px}.site-home .care-art{min-height:330px}.site-home .home-product-grid{gap:16px}.site-home .section-heading{align-items:flex-start}}@media(max-width:760px){.site-home .hero{padding:42px 24px 64px;min-height:0}.site-home .hero h1{font-size:clamp(35px,8vw,48px);line-height:1.18;letter-spacing:-.015em}.site-home .hero-text{font-size:16px;margin:20px 0 24px}.site-home .hero-actions{max-width:none;flex-direction:row}.site-home .hero-actions .button{flex:1 1 180px;padding:13px 16px}.site-home .slider-controls{margin-top:26px}.site-home .trust-strip{margin:-20px 20px 0}.site-home .trust-strip>div{padding:18px 20px}.site-home .section{padding:56px 22px}.site-home .section-heading{display:block;margin-bottom:26px}.site-home .section-heading h2,.site-home .care h2,.site-home .contact h2{font-size:30px;line-height:1.25;letter-spacing:-.02em}.site-home .services .service-grid{gap:16px}.site-home .services .service-card{padding:24px}.site-home .home-products{padding-top:12px}.site-home .home-product-grid{gap:14px}.site-home .home-product-grid article{padding:13px}.site-home .home-product-grid article>div{height:150px}.site-home .home-product-grid article>div img{height:125px}.site-home .care{padding-top:16px;gap:28px}.site-home .care-circle{height:310px}.site-home .care-art{min-height:340px}.site-home .experience{right:4px}.site-home .shop-cta{margin:0 20px 40px;padding:32px 26px}.site-home .home-blog{margin:0 20px;padding:32px 20px;border-radius:20px}.site-home .home-blog .section-heading{display:flex;gap:16px}.site-home .contact{grid-template-columns:1fr;padding:48px 22px}.site-home footer{padding:36px 24px 24px;gap:24px}}@media(max-width:420px){.site-home .home-product-grid{grid-template-columns:1fr}.site-home .home-product-grid article>div{height:190px}.site-home .home-product-grid article>div img{height:165px}.site-home .home-product-grid h3{min-height:0}.site-home .care-circle{height:280px}.site-home .care-art{min-height:310px}}.site-home .trust-strip{padding:12px 20px}.site-home .trust-strip p{margin:0}.site-home .trust-strip>div>span{flex-shrink:0}@media(max-width:760px){.site-home .trust-strip{padding:8px 16px}.site-home .trust-strip>div{padding:18px 6px}}.site-home .experience{z-index:3;bottom:10px}.site-home .experience b{color:var(--home-accent)}.booking-overlay{padding:20px;overflow-y:auto;overscroll-behavior:contain}.booking-modal{width:min(600px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:32px;border:1px solid #dce8ee;box-shadow:0 24px 80px #052f4f40;overscroll-behavior:contain}.booking-modal .modal-close{display:grid;place-items:center;width:44px;height:44px;min-height:44px;right:16px;top:16px;color:#315d72;cursor:pointer}.booking-modal .modal-close svg{width:20px;height:20px}.booking-modal form{display:grid;gap:18px;min-width:0}.booking-modal form>.kicker{margin:0;padding-right:44px;font-size:12px;letter-spacing:.08em;line-height:1.5}.booking-modal h2{margin:0;padding-right:28px;font-size:clamp(25px,4vw,30px);line-height:1.25;letter-spacing:-.02em}.booking-modal form>p:not(.kicker),.booking-modal .success p{margin:0;color:#526f80;font-size:14px;line-height:1.6}.booking-modal label{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0;color:#31556a;font-size:13px;font-weight:700;line-height:1.5}.booking-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-modal input,.booking-modal select,.booking-modal textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;padding:12px;border:1px solid #cbdce5;border-radius:10px;background:#f8fbfd;color:#173f57;font:400 16px/1.5 DM Sans,sans-serif}.booking-modal textarea{min-height:104px;resize:vertical}.booking-modal input::placeholder,.booking-modal textarea::placeholder{color:#718794;opacity:1}.booking-modal :is(input,select,textarea):focus{outline:2px solid #087ac1;outline-offset:2px;border-color:#087ac1;background:#fff}.booking-modal .button{min-height:48px;justify-content:center;text-align:center}.booking-modal .full,.booking-modal .login-error{margin:0}.booking-modal .success{display:grid;gap:18px;padding-top:16px;overflow-wrap:anywhere}.booking-modal .success h2{padding:0}.booking-modal .success>small{color:#526f80}.booking-modal .success>button{min-height:44px;padding:10px 16px;border:1px solid #cbdce5;border-radius:10px;background:#f8fbfd;color:#31556a;font:700 14px DM Sans,sans-serif;cursor:pointer}@media(max-width:600px){.booking-overlay{padding:12px}.booking-modal{padding:26px 20px;max-height:calc(100dvh - 24px);border-radius:16px}.booking-modal .modal-close{top:10px;right:10px}.booking-modal .form-grid{grid-template-columns:minmax(0,1fr);gap:18px}}.portal-content{--field-border:#c6d7e2;--field-ink:#234b62;--field-muted:#647e8e}.portal-content :is(form,fieldset,.form-grid,.form-grid>*,.record-panel,.clinical-modal){min-width:0;box-sizing:border-box}.portal-content label{display:block;margin:16px 0;color:var(--field-ink);font:700 14px/1.5 DM Sans,sans-serif;overflow-wrap:anywhere}.portal-content :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;color:var(--field-ink);font:400 14px/1.5 DM Sans,sans-serif}.portal-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]){display:block;width:100%;min-height:var(--portal-field-height,46px);padding:11px 12px;border:1px solid var(--field-border);border-radius:9px;background:#fff;margin:0;box-shadow:none}.portal-content label>:is(input,select,textarea):not([type=checkbox]):not([type=radio]){margin-top:7px}.portal-content textarea{--portal-field-height:112px;min-height:112px;resize:vertical}.portal-content :is(input,textarea)::placeholder{color:#728795;opacity:1;font-weight:400}.portal-content :is(input,select,textarea):focus-visible{outline:2px solid #087ac1;outline-offset:2px;border-color:#087ac1;box-shadow:0 0 0 4px #087ac112}.portal-content :is(input,select,textarea):disabled{background:#edf2f6;color:#647887;cursor:not-allowed}.portal-content input[readonly]{background:#f3f6f9}.portal-content input:is([type=checkbox],[type=radio]){display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;padding:0;margin:0;vertical-align:middle;accent-color:#087ac1;flex:0 0 18px}.portal-content label:has(>input:is([type=checkbox],[type=radio])){display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500}.portal-content label>small{display:block;margin-top:6px;color:var(--field-muted);font-size:12px;font-weight:400;line-height:1.5}.portal-content input[type=file]{overflow:hidden;font-size:13px}.portal-content input[type=file]::file-selector-button{border:0;border-radius:6px;background:#eaf3fb;color:#075786;padding:8px 10px;margin-right:10px;font:700 12px DM Sans,sans-serif;cursor:pointer}.portal-content .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin:16px 0}.portal-content .form-grid>label{margin:0}.portal-content :is(form,.clinical-modal-actions) button{font-family:DM Sans,sans-serif;font-size:14px;line-height:1.4;min-height:44px;cursor:pointer}.portal-content :is(form,.clinical-modal-actions) button:where(:not(.modal-close):not(.remove-item)){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #c6d7e2;border-radius:9px;background:#f5f9fc;color:#28566e;font-weight:700}.portal-content :is(form,.clinical-modal-actions) button:is(.save-record,.primary,[type=submit]),.portal-content form>button:not([type]){background:#08639c;border-color:#08639c;color:#fff}.portal-content :is(form,.clinical-modal-actions) button:disabled{cursor:not-allowed;opacity:.6}.portal-content :is(form,.clinical-modal-actions) button svg{width:18px;height:18px;flex-shrink:0}.portal-content .clinical-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border-top:1px solid #e0e9ef;margin-top:24px;padding-top:18px}.portal-content .clinical-modal-actions button{margin:0}.portal-content .form-grid>button{align-self:end}.portal-content .clinical-overlay{z-index:60;padding:20px;overflow-y:auto;overscroll-behavior:contain}.portal-content .clinical-modal{width:min(680px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px;border-radius:16px;overscroll-behavior:contain}.portal-content .clinical-modal-head{align-items:center;gap:12px}.portal-content .clinical-modal-head>div{min-width:0}.portal-content .clinical-modal-head h2{font-size:23px;line-height:1.3}.portal-content .clinical-modal-head small{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.portal-content .clinical-modal-head>button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:#edf3f8;color:#315d72}.portal-content .clinical-modal-head>button svg{width:19px;height:19px}.portal-content .diagnostic-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0}.portal-content .diagnostic-upload:focus-within{outline:2px solid #087ac1;outline-offset:2px}.portal-content :is(.patient-search,.pos-catalog>label,.groom-section-head label){display:flex;align-items:center;gap:8px}.portal-content :is(.patient-search,.pos-catalog>label,.groom-section-head label) input{margin:0;border:0;background:transparent}.portal-content .record-panel>label:first-child{margin-top:0}@media(max-width:700px){.portal-content .form-grid{grid-template-columns:minmax(0,1fr)}.portal-content :is(input,select,textarea){font-size:16px}.portal-content .clinical-overlay{padding:12px}.portal-content .clinical-modal{max-height:calc(100dvh - 24px);padding:22px 18px}.portal-content .clinical-modal-actions{flex-direction:column-reverse}.portal-content .clinical-modal-actions button{width:100%}}.portal-content main>.record-panel+.record-panel,.portal-content main>form+.record-panel,.portal-content main>.record-panel+form{margin-top:20px}.portal-content .panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.portal-content .panel-title h2{font-size:18px;margin:0 0 4px}.portal-content .panel-title small{font-size:12px;color:#647e8e}.portal-content .panel-title>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c6d7e2;border-radius:9px;background:#edf5fb;color:#08639c;cursor:pointer}.portal-content .clinical-search{display:flex;align-items:center;gap:8px;margin:0 16px 16px;padding:0 10px;border:1px solid #c6d7e2;border-radius:9px;background:#fff;min-width:0}.portal-content .clinical-search>svg{width:18px;flex-shrink:0;color:#647e8e}.portal-content .clinical-search input{border:0;background:transparent}@media screen{.portal-content :is(section,article,aside,main,form,.record-heading>div){min-width:0}.portal-content button{min-height:44px;font:700 14px/1.4 DM Sans,sans-serif;border:1px solid #cbdce5;border-radius:9px;padding:10px 14px;background:#f3f8fc;color:#28566e;cursor:pointer;white-space:normal}.portal-content button svg{width:18px;height:18px;flex-shrink:0;vertical-align:middle}.portal-content button:disabled{cursor:not-allowed;opacity:.6}.portal-content button:is(.save-record,.charge,.active,[aria-pressed=true]){background:#08639c;border-color:#08639c;color:#fff}.portal-content :is(.record-panel,.service-card,.patient-panel,.orders-table,.report-grid,.clinical-modal) :is(p,li){font-size:14px;line-height:1.65}.portal-content :is(.record-panel,.service-card,.patient-panel,.orders-table,.report-grid,.clinical-modal) :is(small,time,em){font-size:12px;line-height:1.5}.portal-content :is(.record-panel,.service-card,.patient-panel,.orders-table,.report-grid,.clinical-modal) h3{font-size:17px;line-height:1.4}.portal-content .record-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:0;padding-top:0;margin-bottom:20px}.portal-content .record-heading h2{margin:0 0 6px;font-size:20px;line-height:1.4}.portal-content .record-heading p{margin:0;color:#647e8e}.portal-content .record-heading>button{flex-shrink:0}.portal-content .staff-home>main>section,.portal-content .staff-home>main>form{margin-bottom:24px}.portal-content .service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;margin:24px 0;align-items:start}.portal-content .service-card{padding:22px;background:#fff;border:1px solid #dce7ef;border-radius:14px;box-shadow:none;min-width:0;text-align:left}.portal-content .service-card h3{margin:14px 0 8px}.portal-content .service-card>em{display:inline-block;padding:5px 10px;background:#edf4f9;color:#356079;border-radius:7px;font-style:normal}.portal-content .service-card:hover{transform:none}.portal-content .service-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-content .patient-panel{border:1px solid #dce7ef;border-radius:14px;background:#fff;overflow:hidden}.portal-content .patient-list>article{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px;border-top:1px solid #e2ebf1}.portal-content .patient-list>article>div{flex:1;min-width:180px}.portal-content .patient-list>article>span{color:#087ac1}.portal-content .patient-list>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-radius:0;border-top:1px solid #e2ebf1;padding:16px;background:#fff;color:#28566e}.portal-content .patient-list>button.active{background:#eaf5fd;color:#075786;box-shadow:inset 3px 0 #087ac1}.portal-content .patient-list>button>div{flex:1;min-width:0}.portal-content .patient-list :is(b,small){display:block;overflow-wrap:anywhere}.portal-content .patient-list b{font-size:14px}.portal-content .orders-table{overflow-x:auto;max-width:100%;scrollbar-width:thin}.portal-content .order-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px;font-size:14px;min-width:0}.portal-content .order-row>div{flex:1 1 160px;min-width:0}.portal-content .order-row :is(b,small){overflow-wrap:anywhere}.portal-content .order-row button{font-size:13px}.portal-content .report-filter{flex-wrap:wrap;align-items:flex-end;gap:16px}.portal-content .report-filter label{margin:0;flex:1 1 150px}.portal-content .report-filter>div{flex:1 1 220px}.portal-content .report-filter h2{font-size:20px}.portal-content :is(.report-kpis,.order-summary){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin:24px 0}.portal-content :is(.report-kpis,.order-summary)>:is(article,div){padding:20px;min-width:0}.portal-content :is(.report-kpis,.order-summary) b{font-size:25px;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}.portal-content :is(.report-kpis,.order-summary) :is(small,em){font-size:13px;line-height:1.5}.portal-content :is(.clinical-layout,.report-grid,.groom-layout,.pos-layout){gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-content .clinical-layout:has(>.patient-panel){grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.portal-content :is(.vet-portal,.groomer-portal,.sales-portal){display:block;min-height:0;background:transparent}.portal-content :is(.vet-sidebar,.groom-sidebar,.sales-sidebar){position:static;inset:auto;width:100%;height:auto;display:block;padding:12px;margin-bottom:24px;border:1px solid #dce7ef;border-radius:12px;background:#fff;color:#28566e;z-index:auto}.portal-content :is(.vet-sidebar,.groom-sidebar,.sales-sidebar) :is(.vet-brand,.groom-brand,.sales-brand,.vet-user,.groomer-user,.sales-user,.logout){display:none}.portal-content :is(.vet-sidebar,.groom-sidebar,.sales-sidebar) nav{display:flex;flex-wrap:wrap;gap:8px;margin:0}.portal-content :is(.vet-sidebar,.groom-sidebar,.sales-sidebar) nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:14px;color:#315d72;background:#f4f8fc;padding:10px 14px}.portal-content :is(.vet-sidebar,.groom-sidebar,.sales-sidebar) nav button.active{background:#08639c;color:#fff}.portal-content :is(.vet-main,.groom-main,.sales-main){margin:0;width:100%;padding:0}.portal-content :is(.vet-top,.groom-top,.sales-top){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.portal-content :is(.vet-top,.groom-top,.sales-top) h1{font:800 28px/1.3 Manrope,sans-serif}.portal-content :is(.vet-top,.groom-top,.sales-top) p{font-size:13px}.portal-content .pos-products{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.portal-content .pos-products h3{font-size:15px;line-height:1.4;min-height:0}.portal-content .pos-products :is(small,em){font-size:12px}.portal-content .pos-products b{font-size:16px}.portal-content .ticket-customer{gap:12px;padding:16px}.portal-content .ticket-items h3{font-size:14px}.portal-content .ticket-total :is(p,label){font-size:14px}.portal-content .ticket-items button{padding:4px 8px;min-width:36px}.portal-content .ticket-items article{grid-template-columns:32px minmax(0,1fr) 40px}.portal-content .groom-section-head{flex-wrap:wrap;gap:12px}.portal-content .groom-section-head label{width:auto;min-width:180px}.portal-content .groom-filters{display:flex;flex-wrap:wrap;gap:8px}.portal-content .groom-jobs :is(h3,b){font-size:14px}.portal-content .groom-jobs :is(p,small,time){font-size:13px}.portal-content .distribution{max-width:none;padding:0;background:transparent}.portal-content .distribution>.dist-header{display:none}.portal-content .distribution>main{padding:0;max-width:none;margin:0}.portal-content :is(.login-notice,.login-error){font-size:14px;line-height:1.6;overflow-wrap:anywhere}.portal-content :is(.clinical-overlay,.invoice-overlay){z-index:70;padding:16px;overflow-y:auto}.portal-content .invoice-modal{width:min(540px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:14px}.portal-content .agenda-view-switch{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.portal-content .agenda-view-switch button{flex:1 1 140px}.portal-content .agenda-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr))}.portal-content .agenda-cards .clinical-modal-actions{justify-content:flex-start}.portal-content .agenda-cards .clinical-modal-actions button{flex:1 1 180px}.portal-content .agenda-waitlist>article{align-items:start}.portal-content .agenda-waitlist>article>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex-basis:100%}.portal-content .agenda-waitlist button{display:inline-flex;align-items:center;justify-content:center;gap:8px}@media(max-width:1100px){.portal-content :is(.clinical-layout,.clinical-layout:has(>.patient-panel),.report-grid,.groom-layout,.pos-layout){grid-template-columns:minmax(0,1fr)}.portal-content .agenda-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.portal-content :is(.clinical-layout,.clinical-layout:has(>.patient-panel),.report-grid,.groom-layout,.pos-layout){grid-template-columns:minmax(0,1fr)}.portal-content .service-card .form-grid{grid-template-columns:minmax(0,1fr)}.portal-content :is(.report-kpis,.order-summary){grid-template-columns:repeat(2,minmax(0,1fr))}.portal-content :is(.report-kpis,.order-summary) b{font-size:21px}.portal-content .service-card{padding:18px}.portal-content .order-row{align-items:flex-start}.portal-content .order-row>div{flex-basis:100%}.portal-content .agenda-waitlist>article>div:last-child{grid-template-columns:minmax(0,1fr)}.portal-content .ticket-customer{grid-template-columns:minmax(0,1fr)}.portal-content .clinical-modal-actions button{white-space:normal}}}@media screen{.portal-content :is(.alert-summary,.contact-summary,.contact-stats,.clinical-daily-cards,.followup-inbox-stats,.followup-workload,.groom-section-head) :is(small,p){font-size:13px;line-height:1.5}.portal-content .staff-welcome>div>p{font-size:11px;letter-spacing:.1em;font-weight:800;color:#087ac1}.portal-content .clinical-daily-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.portal-content .clinical-daily-cards button{padding:20px;min-width:0}.portal-content .clinical-daily-cards b{font-size:26px}.portal-content .vet-main>div>small,.portal-content .vet-main>small{font-size:13px}.portal-content .followup-workload small{font-size:12px}}@media screen{.portal-content :is(.contact-inbox-stats,.workload-strip,.groom-detail .empty-history) :is(small,p){font-size:13px;line-height:1.5}.portal-content .access-denied{min-height:40vh;padding:48px 20px}.portal-content .access-denied small{font-size:14px}.portal-content .dist-tabs{flex-wrap:wrap;gap:10px}.portal-content .distribution .dist-tabs button[aria-current=page]{background:#08639c;color:#fff}}@media screen{.portal-content .new-patient{font-size:14px!important;display:inline-flex;align-items:center;gap:8px}.portal-content .quick-record{display:flex;flex-wrap:wrap;gap:10px}.portal-content .quick-record button{flex:1 1 150px}.portal-content .patient-search{display:flex;align-items:center;gap:8px;padding:0 12px;margin:0 16px 16px;border:1px solid #c6d7e2;border-radius:9px}.portal-content .patient-search svg{flex-shrink:0;width:18px}.portal-content .patient-search input{border:0;background:transparent}}@media screen{.portal-content .fiscal-dashboard{padding:0}.portal-content .resolution-manager form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;padding:20px}.portal-content .resolution-manager label{margin:0}.portal-content .resolution-manager form button{align-self:end}.portal-content .patient-facts b{font-size:14px}.portal-content .patient-facts :is(small,em){font-size:12px}}.portal-content .sales-portal{--sales-border:#dce6ef;--sales-muted:#64798c;--sales-blue:#09649a;min-width:0}.sales-page-heading{margin:0 0 24px}.sales-page-heading>p{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#648197;margin:0 0 8px}.sales-page-heading>h1{font:800 clamp(25px,3vw,32px)/1.25 Manrope,sans-serif;color:#173d59;margin:0 0 10px}.sales-page-heading>span{font-size:14px;line-height:1.6;color:#64798c}.portal-content .sales-portal .sales-sidebar{padding:8px;border-radius:14px;margin-bottom:26px;box-shadow:0 3px 12px #123c5b04}.portal-content .sales-portal .sales-sidebar nav{gap:5px}.portal-content .sales-portal .sales-sidebar nav button{background:transparent;color:#536e83;font-size:13px;border-radius:9px;padding:11px 14px;flex:1;white-space:nowrap}.portal-content .sales-portal .sales-sidebar nav button.active{background:#e9f3fc;color:#085c95;box-shadow:inset 0 -2px #1779b6}.portal-content .sales-portal .sales-sidebar nav button i{background:#d5eadb;color:#257241;font-style:normal;font-size:11px;margin-left:2px}.portal-content .sales-portal .sales-top{margin-bottom:18px;align-items:center}.portal-content .sales-portal .sales-top p{font-size:10px;letter-spacing:1px;color:#718799;margin:0 0 6px}.portal-content .sales-portal .sales-top h2{font:800 22px/1.3 Manrope,sans-serif;margin:0;color:#24485f}.portal-content .sales-portal .cash-status{font-size:12px;color:#48795a;border-color:#d7e8db;border-radius:30px;padding:8px 12px;background:#f2faf3;display:flex;align-items:center;gap:7px}.portal-content .sales-portal .pos-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:24px;align-items:start}.portal-content .sales-portal .pos-catalog{min-width:0}.portal-content .sales-portal .sales-search{display:flex;align-items:center;gap:9px;border:1px solid var(--sales-border);background:#fff;border-radius:11px;padding:4px 12px;margin:0;min-width:0}.portal-content .sales-portal .sales-search svg{width:19px;color:#7091a6;flex-shrink:0}.portal-content .sales-portal .sales-search input{border:0;box-shadow:none;background:transparent;margin:0;font-size:14px;min-width:0;width:100%;min-height:44px;padding:9px 0}.portal-content .sales-portal .sales-search:focus-within{outline:2px solid #2185bd;outline-offset:2px}.sales-catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0}.sales-catalog-tools>div{display:flex;gap:6px;flex-wrap:wrap}.portal-content .sales-portal .sales-catalog-tools button{min-height:36px;padding:7px 12px;font-size:12px;border:1px solid #dce6ef;border-radius:30px;background:#fff;color:#5b7285}.portal-content .sales-portal .sales-catalog-tools button[aria-pressed=true]{background:#0a659b;border-color:#0a659b;color:#fff}.sales-catalog-tools>small{color:#718394;font-size:12px;white-space:nowrap}.portal-content .sales-portal .pos-products{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px;margin:0}.portal-content .sales-portal .pos-products>button{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px;border:1px solid var(--sales-border);border-radius:14px;box-shadow:0 3px 12px #124e6904;min-width:0;white-space:normal;transition:border-color .15s,box-shadow .15s;text-align:left}.portal-content .sales-portal .pos-products>button:hover:not(:disabled){border-color:#74aaca;box-shadow:0 5px 16px #164f6712}.portal-content .sales-portal .pos-products>button:disabled{opacity:.55}.portal-content .sales-portal .pos-products .sales-product-image{height:110px;width:100%;background:#f0f6f9;border-radius:9px;margin-bottom:6px;font-size:40px;overflow:hidden}.sales-product-image img{width:100%;height:100%;object-fit:contain}.sales-product-image>svg{width:36px;height:36px;color:#6e98b0}.portal-content .sales-portal .pos-products small{font-size:11px;color:#718597;line-height:1.4}.portal-content .sales-portal .pos-products h3{font-size:14px;color:#294b62;line-height:1.5;margin:0 0 4px;overflow-wrap:anywhere;font-weight:700}.portal-content .sales-portal .pos-products b{font-size:17px;margin-top:auto;color:#075e96}.portal-content .sales-portal .pos-products em{font-size:11px;font-style:normal;color:#5e856b;padding-right:30px;line-height:1.6}.portal-content .sales-portal .pos-products>button>i{right:10px;bottom:10px;display:grid;place-items:center;background:#eef5fa;width:26px;height:26px;border-radius:50%;color:#126fa6}.portal-content .sales-portal .pos-products>button>i svg{width:16px;height:16px}.portal-content .sales-portal .pos-ticket{min-width:0;overflow:hidden;border:1px solid var(--sales-border);border-radius:16px;box-shadow:0 8px 24px #143c5810}.portal-content .sales-portal .ticket-head{padding:20px;background:#f6f9fc;border-bottom:1px solid #e0eaf1;align-items:center}.portal-content .sales-portal .ticket-head>div{align-items:center;gap:12px}.portal-content .sales-portal .ticket-head>div>svg{width:24px;color:#1677aa}.portal-content .sales-portal .ticket-head h2{font:800 18px/1.4 Manrope,sans-serif}.portal-content .sales-portal .ticket-head small{font-size:12px;color:#6b8396}.portal-content .sales-portal .ticket-head>button{background:#fff;border:1px solid #dce5ed;min-width:38px;min-height:38px;padding:9px;color:#96717a}.portal-content .sales-portal .billing-choice{padding:18px 18px 0;gap:8px}.portal-content .sales-portal .billing-choice label{margin:0;font-size:12px;line-height:1.5;padding:10px;min-width:0}.portal-content .sales-portal .billing-choice input{flex-shrink:0;accent-color:#0a699e}.portal-content .sales-portal .billing-choice label:has(input:checked){background:#edf6fd;border-color:#7fafd0;color:#0d6193}.portal-content .sales-portal .ticket-customer,.portal-content .sales-portal .electronic-customer{padding:16px 18px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-content .sales-portal .electronic-customer{padding-top:0}.portal-content .sales-portal :is(.ticket-customer,.electronic-customer) label{margin:0;font-size:12px;color:#536d81;min-width:0}.portal-content .sales-portal :is(.ticket-customer,.electronic-customer) :is(input,select){font-size:13px;min-height:44px;margin-top:6px;border-radius:8px;width:100%;min-width:0;padding:9px;border:1px solid #d5e2eb;background:#fff}.portal-content .sales-portal .ticket-items{min-height:180px;padding:0 18px}.portal-content .sales-portal .ticket-items article{padding:16px 0;grid-template-columns:28px minmax(0,1fr) 34px;align-items:start;gap:10px}.portal-content .sales-portal .ticket-items h3{font-size:13px;line-height:1.5;margin:0 0 6px}.portal-content .sales-portal .ticket-items b{font-size:13px;color:#086a9f}.portal-content .sales-portal .ticket-items article div div{align-items:center;gap:12px;margin-top:10px}.portal-content .sales-portal .ticket-items article div div span{font-size:13px;min-width:16px;text-align:center}.portal-content .sales-portal .ticket-items button{min-width:32px;min-height:32px;padding:5px;background:#f3f7fa;border:1px solid #dce7ee;border-radius:7px;font-size:15px}.portal-content .sales-portal .ticket-empty{padding:32px 18px;font-size:13px;color:#8295a5}.portal-content .sales-portal .ticket-empty svg{width:36px;height:36px;color:#adc3d3}.portal-content .sales-portal .ticket-empty p{line-height:1.7;font-size:13px}.portal-content .sales-portal .ticket-total{padding:20px;background:#f8fbfd}.portal-content .sales-portal .ticket-total>p{font-size:13px;margin:0 0 10px;color:#6b8091}.portal-content .sales-portal .ticket-total>div{font-size:22px;padding:14px 0 20px;margin-top:12px;border-top:1px dashed #cfdee8;color:#164863;font-weight:800;gap:12px}.portal-content .sales-portal .ticket-total label{font-size:12px;color:#60788b}.portal-content .sales-portal .ticket-total select{margin-top:6px;font-size:14px;background:#fff}.portal-content .sales-portal .ticket-total .charge{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;font-size:14px;border-radius:10px;background:#08669f;color:#fff;font-weight:800;margin-top:16px}.portal-content .sales-portal .charge:disabled{opacity:.45;cursor:not-allowed}.portal-content .sales-portal .sales-empty{padding:40px 22px;text-align:center;color:#7890a1;background:#fff;border:1px dashed #d7e3ec;border-radius:12px;margin:16px}.sales-empty>svg{width:32px;height:32px;color:#83a3b9}.portal-content .sales-portal .sales-empty h3{font-size:16px;margin:12px 0 6px;color:#395d76}.portal-content .sales-portal .sales-empty p{font-size:13px;margin:0;line-height:1.7}.portal-content .sales-portal :is(.orders-table,.report-filter,.report-grid>article){border-radius:14px;border-color:var(--sales-border)}.portal-content .sales-portal .orders-table>header{align-items:center;gap:18px;flex-wrap:wrap;padding:22px;background:#fafcfe;border-bottom:1px solid #e5edf3}.portal-content .sales-portal .orders-table>header h2{font-size:18px;margin:0 0 6px}.portal-content .sales-portal .orders-table>header p{font-size:13px;margin:0;color:#6d8293}.portal-content .sales-portal .orders-table>header button{font-size:12px;display:inline-flex;align-items:center;gap:7px}.portal-content .sales-portal .orders-table>header>div:last-child{min-width:0}.portal-content .sales-portal .order-row{grid-template-columns:minmax(100px,.8fr) minmax(130px,1fr) minmax(170px,1.5fr) minmax(130px,1fr) minmax(100px,.8fr) minmax(150px,1.1fr);font-size:13px;gap:18px;padding:20px;min-width:960px;align-items:start}.portal-content .sales-portal .order-row small{font-size:12px;color:#718396;line-height:1.6;margin-top:5px}.portal-content .sales-portal .order-products svg{width:13px;height:13px;vertical-align:middle}.portal-content .sales-portal .order-row button{font-size:12px;padding:8px 0;min-height:36px;display:flex;align-items:center;gap:4px}.portal-content .sales-portal .order-row button svg{width:15px;height:15px}.portal-content .sales-portal .order-labels{background:#f2f7fb;color:#5c7589;font-size:11px;font-weight:800;letter-spacing:.3px}.portal-content .sales-portal .order-status{display:inline-block;font-size:11px;font-style:normal;font-weight:700;padding:6px 10px;white-space:nowrap}.order-status.nuevo{background:#e8f2fe;color:#246fa3}.order-status.preparando,.order-status.pago-pendiente{background:#fff4dc;color:#95651d}.order-status.entregado,.order-status.listo{background:#e9f6ee;color:#328451}.order-status.cancelado{background:#fceced;color:#a64953}.portal-content .sales-portal :is(.report-kpis,.order-summary,.fiscal-summary){gap:16px;margin:0 0 22px}.portal-content .sales-portal :is(.report-kpis,.order-summary,.fiscal-summary)>:is(div,article){padding:20px;border-radius:13px;border-color:#dce6ef;min-width:0}.portal-content .sales-portal .order-summary>div{display:flex;align-items:center;gap:15px}.portal-content .sales-portal .order-summary svg{width:26px;height:26px;color:#3586b5}.portal-content .sales-portal .order-summary b{margin:4px 0 0}.portal-content .sales-portal .report-kpis{margin-top:20px}.portal-content .sales-portal .report-kpis em{font-size:12px;color:#6f8595;font-style:normal}.portal-content .sales-portal .report-filter{padding:22px}.portal-content .sales-portal .report-filter>div>p{font-size:10px;letter-spacing:1px;color:#748c9c}.portal-content .sales-portal .report-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.portal-content .sales-portal .report-grid h2{font-size:18px}.portal-content .sales-portal .bars{gap:8px;overflow-x:auto;padding-top:24px}.portal-content .sales-portal .bars>div{min-width:38px}.portal-content .sales-portal .bars small{font-size:11px}.portal-content .sales-portal .bars span{border-radius:5px 5px 0 0;background:#329ab9}.portal-content .sales-portal .channel-chart p{font-size:13px}.portal-content .sales-portal .fiscal-dashboard{padding:0}.portal-content .sales-portal .fiscal-summary small{font-size:12px}.portal-content .sales-portal .fiscal-row{grid-template-columns:24px minmax(0,1fr) auto auto;padding:20px;gap:14px}.portal-content .sales-portal .fiscal-row b{font-size:14px}.portal-content .sales-portal .fiscal-row :is(small,em){font-size:12px;line-height:1.6}.portal-content .sales-portal .fiscal-row code{font-size:11px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.portal-content .sales-portal :is(.fiscal-status,.resolution-alert){font-size:11px;font-style:normal}.portal-content .sales-portal .fiscal-row button{font-size:12px}.portal-content .sales-portal .orders-table>p{padding:8px 22px;color:#738696}.portal-content .sales-portal .resolution-manager form{grid-template-columns:repeat(3,minmax(0,1fr));padding:22px;gap:16px;align-items:end}.portal-content .sales-portal .resolution-manager form :is(input,select,button){font-size:13px;min-height:44px}.portal-content .sales-portal .resolution-manager form label{font-size:12px;margin:0}.portal-content .sales-portal .resolution-row{padding:18px 22px}.portal-content .sales-portal .resolution-row b{font-size:14px}.portal-content .sales-portal .resolution-row :is(small,span){font-size:12px}.portal-content .sales-portal .sale-document-status small{font-size:12px}.portal-content .sales-portal .orders-table>.record-panel{margin:18px;padding:22px}.portal-content .sales-portal .sale-document-status em{font-size:12px;border-radius:20px;padding:6px 10px;background:#edf4fa;font-style:normal}@media(max-width:1180px){.portal-content .sales-portal .pos-layout{grid-template-columns:minmax(0,1fr)}.portal-content .sales-portal .pos-products{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.portal-content .sales-portal .pos-ticket{max-width:none}.portal-content .sales-portal .resolution-manager form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.portal-content .sales-portal .sales-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-content .sales-portal .sales-sidebar nav button{white-space:normal;justify-content:flex-start;font-size:12px;padding:10px;min-width:0}.portal-content .sales-portal .sales-sidebar nav button svg{flex-shrink:0}.portal-content .sales-portal .pos-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-content .sales-portal .pos-products>button{padding:10px}.portal-content .sales-portal .pos-products .sales-product-image{height:90px}.portal-content .sales-portal .pos-products b{font-size:15px}.portal-content .sales-portal .sales-catalog-tools{align-items:flex-start;flex-direction:column;gap:8px}.portal-content .sales-portal :is(.ticket-customer,.electronic-customer,.billing-choice,.report-grid,.resolution-manager form){grid-template-columns:minmax(0,1fr)}.portal-content .sales-portal .fiscal-summary{grid-template-columns:1fr}.portal-content .sales-portal .fiscal-row{grid-template-columns:24px minmax(0,1fr)}.portal-content .sales-portal .fiscal-row>i,.portal-content .sales-portal .fiscal-row>button{grid-column:2;justify-self:start}.portal-content .sales-portal .orders-table>header{padding:18px}.portal-content .sales-portal .orders-table>.record-panel{margin:10px;padding:16px}.portal-content .sales-portal .orders-table .record-heading{align-items:flex-start;flex-direction:column}.portal-content .sales-portal .sale-document-status{text-align:left}.portal-content .sales-portal .cash-status{font-size:11px}.portal-content .sales-portal .report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-content .sales-portal .report-kpis b{font-size:20px}}.portal-content .sales-portal .donut-report{width:172px;height:172px;margin:24px auto}.portal-content .sales-portal .donut-report>span{width:124px;height:124px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.portal-content .sales-portal .donut-report b{font-size:27px;line-height:1.2;color:#21485f}.portal-content .sales-portal .donut-report small{font-size:12px;color:#6f8494}.portal-content .sales-portal .channel-chart>p{display:flex;align-items:center;gap:8px;padding:10px 0;margin:0;border-top:1px solid #edf2f6}.portal-content .sales-portal .channel-chart>p>b{margin-left:auto;white-space:nowrap}.portal-content .sales-portal .channel-chart>p>i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.portal-content .sales-portal .channel-chart .store{background:#22b34a}.portal-content .sales-portal .channel-chart .web{background:#1186bd}
