.patients-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.toolbar-search{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.search-hint{width:100%;margin:-4px 0 0}.view-toggle{background:#f1f4f9;border-radius:9px;padding:3px;display:flex}.view-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.view-button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #17203318}.patients-summary{color:var(--muted);margin:22px 0 5px;font-size:11px}.patient-list{border-top:1px solid var(--line)}.patient-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:38px 1.3fr 1fr 100px 115px 70px 95px;align-items:center;gap:12px;padding:14px 4px;font-size:12px;text-decoration:none;display:grid}.patient-row:hover{background:#fbfcff}.patient-avatar,.profile-avatar{background:var(--primary-soft);color:var(--primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.patient-avatar{width:32px;height:32px}.patient-main strong,.patient-main small,.patient-cell small{display:block}.patient-main small,.patient-cell small{color:var(--muted);margin-top:4px;font-size:11px}.patient-cell{font-size:11px}.patient-open{color:var(--primary);font-size:11px;font-weight:700}.patient-profile-grid{grid-template-columns:1fr 1.5fr;gap:18px;display:grid}.profile-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-heading .view-toggle{margin:0}.profile-identity{align-items:center;gap:14px;margin-top:20px;display:flex}.profile-avatar{width:54px;height:54px;font-size:20px}.profile-identity h2{margin:0;font-size:20px}.profile-identity p{color:var(--muted);margin:5px 0 0;font-size:12px}.profile-identity .status{margin-left:auto}.profile-card dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 0;padding-top:18px;display:grid}.profile-card dt{color:var(--muted);margin-bottom:5px;font-size:11px}.profile-card dd{word-break:break-word;margin:0;font-size:12px}.owner-detail{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.owner-detail h3{margin:0;font-size:13px}.owner-detail dl{margin-top:14px}.timeline-card .empty-state{padding:60px 10px}.advanced .patient-row{grid-template-columns:38px 1.1fr .9fr .9fr 1.1fr 115px 70px 95px}.advanced-only small:last-child{margin-top:6px}.advanced .patient-cell:nth-of-type(3),.advanced .patient-open{display:block}@media (max-width:800px){.patients-toolbar,.patient-profile-grid{display:block}.view-toggle{width:max-content;margin-top:12px}.patient-row,.advanced .patient-row{grid-template-columns:34px 1fr 70px}.patient-cell:nth-of-type(3),.patient-open{display:none}.patient-profile-grid .panel+.panel{margin-top:16px}}@media (max-width:520px){.toolbar-search{display:block}.toolbar-search .button{margin-top:8px}.search-input{max-width:none}.patient-row{grid-template-columns:34px 1fr 58px}.patient-row .status{justify-self:end}.profile-card dl{grid-template-columns:1fr}.profile-heading{flex-direction:column;align-items:flex-start}.profile-heading .view-toggle{margin:0}}.case-mode-toggle{background:#f1f4f9;border-radius:10px;gap:4px;width:max-content;margin-bottom:24px;padding:4px;display:flex}.case-mode{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:750}.case-mode.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #17203318}.case-mode.emergency.active{color:var(--danger)}.case-hint{color:var(--muted);margin:16px 0 0;font-size:11px}.form-panel>.form-grid{margin-top:24px}.case-mode-panel[hidden]{display:none}.case-mode-panel>.form-grid{margin-top:24px}.emergency-button{color:var(--danger);background:#fff0f0;border:1px solid #f1caca}.case-priority-note{background:#fff8f8;border:1px solid #f1caca;border-radius:8px;flex-direction:column;align-self:end;gap:4px;padding:11px 12px;font-size:11px;display:flex}.case-priority-note strong{color:var(--danger);font-size:12px}.case-priority-note span{color:var(--muted);line-height:1.45}.case-result{grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}.case-result h2{margin:5px 0;font-size:16px}.case-result p{margin:4px 0!important}.case-result .form-actions{grid-column:2;justify-content:flex-start;margin-top:0}.queue-demo{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:18px 0;display:grid}.queue-demo strong{font-size:13px}.queue-demo p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.queue-demo.emergency{border-color:#f1caca}@media (max-width:620px){.queue-demo{grid-template-columns:30px 1fr}.queue-demo .status{grid-column:2;width:max-content}.case-result{grid-template-columns:30px 1fr}.case-result .form-actions{grid-column:1/-1}}.intake-details{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.intake-details-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.intake-details h3{margin:0;font-size:13px}.intake-details-heading p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.button.compact{white-space:nowrap;padding:8px 10px;font-size:11px}.intake-details-content .form-grid{margin-top:18px}.intake-details-hint{border-left:3px solid var(--primary-soft);color:var(--muted);margin:16px 0 0;padding-left:10px;font-size:11px;line-height:1.5}@media (max-width:560px){.intake-details-heading{flex-direction:column;align-items:flex-start}.intake-details-heading .button{width:100%}}.intake-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.intake-section-heading h3{margin:0;font-size:13px}.intake-section-heading p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.intake-section .form-grid{margin-top:18px}.intake-result{grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}.intake-result h2{margin:5px 0;font-size:16px}.intake-result p{margin:4px 0!important}.intake-result .form-actions{grid-column:2;justify-content:flex-start;margin-top:0}@media (max-width:620px){.intake-result{grid-template-columns:30px 1fr}.intake-result .form-actions{grid-column:1/-1}}.patient-activity-list{flex-direction:column;margin-top:18px;display:flex}.patient-activity-row{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.activity-icon{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.patient-activity-row strong,.patient-activity-row small,.patient-activity-row p{display:block}.patient-activity-row strong{margin-top:3px;font-size:12px}.patient-activity-row small,.patient-activity-row p{color:var(--muted);font-size:11px;line-height:1.45}.patient-activity-row p{margin:3px 0 0}@media (max-width:620px){.patient-activity-row{grid-template-columns:30px 1fr}.patient-activity-row .status{grid-column:2;justify-self:start}}.clinical-event-details{flex-wrap:wrap;gap:4px 12px;margin-top:8px;display:flex}.clinical-event-details small{color:var(--muted);font-size:11px}.clinical-timeline-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.clinical-timeline-toolbar>span{color:var(--muted);white-space:nowrap;font-size:11px}.clinical-timeline-filters{flex-wrap:wrap;gap:6px;display:flex}.clinical-timeline-filters .view-button{background:#f1f4f9}.clinical-timeline-filters .view-button.active{background:var(--primary);color:#fff;box-shadow:none}.empty-state.compact{padding:24px 10px}@media (max-width:620px){.clinical-timeline-toolbar{flex-direction:column;align-items:flex-start}}.clinical-timeline-search{grid-template-columns:minmax(0,1fr) 170px;gap:10px;margin-top:18px;display:grid}.clinical-timeline-search label{color:var(--muted);font-size:11px;font-weight:700}.clinical-timeline-search label span{margin-bottom:6px;display:block}.clinical-timeline-search input,.clinical-timeline-search select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:11px}@media (max-width:620px){.clinical-timeline-search{grid-template-columns:1fr}}.care-schedule{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.care-schedule h3{margin:6px 0;font-size:14px}.care-schedule>p{margin:0;font-size:11px;line-height:1.45}.care-schedule-list{flex-direction:column;margin-top:12px;display:flex}.care-schedule-list article{border-top:1px solid var(--line);grid-template-columns:96px 1fr;gap:10px;padding:10px 0;display:grid}.care-schedule-list time{color:var(--primary);font-size:11px;font-weight:800}.care-schedule-list strong,.care-schedule-list small{display:block}.care-schedule-list strong{font-size:11px}.care-schedule-list small,.care-schedule-empty small{color:var(--muted);margin-top:3px;font-size:11px}.care-schedule-empty{flex-direction:column;margin-top:12px;display:flex}.care-schedule-empty strong{font-size:11px}.queue-panel{padding:22px}.queue-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.queue-toolbar p{color:var(--muted);max-width:530px;margin:7px 0 0;font-size:12px;line-height:1.55}.queue-role{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.queue-role select{border:1px solid var(--line);min-width:185px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:8px;padding:9px 10px;font-size:12px}.queue-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:6px;margin:20px 0 0;padding:10px 0;display:flex}.queue-filters .view-button{background:#f1f4f9}.queue-filters .view-button.active{background:var(--primary);color:#fff;box-shadow:none}.queue-filters .emergency-button{margin-left:auto;text-decoration:none}.queue-list{flex-direction:column;display:flex}.queue-row{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto minmax(126px,auto);align-items:center;gap:12px;padding:15px 0;display:grid}.queue-row.emergency{background:snow;border-radius:9px;margin:0 -10px;padding-left:10px;padding-right:10px}.queue-case{flex-direction:column;gap:3px;display:flex}.queue-case strong{font-size:13px}.queue-case span,.queue-case small,.queue-action small{color:var(--muted);font-size:11px}.queue-action{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.queue-action small{text-align:right;max-width:150px}.queue-action .button:disabled{cursor:not-allowed;opacity:.55}.queue-finished{color:#347f50;text-align:center;font-weight:800}.queue-panel .empty-state{padding:46px 12px}@media (max-width:700px){.queue-toolbar{flex-direction:column}.queue-role select{width:100%}.queue-filters{flex-wrap:wrap}.queue-filters .emergency-button{margin-left:0}.queue-row{grid-template-columns:30px 1fr auto}.queue-action,.queue-finished{grid-column:2/-1;justify-self:start}.queue-action{align-items:flex-start}.queue-action small{text-align:left;max-width:none}}.queue-row{grid-template-columns:30px minmax(180px,1fr) auto minmax(110px,140px) minmax(138px,auto)}.queue-row>.status{text-align:center;justify-self:stretch}.queue-action{justify-self:end;min-width:138px}.queue-action .button{white-space:nowrap;min-width:126px}.queue-finished{justify-self:center;min-width:138px}@media (max-width:900px){.queue-row{grid-template-columns:30px minmax(0,1fr) auto}.queue-row>.status{grid-column:2;justify-self:start;width:max-content}.queue-action,.queue-finished{grid-area:2/3;place-self:start end}.queue-action{align-items:flex-end}.queue-action small{text-align:right}}@media (max-width:620px){.queue-action,.queue-finished{grid-area:auto/2/auto/-1;justify-self:start}.queue-action{align-items:flex-start;min-width:0}.queue-action small{text-align:left}.queue-action .button,.queue-finished{min-width:0}}.visit-note-form{gap:12px;margin-top:14px;display:grid}.visit-note-form>label,.visit-note-form .form-grid label{gap:6px;font-size:13px;font-weight:700;display:grid}.visit-note-form input,.visit-note-form select,.visit-note-form textarea{font:inherit;background:#fff;border:1px solid #d5ddeb;border-radius:8px;padding:9px 11px;font-weight:400}.visit-note-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.visit-note-form>.button{justify-self:start}.medical-alerts{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;display:flex}.medical-alerts.has-alerts{background:#fff4f4;border:1px solid #f1caca}.medical-alerts ul{flex-wrap:wrap;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.medical-alerts li{background:var(--danger);color:#fff;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}.medical-alerts>p{flex:1;margin:0}.medical-alerts-form{gap:8px;width:100%;display:grid}.medical-alerts-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.medical-alerts-form textarea{font:inherit;background:#fff;border:1px solid #d5ddeb;border-radius:8px;padding:9px 11px;font-weight:400}.medical-alerts-form .button{justify-self:start}.patient-main small.patient-alert-flag{color:var(--danger);font-weight:800}.next-due-field{gap:6px;display:grid}.next-due-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.care-permissions-panel{margin-top:18px}.care-permissions-panel h2{margin:0 0 6px;font-size:16px}.care-permissions-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.care-permission{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.care-permission header{justify-content:space-between;align-items:center;gap:8px;display:flex}.care-permission form{gap:8px;display:grid}.care-permission label{gap:6px;font-size:12px;font-weight:700;display:grid}.care-permission select{font:inherit;background:#fff;border:1px solid #d5ddeb;border-radius:8px;padding:8px 10px;font-weight:400}.care-permission .button{justify-self:start}.status.care-granted{color:#17784a;background:#e8f6ee}.reminder-board{gap:14px;display:grid}.reminder-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reminder-filters,.reminder-actions{flex-wrap:wrap;gap:8px;display:flex}.reminder-table-wrap{overflow-x:auto}.reminder-table{border-collapse:collapse;width:100%;font-size:13px}.reminder-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px;font-size:11px}.reminder-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.reminder-table td small{margin-top:3px;display:block}.reminder-overdue{color:var(--danger);background:#fff0f0;margin-left:8px}.reminder-channels{flex-wrap:wrap;gap:6px;display:flex}.reminder-channel{color:var(--muted);background:#f1f4f9;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.reminder-channel.ready{color:var(--primary);background:#eaf1ff}.reminder-channel.sent{color:#17784a;background:#e8f6ee}.patient-number{color:var(--muted);font-size:11px;font-weight:600}.status-deceased{background:var(--color-surface-muted);color:var(--color-text-muted)}.patient-deceased-banner{border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.patient-deceased-banner p{margin:2px 0 0}.patient-deceased-form{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:10px;padding:14px;display:grid}.patient-deceased-form h3{font-size:var(--text-md);margin:0}.patient-deceased-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.patient-deceased-fields label{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.patient-deceased-actions{flex-wrap:wrap;gap:8px;display:flex}.weight-panel{gap:12px;display:grid}.weight-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weight-panel-head h2{margin:0}.weight-latest{flex-wrap:wrap;align-items:baseline;gap:10px;margin:6px 0 0;display:flex}.weight-latest strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.weight-delta{font-size:var(--text-sm);color:var(--color-text-muted)}.weight-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.weight-form label{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.weight-form-actions{gap:8px;display:flex}.weight-chart{width:100%;height:auto;max-height:200px}.weight-chart-axis{stroke:var(--color-border);stroke-width:1px}.weight-chart-line{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.weight-chart-point{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:2.5px}.weight-chart-label{fill:var(--color-text-muted);font-size:12px}.weight-history summary{cursor:pointer;font-weight:600;font-size:var(--text-sm)}.weight-history ul{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.weight-history li{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:6px 0;display:flex}.weight-history li .muted{flex:1}.soap-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:12px;margin-bottom:16px;padding:16px;display:grid}.soap-form-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.soap-form-head h3{font-size:var(--text-lg);margin:0 0 4px}.soap-form-head p{max-width:520px;margin:0}.soap-template-select{font-size:var(--text-sm);gap:6px;min-width:220px;font-weight:600;display:grid}.soap-vitals{border:1px dashed var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;padding:10px 12px 12px;display:grid}.soap-vitals legend{font-size:var(--text-sm);padding:0 4px;font-weight:700}.soap-vitals label,.soap-section{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.soap-section textarea{resize:vertical;font:inherit;font-weight:400;line-height:1.5}.soap-actions{flex-wrap:wrap;gap:8px;display:flex}.soap-note-view{gap:8px;margin:4px 0 0;display:grid}.soap-note-view>div{gap:2px;display:grid}.soap-note-view dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700}.soap-note-view dd{white-space:pre-line;margin:0;font-weight:500}.soap-form input,.soap-form select,.soap-form textarea,.weight-form input,.patient-deceased-form input,.platform-form input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);font:inherit;font-size:var(--text-sm);padding:8px 11px;font-weight:400}.soap-form input:focus,.soap-form select:focus,.soap-form textarea:focus,.weight-form input:focus,.patient-deceased-form input:focus,.platform-form input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.soap-note-view dd{font-size:var(--text-sm)}.rx-panel{gap:14px;display:grid}.rx-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rx-panel-head h2{margin:0 0 4px}.rx-panel-head p{max-width:640px;margin:0}.rx-form{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.rx-item{border:1px dashed var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;margin:0;padding:12px;display:grid}.rx-item-product,.rx-item-note{grid-column:span 2}.rx-form label,.rx-item label{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.rx-form input,.rx-form select,.rx-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);font:inherit;font-size:var(--text-sm);padding:8px 11px;font-weight:400}.rx-form input:focus,.rx-form select:focus,.rx-form textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.rx-form-eno{max-width:320px}.rx-list-item{gap:4px;display:grid}.dose-line{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dose-form{border:1px dashed var(--color-border);border-radius:var(--radius-md);gap:8px;padding:10px 12px;display:grid}.dose-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.dose-fields label{font-size:var(--text-sm);gap:4px;font-weight:600;display:grid}.dose-fields input,.dose-fields select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);font:inherit;font-size:var(--text-sm);padding:6px 10px;font-weight:400}.pkg-panel{gap:14px;display:grid}.pkg-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:10px;margin:0;padding:12px;display:grid}.pkg-fieldset legend{font-weight:600;font-size:var(--text-sm);padding:0 6px}.pkg-services{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;display:grid}.rx-form .pkg-service{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-weight:400;display:grid}.rx-form .pkg-service input{width:auto;min-height:0}.pkg-service small{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.soap-package{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:8px;padding:12px;display:grid}.soap-package label{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.soap-form .soap-package input{flex:none;width:auto;min-height:0;padding:0}.soap-package ul{font-size:var(--text-sm);margin:0;padding-left:18px}.rx-form-actions,.rx-list-actions{flex-wrap:wrap;gap:8px;display:flex}.rx-message{gap:8px;display:grid}.rx-share-url{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-share-url code{border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-xs);word-break:break-all;padding:6px 8px}.rx-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rx-list li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.rx-list-main{font-size:var(--text-sm);flex:320px;gap:3px;display:grid}.rx-voided .rx-list-main{opacity:.55;text-decoration:line-through}.rx-print-page,.rx-public-page{background:var(--color-surface-muted);align-content:start;justify-items:center;gap:16px;min-height:100vh;padding:24px 16px 48px;display:grid}.rx-print-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.rx-print-label{font-weight:700;font-size:var(--text-sm)}.rx-print-sizes{flex-wrap:wrap;gap:6px;display:flex}.rx-print-custom{gap:8px;display:flex}.rx-print-custom label{font-size:var(--text-xs);gap:4px;font-weight:600;display:grid}.rx-print-custom input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:90px;font:inherit;padding:6px 8px}.rx-sheet{width:min(100%, var(--rx-width,148mm));padding:var(--rx-margin,10mm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay);border-radius:var(--radius-sm);container:rx/inline-size}.rx-public-page .rx-sheet{--rx-width:180mm;--rx-margin:8mm}.rx-public-note,.rx-public-expired{text-align:center;max-width:520px}.rx-doc{gap:4mm;font-size:10.5pt;line-height:1.4;display:grid}.rx-doc-head{border-bottom:1.5px solid var(--color-text);justify-content:space-between;gap:4mm;padding-bottom:3mm;display:flex}.rx-doc-head>div{gap:1mm;display:grid}.rx-doc-clinic{font-size:13pt}.rx-doc-meta{text-align:right}.rx-doc-title{letter-spacing:.04em;font-weight:800}.rx-doc-parties{gap:1.5mm;margin:0;display:grid}.rx-doc-parties>div{grid-template-columns:30mm 1fr;gap:2mm;display:grid}.rx-doc-parties dt{font-weight:700}.rx-doc-parties dd{margin:0}.rx-doc-items{gap:3mm;margin:0;padding-left:5mm;display:grid}.rx-doc-items li{gap:.5mm;display:grid}.rx-doc-items strong{font-size:11.5pt}.rx-doc-qty{font-weight:600}.rx-doc-items em{color:var(--color-text-muted);font-style:normal}.rx-doc-instructions{border:1px solid var(--color-border-strong);white-space:pre-line;border-radius:2mm;margin:0;padding:3mm}.rx-doc-foot{border-top:1px solid var(--color-border-strong);justify-content:space-between;align-items:flex-end;gap:6mm;padding-top:3mm;display:flex}.rx-doc-foot small{max-width:60%;color:var(--color-text-muted);font-size:8pt}.rx-doc-signature{border-top:1px dotted var(--color-text);text-align:center;min-width:45mm;padding-top:12mm;font-size:9pt}@container rx (max-width:90mm){.rx-doc{gap:2.5mm;font-size:8.5pt}.rx-doc-head,.rx-doc-foot{flex-direction:column;align-items:stretch}.rx-doc-meta{text-align:left}.rx-doc-parties>div{grid-template-columns:1fr;gap:0}.rx-doc-foot small{max-width:none}.rx-doc-signature{min-width:0;padding-top:8mm}}@media print{.rx-print-controls,.rx-public-note{display:none}.rx-print-page,.rx-public-page{background:0 0;min-height:0;padding:0;display:block;container:rx/inline-size}.rx-sheet{width:100%;box-shadow:none;border-radius:0;padding:0;container-type:normal}}.owner-hero{gap:14px;display:grid}.owner-hero-main{align-items:center;gap:14px;display:flex}.owner-hero-main .profile-avatar{width:56px;height:56px;font-size:var(--text-xl);flex:none}.owner-hero-main h1{font-size:var(--text-2xl);margin:2px 0}.owner-hero-main p{margin:0}.owner-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-contact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;display:grid}.owner-contact dt{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.owner-contact dd{margin:2px 0 0}.pet-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.pet-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);align-items:flex-start;gap:12px;padding:14px;text-decoration:none;display:flex}.pet-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card)}.pet-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.pet-card .profile-avatar{flex:none;width:40px;height:40px}.pet-card-body{gap:4px;min-width:0;display:grid}.pet-card-tags{flex-wrap:wrap;gap:6px;display:flex}.owner-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.patient-hero-owner-link{color:inherit;text-decoration:none}.patient-hero-owner-link:hover strong{text-decoration:underline}.existing-owner-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:center;gap:12px;padding:12px 14px;display:flex}.existing-owner-card>div{flex:1;gap:2px;display:grid}.patients-view-switch{gap:6px;display:flex}.owner-group-list{gap:12px;margin-top:12px;display:grid}.owner-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:12px;padding:14px;display:grid}.owner-group-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.owner-group-head .profile-avatar{flex:none;width:36px;height:36px}.owner-group-name{flex:1;gap:2px;min-width:0;display:grid}.owner-group-name a{font-weight:600}.patients-card-view{margin-top:12px}.intake-consent{border:1px solid var(--line);border-radius:10px;gap:10px;margin:18px 0 0;padding:14px 16px;display:grid}.intake-consent legend{padding:0 6px;font-size:13px;font-weight:700}.intake-consent p{margin:0}.intake-consent label.check-row{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;font-weight:500;display:flex}.intake-consent label.check-row input{flex:none;width:auto;min-height:0;margin:0}.input-hint.is-warning{color:var(--color-warning-strong);font-size:var(--text-xs);font-weight:600}.input-hint.contact-suggest{color:var(--color-text);font-size:var(--text-xs)}.intake-phone-confirm{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:6px;margin-top:18px;padding:16px 18px;display:grid}.intake-phone-confirm h3{font-size:var(--text-sm);margin:0}.intake-phone-confirm p{margin:0}.intake-phone-confirm .intake-phone-confirm-number{font-size:var(--text-2xl);color:var(--color-text);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:700}.intake-phone-confirm .form-actions{margin-top:8px}.owner-phone-change{border-radius:var(--radius-md);background:var(--color-surface-muted);gap:4px;margin-top:12px;padding:12px 14px;display:grid}.owner-phone-change p{margin:0}.owner-phone-change .check-row{align-items:center;gap:10px;font-weight:600;display:flex}.owner-phone-change .check-row input{width:auto;min-height:0;margin:0}.owner-phone-change .owner-phone-change-number{font-size:var(--text-lg);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.pref-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:12px;width:100%;max-width:480px;padding:28px 24px;display:grid}.pref-card h1{font-size:var(--text-xl);margin:0}.pref-card p{margin:0;line-height:1.55}.pref-clinic{color:var(--color-primary);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em}.pref-list{gap:8px;margin:8px 0;display:grid}.pref-row{border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pref-row>div{gap:2px;display:grid}.pref-on{color:var(--color-success);font-weight:600}.owner-details-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.owner-details-head h2,.owner-edit-form h2{font-size:var(--text-lg);margin:0}.owner-edit-form{gap:14px;display:grid}.owner-edit-form textarea{resize:vertical}.owner-message-list{margin:12px 0 0;padding:0;list-style:none;display:grid}.owner-message-list li{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.owner-message-list li>span{gap:2px;min-width:0;display:grid}.owner-message-meta{text-align:right;flex:none}.owner-edit-form .form-grid-wide{grid-column:1/-1}.owner-edit-form .form-actions{flex-wrap:wrap;gap:8px;display:flex}.today-charges{gap:10px;display:grid}.today-charges h2{font-size:var(--text-lg);margin:0}.today-charges p{margin:0}.today-charges-list{margin:0;padding:0;list-style:none;display:grid}.today-charges-list li+li{border-top:1px solid var(--color-border)}.today-charges label.today-charge-row{align-items:center;gap:10px;padding:10px 0;font-weight:500;display:flex}.today-charges label.today-charge-row input{flex:none;width:auto;margin:0}.today-charge-name{flex:1;gap:2px;min-width:0;display:grid}.today-charge-price{font-variant-numeric:tabular-nums;font-weight:700}.today-charges-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-catalog{gap:14px;display:grid}.service-catalog>p{margin:0}.service-catalog-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);justify-items:start;gap:10px;padding:16px;display:grid}.service-catalog-empty p{margin:0}.service-rows{display:grid}.service-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(170px,2fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(130px,1fr) minmax(100px,.8fr) auto auto auto;align-items:end;gap:10px;padding:12px 0;display:grid}.service-row label{font-size:var(--text-xs);color:var(--color-text-muted);gap:4px;font-weight:600;display:grid}.service-row.inactive{opacity:.6}.service-catalog label.service-row-active{align-items:center;gap:6px;padding-bottom:10px;display:flex}.service-catalog label.service-row-active input{width:auto;margin:0}.service-new{gap:6px;padding-top:8px;display:grid}.service-new h2{font-size:var(--text-md);margin:0}@media (max-width:900px){.service-row{grid-template-columns:1fr 1fr}.service-row label:first-child{grid-column:1/-1}}.hours-editor{gap:14px;margin-top:14px;display:grid}.hours-editor h2,.hours-closures h3{font-size:var(--text-lg);margin:0}.hours-grid{display:grid}.hours-row{border-top:1px solid var(--color-border);grid-template-columns:150px repeat(4,minmax(110px,1fr));align-items:end;gap:10px;padding:10px 0;display:grid}.hours-row.closed label:not(.hours-day){opacity:.45}.hours-row label{font-size:var(--text-xs);color:var(--color-text-muted);gap:4px;font-weight:600;display:grid}.hours-editor label.hours-day{font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:8px;padding-bottom:8px;display:flex}.hours-editor label.hours-day input{width:auto;margin:0}.hours-editor input[type=time],.hours-editor input[type=number],.hours-editor input[type=date],.hours-closure-form input{border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:var(--color-surface);color:var(--color-text);padding:8px 10px}.hours-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding-top:6px;display:flex}.hours-footer label{font-size:var(--text-sm);gap:4px;max-width:260px;font-weight:600;display:grid}.hours-actions{flex-wrap:wrap;gap:8px;display:flex}.hours-closures{gap:8px;display:grid}.hours-closures ul{margin:0;padding:0;list-style:none;display:grid}.hours-closures li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.hours-closure-form{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:760px){.hours-row{grid-template-columns:1fr 1fr}.hours-row label.hours-day{grid-column:1/-1}}.free-slots{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);gap:8px;margin-top:16px;padding:14px 16px;display:grid}.free-slots-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.free-slots-head h3{font-size:var(--text-md);margin:0}.free-slots-head label{font-size:var(--text-sm);align-items:center;gap:8px;font-weight:600;display:flex}.free-slots-head input{border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:var(--color-surface);padding:6px 8px}.free-slots p{margin:0}.free-slots-list{flex-wrap:wrap;gap:6px;display:flex}.free-slot{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;padding:6px 12px;font-weight:600}.free-slot:hover{border-color:var(--color-primary)}.free-slot.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.booking-card{max-width:560px}.booking-emergency{border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-text);font-size:var(--text-sm);margin:0;padding:10px 12px}.booking-emergency a{color:var(--color-danger);font-weight:700}.booking-flow{gap:18px;display:grid}.booking-step{border-top:1px solid var(--color-border);gap:10px;padding-top:14px;display:grid}.booking-step h2{font-size:var(--text-md);margin:0}.booking-topics{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.booking-topic{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;cursor:pointer;gap:2px;padding:12px;display:grid}.booking-topic:hover{border-color:var(--color-primary)}.booking-topic small{color:var(--color-text-muted)}.booking-picked{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.booking-day,.booking-form input,.booking-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font:inherit;background:var(--color-surface);color:var(--color-text);padding:10px 12px}.booking-day{max-width:220px}.booking-form{gap:10px;display:grid}.booking-form label{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.booking-pets{border:0;gap:8px;margin:0;padding:0;display:grid}.booking-pets legend{margin-bottom:6px;font-weight:600}.booking-form .booking-pets label{align-items:center;gap:8px;font-weight:500;display:flex}.booking-form .booking-pets input{width:auto;margin:0}.booking-error{color:var(--color-danger);margin:0;font-weight:600}.booking-done h2{font-size:var(--text-lg);margin:0 0 6px}.booking-done p{margin:0}.online-booking-fields{flex-wrap:wrap;gap:14px;display:flex}.online-booking-fields label{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.online-slug-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:4px;padding:0 0 0 10px;display:flex}.online-slug-input input{font:inherit;background:0 0;border:0;min-width:160px;padding:8px 10px 8px 0}.online-booking-fields select{border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:var(--color-surface);padding:8px 10px}.online-booking-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.online-booking-head h2{margin:0}.online-services{border:0;gap:8px;margin:4px 0 14px;padding:0;display:grid}.online-services legend{font-size:var(--text-sm);padding:0;font-weight:700}.online-services ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.online-services li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.online-services li.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.online-services li label{font-size:var(--text-sm);align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.online-services li select{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);background:var(--color-surface);padding:4px 6px}.booking-poster{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;align-content:start;justify-items:center;gap:10px;width:148mm;min-height:200mm;padding:14mm 12mm;display:grid}.booking-poster h1{margin:6px 0 0;font-size:28px}.booking-poster p{margin:0;font-size:15px;line-height:1.5}.booking-poster-qr{width:100mm;height:100mm;margin:8px 0}.booking-poster-url{word-break:break-all;font-size:15px}@media print{.booking-poster{border:0;border-radius:0;margin:0 auto}}.message-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--color-text);box-shadow:var(--shadow-overlay);padding:0}.message-dialog::backdrop{background:var(--color-nav-bg);opacity:.5}.message-dialog form,.message-composer{gap:14px;display:grid}.message-dialog form{padding:20px}.message-dialog>header{padding:20px 20px 0}.message-dialog header,.message-center-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-dialog h2{font-size:var(--text-lg);margin:0}:is(.message-dialog,.message-composer) label{font-weight:600;font-size:var(--text-sm);gap:6px;display:grid}:is(.message-dialog,.message-composer) textarea,:is(.message-dialog,.message-composer) select,.message-composer input:not([type=radio]):not([type=checkbox]),.message-search-form input,.message-recipient-filter,.summary-public-form input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:9px 11px;font-weight:400}:is(.message-dialog,.message-composer) select{min-height:40px}:is(.message-dialog,.message-composer) textarea{resize:vertical;line-height:1.5}:is(.message-dialog,.message-composer) textarea:focus,:is(.message-dialog,.message-composer) select:focus,.summary-public-form input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}:is(.message-dialog,.message-composer) p{margin:0}:is(.message-dialog,.message-composer) footer{justify-content:flex-end;gap:8px;display:flex}.message-dialog-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px}.message-dialog-close:hover{background:var(--color-surface-muted)}.message-dialog-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.message-channels{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.message-channels legend{font-weight:600;font-size:var(--text-sm);margin-bottom:6px}:is(.message-dialog,.message-composer,.bulk-price) .message-channel{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:flex}:is(.message-dialog,.message-composer,.bulk-price) .message-channel.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}:is(.message-dialog,.message-composer) .message-channel:has(input:disabled){opacity:.6;cursor:not-allowed}.message-preview{border-radius:var(--radius-md);background:var(--color-surface-muted);gap:6px;padding:12px;display:grid}.message-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.message-link{color:var(--color-primary);overflow-wrap:anywhere;font-weight:600}.message-preview .button{justify-self:start}.note-summary-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.summary-public-page{background:var(--color-surface-muted);align-content:start;justify-items:center;min-height:100vh;padding:32px 16px 48px;display:grid}.summary-public-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);gap:14px;width:min(560px,100%);padding:24px;display:grid}.summary-public-card h1{font-size:var(--text-2xl);margin:0}.summary-public-form{gap:12px;display:grid}.summary-public-form label{gap:6px;font-weight:600;display:grid}.summary-public-form input{font-size:var(--text-xl);letter-spacing:.4em;text-align:center;max-width:160px}.summary-public-body{gap:14px;display:grid}.summary-public-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.summary-public-body footer{border-top:1px solid var(--color-border);gap:8px;padding-top:14px;display:grid}.summary-public-message{margin:0}.message-center-compose,.message-center-search{gap:14px;display:grid}.message-center-head h2,.message-center-search h2{font-size:var(--text-lg);margin:0}.message-center-head p{margin:4px 0 0}.message-search-form{gap:8px;display:flex}.message-search-form input{flex:1;min-width:0}.message-recipient-list,.message-template-list{margin:0;padding:0;list-style:none;display:grid}.message-recipient-list li,.message-template-list li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.message-recipient-list li>span,.message-template-list li>span:first-child{gap:2px;min-width:0;display:grid}.message-template-list small{white-space:pre-wrap;overflow-wrap:anywhere}.message-template-actions{flex:none;gap:6px;display:flex}.message-templates{gap:16px;max-width:760px;display:grid}.message-templates h2{font-size:var(--text-lg);margin:0 0 4px}.message-template-form{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.message-template-form h3{font-size:var(--text-md);margin:0}@media (max-width:520px){.message-template-list li{flex-direction:column;align-items:stretch}}.message-channel>span{white-space:nowrap}.message-center-head h2 a{color:inherit;text-decoration:none}.message-center-head h2 a:hover{text-decoration:underline}.owners-directory{gap:14px;display:grid}.owners-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.owners-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);flex:320px;align-items:center;gap:8px;padding:0 12px;display:flex}.owners-search input{font:inherit;color:var(--color-text);background:0 0;border:0;flex:1;min-width:0;padding:10px 0}.owners-search input:focus{outline:none}.owners-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.owners-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(200px,1.2fr) minmax(0,2fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.owners-identity{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.owners-identity>span:last-child{gap:2px;min-width:0;display:grid}.owners-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owners-identity:hover strong{color:var(--color-primary)}.owners-pets{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.owners-pet{background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-weight:600;text-decoration:none;display:inline-flex}.owners-pet svg{width:12px;height:12px}.owners-actions{justify-content:flex-end;gap:6px;display:flex}@media (max-width:720px){.owners-list li{grid-template-columns:1fr auto}.owners-pets{grid-area:2/1/auto/-1}.owners-actions .button span{display:none}}.broadcast-composer,.broadcast-progress,.broadcast-history{max-width:760px}.broadcast-composer h2,.broadcast-history h2{font-size:var(--text-lg);margin:0}.broadcast-audience{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;margin:0;padding:14px;display:grid}.broadcast-audience legend{font-weight:600;font-size:var(--text-sm);padding:0 6px}.broadcast-filter{gap:6px;display:grid}.broadcast-filter-label{font-weight:600;font-size:var(--text-sm)}.broadcast-chips{flex-wrap:wrap;gap:6px;display:flex}.broadcast-chips .view-button{background:var(--color-surface-muted)}.broadcast-chips .view-button.active{background:var(--color-primary);color:var(--color-surface);box-shadow:none}.message-composer .broadcast-check{cursor:pointer;align-items:flex-start;gap:8px;font-weight:500;display:flex}.broadcast-check input{flex:none;margin-top:3px}.broadcast-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:12px;padding:16px;display:grid}.broadcast-preview-total{font-size:var(--text-lg)}.broadcast-tally{gap:8px;margin:0;padding:0;list-style:none;display:grid}.broadcast-tally li{border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:72px auto 1fr;align-items:baseline;gap:10px;padding:10px 12px;display:grid}.broadcast-tally li>span{font-weight:600;font-size:var(--text-sm)}.broadcast-note,.broadcast-warning{border-radius:var(--radius-md);margin:0;padding:10px 12px}.broadcast-note{background:var(--color-primary-soft);color:var(--color-text)}.broadcast-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning-strong)}.broadcast-samples{gap:8px;display:grid}.message-composer .broadcast-declare{border-top:1px solid var(--color-border);padding-top:12px;font-weight:600}.broadcast-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.broadcast-progress{gap:14px;display:grid}.broadcast-body{border-radius:var(--radius-md);background:var(--color-surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px}.broadcast-bar{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:10px;overflow:hidden}.broadcast-bar span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .3s;display:block}.broadcast-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.broadcast-counts div{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:10px 12px}.broadcast-counts dt{font-size:var(--text-xs);color:var(--color-text-muted)}.broadcast-counts dd{font-size:var(--text-xl);margin:4px 0 0;font-weight:700}.broadcast-reasons{margin:0;padding:0;list-style:none;display:grid}.broadcast-reasons li{border-top:1px solid var(--color-border);font-size:var(--text-sm);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.broadcast-history{gap:12px;margin-top:16px;display:grid}.broadcast-history ul{margin:0;padding:0;list-style:none;display:grid}.broadcast-history li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.broadcast-history-main{gap:4px;min-width:0;display:grid}.broadcast-history-body{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.broadcast-history-meta{flex:none;align-items:center;gap:10px;display:flex}@media (max-width:620px){.broadcast-tally li{grid-template-columns:1fr;gap:4px}.broadcast-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.broadcast-history li{flex-direction:column;align-items:stretch}.broadcast-history-meta{flex-wrap:wrap}.broadcast-actions .button{flex:1}}.clinic-location-fields{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;margin:4px 0 0;padding:16px;display:grid}.clinic-location-fields legend{font-weight:700;font-size:var(--text-sm);padding:0 6px}.clinic-location-fields p{margin:0}.clinic-location-fields label{font-weight:700;font-size:var(--text-sm);gap:6px;display:grid}.clinic-location-fields label small{font-weight:400}.clinic-location-fields input,.clinic-location-fields textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical;padding:9px 11px;font-weight:400}.clinic-public-page{border-top:1px solid var(--color-border);gap:6px;padding-top:12px;display:grid}.clinic-public-page-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clinic-public-page-link>a:first-child{color:var(--color-primary);overflow-wrap:anywhere;font-weight:600}.clinic-page{gap:16px}.clinic-page-head{align-items:center;gap:12px;display:flex}.clinic-page-head h1{font-size:var(--text-2xl);margin:0;line-height:1.2}.clinic-page-mark{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);font-weight:800;font-size:var(--text-xl);flex:none;place-items:center;display:grid}.clinic-page-address{grid-template-columns:auto 1fr;align-items:start;gap:6px 10px;display:grid}.clinic-page-address>svg{color:var(--color-primary);margin-top:3px}.clinic-page-address p{font-size:var(--text-lg);line-height:1.45}.clinic-page-address .button{grid-column:2;justify-self:start}.clinic-page-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.clinic-page-actions .button,.clinic-page-book{justify-content:center;min-height:46px}.clinic-page-note{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:12px 14px}.clinic-page-phone{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.clinic-page-phone>svg{color:var(--color-primary)}.clinic-page-phone span{gap:2px;display:grid}.clinic-page-phone strong{font-size:var(--text-lg)}.clinic-page-hours h2{font-size:var(--text-md);align-items:center;gap:8px;margin:0 0 8px;display:flex}.clinic-page-hours dl{margin:0;display:grid}.clinic-page-hours dl>div{border-radius:var(--radius-sm);justify-content:space-between;gap:12px;padding:7px 10px;display:flex}.clinic-page-hours dl>div.today{background:var(--color-primary-soft);font-weight:700}.clinic-page-hours dd{justify-items:end;gap:2px;margin:0;display:grid}.clinic-page-closures{border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-strong);font-size:var(--text-sm);margin:8px 0 0;padding:10px 14px;list-style:none}@media (max-width:420px){.clinic-page-actions{grid-template-columns:1fr}}.status-info{background:var(--color-primary-soft);color:var(--color-primary)}.cases-board{gap:16px;display:grid}.cases-alert{border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-strong);align-items:center;gap:12px;padding:12px 16px;display:flex}.cases-alert p{font-size:var(--text-sm);flex:1;margin:0}.cases-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cases-toolbar .owners-search{flex:320px}.cases-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cases-toggle{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.cases-filters select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;font-size:var(--text-sm);padding:6px 10px}.cases-tabs{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:6px;margin:16px 0 4px;padding:10px 0;display:flex}.cases-tabs .view-button{background:var(--color-surface-muted)}.cases-tabs .view-button.active{background:var(--color-primary);color:var(--color-surface);box-shadow:none}.cases-count{border-radius:var(--radius-pill);background:var(--color-surface);min-width:18px;color:var(--color-text);font-size:var(--text-xs);text-align:center;margin-left:4px;padding:0 5px;display:inline-block}.cases-empty{padding:32px 4px}.cases-list{margin:0;padding:0;list-style:none;display:grid}.cases-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 4px;display:grid}.cases-row.emergency{box-shadow:inset 3px 0 0 var(--color-danger);padding-left:12px}.cases-main{gap:3px;min-width:0;display:grid}.cases-main strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cases-main a{color:inherit}.cases-meta{text-align:right;justify-items:end;gap:4px;display:grid}.cases-stale{color:var(--color-danger);font-weight:700}.cases-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:720px){.cases-row{grid-template-columns:1fr;gap:8px}.cases-meta{text-align:left;grid-auto-flow:column;justify-content:start;place-items:center start}.cases-actions{justify-content:flex-start}.cases-alert{flex-wrap:wrap}}.recurring-expenses,.payment-documents{gap:16px;display:grid}.recurring-expenses h2,.payment-documents h2{font-size:var(--text-lg);margin:0 0 4px}.recurring-list,.doc-list{margin:12px 0 0;padding:0;list-style:none;display:grid}.recurring-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px 16px;padding:14px 4px;display:grid}.recurring-row.recurring-overdue{box-shadow:inset 3px 0 0 var(--color-danger);padding-left:12px}.recurring-main{gap:3px;min-width:0;display:grid}.recurring-amount,.doc-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.recurring-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.recurring-pay{border-radius:var(--radius-md);background:var(--color-surface-muted);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.recurring-pay label,.recurring-form label,.doc-month{font-weight:600;font-size:var(--text-sm);gap:6px;display:grid}.recurring-pay input,.recurring-pay select,.recurring-form input,.recurring-form select,.doc-month input,.doc-number{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;padding:7px 10px;font-weight:400}.recurring-pay-actions,.recurring-form-actions{justify-content:flex-end;gap:8px;display:flex}.recurring-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;margin-top:12px;display:grid}.recurring-form-wide{grid-column:span 2}.doc-toolbar{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:8px;display:flex}.doc-export{margin-left:auto}.doc-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 16px;padding:12px 4px;display:grid}.doc-row.doc-pending{box-shadow:inset 3px 0 0 var(--color-warning);padding-left:12px}.doc-main{gap:3px;min-width:0;display:grid}.doc-main a{color:inherit}.doc-status{gap:4px;display:flex}.doc-status .view-button{background:var(--color-surface-muted)}.doc-status .view-button.active{background:var(--color-primary);color:var(--color-surface);box-shadow:none}.doc-number{grid-column:1/-1;justify-self:end;width:min(260px,100%)}@media (max-width:720px){.recurring-row,.doc-row{grid-template-columns:1fr auto}.recurring-state,.recurring-actions,.doc-status{grid-column:1/-1;justify-content:flex-start}.recurring-form-wide{grid-column:auto}.doc-export{margin-left:0}.doc-number{justify-self:stretch;width:100%}}.case-charge-dialog{width:min(620px,100vw - 32px)}.case-charge-dialog>header{align-items:flex-start}.case-charge-dialog header p{margin:4px 0 0}.case-charge-body{gap:12px;max-height:calc(100vh - 220px);padding:16px 20px;display:grid;overflow-y:auto}.case-charge-note{border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-strong);margin:0;padding:10px 12px}.case-charge-existing,.case-charge-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.case-charge-existing li{border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-sm);justify-content:space-between;gap:12px;padding:6px 10px;display:flex}.case-charge-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);align-items:center;gap:8px;padding:0 10px;display:flex}.case-charge-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;flex:1;padding:9px 0}.case-charge-search input:focus{outline:none}.case-charge-options{flex-wrap:wrap;gap:6px;display:flex}.case-charge-options .view-button{background:var(--color-surface-muted)}.case-charge-lines li{grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:8px;display:grid}.case-charge-lines input,.case-charge-payment input,.case-charge-payment select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;padding:7px 10px}.case-charge-lines input:disabled{background:var(--color-surface-muted);color:var(--color-text)}.case-charge-amount{text-align:right;font-variant-numeric:tabular-nums}.case-charge-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.case-charge-totals div{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:8px 10px}.case-charge-totals div.due{background:var(--color-warning-soft);color:var(--color-warning-strong)}.case-charge-totals dt{font-size:var(--text-xs)}.case-charge-totals dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.case-charge-payment{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.case-charge-payment-fields{gap:8px;display:flex}.case-charge-payment-fields input{width:120px}.case-charge-actions{justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}.cases-money{color:var(--color-warning-strong);font-weight:600}.cases-money.paid{color:var(--color-success)}@media (max-width:520px){.case-charge-lines li{grid-template-columns:minmax(0,1fr) 90px auto}.case-charge-totals{grid-template-columns:1fr}}.case-charge-dialog label.case-charge-search{align-items:center;gap:8px;font-weight:400;display:flex}.case-charge-dialog label.cases-toggle{align-items:center;gap:8px;font-weight:600;display:inline-flex}.case-charge-dialog input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.stars{color:var(--color-border-strong);gap:1px;line-height:1;display:inline-flex}.stars .star.full{color:var(--color-warning)}.stars .star.half{background:linear-gradient(90deg, var(--color-warning) 50%, var(--color-border-strong) 50%);color:#0000;-webkit-background-clip:text;background-clip:text}.cases-review{color:var(--color-warning-strong);font-weight:700}.review-card{gap:16px}.review-form{gap:16px;display:grid}.review-form h1,.review-done h1{font-size:var(--text-xl);margin:0}.review-form p,.review-done p{margin:0}.review-dimension{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:6px;margin:0;padding:12px 14px;display:grid}.review-dimension legend{padding:0 4px;font-weight:700}.review-stars{gap:6px;display:flex}.review-star{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:44px;height:44px;color:var(--color-border-strong);cursor:pointer;font-size:24px;line-height:1}.review-star.on{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.review-star:focus-visible{box-shadow:var(--focus-ring);outline:none}.review-comment{gap:6px;font-weight:600;display:grid}.review-comment textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical;padding:10px 12px;font-weight:400}.review-comment small{font-weight:400}.reviews-page{gap:16px;display:grid}.reviews-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 28px;display:grid}.reviews-overall{justify-items:center;gap:4px;display:grid}.reviews-overall strong{font-size:40px;line-height:1}.reviews-overall .stars{font-size:18px}.reviews-dimensions{gap:8px;margin:0;display:grid}.reviews-dimensions div{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;display:grid}.reviews-dimensions dt{font-size:var(--text-sm)}.reviews-dimensions dd{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.reviews-bar{border-radius:var(--radius-pill);background:var(--color-surface-muted);flex:1;height:8px;overflow:hidden}.reviews-bar span{background:var(--color-warning);height:100%;display:block}.reviews-visibility{border-top:1px solid var(--color-border);grid-column:1/-1;gap:8px;padding-top:12px;display:grid}.reviews-visibility p{margin:0}.reviews-list{margin:12px 0 0;padding:0;list-style:none;display:grid}.reviews-list li{border-top:1px solid var(--color-border);gap:8px;padding:14px 4px;display:grid}.reviews-list header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reviews-list footer{flex-wrap:wrap;gap:6px;display:flex}.reviews-comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.reviews-breakdown{margin:0}.reviews-reply{border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-sm);margin:0;padding:10px 12px}.reviews-reply-form{gap:8px;display:grid}.reviews-reply-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;padding:9px 11px}.reviews-reply-form span{justify-content:flex-end;gap:8px;display:flex}.review-moderation{margin-bottom:16px}.clinic-page-reviews{gap:12px;padding-top:4px;display:grid}.clinic-page-reviews h2{font-size:var(--text-md);margin:0}.clinic-page-score{align-items:center;gap:10px;display:flex}.clinic-page-score strong{font-size:var(--text-2xl)}.clinic-page-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.clinic-page-dimensions div{border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-sm);justify-content:space-between;padding:6px 10px;display:flex}.clinic-page-dimensions dd{margin:0;font-weight:700}.clinic-page-review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.clinic-page-review-list li{border-top:1px solid var(--color-border);gap:6px;padding-top:10px;display:grid}.clinic-page-review-list header{align-items:center;gap:8px;display:flex}.clinic-page-review-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (max-width:620px){.reviews-summary{grid-template-columns:1fr}.reviews-dimensions div{grid-template-columns:100px minmax(0,1fr)}.review-star{width:40px;height:40px}}.fiscal-form{gap:16px;max-width:820px;display:grid}.fiscal-form p{margin:0}.fiscal-warning{border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-strong);padding:10px 12px}.fiscal-group{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:10px;margin:0;padding:14px;display:grid}.fiscal-group legend{font-weight:700;font-size:var(--text-sm);padding:0 6px}.fiscal-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fiscal-wide{grid-column:1/-1}.fiscal-group label:not(.fiscal-choice):not(.cases-toggle),.fiscal-field{font-weight:600;font-size:var(--text-sm);gap:6px;display:grid}.fiscal-group input:not([type=radio]):not([type=checkbox]),.fiscal-group select,.fiscal-field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;padding:7px 10px;font-weight:400}.fiscal-group small,.fiscal-field small{font-weight:400}.fiscal-choice{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fiscal-choice:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.fiscal-choice span{gap:2px;display:grid}.fiscal-choice input{margin-top:3px}.fiscal-actions{justify-content:flex-end;gap:8px;display:flex}.case-charge-dialog label.fiscal-field{display:grid}.suspended-page{gap:16px;display:grid}.suspended-intro{gap:12px;max-width:720px;display:grid}.suspended-intro h2{font-size:var(--text-lg);margin:0}.suspended-intro p{margin:0;line-height:1.55}.suspended-intro .button{justify-self:start}.suspended-target{border:0;flex-wrap:wrap;grid-column:1/-1;gap:14px;margin:0;padding:0;display:flex}.suspended-use .cases-toggle{font-weight:600}.link-button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pager{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.pager-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pager-item{align-items:center;gap:6px;display:inline-flex}.pager-page,.pager-current{border-radius:var(--radius-md);min-width:32px;height:32px;font-size:var(--text-sm);place-items:center;padding:0 8px;font-weight:600;text-decoration:none;display:inline-grid}.pager-page{color:var(--color-text);border:1px solid var(--color-border)}.pager-page:hover{background:var(--color-surface-muted)}.pager-current{background:var(--color-primary);color:var(--color-surface)}.list-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.list-toolbar .list-search{flex:280px}.list-chips{flex-wrap:wrap;gap:6px;display:flex}.list-chips a{border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);padding:7px 11px;font-weight:700;text-decoration:none}.list-chips a[aria-current=true]{background:var(--color-primary);color:var(--color-surface)}.list-sort{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.list-sort a{color:var(--color-text-muted);font-weight:600;text-decoration:none}.list-sort a[aria-current=true]{color:var(--color-primary);text-decoration:underline}.list-empty{justify-items:start;gap:10px;padding:28px 4px;display:grid}.list-empty p{margin:0}.owners-balance{color:var(--color-warning-strong);font-weight:600}.message-new-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.message-new-layout .message-center-search{max-width:none}.message-new-side{gap:16px;display:grid}.message-new-side .panel{justify-items:start;gap:10px;display:grid}.message-new-side h2{font-size:var(--text-md);margin:0}.message-recent-list{width:100%;margin:0;padding:0;list-style:none;display:grid}.message-recent-list li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.message-recent-list li>span:first-child{gap:2px;min-width:0;display:grid}.message-recent-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-new-side .message-shortcuts{justify-items:stretch;gap:0}.message-shortcuts a{border-top:1px solid var(--color-border);color:var(--color-text);font-weight:600;font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:8px 0;text-decoration:none;display:flex}.message-shortcuts a:after{content:"→";color:var(--color-text-muted)}.message-shortcuts a:hover{color:var(--color-primary)}@media (max-width:900px){.message-new-layout{grid-template-columns:1fr}}.reviews-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reviews-list-head h2{margin:0}.reviews-list-head a.status{text-decoration:none}.reviews-toolbar{margin:12px 0 4px}.list-chip-count{background:var(--color-surface);min-width:20px;font-size:var(--text-xs);border-radius:999px;place-items:center;margin-left:4px;padding:0 6px;font-weight:600;display:inline-grid}.list-chips a[aria-current=true] .list-chip-count{background:color-mix(in srgb, var(--color-surface) 25%, transparent);color:inherit}.cases-assign{align-items:center;gap:6px;margin-top:4px;display:inline-flex}.cases-assign select{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);background:var(--color-surface);color:var(--color-text);padding:4px 8px}.owner-attribution-form{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.owner-attribution-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);background:var(--color-surface);color:var(--color-text);padding:5px 8px}@media screen and (max-width:640px){.booking-poster{width:100%;min-height:0;padding:24px 18px}.booking-poster h1{font-size:22px}.booking-poster-qr{aspect-ratio:1;width:min(100mm,72vw);height:auto}}.clinic-page{grid-template-columns:minmax(0,1fr)}.clinic-page-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.clinic-page-grid>*,.clinic-page>*{min-width:0}.clinic-page-top,.clinic-page-bottom{align-content:start;gap:12px;min-width:0;display:grid}.clinic-map{gap:6px;margin:0;display:grid}.clinic-map iframe,.clinic-map-placeholder{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%}.clinic-map iframe{background:var(--color-surface-muted);display:block}.clinic-map-placeholder{text-align:center;background-color:var(--color-surface-muted);background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:28px 28px;place-content:center;justify-items:center;gap:10px;padding:20px;display:grid}.clinic-map-placeholder p{max-width:32ch;font-size:var(--text-sm);background:var(--color-surface);border-radius:var(--radius-md);margin:0;padding:4px 10px;font-weight:600}.clinic-map-placeholder small{background:var(--color-surface);border-radius:var(--radius-sm);max-width:34ch;padding:2px 8px}.clinic-map-pin{background:var(--color-primary);width:44px;height:44px;color:var(--color-surface);box-shadow:var(--shadow-overlay);border-radius:50%;place-items:center;display:grid}.clinic-map-pin svg{width:22px;height:22px}@media (min-width:900px){.rx-public-page .pref-card.clinic-page{max-width:1040px;padding:32px}.clinic-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"top map""bottom map";align-items:start;column-gap:32px}.clinic-page-top{grid-area:top}.clinic-page-bottom{grid-area:bottom}.clinic-page-map{grid-area:map;position:sticky;top:24px}.clinic-map iframe,.clinic-map-placeholder{aspect-ratio:1}}.label-page{background:var(--color-surface-muted);align-content:start;justify-items:center;gap:16px;min-height:100vh;padding:24px 16px 48px;display:grid}.label-controls{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;justify-content:center;align-items:end;gap:12px;width:min(760px,100%);padding:14px 16px;display:flex}.label-controls label{font-size:var(--text-sm);gap:4px;font-weight:600;display:grid}.label-controls select,.label-controls input{border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:var(--color-surface);color:var(--color-text);padding:7px 10px}.label-controls input[type=number]{width:72px}.label-kinds{flex-wrap:wrap;gap:6px;display:flex}.label-copies{align-items:end;gap:6px;display:flex}.label-hint{text-align:center;flex-basis:100%;margin:0}.label-sheet{justify-items:center;gap:12px;display:grid}.label{box-sizing:border-box;width:var(--label-w,50mm);height:var(--label-h,30mm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-sans);border:1px dashed var(--color-border-strong);flex-direction:column;justify-content:space-between;gap:.6mm;padding:1.6mm 2mm;font-size:2.6mm;line-height:1.15;display:flex;overflow:hidden}.label-line{justify-content:space-between;gap:2mm;min-width:0;display:flex}.label-line>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.label-title{font-size:3.4mm}.label-small{font-size:2.2mm}.label-alert{white-space:nowrap;text-overflow:ellipsis;font-size:2.2mm;font-weight:700;overflow:hidden}.label-barcode{width:100%;height:9mm;display:block}.label-patient{justify-content:flex-start}.label-patient .label-barcode{flex:none;height:7mm;margin-top:auto}.label-barcode{flex:none;align-self:center;max-width:55mm}@media print{.label-page{background:0 0;min-height:0;padding:0;display:block}.label-controls{display:none}.label-sheet{display:block}.label{page-break-after:always;break-after:page;border:0}.label:last-child{page-break-after:auto;break-after:auto}}.barcode-bar{fill:var(--color-barcode-bar)}.barcode-space{fill:var(--color-barcode-space)}.label-print-status{border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-sm);margin:0;padding:6px 10px}.label-print-status.is-success{background:var(--color-success-soft);color:var(--color-success)}.label-print-status.is-error{background:var(--color-danger-soft);color:var(--color-danger)}@media print{.label-print-status{display:none}}.vaccine-wizard{border:1px solid var(--color-primary-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-surface));gap:6px;padding:12px 14px;display:grid}.vaccine-wizard label{gap:6px;font-weight:600;display:grid}.vaccine-wizard-next{color:var(--color-primary-pressed);font-size:var(--text-sm);margin:0}.vaccine-plan ul{margin:0;padding:0;list-style:none;display:grid}.vaccine-plan li{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:10px 0;display:grid}.vaccine-plan li:first-child{border-top:0}.vaccine-plan li>div{gap:2px;min-width:0;display:grid}.vaccine-plan-next{font-size:var(--text-sm)}.vaccine-plan-next time{color:var(--color-text-muted);font-size:var(--text-xs)}.vaccine-plan-state{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;justify-self:end;padding:2px 10px;font-weight:700}.vaccine-plan-state.is-complete{background:var(--color-success-soft);color:var(--color-success)}.vaccine-plan-state.is-in_series{background:var(--color-info-soft);color:var(--color-info)}.vaccine-plan-state.is-overdue{background:var(--color-danger-soft);color:var(--color-danger)}@media (max-width:640px){.vaccine-plan li{grid-template-columns:minmax(0,1fr) auto}.vaccine-plan-next{grid-column:1/-1}}.statement-card{margin-top:var(--space-4);gap:12px;display:grid}.statement-range{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.statement-range label{color:var(--color-text-muted);font-size:var(--text-xs);gap:4px;font-weight:600;display:grid}.statement-range input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;font-size:var(--text-sm);padding:4px 10px}.statement-share{border-radius:var(--radius-md);background:var(--color-surface-muted);gap:8px;padding:12px 14px;display:grid}.statement-share p{margin:0}.statement-share code{overflow-wrap:anywhere;font-size:var(--text-xs)}.statement-share-actions{flex-wrap:wrap;gap:8px;display:flex}.statement-doc{gap:14px;display:grid}.statement-head{border-bottom:2px solid var(--color-text);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.statement-head>div{gap:2px;display:grid}.statement-head small{color:var(--color-text-muted)}.statement-meta{text-align:right}.statement-meta h1{font-size:var(--text-xl);margin:0}.statement-meta p{margin:0}.statement-table-wrap{overflow-x:auto}.statement-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-sm)}.statement-table th,.statement-table td{border-top:1px solid var(--color-border);text-align:left;vertical-align:top;padding:7px 8px}.statement-table thead th{color:var(--color-text-muted);font-size:var(--text-xs);border-top:0}.statement-table tfoot th,.statement-table tfoot td{border-top:2px solid var(--color-border-strong);font-weight:700}.statement-opening td{color:var(--color-text-muted);font-style:italic}.statement-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.statement-closing{font-size:var(--text-lg);text-align:right;margin:0;font-weight:700}.statement-closing.is-owed{color:var(--color-danger)}.statement-public-page .summary-public-card{width:min(940px,100%);min-width:0}.statement-public-page .summary-public-card>*{min-width:0}.statement-public-page .summary-public-card:has(.statement-public-body)>.eyebrow{display:none}.statement-public-page .summary-public-card:has(.statement-public-body)>h1{display:none}.statement-public-body>*{min-width:0}.statement-public-body{gap:14px;display:grid}.statement-public-body footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.statement-print{gap:14px;max-width:900px;margin:0 auto;padding:24px;display:grid}@media (max-width:640px){.statement-meta{text-align:left}}@media print{.statement-public-body footer{display:none}.statement-print{padding:0}.statement-table{min-width:0;font-size:9pt}}.statement-otp-channels{flex-wrap:wrap;gap:8px;display:flex}.statement-share-ok{color:var(--color-success);margin:0;font-weight:600}.statement-share-actions{align-items:center}@media screen and (max-width:600px){.statement-table{min-width:0}.statement-table thead{display:none}.statement-table tr{border-top:1px solid var(--color-border);grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0;display:grid}.statement-table tfoot tr{border-top:2px solid var(--color-border-strong)}.statement-table th,.statement-table td,.statement-table tfoot th,.statement-table tfoot td{border:0;padding:0}.statement-table td:empty{display:none}.statement-table td,.statement-table tbody th{grid-column:1}.statement-table .statement-num{grid-column:2}.statement-table .statement-amount{grid-row:1}.statement-table tfoot th{grid-row:span 3;align-self:start}.statement-date,.statement-patient{color:var(--color-text-muted);font-size:var(--text-xs)}.statement-table td[data-label]:before{content:attr(data-label) " ";color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}}.stay-toolbar{margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stay-summary{flex-wrap:wrap;gap:8px;margin:0;display:flex}.stay-summary span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);padding:4px 12px;font-weight:600}.stay-actions{flex-wrap:wrap;gap:8px;display:flex}.stay-empty{justify-items:start;gap:10px;display:grid}.stay-empty h2{font-size:var(--text-lg);margin:0}.stay-empty p{max-width:60ch;margin:0}.stay-board{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.stay-cage{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted);grid-template-rows:auto 1fr;min-height:168px;display:grid}.stay-cage.is-busy{border-style:solid;border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.stay-cage.is-floating{border-color:var(--color-warning-border)}.stay-cage>header{justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px 0;display:flex}.stay-free{place-content:center;justify-items:center;gap:8px;padding:14px;display:grid}.stay-card{border-radius:0 0 var(--radius-lg) var(--radius-lg);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:4px;padding:8px 14px 14px;display:grid}.stay-card:hover{background:var(--color-primary-soft)}.stay-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.stay-card>strong{font-size:var(--text-md)}.stay-kind{border-radius:var(--radius-pill);font-size:var(--text-xs);justify-self:start;padding:1px 8px;font-weight:700}.stay-kind.is-hospital{background:var(--color-danger-soft);color:var(--color-danger)}.stay-kind.is-boarding{background:var(--color-info-soft);color:var(--color-info)}.stay-meta{font-size:var(--text-sm);flex-wrap:wrap;gap:6px 10px;font-weight:600;display:flex}.stay-due{color:var(--color-text-muted)}.stay-due.is-today{color:var(--color-warning-strong)}.stay-due.is-late{color:var(--color-danger)}.stay-last{margin-top:4px}.stay-dialog-wide{width:min(720px,100vw - 32px)}.stay-dialog-body{gap:16px;padding:16px 20px 20px;display:grid;overflow-y:auto}.stay-dialog-body form{padding:0}.stay-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;display:grid}.stay-facts div{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:10px 12px}.stay-facts dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.stay-facts dd{margin:2px 0 0;font-weight:700}.stay-reason{border-left:3px solid var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-sm);margin:0;padding:10px 12px}.stay-links{font-size:var(--text-sm);flex-wrap:wrap;gap:16px;margin:0;font-weight:600;display:flex}.stay-section{border-top:1px solid var(--color-border);gap:10px;padding-top:14px;display:grid}.stay-section h3{font-size:var(--text-md);margin:0}.stay-inline{gap:8px;display:flex}.stay-inline input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:40px;color:var(--color-text);font:inherit;flex:1;padding:9px 11px}.stay-inline input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.stay-logs{gap:0;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.stay-logs li{border-top:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 0;display:grid}.stay-logs li small{grid-column:2}.stay-log-kind{border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--text-xs);align-self:start;padding:1px 8px;font-weight:700}.stay-log-kind.is-medication{background:var(--color-danger-soft);color:var(--color-danger)}.stay-log-kind.is-feeding{background:var(--color-success-soft);color:var(--color-success)}.stay-log-kind.is-observation{background:var(--color-info-soft);color:var(--color-info)}.stay-edit{align-items:end}.stay-check{align-items:center;gap:8px;display:flex!important}.stay-total{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.stay-discharge footer{justify-content:flex-start}.stay-picked{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.stay-picked span{display:grid}.stay-search ul,.stay-cage-list{margin:0;padding:0;list-style:none}.stay-search li button{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.stay-search li button:hover{background:var(--color-primary-soft)}.stay-cage-list li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.stay-cage-list li span{display:grid}.stay-dialog .message-channel input{opacity:0;width:1px;height:1px;position:absolute}.stay-dialog .message-channel{position:relative}@media (max-width:600px){.stay-board{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stay-toolbar .stay-actions{width:100%}}.stay-dialog .stay-check input{width:auto;min-height:0;accent-color:var(--color-primary);padding:0}.stay-links a{color:var(--color-primary)}.patient-hero-whatsapp{border-radius:var(--radius-pill);background:var(--color-success-soft);width:30px;height:30px;color:var(--color-success);place-items:center;display:inline-grid}.patient-hero-whatsapp:hover{background:var(--color-success);color:var(--color-primary-on)}.patient-hero-whatsapp:focus-visible{box-shadow:var(--focus-ring);outline:none}.stay-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.treatment-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:12px;display:grid;padding:14px!important}.treatment-form input,.treatment-form select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);font:inherit;padding:9px 11px;font-weight:400}.treatment-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.treatment-list>li{border-top:1px solid var(--color-border);gap:8px;padding:10px 0;display:grid}.treatment-list>li.is-stopped{opacity:.6}.treatment-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.treatment-head>span{gap:2px;display:grid}.dose-row{gap:8px;display:grid}.dose-chips{flex-wrap:wrap;gap:6px;display:flex}.dose-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-width:58px;color:var(--color-text);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;padding:5px 10px;font-weight:700}.dose-chip:disabled{cursor:default}.dose-chip[aria-pressed=true]{box-shadow:var(--focus-ring)}.dose-chip.is-given{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.dose-chip.is-skipped{color:var(--color-text-muted);border-style:dashed;text-decoration:line-through}.dose-chip.is-overdue{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.dose-chip.is-due{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-strong)}.dose-menu{border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.dose-menu>span{margin-right:auto;font-weight:600;display:grid}.plan-badge{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);justify-self:start;padding:1px 8px;font-weight:700}.plan-badge.is-overdue{background:var(--color-danger-soft);color:var(--color-danger)}.plan-badge.is-due{background:var(--color-warning-soft);color:var(--color-warning-strong)}.plan-badge.is-done{background:var(--color-success-soft);color:var(--color-success)}.plan-schedule{gap:12px;display:grid}.plan-group h2{font-size:var(--text-md);margin:0 0 6px}.plan-group.is-overdue{border-color:var(--color-danger-border)}.plan-group ul{margin:0;padding:0;list-style:none}.plan-group li{border-top:1px solid var(--color-border);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.plan-what{gap:2px;min-width:0;display:grid}.plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dose-time{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.dose-time.is-overdue{color:var(--color-danger)}.dose-time.is-due{color:var(--color-warning-strong)}.dose-time.is-given{color:var(--color-success)}.dose-time.is-skipped{color:var(--color-text-muted);text-decoration:line-through}@media (max-width:600px){.plan-group li{grid-template-columns:52px minmax(0,1fr)}.plan-actions{grid-column:1/-1;justify-content:flex-start}}.sms-sender{gap:var(--space-4);display:grid}.sms-sender-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sms-sender-head h2{font-size:var(--text-lg);margin:0}.sms-sender-head p{max-width:60ch;margin:4px 0 0}.sms-sender-current{border-radius:var(--radius-md);background:var(--color-surface-muted);justify-items:end;gap:2px;padding:10px 14px;display:grid}.sms-sender-current strong{font-size:var(--text-lg);letter-spacing:.04em;font-variant-numeric:tabular-nums}.sms-sender-form{gap:10px;display:grid}.sms-sender-form label{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.sms-sender-input{gap:8px;display:flex}.sms-sender-input input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;max-width:260px;min-height:40px;color:var(--color-text);font:inherit;letter-spacing:.04em;text-transform:uppercase;flex:1;padding:9px 11px;font-weight:600}.sms-sender-input input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.sms-sender-form small{font-weight:400}.sms-sender-suggestions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sms-sender-docs{border-top:1px solid var(--color-border);gap:10px;padding-top:14px;display:grid}.sms-sender-docs h3{font-size:var(--text-md);margin:0}.sms-sender-docs p{margin:0}.sms-sender-docs ul{margin:0;padding:0;list-style:none}.sms-sender-docs li{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.sms-sender-docs li>span:first-child{gap:2px;display:grid}.sms-sender-docs li.is-done>span:first-child strong:before{content:"✓ ";color:var(--color-success)}.sms-sender-doc-actions{flex-wrap:wrap;gap:6px;display:flex}.sms-sender-file{cursor:pointer;position:relative}.sms-sender-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.sms-sender-submit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sms-sender-status{border-radius:var(--radius-md);background:var(--color-info-soft);justify-items:start;gap:4px;padding:12px 14px;display:grid}.sms-sender-status.is-filed{background:var(--color-warning-soft)}.sms-authorization article{gap:14px;max-width:720px;margin:0 auto;padding:32px;line-height:1.6;display:grid}.sms-authorization h1{font-size:var(--text-lg);text-align:center;margin:12px 0}.sms-authorization p{margin:0}.sms-authorization-date{text-align:right}.sms-authorization dl{gap:10px;margin:12px 0 0;display:grid}.sms-authorization dl div{grid-template-columns:200px 1fr;align-items:end;gap:12px;display:grid}.sms-authorization dt{font-weight:600}.sms-authorization dd{border-bottom:1px solid var(--color-border-strong);min-height:26px;margin:0}.sms-authorization-sign{text-align:right;font-weight:600;margin-top:48px!important}.platform-sender-requests{margin-bottom:var(--space-4);gap:10px;display:grid}.platform-sender-requests h2{font-size:var(--text-lg);margin:0}.platform-sender-requests ul{margin:0;padding:0;list-style:none}.platform-sender-requests li{border-top:1px solid var(--color-border);grid-template-columns:minmax(180px,1fr) auto;gap:10px;padding:12px 0;display:grid}.platform-sender-main{gap:2px;display:grid}.platform-sender-main strong{letter-spacing:.04em}.platform-sender-docs{flex-wrap:wrap;align-items:start;gap:6px;display:flex}.platform-sender-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.platform-sender-actions input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:200px;min-height:34px;color:var(--color-text);font:inherit;flex:1;padding:6px 10px}@media (max-width:600px){.platform-sender-requests li,.sms-authorization dl div{grid-template-columns:1fr}}@media print{.sms-authorization article{padding:0}}.own-sms{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.own-sms.connected{border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success-soft);justify-items:start;gap:4px;padding:12px 14px;display:grid}.own-sms.expanded{justify-items:stretch;gap:10px;display:grid}.own-sms h3{font-size:var(--text-md);margin:0}.own-sms ol{gap:4px;margin:0;padding-left:20px;display:grid}.own-sms-form{gap:10px;max-width:520px;display:grid}.own-sms-form>label{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.own-sms-form input:not([type=radio]){border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;padding:9px 11px;font-weight:400}.own-sms-form input:not([type=radio]):focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.own-sms-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.own-sms .message-channel{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;padding:8px 12px;font-weight:600;display:flex;position:relative}.own-sms .message-channel.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.own-sms .message-channel input{opacity:0;width:1px;height:1px;position:absolute}.sms-sender>.button{justify-self:start}.favorites-strip{margin-bottom:var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-soft);gap:8px;padding:12px 14px;display:grid}.favorites-strip h2{font-size:var(--text-sm);color:var(--color-warning-strong);align-items:center;gap:6px;margin:0;display:flex}.favorites-strip ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.favorites-strip a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);gap:1px;padding:8px 12px;text-decoration:none;display:grid}.favorites-strip a:hover{border-color:var(--color-primary)}.favorites-strip a:focus-visible{box-shadow:var(--focus-ring);outline:none}.favorite-toggle.is-on{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-strong)}.favorite-toggle.is-on svg{fill:currentColor}.profile-favorite{align-items:flex-start;display:flex}.auto-check-in{cursor:pointer;align-items:flex-start;gap:10px;max-width:530px;margin-top:12px;display:flex}.auto-check-in input{width:16px;height:16px;accent-color:var(--primary);margin-top:2px}.auto-check-in span{flex-direction:column;gap:2px;display:flex}.auto-check-in strong{font-size:13px}.auto-check-in small,.auto-check-in-note{color:var(--muted);font-size:12px;line-height:1.5}.auto-check-in-note{margin:10px 0 0}.queue-finished-group{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.queue-finished-group>summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:13px;font-weight:700}.queue-finished-group .queue-row{opacity:.75}.time-blocks{gap:12px;display:grid}.time-blocks-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.time-blocks-head h2{font-size:var(--text-lg);margin:0}.time-blocks-head p{max-width:620px;margin:4px 0 0}.time-blocks-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:12px;padding:14px;display:grid}.time-blocks-form label{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.time-blocks-form label.cases-toggle{align-self:end;padding-bottom:10px;display:inline-flex}.time-blocks-days,.time-blocks-hours{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.time-blocks-chips{gap:6px;display:flex}.time-blocks-reason{flex:220px}.time-blocks-actions{gap:8px;display:flex}.time-blocks-list{margin:0;padding:0;list-style:none;display:grid}.time-blocks-list li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.time-blocks-list li>span{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.time-blocks-list strong{font-size:var(--text-sm)}.time-blocks-list small{color:var(--color-text-muted);font-size:12px}@media (max-width:620px){.time-blocks-head{flex-direction:column}.time-blocks-days,.time-blocks-hours{flex-direction:column;align-items:stretch}}.alert-prefs{gap:12px;display:grid}.alert-prefs h2{font-size:var(--text-lg);margin:0}.alert-prefs p{max-width:640px;margin:4px 0 0}.alert-prefs h3{font-size:var(--text-sm);margin:4px 0 0}.alert-prefs-list{display:grid}.alert-prefs-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 0;display:flex}.alert-prefs-row .auto-check-in{margin-top:0}.alert-prefs-actions,.alert-prefs-phone{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-prefs-phone input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:180px;font:inherit;padding:8px 10px}.lost-pet-trigger{color:var(--color-danger)}.lost-pet-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(520px,100vw - 32px);color:var(--color-text);padding:0}.lost-pet-dialog::backdrop{background:var(--color-nav-bg);opacity:.5}.lost-pet-form{gap:12px;padding:24px;display:grid}.lost-pet-form h2{font-size:var(--text-lg);margin:0}.lost-pet-form label{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.lost-pet-form input,.lost-pet-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;padding:9px 10px}.lost-pet-actions{flex-wrap:wrap;gap:8px;display:flex}.lost-pet-banner{border-color:var(--color-danger-border);background:var(--color-danger-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.lost-pet-banner-text{gap:4px;display:grid}.lost-pet-banner-text strong{color:var(--color-danger);font-size:var(--text-lg)}.lost-pet-banner-text small{color:var(--color-text-muted);font-size:12px}.lost-pet-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lost-public{max-width:520px}.lost-public h1{color:var(--color-danger);font-size:28px}.lost-public-photo{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:420px}.lost-public-details{gap:0;margin:0;display:grid}.lost-public-details div{border-top:1px solid var(--color-border);grid-template-columns:140px 1fr;gap:12px;padding:8px 0;display:grid}.lost-public-details dt{color:var(--color-text-muted);font-size:var(--text-sm)}.lost-public-details dd{margin:0;font-weight:600}.lost-public-description{border-radius:var(--radius-md);background:var(--color-surface-muted);padding:12px}.lost-public-call{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft);gap:8px;padding:16px;display:grid}.lost-public-call h2{font-size:var(--text-lg);margin:0}@media (max-width:420px){.lost-public-details div{grid-template-columns:1fr;gap:2px}}.tag-public.lost h1{color:var(--color-danger)}.tag-public h1{font-size:26px}.tag-public-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:10px;padding:16px;display:grid}.tag-public-form h2{font-size:var(--text-lg);margin:0}.tag-public-form label{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.tag-public-form input,.tag-public-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface);padding:9px 10px}.tag-located{border-color:var(--color-success);color:var(--color-success)}.tag-public-thanks{border-radius:var(--radius-md);background:var(--color-success-soft);padding:16px;font-weight:600}.tag-public-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.pet-tag-toolbar{gap:8px;width:100%;max-width:190mm;display:flex}.pet-tag-sheet{background:var(--color-surface);gap:8mm;width:100%;max-width:190mm;padding:12mm;display:grid}.pet-tag-sheet h1{margin:0;font-size:20px}.pet-tag-grid{grid-template-columns:repeat(4,38mm);gap:6mm;display:grid}.pet-tag-sticker{border:1px dashed var(--color-border-strong);text-align:center;border-radius:50%;align-content:center;justify-items:center;gap:1mm;width:38mm;height:38mm;display:grid}.pet-tag-sticker img{width:20mm;height:20mm}.pet-tag-sticker strong{font-size:9pt;line-height:1}.pet-tag-sticker span{font-size:6pt;line-height:1.1}.pet-tag-card{border:1px dashed var(--color-border-strong);border-radius:3mm;grid-template-columns:34mm 1fr;align-items:center;gap:4mm;width:85mm;height:55mm;padding:4mm;display:grid}.pet-tag-card img{width:34mm;height:34mm}.pet-tag-card div{gap:1.5mm;display:grid}.pet-tag-card strong{font-size:14pt}.pet-tag-card span,.pet-tag-card small{font-size:8pt}@media print{.pet-tag-toolbar,.pet-tag-sheet>p{display:none}.pet-tag-sheet{padding:0}}.profile-slot-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.intake-card{max-width:560px}.intake-form{gap:14px;display:grid}.intake-form>label{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.intake-form input:not([type=checkbox]),.intake-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;padding:9px 10px;font-weight:400}.intake-choices{flex-wrap:wrap;gap:6px;display:flex}.intake-form label.intake-consent{align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.intake-consent input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin-top:3px}.intake-signature-field{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.intake-signature{justify-items:end;gap:4px;display:grid}.intake-signature canvas{aspect-ratio:3;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);touch-action:none;width:100%}.intake-panel{gap:12px;display:grid}.intake-panel h2{font-size:var(--text-lg);margin:0}.intake-entry{border-top:1px solid var(--color-border);gap:8px;padding:12px 0;display:grid}.intake-entry dl{gap:4px;margin:0;display:grid}.intake-entry dl div{grid-template-columns:200px 1fr;gap:8px;display:grid}.intake-entry dt{color:var(--color-text-muted);font-size:var(--text-sm)}.intake-entry dd{margin:0}.intake-entry img{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-width:240px}.intake-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.intake-badge{color:var(--color-text-muted);font-size:12px;font-weight:600}.intake-badge.done{color:var(--color-success)}@media (max-width:620px){.intake-entry dl div{grid-template-columns:1fr;gap:0}}.intake-menu{position:relative}.intake-menu>summary{cursor:pointer;list-style:none}.intake-menu>summary::-webkit-details-marker{display:none}.intake-menu-list{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:190px;box-shadow:var(--shadow-overlay);margin-top:4px;padding:4px;display:grid;position:absolute;right:0}.intake-menu-list button{border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px}.intake-menu-list button:hover{background:var(--color-surface-muted)}.appointment-schedule-list .appointment-row-action{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.intake-choice-field{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.notice-public{max-width:720px}.notice-public section{gap:4px;display:grid}.notice-public h2{font-size:var(--text-md,16px);margin:8px 0 0}.notice-public p{line-height:1.6}.notice-intro{gap:8px;margin-bottom:16px;display:grid}.notice-intro p{max-width:760px;margin:0;line-height:1.55}.notice-layout{grid-template-columns:minmax(280px,420px) 1fr;align-items:start;gap:16px;display:grid}.notice-form{gap:12px;display:grid}.notice-form label{font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.notice-form input,.notice-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;padding:9px 10px;font-weight:400}.notice-form-actions{flex-wrap:wrap;gap:8px;display:flex}.notice-preview{gap:10px;display:grid}.notice-preview h2{font-size:var(--text-lg);margin:0}.notice-preview h3{font-size:var(--text-sm);margin:0}.notice-preview p{font-size:var(--text-sm);color:var(--color-text-muted);margin:2px 0 0;line-height:1.55}.notice-link{font-size:12px}@media (max-width:900px){.notice-layout{grid-template-columns:1fr}}.broadcast-kind{border:0;gap:8px;margin:0;padding:0;display:grid}.broadcast-kind legend{font-size:var(--text-sm);margin-bottom:6px;font-weight:600}.broadcast-kind-option{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.broadcast-kind-option.selected{border-color:var(--color-primary);background:var(--color-surface-muted)}.broadcast-kind-option input{margin-top:3px}.broadcast-kind-option span{gap:2px;display:grid}.broadcast-kind-option small{color:var(--color-text-muted);font-size:12px;line-height:1.45}.broadcast-kind label.broadcast-kind-option{text-align:left;flex-direction:row;justify-content:flex-start;align-items:flex-start;display:flex}.broadcast-kind label.broadcast-kind-option input[type=radio]{flex:none;width:auto;margin:3px 0 0}.marketing-consent{gap:6px;margin-top:12px;display:grid}.marketing-consent h3{font-size:var(--text-sm);margin:0}.marketing-consent p{margin:0}.marketing-state{font-size:var(--text-sm)}.marketing-state.on{color:var(--color-success)}.marketing-actions{flex-wrap:wrap;gap:6px;display:flex}.intake-form label.intake-marketing,label.intake-marketing{font-size:var(--text-sm);color:var(--color-text-muted)}.iys-brand{gap:6px;max-width:360px;margin:8px 0;display:grid}.iys-brand label{font-size:var(--text-sm);gap:4px;font-weight:600;display:grid}.iys-brand input{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;padding:8px 10px}.iys-brand .button{justify-self:start}.owner-portal-card{gap:6px;margin-top:12px;display:grid}.owner-portal-card h3{font-size:var(--text-sm);margin:0}.owner-portal-card p{margin:0}.owner-portal-link{gap:6px;display:grid}.owner-portal-link input{width:100%;font-size:var(--text-xs)}.portal-page .portal-card{gap:18px;width:min(720px,100%)}.portal-head h1{margin:2px 0 4px}.portal-head p{margin:0}.portal-pet{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:16px;display:grid}.portal-pet header h2{font-size:var(--text-xl);margin:0}.portal-pet header p{margin:2px 0 0}.portal-pet h3,.portal-appointments h2,.portal-clinic h2{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 6px}.portal-list{margin:0;padding:0;list-style:none;display:grid}.portal-list li{border-bottom:1px solid var(--color-border);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.portal-list li:last-child{border-bottom:0}.portal-doses{gap:10px;display:grid}.portal-dose-plan{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:6px;padding:12px;display:grid}.portal-dose-plan header{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.portal-dose-check{align-items:center;gap:6px;font-weight:600;display:inline-flex}.portal-list li>span:last-child,.portal-list li>small{text-align:right;white-space:nowrap}.portal-rx{border-bottom:1px solid var(--color-border);gap:4px;padding:8px 0;display:grid}.portal-rx:last-child{border-bottom:0}.portal-rx ul{font-size:var(--text-sm);margin:0;padding-left:18px}.portal-summary{white-space:pre-line;font-size:var(--text-sm);margin:0}.patient-file-shared{color:var(--color-success);font-weight:600}.portal-prefs{border-top:1px solid var(--color-border);gap:8px;padding-top:12px;display:grid}.portal-prefs h2{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.portal-prefs p{margin:0}.portal-clinic{border-top:1px solid var(--color-border);gap:8px;padding-top:12px;display:grid}.portal-clinic p{margin:0}.portal-actions{flex-wrap:wrap;gap:8px;display:flex}@media print{.portal-actions,.portal-clinic .notice-link{display:none}.portal-page{background:0 0;padding:0}.portal-pet{break-inside:avoid}}.lab-trend{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:10px;padding:14px;display:grid}.lab-trend-head{gap:2px;display:grid}.lab-trend-head h3{margin:0}.lab-trend-head p{max-width:72ch;margin:0}.lab-trend-picks{flex-wrap:wrap;gap:6px;display:flex}.lab-trend-pick.high span,.lab-trend-pick.low span,.lab-trend-pick.abnormal span{color:var(--color-danger);font-weight:700}.lab-trend-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.lab-trend-plot{position:relative}.lab-trend-plot svg{max-width:100%;display:block;overflow:visible}.lab-trend-band{fill:var(--color-success-soft)}.lab-trend-grid{stroke:var(--color-border);stroke-width:1px}.lab-trend-axis{fill:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.lab-trend-cross{stroke:var(--color-border-strong);stroke-width:1px;stroke-dasharray:3 3}.lab-trend-line{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.lab-trend-dot{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2px}.lab-trend-dot.high,.lab-trend-dot.low,.lab-trend-dot.abnormal{fill:var(--color-danger)}.lab-trend-glyph{fill:var(--color-text-muted);font-size:11px;font-weight:700}.lab-trend-last{fill:var(--color-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.lab-trend-hit{fill:#0000;cursor:pointer;outline:none}.lab-trend-hit:focus-visible{stroke:var(--focus-ring);stroke-width:2px}.lab-trend-tip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-overlay);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;z-index:2;gap:2px;padding:6px 10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.lab-trend-tip span{color:var(--color-text-muted)}.lab-trend-state.high,.lab-trend-state.low,.lab-trend-state.abnormal{color:var(--color-danger);font-weight:600}.lab-trend-table summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted)}.lab-trend-table[open] summary{margin-bottom:8px}
