@import url('/owner-home.css?v=0951');
@import url('/pet-cards.css?v=0951');

.ready-alert{background:#fce0f3;color:#74278b;border:2px solid #d889df;border-radius:16px;padding:14px;font-weight:750}.payment-status{color:#663288;font-weight:650}.pix-box{padding:16px;border-radius:16px;background:#f4ebff;margin-top:14px}.company-tabs,.agenda-filters{display:flex;gap:12px;flex-wrap:wrap}.agenda-filters label{flex:1;min-width:180px}#finance-totals{margin-top:20px}#prices-form{display:grid;gap:14px;max-width:600px}@media(max-width:600px){.company-tabs button{flex:1}.agenda-filters{display:grid}.summary strong{overflow-wrap:anywhere}}
.agenda-filters .compact-pet-search{flex:1;align-self:center}.agenda-filters .compact-pet-search label{margin:0;flex:1}.agenda-filters .compact-pet-search input{width:100%;max-width:none}.agenda-filters .pet-search-toggle{flex:0 0 46px}.agenda-filters label[hidden]{display:none!important}.appointment-grid.pet-tiles{margin:20px 0 35px}@media(max-width:600px){.agenda-filters{display:flex;gap:8px;align-items:center;padding:12px}.agenda-filters>label{min-width:0;flex:1;margin:0}.agenda-filters>button{font-size:12px;padding:10px}.agenda-filters .compact-pet-search{flex:0 0 100%;margin:0}.agenda-filters .compact-pet-search label{min-width:0}.pet-tile-body .actions{display:grid;grid-template-columns:1fr 1fr}}

.appointment-grid.pet-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.appointment-grid.pet-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.appointment-grid.pet-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

#view:has(.pet-shelves) .welcome{background:radial-gradient(ellipse at 100% 0%,#bd6eac66,transparent 60%),linear-gradient(115deg,#322044,#633584);border-color:#70448b;color:#fff;box-shadow:0 10px 30px #3a1f5b18}#view:has(.pet-shelves) .welcome h2{color:#fff;font-size:32px}#view:has(.pet-shelves) .welcome p{color:#ead7f5}#view:has(.pet-shelves) .welcome .eyebrow{color:#d5b3ee}#view:has(.pet-shelves) .welcome-paw{opacity:.75}#view .appointment-grid.pet-shelves{display:block;margin:10px 0 30px}#view .pet-carousel.pet-tiles{display:flex}#view .pet-carousel .pet-tile-summary{font-weight:400}#view .pet-carousel .pet-tile-body{display:block}#view .pet-carousel .pet-tile-summary .tile-name{font-size:23px}#view .agenda-filters{padding:0;border:0;background:transparent;box-shadow:none;justify-content:flex-end;gap:10px}#view .agenda-filters>.compact-pet-search{flex:0 1 320px}#view .agenda-filters>label{flex:0 1 200px;min-width:0}#view .agenda-filters>button{min-height:44px;align-self:center}#view .pet-grid{gap:14px}#view .pet-grid .pet-card{border-radius:16px}
@media(max-width:720px){#view:has(.pet-shelves) .welcome h2{font-size:27px}#view .agenda-filters{display:flex;align-items:center}#view .agenda-filters>.compact-pet-search{flex:1 1 100%;margin:0}#view .agenda-filters>label{flex:1;min-width:130px}#view .agenda-filters>button{font-size:12px;padding:9px}#view .pet-carousel .pet-tile-summary .tile-name{font-size:21px}}
@media(max-width:720px){header{padding:16px 18px}header h1{font-size:26px}main{padding:14px 12px}.intro{font-size:12px;line-height:1.45;margin:6px 0 12px}main>nav{margin:12px 0;gap:7px}main>nav button{min-height:44px;font-size:12px;padding:10px}#view .welcome{padding:17px;margin:14px 0}#view .welcome h2{font-size:25px}#view .welcome p{font-size:13px;line-height:1.45;margin:6px 0}#view .welcome-paw{display:none}#view .summary-grid{gap:7px;margin:14px 0 22px}#view .summary{padding:13px 11px;border-radius:15px}#view .summary strong{font-size:26px}#view .summary span{font-size:11px}#view .summary small{font-size:10px;line-height:1.3}#view .company-tabs{gap:6px;margin:12px 0}#view .company-tabs button{padding:10px 7px;font-size:12px;min-height:44px}#view .section-title h2{font-size:21px}#view .form-grid{grid-template-columns:1fr}#view .pet-editor input,#view .pet-editor select,#view .pet-editor textarea{font-size:16px}#view .agenda-filters>label input{min-height:46px;font-size:16px}#view .pet-shelf{margin:16px 0 24px}}

#demo-profiles{font-size:12px;color:#785584;border:1px solid #dec4e9;border-radius:10px;margin:10px 0}#demo-profiles>summary{cursor:pointer;padding:10px 12px}#demo-profiles nav{margin:0;padding:8px;gap:6px}#demo-profiles nav button{font-size:12px}body.pet-streaming-page>header{padding:16px max(18px,calc((100% - 1100px)/2));background:#fffafd;border-bottom:1px solid #ecd2ef}body.pet-streaming-page main>.intro{font-size:11px;line-height:1.4;color:#85618f;margin:5px 0}#view.pet-streaming .welcome{min-height:0;padding:18px 22px;margin:12px 0;background:linear-gradient(110deg,#edd7fa,#ffdeee);border-radius:16px;box-shadow:none}#view.pet-streaming .welcome h2{font-size:27px}#view.pet-streaming .welcome p{font-size:13px;line-height:1.4}#view.pet-streaming .summary-grid{gap:8px;margin:12px 0 20px}#view.pet-streaming .summary{padding:12px 14px;background:#f5e7fd;color:#5b386e;border-radius:13px;border:1px solid #dfc2ed}#view.pet-streaming .summary strong{font-size:24px;color:#543267}#view.pet-streaming .summary small{color:#805d8d}#view.pet-streaming .section-title .eyebrow{display:none}#view.pet-streaming .section-title h2{color:#543267;font-size:22px}#view.pet-streaming .section-title>.badge{background:#f1ddfa;color:#74428c}#view.pet-streaming .agenda-filters label{color:#7b5887}#view.pet-streaming .agenda-filters input{background:#fffafd;color:#543267;border-color:#d4b2e3}#view.pet-streaming .agenda-filters>button{background:#f7e8fc;color:#734b86;border-color:#d9b7e5}#view.pet-streaming .pet-grid.pet-shelves{display:block}#view.pet-streaming .pet-card .tile-paw{margin:0}#view.pet-streaming .pet-card .badge{background:#f1e1fa;color:#66367c}#view.pet-streaming .pet-secondary-drawer .booking-card{background:transparent}#view.pet-streaming .company-tabs button{border-radius:10px}
@media(max-width:720px){body.pet-streaming-page>header{padding:12px 16px}body.pet-streaming-page>header h1{font-size:24px;margin:3px 0 7px}body.pet-streaming-page main{padding:10px 12px 100px}#demo-profiles{margin:6px 0;font-size:11px}#demo-profiles>summary{padding:8px 10px}body.pet-streaming-page main>.intro{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;margin:2px 0 5px}#view.pet-streaming .welcome{padding:13px 16px;margin:10px 0;border-radius:14px}#view.pet-streaming .welcome h2{font-size:22px;margin:0 0 5px}#view.pet-streaming .welcome p{font-size:12px;margin:3px 0}#view.pet-streaming .welcome .eyebrow{display:none}#view.pet-streaming .summary-grid{margin:10px 0 16px}#view.pet-streaming .summary{padding:10px}.pet-streaming .summary span{font-size:10px}#view.pet-streaming .summary small{display:none}#view.pet-streaming .company-tabs{position:fixed;bottom:0;left:0;right:0;z-index:20;margin:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fff5fc;border-top:1px solid #513961;gap:8px}#view.pet-streaming .company-tabs button{min-height:46px;flex:1;padding:9px 5px;font-size:12px;background:#f3e2fa;color:#754a87;border-color:#d6b4e4}#view.pet-streaming .company-tabs button:not(.secondary){background:#7444a2;color:#543267;border-color:#a277c2}#view.pet-streaming .section-title{margin:16px 0 6px}#view.pet-streaming .section-title>.badge{display:none}#view.pet-streaming .section-title h2{font-size:20px}#view.pet-streaming .agenda-filters{gap:7px;margin:4px 0 12px}#view.pet-streaming .agenda-filters>label{font-size:10px}#view.pet-streaming .agenda-filters>button{font-size:10px;min-height:40px}#view.pet-streaming .pet-secondary-drawer{margin-bottom:20px}}
#view.pet-streaming #pet-editor>.card{background:#fff8fd;border-color:#ddbeeb}#view.pet-streaming #pet-editor h2{color:#543267}#view.pet-streaming #pet-editor label{color:#755082}#view.pet-streaming #pet-editor input,#view.pet-streaming #pet-editor select{background:#fffafd;color:#543267;border-color:#cfadde;font-size:16px}

#view.pet-streaming .welcome h2,#view.pet-streaming .section-title h2,#view.pet-streaming .summary strong{color:#59336f}#view.pet-streaming .welcome p,#view.pet-streaming .welcome .eyebrow{color:#80548f}#view.pet-streaming .company-tabs button:not(.secondary){color:#fff}#view.pet-streaming #pet-editor h2{color:#59336f}

body.pet-streaming-page>header{background:linear-gradient(115deg,#7041a5,#ae598e);color:#fff}body.pet-streaming-page>header .demo-kicker{color:#fae8ff}

.demo-service-change label{display:flex;align-items:center;gap:10px;min-height:44px}.demo-service-change input[type=checkbox]{width:22px!important;height:22px;min-height:22px!important;accent-color:#8644aa}

.demo-photo-box{margin:18px 0}.demo-photo-box input[type=file]{max-width:100%}.demo-photo-box label{display:block;margin-top:12px}.pet-photo{display:block;width:120px;height:120px;object-fit:cover;border-radius:18px;margin:8px 0}.pet-photo[hidden]{display:none!important}.demo-animal-registration label{display:grid;gap:6px;margin:12px 0}.demo-registration-schedule{margin:18px 0}.demo-registration-schedule summary{font-weight:700;cursor:pointer}.demo-animal-registration input[readonly],.demo-animal-registration textarea[readonly]{background:#f4eef8}

.finance-reports .table-wrap{max-width:100%;overflow-x:auto;margin:16px 0}.finance-reports table{border-collapse:collapse;width:100%;min-width:480px}.finance-reports th,.finance-reports td{text-align:left;padding:12px;border-bottom:1px solid #e8dfef}.finance-reports th{font-size:13px}.finance-reports p{font-size:14px}

.expense-panel{margin:20px 0;padding:18px;border:1px solid #ddd6ed;border-radius:18px;background:white}.expense-panel>summary{font-weight:700;cursor:pointer}.expense-panel label{display:grid;gap:6px;margin:10px 0}.expense-panel label[hidden]{display:none!important}.expense-record{margin:12px 0;padding:12px;border:1px solid #ddd6ed;border-radius:12px}.expense-record>summary{cursor:pointer;overflow-wrap:anywhere}

.finance-analysis{margin:20px 0;padding:18px;border:1px solid #ddd6ed;border-radius:18px;background:white}.finance-analysis>summary{font-weight:700;cursor:pointer}.finance-daily{max-height:360px;overflow:auto;max-width:100%}.finance-analysis table{width:100%;border-collapse:collapse}.finance-analysis th,.finance-analysis td{text-align:left;padding:10px;border-bottom:1px solid #e8dfef}.finance-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}

.demo-public-page{margin:22px 0;padding:18px;border:1px solid #ddd6ed;border-radius:18px}.demo-public-page summary{font-weight:700;cursor:pointer}.demo-public-page label{display:grid;gap:6px;margin:12px 0}.demo-public-preview{margin-top:24px}.demo-public-preview article{margin:12px 0}
