:root{--pink:#e6186d;--pink-dark:#b91257;--pink-tint:#fce8f1;--ink:#202020;--bg:#faf9f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);display:flex;flex-direction:column;min-height:100vh}body.body-fill,body.mobile-body-fill{height:100vh;height:100dvh;overflow:hidden}body.mobile-body-fill .mobile-app{height:100vh;height:100dvh;padding:0;display:flex;flex-direction:column}.mobile-messages-thread-page{display:flex;flex-direction:column;flex:1 1;min-height:0}.mobile-messages-header{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid #eee;flex-shrink:0;background:#fff}.mobile-messages-header-name{font-weight:700;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-messages-assign{flex-shrink:0;max-width:7.5rem;padding:.3rem .5rem;border:1px solid #e3dde0;border-radius:999px;background:#fff;font-size:.8rem;color:#6b6b6b;text-overflow:ellipsis}.mobile-messages-assign.on{border-color:var(--pink);color:var(--pink-dark);font-weight:600}.mobile-messages-flag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid #e3dde0;border-radius:999px;background:#fff;color:#9a9a9a}.mobile-messages-flag:hover{background:#fff;color:#6b6b6b}.mobile-messages-flag.on,.mobile-messages-flag.on:hover{border-color:#dc3545;background:#fdecee;color:#dc3545}.mobile-messages-thread-page .staff-chat-thread{flex:1 1;min-height:0;max-height:none;padding:.75rem 1rem calc(7rem + env(safe-area-inset-bottom));margin-bottom:0}.mobile-messages-composer{flex-shrink:0;position:fixed;left:0;right:0;bottom:0;z-index:5;padding:.6rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid #eee;background:#fff}.mobile-messages-composer .portal-chat-form button[type=button]{flex:0 0 auto;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem}.mobile-messages-composer .portal-chat-form button[type=submit]{padding:.45rem .75rem;font-size:.8rem}.mobile-messages-row-pending{border-color:var(--pink)!important}.mobile-loading{padding:1.25rem 1rem}.mobile-roster-gate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(20,12,16,.75)}.mobile-roster-gate-card{max-width:360px;width:100%;background:#fff;border-radius:16px;padding:2rem 1.5rem;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.3)}.mobile-roster-gate-icon{font-size:3rem;line-height:1;display:block;margin-bottom:.75rem}.mobile-roster-gate-card h2{margin:0 0 .5rem}.mobile-roster-gate-card p{color:#555;margin:0 0 1.5rem}.mobile-roster-gate-btn{display:inline-block;background:var(--pink);color:#fff;font-weight:700;padding:.8rem 1.5rem;border-radius:10px;text-decoration:none}.mobile-roster-gate-bypass{display:block;width:100%;margin-top:.85rem;background:none;border:none;color:#777;font-size:.85rem;text-decoration:underline;cursor:pointer}a{color:var(--pink-dark)}button{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.5rem 1.25rem;background:var(--pink);color:#fff;border:none;border-radius:999px;cursor:pointer;font-weight:600;font-size:.9rem}button:hover{background:var(--pink-dark)}button:disabled{opacity:.6;cursor:not-allowed}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.page-header h1{margin:0}.page-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.button-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:var(--pink);color:#fff;border-radius:999px;font-weight:600;font-size:.9rem;line-height:1;text-decoration:none;white-space:nowrap}.button-link:hover{background:var(--pink-dark)}.button-link-alarm{background:#fff3cd!important;color:#92620a!important;box-shadow:0 0 0 2px #ffc107}.button-link-alarm:hover{background:#ffe69c!important}@media (prefers-reduced-motion:no-preference){.button-link-alarm{animation:cage-update-blink 1s ease-in-out infinite}}.hospitalization-actions{gap:.5rem;overflow-x:auto;padding-block:.25rem;margin-bottom:1rem}.hospitalization-actions,.table-link-group{display:flex;align-items:center;flex-wrap:nowrap}.table-link-group{gap:.4rem}.table-link-group .button-link{padding:.4rem .85rem;font-size:.82rem}.hospitalization-reports-section{margin-top:1rem}.hospitalization-actions>.button-link{flex:0 0 auto}.tally-shortcut-button{display:inline-block;margin-top:1rem;padding:1rem 2.5rem;background:var(--pink);color:#fff;font-weight:700;font-size:1.3rem;border-radius:999px;text-decoration:none}.tally-shortcut-button:hover{background:var(--pink-dark)}.topnav{display:flex;align-items:center;gap:1.5rem;padding:.5rem 2rem;background:#fff;border-bottom:3px solid var(--pink);flex-wrap:wrap}.topnav .brand img{height:40px;display:block}.topnav-links{order:1}.topnav-icons,.topnav-links{display:flex;gap:1.25rem;flex-wrap:wrap}.topnav-icons{align-items:center;order:2}.topnav-links a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;padding:.25rem 0;border-bottom:2px solid transparent}.topnav-links a:hover{color:var(--pink-dark);border-bottom-color:var(--pink)}.topnav-icons a.settings-link,.topnav-icons button.settings-link{font-size:1.1rem;letter-spacing:normal}.topnav-icons button.settings-link{background:none;border:none;border-bottom:2px solid transparent;padding:.25rem 0;font-family:inherit;cursor:pointer}.topnav-icons button.settings-link:hover{color:var(--pink-dark);border-bottom-color:var(--pink)}.topnav-logo-alone .topnav-icons{order:0}.topnav-links a.nav-update-requested{background:#fff3cd!important;border:1px solid #ffc107;border-radius:999px;padding:.25rem .7rem;color:#92620a}@media (prefers-reduced-motion:no-preference){.topnav-links a.nav-update-requested{animation:cage-update-blink 1s ease-in-out infinite}}.topnav-links a.nav-alarm-red{background:#f8d7da!important;border:1px solid #dc3545;border-radius:999px;padding:.25rem .7rem;color:#721c24}@media (prefers-reduced-motion:no-preference){.topnav-links a.nav-alarm-red{animation:cage-doctor-checkup-blink 1s ease-in-out infinite}}.topnav-links a.nav-alarm-both{background:#fff3cd!important;border:1px solid #ffc107;border-radius:999px;padding:.25rem .7rem;color:#92620a}@media (prefers-reduced-motion:no-preference){.topnav-links a.nav-alarm-both{animation:cage-alarm-both-blink 2s step-end infinite}}.search-box{position:relative;flex:0 1 300px;min-width:160px}.search-box input[type=search]{width:100%;padding:.4rem .9rem;border:1px solid #ddd;border-radius:999px;font-size:.9rem}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:60vh;overflow-y:auto;z-index:50;padding:.4rem 0}.search-group-label{padding:.3rem .9rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--pink-dark)}.search-result{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:.4rem .9rem;background:none;color:var(--ink);border:none;border-radius:0;font-weight:400}.search-result:hover{background:var(--pink-tint)}.search-result span{font-size:.8rem;color:#666}.search-view-all{display:block;width:100%;text-align:center;padding:.5rem;background:none;color:var(--pink-dark);font-weight:600;border:none;border-top:1px solid #eee;border-radius:0}.search-view-all:hover{background:var(--pink-tint)}.search-empty{padding:.5rem .9rem;color:#999;margin:0}.search-select{position:relative;width:100%}.content,.search-select input[type=text]{width:100%}.content{flex:1 0 auto;padding:.75rem 2rem 2rem;max-width:1440px;margin:0 auto;box-sizing:border-box}.content:has(.patient-header){box-sizing:border-box;width:100%}.content.content-fill{overflow:hidden;box-sizing:border-box;width:100%}.content.content-fill,.messages-thread-page{display:flex;flex-direction:column;flex:1 1;min-height:0}.messages-thread-page .hospitalization-chat,.messages-thread-page .page-header{flex-shrink:0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:1.5rem;gap:1.5rem;align-items:start}.split-main{min-width:0}.split-aside .card,.split-aside form.card{max-width:none;margin-top:0}@media (max-width:900px){.split{grid-template-columns:1fr}}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.two-col .card,.two-col form.card{max-width:none;margin-top:0}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.workbench{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.workbench>div{min-width:0}.workbench .card,.workbench form.card{max-width:none;margin-top:0}@media (max-width:1200px){.workbench{grid-template-columns:1fr}}.client-phones-editor{display:flex;flex-direction:column;gap:.4rem}.client-phone-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.client-phone-row input,.client-phone-row select{width:auto;min-width:0}.client-phone-whatsapp-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:.25rem!important;font-weight:400!important;font-size:.85rem;white-space:nowrap}.client-phone-remove{padding:.2rem .5rem;line-height:1;font-size:1rem}.client-phone-add{align-self:flex-start}.tagline{color:var(--pink-dark);font-weight:600;letter-spacing:.02em;margin-bottom:0}h1,h2{color:var(--ink)}h1{margin:0 0 .5rem}h2{margin:1.5rem 0 .6rem}h3{margin:1.1rem 0 .5rem}h4{margin:.9rem 0 .4rem}p{margin:.4rem 0}h1:first-child,h2:first-child,h3:first-child,h4:first-child,p:first-child{margin-top:0}table{border-collapse:collapse;width:100%;margin-top:1rem;background:#fff}td,th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #eee}td a+button,td button+a,td button+button{margin-left:.4rem}td:last-child{white-space:nowrap}td input,td select{padding:.3rem;border:1px solid #ccc;border-radius:4px}.expenses-table{table-layout:fixed}.expenses-table td:first-child,.expenses-table th:first-child{width:8rem}.expenses-table td:nth-child(2),.expenses-table th:nth-child(2){width:9.5rem}.expenses-table td:nth-child(3),.expenses-table th:nth-child(3){width:6.5rem}.expenses-table td:nth-child(4),.expenses-table th:nth-child(4){width:6rem}.expenses-table td:nth-child(5),.expenses-table td:nth-child(6),.expenses-table th:nth-child(5),.expenses-table th:nth-child(6){width:5.5rem}.expenses-table td:nth-child(7),.expenses-table th:nth-child(7){width:6rem;white-space:nowrap}.expenses-table td:nth-child(8),.expenses-table th:nth-child(8){width:8.5rem}.expenses-table td:nth-child(9),.expenses-table th:nth-child(9){width:6.5rem}.expenses-table td:nth-child(10),.expenses-table th:nth-child(10){width:9rem}.expenses-table td:nth-child(11),.expenses-table th:nth-child(11){width:2.5rem;text-align:center}.expense-delete-btn{width:1.8rem;height:1.8rem;padding:0;line-height:1;font-size:.85rem;border-radius:50%}.expenses-table td input,.expenses-table td select{width:100%;font-size:.85rem;padding:.3rem .4rem}.expenses-table input[type=number]::-webkit-inner-spin-button,.expenses-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.expenses-table input[type=number]{-moz-appearance:textfield}.invoice-category-row td{background:#f5f5f5;color:var(--ink);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .75rem;border-top:2px solid #eee}.invoice-section-row td{background:var(--pink-tint);color:var(--pink-dark);font-weight:700;font-size:.8rem;padding:.45rem .75rem;border-top:2px solid var(--pink)}.pre-invoice-merge{margin-top:.7rem}.pre-invoice-rate-override{margin:.5rem 0 .75rem}.pre-invoice-rate-override select{width:auto;display:inline-block}.catalog-row{cursor:pointer}.catalog-row:hover{background:var(--pink-tint)}.catalog-tabs{display:flex;gap:.5rem;margin:.75rem 0 .5rem;border-bottom:2px solid var(--pink-tint)}.catalog-tab{background:transparent;color:var(--pink-dark);border:none;border-radius:999px;padding:.5rem 1.1rem;font-weight:600}.catalog-tab:hover{background:var(--pink-tint)}.catalog-tab.active{background:var(--pink);color:#fff}.catalog-tabs-compact{border-bottom:none;margin:0 0 .4rem;gap:.35rem}.catalog-tabs-compact .catalog-tab{padding:.3rem .7rem;font-size:.85rem;border-radius:999px;border:1px solid var(--pink-tint)}.catalog-picker{display:grid;grid-gap:.4rem;gap:.4rem}.catalog-picker-tabs-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.catalog-picker-tabs-row .catalog-tabs-compact{margin:0}.catalog-picker-tabs-row .catalog-picker-add-toggle{padding:.3rem .7rem;font-size:.85rem}.catalog-tabs-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.catalog-tabs-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .5rem}.catalog-search-wrap{position:relative}.catalog-search-input{padding:.5rem 1rem;border:1px solid var(--pink-tint);border-radius:999px;font-size:.9rem;min-width:220px}.catalog-search-dropdown{position:absolute;top:100%;left:0;z-index:50;background:#fff;border:1px solid #eee;border-top:3px solid var(--pink);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.14);width:320px;max-width:calc(100vw - 2rem);max-height:60vh;overflow-y:auto;margin-top:.35rem;padding:.4rem}.catalog-search-empty{padding:.5rem .6rem;color:#888;margin:0;font-size:.85rem}.catalog-search-dropdown ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem}.catalog-search-dropdown li button{width:100%;text-align:left;background:transparent;border:none;border-radius:6px;padding:.45rem .6rem;display:flex;flex-direction:column;gap:.1rem;cursor:pointer}.catalog-search-dropdown li button:hover{background:var(--pink-tint)}.catalog-search-name{font-weight:600}.catalog-search-meta{font-size:.78rem;color:#888}.catalog-row-highlight{animation:catalog-row-flash 2.2s ease}@keyframes catalog-row-flash{0%{background:var(--pink-tint)}to{background:transparent}}.catalog-add-toggle{position:relative}.catalog-add-toggle summary{cursor:pointer;list-style:none}.catalog-add-toggle summary::-webkit-details-marker{display:none}.catalog-add-dropdown{position:absolute;top:100%;right:0;z-index:50;background:#fff;border:1px solid #eee;border-top:3px solid var(--pink);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.14);padding:1.25rem;width:320px;max-width:calc(100vw - 2rem);max-height:80vh;overflow-y:auto}.catalog-add-dropdown h2{margin-top:0}.catalog-subcategories-dropdown{width:460px}.catalog-subcategories-dropdown .subcategory-list li{flex-wrap:wrap}.catalog-picker-add-toggle{justify-self:start}.catalog-picker-inline-add{display:grid;grid-gap:.4rem;gap:.4rem;background:#fafafa;border:1px solid #eee;border-radius:6px;padding:.6rem}.catalog-picker-inline-add input,.catalog-picker-inline-add select{padding:.4rem;border:1px solid #ccc;border-radius:4px}.subcategory-list{list-style:none;margin:.5rem 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.subcategory-list li{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #eee;border-radius:4px;padding:.4rem .6rem;font-size:.9rem}.subcategory-list li input,.subcategory-list li span{flex:1 1}.subcategory-add-form{display:flex;gap:.5rem}.subcategory-add-form input{flex:1 1}.catalog-table-wrap{overflow-x:auto}.catalog-actions-cell{position:-webkit-sticky;position:sticky;right:0;background:#fff;box-shadow:-4px 0 6px -4px rgba(0,0,0,.15);white-space:nowrap}.catalog-rare-actions{display:inline-flex;gap:.6rem;margin-left:.6rem}.catalog-rare-actions button{background:none;border:none;padding:0;color:#999;font-size:.75rem;font-weight:500;text-decoration:underline}.catalog-rare-actions button:hover{color:var(--pink-dark);background:none}.cat-inactive-chip{display:inline-block;margin-left:.4rem;padding:0 .45rem;border-radius:999px;background:#eee;color:#777;font-size:.7rem;font-weight:600;vertical-align:middle}.cat-inactive-chip,.cat-price-per{display:none}@media (max-width:700px){.catalog-page .page-header{flex-wrap:nowrap}.catalog-page .page-header h1{font-size:1.45rem;white-space:nowrap}.catalog-page .page-header .button-link{padding:.35rem .75rem;font-size:.8rem;white-space:nowrap}.catalog-tabs-row{gap:0}.catalog-tabs{width:100%;margin:.5rem 0 0;gap:.25rem}.catalog-tabs .catalog-tab{padding:.35rem .85rem;font-size:.9rem}.catalog-tabs-actions{width:100%;flex-wrap:nowrap;align-items:center;gap:.4rem;margin:.5rem 0 .25rem}.catalog-tabs-actions .catalog-search-wrap{flex:1 1;min-width:0}.catalog-tabs-actions .catalog-search-input{min-width:0;width:100%;box-sizing:border-box;padding:.4rem .8rem;font-size:.85rem}.catalog-tabs-actions summary.catalog-tab{padding:.35rem .6rem;font-size:.8rem;white-space:nowrap;border:1px solid var(--pink-tint)}.catalog-table-wrap table,.catalog-table-wrap tbody{display:block;width:100%}.catalog-table-wrap thead{display:none}.catalog-table-wrap tr.catalog-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5rem;padding:.5rem .6rem;border-bottom:1px solid #f0e6ea}.catalog-row td{display:block;padding:0;border:none;background:none}.catalog-page .hide-on-phone{display:none}.catalog-row .cat-name{order:0;flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 6rem);min-width:0;font-weight:600;font-size:.92rem;line-height:1.25}.catalog-row .cat-price{order:1;flex:0 0 5.5rem;text-align:right;font-weight:600;font-size:.9rem}.appointments-row-inactive .cat-inactive-chip{display:inline-block}.catalog-row .cat-price-per{display:inline;font-weight:400;color:#888;font-size:.75rem}.catalog-row .cat-method,.catalog-row .cat-sub,.catalog-row .cat-unit{order:2;font-size:.78rem;color:#888;margin-top:.1rem}.catalog-row .cat-method:before,.catalog-row .cat-unit:before{content:"·";margin-right:.5rem}.catalog-row .cat-cost,.catalog-row .cat-pricing,.catalog-row .cat-status,.catalog-row .cat-supplier,.catalog-row .cat-unit:empty,.catalog-row .catalog-actions-cell{display:none}.catalog-row .cat-method select{width:auto;margin:0;padding:0;font-size:.78rem;color:#888;border:none;field-sizing:content;background:none;min-height:0;height:auto}.catalog-table-wrap tr.catalog-row-editing{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem .6rem;gap:.4rem .6rem;padding:.6rem;background:var(--pink-tint);border-radius:10px;margin:.25rem 0}.catalog-row-editing td{display:block;padding:0;border:none;background:none}.catalog-row-editing td[data-label]:before{content:attr(data-label);display:block;font-size:.7rem;color:#888;margin-bottom:.1rem}.catalog-row-editing td[data-label=Name],.catalog-row-editing td[data-label=Subcategory]{grid-column:1/-1}.catalog-row-editing input,.catalog-row-editing select{width:100%;box-sizing:border-box}.catalog-row-editing .cat-status{display:none}.catalog-row-editing .catalog-actions-cell{grid-column:1/-1;position:static;box-shadow:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.catalog-row-editing .catalog-rare-actions{margin-left:auto}}.table-wrap{overflow-x:auto}.treatment-items-table{table-layout:fixed}.treatment-items-table td:first-child,.treatment-items-table th:first-child{width:22%}.treatment-items-table td:nth-child(2),.treatment-items-table th:nth-child(2){width:34%}.treatment-items-table td:nth-child(3),.treatment-items-table th:nth-child(3){width:8%}.treatment-items-table td:nth-child(4),.treatment-items-table th:nth-child(4){width:13%}.treatment-items-table td:nth-child(5),.treatment-items-table th:nth-child(5){width:15%;text-align:center}.treatment-items-table td:nth-child(6),.treatment-items-table th:nth-child(6){width:8%;text-align:center}.treatment-items-table input[type=number]::-webkit-inner-spin-button,.treatment-items-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.treatment-items-table input[type=number]{-moz-appearance:textfield;text-align:center}.treatment-items-table td,.treatment-items-table th{padding:.35rem .3rem;overflow-wrap:break-word}.treatment-items-table th:nth-child(5){text-transform:none;letter-spacing:normal;font-size:.68rem;line-height:1.15}.treatment-items-table td input,.treatment-items-table td select{width:100%;min-width:0;padding:.3rem;font-size:.85rem}.treatment-items-table td input[type=checkbox]{width:auto}.treatment-item-remove{background:transparent;border:none;color:#b91257;font-size:1.2rem;line-height:1;padding:.15rem .3rem;cursor:pointer}.pre-invoice-overview h3{display:flex;align-items:center;gap:.5rem}.pre-invoice-table{font-size:.78rem}.pre-invoice-table th{font-size:.65rem;letter-spacing:.01em;padding:.3rem .25rem}.pre-invoice-table td:first-child,.pre-invoice-table th:first-child{width:auto}.pre-invoice-table td:nth-child(2),.pre-invoice-table th:nth-child(2){width:2.6rem;padding-right:.15rem}.pre-invoice-table td:nth-child(3),.pre-invoice-table th:nth-child(3){width:2.6rem;padding-left:.15rem}.pre-invoice-table td:nth-child(4),.pre-invoice-table th:nth-child(4){width:4.5rem;white-space:nowrap}.pre-invoice-table td:nth-child(5),.pre-invoice-table th:nth-child(5){width:1.6rem}.pre-invoice-table td:nth-child(2) input,.pre-invoice-table td:nth-child(3) input{width:100%;min-width:0;padding:.2rem .1rem;font-size:.72rem}.pre-invoice-dog-size{background:var(--pink-tint);border-radius:8px;padding:.6rem .8rem;margin-bottom:.7rem;font-size:.85rem}.pre-invoice-dog-size p{margin:0 0 .5rem}.pre-invoice-add,.pre-invoice-dog-size-actions{display:flex;gap:.5rem}.pre-invoice-add{margin-top:.7rem;flex-direction:column}.pre-invoice-open-link{margin-top:.6rem;margin-bottom:0}th{background:var(--pink-tint);color:var(--pink-dark);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.03em}.card,form.card{background:#fff;border:1px solid #eee;border-top:3px solid var(--pink);border-radius:8px;padding:1.25rem;margin-top:1rem;max-width:480px}.staff-expense-card{max-width:900px}.staff-expense-card-inactive{opacity:.65}.staff-expense-quick-forms{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin:.75rem 0}.staff-expense-quick-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.staff-expense-quick-form input,.staff-expense-quick-form select{padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px}.form-grid,form.card{display:grid;grid-gap:.6rem;gap:.6rem}.form-grid{margin-top:.75rem}.form-grid input,.form-grid select,.form-grid textarea,form.card input,form.card select,form.card textarea{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit;width:100%;min-width:0}form.card button{justify-self:start;padding:.5rem 1.25rem;font-size:1rem}form.card label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--ink)}.patient-facts{margin-top:.75rem;border:1px solid #eee;border-radius:8px;overflow:hidden}.patient-fact{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem .75rem;font-size:.9rem;border-bottom:1px solid #f0f0f0}.patient-fact:last-child{border-bottom:none}.patient-fact-label{color:#999;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.vaccine-checklist{border:1px solid #ccc;border-radius:4px;padding:.6rem .75rem;display:grid;grid-gap:.4rem;gap:.4rem}.vaccine-checklist legend{padding:0 .3rem;font-size:.8rem;font-weight:600;color:var(--ink)}.treat-item-billable-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:.4rem;font-size:.82rem;font-weight:400;color:#555}.treat-item-billable-toggle input{width:auto!important;padding:0!important;border:none!important}.vaccine-checklist-item{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem!important;font-size:.95rem!important;font-weight:400!important}.vaccine-checklist-item input{width:auto!important;padding:0!important;border:none!important}.primary-badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:var(--pink-tint);color:var(--pink-dark);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.vaccine-submit-actions{display:flex;gap:.5rem;flex-wrap:wrap}form.card .vaccine-submit-actions button{flex:1 1 auto;padding-left:.5rem;padding-right:.5rem;white-space:nowrap}.vaccine-course-line{display:flex;flex-wrap:wrap;gap:.35rem;margin:.2rem 0 .4rem}.vaccine-chip{padding:.15rem .6rem;border-radius:999px;background:#f4f1ee;font-size:.8rem;font-weight:600}.vaccine-chip-paid{background:#e8f4ec;color:#2f7a4d}button.secondary{background:#fff;color:var(--pink-dark);border:1px solid var(--pink)}button.secondary:hover{background:var(--pink-tint)}.attachments{margin-top:.5rem}.attachment-list{list-style:none;padding:0;margin:0 0 .4rem}.attachment-list li{display:flex;align-items:center;gap:.5rem;padding:.15rem 0}.attachment-list button{padding:.15rem .5rem;font-size:.75rem}.attachment-move-select{padding:.15rem .4rem;font-size:.75rem;border-radius:6px;border:1px solid #ddd;color:var(--ink);background:#fff;max-width:9rem}.attachment-thumb{width:3rem;height:3rem;object-fit:cover;border-radius:6px;border:1px solid #eee;display:block}.attachment-date{font-size:.75rem;color:#888;white-space:nowrap}.attachment-actions{display:flex;align-items:center;gap:.5rem}.attachment-actions button{padding:.35rem .75rem;font-size:.8rem}.diagnostic-card-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.case-files{background:#fff;border:1px solid #eee;border-radius:8px;padding:.6rem .9rem;margin-bottom:1.25rem}.case-files summary{cursor:pointer;font-weight:600;font-size:.85rem;color:var(--ink)}.case-files[open] summary{margin-bottom:.5rem}.case-files-open{display:block;background:#fff;border:1px solid #eee;border-radius:8px}.case-files-open,.patient-alerts-panel{padding:.6rem .9rem;margin-bottom:1.25rem}.patient-alerts-panel{background:#fff8ec;border:1px solid #f0c674;border-left:4px solid #d99a1b;border-radius:8px}.patient-alerts-panel summary{cursor:pointer;font-weight:700;font-size:.9rem;color:#8a6116}.patient-alerts-panel[open] summary{margin-bottom:.6rem}.consult-history-panel{background:#fafafa;border:1px solid #eee;border-left:4px solid var(--pink-dark);border-radius:8px;padding:.6rem .9rem;margin-bottom:1.25rem}.consult-history-panel summary{cursor:pointer;font-weight:700;font-size:.9rem;color:var(--pink-dark)}.consult-history-panel[open] summary{margin-bottom:.6rem}.consult-history-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.consult-history-item{background:#fff;border:1px solid #eee;border-radius:6px;padding:.5rem .7rem}.consult-history-item p{margin:.2rem 0;font-size:.85rem}.patient-alerts-list{list-style:none;margin:0 0 .75rem;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.patient-alerts-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;background:#fff;border:1px solid #f0c674;border-radius:4px;padding:.4rem .6rem;font-size:.9rem}.patient-alert-date{font-size:.75rem;color:#999;white-space:nowrap}.patient-alert-text{flex:1 1;min-width:150px}.patient-alert-author{font-size:.75rem;color:#999}.patient-alerts-list li button{padding:.15rem .5rem;font-size:.75rem}.patient-alerts-form{display:flex;gap:.5rem;flex-wrap:wrap}.patient-alerts-form input{flex:1 1;min-width:220px}.patient-alerts-form input,.patient-alerts-form select{padding:.4rem;border:1px solid #ccc;border-radius:4px}.diagnostic-result-row{display:flex;gap:.5rem;align-items:flex-start;margin:.5rem 0}.consult-reports summary{cursor:pointer;line-height:1.5;overflow-wrap:anywhere}.report-result-field{display:grid;grid-gap:.5rem;gap:.5rem;margin:1rem 0}.report-result-field textarea{box-sizing:border-box;width:100%;min-width:0;padding:.75rem;border:1px solid #ccc;border-radius:6px;font:inherit;line-height:1.5;resize:vertical}.diagnostic-result-row textarea{flex:1 1;min-width:180px;padding:.4rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;resize:vertical}.share-actions{display:flex;gap:.5rem;align-items:center;margin:2rem 0 .4rem;flex-wrap:wrap}.financial-overview{max-width:860px}.financial-overview-total{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.financial-overview-total-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#999}.financial-overview-total-amount{font-size:1.6rem;font-weight:700}.financial-overview-total-amount-due{color:#b00020}.financial-overview-group-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#999;margin:0 0 .35rem}.financial-overview-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.financial-overview-table{width:100%}.unpaid-remind-actions{display:flex;gap:.4rem;white-space:nowrap}.share-btn{padding:.3rem .65rem;font-size:.78rem;font-weight:600;background:var(--pink-tint);color:var(--pink-dark);border-radius:999px}.share-btn:hover{background:var(--pink);color:#fff}.share-hint{color:#999;font-size:.75rem;margin:0}.reason-edit-btn{padding:.2rem .55rem;font-size:.75rem;font-weight:600;background:var(--pink-tint);color:var(--pink-dark);border-radius:999px}.reason-edit-btn:hover{background:var(--pink);color:#fff}.reason-edit{display:flex;align-items:center;gap:.5rem}.reason-edit input{flex:1 1;max-width:400px;padding:.35rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}.window-filter{display:flex;gap:.5rem;margin:.5rem 0 1rem;flex-wrap:wrap}.window-filter button{padding:.35rem .8rem;font-size:.85rem;background:#fff;color:var(--ink);border:1px solid #ddd}.window-filter-active,.window-filter-active:hover{background:var(--pink)!important;color:#fff!important;border-color:var(--pink)!important}.error{color:#b00020}.pre-invoice-blocked-charges{margin:.7rem 0;padding:.7rem 1rem;border:2px solid #b00020;border-radius:8px;background:#fdecea;font-weight:600}.staff-color-swatch{display:inline-block;width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.staff-daily-log{padding:.75rem 1rem;background:#faf7f8;border-radius:10px}.staff-daily-log-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.staff-daily-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:320px;overflow-y:auto}.staff-daily-log-list li{font-size:.85rem}.staff-daily-log-time{display:inline-block;min-width:4.5rem;color:var(--pink-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.pdf-preview-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pdf-preview-panel{background:#fff;border-radius:8px;width:100%;max-width:800px;height:90vh;display:flex;flex-direction:column;overflow:hidden}.pdf-preview-bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid #eee;font-weight:600}.pdf-preview-frame{flex:1 1;border:0;width:100%}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-panel{background:#fff;border-radius:8px;width:100%;max-width:420px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.modal-panel h3{margin:0}.modal-panel label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#555}.modal-panel label input{padding:.45rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;color:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.modal-actions-status{justify-content:flex-start;padding-top:.6rem;margin-top:.6rem;border-top:1px solid #eee}.edit-appointment-modal{max-width:480px;max-height:90vh;overflow-y:auto}.roster-block-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.roster-block-modal{background:var(--pink);color:#fff;border-radius:16px;width:100%;max-width:420px;padding:2rem 1.75rem;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.4);animation:roster-block-pop .2s ease-out}@keyframes roster-block-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.roster-block-icon{font-size:3rem;line-height:1;margin-bottom:.75rem}.roster-block-message{font-size:1.3rem;font-weight:700;line-height:1.4;margin:0 0 1.5rem}.roster-block-modal .error{background:#fff;border-radius:8px;padding:.5rem;margin-bottom:1rem}.roster-block-actions{display:flex;flex-direction:column;gap:.6rem}.roster-block-actions button{width:100%;padding:.9rem;font-size:1rem;border-radius:999px}.roster-block-actions button:not(.secondary){background:#fff;color:var(--pink-dark)}.roster-block-actions button:not(.secondary):hover{background:#fff0f6}.roster-block-actions button.secondary{background:transparent;color:#fff;border:1px solid #fff}.roster-block-actions button.secondary:hover{background:hsla(0,0%,100%,.15)}.accounting-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0 1.5rem}.accounting-stat{background:#fff;border:1px solid #eee;border-top:3px solid var(--pink);border-radius:8px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem}.accounting-stat-label{font-size:.8rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.02em}.accounting-stat-value{font-size:1.4rem;font-weight:700}.accounting-stat-hint{font-size:.78rem;color:#888}.home-links{display:flex;flex-wrap:wrap;gap:1rem}.home-links a{display:block;padding:1.5rem;background:#fff;border:1px solid #eee;border-top:3px solid var(--pink);border-radius:8px;text-decoration:none;color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:.9rem;flex:1 1 140px;text-align:center}.home-links a:hover{color:var(--pink-dark)}.home-links button{padding:.5rem 1.25rem}.field-search-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.55rem;gap:.55rem;margin-bottom:.9rem}.field-search-row.four{grid-template-columns:repeat(4,1fr)}.field-search-row input{width:100%;padding:.45rem .6rem;border:1px solid #ddd;border-radius:6px;font-size:.82rem}.field-search-results{border:1px solid #eee;border-radius:8px;max-height:220px;overflow-y:auto;background:#fcfcfb}.field-search-results .search-result{border-bottom:1px solid #eee}.field-search-results .search-result:last-child{border-bottom:none}.owner-picked-badge{display:flex;align-items:center;gap:.5rem;font-size:.85rem;background:var(--pink-tint);padding:.5rem .7rem;border-radius:6px}.visit-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.visit-card{background:#fff;border:1px solid #eee;border-left:4px solid var(--pink);border-radius:8px;padding:1rem 1.5rem}.visit-header{display:flex;justify-content:space-between;align-items:center}.visit-card-from-day-procedure{border-left-color:#e0b96b}.visit-card-source-link{padding:.15rem .6rem;font-size:.72rem}.visit-card{margin-top:.75rem}.action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0}.shift-tally-day-nav{display:flex;align-items:center;gap:.4rem}.shift-tally-table td,.shift-tally-table th{padding:.35rem .5rem;font-size:.82rem;white-space:nowrap}.shift-tally-table tfoot td{font-weight:700;border-top:2px solid #ddd;border-bottom:none}.consult-tabs-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.25rem;border-bottom:2px solid var(--pink-tint);flex-wrap:wrap}.consult-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.consult-action-toggle{position:relative}.button-link-consult{background:#e0ecfb;border:1px solid #8ab3e0;color:#1f4a8a}.button-link-consult:hover{background:#cfe0f7;color:#163766}.button-link-hospitalization{background:#e2f1e9;border:1px solid #8db9a2;color:#245b40}.button-link-hospitalization:hover{background:#cfe7d9;color:#19452f}.button-link-day-procedure{background:#fdf1da;border:1px solid #e0b96b;color:#8a5a10}.button-link-day-procedure:hover{background:#fbe6c0;color:#66420c}.button-link-invoice{background:#fbe2e2;border:1px solid #e08a8a;color:#8a1f1f}.button-link-invoice:hover{background:#f7cfcf;color:#661616}.button-link-open{background:var(--pink-tint);border:1px solid #eda9c4;color:var(--pink-dark)}.button-link-open:hover{background:#f8d3e3;color:#8a0d40}.cross-record-links{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.45rem .55rem;border:2px solid var(--pink);border-radius:999px;background:var(--pink-tint);margin-left:auto}.day-procedure-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#fdf1da;border:1px solid #e0b96b;color:#8a5a10;border-radius:999px;padding:.15rem .6rem;vertical-align:middle}.consult-action-toggle summary{cursor:pointer;list-style:none}.consult-action-toggle summary::-webkit-details-marker{display:none}.consult-action-dropdown{position:absolute;top:100%;right:0;z-index:50;background:#fff;border:1px solid #eee;border-top:3px solid var(--pink);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.14);padding:1rem;min-width:280px}.consult-tab{background:transparent;color:var(--pink-dark);border:none;border-radius:999px;padding:.6rem 1.2rem;font-weight:600}.consult-tab:hover{background:var(--pink-tint)}.consult-tab.active{background:var(--pink);color:#fff}.consult-vet-select{display:inline-block;width:auto;padding:.1rem .3rem;font-size:inherit;font-family:inherit}.video-consult-panel{margin:1rem 0}.video-consult-frame{width:100%;height:520px;border:0;border-radius:12px;margin-top:.5rem;background:#1a1a1a}.consult-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.patient-header-avatar{width:2.2rem;height:2.2rem;vertical-align:middle;margin-right:.5rem;border:1px solid var(--pink-tint)}.consult-header-row .patient-alerts-panel{margin-bottom:0;min-width:0;max-width:100%}.heading-hint{font-size:.85rem;font-weight:400;color:#666}.worksheet-day{margin-bottom:1.5rem}.worksheet-day-header{color:var(--pink-dark);font-size:1rem;margin:0 0 .6rem;padding-bottom:.35rem;border-bottom:2px solid var(--pink-tint)}.worksheet-day-toggle{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:baseline;gap:.4rem}.worksheet-day-toggle:hover{text-decoration:underline}.worksheet-day-caret{display:inline-block;font-size:.65em;transition:transform .15s ease}.worksheet-day-caret-open{transform:rotate(90deg)}.worksheet-day-count{color:#999;font-weight:400;font-size:.8rem}.day-med-panel{background:var(--pink-tint);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.day-med-panel h4{margin:0 0 .5rem;font-size:.9rem;color:var(--pink-dark)}.day-med-panel .worksheet-entry-items li{background:#fff}.day-med-editing{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.day-med-editing input{padding:.3rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem}.day-med-editing input[type=number]{width:5rem}.day-med-add{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.75rem;max-width:420px}.worksheet-day .visit-card{margin-bottom:.75rem}.worksheet-entry-edit{display:grid;grid-gap:.45rem;gap:.45rem;margin:.4rem 0;padding:.6rem .75rem;background:var(--pink-tint);border-radius:6px}.worksheet-entry-edit-actions{display:flex;gap:.5rem}.worksheet-entry-edit-field{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--ink)}.worksheet-entry-edit-field input,.worksheet-entry-edit-field select,.worksheet-entry-edit-field textarea{font-weight:400}.worksheet-entry-edit-field .worksheet-entry-items{margin-top:.3rem}.client-summary-view{background:var(--pink-tint);color:var(--pink-dark);border-radius:6px;padding:.5rem .7rem;font-size:.9rem;font-style:italic}.client-summary-edit-label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--ink)}.client-summary-edit-label textarea{font-style:italic}.worksheet-entry-items{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.worksheet-entry-items li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--pink-tint);border-radius:4px;padding:.3rem .6rem;font-size:.9rem}.worksheet-entry-items li button{justify-self:end;padding:.15rem .55rem!important;font-size:.75rem!important;background:transparent;color:#b00020;border:1px solid #b00020}.worksheet-entry-items li button:hover{background:#b00020;color:#fff}.pending-items{border:1px solid #ccc;border-radius:4px;padding:.6rem .75rem;display:grid;grid-gap:.4rem;gap:.4rem}.pending-items legend{padding:0 .3rem;font-size:.8rem;font-weight:600;color:var(--ink)}.pending-items-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.pending-items-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#fff;border:1px solid #eee;border-radius:4px;padding:.3rem .6rem;font-size:.9rem}.pending-items-list li button{padding:.1rem .5rem!important;font-size:.9rem!important;line-height:1;background:transparent;color:#b00020;border:1px solid #b00020;border-radius:999px}.pending-items-list li button:hover{background:#b00020;color:#fff}.visit-meta{color:#555;font-size:.9rem;margin:.25rem 0 .75rem}.review-photo-row{display:flex;gap:.5rem}.review-photo-thumb{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid #ddd}.messages-setup-toggle{margin-bottom:1rem}.messages-setup-toggle summary{cursor:pointer;font-weight:600;font-size:.85rem;color:var(--pink-dark)}.whatsapp-setup-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid #eee;font-size:.85rem}.whatsapp-setup-row:last-child{border-bottom:none}.whatsapp-setup-row button{padding:.3rem .7rem;font-size:.8rem}.whatsapp-setup-done-group{margin-top:.4rem}.whatsapp-setup-done-group summary{cursor:pointer;font-size:.8rem;color:#555}.whatsapp-setup-done-group .whatsapp-setup-row{margin-top:.3rem}.template-status{font-size:.82rem;font-weight:600;color:#555}.template-status-approved{color:#1a7f37}.template-status-pending{color:#9a6700}.template-status-rejected{color:#b00020}.info-hint{position:relative;display:inline-block}.info-hint-toggle{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:1.2rem!important;height:1.2rem!important;padding:0!important;border-radius:50%;background:transparent;border:none;color:#444;cursor:pointer;vertical-align:middle;opacity:.75}.info-hint-toggle:hover,.info-hint-toggle[aria-expanded=true]{opacity:1;color:#000}.info-hint-popover{position:absolute;z-index:20;top:1.5rem;left:50%;transform:translateX(-50%);width:max-content;max-width:min(16rem,calc(100vw - 2rem));margin:0;padding:.6rem .8rem;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 6px 20px -4px rgba(0,0,0,.2)}.patient-form-date-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#555}.consent-text-box{max-height:300px;overflow-y:auto;white-space:pre-wrap;background:#fafafa;border:1px solid #eee;border-radius:6px;padding:.75rem 1rem;margin:.5rem 0;font-size:.85rem;line-height:1.5;color:#333}.consent-form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.note-empty{color:#999}.note-form{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.note-form input{flex:1 1}.note-form input,.note-form select{padding:.4rem;border:1px solid #ccc;border-radius:4px}.note-form.catalog-add-form{flex-direction:column;align-items:stretch}.catalog-add-form-row{display:flex;align-items:center;gap:.5rem}.invoice-row-list{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem}.invoice-row-card{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden}.invoice-row-summary{display:grid;grid-template-columns:10px minmax(90px,1.6fr) 1fr .8fr .8fr auto 18px;align-items:center;grid-gap:.9rem;gap:.9rem;width:100%;background:none;border:none;border-radius:0;padding:.65rem 1rem;color:var(--ink);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.invoice-row-summary:hover{background:var(--pink-tint)}.invoice-row-name-wrap{min-width:0}.invoice-row-name{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-row-inv,.invoice-row-patient{font-weight:400;color:#767171}.invoice-row-inv{display:block;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-row-date{font-size:.82rem;color:#767171;white-space:nowrap}.invoice-row-due,.invoice-row-total{text-align:right;white-space:nowrap}.invoice-row-due{font-weight:700}.invoice-row-due.zero{font-weight:400;color:#767171}.invoice-row-chev{width:18px;height:18px;flex-shrink:0;color:#767171;transition:transform .15s ease}.invoice-row-summary[aria-expanded=true] .invoice-row-chev{transform:rotate(90deg)}.invoice-row-detail{padding:0 1rem 1rem;border-top:1px dashed #eee}.invoice-row-detail-link{font-size:.85rem;margin:.75rem 0 .5rem}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.unpaid{background:var(--pink)}.status-dot.partial{background:#d99a1f}.status-dot.paid{background:#1f8a4c}.status-dot.void{background:#999}.status-pill{font-size:.72rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;white-space:nowrap}.status-pill.unpaid{background:var(--pink-tint);color:var(--pink-dark)}.status-pill.partial{background:#fbf0dc;color:#8a5f0c}.status-pill.paid{background:#e8f5ec;color:#1f8a4c}.status-pill.void{background:#eee;color:#666}@media (max-width:1100px){.invoice-row-summary{grid-template-columns:10px 1fr auto 18px;grid-template-areas:"dot name pill chev" "dot meta total chev";row-gap:.25rem}.invoice-row-summary .status-dot{grid-area:dot}.invoice-row-summary .invoice-row-name-wrap{grid-area:name}.invoice-row-summary .status-pill{grid-area:pill}.invoice-row-summary .invoice-row-chev{grid-area:chev}.invoice-row-summary .invoice-row-date{grid-area:meta;text-align:left}.invoice-row-summary .invoice-row-total{display:none}.invoice-row-summary .invoice-row-due{grid-area:total}.invoice-row-summary .invoice-row-due-label{display:inline}.invoice-row-summary.is-settled .invoice-row-due{display:none}.invoice-row-summary.is-settled .invoice-row-total{display:block;grid-area:total}}.invoice-row-due-label{display:none;font-weight:400}.invoice-row-inv-date{display:none}button.invoice-line-remove,button.invoice-void-link,button.quote-discard,button.rare-link{width:auto;margin:0;padding:.1rem .3rem;background:none;border:none;box-shadow:none;color:#aaa;font-size:.8rem;font-weight:500}button.invoice-void-link,button.quote-discard,button.rare-link{text-decoration:underline;font-size:.75rem}button.invoice-void-link{display:block;margin:.6rem 0 0 auto}button.invoice-line-remove:hover,button.invoice-void-link:hover,button.quote-discard:hover,button.rare-link:hover{background:none;color:#b3261e}table.invoice-lines input.qty-input{width:5rem;min-width:0}.invoice-line-total,.quote-total{white-space:nowrap}.quote-row{cursor:pointer}.quote-row:hover{background:var(--pink-tint)}.quote-items-label,.quote-pet{display:none}@media (max-width:700px){.invoice-row-summary{grid-template-columns:8px 1fr auto 14px;grid-template-areas:"dot name total chev" "dot name pill chev";column-gap:.6rem;row-gap:.2rem;padding:.55rem .7rem}.invoice-row-summary .status-dot{grid-area:dot}.invoice-row-summary .invoice-row-name-wrap{grid-area:name;align-self:center}.invoice-row-summary .invoice-row-due,.invoice-row-summary.is-settled .invoice-row-total{grid-area:total;font-size:.9rem}.invoice-row-summary .status-pill{grid-area:pill;justify-self:end;font-size:.68rem;padding:.1rem .5rem}.invoice-row-summary .invoice-row-date{display:none}.invoice-row-summary .invoice-row-chev{width:14px;height:14px}.invoice-row-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.25}.invoice-row-inv-date{display:inline}.invoice-row-aed{display:none}.invoice-row-inv{font-size:.75rem}.invoice-row-detail{padding:0 .7rem .8rem}table.invoice-lines,table.invoice-lines tbody{display:block;width:100%}table.invoice-lines thead{display:none}table.invoice-lines tr.invoice-category-row,table.invoice-lines tr.invoice-category-row td{display:block}table.invoice-lines tr.invoice-line{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .4rem;padding:.4rem .25rem;border-bottom:1px solid #f0efeb}table.invoice-lines tr.invoice-line td{display:block;padding:0;border:none;background:none;font-size:.85rem}table.invoice-lines .invoice-line-desc{flex:1 1 100%;font-weight:600}table.invoice-lines .invoice-line-qty input,table.invoice-lines .invoice-line-times input{width:3.8rem;min-width:0;margin:0;padding:.2rem .35rem;font-size:.85rem}table.invoice-lines .invoice-line-times input{width:3rem}table.invoice-lines .invoice-line-times:before{content:"×";color:#888;margin-right:.25rem}table.invoice-lines .invoice-line-times{display:flex!important;align-items:center}table.invoice-lines .invoice-line-unit{color:#888;font-size:.75rem!important}table.invoice-lines .invoice-line-unit:before{content:"@ "}table.invoice-lines .invoice-line-total{margin-left:auto;font-weight:700}table.quote-table,table.quote-table tbody{display:block;width:100%}table.quote-table thead,table.quote-table tr.quote-row td.quote-patient{display:none}table.quote-table tr.quote-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;padding:.55rem .7rem;margin-bottom:.4rem;background:#fff;border:1px solid #eee;border-radius:8px}table.quote-table tr.quote-row td{display:block;padding:0;border:none;background:none}.quote-client{order:0;flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 7rem);min-width:0;font-weight:600;font-size:.92rem}.quote-client-no,.quote-pet{display:inline;font-weight:400;color:#767171}.quote-total{order:1;flex:0 0 6.5rem;text-align:right;font-weight:700;font-size:.9rem}.quote-date,.quote-items{order:2;font-size:.75rem;color:#888}.quote-items-label{display:inline}.quote-items:before{content:"·";margin-right:.4rem}.quote-actions{order:3;margin-left:auto}}.invoice-payment-panel{margin-top:.75rem}.invoice-balance-summary{font-size:.95rem}.invoice-void-confirm{margin-top:.5rem;padding:.6rem .75rem;background:#fdecec;border:1px solid #e6a6a6;border-radius:8px;font-size:.85rem}.invoice-void-confirm button{margin-top:.35rem}.invoice-payment-remove-confirm{font-size:.8rem;color:#a33}.invoice-payments-list{list-style:none;margin:.5rem 0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.invoice-payments-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;background:#fff;border:1px solid #eee;border-radius:4px;padding:.4rem .6rem;font-size:.9rem}.invoice-payment-date{font-size:.75rem;color:#999;white-space:nowrap}.invoice-payment-amount{font-weight:600}.invoice-payment-by{font-size:.75rem;color:#999;margin-left:auto}.invoice-payment-note{flex-basis:100%;font-size:.8rem;font-style:italic;color:#777}.invoice-payments-list li button{padding:.15rem .5rem;font-size:.75rem}.catalog-add-form-row input.qty-input{flex:0 0 6rem;width:6rem}.schedule-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:1rem}.content:has(.appointments-page){max-width:none;padding-inline:1rem;box-sizing:border-box;width:100%}.appointments-page .schedule-left-col:empty{display:none}@media (min-width:1024px){.appointments-page .schedule-left-col:empty{display:flex}.appointments-page .schedule-left-col:empty:before{content:"No appointment requests";font-size:.85rem;color:var(--ink-soft,#777);padding:.75rem;border:1px dashed #e6e6e6;border-radius:8px}}.report-overview-pill{display:inline-block;cursor:pointer;list-style:none}@media (min-width:1024px){.appointments-page .schedule-layout.day-view .schedule-main{flex:0 1 auto;margin-inline:auto}.appointments-page .schedule-layout{flex-wrap:nowrap}.appointments-page .schedule-main{flex:1 1}}.booking-panel{flex:0 0 320px;min-width:260px}.booking-panel .card,.booking-panel form.card{max-width:none;margin-top:0}.booking-owner-picked{display:flex;align-items:center;gap:.5rem;background:#f4f4f4;border-radius:6px;padding:.5rem .75rem;margin:0}.date-nav{flex:0 0 11.5rem;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid #eee;border-radius:8px;background:#fff}.date-nav,.schedule-left-col{display:flex;position:-webkit-sticky;position:sticky;top:.5rem}.schedule-left-col{flex:0 0 16rem;flex-direction:column;gap:1rem;align-self:flex-start}.schedule-left-col>.date-nav{flex:none;width:100%;position:static;top:auto}.appointment-requests-panel h3{font-size:.85rem;margin:0 0 .5rem;color:var(--pink-dark)}.intake-review-card-compact{max-width:none;padding:.75rem .85rem;font-size:.82rem;margin-top:.6rem}.intake-review-card-compact .intake-appointment-request,.intake-review-card-compact .possible-duplicate-warning{padding:.5rem .6rem;font-size:.8rem}.intake-review-card-compact input,.intake-review-card-compact select{width:100%;box-sizing:border-box}.intake-review-card-compact .intake-review-actions{flex-direction:column;gap:.4rem}.intake-review-card-compact .possible-duplicate-warning li{flex-direction:column;align-items:flex-start}.mini-cal-header{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;color:var(--pink-dark)}.mini-cal-header button{padding:0 .4rem;font-size:.85rem;line-height:1.4}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.mini-cal-weekday{text-align:center;font-size:.6rem;font-weight:700;color:#aaa}.mini-cal-day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-family:inherit;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:999px;cursor:pointer;padding:0}.mini-cal-day:hover{border-color:var(--pink)}.mini-cal-day-outside{color:#ccc}.mini-cal-day-today{border-color:var(--pink-dark);font-weight:700}.mini-cal-day-selected{background:var(--pink);border-color:var(--pink);color:#fff;font-weight:700}.mini-cal-day-dot{position:absolute;bottom:2px;width:3px;height:3px;border-radius:50%;background:var(--pink)}.mini-cal-day-selected .mini-cal-day-dot{background:#fff}.date-nav-today{font-size:.8rem;padding:.3rem}.date-nav-label{font-size:.75rem;color:var(--pink-dark);font-weight:600;margin:0;text-align:center;line-height:1.3}.schedule-main{flex:1 1 auto;min-width:0}.mini-cal-day-count{position:absolute;bottom:1px;right:1px;font-size:.5rem;font-weight:700;line-height:1;color:var(--pink-dark);background:var(--pink-tint);border-radius:50%;min-width:10px;height:10px;display:flex;align-items:center;justify-content:center;padding:1px}.mini-cal-day-selected .mini-cal-day-count{background:#fff;color:var(--pink-dark)}.roster-layout .mini-cal-day{flex-direction:column;aspect-ratio:auto;min-height:2.1rem;gap:1px;line-height:1}.roster-layout .mini-cal-day-count{position:static;min-width:0;height:auto;padding:0 3px;border-radius:999px;font-size:.52rem;font-weight:600}.roster-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:1rem}.roster-main{flex:1 1 auto;min-width:0}.roster-week-nav{gap:1rem}.roster-copy-week,.roster-week-nav{display:flex;align-items:center;margin-bottom:.75rem}.roster-copy-week{gap:.75rem;flex-wrap:wrap}.roster-copy-week .button-link{border:none;cursor:pointer}.roster-copy-week .button-link:disabled{background:#ccc;cursor:default}.roster-copy-message{margin:-.4rem 0 .75rem;color:var(--pink-dark);font-weight:600}.roster-table-wrap{overflow-x:auto}.roster-table{border-collapse:collapse;white-space:nowrap}.roster-table td,.roster-table th{border:1px solid #eee;padding:.35rem .5rem;text-align:center}.roster-staff-col{text-align:left!important;position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:1}.roster-subhead{font-size:.7rem;color:#999;font-weight:600}.roster-cell{padding:.2rem!important}.roster-toggle{width:2rem;height:1.6rem;border:1px solid #ddd;border-radius:4px;background:#fafafa;color:#bbb;font-weight:700;cursor:pointer}.roster-toggle:hover{border-color:var(--pink);color:var(--pink);background:var(--pink-tint)}.roster-toggle-on{background:var(--pink);border-color:var(--pink);color:#fff}.roster-cell-on{flex-direction:column;align-items:center}.roster-capability-badges,.roster-cell-on{display:flex;gap:.15rem}.roster-badges-placeholder{height:1rem}.roster-refreshing{opacity:.55;transition:opacity .15s}.roster-capability-badge{width:1rem;height:1rem;padding:0;border:1px solid #ddd;border-radius:3px;background:#fafafa;color:#bbb;font-size:.6rem;font-weight:700;line-height:1;cursor:pointer}.roster-capability-badge:hover,.roster-capability-on{border-color:var(--pink);color:var(--pink)}.roster-capability-on{background:var(--pink-tint)}.vet-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem;font-size:.85rem}.vet-legend-item{display:flex;align-items:center;gap:.4rem}.vet-legend-swatch{width:.9rem;height:.9rem;border-radius:3px;border:2px solid;display:inline-block}.vet-legend-hint{color:#888;font-style:italic}.schedule-wrap{display:flex;max-width:100%;border:1px solid #eee;border-radius:8px;background:#fff;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 240px);min-height:360px;margin-top:.5rem}@media (min-width:1024px){.schedule-wrap{width:100%;margin-inline:auto;overflow-x:hidden}.schedule-day-col,.schedule-room-col{flex:1 1 130px;min-width:0}}.appointments-day-list-wrap{overflow-x:auto}.schedule-header{height:2.25rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;border-bottom:2px solid var(--pink);border-left:1px solid #eee;background:var(--pink-tint);color:var(--pink-dark);position:-webkit-sticky;position:sticky;top:0;padding:0 .3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-time-col{flex:0 0 4rem}.schedule-time-header{background:#fff;border-left:none;border-bottom:2px solid transparent}.schedule-time-track{position:relative}.schedule-hour-label{position:absolute;right:.4rem;transform:translateY(-50%);font-size:.75rem;color:#999}.schedule-room-col{flex:0 0 130px}.schedule-day-col{flex:0 0 132px}.schedule-room-track{position:relative;cursor:crosshair;border-left:1px solid #eee}.schedule-hour-line{position:absolute;left:0;right:0;border-top:1px solid #f0f0f0}.schedule-quarter-line{position:absolute;left:0;right:0;border-top:1px dashed #f5f5f5}.schedule-hover-slot{position:absolute;left:1px;right:1px;background:var(--pink-tint);border:1px dashed var(--pink);border-radius:3px;pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center}.schedule-hover-label{font-size:.7rem;font-weight:700;color:var(--pink-dark);background:#fff;padding:0 .3rem;border-radius:3px;white-space:nowrap}.schedule-drag-select{position:absolute;left:1px;right:1px;background:rgba(230,24,109,.22);border:2px dashed var(--pink);border-radius:3px;pointer-events:none;z-index:1}.schedule-block{position:absolute;left:3px;right:3px;border:1px solid;border-left:4px solid;border-radius:4px;padding:.2rem .4rem;font-size:.75rem;overflow:hidden;cursor:pointer;z-index:2}.schedule-block-draggable{cursor:-webkit-grab;cursor:grab}.schedule-block-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.schedule-block-dragging{opacity:.7;z-index:3;box-shadow:0 4px 10px rgba(0,0,0,.25)}.schedule-block-opening{opacity:.6;cursor:wait}.schedule-block .channel-badge{position:absolute;top:1px;right:2px;font-size:8px;line-height:1;opacity:.85}.schedule-block-taken-in{border-width:3px 3px 3px 6px;padding:.1rem .3rem}.schedule-block-inactive{cursor:default;opacity:.75}.schedule-block-inactive strong{text-decoration:line-through}.appointments-row-inactive{color:#999;background:#f7f7f7}.schedule-resize-handle{position:absolute;left:0;right:0;bottom:0;height:6px;cursor:ns-resize}.schedule-resize-handle:hover{background:rgba(0,0,0,.15)}.schedule-resize-grip{position:absolute;right:2px;bottom:1px;width:10px;height:10px;cursor:nwse-resize;opacity:.55;background:linear-gradient(135deg,transparent 0 45%,currentColor 45% 55%,transparent 55% 70%,currentColor 70% 80%,transparent 80%)}.schedule-block:hover .schedule-resize-grip{opacity:1}.postop-panel{margin-top:1rem;padding-top:.85rem;border-top:1px dashed #ddd}.postop-panel h4{margin:0 0 .4rem;font-size:.9rem}.postop-panel textarea{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;font-family:inherit;box-sizing:border-box}.postop-panel .home-links{margin-top:.5rem}.postop-panel .share-actions{margin:.75rem 0 .3rem}.recorder{margin-top:.75rem}.recorder-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.recorder-stop{background:#b00020;display:inline-flex;align-items:center;gap:.4rem}.recorder-stop:hover{background:#7d0016}.recorder-dot{width:.6rem;height:.6rem;border-radius:999px;background:#fff;display:inline-block;animation:recorder-pulse 1.1s infinite}@keyframes recorder-pulse{0%,to{opacity:1}50%{opacity:.3}}.recorder-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-gap:.75rem;gap:.75rem}.recorder-list li{background:var(--pink-tint);border-radius:6px;padding:.6rem .75rem}.recorder-item-header{display:flex;align-items:center;gap:.75rem;font-size:.85rem;margin-bottom:.4rem}.recorder-item-header span:first-child{color:#666}.recorder-status{font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.03em}.recorder-status-processing{color:#a06b00}.recorder-status-done{color:#1a7a3d}.recorder-status-error{color:#b00020}.recorder-item-header button{margin-left:auto;padding:.15rem .5rem;font-size:.75rem}.recorder-unsent{border:1px solid #f0b8c2}.recorder-unsent .recorder-item-header{gap:.5rem}.recorder-unsent .recorder-item-header>span{white-space:nowrap}.recorder-unsent-actions{margin-left:auto;display:inline-flex;gap:.35rem}.recorder-item-header .recorder-unsent-actions button{margin-left:0;white-space:nowrap}.recorder-unsent-note{margin:0;font-size:.85rem;color:#6b2a35}.recorder-audio-deleted{margin-top:.5rem;color:#777;font-size:.85rem;font-style:italic}.recorder-summary{margin-top:.5rem;font-size:.9rem}.recorder-summary p{white-space:pre-wrap}.recorder-transcript{color:#555;font-size:.85rem;white-space:pre-wrap}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.instructions-input-row{display:flex;align-items:center;gap:.4rem}.instructions-input-row input{flex:1 1}.voice-btn-wrap{display:inline-flex;align-items:center;gap:.4rem}.voice-btn{padding:.15rem .45rem;font-size:.85rem;line-height:1.4;border-radius:999px;background:var(--pink-tint);color:var(--pink-dark);font-weight:400}.voice-btn:hover{background:var(--pink);color:#fff}.voice-btn-recording{background:#b00020;color:#fff;animation:recorder-pulse 1.1s infinite}.voice-btn-error{color:#b00020;font-size:.75rem;font-weight:400;text-transform:none}.portal-page{max-width:560px;margin:0 auto;padding:1.5rem 1rem 3rem}@media (min-width:720px){.portal-page{max-width:700px;padding-top:2.5rem}.portal-card{padding:1.75rem 2.25rem}}.portal-loading{text-align:center;padding:3rem 1rem;color:#666}.portal-header{text-align:center;margin-bottom:1.5rem}.portal-header img{height:64px}.portal-header .tagline{margin:.35rem 0 0;font-size:.85rem}.portal-card{background:#fff;border:1px solid #eee;border-top:3px solid var(--pink);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.portal-card h1{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:1.4rem;margin:0 0 .4rem}.portal-card h2{font-size:1.05rem;margin:0 0 .75rem}.portal-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .6rem;border-radius:999px}.portal-status-admitted{background:var(--pink-tint);color:var(--pink-dark)}.portal-status-discharged{background:#eee;color:#555}.chat-toggle-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--pink-tint);color:var(--pink-dark);border:1px solid transparent;border-radius:999px;padding:.45rem .9rem;font-weight:600;font-size:.9rem;white-space:normal;text-align:left}.chat-toggle-pill.chat-toggle-pending{background:#fff3cd;border-color:#ffc107;color:#6b5300}.chat-toggle-chev{font-size:.75rem}.hospitalization-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.doctor-checkup-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--pink-tint);color:var(--pink-dark);border:1px solid transparent;border-radius:999px;padding:.45rem .9rem;font-weight:600;font-size:.9rem;cursor:pointer}.doctor-checkup-pill.doctor-checkup-pending{background:#f8d7da;border-color:#dc3545;color:#721c24}.hospitalization-chat-meta{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#666;margin:0 0 .6rem}.hospitalization-chat-meta button{padding:.2rem .65rem;font-size:.78rem}.portal-chat-thread{display:flex;flex-direction:column;gap:.6rem;max-height:360px;overflow-y:auto;padding:.25rem .25rem .75rem;margin-bottom:.75rem}.staff-chat-thread{max-height:300px;background:#fafafa;border:1px solid #eee;border-radius:8px;padding:.75rem}.messages-thread-page .staff-chat-thread{flex:1 1;min-height:0;max-height:none}.portal-chat-bubble{max-width:80%;padding:.5rem .8rem;border-radius:12px;font-size:.9rem}.portal-chat-bubble p{margin:0 0 .2rem;white-space:pre-wrap}.portal-chat-bubble-image{max-height:320px;border-radius:8px;cursor:zoom-in}.portal-chat-bubble-audio,.portal-chat-bubble-image{display:block;max-width:100%;margin-bottom:.3rem}.portal-chat-bubble-mine{align-self:flex-end;background:var(--pink);color:#fff;border-bottom-right-radius:3px}.portal-chat-bubble-mine .portal-chat-bubble-meta{color:hsla(0,0%,100%,.8)}.portal-chat-bubble-failed{color:#ffd400;font-weight:600}.portal-chat-bubble-remove{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.portal-chat-bubble-theirs{align-self:flex-start;background:#eee;color:var(--ink);border-bottom-left-radius:3px}.portal-chat-bubble-theirs .portal-chat-bubble-meta{color:#666}.portal-chat-bubble-meta{display:block;font-size:.72rem}.portal-chat-form{display:flex;gap:.5rem;align-items:flex-end}.portal-chat-form textarea{flex:1 1;font-family:inherit;resize:vertical;padding:.5rem;border:1px solid #ccc;border-radius:6px}.hospitalization-chat .portal-chat-form{flex-wrap:wrap}.hospitalization-chat .portal-chat-form select{flex:0 0 auto}.hospitalization-chat .portal-chat-form textarea{flex-basis:200px}.portal-note{padding:.75rem 0;border-top:1px solid #f0f0f0}.portal-note:first-of-type{border-top:none;padding-top:0}.portal-note-date{font-weight:700;color:var(--pink-dark);margin-bottom:.35rem}.portal-note-author{font-weight:400;color:#888}.portal-footer{text-align:center;color:#999;font-size:.8rem}.intake-quick-send{display:flex;gap:.5rem;align-items:center;margin:1rem 0 1.5rem}.intake-existing-check{margin-bottom:1rem}.intake-existing-check-row{display:flex;gap:.5rem;flex-wrap:wrap}.intake-existing-check-row input{flex:1 1;min-width:160px}.intake-quick-send input{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;min-width:180px}.intake-qr-section{margin-bottom:1.5rem;border:1px solid #eee;border-radius:8px;padding:.75rem 1rem;background:#fff}.intake-qr-section summary{cursor:pointer;font-weight:600}.intake-qr-image{display:block;width:220px;height:220px;margin:.75rem 0;border:1px solid #eee;border-radius:6px}.intake-form{max-width:100%}.intake-form h2{font-size:1rem;margin:.5rem 0 0}.intake-pet{position:relative;display:grid;grid-gap:.75rem;gap:.75rem;padding:.75rem;border:1px solid #eee;border-radius:6px}.intake-pet-remove{justify-self:end!important;padding:.2rem .6rem!important;font-size:.75rem!important;background:transparent;color:#b00020;border:1px solid #b00020}.intake-pet-remove:hover{background:#b00020;color:#fff}.intake-pet-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;font-weight:400}.intake-pet-choice input{width:auto!important;padding:0!important;border:none!important}.intake-appointment{border:1px solid #eee;border-radius:6px;padding:.75rem;display:grid;grid-gap:.6rem;gap:.6rem}.intake-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));grid-gap:.4rem;gap:.4rem;max-height:15rem;overflow-y:auto;padding:.15rem}.intake-slot-button{border:1px solid #ddd;border-radius:999px;background:#fafafa;color:var(--ink);padding:.35rem .4rem;font-size:.78rem;line-height:1.2;cursor:pointer}.intake-filter-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.intake-vet-preference{margin-bottom:.6rem}.intake-vet-preference-options{display:flex;flex-wrap:wrap;gap:.4rem .9rem}.intake-vet-preference-option{display:flex!important;flex-direction:row!important;align-items:center;gap:.3rem!important;font-weight:400!important;font-size:.85rem;white-space:nowrap}.intake-slot-button:hover{border-color:var(--pink);color:var(--pink)}.intake-slot-selected{background:var(--pink);border-color:var(--pink);color:#fff}.intake-slot-available{background:var(--pink-tint);border-color:var(--pink)}.intake-slot-available.intake-slot-selected{background:var(--pink);color:#fff}.intake-review-card{background:#fff;border:1px solid #eee;border-top:3px solid var(--pink);border-radius:8px;padding:1.25rem 1.5rem;margin-top:1rem;max-width:560px}.intake-review-card ul{margin:.5rem 0;padding-left:1.25rem}.intake-review-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.intake-appointment-request{background:var(--pink-tint);border-radius:6px;padding:.6rem .75rem;margin:.5rem 0}.client-app .portal-page{padding:1.5rem 1rem 3rem}.portal-website-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:.85rem 1.25rem;background:rgba(7,6,10,.85);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--hair)}.portal-website-nav-brand{flex:none;display:flex;align-items:center}.portal-website-nav-brand img{height:2.25rem;width:auto}.portal-website-nav-links{display:flex;flex-wrap:wrap;gap:.5rem 1.35rem}.portal-website-nav-links a{font-weight:700;font-size:.85rem;text-decoration:none;color:var(--ash)}.portal-website-nav-links a:hover{color:var(--blush)}.portal-intake-hero-wrap{display:none}@media (min-width:720px){.portal-intake-page{max-width:860px}.portal-intake-header-mobile{display:none}.portal-intake-hero-wrap{display:block}.portal-intake-hero.client-app-hero{position:relative;left:50%;width:100vw;transform:translateX(-50%);margin:-2.5rem 0 2rem;min-height:9rem;align-items:center}.portal-intake-hero .client-app-hero-content{padding:.75rem 1.5rem}.portal-intake-hero-heading{margin:.4rem 0;font-family:var(--display);font-weight:600;font-size:2.1rem;color:var(--chalk)}.portal-intake-hero .tagline{color:var(--ash)}.client-app .portal-page .intake-form{max-width:none}.client-app .portal-page .intake-existing-check{max-width:560px}.client-app .portal-page .intake-form,.client-app .portal-page .intake-pet{grid-template-columns:repeat(2,1fr);column-gap:1.25rem}.client-app .portal-page .intake-form>.error,.client-app .portal-page .intake-form>.intake-appointment,.client-app .portal-page .intake-form>.intake-form-notes,.client-app .portal-page .intake-form>.intake-pet,.client-app .portal-page .intake-form>.intake-pet-choice,.client-app .portal-page .intake-form>button,.client-app .portal-page .intake-form>h2,.client-app .portal-page .intake-pet>.intake-pet-remove{grid-column:1/-1}}.client-app .portal-page .portal-home-link{display:inline-block;margin-bottom:1rem}.client-app .portal-page .intake-filter-label,.client-app .portal-page .portal-footer,.client-app .portal-page .portal-header .tagline,.client-app .portal-page .visit-meta{color:var(--ash)}.client-app .portal-page .card,.client-app .portal-page .intake-appointment,.client-app .portal-page .intake-pet,.client-app .portal-page .portal-card{background:linear-gradient(165deg,var(--carbon-hi),var(--void-2));border-top:1px solid var(--hair);border:1px solid var(--hair);color:var(--chalk)}.client-app .portal-page .portal-card h1,.client-app .portal-page .portal-card h2,.client-app .portal-page h1,.client-app .portal-page h2{color:var(--chalk);font-family:var(--display)}.client-app .portal-page .portal-status-admitted{background:rgba(230,24,109,.2);color:var(--hot)}.client-app .portal-page .portal-status-discharged{background:var(--hair);color:var(--ash)}.client-app .portal-page .portal-note{border-top-color:var(--hair)}.client-app .portal-page .portal-note-date{color:var(--hot)}.client-app .portal-page .portal-note-author{color:var(--ash-dim)}.client-app .portal-page .portal-chat-bubble-theirs{background:var(--carbon);color:var(--chalk)}.client-app .portal-page .portal-chat-bubble-theirs .portal-chat-bubble-meta{color:var(--ash)}.client-app .portal-page input,.client-app .portal-page select,.client-app .portal-page textarea{background:var(--carbon);border:1px solid var(--hair);color:var(--chalk)}.client-app .portal-page form.card label{color:var(--chalk)}.client-app .portal-page .intake-slot-button{background:var(--carbon);border-color:var(--hair);color:var(--chalk)}.client-app .portal-page .intake-slot-button:hover{border-color:var(--hot);color:var(--hot)}.client-app .portal-page .intake-slot-selected,.client-app .portal-page .intake-slot-selected:hover{background:var(--magenta);border-color:var(--magenta);color:#fff}.client-app .portal-page .intake-slot-available{background:rgba(230,24,109,.15);border-color:var(--hair-hot)}.client-app .portal-page .error{color:var(--hot)}.client-app .portal-page button.secondary{background:transparent;border:1px solid var(--hair-hot);color:var(--hot)}.client-app .portal-page button.secondary:hover{background:var(--hair-hot)}.possible-duplicate-warning{margin-top:.75rem;font-size:.9rem}.legacy-balance-note,.possible-duplicate-warning{background:#fff8ec;border:1px solid #f0c674;border-radius:6px;padding:.6rem .9rem}.legacy-balance-note{margin:.75rem 0}.legacy-balance-note>summary{margin:0;font-weight:600;color:#8a6116;cursor:pointer}.legacy-balance-note[open]>summary{margin-bottom:.5rem}.legacy-balance-payment-form{display:flex;align-items:flex-end;gap:.6rem;font-weight:400}.legacy-balance-payment-form label{display:flex;flex-direction:column;font-size:.85rem;color:#8a6116;gap:.2rem}.legacy-balance-payment-form input{width:8rem}.legacy-balance-payment-form .error{margin:0 0 .4rem}.legacy-balance-correct-link{background:none;border:none;padding:.4rem 0 0;margin:0;font-size:.8rem;font-weight:400;color:#8a6116;text-decoration:underline;cursor:pointer}.possible-duplicate-warning p{margin:0 0 .4rem;font-weight:600;color:#8a6116}.possible-duplicate-warning ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.possible-duplicate-warning li{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.possible-duplicate-warning button{padding:.25rem .6rem;font-size:.8rem}.floor-plan-row{display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap;margin-bottom:1.75rem}.cage-lower-block{display:flex;flex-direction:column;gap:1rem}.cage-lower-top-row{display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap}.cage-cluster-label{font-size:.75rem;font-weight:700;color:var(--pink-dark);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem}.cage-cluster{display:grid;grid-template-columns:repeat(var(--cols),minmax(90px,110px));grid-gap:.6rem;gap:.6rem}.cage-cluster-flex{display:flex;gap:.6rem}.cage-tile{position:relative;border:1px solid #eee;border-radius:8px;padding:.6rem .75rem;background:#fff;min-height:84px;display:flex;flex-direction:column;gap:.25rem}.cage-tile-header{display:flex;justify-content:space-between;align-items:center;gap:.3rem}.cage-name{font-weight:700;font-size:.85rem}.cage-empty{background:#fafafa}.cage-empty.cage-group-standard{background:#f4f7fb;border-color:#c3d0e0}.cage-empty.cage-group-long_term{background:#f6f1fc;border-color:#cbb8ec}.cage-empty.cage-group-recovery{background:#edfaf1;border-color:#a3ddb6}.cage-empty.cage-group-dog{background:#fff4e9;border-color:#f3c48b}.cage-empty.cage-group-isolation{background:#fdf8e0;border-color:#e6cf6a}.cage-empty.cage-group-post_op{background:#e9f4fc;border-color:#a1cdea}.cage-status{color:#999;font-size:.8rem}.cage-empty select{margin-top:auto;font-size:.75rem;padding:.25rem;border:1px solid #ccc;border-radius:4px;max-width:100%}.cage-occupied{background:var(--pink-tint);border-color:var(--pink);cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cage-drag-source{opacity:.35;cursor:-webkit-grabbing;cursor:grabbing}.cage-drop-target{outline:3px dashed var(--pink-dark);outline-offset:2px}.cage-drag-ghost{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-140%);padding:.35rem .7rem;background:var(--pink);color:#fff;border-radius:6px;font-size:.8rem;font-weight:700;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.25)}.cage-occupied .cage-tile-header{padding-right:1.1rem}.cage-occupied:hover{background:var(--pink)}.cage-occupied:hover .cage-name,.cage-occupied:hover .cage-patient,.cage-occupied:hover .cage-patient-species{color:#fff}.cage-update-requested{background:#fff3cd!important;box-shadow:0 0 0 3px #ffc107}@media (prefers-reduced-motion:no-preference){.cage-update-requested{animation:cage-update-blink 1s ease-in-out infinite}}@keyframes cage-update-blink{0%,to{background:#fff3cd;box-shadow:0 0 0 3px #ffc107}50%{background:#ffe69c;box-shadow:0 0 0 5px #ffc107}}.cage-doctor-checkup-requested{background:#f8d7da!important;box-shadow:0 0 0 3px #dc3545}@media (prefers-reduced-motion:no-preference){.cage-doctor-checkup-requested{animation:cage-doctor-checkup-blink 1s ease-in-out infinite}}@keyframes cage-doctor-checkup-blink{0%,to{background:#f8d7da;box-shadow:0 0 0 3px #dc3545}50%{background:#f1a9ae;box-shadow:0 0 0 5px #dc3545}}.cage-alarm-both{background:#fff3cd!important;box-shadow:0 0 0 3px #ffc107}@media (prefers-reduced-motion:no-preference){.cage-alarm-both{animation:cage-alarm-both-blink 2s step-end infinite}}@keyframes cage-alarm-both-blink{0%,49.9%{background:#fff3cd;box-shadow:0 0 0 3px #ffc107}50%,to{background:#f8d7da;box-shadow:0 0 0 3px #dc3545}}.cage-patient{font-weight:600;font-size:.85rem}.cage-patient-species{font-size:.75rem;color:#777}.cage-unassign{position:absolute;top:.3rem;right:.3rem;width:1.2rem;height:1.2rem;padding:0!important;line-height:1;font-size:.8rem;border-radius:50%;background:rgba(0,0,0,.18);color:#fff}.cage-unassign:hover{background:rgba(0,0,0,.35)}.day-plan{background:#fff;border:1px solid #eee;border-top:3px solid var(--pink);border-radius:10px;padding:1.1rem 1.3rem 1.4rem;margin-bottom:1.25rem}.day-plan-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;flex-wrap:wrap}.day-plan-header h3{margin:0;font-size:1rem;color:var(--pink-dark)}.day-plan-author{padding:.35rem .6rem;border:1px solid #ddd;border-radius:6px;font-size:.8rem}.day-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.day-plan-task:has(.day-plan-edit-task){grid-column:1/-1}.day-plan-hint{margin-top:-.3rem;margin-bottom:.7rem;font-style:italic}.day-plan-vitals{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.day-plan-vitals-tile{flex:1 1 190px;max-width:240px;border:1.5px solid var(--pink-tint);border-radius:10px;background:var(--pink-tint);padding:.5rem .65rem}.day-plan-vitals-tile.done{border-color:#3f8f5f;background:#eaf6ee}.day-plan-vitals-tile.overdue{border-color:#d9534f;background:#fdecea}.day-plan-vitals-top{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.4rem}.day-plan-vitals-warning{font-size:.7rem;font-weight:700;color:#d9534f}.day-plan-vitals-input{display:flex;gap:.35rem;flex-wrap:wrap}.day-plan-vitals-input input{flex:1 1 90px;min-width:0;padding:.35rem .45rem;border:1px solid #ddd;border-radius:6px;font-size:.8rem}.day-plan-vitals-input button,.day-plan-vitals-tile .pill-btn{padding:.3rem .65rem;border-radius:999px;border:1px solid var(--pink-dark);background:#fff;color:var(--pink-dark);font-weight:700;font-size:.7rem;font-family:inherit;cursor:pointer;white-space:nowrap}.day-plan-vitals-input button:hover,.day-plan-vitals-tile .pill-btn:hover{background:var(--pink-dark);color:#fff}.day-plan-vitals-tile.done .pill-btn{border-color:#3f8f5f;color:#3f8f5f}.day-plan-vitals-tile.done .pill-btn:hover{background:#3f8f5f;color:#fff}.day-plan-vitals-dial{display:flex;flex-direction:column;gap:.5rem}.day-plan-vitals-dial-actions{display:flex;gap:.35rem}.day-plan-vitals-dial-actions button{padding:.3rem .65rem;border-radius:999px;border:1px solid var(--pink-dark);background:#fff;color:var(--pink-dark);font-weight:700;font-size:.7rem;font-family:inherit;cursor:pointer;white-space:nowrap}.day-plan-vitals-dial-actions button:hover{background:var(--pink-dark);color:#fff}.day-plan-vitals-dial-hint{font-weight:400;font-size:.62rem;opacity:.75}.day-plan-task{position:relative}.day-plan-task>button:not(.day-plan-remove):not(.day-plan-test-link){display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;text-align:left;padding:.65rem .8rem;border:1.5px solid #ddd;border-radius:10px;background:#fff;cursor:pointer;font:inherit;color:var(--ink)}.day-plan-test-link{display:inline-block;margin-top:.4rem}.day-plan-task>button:not(.day-plan-remove):hover{border-color:var(--pink)}.day-plan-task.done>button:not(.day-plan-remove):not(.day-plan-test-link){border-color:#3f8f5f;background:#eaf6ee}.day-plan-task.overdue button:not(.day-plan-remove):not(.day-plan-test-link){border-color:#d99a3f}.day-plan-task-warning{font-size:.7rem;font-weight:700;color:#b5791f}.day-procedure-notes-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.day-procedure-notes-list li{border-top:1px solid #eee;padding-top:.5rem}.day-procedure-notes-list p{margin:.15rem 0 0;white-space:pre-wrap}.day-plan-task-label{font-weight:700;font-size:.85rem}.day-plan-task-meta{font-size:.72rem;color:#888}.day-plan-task-status{font-size:.72rem;color:#bbb}.day-plan-task.done .day-plan-task-status{color:#3f8f5f;font-weight:600}.day-plan-remove{position:absolute;top:.3rem;right:.4rem;background:none;border:none;color:#ccc;font-size:1rem;line-height:1;padding:.15rem .3rem;cursor:pointer}.day-plan-remove:hover{color:var(--pink-dark)}.day-plan-consult-items{background:#fff8ec;border:1px solid #f0dfb8;border-radius:10px;padding:.6rem .75rem;margin-bottom:1rem}.day-plan-consult-heading{margin:0 0 .35rem;font-size:.8rem;font-weight:700;color:#8a6a1f}.day-plan-consult-list{margin:0;padding-left:1.1rem;font-size:.82rem;color:#5a4a1f}.day-plan-consult-list li{margin-bottom:.2rem}.day-plan-consult-help{margin:.5rem 0 .6rem;font-size:.78rem;color:#8a6a1f}.day-plan-consult-actions{display:flex;flex-wrap:wrap;gap:.5rem}.day-plan-consult-actions button{padding:.4rem .8rem;border-radius:999px;font-weight:700;font-size:.8rem;border:1px solid #ddd;background:#fff;cursor:pointer}.day-plan-consult-actions button:hover{border-color:var(--pink-dark);color:var(--pink-dark)}.day-plan-consult-actions .day-plan-consult-add{background:var(--pink);border-color:var(--pink);color:#fff}.day-plan-consult-actions .day-plan-consult-add:hover{background:var(--pink-dark);border-color:var(--pink-dark);color:#fff}.day-plan-edit-task{width:100%;padding-top:.6rem;margin-top:.6rem;border-top:1px dashed #eee}.day-plan-edit-actions{display:flex;gap:.4rem}.day-plan-cancel-action,.day-plan-save-action{padding:.4rem 1rem;border-radius:999px;font-weight:700;font-size:.8rem;cursor:pointer;font-family:inherit}.day-plan-save-action{border:none;background:var(--pink);color:#fff}.day-plan-save-action:hover{background:var(--pink-dark)}.day-plan-cancel-action{border:1px solid #ddd;background:#fff;color:#555}.day-plan-cancel-action:hover{border-color:var(--pink-dark);color:var(--pink-dark)}.day-plan-delete-action{margin-left:auto;background:none;border:1px solid var(--pink-dark);color:var(--pink-dark);border-radius:4px;padding:.35rem .7rem;cursor:pointer}.day-plan-delete-action:hover{background:var(--pink-dark);color:#fff}.day-plan-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-top:1px solid #eee;padding-top:.9rem}.day-plan-add-row .pill-btn{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--pink-tint);background:#fff;color:var(--pink-dark);font-weight:700;font-size:.78rem;cursor:pointer}.day-plan-add-row .pill-btn:hover{background:var(--pink-tint)}.day-plan-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.day-plan-chips .chip{padding:.3rem .7rem;border-radius:999px;border:1px dashed #ddd;background:#fcfcfb;font-size:.75rem;color:#777;cursor:pointer}.day-plan-chips .chip:hover{border-color:var(--pink);color:var(--pink-dark)}.day-plan-catalog-add{display:flex;flex-direction:column;gap:.5rem;margin-top:.7rem}.day-plan-catalog-add-picker{width:100%}.day-plan-catalog-add-row,.day-plan-custom-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.day-plan-custom-add{margin-top:.7rem}.checklist-surgical-toggle{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#555;white-space:nowrap}.day-plan-catalog-add input,.day-plan-custom-add input{flex:1 1;min-width:180px;padding:.45rem .6rem;border:1px solid #ddd;border-radius:6px;font-size:.82rem;font-family:inherit}.day-plan-catalog-add-row .day-plan-qty-input{flex:0 1 80px;min-width:64px}.day-plan-schedule{display:flex;flex-direction:column;gap:.7rem;padding:.8rem .9rem;border:1px solid var(--pink-tint);border-radius:10px;background:#fffafc}.day-plan-schedule-heading{font-size:.68rem;font-weight:700;color:var(--pink-dark);text-transform:uppercase;letter-spacing:.04em}.day-plan-segmented{display:inline-flex;border:1px solid var(--pink);border-radius:999px;overflow:hidden;align-self:flex-start}.day-plan-segment{padding:.4rem .8rem;font-size:.75rem;font-weight:600;background:#fff;color:var(--pink-dark);border:none;border-right:1px solid var(--pink);cursor:pointer;white-space:nowrap}.day-plan-segment:last-child{border-right:none}.day-plan-segment.active{background:var(--pink);color:#fff}.day-plan-schedule-divider{height:1px;background:var(--pink-tint)}.day-plan-bill-once-row{display:flex;align-items:flex-start;gap:.6rem}.day-plan-toggle{flex-shrink:0;width:38px;height:21px;padding:2px;border:none;border-radius:999px;background:#ddd;cursor:pointer;transition:background .15s}.day-plan-toggle.on{background:var(--pink)}.day-plan-toggle-knob{display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}.day-plan-toggle.on .day-plan-toggle-knob{transform:translateX(17px)}.day-plan-bill-once-title{font-weight:700;font-size:.8rem;color:#222}.day-plan-bill-once-help{font-size:.72rem;color:#888;margin-top:.1rem}.day-plan-completed{margin-top:.9rem;border-top:1px solid #eee;padding-top:.7rem}.day-plan-completed-heading{margin:0 0 .4rem}.day-plan-completed-list{display:flex;flex-direction:column;gap:.3rem}.day-plan-completed-item{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.4rem .7rem;background:#fcfcfb;border-radius:8px;font-size:.78rem;cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.day-plan-completed-item .day-plan-task-status{color:#3f8f5f;font-weight:600}.day-plan-log-header{margin:1rem 0 .6rem;font-size:.9rem;color:var(--pink-dark)}.day-plan-log{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem;max-height:220px;overflow-y:auto}.day-plan-log li{display:flex;justify-content:space-between;gap:.6rem;font-size:.8rem;padding:.45rem .7rem;background:#fcfcfb;border:1px solid #eee;border-radius:6px}.day-plan-log-task{font-weight:600}.day-plan-log-meta{color:#888;white-space:nowrap}@media (max-width:600px){.day-plan-grid{grid-template-columns:repeat(2,1fr)}}.procedure-checklist{margin-bottom:1.25rem}.procedure-checklist-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.procedure-checklist-header p{margin:0}.procedure-checklist .day-plan-author{margin:.6rem 0 .9rem}.procedure-checklist-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1.6rem .75rem 0;border-bottom:1px solid #f0f0f0}.procedure-checklist-row:last-of-type{border-bottom:none}.procedure-checklist-status{flex:none;width:128px;text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:.35rem .6rem;border:1px solid #ddd;background:#f2f2f2;color:#777;cursor:pointer;font-family:inherit}.procedure-checklist-status.done{background:#e2f1e9;color:#245b40;border-color:#bfe2cd}.procedure-checklist-status:hover{border-color:var(--pink)}.procedure-checklist-label{flex:1 1 auto;min-width:0;font-weight:600;font-size:.95rem}.procedure-checklist-label .sub{color:#999;font-size:.85rem;font-weight:400}.procedure-checklist-link{flex:none;font:inherit;font-size:.85rem;font-weight:700;color:var(--pink-dark);background:var(--pink-tint);border:none;border-radius:999px;padding:.35rem .8rem;white-space:nowrap;text-decoration:none;cursor:pointer}.procedure-checklist-link:hover{text-decoration:underline}.hosp-stat-strip{display:flex;gap:1.75rem;margin:1rem 0;padding:.75rem 1rem;background:#fff;border:1px solid #eee;border-radius:8px;flex-wrap:wrap}.hosp-stat{display:flex;align-items:baseline;gap:.4rem}.hosp-stat .n{font-size:1.2rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hosp-stat .l{font-size:.75rem;color:#777;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.hosp-stat-occupied .n{color:var(--pink-dark)}.hosp-stat-attention .n{color:#b45309}.hosp-stat-attention{margin-left:auto}.admit-scrim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:40}.admit-panel{position:fixed;top:0;right:0;bottom:0;width:min(1000px,96vw);background:var(--bg);border-left:1px solid #eee;box-shadow:-8px 0 30px rgba(0,0,0,.18);z-index:41;overflow-y:auto;padding:1.5rem}.admit-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.admit-panel-header h2{margin:0}.admit-panel-close{background:none;border:none;font-size:1.6rem;line-height:1;color:#999;cursor:pointer;padding:.2rem .5rem}.admit-panel-close:hover{color:var(--pink-dark)}form.card.admit-patient-form{max-width:1000px}.admit-patient-row{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.admit-patient-fields{display:grid;grid-gap:.75rem;gap:.75rem;width:300px;flex-shrink:0}.admit-patient-cages{flex:1 1;min-width:480px}@media (max-width:900px){.admit-patient-cages{min-width:0;max-width:100%;overflow-x:auto}}.cage-picker-label{font-size:.85rem;font-weight:600;color:var(--ink);margin:0 0 .5rem}.cage-floorplan-compact .floor-plan-row{gap:1rem;margin-bottom:1rem}.cage-floorplan-compact .cage-cluster-label{font-size:.65rem;margin-bottom:.3rem}.cage-floorplan-compact .cage-cluster{grid-template-columns:repeat(var(--cols),minmax(34px,40px));gap:.3rem}.cage-floorplan-compact .cage-cluster-flex{gap:.3rem}.cage-floorplan-compact .cage-lower-block{gap:.6rem}.cage-floorplan-compact .cage-lower-top-row{gap:1rem}.cage-mini-tile{box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #eee;border-radius:4px;background:#fafafa;font-size:.62rem;font-weight:700;color:var(--ink);padding:.2rem;min-height:34px;cursor:pointer}.cage-mini-tile:disabled{cursor:not-allowed;opacity:.85}.cage-mini-tile.cage-occupied{background:var(--pink-tint);border-color:var(--pink);color:var(--pink-dark)}.cage-mini-tile.cage-mini-selected{outline:2px solid var(--pink-dark);outline-offset:1px}.mini-cage-icon{display:grid;grid-template-columns:auto auto auto;grid-gap:2px;gap:2px;align-items:start}.mini-cage-icon-col{display:flex;flex-direction:column;gap:1.5px}.mini-cage-icon-grid{display:grid;grid-template-columns:repeat(6,8px);grid-template-rows:repeat(2,8px);grid-gap:1.5px;gap:1.5px}.mini-cage-icon-dot{display:block;width:8px;height:8px;border-radius:2px;background:#e2e2e2}.mini-cage-icon-dot.occ{background:var(--pink);cursor:pointer}.mini-cage-icon-dot.occ:hover{outline:1px solid var(--pink-dark);outline-offset:1px}.mini-cage-icon-dot.current{background:var(--pink-dark);box-shadow:0 0 0 1px var(--pink-dark)}.drag-dial{position:relative;border-radius:14px;background:#f1e8ea;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.drag-dial.drag-dial-dragging{cursor:-webkit-grabbing;cursor:grabbing}.drag-dial-fade{position:absolute;left:0;right:0;height:40px;pointer-events:none;z-index:3}.drag-dial-fade-top{top:0;background:linear-gradient(180deg,#f1e8ea 10%,transparent)}.drag-dial-fade-bottom{bottom:0;background:linear-gradient(0deg,#f1e8ea 10%,transparent)}.drag-dial-marker{left:10px;right:10px;height:40px;border-radius:10px;background:var(--pink-tint);border:1.5px solid var(--drag-dial-color,var(--pink));z-index:1}.drag-dial-marker,.drag-dial-readout{position:absolute;top:50%;transform:translateY(-50%)}.drag-dial-readout{left:0;right:0;z-index:4;text-align:center;font-family:ui-monospace,SF Mono,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600;color:var(--drag-dial-color,var(--pink-dark));pointer-events:none}.drag-dial-unit{font-size:.85rem;margin-left:.15em}.drag-dial-unit.drag-dial-unit-superscript{margin-left:0;vertical-align:super}.drag-dial-tape{top:0;will-change:transform}.drag-dial-tape,.drag-dial-tick{position:absolute;left:0;right:0}.drag-dial-tick{height:26px;display:flex;align-items:center;font-family:ui-monospace,SF Mono,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#8a7b80;z-index:2}.drag-dial-mark{position:absolute;left:16px;width:10px;height:1.5px;background:#d8cbcf}.drag-dial-tick.major .drag-dial-mark{width:15px;background:#a3939a}.drag-dial-tick-label{position:absolute;left:34px;font-size:.72rem;opacity:.75}.mobile-app{padding:1.25rem 1rem 3rem}.mobile-home,.mobile-page{max-width:480px;margin:0 auto}.mobile-home{text-align:center;padding-top:1.5rem}.mobile-logo{height:56px;margin-bottom:.5rem}.mobile-heading-row{display:flex;align-items:center;justify-content:center;gap:.6rem}.mobile-home-logo-link{display:inline-flex;flex-shrink:0;line-height:0}.mobile-corner-btn{position:fixed;top:.75rem;right:.75rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:999px;background:#fff;border:1px solid var(--pink-tint);color:var(--pink-dark);font-size:1.2rem;text-decoration:none;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12)}.mobile-corner-btn-secondary{right:calc(.75rem + 2.5rem + .5rem)}.mobile-home-logo{height:48px;flex-shrink:0}.mobile-square-tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.85rem;gap:.85rem;margin:1.25rem 0}.mobile-square-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;aspect-ratio:1;min-width:0;padding:1rem .6rem;background:#fff;border:1px solid #eee;border-top:3px solid var(--pink);border-radius:16px;text-decoration:none;color:var(--ink);font-size:1rem;font-weight:700;text-align:center}.mobile-square-tile-icon{font-size:3rem;line-height:1}.mobile-page h1{margin:0 0 .15rem;font-size:1.4rem}.mobile-subtitle{margin:0 0 .75rem;color:#666}.mobile-whoareyou{font-size:1.3rem;font-weight:700;color:var(--ink);margin-top:.5rem}.mobile-greeting{font-size:2.2rem;color:var(--pink);margin:.5rem 0 .25rem;text-decoration:none}.mobile-push-bell{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:1px solid #f0dc8a;border-radius:999px;background:#fff8d6;font-size:1.05rem;line-height:1}.mobile-push-bell:hover{background:#fff3c2}.mobile-hint{font-size:.85rem;color:#666;background:#fafafa;border:1px solid #eee;border-radius:8px;padding:.6rem .8rem;margin-bottom:1rem}.client-app-logout-row{text-align:center;margin-top:1.5rem}.client-app-logout-btn{background:none;border:none;padding:0;font-family:inherit;font-size:.72rem;color:#999;text-decoration:underline;cursor:pointer}.client-app[data-theme=dark] .client-app-logout-btn{color:var(--ash-dim)}.client-app-logout-btn:hover{color:#666}.client-app[data-theme=dark] .client-app-logout-btn:hover{color:var(--ash)}.mobile-section-header{font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--pink-dark);margin:1.25rem 0 .5rem}.mobile-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.mobile-list-item{display:flex;flex-direction:column;gap:.2rem;width:100%;background:#fff;border:1px solid #eee;border-radius:10px;padding:.9rem 1rem;text-align:left;text-decoration:none;color:var(--ink);font-size:1rem;cursor:pointer}.mobile-list-item-disabled{opacity:.5;cursor:not-allowed}.mobile-appt-inactive{opacity:.5}.mobile-appt-dr-accent{border-left-width:4px;padding-left:calc(1rem - 3px);position:relative}.mobile-appt-dr-accent .channel-badge{position:absolute;top:.6rem;right:.75rem;font-size:10px;line-height:1;opacity:.85}.mobile-list-title{font-weight:700}.mobile-list-meta{font-size:.8rem;color:#777}.mobile-link-btn{display:inline;padding:0;background:none;border:none;color:var(--pink-dark);font-weight:600;font-size:inherit;text-decoration:underline;cursor:pointer}.mobile-week-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0}.mobile-repeat-week-btn{width:100%;padding:.7rem;margin-bottom:.75rem;border:1px solid var(--pink);border-radius:999px;background:#fff;color:var(--pink-dark);font-weight:700}.mobile-repeat-week-btn:disabled{opacity:.6}.mobile-schedule-days{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.mobile-schedule-day{background:#fff;border:1px solid #eee;border-radius:10px;padding:.75rem 1rem}.mobile-schedule-day-label{font-weight:700;margin-bottom:.5rem}.mobile-schedule-shifts{display:flex;gap:.5rem}.mobile-shift-btn{flex:1 1;padding:.6rem;border:1px solid #ddd;border-radius:999px;background:#fafafa;font-weight:600;font-size:.9rem}.mobile-shift-btn-on{background:var(--pink);border-color:var(--pink);color:#fff}.mobile-cleaner-tabs{display:flex;gap:.85rem;margin-bottom:1.5rem}.mobile-cleaner-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:45vw;padding:1.5rem 1rem;border:2px solid var(--pink-tint);border-radius:18px;background:#fff;color:var(--pink-dark);font-weight:700;font-size:1.15rem;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.06)}.mobile-cleaner-tab-icon{font-size:3.5rem;line-height:1}.cleaner-language-toggle{display:flex;justify-content:center;gap:.85rem;margin-top:.5rem}.cleaner-language-flag{display:flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;padding:0;border:2px solid transparent;border-radius:50%;background:#fff;font-size:1.6rem;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.06);opacity:.55}.cleaner-language-flag.active{border-color:var(--pink-tint);opacity:1}.checkin-section{margin-bottom:1.4rem}.checkin-section-label{font-size:1rem;margin:0 0 .5rem}.checkin-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:.6rem;gap:.6rem}.checkin-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:88px;padding:.75rem .4rem;background:#fff;color:#333;border:2px solid #eee;border-radius:12px;font-size:.78rem;font-weight:600;text-align:center;line-height:1.2}.checkin-tile-icon{font-size:1.9rem;line-height:1}.checkin-tile-selected{border-color:var(--pink);background:var(--pink-tint);color:var(--pink-dark)}.checkin-temp-badge{margin-left:.5rem;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.85rem;font-weight:700;color:var(--pink-dark)}.checkin-temp-hint{margin:0 0 .6rem;font-size:.78rem;color:#888}.checkin-temp-clear{display:block;margin:.6rem auto 0;background:none;border:none;color:#888;font-size:.8rem;text-decoration:underline}.mobile-desktop-link{display:block;margin-top:1.5rem;text-align:center;color:var(--pink-dark);font-weight:600}.mobile-worksheet-form{margin-top:1.25rem}.mobile-worksheet-form textarea{width:100%}.mobile-list-item textarea{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:.9rem;margin-top:.3rem}.mobile-saved{color:#1a7a1a;font-weight:600}.mobile-secondary-action{display:block;width:100%;margin-top:.75rem;background:transparent;color:var(--pink-dark);border:1px solid var(--pink-tint)}.mobile-cage-columns{display:flex;gap:.7rem;align-items:flex-start}.mobile-cage-col{display:flex;flex-direction:column;gap:.8rem;flex:1 1;min-width:0}.mobile-cage-col-right{align-items:flex-end}.mobile-cage-postop-row{margin-top:.8rem}.client-app{--void:#07060a;--void-2:#0b0910;--carbon:#121017;--carbon-hi:#1a1620;--magenta:#e6186d;--hot:#ff3d8c;--blush:#ffc5dd;--deep:#78083b;--gold:#e0932f;--chalk:#f6eef2;--ash:#a79ba3;--ash-dim:#6f6570;--hair:rgba(255,168,205,.14);--hair-hot:rgba(255,61,140,.42);--display:var(--font-display),Georgia,"Times New Roman",serif;--body:var(--font-body),system-ui,-apple-system,sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--hex:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);--paw-cursor:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8ZyBmaWxsPSIjZmYzZDhjIiBzdHJva2U9IiM1YzAyMmMiIHN0cm9rZS13aWR0aD0iMS4xIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDxlbGxpcHNlIGN4PSIxNiIgY3k9IjIyLjUiIHJ4PSI4LjYiIHJ5PSI2LjYiLz4KICAgIDxjaXJjbGUgY3g9IjcuMiIgY3k9IjE1IiByPSIzLjMiLz4KICAgIDxjaXJjbGUgY3g9IjEyLjYiIGN5PSI5LjYiIHI9IjMuNSIvPgogICAgPGNpcmNsZSBjeD0iMTkuNCIgY3k9IjkuNiIgcj0iMy41Ii8+CiAgICA8Y2lyY2xlIGN4PSIyNC44IiBjeT0iMTUiIHI9IjMuMyIvPgogIDwvZz4KPC9zdmc+") 16 23,pointer;min-height:100vh;background-color:var(--void);background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0MicgaGVpZ2h0PSc3Mic+PGcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2JhKDI1NSwxMjAsMTc4LDAuMTQpJyBzdHJva2Utd2lkdGg9JzEnPjxwYXRoIGQ9J00yMSAwIEw0MiAxMiBMNDIgMzYgTDIxIDQ4IEwwIDM2IEwwIDEyIFonLz48cGF0aCBkPSdNMCAzNiBMMjEgNDggTDIxIDcyJy8+PHBhdGggZD0nTTQyIDM2IEw0MiA2MCcvPjwvZz48L3N2Zz4K");background-size:42px 72px;color:var(--chalk);font-family:var(--body);padding:1.25rem 1rem 5.5rem}.client-app[data-theme=light]{--void:var(--bg);--void-2:#fff;--carbon:#fff;--carbon-hi:#fff;--magenta:var(--pink);--hot:var(--pink);--blush:var(--pink-dark);--deep:var(--pink-dark);--gold:#b8860b;--chalk:var(--ink);--ash:#666;--ash-dim:#999;--hair:#eee;--hair-hot:var(--pink-tint);background-image:none}.client-app [role=button],.client-app [role=link],.client-app a,.client-app button,.client-app select,.client-app summary{cursor:var(--paw-cursor)}.client-app h1{font-family:var(--display);font-weight:600;color:var(--chalk);letter-spacing:-.01em}.client-app .mobile-subtitle{color:var(--ash)}.client-app .mobile-section-header{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--hot)}.client-app[data-theme=dark] .mobile-section-header:before{content:"";width:8px;height:9px;flex:none;background:var(--hot);-webkit-clip-path:var(--hex);clip-path:var(--hex);box-shadow:0 0 10px rgba(255,61,140,.85)}.client-app .mobile-greeting{font-family:var(--display);font-style:italic;font-weight:600;color:transparent;background:linear-gradient(96deg,var(--blush) 0,var(--hot) 55%,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text}.client-app .mobile-link-btn{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--hot);border-bottom:1px solid var(--hair-hot);padding-bottom:.15rem}.client-app .mobile-link-btn:hover{color:var(--blush)}.client-app .mobile-hint{color:var(--ash)}.client-app .mobile-hint,.client-app[data-theme=dark] .mobile-list-item{background:linear-gradient(165deg,var(--carbon-hi),var(--void-2));border:1px solid var(--hair)}.client-app[data-theme=dark] .mobile-list-item{border-radius:0;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));color:var(--chalk)}.client-app .mobile-list-title{color:var(--chalk)}.client-app .mobile-list-meta{color:var(--ash)}.client-app-report-text{margin:.4rem 0 0;color:var(--chalk);font-size:.92rem;white-space:pre-wrap}.client-app-report-pdf-link{display:inline-block;margin-top:.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--hot);text-decoration:none;border-bottom:1px solid var(--hair-hot);padding-bottom:.1rem}.client-app-login{text-align:center;padding-top:1.5rem}.client-app-hero{position:relative;overflow:hidden;min-height:min(60vh,27rem);display:flex;align-items:flex-end;margin:-1.25rem -1rem 1.5rem}.client-app-hexfield{position:absolute;inset:0;width:100%;height:100%;display:block}.client-app-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(to bottom,transparent,var(--void));pointer-events:none}.client-app-hero-content{position:relative;width:100%;padding:1.5rem 1.5rem 2rem;text-align:center;background:linear-gradient(180deg,rgba(5,4,9,.2),rgba(5,4,9,.82) 35%,rgba(5,4,9,.9))}.client-app-ecg{position:relative;left:50%;width:100vw;transform:translateX(-50%);height:clamp(46px,12vw,64px);overflow:hidden;margin:0 0 1.25rem;background:linear-gradient(180deg,var(--void) 0,var(--void-2) 100%)}.client-app-ecg svg{display:block;width:100%;height:100%}.client-app-ecg-base{fill:none;stroke:var(--hair-hot);stroke-width:1.4}.client-app-ecg-live{fill:none;stroke:var(--blush);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:78 1130;filter:drop-shadow(0 0 7px rgba(255,90,165,.95));animation:client-app-ecg-sweep 5.2s linear infinite}@keyframes client-app-ecg-sweep{0%{stroke-dashoffset:1208}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.client-app-ecg-live{animation:none;stroke-dasharray:none}}.client-app-login-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--hot);margin-top:1.1rem}.client-app-login-eyebrow:before{content:"";width:8px;height:9px;flex:none;background:var(--hot);-webkit-clip-path:var(--hex);clip-path:var(--hex);box-shadow:0 0 10px rgba(255,61,140,.85)}.client-app-login-intro{margin-top:.6rem}.client-app-website-link{display:inline-block;margin-bottom:1rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--ash);text-decoration:none}.client-app-website-link:hover{color:var(--hot)}.client-app-sidebar-website-link{margin:.5rem .5rem 0;text-align:center}.client-app-login-note{margin-top:.75rem;max-width:320px;margin-left:auto;margin-right:auto;font-size:.78rem;line-height:1.45;color:var(--ash)}.client-app-dev-code-hint{margin-top:.6rem;padding:.6rem .85rem;border:1px dashed var(--hot);border-radius:8px;font-size:.85rem;color:var(--chalk)}.client-app-login-form{display:flex;flex-direction:column;gap:.85rem;max-width:320px;margin:1.25rem auto 0}.client-app-login-input{padding:.85rem 1rem;font-size:1.1rem;font-family:var(--body);background:var(--carbon);border:1px solid var(--hair);color:var(--chalk);border-radius:10px;text-align:center}.client-app-login-input::placeholder{color:var(--ash-dim)}.client-app-login-input:focus{outline:2px solid var(--hot);outline-offset:2px}.client-app-login-error{color:var(--hot);margin-top:.9rem}.client-app-login-form label{display:flex;flex-direction:column;gap:.35rem;text-align:left;font-size:.85rem;color:var(--ash)}.client-app[data-theme=light] .portal-chat-thread{background:#f7f7f7;border:1px solid #eee;border-radius:10px;padding:.75rem}.client-app[data-theme=dark] .portal-chat-thread{background:var(--carbon);border:1px solid var(--hair);border-radius:10px;padding:.75rem}.client-app[data-theme=dark] .portal-chat-bubble-theirs{background:var(--carbon-hi);color:var(--chalk)}.client-app[data-theme=dark] .portal-chat-bubble-theirs .portal-chat-bubble-meta{color:var(--ash)}.client-app[data-theme=dark] .portal-chat-bubble-mine{background:linear-gradient(140deg,#ff4f97 0,var(--magenta) 52%,#c20f57 100%)}.client-app[data-theme=dark] .portal-chat-form textarea{background:var(--carbon);border:1px solid var(--hair);color:var(--chalk);border-radius:10px;font-family:var(--body)}.client-app[data-theme=dark] button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.5rem;border-radius:999px;border:none;font-family:var(--body);font-weight:700;font-size:.95rem;color:#fff;background:linear-gradient(140deg,#ff4f97 0,var(--magenta) 52%,#c20f57 100%);box-shadow:0 14px 34px -14px rgba(255,61,140,.85),inset 0 1px 0 hsla(0,0%,100%,.3);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.client-app[data-theme=dark] button[type=submit]:hover:not(:disabled){transform:translateY(-2px)}.client-app[data-theme=dark] button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.client-app-hex-plate{flex:none;padding:2px;background:linear-gradient(155deg,var(--hot),var(--magenta) 55%,var(--deep));box-shadow:0 10px 24px -14px rgba(255,61,140,.75)}.client-app-hex-face,.client-app-hex-plate{display:grid;-webkit-clip-path:var(--hex);clip-path:var(--hex)}.client-app-hex-face{place-items:center;height:100%;background:var(--void)}.client-app-more-reminders{display:block;margin:.2rem 0 .6rem;font-size:.8rem}.client-app-admission-alert{margin:1rem 0}.client-app-admission-alert-link{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.1rem;color:var(--chalk);text-decoration:none;font-weight:600}.client-app[data-theme=dark] .client-app-admission-alert-link{background:linear-gradient(165deg,var(--carbon-hi),var(--void-2));border:1px solid var(--hair-hot);-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.client-app[data-theme=light] .client-app-admission-alert-link{background:#fff4f4;border:1px solid #f3c9c9;border-radius:10px}.client-app-admission-alert-link .client-app-hex-plate{width:2.6rem;height:3rem}.client-app-admission-alert-link .client-app-hex-face{font-size:1.15rem}.client-app-push-optin{margin:1rem 0;padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.client-app[data-theme=dark] .client-app-push-optin{background:linear-gradient(165deg,var(--carbon-hi),var(--void-2));border:1px solid var(--hair);-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.client-app[data-theme=light] .client-app-push-optin{background:#fff;border:1px solid #eee;border-radius:10px}.client-app-push-optin p{margin:0;font-size:.92rem}.client-app[data-theme=dark] .client-app-push-optin p{color:var(--chalk)}.client-app-push-optin-actions{display:flex;align-items:center;gap:1.2rem}.client-app-push-optin-on{flex-direction:row;align-items:center;justify-content:space-between;padding:.6rem 1.1rem}.client-app-pet-card{cursor:pointer}.client-app-pet-admitted-link{display:flex;align-items:center;gap:.6rem;margin-top:.6rem;font-weight:600;color:var(--blush);text-decoration:none}.client-app-pet-admitted-link .client-app-hex-plate{width:1.8rem;height:2.1rem}.client-app-pet-admitted-link .client-app-hex-face{font-size:.85rem}.client-app-pet-header{display:flex;align-items:center;gap:.9rem;margin:.5rem 0 1rem}.client-app-pet-header h1{margin-bottom:.15rem}.client-app-pet-avatar-wrap{position:relative;flex:none}.client-app-pet-avatar-btn{position:relative;padding:0;background:none;border:none;border-radius:50%;cursor:pointer}.client-app-pet-avatar-choice-backdrop{position:fixed;inset:0;z-index:20;background:none;border:none;padding:0;cursor:default}.client-app-pet-avatar-choice{position:absolute;top:calc(100% + .5rem);left:0;z-index:21;display:flex;flex-direction:column;min-width:12rem;background:var(--carbon-hi);border:1px solid var(--hair);border-radius:10px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.45)}.client-app-pet-avatar-choice button{display:block;width:100%;background:none;border:none;border-radius:0;padding:.75rem 1rem;text-align:left;color:var(--chalk);font-family:inherit;font-weight:600;font-size:.9rem}.client-app-pet-avatar-choice button:first-child{border-bottom:1px solid var(--hair)}.client-app-pet-avatar-choice button:hover{background:var(--hair)}.client-app-pet-avatar{width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover;background:var(--carbon);border:1px solid var(--hair);font-size:1.8rem}.client-app-pet-avatar,.client-app-pet-avatar-edit{display:flex;align-items:center;justify-content:center}.client-app-pet-avatar-edit{position:absolute;right:-.15rem;bottom:-.15rem;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--magenta);font-size:.7rem;box-shadow:0 0 0 2px var(--void-2)}.client-app-pet-avatar-input{display:none}.client-app-pet-card-row{display:flex;align-items:center;gap:.7rem}.client-app-pet-avatar-sm{flex:none;width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;background:var(--carbon);border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.client-app-pet-card-row .mobile-list-meta,.client-app-pet-card-row .mobile-list-title{display:block}.client-app-pet-status-actions{display:flex;gap:.6rem;flex-wrap:wrap}.client-app-confirm-icon.client-app-hex-plate{width:3rem;height:3.4rem;margin-bottom:.75rem}.client-app-confirm-icon .client-app-hex-face{font-size:1.4rem}.client-app-confirm-icon.client-app-plain-icon{display:block;font-size:2rem;margin-bottom:.5rem}.client-app-status-pill{display:inline-block;margin-left:.5rem;padding:.15rem .55rem;border-radius:999px;font-family:var(--mono);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle}.client-app-status-unpaid{background:rgba(255,61,140,.16);color:var(--hot)}.client-app-status-partially_paid{background:rgba(224,147,47,.18);color:var(--gold)}.client-app-status-paid{background:rgba(90,200,140,.16);color:#6fd9a2}.client-app[data-theme=dark] .mobile-square-tile{background:none;border:none;box-shadow:none;aspect-ratio:auto;padding:.5rem .25rem;gap:.75rem}.client-app[data-theme=dark] .mobile-square-tile .client-app-hex-plate{width:4rem;height:4.6rem}.client-app[data-theme=dark] .mobile-square-tile .client-app-hex-face{font-size:1.7rem}.client-app[data-theme=dark] .mobile-square-tile>span:last-child{font-family:var(--body);font-weight:700;color:var(--chalk)}.client-app-plain-icon{display:inline-block;line-height:1;flex:none}.client-app[data-theme=light] .mobile-square-tile .client-app-plain-icon{font-size:3rem}.client-app-admission-alert-link .client-app-plain-icon{font-size:1.4rem}.client-app-pet-admitted-link .client-app-plain-icon{font-size:1rem}.client-app-nav-item .client-app-plain-icon{font-size:1.3rem}.client-app-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-top:1px solid var(--hair)}.client-app[data-theme=dark] .client-app-nav{background:rgba(7,6,10,.92)}.client-app[data-theme=light] .client-app-nav{background:hsla(0,0%,100%,.96)}.client-app-nav-item{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .1rem .7rem;color:var(--ash);text-decoration:none;font-family:var(--mono);font-size:.56rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.client-app-nav-item .client-app-hex-plate{width:1.7rem;height:2rem;background:linear-gradient(155deg,var(--ash-dim),var(--carbon-hi));box-shadow:none;transition:background .2s ease,box-shadow .2s ease}.client-app-nav-item .client-app-hex-face{font-size:.85rem}.client-app-nav-item-active{color:var(--blush)}.client-app-nav-item-active .client-app-hex-plate{background:linear-gradient(155deg,var(--hot),var(--magenta) 60%,var(--deep));box-shadow:0 8px 18px -10px rgba(255,61,140,.75)}.client-app-sidebar{display:none;position:fixed;left:0;top:0;bottom:0;z-index:10;width:15rem;flex-direction:column;gap:.25rem;padding:1.5rem 1rem;border-right:1px solid var(--hair)}.client-app[data-theme=dark] .client-app-sidebar{background:rgba(11,9,16,.92)}.client-app[data-theme=light] .client-app-sidebar{background:hsla(0,0%,100%,.96)}.client-app-sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:0 .5rem 1.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--hair)}.client-app-sidebar-brand .client-app-hex-plate{width:2.2rem;height:2.55rem}.client-app-sidebar-brand-name{font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--chalk)}.client-app-sidebar-brand-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ash)}.client-app-sidebar-nav{display:flex;flex-direction:column;gap:.15rem;flex:1 1}.client-app-sidebar-item{display:flex;align-items:center;gap:.85rem;padding:.6rem .5rem;border-radius:12px;color:var(--ash);text-decoration:none;font-family:var(--body);font-weight:600;font-size:.9rem}.client-app-sidebar-item .client-app-hex-plate{width:1.9rem;height:2.2rem;background:linear-gradient(155deg,var(--ash-dim),var(--carbon-hi));box-shadow:none;transition:background .2s ease,box-shadow .2s ease}.client-app-sidebar-item .client-app-hex-face{font-size:.95rem}.client-app-sidebar-item-active{color:var(--chalk);background:var(--hair)}.client-app-sidebar-item-active .client-app-hex-plate{background:linear-gradient(155deg,var(--hot),var(--magenta) 60%,var(--deep));box-shadow:0 8px 18px -10px rgba(255,61,140,.75)}.client-app-sidebar-logout{margin:.5rem .5rem 0;padding:.6rem 0;background:none;border:1px solid var(--hair);border-radius:12px;color:var(--ash);font-family:var(--mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.client-app-desktop-overview{display:none}@media (min-width:880px){.client-app-nav{display:none}.client-app-sidebar{display:flex}.client-app-sidebar~.client-app-content{padding-left:calc(15rem + 2.5rem)}.client-app-sidebar~.client-app-content .mobile-home,.client-app-sidebar~.client-app-content .mobile-page{max-width:56rem}.client-app-mobile-only{display:none}.client-app-desktop-overview{display:block}}.client-app-overview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin:1.75rem 0 1.5rem}.client-app-overview-eyebrow{margin:0 0 .35rem;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;color:var(--hot)}.client-app-overview-heading{margin:0;font-family:var(--display);font-weight:600;font-size:2rem;color:var(--chalk)}.client-app-overview-heading span{font-style:italic;color:var(--hot)}.client-app-cta-btn{flex:none;padding:.75rem 1.4rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--hot),var(--magenta) 70%);color:var(--chalk);font-family:var(--body);font-weight:700;font-size:.9rem;box-shadow:0 10px 24px -12px rgba(255,61,140,.75)}.client-app-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.client-app-stat-card{padding:1.1rem 1.25rem;background:var(--carbon);border:1px solid var(--hair);border-radius:14px}.client-app-stat-label{margin:0 0 .5rem;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ash)}.client-app-stat-value{margin:0 0 .2rem;font-family:var(--body);font-weight:700;font-size:1.05rem;color:var(--chalk)}.client-app-stat-value-accent{color:var(--hot)}.client-app-stat-meta{margin:0;font-size:.8rem;color:var(--ash)}.client-app-stat-meta-good{color:#6fd9a2}.client-app-overview-panels{display:grid;grid-template-columns:2fr 1fr;grid-gap:1rem;gap:1rem}@media (min-width:880px) and (max-width:1099px){.client-app-overview-stats{grid-template-columns:repeat(2,1fr)}.client-app-overview-panels{grid-template-columns:1fr}}.client-app-overview-panel{padding:1.25rem;background:var(--carbon);border:1px solid var(--hair);border-radius:14px}.client-app-overview-panel-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.9rem}.client-app-overview-panel-header p{margin:0;font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--chalk)}.client-app-overview-panel-header a{font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;color:var(--hot);text-decoration:none}.client-app-overview-pets{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.client-app-overview-pet-chip{display:flex;align-items:center;gap:.7rem;padding:.7rem;background:var(--void-2);border:1px solid var(--hair);border-radius:12px;text-decoration:none}.client-app-overview-pet-chip .client-app-hex-plate{width:2.4rem;height:2.75rem;flex:none}.client-app-overview-pet-chip .client-app-pet-avatar-sm{width:2.4rem;height:2.4rem;flex:none}.client-app-overview-pet-name{display:block;font-weight:700;font-size:.88rem;color:var(--chalk)}.client-app-overview-pet-meta{display:block;font-size:.75rem;color:var(--ash)}.client-app-overview-subheader{margin:1.1rem 0 .5rem;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ash)}.client-app-overview-reports{list-style:none;margin:0;padding:0}.client-app-overview-reports li+li{border-top:1px solid var(--hair)}.client-app-overview-reports li>a,.client-app-overview-reports li>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.55rem 0;font-size:.82rem;color:var(--chalk);text-decoration:none}.client-app-overview-reports li>a span:last-child,.client-app-overview-reports li>div span:last-child{flex:none;color:var(--ash);font-size:.75rem}.client-app-overview-message-preview{padding:.85rem;background:var(--void-2);border:1px solid var(--hair);border-radius:12px;margin-bottom:1rem}.client-app-overview-message-from{margin:0 0 .3rem;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--hot)}.client-app-overview-message-body{margin:0;font-size:.85rem;color:var(--chalk);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.client-app-overview-open-messages{display:block;width:100%;box-sizing:border-box;padding:.65rem 0;border:1px solid var(--hair);border-radius:10px;text-align:center;text-decoration:none;color:var(--chalk);font-weight:700;font-size:.85rem}.client-app-desktop-only-inline{display:none}@media (min-width:880px){.client-app-mobile-only-inline{display:none}.client-app-desktop-only-inline{display:flex}.client-app-pets-page .mobile-list{grid-template-columns:repeat(3,1fr)}.client-app-pets-page .mobile-list-item{padding:1.1rem 1.25rem}.client-app-pets-page .mobile-list-title{font-size:1.05rem}.client-app-pets-page .client-app-pet-card-row{gap:.9rem}.client-app-pets-page .client-app-pet-avatar-sm{width:3.2rem;height:3.2rem;font-size:1.35rem}.client-app-table-head{display:flex;align-items:center;gap:.75rem;padding:0 1rem .6rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ash)}.mobile-list-item.client-app-table-row{flex-direction:row;align-items:center;gap:.75rem}.client-app-table-cell-primary,.client-app-table-head-primary{flex:1 1;min-width:0}.client-app-table-cell-date,.client-app-table-cell-secondary,.client-app-table-head-date,.client-app-table-head-secondary{flex:none;width:7rem}.client-app-table-cell-total,.client-app-table-head-total{flex:none;width:9rem}.client-app-table-cell-action,.client-app-table-head-action{flex:none;width:8rem;text-align:right}.client-app-table-cell-date,.client-app-table-cell-secondary{color:var(--ash);font-size:.85rem}.client-app-table-cell-total{color:var(--chalk);font-weight:600;font-size:.85rem}.client-app-table-cell-action{color:var(--hot);font-family:var(--mono);font-size:.72rem;letter-spacing:.04em}.client-app-appt-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.client-app-appt-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.client-app-sidebar~.client-app-content .portal-chat-thread{max-height:480px}.client-app-sidebar~.client-app-content .portal-chat-bubble{max-width:60%}.client-app-sidebar~.client-app-content .portal-chat-form textarea{border-radius:999px;padding:.65rem 1.1rem;resize:none}}.mobile-app .cage-cluster{grid-template-columns:repeat(var(--cols),58px);gap:.35rem}.mobile-app .cage-cluster-flex{gap:.35rem}.mobile-app .cage-tile{min-height:58px;padding:.3rem .35rem;gap:.1rem}.mobile-app .cage-name{font-size:.62rem}.mobile-app .cage-patient,.mobile-app .cage-status{font-size:.58rem}.mobile-app .cage-cluster-label{font-size:.6rem;white-space:nowrap;margin-bottom:.3rem}.mobile-app .cage-tile-mobile-occupied{background:var(--pink-tint);border-color:var(--pink);text-decoration:none;color:inherit}.dental-chart{margin:.75rem 0 1.25rem;max-width:480px}.dental-chart-modes{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.dental-mode-btn{background:transparent;color:var(--pink-dark);border:1px solid var(--pink-tint);padding:.35rem .8rem;font-size:.85rem}.dental-mode-btn:hover{background:var(--pink-tint)}.dental-mode-btn.active{background:var(--pink);color:#fff;border-color:var(--pink)}.dental-chart-svg{width:100%;height:auto;background:#fafafa;border:1px solid #eee;border-radius:8px}.dental-tooth{cursor:pointer}.dental-tooth:hover ellipse{stroke-width:2.5}.dental-chart-legend{margin-top:.4rem}.dental-legend-swatch{display:inline-block;width:.8em;height:.8em;border-radius:3px;vertical-align:middle;margin-right:.2rem;border:1px solid #999}.dental-legend-extracted{background:#f8d7da;border-color:#dc2626}.dental-legend-missing{background:#d4edda;border-color:#16a34a}.dental-legend-normal{background:#fff}.dispensing-labels{max-width:640px}.dispensing-labels-list{list-style:none;margin:.75rem 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.dispensing-label-row{border:1px solid #eee;border-radius:6px;padding:.6rem .75rem;display:grid;grid-gap:.4rem;gap:.4rem}.dispensing-label-row textarea{width:100%;min-height:3rem;font-family:inherit;font-size:.9rem}.dispensing-label-row button{justify-self:start}.voice-note-box{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.voice-note-box audio{height:2.25rem;max-width:100%}.page-subtitle{color:#666;margin-top:-.5rem;margin-bottom:1.5rem}.policies-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.policies-toc{border:1px solid #eee;border-radius:8px;padding:1rem;background:#fafafa;display:flex;flex-direction:column;gap:1.25rem}.policies-category-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.policies-category-header input{flex:1 1;min-width:0}.policies-category-actions{display:flex;gap:.4rem;flex-shrink:0}.policies-category-actions button{font-size:.75rem;color:#888;background:none;border:none;cursor:pointer;padding:0}.policies-category-actions button:hover{color:#333;text-decoration:underline}.policies-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.policies-list-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:4px;padding:.35rem .5rem;font-size:.9rem;cursor:pointer;color:#333}.policies-list-item:hover{background:#eee}.policies-list-item.active{background:#333;color:#fff}.policies-add-link{background:none;border:none;color:#888;font-size:.8rem;cursor:pointer;padding:.3rem .5rem;text-align:left}.policies-add-link:hover{color:#333;text-decoration:underline}.policies-add-form{display:flex;gap:.4rem;flex-wrap:wrap}.policies-add-form input{flex:1 1;min-width:120px}.policies-detail{border:1px solid #eee;border-radius:8px;padding:1.5rem;min-height:300px}.policies-empty{color:#888}.policies-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.policies-detail-header h2{margin:0}.policies-detail-actions{display:flex;gap:.5rem;flex-shrink:0}.policies-updated{color:#888;font-size:.8rem;margin:.25rem 0 1rem}.policies-content-box{line-height:1.6}.policies-content-line{margin:0;padding-left:1.4em;text-indent:-1.4em}.policies-content-blank{height:.9em}.policies-title-input{width:100%;font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.policies-content-input{width:100%;font-family:inherit;font-size:.9rem;line-height:1.6;padding:.75rem}@media (max-width:800px){.policies-layout{grid-template-columns:1fr}}.culture-reminder{display:flex;align-items:center;gap:.75rem;background:var(--pink-tint);color:var(--pink-dark);border-bottom:1px solid var(--pink);padding:.6rem 1.5rem;font-size:.9rem;font-weight:500}.culture-reminder-text{flex:1 1}.culture-reminder-dismiss{background:none;border:none;color:var(--pink-dark);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 .25rem;flex-shrink:0}.culture-reminder-dismiss:hover{opacity:.7}.hospitalization-header-name{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.hospitalization-header-name h1{margin:0}.weight-chart{position:relative;display:inline-block}.weight-chart-mini{vertical-align:middle}.weight-chart:not(.weight-chart-mini){max-width:100%}.weight-chart:not(.weight-chart-mini) svg{max-width:100%;height:auto}.weight-chart-line{stroke:var(--pink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.weight-chart-dot{fill:var(--pink);stroke:#fff;stroke-width:2}.temp-chart-mini .temp-chart-dot,.weight-chart-mini .weight-chart-dot{stroke:none}.weight-chart-gridline{stroke:#e4e0da;stroke-width:1}.weight-chart-axis-label{fill:#8a8378;font-size:10px}.weight-chart-crosshair{stroke:#e4e0da;stroke-width:1}.weight-chart-tooltip{position:absolute;top:-2.6rem;transform:translateX(-50%);background:var(--ink);color:#fff;padding:.3rem .6rem;border-radius:6px;font-size:.75rem;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:.1rem;pointer-events:none;z-index:5}.weight-chart-tooltip strong{font-size:.85rem}.weight-chart-tooltip span{color:#ccc}.temp-chart{position:relative;display:inline-block}.temp-chart-mini{vertical-align:middle}.temp-chart-line-segment{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.temp-chart-dot{stroke:#fff;stroke-width:2}.temp-chart-axis-label{fill:#8a8378;font-size:10px}.temp-chart-crosshair{stroke:#e4e0da;stroke-width:1}.temp-chart-tooltip{position:absolute;top:-2.6rem;transform:translateX(-50%);background:var(--ink);color:#fff;padding:.3rem .6rem;border-radius:6px;font-size:.75rem;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:.1rem;pointer-events:none;z-index:5}.temp-chart-tooltip strong{font-size:.85rem}.temp-chart-tooltip span{color:#ccc}.discovery-toggle-active{filter:drop-shadow(0 0 4px var(--pink))}.discovery-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--pink-dark);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.85rem;pointer-events:none}.discovery-banner button{margin-left:.75rem;background:#fff;color:var(--pink-dark);border:none;border-radius:4px;padding:.15rem .6rem;cursor:pointer;font-weight:600;pointer-events:auto}.discovery-popup{position:fixed;z-index:10000;max-width:300px;background:#fff;border:2px solid var(--pink-dark);border-radius:8px;padding:.75rem .9rem;box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer}.discovery-popup strong{display:block;margin-bottom:.35rem;color:var(--pink-dark)}.discovery-popup p{margin:0;font-size:.85rem;line-height:1.4;color:#333}.discovery-popup-hint{display:block;margin-top:.4rem;font-size:.7rem;color:#999}.mobile-app .culture-reminder{padding:.6rem 1rem;font-size:.85rem}.bookings-anchor{position:relative;display:inline-flex;align-self:center}.bookings-tab{display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:999px;padding:.5rem 1rem;font-weight:700;color:#fff;background:linear-gradient(90deg,#e6186d,#ff7a3d 55%,#f2c200);box-shadow:0 3px 10px rgba(230,24,109,.3);cursor:pointer}.bookings-count{background:hsla(0,0%,100%,.95);color:var(--pink);border-radius:999px;padding:0 .5rem;font-size:.82rem}.bookings-tab:focus-visible,.bookings-tab:hover{background:linear-gradient(90deg,#d0105f,#f26a2c 55%,#e3b400);color:#fff}.bookings-chev{transition:transform .15s}.bookings-tab.open .bookings-chev{transform:rotate(180deg)}.bookings-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:900;width:min(1100px,calc(100vw - 32px));background:#fff;border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.04);overflow:hidden;text-align:left}.bookings-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--pink-tint);border-bottom:1px solid #eee}.bookings-head strong{margin-right:.3rem}.bookings-chip{border:1px solid #e6c6d5;background:#fff;color:var(--ink);border-radius:999px;padding:.25rem .7rem;font-size:.82rem;font-weight:600}.bookings-chip.on{background:var(--pink);border-color:var(--pink);color:#fff}.bookings-search,.bookings-vet{border:1px solid #e0d6da;border-radius:999px;padding:.3rem .75rem;font-size:.85rem;background:#fff}.bookings-search{flex:1 1;min-width:140px}.bookings-rows{max-height:min(60vh,520px);overflow-y:auto}.bookings-day{position:-webkit-sticky;position:sticky;top:0;background:#faf6f8;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pink-dark);padding:.3rem .75rem;border-bottom:1px solid #eee}.bookings-row{display:grid;grid-template-columns:3rem .75rem minmax(4.5rem,1fr) minmax(7rem,1.4fr) 5.5rem minmax(5rem,1.2fr) 7rem 12.5rem;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.3rem .75rem;border-bottom:1px solid #f3efed;font-size:.85rem;white-space:nowrap}.bookings-row:hover{background:#fdf6f9}.bookings-row.inactive{opacity:.45}.bookings-row.inactive .bookings-client,.bookings-row.inactive .bookings-pet{text-decoration:line-through}.bookings-time{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bookings-dot{width:.7rem;height:.7rem;border-radius:3px}.bookings-pet{font-weight:700}.bookings-client,.bookings-pet,.bookings-reason{overflow:hidden;text-overflow:ellipsis}.bookings-client a{color:var(--ink)}.bookings-num,.bookings-reason{color:#6b6b6b}.bookings-type{display:inline-block;font-size:.72rem;font-weight:700;border-radius:6px;padding:.1rem .45rem;background:#eef2f6;color:#3b4b5c}.bookings-type.surgery{background:#3b2a55;color:#fff}.bookings-type.video{background:#e2f2fd;color:#116aa3}.bookings-status{font-size:.78rem;font-weight:600}.bookings-status.booked{color:#3f8f5f}.bookings-status.in{color:#b26a00}.bookings-status.muted{color:#6b6b6b;font-weight:500}.bookings-acts{display:flex;gap:.25rem;justify-content:flex-end}.bookings-act{border:1px solid #e7e3e0;background:#fff;color:var(--ink);border-radius:7px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.bookings-act.go{background:var(--pink);border-color:var(--pink);color:#fff}.bookings-act.x{color:#b00020}.bookings-error{grid-column:1/-1;font-size:.8rem;white-space:normal}.bookings-empty{padding:1rem .75rem;margin:0;color:#6b6b6b}.bookings-foot{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;font-size:.78rem;color:#6b6b6b;border-top:1px solid #eee}@media (max-width:760px){.bookings-row{grid-template-columns:2.8rem .6rem 1fr 1.2fr 7.6rem}.bookings-act.rem,.bookings-num,.bookings-reason,.bookings-statuscol,.bookings-typecol{display:none}.bookings-act.x{font-size:0;padding:.15rem .55rem}.bookings-act.x:after{content:"✕";font-size:.8rem}}.cattery-page h2{margin-top:1.5rem}.cattery-spaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.cattery-space{display:flex;flex-direction:column;gap:.15rem;padding:.75rem;border-radius:12px;border:2px solid #e7e3e0;background:#fff;color:var(--ink);text-decoration:none;min-height:7rem;cursor:pointer}.cattery-space.occupied{border-color:var(--pink);background:var(--pink-tint)}.cattery-space.free{border-style:dashed}.cattery-space.overdue{border-color:#dc3545;background:#fdecee}.cattery-space-number{font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pink-dark)}.cattery-overdue{color:#b00020;font-weight:700;font-size:.85rem}.cattery-list{width:100%;border-collapse:collapse}.cattery-list td,.cattery-list th{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #eee}.cattery-list tbody tr{cursor:pointer}.cattery-form{display:flex;flex-direction:column;gap:.75rem;max-width:760px;background:#fff;border:1px solid #eee;border-radius:12px;padding:1rem}.cattery-form .cattery-field,.cattery-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.cattery-form-row{display:flex;flex-wrap:wrap;gap:.75rem}.cattery-form-row>label{flex:1 1;min-width:140px}.cattery-form label.cattery-check{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.4rem;font-weight:600}.cattery-check input[type=text]{flex:1 1;min-width:110px}.cattery-form .search-box{flex:none}.cattery-form-flash{animation:cattery-form-flash 1.2s ease-out}@keyframes cattery-form-flash{0%,30%{box-shadow:0 0 0 4px rgba(230,24,109,.45)}to{box-shadow:0 0 0 0 rgba(230,24,109,0)}}.cattery-has-update,.cattery-has-update:hover{background:transparent}.cattery-picked{font-weight:400}.cattery-picked,.cattery-sheet-actions{display:flex;align-items:center;gap:.5rem}.cattery-sheet-actions{flex-wrap:wrap;margin-bottom:.75rem}.cattery-sheet-actions .spacer{flex:1 1}.cattery-overdue-banner{background:#fdecee;border:2px solid #dc3545;color:#b00020;font-weight:700;border-radius:10px;padding:.6rem .9rem}.cattery-sheet-header{margin-bottom:.75rem}.cattery-sheet-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cattery-sheet-title h1{margin:0}.cattery-sheet-number{font-weight:800;font-size:1.2rem}.cattery-sheet-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:.35rem}.cattery-booking-controls{gap:.5rem}.cattery-booking-controls,.cattery-consent{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:.75rem}.cattery-consent{gap:.5rem .75rem;border-radius:10px;padding:.5rem .75rem}.cattery-consent.pending{background:#fff8d6;border:1px solid #f0dc8a}.cattery-consent.signed{background:#e3f8ee;border:1px solid #b5e6cc}.cattery-notes{background:#fff8d6;border-radius:8px;padding:.5rem .75rem}.cattery-sheet{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}.cattery-sheet td,.cattery-sheet th{border:1px solid #333;padding:.2rem .35rem;text-align:center}.cattery-sheet td.cattery-date{text-align:right;font-weight:700;white-space:nowrap}.cattery-sheet td.cattery-day{color:#e0932f;font-weight:700;background:#f4f4f4}.cattery-sheet tr.weekend td:not(.cattery-date):not(.cattery-day){background:#e3eaf3}.cattery-sheet tr.today td.cattery-date{box-shadow:inset 4px 0 var(--pink)}.cattery-sheet tr.overdue td{background:#fdecee!important}.cattery-sheet input[type=number]{width:4.5rem}.cattery-sheet input[type=text]{width:100%;min-width:8rem}.cattery-sheet input,.cattery-sheet select{border:1px solid #ddd;border-radius:6px;padding:.15rem .25rem;font-size:.85rem;background:transparent}.cattery-sheet input.saving{border-color:var(--pink)}.cattery-owner-row td{text-align:left!important;background:var(--pink-tint)}.cattery-owner-row label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;margin-bottom:.5rem}.cattery-has-update{color:#3f8f5f;font-weight:700}.print-only{display:none}@media (max-width:760px){.cattery-sheet-page{overflow-x:auto}.cattery-sheet{min-width:720px}}@media print{@page{size:A4 portrait;margin:10mm}.cattery-sheet-page .no-print,body:has(.cattery-sheet-page) .culture-reminder,body:has(.cattery-sheet-page) .topnav{display:none!important}.cattery-sheet-page .print-only{display:inline}.cattery-sheet-page p.print-only{display:block}.cattery-sheet-page .cattery-sheet input,.cattery-sheet-page .cattery-sheet select{display:none}.cattery-sheet-page{overflow:visible}.cattery-sheet-page .cattery-sheet{min-width:0;font-size:10pt}.cattery-sheet-page .cattery-sheet td{height:7mm}.cattery-sheet-page .cattery-sheet tr.overdue td{background:transparent!important}.cattery-sheet-page .cattery-sheet tr.weekend td:not(.cattery-date):not(.cattery-day){background:#e3eaf3!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cattery-sheet-page .cattery-sheet td.cattery-day{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cattery-planner-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.cattery-planner-head h1{margin:0 .5rem 0 0}.cattery-planner-head .spacer{flex:1 1}.cattery-overdue-link{display:block;text-decoration:none;margin-bottom:.5rem}.cattery-notice{background:#e3f8ee;border:1px solid #b5e6cc;border-radius:10px;padding:.5rem .75rem}.cattery-requests{background:#fff8e8;border:2px solid #f5c26b;border-radius:12px;padding:.6rem .8rem;margin-bottom:.9rem}.cattery-requests h2{margin:0 0 .35rem;font-size:1rem}.cattery-request{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.35rem 0;border-top:1px dashed #f0d39a}.cattery-request:first-of-type{border-top:0}.cattery-request .spacer{flex:1 1}.cattery-request-expiry{color:#b26a00;font-size:.78rem;font-weight:700}.cattery-legend{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.82rem;color:#6b6b6b;margin-bottom:.6rem}.cattery-swatch{display:inline-block;width:22px;height:12px;border-radius:4px;margin-right:5px;vertical-align:-1px}.cattery-swatch.checked,.cp-bar.checked{background:#19a86b}.cattery-swatch.booked,.cp-bar.booked{background:var(--pink)}.cattery-swatch.out,.cp-bar.out{background:#b7b1ad}.cattery-swatch.pending,.cp-bar.pending{background:repeating-linear-gradient(45deg,#fff2dc,#fff2dc 6px,#ffe6bd 0,#ffe6bd 12px);border:2px dashed #e0932f}.cattery-planner-wrap{overflow-x:auto;background:#fff;border:1px solid #e7e3e0;border-radius:12px;margin-bottom:.4rem}.cattery-planner{display:grid;width:max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cp-cell{height:46px;border-right:1px solid #f1eeec;border-bottom:1px solid #f1eeec}.cp-cell.weekend{background:#f3f6fa}.cp-cell.cp-drag{background:var(--pink-tint);box-shadow:inset 0 0 0 2px var(--pink)}.cp-rowhead{position:-webkit-sticky;position:sticky;left:0;z-index:4;background:#fff;padding-left:.6rem;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pink-dark);border-right:2px solid #e7e3e0}.cp-dayhead,.cp-rowhead{display:flex;align-items:center}.cp-dayhead{height:44px;flex-direction:column;justify-content:center;font-size:.68rem;color:#6b6b6b;background:#fcfbfa}.cp-dayhead b{color:var(--ink);font-size:.82rem}.cp-dayhead.today{background:var(--pink-tint);box-shadow:inset 0 -3px var(--pink)}.cp-bar{position:absolute;top:6px;bottom:6px;z-index:2;border:0;border-radius:8px;padding:.15rem .45rem;color:#fff;font-size:.75rem;font-weight:700;line-height:1.2;text-align:left;white-space:nowrap;cursor:pointer}.cp-bar,.cp-bar small{overflow:hidden;text-overflow:ellipsis}.cp-bar small{display:block;font-weight:500;opacity:.9}.cp-bar.pending{color:#8a5300}.cp-bar:hover{filter:brightness(.95)}.cattery-modal-bg{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.35);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow-y:auto}.cattery-modal{background:#fff;border-radius:14px;width:min(540px,100%);padding:1rem;box-shadow:0 18px 48px rgba(0,0,0,.25)}.cattery-modal h3{margin:0}.cattery-modal label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.85rem;flex:1 1;min-width:120px}.cattery-kv{display:grid;grid-template-columns:110px 1fr;grid-gap:.35rem .6rem;gap:.35rem .6rem;margin:.75rem 0}.cattery-kv dt{color:#6b6b6b}.cattery-kv dd{margin:0}.cattery-kv .ok{color:#3f8f5f;font-weight:600}.cattery-kv .warn{color:#b26a00;font-weight:600}.cattery-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.cattery-decline{color:#b00020}.cattery-decline-confirm{background:#b00020}.cattery-modal-reason{margin-top:.5rem}.client-app-cattery-book{display:block;width:100%;text-align:center;border:0;border-radius:14px;padding:.8rem;margin:.5rem 0 1rem;font-weight:700;font-size:.95rem;color:#fff!important;text-decoration:none;background:linear-gradient(90deg,#e6186d,#ff3d8c);cursor:pointer}.client-app-cattery-book:disabled{opacity:.45;cursor:not-allowed}.client-app-cattery-pill{display:inline-block;margin-left:.4rem;padding:.1rem .5rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;background:rgba(25,168,107,.2);color:#4fd39a}.client-app-cattery-pill.requested{background:rgba(224,147,47,.18);color:#f5b45c}.client-app-cattery-pill.declined,.client-app-cattery-pill.expired{background:hsla(0,0%,100%,.08);color:#a79ba3}.client-app-cattery-pill.checked_out{display:none}.client-app-cattery-label{display:block;font-size:.78rem;opacity:.75;margin:.75rem 0 .35rem}.client-app-cattery-cats{display:flex;flex-wrap:wrap;gap:.5rem}.client-app-cattery-choice,.client-app-cattery-space{border:1px solid rgba(255,168,205,.25);background:rgba(0,0,0,.25);color:inherit;border-radius:12px;padding:.6rem .8rem;cursor:pointer}.client-app-cattery-choice{flex:1 1;min-width:120px}.client-app-cattery-choice.on,.client-app-cattery-space.on{border-color:#ff3d8c;background:rgba(255,61,140,.16);box-shadow:0 0 0 2px rgba(255,61,140,.35)}.client-app-cattery-dates{display:flex;gap:.5rem}.client-app-cattery-dates label{flex:1 1;min-width:0}.client-app-cattery-dates input,.client-app-cattery-notes textarea{width:100%;min-width:0}.client-app-cattery-spaces{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem}.client-app-cattery-space{padding:.55rem .2rem;font-size:.75rem;text-align:center}.client-app-cattery-space b{display:block;font-size:1.1rem}.client-app-cattery-space.taken{opacity:.35;text-decoration:line-through;cursor:not-allowed}.client-app-cattery-notes{display:block}.client-app-cattery-sent{text-align:center;padding-top:2.5rem}.client-app-cattery-sent-icon{font-size:3rem}.attachment-download{font-size:.85rem;font-weight:600}.portal-test-result{white-space:pre-line}.portal-download-btn{display:inline-block;margin-top:.75rem;padding:.55rem 1rem;border-radius:999px;background:#e6186d;color:#fff;font-weight:600;text-decoration:none}.client-app .portal-page .attachment-download{color:var(--hot)}.client-app .portal-page .portal-download-btn{background:var(--hot);color:#fff}.file-to-record{position:relative;display:block;margin:.35rem 0 .15rem}.file-to-record-again,.file-to-record-btn{padding:.2rem .6rem;font-size:.78rem;border-radius:999px}.file-to-record-done{font-size:.8rem;color:#13814a;font-weight:600}.file-to-record-menu{margin-top:.35rem;min-width:min(260px,100%);max-width:min(340px,100%);max-height:320px;overflow-y:auto;background:#fff;color:#222;border:1px solid #e5e5e5;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:.5rem}.file-to-record-pet{display:flex;flex-direction:column;gap:.25rem;padding:.35rem 0;border-bottom:1px solid #f0f0f0}.file-to-record-pet:last-child{border-bottom:none}.file-to-record-pet button{text-align:left;background:#fdf0f5;color:#222;border:1px solid #f6d3e1;border-radius:8px;padding:.35rem .55rem;font-size:.82rem;font-weight:500}.file-to-record-pet button:hover:not(:disabled){border-color:#e6186d}.file-to-record-pet small{color:#777}.cattery-owner-pets{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:400;margin-top:.35rem}.cattery-field-label{font-weight:600}@media (max-width:700px){.content{width:100%;min-width:0;box-sizing:border-box;padding-inline:1rem}.page-header{gap:.5rem}.page-header h1{font-size:1.6rem}.page-header-actions{gap:.5rem;font-size:.9rem}.page-header-actions button{padding:.4rem .8rem}}.storage-usage{max-width:760px;margin-bottom:.9rem}.storage-usage-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.5rem}.storage-bar{height:14px;border-radius:999px;background:#f1f1f1;overflow:hidden}.storage-bar-fill{height:100%;border-radius:999px;transition:width .6s ease}.storage-bar-fill.ok{background:#1aa564}.storage-bar-fill.warn{background:#e8a317}.storage-bar-fill.danger{background:#d93025}.storage-nowrap{white-space:nowrap}.record-photo-strip{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start;margin:.35rem 0}.record-photo{display:flex;flex-direction:column;width:72px;text-decoration:none;color:inherit}.record-photo img{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #e5e5e5;background:#f4f4f4}.record-photo-label{font-size:.68rem;line-height:1.2;color:#666;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-photo-strip .record-photo-more{width:72px;height:72px;min-width:0;min-height:0;padding:0;margin:0;border-radius:6px;border:1px solid #e5e5e5;background:#f4f4f4;color:#333;font-size:.8rem;font-weight:600;box-shadow:none}.cattery-weight-chart{margin:.75rem 0}.cattery-weight-chart h3{margin:0 0 .25rem;font-size:1rem}.payment-reminders-toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;margin:.5rem 0}.payment-reminders-toggle input{width:auto;margin:0}.invoice-reminder-log{font-size:.85rem}.unregistered-pill-wrap{position:relative;display:inline-block}.unregistered-pill-waiting{animation:unregistered-pill-flash 1.2s ease-in-out infinite}@keyframes unregistered-pill-flash{0%,to{background:var(--pink);color:#fff}50%{background:#ffc107;color:#3d2c00}}@media (prefers-reduced-motion:reduce){.unregistered-pill-waiting{animation:none;background:#ffc107;color:#3d2c00}}.unregistered-popover-backdrop{position:fixed;inset:0;z-index:40}.unregistered-popover{position:fixed;top:64px;left:50%;transform:translateX(-50%);z-index:41;width:min(900px,calc(100vw - 24px));max-width:none;margin:0;max-height:calc(100vh - 80px);overflow:auto;padding:.6rem;box-shadow:0 10px 30px rgba(0,0,0,.18);text-align:left;font-size:.82rem}.unregistered-popover td,.unregistered-popover th{padding:.3rem .4rem;overflow-wrap:anywhere}.unregistered-popover .button-link,.unregistered-popover button{font-size:.8rem;padding:.2rem .55rem}.unregistered-popover .portal-chat-thread{max-height:45vh;overflow-y:auto}.unregistered-popover .portal-chat-bubble{max-width:85%;overflow-wrap:anywhere}.unregistered-popover table{width:100%}.unregistered-popover .portal-chat-bubble,.unregistered-popover .portal-chat-bubble p,.unregistered-popover .visit-meta,.unregistered-popover input,.unregistered-popover select,.unregistered-popover table,.unregistered-popover td,.unregistered-popover textarea,.unregistered-popover th{font-size:.82rem}.unregistered-popover td:nth-child(4){white-space:nowrap}.unregistered-popover td:last-child{white-space:nowrap;text-align:right}.unregistered-popover td:last-child button{margin:1px 0}.unregistered-popover-head strong{white-space:nowrap}.unregistered-popover-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.5rem}.unregistered-popover-close{margin-left:auto;padding:.1rem .5rem}@media (max-width:700px){.unregistered-pill-wrap{display:none}}.financial-overview-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:.5rem}.financial-overview-auto{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.financial-overview-auto .payment-reminders-toggle{margin:0;font-weight:600}.financial-overview .legacy-balance-note{margin:0 0 .6rem}.financial-overview-more{margin-top:.4rem}.financial-overview-table td,.financial-overview-table th{white-space:nowrap}.financial-overview .financial-overview-total{margin-bottom:0}.financial-overview-table-wrap{overflow-x:auto}@media (max-width:700px){.financial-overview-auto{align-items:flex-start}.financial-overview-actions{flex-wrap:wrap;gap:.35rem}.financial-overview-actions button{padding:.4rem .5rem;font-size:.8rem;white-space:nowrap}.financial-overview .fo-long{display:none}}.patient-header{margin-bottom:.75rem}.patient-header-row1{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem}.patient-header-row1 h1{margin:0;line-height:1.1}.patient-header-row1 h1 a{color:inherit;text-decoration:none;border-bottom:2px solid transparent}.patient-header-row1 h1 a:hover{border-bottom-color:var(--pink)}.patient-header-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}.patient-header-avatar-emoji{display:inline-flex;align-items:center;justify-content:center;background:#f8d9e6;font-size:22px}.patient-header-number{color:#999;font-weight:600;font-size:.9rem}a.patient-header-number{text-decoration:none}a.patient-header-number:hover{color:var(--pink-dark);text-decoration:underline}.patient-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:999px;background:#f2f0ec;color:#333;font-size:.88rem;font-weight:600;white-space:nowrap}.patient-chip-age{background:#1f1f1f;color:#fff;font-size:1rem;padding:.25rem .85rem}button.patient-chip-age-missing{background:#fff4d6;color:#8a5a00;border:2px dashed #e0a800;font-size:.95rem;padding:.2rem .8rem;box-shadow:none;min-height:0}.patient-status{padding:.25rem .75rem;border-radius:999px;font-weight:700;font-size:.82rem;white-space:nowrap}.patient-status-progress{background:#e8f5ee;color:#16794a}.patient-status-admitted{background:#fde8f0;color:#b8105a}.patient-status-dayproc{background:#eef0ff;color:#3a46a8}.patient-status-done{background:#f0f0f0;color:#666}.patient-age-box{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:.6rem;padding:.6rem .9rem;background:#fffaf0;border:1px solid #f0d9a8;border-radius:10px;font-size:.92rem}.patient-age-box input{width:auto;margin:0}.patient-age-box .patient-age-num{width:4rem}.patient-age-skip{background:none!important;color:#888!important;box-shadow:none!important;border:0!important}.patient-header-row2{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.2rem;margin-top:.6rem;padding-top:.5rem;border-top:1px solid #eee;color:#444;font-size:.95rem}.patient-meta-label{color:#999}.patient-header-row2 select{width:auto;margin:0;padding:.1rem .4rem}.patient-header-actions{margin-left:auto}@media (min-width:701px){.patient-header-actions>*{flex-wrap:nowrap}.patient-header-actions button{white-space:nowrap}}.page-header>.patient-header{flex:1 1 auto;min-width:0}.patient-trend{gap:.2rem}.patient-reason,.patient-trend{display:inline-flex;align-items:center}.patient-reason{gap:.35rem;background:#fff7e6;border:1px solid #f5d79e;border-radius:8px;padding:.1rem .5rem}.patient-reason .patient-meta-label{color:#a0700f}.patient-reason.reason-edit input{min-width:220px}.case-bar{gap:.5rem 1rem;margin:.25rem 0 1rem}.case-bar,.case-tabs{display:flex;flex-wrap:wrap;align-items:center}.case-tabs{gap:.4rem}.case-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.case-bar-actions .cross-record-links{margin-left:0}.case-tab-menu{position:relative}.case-tab-menu>summary{list-style:none}.case-tab-menu>summary::-webkit-details-marker{display:none}.case-tab{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;background:#fff;color:var(--ink);border:1px solid #e6e2df;border-radius:8px;padding:.35rem .7rem;font-size:.85rem;font-weight:600;white-space:nowrap}.case-tab-menu[open]>.case-tab,.case-tab-on,.case-tab:hover{border-color:var(--pink);background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--pink)}.case-tab b{color:var(--pink-dark)}.case-tab-danger{color:#b71c1c}.case-tab-warn{color:#a35f00;background:#fff8e6;border-color:#f1cf8a}.case-tab-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:60;background:#fff;border:1px solid #eee;border-top:3px solid var(--pink);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.14);padding:.9rem 1rem;min-width:240px;max-height:75vh;overflow-y:auto}.case-tab-dropdown-wide{width:min(720px,calc(100vw - 32px))}.case-tab-menu-list{display:grid;grid-gap:.35rem;gap:.35rem;padding:.5rem}.case-tab-menu-list button{text-align:left;background:#fff;color:var(--ink);border:0;border-radius:6px;padding:.5rem .7rem;font-weight:600;white-space:nowrap}.case-tab-menu-list button:hover{background:var(--pink-tint)}@media (max-width:700px){.phone-hide{display:none}.case-bar .cross-record-links{flex-wrap:wrap;flex-shrink:1;border-radius:24px}.case-tab-dropdown{position:fixed;top:auto;left:16px;right:16px;width:auto}}.pre-invoice-fix{margin-left:.35rem;background:none;border:0;padding:0;font-size:.8rem;opacity:.4;cursor:pointer;white-space:nowrap;vertical-align:middle}.pre-invoice-fix:hover{opacity:1}.pre-invoice-fix-on{opacity:1;font-size:.72rem;font-weight:700;color:#8a5a10;background:#fdf1da;border:1px solid #e0b96b;border-radius:999px;padding:.05rem .45rem}.patient-transfer-box{flex-basis:100%;background:#fff;border:1px solid #eee;border-top:3px solid var(--pink);border-radius:10px;padding:.8rem 1rem;margin:.25rem 0 .5rem}.patient-transfer-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem}.patient-transfer-close{background:none;border:0;color:#999;font-size:1.3rem;padding:0 .3rem;cursor:pointer}.patient-transfer-route{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .6rem}.patient-transfer-change{background:none;border:0;padding:0;color:var(--pink-dark);text-decoration:underline;font-size:.85rem;cursor:pointer}.patient-transfer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem}.patient-transfer-cols h4{margin:0 0 .25rem;font-size:.85rem;color:#666}.patient-transfer-cols ul{margin:0 0 .6rem;padding-left:1.1rem;font-size:.9rem}.patient-transfer-bills{border:1px solid #f1cf8a;background:#fff8e6;border-radius:8px;padding:.5rem .8rem;margin:0 0 .6rem;display:flex;flex-wrap:wrap;gap:.3rem 1.5rem}.patient-transfer-bills legend{font-weight:600;font-size:.85rem;padding:0 .3rem}.patient-transfer-confirm{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.patient-transfer-confirm select{width:auto;margin:0}.patient-previous-owners{margin:.2rem 0 .6rem;font-size:.85rem;color:#777}.mobile-messages-header-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:3px}.message-bell-off{background:none;border:0;padding:.1rem .25rem;font-size:1rem;line-height:1;cursor:pointer;border-radius:6px}.message-bell-off:hover{background:#fff3c4}.booking-confirmation-notices{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.booking-confirmation-notice{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;font-size:.9rem}.booking-confirmation-notice.is-sent{background:#e9f7ef;color:#1e6b3a}.booking-confirmation-notice.is-failed{background:#fdecec;color:#8a1c1c}.booking-confirmation-text{flex:1 1;min-width:0}.booking-confirmation-notice button{flex:none;white-space:nowrap}.booking-confirmation-error{opacity:.85}.booking-confirmation-notice .booking-confirmation-dismiss{background:none;color:inherit;border:none;padding:0 4px;font-size:1.1rem;box-shadow:none}.cattery-invoice{display:inline-flex;align-items:center;gap:4px}.cattery-sheet-actions{position:relative}.cattery-invoice-unlink{background:none;border:none;color:inherit;opacity:.6;padding:0 4px;box-shadow:none}.cattery-invoice-link>summary{cursor:pointer;font-size:.9rem;list-style:none;padding:4px 8px;border-radius:999px;border:1px solid;opacity:.8}.cattery-invoice-link>summary::-webkit-details-marker{display:none}.cattery-invoice-choices{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--card-bg,#fff);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.15);min-width:260px;max-width:calc(100vw - 32px)}@media (min-width:700px){.cattery-invoice-choices{left:auto;max-width:420px}}.cattery-invoice-choices button{text-align:left;white-space:nowrap;font-size:.85rem}.cattery-picked{flex-wrap:wrap}.cattery-sharing{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.cattery-share-chip{font-size:.85rem;padding:2px 10px;border-radius:999px;background:transparent;color:inherit;border:1px dashed;box-shadow:none}.cattery-share-chip.on{border-style:solid;background:var(--accent-soft,#fde7ef);font-weight:600}.cattery-sheet .cattery-cat{font-weight:600;white-space:nowrap}.cattery-cats-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.cattery-sheet tr.cattery-cat-row td{border-top-style:dashed}.client-app-cattery-cat-weights{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;margin:0 0 6px}.cattery-weight-charts{display:flex;gap:12px}.cattery-weight-charts>.cattery-weight-chart{flex:1 1;min-width:0}.thread-escalation-note{display:block;margin-top:4px;font-size:.8rem;padding:2px 8px;border-radius:8px;background:#fff4d6;color:#7a5600}.history-files-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.history-files-form input[type=file]{max-width:100%}.history-files-form input:not([type]),.history-files-form input[type=text]{flex:1 1 220px;min-width:0}.history-files-inline{display:inline-flex;align-items:center;gap:6px;font-size:.9em;white-space:nowrap}.history-files-list{list-style:none;margin:0;padding:0}.history-files-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;grid-column-gap:8px;column-gap:8px;padding:6px 0;border-top:1px solid #f1d3e0}.history-files-list li>.visit-meta{grid-column:1/-1}.history-files .page-header h3{margin:0}.history-files-cancel{border:none;background:none;color:#c2185b;text-decoration:underline;cursor:pointer;padding:0 4px}.history-files-name{font-weight:600;font-size:.95em;min-width:0;overflow-wrap:anywhere}.history-files-share{white-space:nowrap;font-size:.8em;padding:2px 10px;border-radius:999px;border:1px solid #ccc;background:#f5f5f5;color:#555;cursor:pointer}.history-files-share.on{background:#e6f6ec;border-color:#9fd8b4;color:#1e6b3c}.history-files-remove{border:none;background:none;color:#c2185b;font-size:1.2em;cursor:pointer;padding:0 4px}.day-procedure-start{display:flex;flex-direction:column;gap:8px;max-width:min(420px,92vw)}.day-procedure-start-row{display:flex;gap:6px;align-items:center}.day-procedure-start-row input{flex:1 1 auto;min-width:0}.day-procedure-when{display:inline-flex;border:1px solid var(--pink);border-radius:999px;overflow:hidden;flex:none}.day-procedure-when button{background:#fff;color:var(--pink-dark);border:none;border-radius:0;padding:3px 10px;font-size:.8em;font-weight:600}.day-procedure-when button.on{background:var(--pink);color:#fff}.day-procedure-start-date{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.9em}.day-procedure-start-date small{color:#777}.day-procedure-link-banner{background:var(--pink-tint,#fdeef4);border:1px solid var(--pink,#e6186d);border-radius:8px;padding:6px 10px;font-size:.9em}.booked-ahead-chip{display:inline-block;font-size:.78em;padding:1px 8px;border-radius:999px;white-space:nowrap}.booked-ahead-chip.ok{background:#e6f6ec;color:#1e6b3c}.booked-ahead-chip.warn{background:#fff4d6;color:#8a5a00;border:1px solid #f0c860}.cage-overnight-tag{display:inline-block;font-size:.72em;font-weight:600;padding:0 6px;border-radius:999px;background:#ece8ff;color:#4b3b9a;white-space:nowrap}.voice-note-transcript{font-style:italic;font-size:.92em;margin:4px 0 0;overflow-wrap:anywhere}.client-app-report-text p,.consent-text-box p{margin:0 0 .75em}.consent-warning{font-weight:700;color:#c2185b}.client-app-report-text .consent-warning{color:#ff7eb3}.client-app-login-alt-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;align-items:center;margin:.75rem auto 0}.client-app-login-alt-row .mobile-link-btn,.client-app-login-form .mobile-link-btn{width:auto;flex:0 0 auto;margin:0;align-self:center}.expense-category-cell{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.expense-category-cell select{flex:1 1 8rem}.expense-fixed-toggle{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;white-space:nowrap}.expense-fixed-toggle input{width:auto;margin:0}.portal-chat-bubble-video{display:block;width:100%;max-width:360px;max-height:360px;border-radius:8px;margin-bottom:.3rem;background:#000}.intake-message-compose{flex-basis:100%;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.intake-message-compose-row{display:flex;gap:.5rem;flex-wrap:wrap}.intake-message-compose-row select{flex:1 1 10rem}.modal-actions-status{flex-wrap:wrap;gap:.5rem}.modal-actions-status button{white-space:nowrap;padding:.45rem .8rem;font-size:.9rem}.modal-actions .modal-remove-btn{margin-right:auto}.modal-actions button.secondary.danger{color:#c62828;border-color:#c62828}.mobile-home-switch-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.auto-screen-switch-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;white-space:nowrap;cursor:pointer}.auto-screen-switch-toggle input{width:auto;margin:0}.action-menu{position:relative}.action-menu>summary{list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu[open]>summary{border-color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink)}.action-menu-pop{position:absolute;top:calc(100% + 6px);z-index:60;background:#fff;border:1px solid #eee;border-top:3px solid var(--pink);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.14);padding:.4rem;min-width:240px;max-width:calc(100vw - 32px)}.action-menu-pop-left{left:0}.action-menu-pop-right{right:0}.action-menu-group{margin:.5rem .5rem .15rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#999}.action-menu-group:first-child{margin-top:.2rem}.action-menu-pop>a,.action-menu-pop>button{display:block;width:100%;box-sizing:border-box;text-align:left;background:none;color:var(--ink);border:0;border-radius:8px;padding:.45rem .6rem;font-weight:600;font-size:.95rem;text-decoration:none;box-shadow:none;cursor:pointer}.action-menu-pop>a:hover,.action-menu-pop>button:hover{background:var(--pink-tint)}.action-menu-pop>button:disabled{opacity:.55;cursor:default}.action-menu-pop>.action-menu-danger{color:#b71c1c}@media (max-width:600px){.cross-record-links{flex-wrap:wrap;flex-shrink:1;max-width:100%;box-sizing:border-box;border-radius:22px;margin-left:0}}.patient-alerts-panel-icon:not([open]){padding:.3rem .55rem}.patient-alerts-panel-icon>summary{list-style:none;font-size:1.1rem;line-height:1}.patient-alerts-panel-icon>summary::-webkit-details-marker{display:none}.patient-alerts-panel-icon:not([open]) .patient-alerts-label{display:none}.patient-alerts-panel-icon .patient-alerts-label{font-size:.9rem}.patient-alerts-count{display:inline-block;margin-left:.25rem;min-width:1.2em;padding:0 .3em;border-radius:999px;background:#d99a1b;color:#fff;font-size:.75rem;text-align:center;vertical-align:middle}.consult-header-row:has(>.patient-alerts-panel-icon:not([open])){flex-wrap:nowrap}.consult-header-row>.patient-alerts-panel-icon:not([open]){flex-shrink:0}.walkin-inline,form.card.walkin-inline{max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1.25rem}form.card.walkin-inline>h2{flex-basis:100%;margin:0}form.card.walkin-inline>.error{flex-basis:100%}form.card.walkin-inline>:not(h2):not(.error):not(button):not(.booking-owner-picked){flex:1 1 140px;margin:0;min-width:0}form.card.walkin-inline>.booking-owner-picked{flex:0 0 auto;margin:0}.phone-more-backdrop,.phone-more-sheet,.phone-tabbar,.phone-top-settings,.phone-top-slot,.phone-top-title{display:none}@media (max-width:600px){.topnav .topnav-icons,.topnav .topnav-links{display:none}.topnav{padding:.35rem .75rem;justify-content:space-between;flex-wrap:nowrap;gap:.5rem}.topnav .brand img{height:32px}.phone-top-title{display:block;flex:1 1;min-width:0;text-align:left;font-size:1.1rem;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main[data-phone-title] h1{display:none}.phone-hide{display:none!important}.phone-top-slot{display:flex;align-items:center;gap:4px;flex-shrink:0}.phone-top-slot:empty{display:none}.phone-top-btn,.phone-top-btn:focus,.phone-top-btn:hover{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border:1px solid #eee;border-radius:9px;background:#fff;color:var(--ink);font-size:1.05rem;font-weight:700;text-decoration:none;box-shadow:none;transform:none}.phone-top-btn-text{font-size:.78rem}.phone-top-btn-on{border-color:var(--pink);background:var(--pink-tint)}.phone-top-btn-alarm{border-color:#f5a623;background:#fff4dc}.phone-top-select{max-width:120px;height:32px;padding:0 4px;font-size:.8rem}.phone-top-settings{display:block;font-size:1.35rem;text-decoration:none;padding:.2rem .4rem;border-radius:8px}.content{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.phone-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid #eee;box-shadow:0 -4px 16px rgba(0,0,0,.06);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.phone-tab{flex:1 1;position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 0 3px;border:0;border-radius:10px;background:none;box-shadow:none;color:#666;font:inherit;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer}.phone-tabbar button.phone-tab,.phone-tabbar button.phone-tab:active,.phone-tabbar button.phone-tab:focus,.phone-tabbar button.phone-tab:hover{background:none;color:#666;box-shadow:none;transform:none}.phone-tab-on,.phone-tabbar button.phone-tab.phone-tab-on{color:var(--pink-dark);background:var(--pink-tint)}.phone-tab-icon{font-size:1.3rem;line-height:1.1}.phone-tab-dot{position:absolute;top:3px;right:calc(50% - 16px);width:9px;height:9px;border-radius:50%;background:#f5a623;border:2px solid #fff}.phone-tab-dot-red{background:#d32f2f}.phone-more-backdrop{display:block;position:fixed;inset:0;z-index:65;background:rgba(0,0,0,.12)}.phone-more-sheet{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;position:fixed;left:8px;right:8px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:66;background:#fff;border-top:3px solid var(--pink);border-radius:16px;box-shadow:0 -8px 30px rgba(0,0,0,.18);padding:10px}.phone-more-sheet a{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 2px;border-radius:12px;background:#faf7f8;color:#444;font-size:.75rem;font-weight:700;text-decoration:none}.phone-more-sheet a.phone-more-on{background:var(--pink-tint);color:var(--pink-dark)}.phone-more-sheet .phone-tab-icon{font-size:1.4rem}.phone-more-sheet .phone-tab-dot{top:6px;right:14px}}.cr-case h2{font-size:1.05rem;margin:0 0 .6rem}.cr-case h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:0 0 .4rem}.cr-thread{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem}.cr-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem;border-top:1px solid hsla(0,0%,50%,.25);padding-top:.7rem}.cr-compare>div{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cr-bubble{max-width:92%;padding:.45rem .65rem;border-radius:12px;font-size:.9rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.cr-in{align-self:flex-start;background:hsla(0,0%,50%,.12)}.cr-out{align-self:flex-end;background:rgba(230,24,109,.1)}.cr-notice{background:rgba(224,147,47,.14)}.cr-new{outline:2px solid rgba(230,24,109,.45)}.cr-who{display:block;font-size:.72rem;opacity:.65;margin-bottom:.15rem}.cr-verdict{margin:0;font-weight:600;font-size:.9rem}.cr-muted{margin:.2rem 0 0;font-size:.8rem;opacity:.7}@media (max-width:600px){.cr-compare{grid-template-columns:1fr}.cr-bubble{max-width:100%}}@media (prefers-reduced-motion:no-preference){.unregistered-phone-waiting{animation:unregistered-pill-flash 1.2s ease-in-out infinite}}@media (max-width:600px){.unregistered-popover{top:52px;left:8px;width:calc(var(--visible-width, 100vw) - 16px);transform:none;max-height:calc(100vh - 120px);padding:.5rem}.unregistered-popover input,.unregistered-popover select,.unregistered-popover textarea{max-width:100%;box-sizing:border-box}.unregistered-popover .portal-chat-form{flex-wrap:wrap}.unregistered-popover-head{flex-wrap:wrap;row-gap:.15rem}.unregistered-popover-head .visit-meta{order:3;flex-basis:100%}.unregistered-popover thead{display:none}.unregistered-popover table,.unregistered-popover tbody{display:block}.unregistered-popover tr{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;grid-column-gap:.4rem;column-gap:.4rem;padding:.35rem 0;border-bottom:1px solid #eee}.unregistered-popover td{display:block;padding:0;border:0}.unregistered-popover tr>td:nth-child(3){grid-column:1/-1;grid-row:2;opacity:.85}.unregistered-popover tr>td:nth-child(5){grid-column:1/-1;grid-row:3;text-align:left;white-space:normal;margin-top:.25rem}.unregistered-popover tr>td[colspan]{grid-column:1/-1;text-align:left;white-space:normal;min-width:0}.messages-inbox thead{display:none}.messages-inbox,.messages-inbox tbody{display:block;width:100%}.messages-inbox tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:.45rem;column-gap:.45rem;grid-row-gap:.15rem;row-gap:.15rem;padding:.5rem .6rem;border-bottom:1px solid #eee}.messages-inbox td{display:block;padding:0;border:0;min-width:0}.messages-inbox td:first-child{grid-column:1;grid-row:1}.messages-inbox td:first-child:empty{margin-right:-.45rem}.messages-inbox td:nth-child(2){grid-column:2;grid-row:1}.messages-inbox td:nth-child(4){grid-column:3;grid-row:1}.messages-inbox .inbox-channel{display:none}.messages-inbox .inbox-client-number{font-size:.75rem}.messages-inbox td:nth-child(2){font-size:.95rem;line-height:1.25}.messages-inbox td:nth-child(2) .visit-meta{font-size:.75rem}.messages-inbox td:nth-child(3){grid-column:1/-1;grid-row:2;font-size:.88rem;line-height:1.3;opacity:.85;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.messages-inbox td:nth-child(4){font-size:.75rem;white-space:nowrap;opacity:.75}.messages-inbox td:nth-child(5) .button-link{padding:.2rem .6rem;font-size:.8rem}.accounting-stat-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin:.6rem 0 1rem}.accounting-stat{padding:.55rem .6rem;gap:.15rem;min-width:0}.accounting-stat-label{font-size:.68rem}.accounting-stat-value{font-size:1.05rem;overflow-wrap:anywhere}.accounting-stat-hint{font-size:.7rem}.accounting-links{gap:.3rem}.accounting-links .button-link{font-size:.74rem;padding:.25rem .55rem}}.acct-charts{--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-neutral:#b9b6ae;--chart-age-0:#86b6ef;--chart-age-1:#3987e5;--chart-age-2:#1c5cab;--chart-age-3:#104281}.acct-chart-range{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .9rem}.acct-chart-range button{background:#fff;color:var(--ink);border:1px solid #ddd;border-radius:999px;padding:.25rem .8rem;font-size:.85rem;box-shadow:none}.acct-chart-range button.on{border-color:var(--pink);background:var(--pink-tint);color:var(--pink-dark);font-weight:700}.acct-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.acct-chart-card{margin:0;min-width:0;max-width:none;width:auto;border-top:3px solid var(--pink);padding:.8rem .9rem}.acct-chart-wide{grid-column:1/-1}.acct-chart-card h2{font-size:1rem;margin:0}.acct-chart-why{margin:.15rem 0 .4rem;font-size:.78rem;color:#6b6a66}.acct-chart{width:100%}.acct-chart svg{display:block;overflow:visible}.acct-chart text{font-size:11px;fill:#6b6a66}.acct-chart .acct-chart-value{fill:var(--ink);font-weight:600}.acct-chart .acct-chart-label{fill:var(--ink)}.acct-chart .acct-chart-gridline{stroke:#e7e5e0}.acct-chart-legend{display:flex;flex-wrap:wrap;gap:.2rem .8rem;font-size:.75rem;color:#6b6a66;margin-bottom:.2rem}.acct-chart-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}@media (max-width:700px){.acct-chart-grid{grid-template-columns:1fr;gap:.6rem}}.acct-history-kpis{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.acct-history-kpi{flex:1 1 9rem;min-width:0;display:flex;flex-direction:column;gap:.1rem;background:#fff;border-radius:10px;border-top:3px solid var(--pink);padding:.55rem .8rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.acct-history-kpi em,.acct-history-kpi span{font-size:.75rem;color:#6b6a66;font-style:normal}.acct-history-kpi strong{font-size:1.15rem}@media (max-width:700px){.acct-history-kpis{gap:.5rem}.acct-history-kpi{padding:.45rem .6rem}.acct-history-kpi strong{font-size:1rem}}.acct-history-notes{margin:.2rem 0 0;padding-left:1.1rem;font-size:.85rem}.social-consent-tick{align-items:flex-start!important}.social-consent-tick input{flex:none;width:1.1rem!important;height:1.1rem;margin-top:.2rem}.portal-consent-form{display:grid;grid-gap:.75rem;gap:.75rem}.portal-consent-form>label:not(.social-consent-tick){display:flex;flex-direction:column;gap:.3rem}.portal-consent-form>button{justify-self:start}select.social-consent-chip{width:auto!important;max-width:max-content;display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid #e2ded8;background:#f2efea;color:#6b6660;vertical-align:middle}select.social-consent-chip.social-consent-yes{background:#e3f6ee;border-color:#bfe8d6;color:#11795a}select.social-consent-chip.social-consent-no{background:#fdecec;border-color:#f4caca;color:#a12a2a}.social-page .social-card{max-width:640px;width:auto}.social-page .page-header{flex-wrap:nowrap;max-width:640px;align-items:flex-start}.social-page .page-header h1{font-size:1.5rem;min-width:0;line-height:1.2}.social-page .page-header-actions{flex:none}.social-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:.75rem 0}.social-tab{background:#fff;color:#6b6660;border:1px solid #e2ded8;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:600}.social-tab-on,.social-tab:hover{background:var(--pink-tint)}.social-tab-on{border-color:var(--pink);color:var(--pink-dark)}.social-list{display:grid;grid-gap:.6rem;gap:.6rem;max-width:640px}.social-item{display:flex;gap:.75rem;align-items:center;color:inherit;text-decoration:none;margin:0;padding:.7rem}.social-item-thumb{width:64px;height:64px;flex:none;border-radius:10px;overflow:hidden;background:#f2efea;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#6b6660;text-align:center}.social-item-thumb img{width:100%;height:100%;object-fit:cover}.social-item-body{min-width:0;flex:1 1}.social-item-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-inline{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin-top:.3rem}.social-chip{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:#f2efea;color:#6b6660;text-decoration:none;white-space:nowrap}.social-chip-pink{background:var(--pink);color:#fff}.social-consent-yes{background:#e3f6ee;color:#11795a}.social-consent-no{background:#fdecec;color:#a12a2a}.social-consent-not_asked{background:#fdf2d6;color:#8a6000}.social-chip-button{background:#fff;color:var(--text,#1d1b19);border:1px solid #e2ded8;border-radius:999px;padding:.25rem .7rem;font-size:.85rem}.social-link-button{width:auto!important;margin:0!important;padding:.1rem .25rem!important;background:none;color:var(--pink-dark);padding:.1rem .3rem;font-size:.8rem;font-weight:600;text-decoration:underline}.social-link-button:hover{background:none}.button-link.social-ghost{background:#fff;color:var(--pink-dark);border:1px solid var(--pink)}.button-link.social-ghost:hover{background:var(--pink-tint)}.social-empty p{margin:.25rem 0}.social-hint{background:#fdf2d6;color:#6d4c00;border-radius:10px;padding:.5rem .7rem;font-size:.85rem;margin:.4rem 0}.social-ai{background:#eef4fc;color:#1c4f8f;border-radius:10px;padding:.55rem .75rem;font-size:.9rem}.social-new{display:grid;grid-gap:.8rem;gap:.8rem}.social-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:.4rem;gap:.4rem}.social-thumb{position:relative;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:#f2efea}.social-thumb img,.social-thumb video{width:100%;height:100%;object-fit:cover;display:block}.social-thumb-badge{left:4px;bottom:4px;font-size:.7rem;padding:.05rem .35rem;border-radius:6px}.social-thumb-badge,.social-thumb-remove{position:absolute;background:rgba(0,0,0,.6);color:#fff}.social-thumb-remove{top:4px;right:4px;width:26px!important;min-width:0;height:26px;padding:0!important;margin:0;border-radius:50%;font-size:.75rem;line-height:1;display:flex;align-items:center;justify-content:center}.social-drop{display:block!important;border:2px dashed #d6d0c7;border-radius:12px;padding:.9rem;text-align:center;color:#6b6660;font-weight:600;cursor:pointer}.social-drop input{display:none}.social-drops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.social-drops .social-drop{padding:.8rem .3rem;white-space:nowrap}.social-field{display:grid;grid-gap:.35rem;gap:.35rem}.social-field-label{font-weight:600}.social-field p{margin:0}.social-inline-label{flex-direction:row!important;align-items:center;gap:.5rem}.social-inline-label select{width:auto!important;flex:1 1}button.social-primary{border-radius:999px;font-weight:700}.social-draft{display:grid;grid-gap:.7rem;gap:.7rem}.social-media-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x mandatory}.social-media{margin:0;flex:0 0 auto;width:132px;scroll-snap-align:start}.social-media-pick{display:block;width:100%;padding:0;border-radius:12px;overflow:hidden;background:#f2efea;aspect-ratio:4/5;border:3px solid transparent}.social-media-pick:hover{background:#f2efea}.social-media-pick:disabled{opacity:1;cursor:default}.social-media-pick img,.social-media-pick video{width:100%;height:100%;object-fit:cover;display:block}.social-media-cover .social-media-pick{border-color:var(--pink)}.social-media-out .social-media-pick{opacity:.35}.social-media figcaption{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;margin-top:.25rem}.social-headline{display:flex;align-items:flex-end;gap:.5rem}.social-headline-field{flex:1 1;min-width:0;display:grid!important;grid-gap:.25rem;gap:.25rem}.social-headline-field input{width:100%!important;font-weight:700}.social-headline-view{white-space:nowrap;font-weight:400}.social-headline .social-link-button{white-space:nowrap;padding-bottom:.55rem!important}.social-reel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.55rem;gap:.55rem;border-top:1px solid #efebe6;padding-top:.6rem}.social-reel-head{display:flex;align-items:center;gap:.6rem}.social-seg-small{flex:1 1 auto;max-width:21rem}.social-seg-small button{white-space:nowrap;padding:.35rem .5rem}.social-reel-lines{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:minmax(0,1fr)}.social-reel-line{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem}.social-reel-line-thumb{position:relative;flex:0 0 auto;display:block}.social-reel-line img{width:2.6rem;height:2.6rem;object-fit:cover;border-radius:8px;display:block}.social-reel-line-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:.85rem;text-shadow:0 1px 3px rgba(0,0,0,.7)}.social-reel-line-video{width:2.6rem;height:2.6rem;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;background:#1c1418;color:#fff}.social-reel-line input{flex:1 1;min-width:0;width:auto!important}.social-reel-music{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.social-reel-music .social-chip-button{padding:.25rem .55rem}.social-reel-made{display:flex;align-items:flex-start;gap:.75rem}.social-reel-side{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:start;min-width:0}.social-chip-button.social-chip-on{background:var(--pink-tint);border-color:var(--pink);color:var(--pink-dark);font-weight:700}.social-reel-preview{flex:0 0 auto;width:8.5rem}.social-reel-preview video{width:100%;aspect-ratio:9/16;border-radius:12px;background:#111;display:block}.social-media-note{font-size:.75rem;color:#a12a2a;margin-top:.15rem}.social-seg{display:flex;background:#f2efea;border-radius:999px;padding:3px;gap:3px}.social-seg button{flex:1 1;background:none;color:#6b6660;border-radius:999px;padding:.35rem;font-size:.85rem;font-weight:600}.social-seg button:hover{background:hsla(0,0%,100%,.6)}.social-seg .social-seg-on{background:#fff;color:var(--text,#1d1b19);box-shadow:0 1px 2px rgba(0,0,0,.08)}.social-caption{width:100%;font:inherit;line-height:1.45;border-radius:10px}.social-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.social-actions .social-approver{width:auto;flex:1 1 9rem;min-width:0;padding:.45rem .6rem;border:1px solid #e2ded8;border-radius:10px;background:#fff;font:inherit}.social-steps ol{margin:.4rem 0 0;padding-left:1.3rem;display:grid;grid-gap:.4rem;gap:.4rem}.social-publish{display:grid;grid-gap:.6rem;gap:.6rem}.social-check{display:inline-flex!important;width:auto!important;flex-direction:row!important;align-items:center;gap:.4rem;font-weight:600;margin:0 .8rem 0 0!important}.social-later{display:flex;gap:.5rem;flex:1 1 15rem;min-width:0}.social-later button{flex:none}.social-check input{width:auto!important;margin:0}.social-when{width:auto!important;flex:1 1 11rem;min-width:0;padding:.4rem .5rem;border:1px solid #e2ded8;border-radius:10px;font:inherit}.social-by-hand summary{cursor:pointer;color:var(--pink-dark);font-size:.85rem;font-weight:600}.social-by-hand[open]{flex-basis:100%}.social-connect{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.social-connect h2{margin:0;font-size:1.1rem}.social-connect p{margin:0}.social-connect code,.social-steps code{background:#f2efea;border-radius:4px;padding:0 .25rem;font-size:.85em}.social-connect-steps{margin:0;padding-left:1.2rem;display:grid;grid-gap:.6rem;gap:.6rem;line-height:1.45}.social-page .page-header h1.social-title-short{white-space:nowrap}.social-later .social-when{flex:1 1;min-width:0}.social-draft>*{min-width:0}.social-draft,.social-publish{grid-template-columns:minmax(0,1fr)}.history-share{align-items:center;margin:.5rem 0}.button-link.history-back{background:#fff;color:var(--pink-dark);border:1px solid var(--pink)}.button-link.history-back:hover{background:var(--pink-tint)}.history-header{flex-wrap:nowrap;align-items:flex-start}.history-header h1{min-width:0}.history-header .page-header-actions{flex:none}.history-share .share-btn,.instagram-follow{text-decoration:none}.instagram-follow{display:flex;align-items:center;gap:.7rem;margin-top:1rem;padding:.7rem .9rem;border-radius:14px;color:inherit;background:linear-gradient(120deg,rgba(230,24,109,.12),rgba(237,161,0,.12));border:1px solid rgba(230,24,109,.35)}.instagram-follow-icon{font-size:1.6rem;line-height:1}.instagram-follow strong{display:block}.instagram-follow-sub{display:block;font-size:.85rem;opacity:.75}.qr-card-sheet{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.qr-card{width:90mm;min-height:128mm;box-sizing:border-box;padding:8mm 7mm;background:#fff;border:1px dashed #d6d0c7;border-radius:6mm;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2.5mm;border-top:3mm solid var(--pink)}.qr-card-logo{width:26mm;height:auto}.qr-card-title{font-size:19pt;font-weight:800;line-height:1.1;color:var(--pink-dark)}.qr-card-sub{font-size:10.5pt;color:#4a4642;line-height:1.3}.qr-card-code{width:52mm;height:52mm;margin-top:1mm}.qr-card-handle{font-size:15pt;font-weight:700}.qr-card-hint{font-size:9pt;color:#6b6660}@media print{@page{size:A4;margin:10mm}body *{visibility:hidden}.qr-card-sheet,.qr-card-sheet *{visibility:visible}.qr-card-sheet{position:absolute;left:0;top:0;width:100%;margin:0}.qr-card{page-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bubble-file-actions{display:flex;flex-wrap:wrap;gap:0 .4rem;align-items:flex-start}.bubble-file-actions .file-to-record{display:inline-block}.bubble-file-actions .file-to-record:has(.file-to-record-menu){flex-basis:100%;order:1}.social-plan{margin:.75rem 0 0;padding:.75rem}.social-plan-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.social-plan-head .social-link-button{margin-left:auto!important}.social-plan-note{flex-basis:100%}.social-plan-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.3rem;gap:.3rem}.social-plan-row{box-sizing:border-box;margin:0!important;display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;background:#faf9f7;color:inherit;border:1px solid #ece8e2;border-radius:10px;padding:.45rem .6rem;font-weight:400}.social-plan-row:hover{background:var(--pink-tint)}.social-plan-day{font-size:.75rem;font-weight:700;color:var(--pink-dark);width:2rem;flex:none}.social-plan-title{flex:1 1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-plan-done .social-plan-title{color:#6b6660}.social-plan-detail{padding:.4rem .6rem .6rem 2.9rem;display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start}.social-plan-detail p{margin:0}.social-plan-shots{margin:0;padding-left:1.1rem;font-size:.88rem;display:grid;grid-gap:.15rem;gap:.15rem}.intake-instagram span{font-weight:400}.social-duty-banner{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .25rem;padding:.85rem 1rem;border-radius:16px;background:var(--pink);color:#fff;text-decoration:none;box-shadow:0 4px 14px rgba(230,24,109,.35)}.social-duty-icon{font-size:2rem;line-height:1}.social-duty-text{flex:1 1;min-width:0;display:grid;grid-gap:.1rem;gap:.1rem;text-align:left}.social-duty-text strong{font-size:1.1rem}.social-duty-hint{font-size:.8rem;opacity:.85}.social-duty-go{background:#fff;color:var(--pink-dark);font-weight:800;border-radius:999px;padding:.35rem .85rem}.social-duty-done{margin:.75rem 0 0;text-align:center;color:#11795a;font-weight:600}.social-duty-line{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.6rem 0 0;font-size:.92rem}.note-form input.donation-number-input{max-width:7.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-payment-method-edit{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.invoice-payment-method-edit select{width:auto!important;margin:0!important}.invoice-payment-method-edit button,button.invoice-payment-method-btn{width:auto!important;padding:.15rem .55rem!important;font-size:.8rem;margin:0!important}.invoice-payment-corrected{color:#8a7f86;font-size:.85em}.social-story-frames{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory}.social-story-frame{flex:0 0 7.2rem;display:grid;grid-gap:.3rem;gap:.3rem;scroll-snap-align:start}.social-story-clip,.social-story-frame img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:10px;background:#1c1418;display:block}.social-story-clip{position:relative;overflow:hidden;display:grid;place-items:center;color:#fff;font-size:.75rem;font-weight:700}.social-story-clip img{position:absolute;inset:0;height:100%;opacity:.6;border-radius:0}.social-story-clip span{position:relative}.social-story-frame input{width:100%!important;font-size:.8rem;padding:.3rem .4rem!important}.social-story-frame-note{font-size:.72rem;text-align:center}.social-remix{display:flex;flex-wrap:wrap;gap:.3rem}.social-headline .social-chip-button,.social-remix .social-chip-button,.social-touchup-bubble .social-chip-button,.social-touchup-row .social-chip-button{white-space:nowrap;flex:0 0 auto;padding:.25rem .6rem;width:auto!important;margin:0!important}.social-remix-options{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start}.social-remix-option{width:100%!important;margin:0!important;text-align:left;white-space:pre-line;background:var(--pink-tint);color:var(--text,#1d1b19);border:1px solid #f3c6d9;border-radius:10px;padding:.5rem .65rem;font-size:.88rem;font-weight:400;line-height:1.4}.social-remix-option:hover{background:#fbdbe8}.social-touchup{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.55rem;gap:.55rem;border:1px solid #f3c6d9;border-radius:12px;padding:.6rem;background:#fffafc}.social-touchup-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.social-touchup-actions{display:flex;gap:.35rem}.social-touchup-actions button{width:auto!important;margin:0!important;padding:.35rem .8rem}.social-touchup-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:start}.social-touchup-pair figure{margin:0;display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.social-touchup-pair figcaption{font-size:.72rem;text-align:center}.social-touchup-tap{position:relative;cursor:crosshair;border-radius:10px;overflow:hidden;touch-action:manipulation}.social-touchup-result,.social-touchup-tap img{width:100%;display:block;border-radius:10px;background:#f2efea;-moz-user-select:none;user-select:none;-webkit-user-select:none}.social-touchup-dot{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.social-touchup-focus{width:26px;height:26px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--pink),0 1px 4px rgba(0,0,0,.4)}.social-touchup-pet{font-size:1.3rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.social-touchup-row{display:flex;flex-wrap:wrap;gap:.3rem}.social-touchup-bubble{display:flex;gap:.35rem;align-items:center}.social-touchup-bubble input{flex:1 1;min-width:0;width:auto!important;margin:0!important}.social-touchup .social-seg-small button{white-space:nowrap;font-size:.78rem}.social-media{position:relative}.social-media-edit{position:absolute;top:7px;right:7px;width:auto!important;margin:0!important;padding:.15rem .5rem!important;border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--pink-dark);font-size:.75rem;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.25)}.social-media-edit:hover{background:#fff}.social-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.5rem;gap:.5rem}.social-layout-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:start}.social-layout-preview{display:block;border-radius:10px;overflow:hidden;background:#1c1418;aspect-ratio:4/5}.social-layout-preview img{width:100%;height:100%;object-fit:cover;display:block}.social-layout-empty{display:grid;place-items:center;color:#f6eef2;font-size:.85rem;font-weight:600}.social-layout-side{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start;min-width:0}.social-layout-side .visit-meta{font-size:.78rem;line-height:1.35}.social-layout-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.3rem;gap:.3rem}.social-layout-pick{position:relative;width:100%!important;margin:0!important;padding:0!important;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f2efea;border:3px solid transparent}.social-layout-pick:hover{background:#f2efea}.social-layout-pick img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55}.social-layout-pick-on{border-color:var(--pink)}.social-layout-pick-on img{opacity:1}.social-layout-pick span{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);background:var(--pink);color:#fff;border-radius:999px;padding:0 .4rem;font-size:.65rem;font-weight:700;white-space:nowrap}.social-reel-sub{display:flex;align-items:center;gap:.45rem}.social-reel-sub .social-reel-line-thumb{width:2.6rem;height:2.6rem;border-radius:8px;overflow:hidden;background:#1c1418}.social-reel-sub img{width:2.6rem;height:2.6rem;object-fit:cover;display:block}.social-reel-sub .social-chip-button{white-space:nowrap;flex:0 0 auto;width:auto!important;margin:0!important;padding:.25rem .6rem}.social-reel-sub input{flex:1 1;min-width:0;width:auto!important;margin:0!important;font-size:.85rem}.social-reel-sub .visit-meta{font-size:.78rem;min-width:0}.social-tip{margin-bottom:.2rem}.social-tip textarea{width:100%!important;margin:0!important;font:inherit;font-size:.85rem;line-height:1.3;padding:.3rem .4rem;border-radius:8px;resize:none}.social-tip .social-tip-title{font-weight:700;font-size:.95rem}.social-tip-point{display:flex;gap:.3rem;align-items:flex-start}.social-tip-number{flex:0 0 auto;width:1.3rem;height:1.45rem;margin-top:.2rem;display:grid;place-items:center;background:var(--pink);color:#fff;font-size:.7rem;font-weight:700;-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.social-tip-point textarea{flex:1 1;min-width:0}.social-tip-point .social-link-button{margin-top:.3rem!important}.social-layout-side>input{width:100%!important;margin:0!important;font-weight:700}.social-layout-kinds{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.social-layout-kinds .social-field-label{margin-right:.2rem}.social-layout-kinds .social-chip-button{width:auto!important;margin:0!important;white-space:nowrap;padding:.25rem .6rem}.social-tip-points{grid-column:1/-1;display:grid;grid-gap:.35rem;gap:.35rem}.social-tip-points>.social-link-button{justify-self:start}.social-best{display:flex!important;align-items:center;gap:.6rem;padding:.55rem .7rem!important;text-decoration:none;color:inherit;border:1px solid #f3c6d9;background:linear-gradient(90deg,#fff4f9,#fff)}.social-best-thumb{flex:0 0 auto;width:2.8rem;height:2.8rem;border-radius:10px;overflow:hidden;background:#1c1418;display:grid;place-items:center;font-size:1.3rem}.social-best-thumb img{width:100%;height:100%;object-fit:cover;display:block}.social-best-body{flex:1 1;min-width:0;display:grid}.social-best-label{font-size:.72rem;font-weight:700;color:var(--pink-dark);text-transform:uppercase;letter-spacing:.04em}.social-best-body .social-item-title,.social-best-stats{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-best-stats{font-size:.82rem;font-weight:600;color:var(--pink-dark)}.social-best-label{white-space:nowrap}.social-chip-stats{background:#fff0f6;color:var(--pink-dark)}.social-numbers{justify-content:space-between;flex-wrap:nowrap}.social-numbers .visit-meta{font-size:.78rem;min-width:0}.social-numbers .social-link-button{white-space:nowrap}.financial-overview-credit{font-size:.85rem;font-weight:700;color:#11795a;line-height:1.2}.pay-link-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.45rem;gap:.45rem;margin:-.4rem 0 1rem;padding:.6rem;border:1px solid #f3c6d9;border-radius:10px;background:#fffafc}.pay-link-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.pay-link-row input{flex:1 1 6rem;font-size:.85rem}.pay-link-row input,.pay-link-row select{min-width:0;width:auto!important;margin:0!important}.pay-link-row select{flex:1 1 7rem}.pay-link-row button{width:auto!important;margin:0!important;white-space:nowrap}.pay-link-panel .visit-meta{margin:0;font-size:.8rem}.donation-pay-link-client{display:block;font-size:.78rem;font-weight:600;color:var(--pink-dark);text-decoration:none}@media (min-width:701px){.financial-overview .fo-short{display:none}}.pay-page-editor{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.45rem;gap:.45rem;padding:.55rem;border-radius:8px;background:#fff;border:1px solid #f0e4ea}.pay-page-editor textarea{font:inherit;padding:.35rem .45rem;border-radius:8px;resize:vertical}.pay-page-editor textarea,.pay-page-editor>input,.pay-page-fields>input{width:100%!important;margin:0!important;font-size:.85rem}.pay-page-check{display:flex!important;flex-direction:row!important;align-items:center;gap:.35rem;margin:0!important;font-size:.85rem;flex-wrap:wrap}.pay-page-check input{width:auto!important;margin:0!important}.pay-page-top{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:start}.pay-page-photo{position:relative;display:grid!important;place-items:center;aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:#1c1418;color:#f6eef2;font-size:.8rem;cursor:pointer;margin:0!important}.pay-page-photo img{width:100%;height:100%;object-fit:cover;display:block}.pay-page-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}.pay-page-fields{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.pay-page-at{color:#6b6660;font-weight:700}.pay-link-bonus{margin:0;font-size:.8rem;font-weight:600;color:#11795a;background:#e3f6ee;border-radius:8px;padding:.35rem .5rem}.pay-page-slug span{color:#6b6660;font-size:.85rem;font-weight:600;white-space:nowrap}.pay-page-slug input{flex:1 1 5rem!important}.pay-page-fields .pay-link-row input{flex:1 1 5rem}.pay-page-fields .pay-link-row button{padding:.3rem .55rem}.pay-page-styles{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.pay-page-style{display:grid!important;grid-gap:.05rem;gap:.05rem;text-align:left;padding:.4rem .55rem!important;border-radius:8px;border:1px solid #f0e4ea!important;background:#fbf7f9!important;color:#1c1418!important;margin:0!important;font-size:.82rem}.pay-page-style span{color:#6b6660;font-size:.74rem}.pay-page-style-on{border-color:#c2185b!important;background:#fdeef4!important;box-shadow:inset 0 0 0 1px #c2185b}.pay-page-links{display:grid;grid-gap:.3rem;gap:.3rem}.pay-page-links .pay-link-row{flex-wrap:nowrap}.pay-page-links .pay-link-row button{padding:.3rem .5rem;flex:0 0 auto}.pay-page-add-link{justify-self:start;padding:.25rem .6rem!important;font-size:.8rem}.pay-page-check input{flex:0 0 auto!important}.pay-page-links .pay-link-row input{min-width:0!important;max-width:none!important;width:0!important;flex:1 1!important;margin:0!important;font-size:.85rem}.pay-page-links .pay-link-row input[type=url]{flex-grow:1.3!important}.rescue-day{display:grid;grid-gap:.55rem;gap:.55rem}.rescue-day-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.rescue-day-head strong{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rescue-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));grid-gap:.4rem;gap:.4rem}.rescue-tile{position:relative;display:block!important;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f6eef2;border:2px dashed #e7c9d6;margin:0!important;cursor:pointer}.rescue-tile-done{border:2px solid #2e7d4f}.rescue-tile img{width:100%;height:100%;object-fit:cover;display:block}.rescue-tile-cam{position:absolute;inset:0;display:grid;place-items:center;font-size:1.6rem;padding-bottom:1.2rem}.rescue-tile-name{position:absolute;left:0;right:0;bottom:0;padding:.15rem .3rem;background:rgba(28,20,24,.72);color:#fff;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rescue-tile-busy{position:absolute;inset:0;display:grid;place-items:center;background:hsla(0,0%,100%,.6);font-weight:700}.rescue-tile input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%!important;height:100%;margin:0!important}.rescue-day-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.rescue-day-actions button{width:auto!important;margin:0!important}.rescue-tile-name{font-weight:700}.rescue-tile-day{position:absolute;top:.25rem;left:.25rem;padding:.05rem .35rem;border-radius:999px;background:hsla(0,0%,100%,.9);color:#1c1418;font-size:.68rem;font-weight:700}.invoice-wa-sender{width:auto!important;max-width:11rem;margin:0!important}.team-chat{display:flex;flex-direction:column;gap:.5rem;max-width:760px}.team-groups{display:flex;flex-wrap:nowrap;gap:.3rem;overflow-x:auto;scrollbar-width:none}.team-groups::-webkit-scrollbar{display:none}.team-group{flex:0 0 auto;white-space:nowrap;width:auto!important;margin:0!important;padding:.25rem .55rem!important;border-radius:999px;border:1px solid #eee3e8!important;background:#fff!important;color:#1d1b19!important;font-weight:600;font-size:.8rem}.team-group-on{background:#e0156b!important;border-color:#e0156b!important;color:#fff!important}.team-count{font-weight:400;opacity:.75}.team-unread{display:inline-block;min-width:1.2rem;margin-left:.3rem;padding:0 .3rem;border-radius:999px;background:#e0156b;color:#fff;font-size:.75rem;text-align:center}.team-bell{width:2.3rem!important;padding:0!important;border:0!important;color:#1d1b19!important;font-size:.8rem;font-weight:700}.team-who-pick{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.5rem;border-radius:10px;background:#fdeef4}.team-who-pick select{width:auto!important;flex:1 1 10rem;margin:0!important}.team-thread{flex-direction:column;min-height:40vh;max-height:calc(100dvh - 290px);overflow-y:auto;padding:.4rem .1rem}.team-msg,.team-thread{display:flex;gap:.45rem}.team-msg{align-items:flex-end}.team-msg-mine{justify-content:flex-end}.team-av{flex:0 0 1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;background:#7b5ea7;color:#fff;font-weight:700;font-size:.8rem}.team-bubble{max-width:80%;padding:.4rem .6rem;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid #eee3e8;min-width:0}.team-msg-mine .team-bubble{background:#fde7f0;border-color:#f7cfe0;border-radius:14px 14px 4px 14px}.team-who{font-size:.75rem;font-weight:700}.team-who span{font-weight:500;color:#6b6660}.team-text{white-space:pre-wrap;overflow-wrap:anywhere}.team-at{color:#e0156b;font-weight:700}.team-photo{max-width:220px;max-height:260px;border-radius:10px}.team-audio,.team-photo{display:block;margin-top:.25rem}.team-audio{width:220px;max-width:100%;height:36px}.team-file{display:inline-block;margin-top:.25rem}.team-time{font-size:.7rem;color:#6b6660;text-align:right;margin-top:.15rem}.team-card{margin-top:.35rem;padding:.4rem .5rem;border-radius:10px;border:1px solid #eee3e8;background:#fbf8f9;font-size:.88rem;display:grid;grid-gap:.35rem;gap:.35rem}.team-chip{justify-self:start;padding:.1rem .5rem;border-radius:999px;background:#f3ece9;font-size:.78rem;font-weight:600}.team-replied{color:#2e7d4f;font-weight:700;font-size:.82rem}.team-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.team-row .button-link,.team-row button{width:auto!important;margin:0!important;padding:.25rem .7rem!important;font-size:.82rem}.team-reply{display:grid;grid-gap:.35rem;gap:.35rem}.team-reply textarea{width:100%!important;margin:0!important;font:inherit;font-size:.88rem;padding:.35rem .45rem;border-radius:8px}.team-suggest{display:flex;flex-wrap:wrap;gap:.3rem}.team-suggest button{width:auto!important;margin:0!important;padding:.2rem .6rem!important;border-radius:999px;font-size:.82rem;background:#fde7f0!important;color:#e0156b!important;border:1px solid #f7cfe0!important}.team-compose{display:flex;gap:.35rem;align-items:center;position:-webkit-sticky;position:sticky;bottom:0;background:inherit;padding:.35rem 0}.team-compose input[type=text]{flex:1 1 auto;min-width:0;width:auto!important;margin:0!important;border-radius:999px;padding:.5rem .8rem}.team-icon{position:relative;flex:0 0 2.3rem;height:2.3rem;border-radius:50%;display:grid!important;place-items:center;background:#f3ece9;font-size:1rem}.team-icon,.team-icon input{margin:0!important;cursor:pointer}.team-icon input{position:absolute;inset:0;opacity:0;width:100%!important}.team-send{flex:0 0 2.4rem;width:2.4rem!important;height:2.4rem;margin:0!important;padding:0!important;border-radius:50%!important;display:grid;place-items:center;font-size:1rem}.team-recording{background:#c62828!important;animation:team-pulse 1s infinite}@keyframes team-pulse{50%{opacity:.6}}.share-team-btn{width:auto!important;margin:.25rem 0 0!important;padding:.15rem .55rem!important;font-size:.75rem;border-radius:999px;background:#fff!important;color:#e0156b!important;border:1px solid #f7cfe0!important}.share-team{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.35rem;padding:.45rem;border-radius:10px;background:#fff;border:1px solid #f7cfe0}.share-team-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.share-team-row .team-group{padding:.2rem .5rem!important;font-size:.75rem}.share-team-row input,.share-team-row select{flex:1 1 8rem;width:auto!important;min-width:0;margin:0!important;font-size:.85rem}.share-team-row>button{width:auto!important;margin:0!important;padding:.25rem .7rem!important;font-size:.82rem}.team-on-wa{margin:0!important;font-size:.78rem}.staff-add-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.staff-add-row input[type=tel]{flex:1 1 10rem;width:auto!important;margin:0!important}.staff-until{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.3rem;margin:0!important;font-size:.85rem;white-space:nowrap}.staff-until input{width:auto!important;margin:0!important}.staff-until-chip{display:inline-block;margin-left:.35rem;padding:.05rem .45rem;border-radius:999px;background:#fdeef4;color:#c2185b;font-size:.75rem;font-weight:700;white-space:nowrap}.staff-until-ended{background:#eee;color:#666}.portal-chat-form:has(.dictate-btn){position:relative}.dictate-btn{flex:0 0 auto;width:auto!important;margin:0!important;padding:.35rem .6rem!important}.dictate-rec{background:#c62828!important;color:#fff!important;animation:team-pulse 1s infinite;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dictate-note{position:absolute;left:0;right:0;bottom:calc(100% + .3rem);z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem .5rem;border-radius:10px;background:#fdeef4;font-size:.8rem;color:#6b6660}.dictate-swap{width:auto!important;margin:0!important;padding:.1rem .55rem!important;font-size:.78rem;border-radius:999px;background:#fff!important;color:#e0156b!important;border:1px solid #f7cfe0!important}.team-av-app{background:#e0156b}.team-via{font-style:italic}.team-divert{width:auto!important;margin:0 0 0 .4rem!important;padding:0 .35rem!important;border:0!important;background:none!important;color:#e0156b!important;font-size:.72rem;font-weight:700}.team-divert-pick{justify-content:flex-end;margin-top:.25rem}.team-divert-pick .team-group{padding:.2rem .5rem!important;font-size:.75rem}.link-button{display:block;margin:0 auto!important;width:auto!important;background:none!important;border:0!important;color:#c2185b!important;text-decoration:underline;font-size:.9rem;padding:.2rem!important}.staff-login-code{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:640px}.staff-login-code code{font-size:1.6rem;font-weight:800;letter-spacing:.25em;color:#c2185b}.staff-login-code button{width:auto!important;margin:0 0 0 auto!important}.stock-list{display:flex;flex-direction:column;gap:.45rem}.stock-item{border:1px solid #ece6e1;border-radius:10px;padding:.5rem .7rem;background:#fff}.stock-item-low{border-color:#e8a0a8;background:#fff6f7}.stock-item-row{display:flex;align-items:center;gap:.4rem}.stock-name{flex:1 1;min-width:0;overflow-wrap:anywhere;line-height:1.2}.stock-on-hand{font-size:1.15rem;font-weight:700;min-width:2ch;text-align:right}.stock-actions{display:flex;flex:0 0 auto;gap:.3rem}.stock-actions button{padding:.25rem .6rem;font-size:.85rem}.stock-meta{color:#7a6f68;margin-top:.15rem}.stock-meta,.stock-meta .social-link-button{font-size:.78rem}.stock-chip{flex:0 0 auto;white-space:nowrap;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.stock-chip-low{background:#fde2e5;color:#b4233a}.stock-chip-new{background:#f4f1ee;color:#7a6f68}.stock-form{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem;align-items:center}.stock-form input{flex:1 1 7rem;min-width:0;margin:0}.stock-form input[type=number]{flex:0 1 8rem}.stock-expiry{display:flex;align-items:center;gap:.25rem;font-size:.8rem;margin:0}.stock-history{margin:.4rem 0 0;padding-left:1rem;font-size:.8rem}.stock-in{color:#2f7a4d;font-weight:700}.stock-out{color:#b4233a;font-weight:700}.vaccine-given-as{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.9rem;margin:.2rem 0 .4rem}.vaccine-given-as label{display:flex;align-items:center;gap:.25rem;margin:0}.staff-licence-input{margin-top:.3rem;font-size:.85rem}.health-cert-facts{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.85rem;margin-bottom:.4rem}.health-cert-warnings{margin:0 0 .5rem;padding:0;list-style:none;font-size:.85rem;color:#9a5b00}.health-cert-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.4rem .6rem;gap:.4rem .6rem}.health-cert-form label{display:flex;flex-direction:column;font-size:.78rem;color:#7a6f68;margin:0}.health-cert-form input,.health-cert-form select{margin:.1rem 0 0}.health-cert-wide{grid-column:1/-1}.health-cert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem}.health-cert-issued{margin:.6rem 0 0;padding-left:1rem;font-size:.85rem}.followup-report-link{display:inline-flex;align-items:center;padding:.4rem .8rem;border:1px solid var(--pink);border-radius:999px;background:#fff;color:var(--pink-dark);font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap}.mobile-list-meta .followup-report-link{padding:.05rem .5rem;font-size:.75rem;margin:.2rem .25rem 0 0}.worksheet-note-text{white-space:pre-line}.stock-meta .stock-remove{color:#aaa;font-weight:500}.stock-meta .stock-remove:hover{color:#b42318}.stock-add .stock-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem}form.card.stock-add .stock-form label.stock-expiry{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;margin:0;font-weight:600}form.card.stock-add .stock-form input[type=number]{flex:none;width:5rem;height:auto;min-height:0;padding:.45rem .6rem;margin:0}.stock-add .stock-form button{margin:0}.invoice-field-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin:.3rem 0 .5rem}form.card .invoice-field-search input{width:100%;min-width:0;margin:0;padding:.45rem .6rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;font-family:inherit;background:#fff}form.card .invoice-field-search input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-tint)}form.card .invoice-field-search input:not(:placeholder-shown){border-color:var(--pink);background:var(--pink-tint)}.invoice-find-hint{margin:0 0 .5rem;font-size:.8rem;color:#6b6a66}.invoice-find-owners{display:flex;flex-direction:column;gap:.3rem;margin:0 0 .6rem;font-size:.8rem;color:#6b6a66}form.card .invoice-find-owners button{width:100%;margin:0;text-align:left;background:#fff;color:var(--ink);border:1px solid #e3e1dc;border-radius:8px;padding:.4rem .6rem;font-size:.85rem;font-weight:400;box-shadow:none}form.card .invoice-find-owners button:hover{border-color:var(--pink);background:var(--pink-tint)}@media (max-width:900px){.invoices-split{gap:.6rem}.invoices-split .split-aside{order:-1}.invoices-split .split-aside form.card{margin-bottom:0}.invoice-find-card h2{display:none}.invoice-field-search{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}form.card .invoice-field-search input{padding:.4rem .35rem;font-size:.8rem}form.card.invoice-find-card{padding:.6rem}}.invoice-search-clear-link,form.card .invoice-search-clear-link{width:auto;margin:0;padding:0;border:none;background:none;box-shadow:none;color:var(--pink-dark);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.invoice-search-count{margin:0 0 .4rem}.dose-intro{margin:0 0 .5rem}.dose-signer{flex:0 1 13rem;width:auto;min-width:0;margin:0;padding:.35rem .5rem;border:1px solid #ddd;border-radius:999px;font-size:.85rem}.dose-toolbar{display:flex;gap:.5rem;margin:0 0 .6rem}.dose-toolbar input{flex:1 1 auto;min-width:0;padding:.45rem .7rem;border:1px solid #ddd;border-radius:999px}.dose-card{margin:0 0 .5rem;padding:.55rem .75rem;max-width:none}.dose-name{font-weight:700;margin-bottom:.2rem}.dose-chip{margin-left:.4rem;font-size:.7rem;font-weight:600;color:#6b6a66;background:#eee;border-radius:999px;padding:.05rem .45rem}.dose-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;padding:.3rem 0;border-top:1px solid #f0efeb;font-size:.88rem}.dose-species{font-weight:600;color:var(--pink-dark);min-width:5.5rem}.dose-summary{flex:1 1 18rem}.dose-summary em{font-style:normal;color:#6b6a66}.dose-approved{font-size:.75rem;color:#1b8a4f;white-space:nowrap}.dose-line{cursor:pointer}.dose-line:hover{background:var(--pink-tint)}.dose-form{display:flex;flex-wrap:wrap;gap:.4rem .6rem;padding:.5rem 0;border-top:1px solid #f0efeb}.dose-field{display:flex;flex-direction:column;gap:.15rem;flex:1 1 7rem;min-width:0;font-size:.75rem;color:#6b6a66}.dose-field-wide{flex:2 1 14rem}.dose-field input,.dose-field select{width:100%;padding:.35rem .5rem;border:1px solid #ccc;border-radius:6px;font-size:.9rem;color:var(--ink)}.dose-form-actions{display:flex;gap:.5rem;flex-basis:100%}button.dose-delete{width:auto;margin:0 0 0 auto;padding:0;background:none;border:none;box-shadow:none;color:#999;font-size:.75rem;font-weight:500;text-decoration:underline}button.dose-delete:hover{background:none;color:#b3261e}.dose-form-actions{align-items:center}@media (max-width:700px){.dose-page .page-header{flex-wrap:nowrap}.dose-page .page-header h1{font-size:1.45rem;white-space:nowrap;font-size:1.3rem}.dose-page .dose-signer{max-width:8.5rem;font-size:.8rem}.dose-toolbar button{width:auto;flex:none;margin:0;padding:.35rem .75rem;font-size:.85rem;white-space:nowrap}.dose-toolbar input,.dose-toolbar select{height:2.2rem;box-sizing:border-box;padding-block:0;font-size:.85rem}.dose-page .page-header .button-link{padding:.35rem .7rem;font-size:.8rem;white-space:nowrap}.dose-page .dose-intro{font-size:.78rem}.dose-card{padding:.5rem .6rem}.dose-name{font-size:.95rem}.dose-line{font-size:.82rem;gap:.05rem .5rem}.dose-species{min-width:0}.dose-summary{flex-basis:100%;order:2}.dose-approved{margin-left:auto;max-width:60%;overflow:hidden;text-overflow:ellipsis;font-size:.7rem}}.dose-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;width:100%;flex-basis:100%;grid-column:1/-1;margin:.15rem 0;padding:.35rem .55rem;border-radius:8px;font-size:.8rem;line-height:1.35;background:#f3f6fb;color:#33415c}.dose-hint-ok{background:#e5f5ec;color:#17683d}.dose-hint-warn{background:#fff2d6;color:#8a5a00}.dose-hint-bad{background:#fde4e1;color:#a1241c}.dose-hint-check{font-weight:600}.dose-hint-variants{display:flex;gap:.25rem;flex-wrap:wrap}.dose-hint-variants button{width:auto;margin:0;padding:.1rem .55rem;font-size:.75rem;border-radius:999px;background:#fff;color:var(--ink);border:1px solid #ccd;box-shadow:none}.dose-hint-variants button.on{background:var(--pink);border-color:var(--pink);color:#fff}select.dose-hint-reason{flex:1 1 14rem;width:auto;min-width:0;margin:0;padding:.25rem .4rem;font-size:.8rem;border:1px solid #e5a49c;border-radius:6px;background:#fff}.invoice-credit strong{color:#1b8a4f}button.invoice-deposit-btn{width:auto;margin:0 0 0 .6rem;padding:.1rem .6rem;font-size:.8rem}.invoice-deposit-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;white-space:nowrap}.invoice-deposit-toggle input{width:auto;margin:0}.client-title{display:flex;align-items:baseline;gap:.6rem}.client-title h1{margin:.4rem 0 0}.client-back{text-decoration:none;font-size:1.3rem;font-weight:700}.client-no{font-size:.6em;font-weight:600;color:#999}.invoice-meta .client-no{font-size:1em;font-weight:500;color:#888}button.client-edit-link{width:auto;margin:0 0 0 .3rem;padding:.1rem .3rem;background:none;border:none;box-shadow:none;color:#999;font-size:.8rem;font-weight:500;text-decoration:underline}button.client-edit-link:hover{background:none;color:var(--pink-dark)}.client-patients-head{margin-top:1.2rem}.client-patients-head h2{margin:0}.client-add-pet{font-size:.85rem;font-weight:600}.pl-tap{cursor:pointer}.pl-tap:hover{background:var(--pink-tint)}.pl-phone-only{display:none}@media (max-width:700px){.pl-desktop-only{display:none}.pl-phone-only{display:inline;font-weight:400;color:#767171}table.phone-list,table.phone-list tbody{display:block;width:100%}table.phone-list thead{display:none}table.phone-list tr{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5rem;row-gap:.1rem;padding:.5rem .6rem;border-bottom:1px solid #f0e6ea;background:#fff}table.phone-list tr td{display:block;padding:0;border:none;background:none;white-space:normal}table.phone-list td[colspan]{flex:1 1 100%}table.phone-list .pl-main{order:0;flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 8rem);min-width:0;font-weight:600;font-size:.92rem}table.phone-list .pl-right{order:1;flex:0 0 auto;max-width:11rem;white-space:nowrap;margin-left:auto;text-align:right;font-weight:700;font-size:.88rem}table.phone-list .pl-right.pl-light{font-weight:400;color:#767171;font-size:.8rem}table.phone-list .pl-sub{order:2;font-size:.75rem;color:#888}table.phone-list .pl-hide,table.phone-list .pl-sub:empty{display:none}table.phone-list .pl-sub~.pl-sub:before{content:"· "}table.phone-list tr:after{content:"";order:1;flex-basis:100%;height:0}table.phone-list .pl-num:before{content:"#"}table.phone-list .pl-kg:not(:empty):after{content:" kg";font-weight:400;color:#888}table.phone-list .pl-right .visit-meta{font-size:.7rem;font-weight:400}.client-title h1{font-size:1.3rem;line-height:1.2}.client-page>.action-row .cross-record-links{flex-wrap:nowrap;padding:.15rem;gap:.2rem}.client-page>.action-row{flex-wrap:nowrap;gap:.3rem;margin:.5rem 0}.client-page>.action-row .cross-record-links a.button-link,.client-page>.action-row a.button-link,.client-page>.action-row>details.action-menu>summary.case-tab{padding:.3rem .6rem;font-size:.78rem;white-space:nowrap}.client-page>p{font-size:.85rem}.client-page .client-long-label{display:none}.client-page .financial-overview-total-label{white-space:nowrap}.client-page .financial-overview-total-amount{font-size:1.3rem;white-space:nowrap}.client-page .financial-overview-table-wrap{overflow:visible}}.patient-page .consult-header-row h1{flex:1 1 auto;min-width:0}.patient-page .patient-edit-link{align-self:center;flex:none}.vaccination-history .pl-act{width:1%;white-space:nowrap}@media (max-width:700px){.patient-page .consult-header-row{gap:.4rem}.patient-page>.action-row{flex-wrap:wrap}.patient-page>.action-row .cross-record-links{flex-wrap:wrap;border-radius:18px;margin-left:0}.patient-page .patient-facts{display:grid;grid-template-columns:1fr 1fr}.patient-page .patient-fact{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:.3rem .6rem;font-size:.85rem;min-width:0;overflow-wrap:anywhere}.patient-page .patient-fact-wide{grid-column:1/-1}.patient-page .patient-fact-label{font-size:.65rem}table.phone-list .pl-act{order:1;flex:none}table.phone-list .pl-main .visit-meta{display:inline;font-weight:400;font-size:.75rem;margin-left:.35rem}}.appt-list .pl-actions{white-space:nowrap}.appt-list .pl-actions>*{vertical-align:middle}.appt-list button.appt-act{width:auto;margin:0 .3rem 0 0;padding:.25rem .7rem;font-size:.8rem}.appt-dur{color:#999;font-size:.8em}@media (max-width:700px){table.phone-list .pl-time{order:0;flex:none;font-weight:700;font-size:.85rem}table.phone-list .pl-actions{order:3;flex:1 1 100%;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem;margin-top:.25rem;white-space:normal}table.phone-list .pl-actions:empty{display:none!important}.appt-list button.appt-act{margin:0}.appointments-day-list-wrap{overflow:visible}table.phone-list.appt-list .pl-main{flex:1 1}.appt-list .pl-right{text-transform:capitalize}table.phone-list.appt-list .pl-actions .visit-meta{font-size:.72rem}}.appt-list .pl-actions .visit-meta{font-size:.75rem;margin-right:.3rem}table.phone-list .pl-actions{white-space:nowrap;text-align:right}table.phone-list .pl-actions>*{vertical-align:middle}table.phone-list button.row-act{width:auto;margin:0 .3rem 0 0;padding:.25rem .7rem;font-size:.8rem}table.phone-list a.row-link{font-size:.8rem;font-weight:600}.consults-board .pl-tap .pl-main a,.day-proc-page .pl-tap .pl-main a{color:inherit;text-decoration:none}@media (max-width:700px){table.phone-list .pl-main .client-no,table.phone-list .pl-sub .client-no{font-size:.8em}.consults-board table.phone-list .pl-actions,.day-proc-page table.phone-list .pl-actions{order:2;flex:0 0 auto;margin:0 0 0 auto}.consults-board table.phone-list .pl-sub:last-of-type{flex:0 1 auto}.hosp-page .cage-patient-no,.hosp-page .hosp-long{display:none}.hosp-page .hosp-stat-strip{gap:.9rem;margin:.5rem 0;padding:.45rem .7rem;flex-wrap:nowrap}.hosp-page .hosp-stat .n{font-size:1rem}.hosp-page .hosp-stat .l{font-size:.65rem}.hosp-page .cage-lower-top-row,.hosp-page .floor-plan-row{gap:.9rem;margin-bottom:.9rem}.hosp-page .cage-lower-block{gap:.6rem}.hosp-page .cage-cluster{grid-template-columns:repeat(var(--cols),52px);gap:.3rem}.hosp-page .cage-cluster-flex{gap:.3rem}.hosp-page .cage-tile{min-height:52px;padding:.25rem .3rem;gap:.05rem;border-radius:6px;overflow:hidden}.hosp-page .cage-name{font-size:.62rem}.hosp-page .cage-patient{font-size:.62rem;line-height:1.15;overflow-wrap:anywhere}.hosp-page .cage-patient-species,.hosp-page .cage-status{font-size:.55rem}.hosp-page .cage-cluster-label{font-size:.6rem;white-space:nowrap;margin-bottom:.25rem}.hosp-page .cage-unassign{top:.1rem;right:.1rem;width:.9rem;height:.9rem;font-size:.6rem}.hosp-page .cage-tile select{width:100%;min-width:0;margin:0;padding:0 .1rem;font-size:.55rem;height:1.2rem}.hosp-page .cage-cluster[style="--cols:1"],.hosp-page .cage-cluster[style^="--cols: 1;"]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:52px}}.hosp-page .pl-tap .pl-main a{color:inherit;text-decoration:none}table.phone-list .pl-flag:empty{padding:0}@media (max-width:700px){table.phone-list .pl-flag{order:0;flex:none}table.phone-list .pl-flag:empty{display:none}.day-proc-page h2{font-size:1.15rem;margin:1rem 0 .4rem}.day-proc-page .day-procedure-history summary h2{font-size:1.05rem}.cattery-page .cattery-long{display:none}.cattery-page .cattery-overdue-banner{font-size:.85rem;padding:.45rem .65rem}.cattery-page .cattery-requests{padding:.45rem .65rem}.cattery-page .cattery-requests h2{font-size:.88rem}.cattery-page .cattery-request{gap:.15rem .5rem;font-size:.85rem}.cattery-page .cattery-request .visit-meta{font-size:.78rem}.cattery-page button.cattery-review-btn{width:auto;margin:0;padding:.25rem .8rem;font-size:.8rem}.cattery-page .cattery-legend{gap:.25rem .7rem;font-size:.72rem;margin-bottom:.4rem}.cattery-page .cattery-swatch{width:14px;height:9px;margin-right:3px}.cattery-page .cattery-planner{grid-template-columns:56px repeat(28,38px)!important}.cattery-page .cp-rowhead{padding-left:.35rem;font-size:.6rem;letter-spacing:.02em}.cattery-page .cp-cell{height:40px}.cattery-page .cp-dayhead{height:38px}.cattery-page h2{font-size:1.15rem}.cattery-page .cattery-form{gap:.5rem;padding:.7rem}.cattery-page .cattery-form .cattery-field,.cattery-page .cattery-form label{font-size:.82rem;gap:.15rem}.cattery-page .cattery-form-row{gap:.5rem}.cattery-page .cattery-form-row>label{min-width:0;flex:1 1 40%}.cattery-page .cattery-form label.cattery-check{flex:1 1 100%;gap:.3rem}.cattery-page .cattery-form label.cattery-check input[type=checkbox]{width:auto;margin:0}.cattery-page .cattery-check input[type=text]{flex:1 1 8rem;min-width:0}.cattery-page .cattery-request>strong{flex:none}.cattery-page .cattery-request>.visit-meta{display:inline;flex:1 1 12rem}.cattery-page .cattery-planner-head{margin-bottom:.4rem}.cattery-page .cattery-planner-head>strong{font-size:.95rem}.stock-page .stock-item{padding:.4rem .55rem}.stock-page .stock-name{font-size:.9rem}.stock-page .stock-on-hand{font-size:1rem}.stock-page .stock-actions button{padding:.2rem .5rem;font-size:.78rem}.stock-page .stock-chip{font-size:.68rem;padding:.05rem .4rem}.stock-page .stock-meta,.stock-page .stock-meta .social-link-button{font-size:.72rem}.stock-page>.visit-meta{font-size:.78rem;margin:.3rem 0}.stock-page .page-header-actions select{min-width:0;max-width:10rem;font-size:.8rem}}.messages-inbox .inbox-row{cursor:pointer}.messages-inbox .inbox-row:hover{background:var(--pink-tint)}.messages-inbox a.inbox-client{color:inherit;font-weight:600;text-decoration:none}.messages-inbox .inbox-client-number{color:#999;font-size:.8em;font-weight:600}.messages-inbox td:nth-child(4){white-space:nowrap;color:#767171;font-size:.85rem}.settings-page .settings-links{display:flex;flex-wrap:wrap;gap:.4rem}.settings-page .settings-links a{flex:none;min-height:0;padding:.35rem .8rem;border-top:1px solid var(--pink-tint);border:1px solid var(--pink-tint);border-radius:999px;background:#fff;font-size:.85rem;font-weight:600;text-transform:none;letter-spacing:0;box-shadow:none}.settings-page .settings-links a:hover{background:var(--pink-tint)}.settings-page h2{font-size:1.15rem;margin:1rem 0 .4rem}.settings-page .settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem .75rem;gap:.5rem .75rem}.settings-page .settings-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-page .settings-row>label{min-width:0;margin:0}.settings-page .settings-row input{width:100%;min-width:0;box-sizing:border-box}@media (max-width:700px){.settings-page .card label{font-size:.8rem}.settings-page .card h3{font-size:1rem;margin:.9rem 0 .3rem}}.vitals-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem .75rem;gap:.5rem .75rem}.vitals-row>label{min-width:0;margin:0}.vitals-row input{width:100%;min-width:0;box-sizing:border-box}.case-tab.case-tab-danger{background:none;border-color:transparent;box-shadow:none;color:#aaa;font-size:.75rem;font-weight:500;text-decoration:underline;padding-inline:.3rem}.case-tab.case-tab-danger:hover{background:none;color:#b71c1c}@media (max-width:700px){.patient-header-row2{gap:.2rem .8rem;font-size:.82rem;margin-top:.4rem;padding-top:.35rem}.patient-header-row2 select{max-width:11rem;font-size:.8rem}.treatment-items-table,.treatment-items-table tbody{display:block;width:100%}.treatment-items-table thead{display:none}.treatment-items-table tr{display:grid;grid-template-columns:minmax(0,1fr) 3.2rem 3.6rem auto auto;align-items:center;grid-gap:.25rem .35rem;gap:.25rem .35rem;padding:.45rem .2rem;border-bottom:1px solid #f0e6ea}.treatment-items-table tr>td{display:block;width:auto!important;padding:0!important;border:none;background:none}.treatment-items-table td:first-child{grid-column:1/-1;font-weight:600;font-size:.88rem}.treatment-items-table td[colspan]{grid-column:1/-1;font-weight:400}.treatment-items-table td:nth-child(5){display:flex!important;flex-direction:column;align-items:center;font-size:.55rem;color:#999;line-height:1}.treatment-items-table td:nth-child(5):after{content:"free"}.treatment-items-table td input,.treatment-items-table td select{font-size:.82rem}}.worksheet-entry-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem}.worksheet-entry-tools .attachments{display:contents}.worksheet-entry-tools .attachment-list{flex-basis:100%;order:2}.worksheet-entry-tools .attachment-actions{display:inline-flex;gap:.35rem;margin:0}.worksheet-entry-tools .attachment-actions .button-link,.worksheet-entry-tools .attachment-actions button,.worksheet-entry-tools .attachment-actions label{width:auto;margin:0;padding:.15rem .6rem;font-size:.75rem;background:#fff;color:var(--pink-dark);border:1px solid var(--pink-tint);box-shadow:none}.worksheet-entry-tools .reason-edit-btn{margin:0}button.worksheet-item-remove{width:auto;margin:0 0 0 auto;padding:0 .3rem;background:none;border:none;box-shadow:none;color:#aaa;font-size:.8rem}button.worksheet-item-remove:hover{background:none;color:#b3261e}.worksheet-entry-edit-actions button.rare-link{margin-left:auto}.worksheet-entry-items li button.worksheet-item-remove{border:none;background:none;color:#aaa;padding:0 .3rem}.worksheet-entry-items li button.worksheet-item-remove:hover{color:#b3261e;background:none}.settings-page form.card{max-width:900px}.kind-home{position:relative;overflow:hidden;border-radius:22px;padding:1.6rem 1.6rem 1.8rem;margin-top:.5rem;min-height:calc(100vh - 170px);box-sizing:border-box;--kind-sky:linear-gradient(160deg,#ffe9f2,#fff6e0 55%,#eaf7ff);background:var(--kind-sky)}.kind-sky-morning{--kind-sky:linear-gradient(160deg,#fff1d6,#ffe3ef 50%,#e6f6ff)}.kind-sky-afternoon{--kind-sky:linear-gradient(160deg,#e3f4ff,#fff4dc 55%,#ffe6f1)}.kind-sky-evening{--kind-sky:linear-gradient(160deg,#ffd9c7,#f7d6f2 55%,#dcdcff)}.kind-sky-night{--kind-sky:linear-gradient(160deg,#d9d6ff,#f2dcf5 55%,#ffe8f0)}.kind-float span{position:absolute;bottom:-2rem;font-size:1.4rem;opacity:0;animation:kind-drift linear infinite;pointer-events:none}@keyframes kind-drift{0%{transform:translateY(0) rotate(0deg);opacity:0}10%{opacity:.55}90%{opacity:.4}to{transform:translateY(-110vh) rotate(40deg);opacity:0}}.kind-hero{position:relative;text-align:center;margin-bottom:1.2rem}.kind-mascots{display:flex;justify-content:center;gap:.6rem;font-size:3.2rem;line-height:1}.kind-mascot{display:inline-block;animation:kind-bob 2.6s ease-in-out infinite}.kind-mascot-cat{animation-delay:1.3s}@keyframes kind-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}.kind-greeting{margin:.4rem 0 .2rem;font-size:2.2rem}.kind-greeting-emoji{display:inline-block;animation:kind-wave 3s ease-in-out infinite}@keyframes kind-wave{0%,60%,to{transform:rotate(0)}70%{transform:rotate(14deg)}80%{transform:rotate(-8deg)}90%{transform:rotate(10deg)}}.kind-sub{margin:0;color:#6d5b66}.kind-grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:1rem;gap:1rem;max-width:1100px;margin:0 auto}.kind-card{background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:18px;padding:1rem 1.2rem;box-shadow:0 6px 22px rgba(180,60,110,.1)}.kind-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pink-dark);margin-bottom:.35rem}.kind-mission-text{margin:0;font-size:1.25rem;font-weight:600;line-height:1.4}.kind-mission-emoji{font-size:1.6rem;vertical-align:-3px}.kind-smile-form{display:flex;flex-direction:column;gap:.5rem}.kind-smile-btn{position:relative;width:100%;margin:0;padding:.85rem 1rem;font-size:1.2rem;font-weight:800;border-radius:999px;background:linear-gradient(90deg,#ff4f9a,#ff8a5c);color:#fff;box-shadow:0 8px 18px rgba(255,79,154,.35);transition:transform .12s ease;overflow:visible}.kind-smile-btn:hover{transform:translateY(-2px) scale(1.01)}.kind-smile-btn:active{transform:scale(.97)}.kind-smile-face{display:inline-block;animation:kind-bob 2s ease-in-out infinite}.kind-smile-fields{display:flex;gap:.4rem}.kind-smile-fields input{flex:1 1 auto;min-width:0;margin:0;border-radius:999px;border:1px solid #f3cfe0;padding:.45rem .8rem;font-size:.85rem}.kind-smile-fields input.kind-name{flex:0 1 11rem}.kind-thanks{margin:.5rem 0 0;text-align:center;font-weight:700;color:var(--pink-dark);animation:kind-pop .4s ease}@keyframes kind-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.kind-burst{position:absolute;left:50%;top:50%;pointer-events:none}.kind-burst span{position:absolute;font-size:1.4rem;animation:kind-fly 1.2s ease-out forwards;opacity:0}@keyframes kind-fly{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(calc(-50% + var(--x)),-150px) rotate(var(--rot)) scale(1.1);opacity:0}}.kind-garden{grid-column:1/-1;position:relative;padding-bottom:0;overflow:hidden}.kind-garden-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.kind-garden-count{font-size:.9rem;color:#6d5b66}.kind-garden-count b{color:var(--pink-dark);font-size:1.1rem}.kind-garden-bed{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.15rem .35rem;min-height:3.2rem;padding:.4rem 0 .2rem}.kind-flower{font-size:1.9rem;line-height:1;display:inline-block;transform-origin:bottom center;animation:kind-sprout .6s ease-out both,kind-sway 4s ease-in-out .6s infinite;cursor:default}.kind-flower:nth-child(3n){animation-delay:0s,1.2s}.kind-flower:nth-child(3n+1){animation-delay:0s,2.1s}@keyframes kind-sprout{0%{transform:scale(0) translateY(10px)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes kind-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.kind-garden-empty{color:#8a7a83;font-size:.95rem;align-self:center}.kind-grass{height:14px;margin:0 -1.2rem;background:linear-gradient(180deg,#8fd694,#5fbf6c);border-radius:50% 50% 0 0/100% 100% 0 0}.kind-notes ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.kind-notes li{font-size:.92rem}.kind-note-meta{color:#9a8a93;font-size:.78rem}.kind-quote{display:flex;align-items:center;justify-content:center;text-align:center;font-style:italic;font-size:1.05rem;color:#6d5b66}.kind-quote-text{animation:kind-pop .6s ease}.kind-garden+.kind-quote,.kind-notes+.kind-quote{grid-column:auto}.kind-garden+.kind-quote{grid-column:1/-1}@media (max-width:700px){.kind-home{margin:.3rem -.4rem 0;padding:.9rem .8rem 1rem;border-radius:16px;min-height:0}.kind-float{display:none}.kind-hero{display:flex;align-items:center;gap:.5rem;text-align:left;margin-bottom:.7rem}.kind-mascots{font-size:2rem;gap:.1rem}.kind-greeting{font-size:1.3rem;margin:0}.kind-sub{display:none}.kind-grid{grid-template-columns:1fr;gap:.6rem}.kind-card{padding:.75rem .85rem;border-radius:14px}.kind-mission-text{font-size:1.02rem}.kind-smile-btn{font-size:1.05rem;padding:.75rem}.kind-smile-fields input.kind-name{flex-basis:7.5rem}.kind-flower{font-size:1.5rem}.kind-notes,.kind-quote{display:none}.kind-grass{margin:0 -.85rem}}@media (prefers-reduced-motion:reduce){.kind-float,.kind-flower,.kind-greeting-emoji,.kind-mascot,.kind-smile-face{animation:none!important}}.invoice-title{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.invoice-title h1{margin:.4rem 0 0}.invoice-meta{margin:.2rem 0 .4rem;font-size:.92rem}.invoice-meta-soft{color:#767171}@media (max-width:700px){.invoice-title h1{font-size:1.3rem}.invoice-meta{font-size:.8rem}.invoice-meta-email{display:none}.invoice-page>.action-row{gap:.3rem}.invoice-page>.action-row>button{padding:.3rem .65rem;font-size:.8rem}table.invoice-lines-full .invoice-line-method select{width:5.5rem;margin:0;padding:.15rem .2rem;font-size:.8rem}table.invoice-lines-full .invoice-line-instr{order:5;flex:1 1 100%!important}table.invoice-lines-full .invoice-line-instr input{width:100%;margin:0;padding:.2rem .4rem;font-size:.8rem;box-sizing:border-box}table.invoice-lines-full .invoice-line-remove-cell{order:4}table.invoice-lines-full tr.invoice-section-row,table.invoice-lines-full tr.invoice-section-row td{display:block}table.invoice-lines-full tr.invoice-line .invoice-line-desc{order:0;flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 2rem)}table.invoice-lines-full tr.invoice-line .invoice-line-remove-cell{order:0;flex:none}table.invoice-lines-full tr.invoice-line>td:not(.invoice-line-desc):not(.invoice-line-remove-cell):not(.invoice-line-instr){order:1}.cross-record-links{position:relative}.cross-record-links .consult-action-toggle{position:static}.cross-record-links .consult-action-dropdown{left:0;right:0;min-width:0;max-width:none;box-sizing:border-box}.cross-record-links .day-procedure-start{max-width:none}}button.treatment-label-print{width:auto;margin:0 0 0 6px;padding:0 2px;background:none;border:none;box-shadow:none;font-size:.85em;line-height:1;cursor:pointer;opacity:.7;vertical-align:baseline}button.treatment-label-print:hover{opacity:1}button.treatment-label-print:disabled{opacity:.3;cursor:default}.day-plan-vitals-tile.feeding-tile{flex:2 1 300px;max-width:none}.feeding-tile.done{border-color:var(--pink-tint);background:var(--pink-tint)}.feeding-meter{display:block;position:relative;height:8px;border-radius:4px;background:#ffffffb3;overflow:hidden;margin:.15rem 0}.feeding-meter i{position:absolute;inset:0 auto 0 0;background:#d6336c;border-radius:4px}.feeding-actions,.feeding-buttons{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.35rem}.feeding-form{margin-top:.4rem;background:#fff;border-radius:8px;padding:.5rem}.feeding-kind{display:flex;border:1px solid #e6dde2;border-radius:999px;overflow:hidden;margin-bottom:.4rem}.feeding-kind button{flex:1 1;width:auto;margin:0;border:none;border-radius:0;background:#fff;color:#5c5560;font-weight:600;padding:.35rem .4rem;box-shadow:none}.feeding-kind button.on.forced{background:#d6336c;color:#fff}.feeding-kind button.on.self{background:#2f6fd6;color:#fff}.feeding-chips{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.feeding-chips button{width:auto;margin:0;padding:.25rem .6rem;border:1px solid #e6dde2;border-radius:999px;background:#fff;color:#1d1b20;font-size:.85rem;box-shadow:none}.feeding-chips button.on{border-color:#d6336c;background:#fbe3ec;font-weight:700}.feeding-chips input{width:5rem}select.feeding-food{margin-top:.4rem;width:100%}.feeding-note,.feeding-target{font-size:.8rem;color:#6b6670;margin:.35rem 0 0}.feeding-target input{width:5.5rem}.feeding-appetite{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.35rem;gap:.35rem}.feeding-appetite button{width:auto;margin:0;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .2rem;border:1px solid #e6dde2;border-radius:10px;background:#fff;color:#1d1b20;font-size:.85rem;box-shadow:none}.feeding-appetite button span{font-size:1.3rem}.feeding-appetite button.on{border-color:#2f6fd6;background:#e8effc;font-weight:700}.food-intake{margin-top:.5rem;background:#fff;border-radius:8px;padding:.5rem}.portal-card .food-intake{padding:.6rem .7rem .4rem}.food-intake-svg{display:block;width:100%;height:auto}.food-intake-periods{display:inline-flex;border:1px solid #e6dde2;border-radius:999px;overflow:hidden;margin-bottom:.3rem}.food-intake-periods button{width:auto;margin:0;border:none;border-radius:0;background:#fff;color:#6b6670;font-weight:600;font-size:.8rem;padding:.25rem .7rem;box-shadow:none}.food-intake-periods button.on{background:var(--pink);color:#fff}.food-intake-legend{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:.78rem;color:#6b6670;margin-bottom:.2rem}.food-intake-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.3rem;vertical-align:-1px}.food-intake-hint{font-size:.75rem;color:#6b6670;margin:.2rem 0 0}.food-intake-feeds{list-style:none;margin:.35rem 0 0;padding:0;font-size:.8rem}.food-intake-feeds li{display:flex;align-items:baseline;gap:.35rem;padding:.2rem 0;border-top:1px solid #f1ebee}.food-intake-feeds .food-intake-feeds-head{font-weight:600;border-top:none}.food-intake-feeds .dot{width:8px;height:8px;border-radius:2px;flex:none}@media (max-width:700px){.day-plan-vitals-tile.feeding-tile{flex-basis:100%}}.feeding-graph-row{flex:1 1 100%;max-width:760px}.feeding-graph-row .food-intake{margin-top:0;border:1px solid #f1e3ea}.deworm-wrap{position:relative;display:inline-flex}button.patient-chip.deworm-chip{border:1px dashed #c9c4bb;background:#fff;color:#777;box-shadow:none;min-height:0;cursor:pointer;font-weight:500}button.patient-chip.deworm-chip.on{border:1px solid #b7d9b0;background:#eef7ec;color:#2c6b23}.deworm-panel{position:fixed;z-index:60;width:270px;background:#fff;border:1px solid #e5e1da;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:#333}.deworm-title{font-weight:700}.deworm-seg{display:flex;gap:.3rem}.deworm-seg button{flex:1 1;white-space:nowrap;padding:.3rem .2rem;font-size:.8rem;border-radius:999px;border:1px solid #ddd;background:#faf9f7;color:#444;box-shadow:none;min-height:0}.deworm-seg button.on{background:#2c6b23;border-color:#2c6b23;color:#fff}.deworm-last{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.deworm-last input{font-size:.8rem;padding:.2rem .3rem}.deworm-note{color:#666;font-size:.78rem}.hc-card{background:#fff;border:1px solid #ece8e2;border-radius:14px;padding:.8rem 1rem;margin:1rem 0}.hc-card-closed{padding:.55rem 1rem}.hc-card-closed,.hc-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.hc-title{font-weight:800;font-size:1rem;white-space:nowrap}.hc-status{font-size:.78rem;padding:.15rem .6rem;border-radius:999px;background:#fff4d6;color:#8a5a00;font-weight:600}.hc-status-saved{background:#eef7ec;color:#2c6b23}.hc-template{margin-left:auto;font-size:.85rem;padding:.25rem .5rem;border-radius:999px}.hc-cols{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:1.2rem;gap:1.2rem}.hc-sec{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pink-dark);font-weight:700;margin:.8rem 0 .35rem}.hc-hint{font-size:.8rem;color:#777;margin:.2rem 0}.hc-med{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.35rem 0;border-top:1px solid #f4f1ec}.hc-med:first-of-type{border-top:0}.hc-med-text{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:.2rem}.hc-med-text input{padding:.25rem .4rem;font-size:.88rem;border:1px solid transparent;border-radius:6px;background:transparent}.hc-med-text input:focus,.hc-med-text input:hover{border-color:#ddd;background:#fff}.hc-med-name{font-weight:700}.hc-med-when{display:flex;align-items:center;gap:.35rem}.hc-seg{display:inline-flex;gap:.2rem}.hc-chip,.hc-seg button,.owner-logs-filters button{padding:.2rem .6rem;border-radius:999px;border:1px solid #e3ded6;background:#f6f4f0;color:#444;font-size:.82rem;font-weight:600;box-shadow:none;min-height:0;cursor:pointer}.hc-chip.on,.hc-seg button.on,.owner-logs-filters button.on{background:#2c6b23;border-color:#2c6b23;color:#fff}.hc-chip-watch.on{background:#b42318;border-color:#b42318}.hc-chip-add{background:#fff;border-style:dashed;color:#666}.hc-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.hc-days{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:#666}.hc-days input{width:3.4rem;padding:.2rem .3rem;font-size:.85rem}.hc-x{border:0;background:none;color:#999;font-size:1.1rem;padding:0 .3rem;box-shadow:none;min-height:0}.hc-own{display:flex;gap:.35rem;margin-top:.45rem;align-items:center}.hc-own input{flex:1 1;min-width:0;font-size:.85rem;padding:.3rem .5rem}.hc-own select{font-size:.8rem}.hc-link{border:0;background:none;color:var(--pink-dark);text-decoration:underline;font-size:.85rem;padding:0;box-shadow:none;min-height:0;cursor:pointer}.hc-next{font-size:.9rem;margin:.2rem 0}.hc-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.8rem}@media (max-width:760px){.hc-cols{grid-template-columns:1fr;gap:0}.hc-card{padding:.7rem .75rem}}a.patient-chip.owner-logs-chip{background:#e3eefb;color:#1d4f8a;text-decoration:none}.owner-logs{background:#fff;border:1px solid #ece8e2;border-radius:14px;padding:.7rem 1rem;margin:1rem 0}.owner-logs-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.owner-logs-head h2{margin:0;font-size:1.05rem}.owner-logs-sub{font-size:.8rem;color:#777}.owner-logs-filters{margin-left:auto;display:inline-flex;gap:.25rem;flex-wrap:wrap}.owner-log{display:flex;justify-content:space-between;gap:.6rem;padding:.35rem 0 .35rem .6rem;border-left:3px solid #6aa7e0;margin-top:.3rem;font-size:.9rem}.owner-log-when{color:#777;font-size:.8rem;white-space:nowrap}.owner-log-missed{background:#fff4d6;color:#8a5a00;border-radius:999px;padding:0 .45rem;font-size:.75rem;font-weight:700;margin-left:.3rem}.owner-log-note{color:#555}.owner-logs-empty{color:#777;font-size:.85rem}.chc-card{background:var(--carbon);color:var(--chalk);border:2px solid var(--magenta);border-radius:16px;padding:.75rem .9rem;margin:.9rem 0 .6rem}.chc-today{border-width:1px;border-color:var(--hair-hot)}.chc-head{display:flex;align-items:center;gap:.5rem}.chc-title{font-weight:800;font-size:1.02rem}.chc-day{background:var(--hair-hot);color:var(--blush);border-radius:999px;padding:.1rem .6rem;font-size:.78rem;font-weight:700}.chc-sec{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--hot);font-weight:700;margin:.7rem 0 .25rem}.chc-row{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;border-top:1px solid var(--hair);font-size:.93rem}.chc-sec+.chc-row{border-top:0}.chc-row-text{flex:1 1;min-width:0}.chc-small{font-size:.8rem;color:var(--ash)}.chc-ticks{display:flex;gap:.35rem;flex:none}button.chc-tick{width:34px;height:34px;min-height:0;padding:0;border-radius:9px;border:2px solid var(--ash-dim);background:transparent;color:#fff;font-size:1rem;font-weight:800;box-shadow:none}button.chc-tick.done{background:#2c6b23;border-color:#2c6b23}.chc-chips{display:flex;flex-wrap:wrap;gap:.3rem}.chc-chip{background:var(--carbon-hi);border:1px solid var(--hair);color:var(--chalk);border-radius:999px;padding:.2rem .6rem;font-size:.83rem}.chc-watch{color:#f2665a;font-weight:600;font-size:.88rem;margin:.1rem 0}.chc-next{margin:.6rem 0 .1rem;padding-top:.5rem;border-top:1px solid var(--hair);font-size:.92rem}.chc-actions{display:flex;gap:.5rem;margin:.4rem 0 .2rem}button.chc-log-btn{flex:1 1}.chc-logs{background:var(--carbon);color:var(--chalk);border:1px solid var(--hair-hot);border-radius:14px;padding:.2rem .8rem}.chc-log{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-top:1px solid var(--hair);font-size:.9rem}.chc-log:first-child{border-top:0}.chc-log-text{flex:1 1;min-width:0}button.chc-x{color:var(--ash);font-size:1.1rem;padding:0 .2rem}button.chc-today-pet,button.chc-x{border:0;background:none;min-height:0;box-shadow:none}button.chc-today-pet{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;border-top:1px solid var(--hair);border-radius:0;padding:.45rem 0;color:inherit;font-weight:400}.chc-today-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--hair-hot);display:inline-flex;align-items:center;justify-content:center;flex:none}.chc-today-text{flex:1 1;min-width:0}.chc-today-lines{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chc-left{background:#fff4d6;color:#8a5a00;border-radius:999px;padding:.12rem .55rem;font-size:.78rem;font-weight:700;white-space:nowrap}.chc-left.done{background:#eef7ec;color:#2c6b23}.client-app-pets-head{display:flex;align-items:center;gap:.5rem}.client-app-pets-head h1{margin:0}.client-app-pets-count{background:var(--carbon-hi);border:1px solid var(--hair-hot);color:var(--chalk);border-radius:999px;padding:.1rem .6rem;font-size:.85rem}button.client-app-pets-log{margin-left:auto;width:auto;padding:.4rem .85rem;font-size:.88rem}.client-app-pets-search{width:100%;margin-top:.7rem}.client-app-pets-filters{display:flex;gap:.35rem;margin-top:.45rem}.client-app-pets-filters button{width:auto;padding:.25rem .75rem;border-radius:999px;background:var(--carbon-hi);color:var(--chalk);font-size:.85rem;font-weight:600;min-height:0;box-shadow:none;border:0}.client-app-pets-filters button.on{background:#2c6b23;color:#fff}.hcl-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:200;display:flex;align-items:flex-end;justify-content:center}.hcl-sheet{background:var(--carbon);color:var(--chalk);border-top:1px solid var(--hair-hot);width:100%;max-width:520px;max-height:92vh;overflow-y:auto;border-radius:18px 18px 0 0;padding:.6rem 1rem calc(1rem + env(safe-area-inset-bottom))}.hcl-grab{width:40px;height:4px;border-radius:4px;background:var(--ash-dim);margin:0 auto .5rem}.hcl-head{display:flex;align-items:center;justify-content:space-between}button.hcl-close{width:auto;border:0;background:none;color:var(--ash);font-size:1.4rem;padding:0 .3rem;min-height:0;box-shadow:none}.hcl-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.4rem;gap:.4rem;margin-top:.5rem}button.hcl-tile{background:var(--carbon-hi);border:1px solid var(--hair-hot);border-radius:12px;padding:.5rem .15rem;color:var(--chalk);font-size:.74rem;font-weight:600;min-height:0;box-shadow:none;line-height:1.2}button.hcl-tile span{display:block;font-size:1.35rem;margin-bottom:.1rem}button.hcl-tile.on{border:2px solid var(--magenta);background:var(--hair-hot)}.hcl-fields{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.hcl-field{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--hair-hot);border-radius:10px;padding:.35rem .6rem;font-size:.9rem}.hcl-field input,.hcl-field textarea{border:0;text-align:right;font-size:.95rem;min-width:0;flex:1 1;background:transparent;color:var(--chalk);padding:.2rem 0}.hcl-field-note{align-items:flex-start}.hcl-field textarea{text-align:left;resize:vertical}.hcl-unit{display:inline-flex;align-items:center;gap:.3rem}.hcl-unit input{width:5rem;font-weight:700}.hcl-suggest{display:flex;flex-wrap:wrap;gap:.3rem}.hcl-suggest button{width:auto;padding:.2rem .6rem;border-radius:999px;background:var(--carbon-hi);border:1px solid var(--hair-hot);color:var(--chalk);font-size:.8rem;font-weight:600;min-height:0;box-shadow:none}.hcl-suggest button.on{background:#2c6b23;color:#fff}.hcl-photo{display:flex;align-items:center;gap:.5rem}.hcl-pets{margin-top:.7rem;border-top:1px solid var(--hair);padding-top:.5rem}.hcl-pets-head{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}button.hcl-link{width:auto;border:0;background:none;color:var(--hot);text-decoration:underline;padding:0;font-size:.88rem;min-height:0;box-shadow:none}.hcl-search{width:100%;margin-top:.4rem}.hcl-petlist{max-height:38vh;overflow-y:auto;margin-top:.3rem}button.hcl-pet{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:0;border-top:1px solid var(--hair);border-radius:0;padding:.4rem 0;color:inherit;font-weight:400;text-align:left;min-height:0;box-shadow:none}.hcl-tick{width:26px;height:26px;border-radius:8px;border:2px solid var(--ash-dim);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;flex:none}.hcl-tick.on{background:#2c6b23;border-color:#2c6b23}.hcl-pet-name{font-weight:600}.hcl-pet-hint{margin-left:auto;color:#5fbf52}.hcl-small{font-size:.8rem;color:var(--ash)}button.hcl-save{width:100%;margin-top:.7rem}.hcl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border-radius:999px;padding:.5rem .9rem;background:var(--magenta);color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;border:0;width:auto;min-height:0}.hcl-btn-ghost{background:transparent;color:var(--chalk);border:1px solid var(--ash-dim)}.hcl-warning{background:var(--carbon);color:var(--chalk);border-radius:16px;border-top:5px solid #b42318;margin:auto 16px;padding:1rem 1.1rem .8rem;max-width:420px;box-shadow:0 10px 40px rgba(0,0,0,.25)}.hcl-warning-title{font-weight:800;color:#f2665a;font-size:1.05rem}.hcl-warning p{font-size:.92rem;margin:.45rem 0}.hcl-warning-actions{display:flex;gap:.5rem;margin:.6rem 0 .2rem}.hcl-warning-actions>*{flex:1 1}@media (max-width:760px){.hc-head{flex-wrap:nowrap}.hc-template{width:auto;max-width:7.2rem;font-size:.78rem;padding:.2rem .3rem}.hc-status{white-space:nowrap}}.cpd{margin:.2rem 0 .7rem}.cpd-chips{display:flex;flex-wrap:wrap;gap:.4rem}button.cpd-chip{width:auto;min-height:0;padding:.3rem .75rem;border-radius:999px;background:var(--carbon-hi);border:1px solid var(--hair-hot);color:var(--chalk);font-size:.85rem;font-weight:600;box-shadow:none}button.cpd-chip-add{border-style:dashed;color:var(--ash)}.cpd-form{margin-top:.5rem;background:var(--carbon);color:var(--chalk);border:1px solid var(--hair-hot);border-radius:14px;padding:.7rem .8rem}.cpd-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--ash)}.cpd-form input{font-size:1rem}.cpd-hint{font-size:.8rem;color:var(--ash);margin:.4rem 0 0}.cpd-actions{display:flex;gap:.5rem;margin-top:.6rem}.cpd-actions button{width:auto;padding:.4rem 1rem}button.cpd-cancel{background:transparent;color:var(--chalk);border:1px solid var(--ash-dim)}.cpd-edit{font-size:.78rem;margin-left:.15rem;opacity:.85}