:root{--bg:#f6f1f7;--panel:#fffcffeb;--panel-strong:#fffafd;--border:#3f164c1f;--text:#2b1037;--muted:#76607f;--accent:#11b6c9;--accent-2:#ef8dc7;--accent-3:#8f65d6;--success:#119c74;--warning:#c17b1f;--danger:#c0446f;--shadow:0 18px 60px #3a1c4824;--radius:24px;--cursor-paw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='%232b1037' stroke='white' stroke-width='1.2'%3E%3Cellipse cx='11' cy='9' rx='4' ry='5' transform='rotate(-20 11 9)'/%3E%3Cellipse cx='21' cy='9' rx='4' ry='5' transform='rotate(20 21 9)'/%3E%3Cellipse cx='8' cy='17' rx='3.4' ry='4.2' transform='rotate(-35 8 17)'/%3E%3Cellipse cx='24' cy='17' rx='3.4' ry='4.2' transform='rotate(35 24 17)'/%3E%3Cellipse cx='16' cy='22' rx='7.2' ry='6.4'/%3E%3C/g%3E%3C/svg%3E") 8 8, auto;--cursor-paw-action:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='%238f65d6' stroke='white' stroke-width='1.2'%3E%3Cellipse cx='11' cy='9' rx='4' ry='5' transform='rotate(-20 11 9)'/%3E%3Cellipse cx='21' cy='9' rx='4' ry='5' transform='rotate(20 21 9)'/%3E%3Cellipse cx='8' cy='17' rx='3.4' ry='4.2' transform='rotate(-35 8 17)'/%3E%3Cellipse cx='24' cy='17' rx='3.4' ry='4.2' transform='rotate(35 24 17)'/%3E%3Cellipse cx='16' cy='22' rx='7.2' ry='6.4'/%3E%3C/g%3E%3C/svg%3E") 8 8, pointer}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0613;--panel:#1f102afa;--panel-strong:#281538;--border:#fff8ff3d;--text:#fffaff;--muted:#eadcf0;--accent:#67f1ff;--accent-2:#ffaddb;--accent-3:#ceb0ff;--success:#48d1a9;--warning:#f0b15c;--danger:#ff80a7;--shadow:0 22px 70px #0000007a}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 0 0,#ef8dc73d,#0000 28%),radial-gradient(circle at 100% 100%,#11b6c92e,#0000 30%),linear-gradient(135deg,#faf6fb,#f4edf8 48%,#eef8fa);margin:0;font-family:Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button.card-button{appearance:none;text-align:left;background:var(--panel-strong);border:1px solid #38261214}.shell{grid-template-columns:320px minmax(0,1fr);min-height:100vh;display:grid}.hero{color:#fff8ff;background:linear-gradient(#2d0e3afa,#200a2ffa),linear-gradient(135deg,#ef8dc714,#11b6c914);flex-direction:column;gap:22px;padding:28px;display:flex}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-logo{object-fit:cover;background:#fff;border-radius:18px;width:72px;height:72px;padding:6px;box-shadow:0 12px 28px #0000002e}.eyebrow{color:#f7b0da;text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.72rem}.brand-tag{color:#fff5ffcc;margin:6px 0 0;font-size:.92rem}.hero h1{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:.98}.lead{color:#fff6ffdb;margin:0;line-height:1.55}.status-card,.summary-item,.tab-panel,.card,.empty-state,.form-card,.flash,.viewer-search,.viewer-detail{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.status-card,.flash{background:#fff5ff14;border:1px solid #ffc9e726;border-radius:20px;padding:16px 18px}.status-card p{color:#fff5ffd1;margin:10px 0 0}.flash{display:none}.flash.is-visible{display:block}.flash.success{color:#dff9eb;border-color:#1f8f5f5c}.flash.error{color:#ffe2df;border-color:#b136325c}.flash.info{color:#e6fbff;border-color:#11b6c957}.status-dot{background:#8b7768;border-radius:999px;width:12px;height:12px;margin-right:8px;display:inline-block}.status-dot.is-connected{background:var(--success);box-shadow:0 0 0 8px #1f8f5f29}.status-dot.is-error{background:var(--danger);box-shadow:0 0 0 8px #b1363224}.form-card button,#viewer-search-button{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;padding:13px 18px;font-weight:700;box-shadow:0 12px 30px #8f65d642}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-item{background:#fff5ff14;border:1px solid #ffc9e724;border-radius:20px;padding:16px}.summary-item span{color:#fff5ffc7;font-size:.88rem;display:block}.summary-item strong{margin-top:8px;font-size:2rem;display:block}.panel{min-width:0;padding:28px}.tabs,.subtabs{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.tab,.subtab{border:1px solid var(--border);color:var(--muted);cursor:pointer;text-align:center;background:#fffaf2b3;border-radius:999px;min-width:0;padding:12px 18px;font-weight:700}.tab.is-active,.subtab.is-active{background:linear-gradient(135deg, var(--text), var(--accent-3));color:#fff8ff;border-color:#0000}.doctor-role-switch{background:#fffcffb8;border:1px solid #8f65d61f;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 18px;padding:12px 14px;display:flex;box-shadow:0 12px 30px #3a1c480f}.doctor-role-switch>span{color:var(--muted);text-transform:uppercase;font-size:.84rem;font-weight:900}.doctor-role-switch>div{flex-wrap:wrap;gap:8px;display:flex}.doctor-role-switch button{color:var(--text);cursor:pointer;background:#fffafdeb;border:1px solid #8f65d624;border-radius:999px;padding:9px 14px;font-weight:900}.doctor-role-switch button.is-active{background:linear-gradient(135deg, var(--text), var(--accent-3));color:#fff8ff;border-color:#0000}.control-reminder-alert{background:radial-gradient(circle at 8% 10%,#ffffff8c,#0000 34%),linear-gradient(135deg,#ffeef8f5,#e7fafceb);border:1px solid #ec3f873d;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex;box-shadow:0 16px 38px #3a1c481f}.control-reminder-alert div{gap:4px;min-width:min(100%,260px);display:grid}.control-reminder-alert span{color:var(--accent);text-transform:uppercase;font-size:.78rem;font-weight:950}.control-reminder-alert strong{color:var(--text);font-size:1.1rem}.control-reminder-alert p{color:var(--muted);margin:0;line-height:1.45}.control-reminder-alert button{background:linear-gradient(135deg, var(--accent), var(--accent-3));color:#fff8ff;cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-weight:900}.tab-panel{border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);border:1px solid #38261214;padding:22px}.panel-header{margin-bottom:18px}.panel-header h2{margin:0;font-size:1.9rem}.panel-header p{color:var(--muted);margin:8px 0 0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.form-card,.viewer-search,.viewer-detail{background:var(--panel-strong);border:1px solid #38261214;border-radius:22px;min-width:0;padding:18px}.form-card{gap:12px;display:grid}.form-card fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.form-card.is-locked{opacity:.72}.form-card-lock{color:var(--muted);background:#8f65d61a;border-radius:14px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:800}.form-card-note,.form-card-warning{border-radius:14px;margin:0;padding:10px 12px;font-size:.88rem;font-weight:800;line-height:1.4}.form-card-note{color:var(--muted);background:#8f65d614}.form-card-warning{color:var(--warning);background:#c17b1f1f}.form-card h3{margin:0 0 4px;font-size:1.2rem}.form-card label{color:var(--muted);gap:6px;min-width:0;font-size:.92rem;display:grid}.form-card .checkbox-row{align-items:center;gap:10px;min-width:0;font-weight:800;display:flex}.form-card .checkbox-row input{width:18px;min-height:18px}.file-input-help{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.35}.input-field{grid-template-columns:120px 1fr;align-items:center;gap:12px;min-width:0;display:grid}.form-card input,.form-card select,.form-card textarea{width:100%;color:var(--text);background:#f4efe6cc;border:1px solid #3826121f;border-radius:14px;padding:12px 14px}.control-reminder-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;display:grid}.control-reminder-fields .input-field{grid-template-columns:1fr;gap:6px}.control-reminder-checkbox{min-height:44px;color:var(--text);background:#ffffffb3;border:1px solid #8f65d624;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:700;display:flex}.control-reminder-checkbox input{width:18px;min-height:18px}.owner-action-code-badge{background:#ffffffc2;border:1px solid #11b6c938;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:4px 10px;width:fit-content;max-width:100%;margin-top:10px;padding:10px 12px;display:inline-grid}.owner-action-code-badge span,.owner-action-code-badge small{color:var(--muted);font-size:.78rem;font-weight:850}.owner-action-code-badge strong{color:var(--accent-3);letter-spacing:0;font-size:1.15rem}.owner-action-code-badge small{grid-column:1/-1}.search-callout{background:linear-gradient(135deg,#ef8dc724,#11b6c914),#fffcffeb;border:1px solid #8f65d61f;border-radius:22px;gap:10px;margin-bottom:18px;padding:18px;display:grid}.search-callout-chip{color:#6c3890;letter-spacing:.04em;text-transform:uppercase;background:#5d2a7b17;border-radius:999px;width:fit-content;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.search-callout h3{margin:0;font-size:1.15rem}.search-callout p{color:var(--muted);margin:0;line-height:1.5}.search-input-shell{background:#ffffffd1;border:1px solid #8f65d624;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;padding:10px 12px;display:grid}.search-input-icon{color:#6c3890;background:linear-gradient(135deg,#ef8dc72e,#11b6c929);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:inline-flex}.input-field.search{gap:4px}.input-field.search input{background:#faf7fcfa;border:1px solid #8f65d629;border-radius:16px;box-shadow:inset 0 1px #ffffffb3}.viewer-grid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.viewer-grid.has-active-expediente{grid-template-columns:minmax(0,1fr)}.compact-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pet-search-results{gap:10px;display:grid}.pet-search-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fffcffeb;border:1px solid #8f65d624;border-radius:18px;grid-template-columns:minmax(58px,82px) minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.pet-search-row:hover,.pet-search-row:focus-visible,.pet-search-row.is-selected{background:linear-gradient(135deg, #ef8dc71f, #11b6c914), var(--panel-strong);border-color:#ef8dc77a;outline:none}.pet-search-row .pet-search-photo-wrap{aspect-ratio:1;border-radius:16px;min-height:0}.pet-search-row .pet-search-photo-wrap .pet-photo{border-radius:16px;height:100%;min-height:0}.pet-search-row .pet-search-body{gap:8px}.pet-search-row .pet-search-title{align-items:center}.pet-search-row .pet-search-title strong{font-size:1.12rem}.pet-search-row .pet-search-open{justify-self:start;width:auto}.pet-search-card{background:linear-gradient(135deg, #fffcfffa, #f7f1f9e6), var(--panel-strong);width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px solid #8f65d624;border-radius:26px;grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:16px;padding:12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 14px 34px #3a1c4814}.pet-search-card:hover,.pet-search-card.is-selected{border-color:#ef8dc77a;transform:translateY(-2px);box-shadow:0 18px 44px #8f65d62e}.pet-search-photo-wrap{background:#ebdcf08c;border-radius:22px;position:relative;overflow:hidden}.pet-search-photo-wrap .pet-photo{border:none;border-radius:22px;width:100%;max-width:none;height:100%;min-height:160px}.pet-search-body{gap:12px;min-width:0;display:grid}.pet-search-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.pet-search-title div,.pet-search-owner{gap:4px;min-width:0;display:grid}.pet-search-title span,.pet-search-owner span,.pet-search-owner small{color:var(--muted);font-size:.84rem}.pet-search-title strong{font-size:1.35rem}.pet-search-title strong,.pet-search-owner strong{overflow-wrap:anywhere;white-space:normal}.pet-search-open{background:#5d2a7b1a;border-radius:999px;flex:none;padding:8px 10px;font-weight:800;color:#6c3890!important}.pet-search-owner{background:#f4efe69e;border-radius:18px;padding:12px}.pet-search-stats{flex-wrap:wrap;gap:8px;display:flex}.pet-search-stats span{color:var(--muted);background:#25170f0f;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:700}.viewer-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 0 0,#ef8dc738,#0000 32%),#2b10378a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.viewer-modal{background:radial-gradient(circle at top right, #11b6c914, transparent 28%), radial-gradient(circle at bottom left, #ef8dc721, transparent 28%), var(--panel-strong);width:min(1320px,100%);max-height:min(92vh,980px);position:relative;overflow:auto;box-shadow:0 28px 90px #200a2f52}.viewer-inline-detail{background:radial-gradient(circle at top right, #11b6c914, transparent 28%), radial-gradient(circle at bottom left, #ef8dc721, transparent 28%), var(--panel-strong);gap:16px;width:100%;display:grid;overflow:visible;box-shadow:0 18px 48px #3a1c481f}.viewer-inline-detail>.selected-header,.viewer-inline-detail>.subtabs,.viewer-inline-detail>.viewer-modal-content,.viewer-inline-detail>.form-card,.viewer-inline-detail>.pet-info-layout,.viewer-inline-detail>.detail-split{min-width:0}.viewer-inline-detail>.modal-close{justify-self:start;margin-left:0;position:relative;top:auto}.modal-close{z-index:3;background:linear-gradient(135deg, var(--text), var(--accent-3));color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;margin-bottom:12px;margin-left:auto;padding:11px 16px;font-weight:800;display:inline-flex;position:sticky;top:0}.pet-photo{aspect-ratio:1;object-fit:cover;background:#ebdcf08c;border:1px solid #8f65d629;border-radius:18px;width:100%;max-width:116px}.pet-photo-placeholder{color:#6c3890;place-items:center;font-size:1.8rem;font-weight:800;display:grid}.selected-header{color:var(--muted);word-break:break-word;background:#f4efe6cc;border-radius:18px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;line-height:1.5;display:flex}.selected-header .pet-photo{flex:0 0 64px;width:64px;height:64px}.selected-header strong{color:var(--text);font-size:1.1rem;display:block}.selected-header span{display:block}.expediente-hero{background:linear-gradient(135deg,#fffcffeb,#f7f1f9db),radial-gradient(circle at 15% 20%,#ef8dc72e,#0000 32%);border:1px solid #8f65d624;border-radius:26px;grid-template-columns:160px minmax(0,1fr) auto;align-items:stretch;gap:18px;padding:18px;display:grid}.expediente-photo-frame{background:#ebdcf080;border-radius:24px;min-height:160px;position:relative;overflow:hidden;box-shadow:0 16px 36px #3a1c481f}.expediente-photo-frame .pet-photo{border:none;border-radius:24px;width:100%;max-width:none;height:100%}.expediente-hero-main{align-content:center;gap:10px;min-width:0;display:grid}.expediente-hero-main h2,.expediente-hero-main p{margin:0}.expediente-hero-main h2{color:var(--text);font-size:clamp(2rem,4vw,3rem);line-height:.95}.expediente-hero-main p{color:var(--muted)}.expediente-hero-main p strong{color:var(--text)}.expediente-chips,.expediente-stats{flex-wrap:wrap;gap:10px;display:flex}.expediente-chips span{color:var(--muted);background:#25170f0f;border-radius:999px;padding:9px 12px;font-weight:700}.expediente-stats{place-content:center end;min-width:190px}.expediente-stats span{min-width:88px;color:var(--muted);text-align:center;background:#fffafdd1;border:1px solid #8f65d61f;border-radius:20px;padding:14px;display:grid;box-shadow:0 10px 24px #3a1c4812}.expediente-stats strong{color:var(--text);font-size:1.7rem}.viewer-modal .subtabs{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcffd1;border:1px solid #8f65d61a;border-radius:22px;padding:10px;position:sticky;top:52px}.viewer-inline-detail .subtabs{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcffd1;border:1px solid #8f65d61a;border-radius:22px;padding:10px;position:relative;top:auto}.detail-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:16px;display:grid}.pet-info-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.pet-profile-card{background:linear-gradient(180deg, #fffcfff2, #f7f1f9eb), var(--panel-strong);border:1px solid #8f65d624;border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 42px #3a1c481a}.pet-profile-card .pet-photo{border-radius:20px;width:100%;max-width:none;box-shadow:0 14px 34px #3a1c481f}.pet-profile-copy{gap:4px;display:grid}.pet-profile-copy h3,.pet-profile-copy p{margin:0}.pet-profile-copy h3{font-size:1.35rem}.pet-profile-copy p{color:var(--muted)}.pet-profile-card button{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;padding:13px 18px;font-weight:700;box-shadow:0 12px 30px #8f65d642}.pet-profile-card .secondary-action{color:var(--text);box-shadow:none;background:#fffafde0;border:1px solid #5d2a7b29}.pet-profile-card .photo-download-action{color:#4c1d67!important;background:radial-gradient(circle at 16% 12%,#ffffff85,#0000 24%),linear-gradient(135deg,#ef8dc747,#11b6c933)!important;border-color:#8f65d633!important;box-shadow:0 14px 34px #3a1c4824!important}.pet-profile-card .photo-download-action:hover{transform:translateY(-2px);border-color:#ef8dc76b!important;box-shadow:0 20px 44px #3a1c4833!important}.cards{gap:16px;min-width:0;display:grid}.doctor-latest-notification-list{grid-template-columns:1fr}.doctor-latest-notification-card{grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);grid-template-areas:"head fields""message actions";align-items:start;gap:16px;display:grid}.doctor-latest-notification-card .card-head{grid-area:head}.doctor-latest-notification-card .grid{grid-area:fields;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.doctor-latest-notification-card .links{grid-area:message;margin-top:0}.doctor-latest-notification-card .pill{border-radius:18px;width:100%;line-height:1.45}.doctor-latest-notification-card .card-actions{grid-area:actions;justify-content:flex-end;place-self:end;width:100%;display:flex}.doctor-latest-notification-card .card-actions button{max-width:100%}.card-stack{gap:10px;display:grid}.record-image-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.record-image-card{background:#fffafddb;border:1px solid #8f65d61f;border-radius:18px;gap:10px;padding:10px;display:grid}.record-image-card img{aspect-ratio:4/3;object-fit:cover;background:#ebdcf08c;border-radius:14px;width:100%}.record-image-card span{color:var(--muted);word-break:break-word;font-size:.82rem}.dictation-panel{background:linear-gradient(135deg,#8f65d61a,#11b6c914),#fffcffdb;border:1px solid #8f65d624;border-radius:18px;gap:12px;padding:14px;display:grid}.dictation-panel.is-active{border-color:#c0446f47;box-shadow:0 12px 28px #c0446f1f}.dictation-panel strong,.dictation-panel p{margin:0}.dictation-panel p{color:var(--muted);line-height:1.45}.dictation-panel .dictation-hint{color:#6c3890;margin-top:8px;font-size:.86rem;font-weight:700}.dictation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-card .dictation-button{width:auto;min-width:150px;box-shadow:none}.form-card .dictation-button.is-recording{background:linear-gradient(135deg, var(--danger), var(--accent-2))}.form-card .dictation-button:disabled{cursor:not-allowed;opacity:.55}.dictation-message{font-size:.86rem}.dictation-permission{color:var(--muted);background:#25170f0f;border-radius:999px;align-items:center;padding:8px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.dictation-permission.granted{color:var(--success);background:#119c741a}.dictation-permission.blocked{color:var(--danger);background:#c0446f1f}.dictation-permission.requesting{color:var(--warning);background:#c17b1f1f}.clinical-history-board{gap:16px;min-width:0;display:grid}.paw-history-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.paw-trail{background:linear-gradient(180deg, #fffcfff5, #f7f1f9e6), var(--panel-strong);border:1px solid #8f65d624;border-radius:24px;gap:12px;padding:14px;display:grid;position:sticky;top:18px;box-shadow:0 14px 34px #3a1c4814}.paw-trail-header{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;display:flex}.paw-trail-header strong{color:#6c3890;background:#5d2a7b1a;border-radius:999px;place-items:center;min-width:34px;height:34px;display:inline-grid}.paw-history-button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fffafdd1;border:1px solid #8f65d61f;border-radius:20px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid}.paw-history-button:hover,.paw-history-button.is-active{background:#fffcfffa;border-color:#ef8dc76b;transform:translateY(-1px);box-shadow:0 14px 28px #8f65d624}.paw-history-button.is-draft{border-color:#c17b1f33}.paw-icon{width:52px;height:52px;display:block;position:relative}.paw-icon span{background:linear-gradient(135deg, var(--accent-2), var(--accent-3));border-radius:999px;display:block;position:absolute}.paw-icon span:first-child{border-radius:55% 55% 60% 60%;width:26px;height:22px;bottom:4px;left:14px}.paw-icon span:nth-child(2){width:13px;height:17px;top:18px;left:4px;transform:rotate(-18deg)}.paw-icon span:nth-child(3){width:13px;height:18px;top:7px;left:16px}.paw-icon span:nth-child(4){width:13px;height:18px;top:7px;right:10px}.paw-icon span:nth-child(5){width:13px;height:17px;top:18px;right:0;transform:rotate(18deg)}.paw-copy{gap:4px;min-width:0;display:grid}.paw-copy strong,.paw-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paw-copy small{color:var(--muted)}.control-latest-paws{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.control-latest-paw{min-height:82px}.control-latest-paw.is-empty{opacity:.58}.control-latest-paw:disabled{cursor:default;box-shadow:none;transform:none}.clinical-record{background:linear-gradient(135deg, #fffcfffa, #f6f1f9eb), var(--panel-strong);border:1px solid #8f65d624;border-radius:24px;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #3a1c4817}.clinical-sheet{background:radial-gradient(circle at 52% 95%,#ebdcf06b,#0000 32%),linear-gradient(#fcf7fdfa,#faf6fce6);border:1px solid #5d2a7b1f;border-radius:22px;gap:16px;padding:18px;display:grid}.clinical-sheet-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.clinical-sheet-logo-group{align-items:center;gap:12px;display:flex}.clinical-sheet-logo-group img{object-fit:cover;background:#fff;border-radius:18px;width:84px;height:84px;padding:5px;box-shadow:0 10px 24px #3a1c481f}.clinical-sheet-logo-group div,.clinical-sheet-doctor{gap:4px;display:grid}.clinical-sheet-logo-group strong,.clinical-sheet-doctor strong{color:#6c3890;letter-spacing:.04em}.clinical-sheet-logo-group span,.clinical-sheet-doctor span{color:var(--muted);font-size:.9rem}.clinical-sheet-doctor{text-align:right}.clinical-sheet-doctor strong{font-size:clamp(1.25rem,2vw,1.7rem)}.clinical-sheet-mainline{border-bottom:3px solid #6c3890;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:10px;display:grid}.clinical-sheet-mainline div{gap:4px;display:grid}.clinical-sheet-mainline span,.sheet-label{width:fit-content;color:var(--text);background:#e8d3efe6;border-radius:6px;padding:5px 8px;font-weight:700}.clinical-sheet-mainline strong{word-break:break-word}.clinical-sheet-options{border-bottom:3px solid #6c3890;flex-wrap:wrap;align-items:center;gap:12px 18px;padding-bottom:12px;display:flex}.clinical-option{align-items:center;gap:8px;font-weight:700;display:inline-flex}.clinical-option span{border:2px solid #6c3890;border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid}.clinical-option.is-active span:before{content:"";background:#6c3890;border-radius:999px;width:11px;height:11px}.clinical-sheet-meta{flex-wrap:wrap;gap:8px;display:flex}.clinical-sheet-meta>span{color:var(--muted);background:#25170f0f;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.clinical-recipe-box{background:radial-gradient(circle at 50% 55%,#ebdcf066,#0000 34%),#fffafdb8;border:1px solid #8f65d61f;border-radius:22px;gap:12px;min-height:240px;padding:18px;display:grid}.clinical-recipe-box>span{width:fit-content;color:var(--text);background:#e8d3efe6;border-radius:6px;padding:6px 9px;font-weight:800}.clinical-recipe-box p{white-space:pre-wrap;margin:0;line-height:1.65}.clinical-record:before{content:"";background:linear-gradient(180deg, var(--accent-2), var(--accent));width:7px;position:absolute;inset:0 auto 0 0}.clinical-record.is-draft{border-color:#c17b1f38}.clinical-record.is-draft:before{background:linear-gradient(180deg, var(--warning), var(--accent-2))}.clinical-record-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding-left:4px;display:grid}.clinical-record-marker{color:#6c3890;letter-spacing:.04em;background:#5d2a7b1a;border-radius:16px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.clinical-record-title{gap:7px;min-width:0;display:grid}.clinical-record-title span{color:var(--muted);font-size:.88rem}.clinical-record-title h3{word-break:break-word;margin:0;font-size:clamp(1.25rem,2vw,1.6rem)}.clinical-meta{flex-wrap:wrap;gap:8px;display:flex}.clinical-meta span,.clinical-status{width:fit-content;max-width:100%;color:var(--muted);word-break:break-word;background:#25170f0f;border-radius:999px;align-items:center;padding:7px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.clinical-status.success{color:var(--success);background:#1f8f5f1a}.clinical-status.warning{color:var(--warning);background:#c17b1f1f}.clinical-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:12px;display:grid}.clinical-note{background:#f4efe6a8;border:1px solid #8f65d614;border-radius:18px;padding:14px}.clinical-note span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}.clinical-note p{white-space:pre-wrap;margin:0;line-height:1.6}.clinical-gallery{padding-top:4px}.clinical-empty{color:var(--muted);background:#f4efe68f;border-radius:18px;margin:0;padding:14px}.clinical-actions{flex-wrap:wrap;gap:10px;display:flex}.secondary-action.is-primary{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:#fff;border-color:#0000}.secondary-action.is-danger{color:var(--danger);background:#c0446f1a;border-color:#c0446f38}.draft-review-form{background:#fffafde6;border:1px dashed #c17b1f47;border-radius:20px;gap:12px;padding:14px;display:grid}.draft-review-form label{color:var(--muted);gap:6px;font-size:.92rem;display:grid}.draft-review-form input,.draft-review-form textarea{width:100%;color:var(--text);background:#f4efe6cc;border:1px solid #3826121f;border-radius:14px;padding:12px 14px}.secondary-action{color:var(--text);cursor:pointer;background:#fffafde0;border:1px solid #5d2a7b29;border-radius:16px;padding:12px 16px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s}.secondary-action:hover{border-color:#8f65d657;transform:translateY(-1px);box-shadow:0 10px 24px #5d2a7b1f}.file-input-field{cursor:var(--cursor-paw-action);position:relative}.file-input-title{color:var(--muted);font-size:.92rem}.file-picker-shell{background:radial-gradient(circle at 12% 12%,#ffffffa3,#0000 24%),#faf7fcf5;border:1px solid #8f65d624;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px;display:grid;box-shadow:inset 0 1px #ffffffa8}.file-picker-button{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:#fff;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;min-height:36px;padding:8px 13px;font-size:.86rem;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #8f65d629}.file-picker-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:750;overflow:hidden}.file-picker-name.has-file{color:var(--text)}.file-input-field input{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.image-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;min-width:0;display:grid}.image-card{background:var(--panel-strong);border:1px solid #38261214;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px #3a1c4814}.image-card img{aspect-ratio:4/3;object-fit:cover;background:#ebdcf08c;width:100%;display:block}.image-card-body{gap:10px;padding:14px;display:grid}.image-card-body h3,.image-card-body p{margin:0}.image-card-body h3{word-break:break-word;font-size:1rem}.image-card-body p,.image-card-body span{color:var(--muted);font-size:.88rem}.card{background:radial-gradient(circle at 100% 0%, #11b6c914, transparent 30%), var(--panel-strong);border:1px solid #8f65d61f;border-radius:22px;min-width:0;padding:18px;box-shadow:0 14px 34px #3a1c4814}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.card h3{margin:0;font-size:1.25rem}.doc-id{color:var(--muted);word-break:break-word;margin-top:6px;font-size:.84rem}.badge{white-space:normal;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:8px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.badge.success{color:var(--success);background:#1f8f5f1a}.badge.warning{color:var(--warning);background:#ad7a161f}.badge.error{color:var(--danger);background:#b136321f}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.field{background:#fffafdc7;border:1px solid #8f65d614;border-radius:16px;padding:12px}.field span{color:var(--muted);margin-bottom:6px;font-size:.82rem;display:block}.field strong{word-break:break-word}.links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.pill{color:var(--text);word-break:break-word;background:#25170f0f;border-radius:999px;padding:10px 12px}.empty-state{text-align:center;background:radial-gradient(circle at 18% 18%,#ef8dc729,#0000 32%),#fffafdd1;border:1px dashed #8f65d63d;border-radius:24px;padding:34px 24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.empty-state:before{content:"";background:radial-gradient(circle at 12px 11px, var(--accent) 0 6px, transparent 7px), radial-gradient(circle at 25px 5px, var(--accent-2) 0 6px, transparent 7px), radial-gradient(circle at 38px 12px, var(--accent-3) 0 6px, transparent 7px), radial-gradient(circle at 25px 29px, #8f65d647 0 13px, transparent 14px);opacity:.95;border-radius:999px;width:48px;height:40px;margin:0 auto 12px;display:block}.empty-state h3,.empty-state p{margin:0}.empty-state p{color:var(--muted);margin-top:8px}@media (width<=1500px){.shell{grid-template-columns:290px minmax(0,1fr)}.hero{padding:24px}.panel{padding:22px}.detail-split,.pet-info-layout,.paw-history-layout{grid-template-columns:1fr}.expediente-hero{grid-template-columns:130px minmax(0,1fr)}.expediente-stats{grid-column:1/-1;justify-content:start}.paw-trail{position:static}.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=1280px){.shell,.viewer-grid,.owner-shell{grid-template-columns:1fr}.hero,.owner-hero{padding:22px}.panel,.owner-content{padding:20px}}@media (width<=980px){.hero h1{font-size:clamp(1.8rem,8vw,2.8rem)}.doctor-latest-notification-card{grid-template-columns:1fr;grid-template-areas:"head""fields""message""actions"}.doctor-latest-notification-card .grid{grid-template-columns:1fr}.doctor-latest-notification-card .card-actions{justify-content:stretch;justify-self:stretch}.doctor-latest-notification-card .card-actions button{width:100%}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tabs,.subtabs{gap:10px}.tab,.subtab{padding:10px 14px;font-size:.95rem}.form-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.input-field{grid-template-columns:1fr}}@media (width<=720px){.hero,.panel,.owner-hero,.owner-content{padding:16px}.summary-grid,.owner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-pet-card,.doctor-audio-review{grid-template-columns:1fr}.tab-panel,.form-card,.viewer-search,.viewer-detail,.card{border-radius:18px;padding:16px}.tabs,.subtabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tab,.subtab{border-radius:16px;width:100%}.grid{grid-template-columns:1fr}.links{flex-direction:column}.pill{border-radius:14px}.viewer-modal-backdrop{align-items:start;padding:12px}.viewer-modal{max-height:94vh}.expediente-hero{grid-template-columns:1fr}.expediente-photo-frame{min-height:220px}.expediente-stats span{flex:130px}.pet-search-card{grid-template-columns:100px minmax(0,1fr)}.pet-search-photo-wrap .pet-photo{min-height:130px}.selected-header{align-items:flex-start}.clinical-record-head,.clinical-detail-grid,.clinical-sheet-header,.clinical-sheet-mainline{grid-template-columns:1fr}.clinical-sheet-doctor{text-align:left}.clinical-status{justify-content:center;width:100%}.clinical-actions{display:grid}}@media (width<=520px){.summary-grid,.tabs,.subtabs{grid-template-columns:1fr}.card-head{flex-direction:column}.badge{justify-content:center;width:100%}.pet-search-card,.selected-header{grid-template-columns:1fr;display:grid}.pet-search-title{display:grid}.pet-photo,.selected-header .pet-photo{width:100%;max-width:none;height:auto}}@media (width<=768px){.login-card{padding:30px 20px}}.alert{border-radius:8px;margin-top:-10px;margin-bottom:20px;padding:12px 15px;font-size:14px}@keyframes pawPrint{0%,to{opacity:.3}50%{opacity:1}}.doctor-loading-screen{background:radial-gradient(circle at 20% 20%,#ef8dc73d,#0000 28%),radial-gradient(circle at 80% 82%,#11b6c933,#0000 30%),linear-gradient(135deg,#fff8fd,#f4edf8 52%,#eef9fb);place-items:center;min-height:100vh;padding:24px;display:grid}.doctor-loading-card{text-align:center;border:1px solid var(--border);width:min(460px,100%);box-shadow:var(--shadow);background:#fffcffe0;border-radius:30px;place-items:center;gap:18px;padding:34px;display:grid}.doctor-loading-card img{object-fit:cover;background:#fff;border-radius:26px;width:92px;height:92px;padding:8px}.doctor-loading-card h1,.doctor-loading-card p{margin:0}.doctor-loading-card p{color:var(--muted)}[data-theme=dark] .doctor-loading-screen{background:radial-gradient(circle at 20% 20%,#ff9cd229,#0000 28%),radial-gradient(circle at 80% 82%,#32d3df21,#0000 30%),linear-gradient(135deg,#100617,#1b0d27 54%,#0b2530)}[data-theme=dark] .doctor-loading-card{background:radial-gradient(circle at 100% 0,#67f1ff1f,#0000 30%),linear-gradient(145deg,#2c163dfa,#0e0616fa);border-color:#fff8ff3d;box-shadow:0 26px 72px #0000006b}[data-theme=dark] .doctor-loading-card p{color:var(--muted)}.paw-loader{width:190px;height:58px;position:relative}.paw-loader span{background:linear-gradient(135deg, var(--accent-2), var(--accent-3));opacity:0;border-radius:55% 55% 60% 60%;width:34px;height:30px;animation:1.45s ease-in-out infinite pawStep;position:absolute;transform:rotate(-18deg)scale(.7)}.paw-loader span:before,.paw-loader span:after{content:"";background:inherit;border-radius:999px;width:10px;height:13px;position:absolute;top:-11px}.paw-loader span:before{left:5px}.paw-loader span:after{right:5px}.paw-loader span:first-child{top:20px;left:0}.paw-loader span:nth-child(2){animation-delay:.18s;top:6px;left:52px}.paw-loader span:nth-child(3){animation-delay:.36s;top:20px;left:104px}.paw-loader span:nth-child(4){animation-delay:.54s;top:6px;left:156px}@keyframes pawStep{0%{opacity:0;transform:rotate(-18deg)translateY(8px)scale(.72)}35%{opacity:1;transform:rotate(-18deg)translateY(0)scale(1)}to{opacity:0;transform:rotate(-18deg)translateY(-8px)scale(.82)}}.slow-action-notice{top:max(112px, env(safe-area-inset-top));z-index:1200;width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcfff5;border:1px solid #8f65d638;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 14px;display:inline-flex;position:fixed;bottom:auto;left:50%;right:auto;transform:translate(-50%);box-shadow:0 20px 48px #3a1c482e}.slow-action-notice strong{font-size:.92rem;line-height:1.25}.slow-action-paws{flex:0 0 62px;width:62px;height:28px;position:relative}.slow-action-paws span{background:linear-gradient(135deg, var(--accent-2), var(--accent-3));opacity:0;border-radius:55% 55% 60% 60%;width:17px;height:15px;animation:1.2s ease-in-out infinite pawStep;position:absolute;transform:rotate(-18deg)scale(.7)}.slow-action-paws span:first-child{top:11px;left:0}.slow-action-paws span:nth-child(2){animation-delay:.16s;top:2px;left:22px}.slow-action-paws span:nth-child(3){animation-delay:.32s;top:11px;left:44px}.install-app-prompt{top:max(172px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));z-index:1150;width:min(390px,100vw - 32px);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 20px 20px,#11b6c91f,#0000 34px),#fffcfff5;border:1px solid #11b6c93d;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex;position:fixed;bottom:auto;right:auto;box-shadow:0 18px 42px #2b103729}.install-app-prompt:before{content:"";background:radial-gradient(circle at 9px 8px, var(--accent) 0 4px, transparent 5px), radial-gradient(circle at 19px 5px, var(--accent-2) 0 4px, transparent 5px), radial-gradient(circle at 27px 10px, var(--accent-3) 0 4px, transparent 5px), radial-gradient(circle at 18px 20px, #c9a3ff 0 8px, transparent 9px);border-radius:8px;flex:0 0 34px;width:34px;height:30px;box-shadow:0 8px 18px #2b103724}.install-app-copy{flex:auto;gap:1px;min-width:0;display:grid}.install-app-copy strong{font-size:.84rem;font-weight:900}.install-app-copy small{color:var(--muted);font-size:.72rem;font-weight:800}.install-app-prompt button{cursor:pointer;border-radius:8px;flex:none;min-height:38px;padding:9px 12px;font-weight:900}.install-app-action{background:linear-gradient(135deg, var(--accent-2), var(--accent-3));color:#fff8ff;border:0}.install-app-dismiss{color:var(--text);background:#fffcffb8;border:1px solid #8f65d62e}.install-app-prompt.is-status{width:auto;padding:10px 14px;font-weight:900}[data-theme=dark] .slow-action-notice,[data-theme=dark] .install-app-prompt{color:var(--text);background:radial-gradient(circle at 14% 18%,#67f1ff1f,#0000 30%),linear-gradient(145deg,#2c163dfa,#0e0616f5);border-color:#fff8ff3d;box-shadow:0 24px 62px #0000006b}[data-theme=dark] .install-app-dismiss{color:var(--text);background:#fff8ff14;border-color:#fff8ff38}[data-theme=dark] .install-app-copy small{color:var(--muted)}@media (width<=620px){.slow-action-notice{top:max(92px, env(safe-area-inset-top));width:calc(100vw - 24px)}.install-app-prompt{top:max(150px, env(safe-area-inset-top));gap:8px;width:auto;padding:9px 10px;left:14px;right:12px}.install-app-copy small{display:none}.install-app-prompt button{padding-inline:10px}}html,body,body :not(input):not(textarea):not(select){cursor:var(--cursor-paw)!important}a,a *,button,button *,[role=button],[role=button] *,input[type=button],input[type=file],input[type=submit],.tab,.tab *,.subtab,.subtab *,.card-button,.card-button *,.pet-card,.pet-card *,.pet-search-card,.pet-search-card *,.paw-history-button,.paw-history-button *,.secondary-action,.secondary-action *,.btn-primary,.btn-primary *,.btn-secondary,.btn-secondary *,.paw-shape-button,.paw-shape-button *,.btn-paw,.btn-paw *,.btn-paw-small,.btn-paw-small *{cursor:var(--cursor-paw-action)!important}input,textarea{cursor:text!important}select{cursor:var(--cursor-paw-action)!important}button:disabled,input:disabled,select:disabled,textarea:disabled,.btn-paw:disabled,.btn-paw-small:disabled{cursor:not-allowed!important}.owner-shell button,.owner-shell button *,.owner-shell .tab,.owner-shell .tab *,.owner-shell .owner-paw-button,.owner-shell .owner-paw-button *,.owner-shell .secondary-action,.owner-shell .secondary-action *,.owner-shell .download-action,.owner-shell .download-action *,.owner-shell .sidebar-logout,.owner-shell .sidebar-logout *,.owner-shell .owner-profile-form button,.owner-shell .owner-profile-form button *{cursor:var(--cursor-paw-action)!important}.owner-shell input,.owner-shell textarea{cursor:text!important}@media (width<=768px){.form-row,.selected-pet-detail{grid-template-columns:1fr}.doctor-header h1{font-size:24px}.doctor-tabs{gap:5px}.tab-button{padding:10px 15px;font-size:13px}}.accessibility-toolbar{z-index:1180;width:100%;max-width:calc(100vw - 24px);margin:10px max(12px, env(safe-area-inset-right)) 0 auto;justify-items:end;gap:8px;display:grid;position:relative}.accessibility-slot{z-index:1180;justify-content:flex-start;align-items:center;width:100%;min-width:0;display:flex;position:relative}.accessibility-slot .accessibility-toolbar{justify-items:start;width:fit-content;max-width:100%;margin:0}.accessibility-slot .accessibility-menu-button{min-height:36px;box-shadow:none;border-radius:14px;padding:7px 12px;font-size:.82rem}.accessibility-slot .accessibility-panel{border-radius:18px;justify-content:flex-start;max-width:min(420px,100vw - 28px);position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 34px #3a1c4824}.hero .accessibility-slot,.owner-hero .accessibility-slot{width:fit-content;margin-top:0}.login-brand-panel .accessibility-slot,.not-found-card>.accessibility-slot{justify-content:center}.admin-header-left .accessibility-slot{grid-area:2/1;justify-content:flex-start;width:fit-content}.admin-header-left .accessibility-slot .accessibility-toolbar{justify-items:center}.admin-header-left .accessibility-slot .accessibility-panel{left:0}.authenticator-qr-card{color:var(--text);background:#fffcfff0;border:1px solid #8f65d629;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 14px 30px #3a1c4814}.authenticator-qr-card img,.authenticator-qr-placeholder{background:#fff;border-radius:8px;width:132px;height:132px}.authenticator-qr-card img{border:1px solid #8f65d624;padding:8px;display:block}.authenticator-qr-placeholder{color:var(--muted);text-align:center;place-items:center;padding:10px;font-size:.82rem;display:grid}.authenticator-qr-card p,.authenticator-qr-card small{color:var(--muted);margin:4px 0 0;line-height:1.45}.authenticator-qr-card code{color:#241044;overflow-wrap:anywhere;background:#11b6c91a;border-radius:8px;margin-top:8px;padding:8px;font-size:.78rem;font-weight:800;display:block}.doctor-security-box .authenticator-qr-card{color:#241044;background:#fff8fff5}.doctor-security-box .authenticator-qr-card p,.doctor-security-box .authenticator-qr-card small{color:#6d587b}@media (width<=640px){.authenticator-qr-card{grid-template-columns:1fr}.authenticator-qr-card img,.authenticator-qr-placeholder{aspect-ratio:1;width:min(100%,220px);height:auto}}.navbar-logo-area .accessibility-slot{width:max-content;max-width:min(420px,100vw - 24px);position:absolute;top:calc(100% + 8px);left:0}.legal-navbar .accessibility-slot{flex:auto;justify-content:flex-start}.accessibility-menu-button{min-height:42px;color:var(--text);cursor:pointer;background:#fffcffeb;border:1px solid #8f65d633;border-radius:999px;padding:9px 16px;font-weight:950;box-shadow:0 12px 30px #3a1c481f}.accessibility-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcffdb;border:1px solid #ffffffb8;border-radius:999px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:fit-content;max-width:min(560px,100vw - 24px);padding:8px;display:none;box-shadow:0 18px 44px #3a1c482e}.accessibility-toolbar.is-open .accessibility-panel{display:flex}.accessibility-title{color:var(--text);padding-left:8px;font-size:12px;font-weight:950}.accessibility-font-controls{background:#8f65d61a;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.accessibility-font-controls button{background:var(--panel-strong);min-width:34px;min-height:34px;color:var(--text);cursor:pointer;border:0;border-radius:999px;font-weight:900}.accessibility-font-controls button:disabled{cursor:not-allowed;opacity:.5}.phone-number-field{gap:8px;display:grid}.phone-number-field-head{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-weight:800;display:flex}.phone-foreign-toggle{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;font-weight:800;display:inline-flex}.phone-foreign-toggle input{width:18px;min-height:18px}.phone-country-input-searchable label{color:var(--muted);gap:6px;font-size:.86rem;font-weight:800;display:grid}.phone-number-field small{color:var(--muted);line-height:1.4}.theme-toggle{color:#fff;cursor:pointer;isolation:isolate;background:linear-gradient(90deg,#ef8dc7eb 0 50%,#2b1037f0 50% 100%);border:1px solid #ffffffb8;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;width:174px;min-height:56px;padding:6px;transition:box-shadow .28s,filter .28s,transform .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #3a1c4838}.theme-toggle:before{content:"";z-index:-1;border-radius:inherit;opacity:0;filter:blur(12px);background:radial-gradient(circle at 24%,#ef8dc757,#0000 34%),radial-gradient(circle at 76%,#11b6c94d,#0000 34%);transition:opacity .28s,transform .28s;position:absolute;inset:0}.theme-toggle:hover,.theme-toggle:focus-visible{filter:saturate(1.12);outline:none;transform:translateY(-2px);box-shadow:0 22px 54px #3a1c4847}.theme-toggle:hover:before,.theme-toggle:focus-visible:before{opacity:1;transform:scale(1.04)}.theme-toggle-side{z-index:2;text-align:center;text-transform:uppercase;letter-spacing:.08em;pointer-events:none;font-size:12px;font-weight:950;position:relative}.theme-toggle-paw{z-index:3;background:radial-gradient(circle at 17px 8px, #fff8ff 0 7px, transparent 8px), radial-gradient(circle at 31px 2px, #fff8ff 0 7px, transparent 8px), radial-gradient(circle at 45px 2px, #fff8ff 0 7px, transparent 8px), radial-gradient(circle at 59px 8px, #fff8ff 0 7px, transparent 8px), linear-gradient(135deg, var(--accent-3), var(--accent));border-radius:999px 999px 24px 24px;width:72px;height:44px;transition:left .36s cubic-bezier(.34,1.56,.64,1),background .28s,transform .28s;position:absolute;top:50%;left:9px;transform:translateY(-50%);box-shadow:0 12px 22px #2b103747}.theme-toggle.is-dark .theme-toggle-paw{background:radial-gradient(circle at 17px 8px, #fff8fff2 0 7px, transparent 8px), radial-gradient(circle at 31px 2px, #fff8fff2 0 7px, transparent 8px), radial-gradient(circle at 45px 2px, #fff8fff2 0 7px, transparent 8px), radial-gradient(circle at 59px 8px, #fff8fff2 0 7px, transparent 8px), linear-gradient(135deg, #2b1037, var(--accent));left:calc(100% - 81px)}.theme-toggle:hover .theme-toggle-paw{transform:translateY(-55%)scale(1.04)}.theme-toggle.is-switching .theme-toggle-paw{animation:.62s both theme-paw-hop}.theme-toggle.is-switching{animation:.62s both theme-toggle-glow}@keyframes theme-paw-hop{0%{transform:translateY(-50%)rotate(0)scale(1)}32%{transform:translateY(-78%)rotate(-7deg)scale(1.08)}64%{transform:translateY(-44%)rotate(5deg)scale(.96)}to{transform:translateY(-50%)rotate(0)scale(1)}}@keyframes theme-toggle-glow{0%,to{box-shadow:0 18px 44px #3a1c4838}46%{box-shadow:0 0 0 8px #ef8dc729,0 0 0 16px #11b6c91a,0 24px 60px #3a1c4857}}@keyframes shineSweep{0%{opacity:0;transform:translate(-100%)}35%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes quickPawRunUp{0%{opacity:1;transform:translateY(-50%)rotate(-12deg)scale(1)}14%{transform:translateY(-150%)translate(8px)rotate(-24deg)scale(1.08)}28%{transform:translateY(-270%)translate(-7px)rotate(14deg)scale(.98)}44%{transform:translateY(-410%)translate(9px)rotate(-18deg)scale(1.12)}60%{transform:translateY(-550%)translate(-5px)rotate(12deg)scale(1)}78%{opacity:1;transform:translateY(-690%)translate(7px)rotate(-16deg)scale(1.08)}92%{opacity:0;transform:translateY(-760%)translate(0)rotate(-10deg)scale(.9)}to{opacity:0;transform:translateY(-50%)rotate(-12deg)scale(1)}}@keyframes quickPawTrailUp{0%{opacity:0;transform:translateY(44px)scale(.94)}16%{opacity:1}66%{opacity:.96;transform:translateY(-70px)scale(1)}to{opacity:0;transform:translateY(-148px)scale(.98)}}@keyframes quickButtonPulse{0%,to{transform:translate(0,0)}45%{transform:translate(-7px)scale(1.02)}}@keyframes connectionSlideIn{0%{opacity:0;transform:translate(-18px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes connectionPawPulse{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(5deg)scale(1.08)}}@keyframes ownerLogoCycle{0%,18%,50%,68%,96%,to{opacity:1;transform:scale(1)rotate(0)}24%,44%,74%,90%{opacity:0;transform:scale(.7)rotate(-8deg)}}@keyframes ownerDogCycle{0%,18%,50%,to{opacity:0;transform:scale(.7)rotate(8deg)}25%,42%{opacity:1;transform:scale(1.02)rotate(0)}}@keyframes ownerCatCycle{0%,68%,96%,to{opacity:0;transform:scale(.7)rotate(-8deg)}75%,90%{opacity:1;transform:scale(1.02)rotate(0)}}@keyframes ownerMorphShine{0%,18%,45%,68%,to{opacity:0;transform:translate(-72%)rotate(12deg)}28%,78%{opacity:1;transform:translate(72%)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle:before,.theme-toggle-paw,.slow-action-paws span{transition:none}.theme-toggle.is-switching,.theme-toggle.is-switching .theme-toggle-paw,.landing-scroll-home-button.is-running,.landing-scroll-home-button.is-running:before,.navbar-business-status.is-open .navbar-business-pet,.navbar-business-status.is-open .business-pet-tail,.navbar-business-status.is-open .business-pet-eye,.navbar-business-status.is-closed .navbar-business-pet,.navbar-business-status.is-closed .business-pet-zzz,.connection-status,.connection-status-paw,.owner-morph-logo img,.owner-morph-logo:after,.owner-morph-dog,.owner-morph-cat,.doctor-morph-logo img,.doctor-morph-logo:after,.doctor-morph-dog,.doctor-morph-cat,.admin-morph-logo img,.admin-morph-logo:after,.admin-morph-dog,.admin-morph-cat,.slow-action-paws span{animation:none}.owner-morph-pet,.doctor-morph-pet,.admin-morph-pet{opacity:0}}[data-theme=dark] .landing-container,[data-theme=dark] .doctor-dashboard-container,[data-theme=dark] .admin-dashboard-container,[data-theme=dark] .owner-shell,[data-theme=dark] .login-page{color:var(--text);background:radial-gradient(circle at 20% 12%,#b58cff33,#0000 28%),radial-gradient(circle at 84% 18%,#32d3df26,#0000 24%),linear-gradient(135deg,#100617,#1b0d27 54%,#0b2530)}[data-theme=dark] .landing-navbar,[data-theme=dark] .admin-header,[data-theme=dark] .doctor-header,[data-theme=dark] .owner-hero,[data-theme=dark] .owner-content,[data-theme=dark] .login-card-vippets{border-color:var(--border);color:var(--text);background:#1a0c24d1}[data-theme=dark] .landing-hero:before,[data-theme=dark] .landing-about,[data-theme=dark] .landing-gallery,[data-theme=dark] .landing-news,[data-theme=dark] .landing-contact-map,[data-theme=dark] .landing-user-types,[data-theme=dark] .landing-cta,[data-theme=dark] .admin-section,[data-theme=dark] .admin-form-container,[data-theme=dark] .data-table-container,[data-theme=dark] .home-gallery-admin-card,[data-theme=dark] .home-news-admin-card,[data-theme=dark] .doctor-content,[data-theme=dark] .form-card,[data-theme=dark] .content-card,[data-theme=dark] .viewer-modal,[data-theme=dark] .owner-pet-card,[data-theme=dark] .owner-record-card,[data-theme=dark] .owner-vaccine-card,[data-theme=dark] .owner-notification-card,[data-theme=dark] .owner-empty-panel{border-color:var(--border);color:var(--text);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#32d3df14,#0000 28%),#251431e6}[data-theme=dark] .landing-gallery-card,[data-theme=dark] .landing-about-card,[data-theme=dark] .landing-about .landing-section-heading,[data-theme=dark] .landing-news-card,[data-theme=dark] .user-type-card,[data-theme=dark] .landing-contact-card,[data-theme=dark] .landing-map-card,[data-theme=dark] .backup-card,[data-theme=dark] .backup-actions-card,[data-theme=dark] .pet-search-card,[data-theme=dark] .pet-search-row,[data-theme=dark] .expediente-hero,[data-theme=dark] .clinical-sheet-card{border-color:var(--border);color:var(--text);background:linear-gradient(145deg,#2f193df0,#1b0d27e6)}[data-theme=dark] .pet-search-row:hover,[data-theme=dark] .pet-search-row:focus-visible,[data-theme=dark] .pet-search-row.is-selected{background:linear-gradient(135deg,#ef8dc729,#32d3df1a),#2f193df5;border-color:#ef8dc770}[data-theme=dark] .pet-search-owner,[data-theme=dark] .pet-search-stats span,[data-theme=dark] .pet-search-open{background:#fff8ff14;color:#f6e7ff!important}[data-theme=dark] .landing-about-table dt{color:#fff8ff;background:#fff8ff14}[data-theme=dark] .landing-about-table dd{color:#fff8ff}[data-theme=dark] .landing-about .eyebrow{color:#ffd6ee;background:radial-gradient(circle at 14px,#32d3df33,#0000 18px),linear-gradient(135deg,#ff9cd22e,#b58cff2e);border-color:#fff8ff29}[data-theme=dark] .landing-about .landing-section-heading h2{color:#fff8ff}[data-theme=dark] .landing-about-card h3{color:#fff8ff;text-shadow:0 1px 12px #0000003d}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--text);background:#08030ddb;border-color:#fff8ff47}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] .hero-subtitle,[data-theme=dark] .landing-news-card p,[data-theme=dark] .landing-about-card p,[data-theme=dark] .landing-about-values li,[data-theme=dark] .landing-gallery-caption p,[data-theme=dark] .home-news-admin-card p,[data-theme=dark] .muted,[data-theme=dark] .no-data{color:var(--muted)}[data-theme=dark] .landing-about-card p,[data-theme=dark] .landing-about-values li{color:#efe2f4}[data-theme=dark] .hero-title{background:linear-gradient(135deg,#fff8ff 0%,#ff9cd2 48%,#32d3df 100%);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .hero-trust-row span,[data-theme=dark] .landing-contact-list span,[data-theme=dark] .landing-contact-list a,[data-theme=dark] .landing-about-table div,[data-theme=dark] .landing-gallery-caption,[data-theme=dark] .home-news-view-tabs button,[data-theme=dark] .home-news-admin-actions .btn-secondary,[data-theme=dark] button.card-button{color:var(--text);background:#fff8ff14;border-color:#fff8ff24}[data-theme=dark] .navbar-security-badge{color:var(--text);background:#fff8ff1a;border:1px solid #fff8ff1f}[data-theme=dark] .navbar-security-badge small{color:#fff8ffb8}[data-theme=dark] .navbar-security-badge.is-warning{color:var(--danger);background:#ff80a71f}[data-theme=dark] .navbar-logo-button{color:var(--text);background:#fff8ff14;border-color:#fff8ff24}[data-theme=dark] .navbar-security-popover{color:var(--text);background:radial-gradient(circle at 12% 18%,#32d3df1f,#0000 34%),linear-gradient(145deg,#2f193dfa,#1b0d27f5);border-color:#fff8ff24}[data-theme=dark] .navbar-security-popover:before{background:#2f193dfa;border-color:#fff8ff24}[data-theme=dark] .navbar-security-popover span{color:#ff9cd2}[data-theme=dark] .navbar-security-popover small{color:#fff8ffb8}[data-theme=dark] .login-container{background:radial-gradient(circle at 14% 16%,#ff9cd22e,#0000 28%),radial-gradient(circle at 86% 78%,#32d3df24,#0000 30%),linear-gradient(135deg,#100617,#1b0d27 52%,#0b2530)}[data-theme=dark] .login-form-panel{background:radial-gradient(circle at 88% 12%,#32d3df1f,#0000 28%),radial-gradient(circle at 12% 86%,#ff9cd21f,#0000 28%),#1a0c248f}[data-theme=dark] .login-pet-privacy,[data-theme=dark] .login-form{background:linear-gradient(145deg,#2f193de6,#1b0d27d6);border-color:#fff8ff24;box-shadow:0 18px 44px #00000038}[data-theme=dark] .login-form .form-group{background:#fff8ff0f;border-color:#fff8ff1f}[data-theme=dark] .login-form .form-group:focus-within{border-color:#ff9cd26b;box-shadow:0 12px 28px #ff9cd21a}[data-theme=dark] .login-pet .pet-paw{background:#fff8ff}[data-theme=dark] .login-dog .pet-face{background:linear-gradient(145deg,#f3d2a8,#9c5d32)}[data-theme=dark] .login-cat .pet-face{background:linear-gradient(145deg,#eadcff,#8f65d6)}[data-theme=dark] .login-form-panel .login-header h2,[data-theme=dark] .login-form .form-group label{color:#fff8ff}[data-theme=dark] .login-form-panel .login-header p{color:#d7bfdc}[data-theme=dark] .login-form .form-group input{color:#fff8ff;background:#fff8ff14;border-color:#fff8ff38;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000001f}[data-theme=dark] .login-form .form-group input::placeholder{color:#fff8ff8f}[data-theme=dark] .login-form .form-group input:focus{border-color:var(--accent-2);box-shadow:0 0 0 4px #ff9cd229,0 12px 30px #0003}[data-theme=dark] .btn-recover{color:#fff8ff;background:#fff8ff14;border-color:#fff8ff2e}[data-theme=dark] .navbar-business-status,[data-theme=dark] .business-hours-admin,[data-theme=dark] .business-day-row{background:#fff8ff14;border-color:#fff8ff24}[data-theme=dark] .navbar-business-status strong{color:#fff8ff;background:#48d1a929}[data-theme=dark] .navbar-business-status.is-closed strong{background:#ff80a72e}[data-theme=dark] .navbar-business-status small{color:#fff8ff;text-shadow:0 1px 8px #0000003d}[data-theme=dark] .admin-message{color:#fff8ff;box-shadow:0 18px 46px #00000042}[data-theme=dark] .admin-message-success{background:radial-gradient(circle at 12% 20%,#48d1a933,#0000 30%),linear-gradient(135deg,#119c7447,#119c741a);border-color:#48d1a957}[data-theme=dark] .admin-message-error{background:radial-gradient(circle at 12% 20%,#ff80a733,#0000 30%),linear-gradient(135deg,#c0446f47,#c0446f1a);border-color:#ff80a761}[data-theme=dark] .map-lazy-placeholder{background:radial-gradient(circle at 24% 24%,#ff9cd21f,#0000 32%),radial-gradient(circle at 78% 76%,#32d3df1f,#0000 34%),linear-gradient(145deg,#2f193df0,#1b0d27e6)}[data-theme=dark] .business-pet-head{background:radial-gradient(circle at 35% 30%,#ffffffa3,#0000 24%),linear-gradient(145deg,#fff8ff,#8f65d6);border-color:#fff8ff29}[data-theme=dark] .business-pet-cat .business-pet-head{background:radial-gradient(circle at 35% 30%,#ffffffa3,#0000 24%),linear-gradient(145deg,#eadcff,#0fb6c9)}[data-theme=dark] .business-pet-ear,[data-theme=dark] .business-pet-eye,[data-theme=dark] .business-pet-nose{background:#2b1037}[data-theme=dark] .business-pet-zzz{color:#ff9cd2}[data-theme=dark] .business-day-row input[type=time]{color:var(--text);background:#100617b8;border-color:#fff8ff2e}[data-theme=dark] table,[data-theme=dark] th,[data-theme=dark] td{color:var(--text);border-color:var(--border)}[data-theme=dark] body{color:var(--text);background:radial-gradient(circle at 16% 8%,#ffaddb29,#0000 28%),radial-gradient(circle at 88% 16%,#67f1ff24,#0000 26%),linear-gradient(135deg,#0d0613,#1a0d25 54%,#06202b)}[data-theme=dark] .admin-section p,[data-theme=dark] .admin-section small,[data-theme=dark] .admin-section-note,[data-theme=dark] .form-card-note,[data-theme=dark] .file-input-help,[data-theme=dark] label,[data-theme=dark] .form-group label{color:var(--muted)}[data-theme=dark] .admin-section h2,[data-theme=dark] .admin-section h3,[data-theme=dark] .admin-section h4,[data-theme=dark] .admin-form-container h2,[data-theme=dark] .admin-form-container h3,[data-theme=dark] .admin-form-container strong,[data-theme=dark] .data-table-container strong{color:var(--text)}[data-theme=dark] .admin-self-card,[data-theme=dark] .admin-self-card.is-super,[data-theme=dark] .app-notification-status-card,[data-theme=dark] .app-notification-scheduled-card,[data-theme=dark] .pdf-test-empty-preview,[data-theme=dark] .home-social-admin-row,[data-theme=dark] .control-reminder-checkbox,[data-theme=dark] .owner-action-code-badge{color:var(--text);background:radial-gradient(circle at 12% 12%,#67f1ff1f,#0000 30%),linear-gradient(145deg,#2c163dfa,#0e0616f5);border-color:#fff8ff38;box-shadow:0 20px 56px #00000061}[data-theme=dark] .app-notification-status-card p,[data-theme=dark] .app-notification-scheduled-card p,[data-theme=dark] .pdf-test-preview span,[data-theme=dark] .pdf-test-empty-preview span,[data-theme=dark] .home-social-admin p{color:var(--muted)}[data-theme=dark] .app-notification-status-card span,[data-theme=dark] .app-notification-scheduled-card span,[data-theme=dark] .home-social-admin-icon{color:var(--accent)}[data-theme=dark] .pdf-test-preview-frame{background:#fff8ff;border-color:#fff8ff42}[data-theme=dark] .pdf-test-crop-controls{background:#fff8ff14;border-color:#fff8ff38}[data-theme=dark] .btn-secondary,[data-theme=dark] .form-actions .btn-secondary,[data-theme=dark] .admin-section-header .btn-primary{color:#fffaff;border-color:#fff8ff47}[data-theme=dark] .landing-footer{background:#0d0613}@media (width<=620px){.navbar-security-badge{padding-inline:9px;display:inline-flex}.navbar-security-badge small{display:none}.landing-cta .cta-content{grid-template-columns:1fr}.landing-gallery-controls{border-radius:28px}.landing-gallery-controls .gallery-paw-button{justify-content:center;width:100%}.accessibility-toolbar{gap:6px;width:fit-content;max-width:calc(100vw - 20px);margin:8px 10px 0 auto}.theme-toggle{width:144px;min-height:50px}.landing-scroll-home-button{right:12px;bottom:max(14px, env(safe-area-inset-bottom));min-width:118px;min-height:44px;padding:11px 18px 11px 46px}.theme-toggle-side{font-size:10px}.theme-toggle-paw{width:60px;height:38px}.theme-toggle.is-dark .theme-toggle-paw{left:calc(100% - 69px)}}html{overflow-x:hidden}img,video,canvas,svg,input,select,textarea,button{max-width:100%}.admin-dashboard-main,.doctor-dashboard-main,.owner-content,.panel,.doctor-content,.admin-section,.viewer-detail,.viewer-search,.tab-panel,.form-card,.content-card{min-width:0}.table-container table,.admin-table table,.data-table-container table{min-width:720px}@media (width<=1100px){.admin-content-grid,.landing-contact-grid,.doctor-audio-review,.doctor-audio-review header,.doctor-audio-item,.detail-split,.pet-info-layout,.paw-history-layout{grid-template-columns:1fr}.home-news-admin-card{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.home-news-admin-actions{grid-column:1/-1}.navbar-business-status{min-width:min(360px,100%)}.navbar-business-pet{width:42px;transform:scale(.94)}.navbar-business-status strong,.navbar-business-status small{max-width:100%}}@media (width<=860px){.admin-header-content,.doctor-header-content,.owner-header-content,.navbar-content,.admin-section-header,.archive-block header,.owner-vaccine-card header{flex-direction:column;align-items:flex-start}.admin-header-right,.doctor-header-right,.owner-header-right,.navbar-links,.navbar-business-status,.form-actions,.clinical-actions,.home-news-admin-actions{width:100%}.admin-header-right,.doctor-header-right,.owner-header-right,.form-actions,.clinical-actions,.home-news-admin-actions{grid-template-columns:1fr;display:grid}.admin-tabs,.doctor-tabs,.owner-tabs,.tabs,.subtabs{scroll-snap-type:x proximity;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.admin-tab-button,.doctor-tab-button,.owner-tab-button,.tab,.subtab,.tab-button{scroll-snap-align:start;white-space:nowrap;flex:none}.landing-modal-backdrop{align-items:start;padding:14px}.landing-news-modal,.landing-image-preview,.viewer-modal{width:min(100%,720px);max-height:calc(100dvh - 28px)}.business-hours-admin-header{flex-direction:column}}@media (width<=640px){.landing-container,.login-page,.owner-shell,.doctor-panel,.doctor-dashboard-container,.admin-dashboard-container,.owner-dashboard-container{padding-bottom:150px}.doctor-dashboard-container,.owner-dashboard-container{height:auto;min-height:100dvh}.admin-dashboard-main,.doctor-dashboard-main,.owner-dashboard-main,.owner-content,.doctor-content,.admin-section,.admin-form-container,.content-card,.form-card,.tab-panel,.viewer-search,.viewer-detail{padding:16px}.landing-gallery,.landing-about,.landing-news,.landing-user-types,.landing-contact-map,.landing-cta{padding-block:52px}.landing-news-grid,.landing-about-grid,.owner-pet-grid,.owner-record-grid,.owner-vaccine-grid,.owner-notification-list,.archive-grid,.selected-pet-detail,.mascotas-grid,.home-gallery-admin-grid,.backup-panel,.home-news-admin-card,.landing-about-table div,.owner-pet-card,.pet-card,.pet-search-card,.selected-header,.expediente-hero,.clinical-record-head,.clinical-detail-grid,.clinical-sheet-header,.clinical-sheet-mainline,.backup-card,.form-row,.form-grid,.input-field{grid-template-columns:1fr}.business-mode-toggle,.business-day-row{border-radius:20px;grid-template-columns:1fr}.navbar-business-status{justify-content:center;min-width:0;max-width:none;padding:10px 12px}.pet-card{flex-direction:column;align-items:flex-start}.pet-thumb,.owner-pet-card img,.owner-pet-placeholder{width:100%;height:auto;max-height:240px}.landing-gallery-card.landing-gallery-featured,.landing-gallery-card.landing-gallery-featured img{min-height:320px}.landing-gallery-caption{padding:12px;bottom:10px;left:10px;right:10px}.landing-image-expand{padding:8px 10px;font-size:10px;top:10px;right:10px}.landing-news-modal,.landing-image-preview{border-radius:22px;padding:16px}.landing-modal-close{justify-content:center;width:100%;margin:0 0 14px}.connection-status{grid-template-columns:36px minmax(0,1fr);width:calc(100vw - 24px);padding:12px;bottom:16px;left:12px;right:12px}.connection-status-paw{width:36px;height:32px}}@media (width<=420px){.navbar-brand{font-size:16px}.navbar-logo-img{width:44px;height:44px}.btn-nav-login.paw-shape-button{width:100%}.landing-public-container{width:min(100% - 22px,1200px)}.hero-title,.landing-news-modal h2,.landing-gallery h2,.landing-news h2,.landing-contact-card h2{overflow-wrap:anywhere}.summary-grid,.owner-summary-grid,.stats-grid{grid-template-columns:1fr}.theme-toggle{width:132px}.landing-scroll-home-button{min-width:108px}}.shell,.admin-dashboard-container,.owner-shell{background:radial-gradient(circle at 12% 10%,#ef8dc73d,#0000 30%),radial-gradient(circle at 92% 16%,#11b6c92e,#0000 28%),radial-gradient(circle at 72% 92%,#8f65d629,#0000 34%),linear-gradient(135deg,#fff8fd 0%,#f4edf8 52%,#edf9fb 100%)}.hero,.owner-hero{background:radial-gradient(circle at 20% 8%,#ff9cd238,#0000 28%),radial-gradient(circle at 92% 82%,#32d3df29,#0000 34%),linear-gradient(#2b1037fa,#1b0d27fa);border-right:1px solid #fff8ff1f;min-height:100dvh;position:sticky;top:0;overflow:auto;box-shadow:18px 0 60px #3a1c481a}.brand-logo,.owner-hero img,.admin-header-left:before{box-shadow:0 18px 42px #0003,inset 0 0 0 1px #fff8ff47}.brand-logo,.owner-hero img{border-radius:28px;transition:transform .28s,box-shadow .28s}.brand-logo:hover,.owner-hero img:hover{transform:rotate(-5deg)scale(1.05)}.sidebar-logout{background:radial-gradient(circle at 20% 20%,#ffffff29,#0000 30%),#fff8ff1a;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 16px 34px #00000029}.sidebar-logout:hover{background:linear-gradient(135deg, var(--accent-2), var(--accent));transform:translateY(-2px);box-shadow:0 22px 44px #11b6c933}.daily-sidebar,.archive-mini,.summary-item{background:radial-gradient(circle at 18% 16%,#ffffff24,#0000 28%),#fff8ff14;border-color:#fff8ff24}.panel,.owner-content,.admin-dashboard-main{position:relative}.panel:before,.owner-content:before,.admin-dashboard-main:before{content:"";z-index:-1;filter:blur(4px);pointer-events:none;background:#ef8dc714;border-radius:48% 52% 50% 50%;width:min(520px,48vw);height:min(520px,48vw);position:fixed;inset:auto 0 0 auto}.tabs,.subtabs,.owner-tabs,.admin-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 10% 20%,#ef8dc71f,#0000 30%),#fffcffad;border:1px solid #8f65d61f;border-radius:999px;padding:10px;box-shadow:0 18px 44px #3a1c4814}.tab,.subtab,.admin-tab-button,.doctor-tab-button,.owner-tab-button{color:#5d2a7b;background:#ffffffb8;border:1px solid #8f65d61f;border-radius:999px;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;box-shadow:0 10px 22px #3a1c480f}.tab:hover,.subtab:hover,.admin-tab-button:hover,.doctor-tab-button:hover,.owner-tab-button:hover{color:var(--accent-3);transform:translateY(-2px);box-shadow:0 16px 32px #8f65d61f}.tab.is-active,.subtab.is-active,.admin-tab-button.active,.doctor-tab-button.active,.owner-tab-button.active{background:radial-gradient(circle at 20% 18%, #ffffff3d, transparent 30%), linear-gradient(135deg, #2b1037, var(--accent-3));color:#fff8ff;border-color:#0000;box-shadow:0 18px 38px #8f65d638}.tab-panel,.admin-section,.owner-pet-card,.owner-record-card,.owner-vaccine-card,.owner-notification-card,.owner-empty-panel,.form-card,.viewer-search,.viewer-detail,.content-card,.archive-block,.home-gallery-admin-card,.home-news-admin-card{background:radial-gradient(circle at 100% 0,#11b6c91a,#0000 30%),#fffcffd1;border:1px solid #8f65d624;border-radius:30px;box-shadow:0 24px 64px #3a1c481a}.form-card,.admin-form-container,.business-hours-admin,.owner-profile-form{background:radial-gradient(circle at 92% 12%,#ef8dc71a,#0000 28%),#fffafdc7;border-color:#8f65d624;border-radius:26px;box-shadow:0 16px 42px #3a1c4814}.form-card input,.form-card select,.form-card textarea,.admin-form .form-group input,.admin-form .form-group textarea,.admin-form .form-group select,.owner-profile-form input{background:#ffffffd1;border-color:#8f65d629;border-radius:16px;min-height:46px;box-shadow:inset 0 1px #ffffffb8}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.admin-form .form-group input:focus,.admin-form .form-group textarea:focus,.admin-form .form-group select:focus,.owner-profile-form input:focus{border-color:var(--accent-2);outline:none;box-shadow:0 0 0 4px #ef8dc724,inset 0 1px #ffffffb8}.panel-header,.admin-section-header{border-bottom:1px solid #8f65d61a;padding-bottom:14px}.panel-header h2,.admin-section-header h2,.owner-content h2{letter-spacing:-.04em}.owner-notice,.alert-success,.flash.success{background:radial-gradient(circle at 16% 18%,#ffffff80,#0000 30%),#119c741f;border:1px solid #119c742e}.admin-dashboard-container{color:var(--text)}.admin-message{color:#2b1037;border:1px solid #0000;border-radius:22px;align-items:flex-start;gap:12px;width:min(100%,1180px);margin:0 auto 22px;padding:16px 18px 16px 52px;font-size:15px;font-weight:850;line-height:1.45;display:flex;position:relative;box-shadow:0 18px 42px #3a1c481f}.admin-message:before{color:#fff8ff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:950;display:grid;position:absolute;top:16px;left:18px}.admin-message-success{background:radial-gradient(circle at 12% 20%,#ffffffb8,#0000 30%),linear-gradient(135deg,#e8fff6,#d6f7ee);border-color:#119c7447}.admin-message-success:before{content:"✓";background:#119c74}.admin-message-error{background:radial-gradient(circle at 12% 20%,#ffffffb8,#0000 30%),linear-gradient(135deg,#fff0f5,#ffe0e9);border-color:#c0446f4d}.admin-message-error:before{content:"!";background:#c0446f}.admin-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 8% 24%,#ef8dc729,#0000 28%),#fffafdd1;border-bottom:1px solid #8f65d61f;position:sticky;top:0}.admin-header-left{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid;position:relative}.admin-header-left:before{content:"";background:radial-gradient(circle at 14px 14px,#11b6c9 0 6px,#0000 7px),radial-gradient(circle at 28px 8px,#ef8dc7 0 6px,#0000 7px),radial-gradient(circle at 40px 17px,#8f65d6 0 6px,#0000 7px),radial-gradient(at 28px 34px,#2b1037 0 15px,#0000 16px),#fff8ff;border-radius:18px;width:54px;height:54px;display:block}.admin-header-left h1,.admin-header-left p{grid-column:2}.admin-header-right{background:#ffffff94;border:1px solid #8f65d61f;border-radius:999px;padding:8px}.btn-logout,.admin-section-header .btn-primary,.form-actions .btn-primary,.owner-profile-form button,.owner-empty-panel button,.secondary-action.is-primary{background:radial-gradient(circle at 20% 20%, #ffffff38, transparent 30%), linear-gradient(135deg, var(--accent-3), var(--accent-2));border-radius:999px;box-shadow:0 16px 34px #8f65d638}.btn-logout:hover,.admin-section-header .btn-primary:hover,.form-actions .btn-primary:hover,.owner-profile-form button:hover,.owner-empty-panel button:hover,.secondary-action.is-primary:hover{transform:translateY(-2px);box-shadow:0 22px 44px #8f65d647}.admin-table,.table-container,.data-table-container{background:#fffcffcc;border:1px solid #8f65d61f;border-radius:24px;box-shadow:0 18px 44px #3a1c4814}.admin-table thead,.table-container thead{background:linear-gradient(135deg,#8f65d61f,#ef8dc71a)}.owner-pet-card,.owner-record-card,.owner-vaccine-card,.owner-notification-card{transition:transform .2s,box-shadow .2s,border-color .2s}.owner-pet-card:hover,.owner-record-card:hover,.owner-vaccine-card:hover,.owner-notification-card:hover{border-color:#ef8dc76b;transform:translateY(-3px);box-shadow:0 30px 70px #8f65d624}.owner-pet-card img,.owner-pet-placeholder{box-shadow:0 16px 34px #3a1c481f}.owner-record-card>span,.owner-notification-card>span,.owner-pet-card span{color:#5d2a7b;background:linear-gradient(135deg,#8f65d61f,#11b6c91a)}.owner-pet-card.is-active{border-color:#ef8dc794;box-shadow:0 28px 62px #8f65d62e}.doctor-self-owner-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:18px;margin:18px 0;display:grid}.doctor-self-owner-summary,.doctor-self-owner-section{background:#fffcffc7;border:1px solid #8f65d61f;border-radius:24px;box-shadow:0 14px 34px #3a1c4812}.doctor-self-owner-summary{padding:18px;position:sticky;top:18px}.doctor-self-owner-summary h3{color:var(--text);margin:0 0 14px}.doctor-self-owner-summary dl{gap:10px;margin:0;display:grid}.doctor-self-owner-summary div{border-bottom:1px solid #8f65d61f;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.doctor-self-owner-summary div:last-child{border-bottom:0}.doctor-self-owner-summary dt{color:var(--muted);font-weight:800}.doctor-self-owner-summary dd{color:var(--text);margin:0;font-weight:900}.doctor-self-owner-section{gap:14px;margin-top:18px;padding:18px;display:grid}.doctor-self-owner-section>header h3,.doctor-self-owner-section>header p{margin:0}.doctor-self-owner-section>header p{color:var(--muted);margin-top:6px}[data-theme=dark] .shell,[data-theme=dark] .admin-dashboard-container,[data-theme=dark] .owner-shell{background:radial-gradient(circle at 12% 10%,#ff9cd21f,#0000 30%),radial-gradient(circle at 92% 16%,#32d3df1c,#0000 28%),linear-gradient(135deg,#100617,#1b0d27 54%,#0b2530)}[data-theme=dark] .tabs,[data-theme=dark] .subtabs,[data-theme=dark] .owner-tabs,[data-theme=dark] .admin-tabs,[data-theme=dark] .admin-header,[data-theme=dark] .admin-header-right{background:#1a0c24c7;border-color:#fff8ff1f}[data-theme=dark] .tab,[data-theme=dark] .subtab,[data-theme=dark] .admin-tab-button,[data-theme=dark] .doctor-tab-button,[data-theme=dark] .owner-tab-button{color:#d7bfdc;background:#fff8ff12;border-color:#fff8ff1f}[data-theme=dark] .tab-panel,[data-theme=dark] .empty-state,[data-theme=dark] .admin-section,[data-theme=dark] .card,[data-theme=dark] .owner-pet-card,[data-theme=dark] .owner-record-card,[data-theme=dark] .owner-vaccine-card,[data-theme=dark] .owner-notification-card,[data-theme=dark] .owner-paw-selector,[data-theme=dark] .owner-empty-panel,[data-theme=dark] .form-card,[data-theme=dark] .viewer-search,[data-theme=dark] .viewer-detail,[data-theme=dark] .content-card,[data-theme=dark] .archive-block,[data-theme=dark] .home-gallery-admin-card,[data-theme=dark] .home-news-admin-card,[data-theme=dark] .admin-form-container,[data-theme=dark] .business-hours-admin,[data-theme=dark] .owner-profile-form,[data-theme=dark] .admin-table,[data-theme=dark] .table-container,[data-theme=dark] .data-table-container{background:radial-gradient(circle at 100% 0,#32d3df14,#0000 30%),#251431e0;border-color:#fff8ff1f;box-shadow:0 24px 64px #00000047}[data-theme=dark] .form-card input,[data-theme=dark] .form-card select,[data-theme=dark] .form-card textarea,[data-theme=dark] .admin-form .form-group input,[data-theme=dark] .admin-form .form-group textarea,[data-theme=dark] .admin-form .form-group select,[data-theme=dark] .owner-profile-form input{color:var(--text);background:#100617b8;border-color:#fff8ff29;box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] .empty-state{color:#fff8ff;background:radial-gradient(circle at 18% 18%,#ff9cd224,#0000 32%),radial-gradient(circle at 88% 10%,#32d3df1f,#0000 30%),linear-gradient(145deg,#2f193df0,#100617e0);border-color:#fff8ff2e;box-shadow:0 20px 48px #0000003d,inset 0 1px #ffffff0f}[data-theme=dark] .empty-state h3{color:#fff8ff}[data-theme=dark] .empty-state p{color:#efe2f4}[data-theme=dark] .card{color:#fff8ff;background:radial-gradient(circle at 100% 0,#32d3df1a,#0000 30%),linear-gradient(145deg,#2f193df0,#100617e6);border-color:#fff8ff24;box-shadow:0 20px 48px #0000003d}[data-theme=dark] .archive-block{background:radial-gradient(circle at 14% 12%,#ff9cd224,#0000 34%),radial-gradient(circle at 92% 0,#32d3df1f,#0000 34%),linear-gradient(145deg,#2f193df0,#100617e6);border-color:#fff8ff29}[data-theme=dark] .archive-block header span{color:#fff8ff;background:linear-gradient(135deg,#ff9cd238,#32d3df2e)}[data-theme=dark] .card h3{color:#fff8ff}[data-theme=dark] .field{background:#fff8ff14;border-color:#fff8ff1a}[data-theme=dark] .field span{color:#d7bfdc}[data-theme=dark] .field strong,[data-theme=dark] .pill{color:#fff8ff}[data-theme=dark] .pill{background:#fff8ff17;border:1px solid #fff8ff1a}[data-theme=dark] .owner-paw-selector>span{color:#d7bfdc}[data-theme=dark] .owner-paw-button{color:#fff8ff;background:radial-gradient(circle at 16%,#32d3df1f,#0000 34%),#fff8ff12;border-color:#fff8ff1f;box-shadow:0 12px 28px #0003}[data-theme=dark] .owner-paw-button:hover,[data-theme=dark] .owner-paw-button.is-active{border-color:#ff9cd270;box-shadow:0 18px 38px #00000042,inset 0 0 0 1px #32d3df24}[data-theme=dark] .owner-paw-button.is-active{color:#fff8ff;background:radial-gradient(circle at 22px 22px,#fff8ff24,#0000 30px),linear-gradient(135deg,#2b1037fa,#552d6ff2)}[data-theme=dark] .owner-record-paw-selector>span{color:#d7bfdc}[data-theme=dark] .owner-record-paw-button{background:radial-gradient(circle at 22% 22%,#32d3df1f,#0000 36%),#fff8ff12;border-color:#fff8ff1f;box-shadow:0 12px 28px #0003}[data-theme=dark] .owner-record-paw-button:hover,[data-theme=dark] .owner-record-paw-button.is-active{border-color:#ff9cd270;box-shadow:0 18px 38px #00000042,inset 0 0 0 1px #32d3df24}[data-theme=dark] .owner-record-paw-button.is-active{background:radial-gradient(circle at 18px 18px,#fff8ff24,#0000 28px),linear-gradient(135deg,#2b1037fa,#552d6ff2)}[data-theme=dark] .owner-record-paw-index{color:#2b1037;border-color:#251431eb}[data-theme=dark] .doctor-role-switch,[data-theme=dark] .doctor-self-owner-summary,[data-theme=dark] .doctor-self-owner-section{background:radial-gradient(circle at 12% 12%,#ff9cd21f,#0000 34%),#fff8ff12;border-color:#fff8ff1f;box-shadow:0 16px 36px #0000003d}[data-theme=dark] .doctor-role-switch button{color:#fff8ff;background:#fff8ff12;border-color:#fff8ff1f}[data-theme=dark] .doctor-role-switch button.is-active{background:linear-gradient(135deg,#2b1037fa,#552d6ff2)}[data-theme=dark] .control-reminder-alert{background:radial-gradient(circle at 10% 10%,#ff9cd224,#0000 34%),#fff8ff12;border-color:#fff8ff24;box-shadow:0 16px 36px #00000042}[data-theme=dark] .doctor-self-owner-summary h3,[data-theme=dark] .doctor-self-owner-summary dd,[data-theme=dark] .doctor-self-owner-section>header h3{color:#fff8ff}@media (width<=980px){.shell,.owner-shell,.admin-dashboard-container{min-height:100dvh;display:block;overflow-x:hidden}.hero,.owner-hero{border-bottom:1px solid #4a1f5c1f;border-right:0;min-height:auto;max-height:none;position:relative;top:auto;overflow:visible;box-shadow:0 18px 44px #3a1e4524}.panel,.owner-content,.admin-dashboard-main{width:100%;max-width:100%;overflow:visible}.tabs,.subtabs,.owner-tabs,.admin-tabs,.doctor-tabs,.dashboard-tabs{z-index:8;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:10px;width:100%;max-width:100%;margin-inline:0;padding:8px 4px 12px;display:flex;position:relative;overflow:auto hidden}.tab,.subtab,.tab-button,.owner-tab-button,.admin-tab-button,.doctor-tab-button,.dashboard-tab-button{white-space:nowrap;scroll-snap-align:start;flex:none;max-width:none}.viewer-modal-backdrop,.landing-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:flex-start}.viewer-modal,.landing-news-modal,.landing-image-preview,.admin-modal{width:100%;max-width:min(100%,760px);max-height:calc(100dvh - 24px);overflow:auto}.viewer-modal .subtabs{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8fff0;border-radius:18px;position:sticky;top:0}.doctor-self-owner-layout{grid-template-columns:1fr}.doctor-self-owner-summary{position:static}.modal-close,.landing-modal-close,.admin-modal-close{z-index:25}}@media (width<=640px){html,body,#root{max-width:100%;overflow-x:hidden}.landing-navbar{position:relative}.navbar-content{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.navbar-logo-area,.navbar-brand,.navbar-links,.navbar-business-status{width:100%;min-width:0}.navbar-links{grid-template-columns:1fr;gap:10px;display:grid}.navbar-business-status{grid-template-columns:42px minmax(0,1fr) 42px;min-height:auto;padding:10px 12px}.navbar-business-pet{width:38px;height:38px}.hero,.owner-hero,.panel,.owner-content,.admin-dashboard-main{padding:14px}.summary-grid,.owner-summary-grid,.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-grid,.detail-split,.pet-info-layout,.paw-history-layout,.archive-grid,.admin-content-grid,.home-news-admin-card,.form-row,.form-grid,.input-field,.selected-header,.expediente-hero,.search-callout,.pet-search-card,.owner-panel-grid{grid-template-columns:1fr!important}.tabs,.subtabs,.owner-tabs,.admin-tabs,.doctor-tabs,.dashboard-tabs,.viewer-modal .subtabs{grid-template-columns:1fr;padding:8px 0;display:grid;overflow:visible}.viewer-modal .subtabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.tab,.subtab,.tab-button,.owner-tab-button,.admin-tab-button,.doctor-tab-button,.dashboard-tab-button{text-align:center;justify-content:center;width:100%}.viewer-modal{border-radius:24px;padding:16px}.modal-close{margin-left:auto;position:sticky;top:0}.accessibility-toolbar{justify-items:center;width:calc(100% - 24px);margin:8px auto 0}.accessibility-panel{border-radius:22px;justify-content:center;width:100%;max-width:100%}.landing-scroll-home-button{right:12px;bottom:max(14px, env(safe-area-inset-bottom));transform-origin:100% 100%;transform:scale(.9)}.connection-status,.sync-status{max-width:calc(100vw - 128px);bottom:14px;left:12px;right:auto}}@media (width<=430px){.summary-grid,.owner-summary-grid,.dashboard-summary-grid{grid-template-columns:1fr}.hero h1,.owner-hero h1,.landing-hero-title,.login-title{font-size:clamp(2rem,12vw,3.4rem);line-height:.95}.accessibility-toolbar{gap:6px}.accessibility-panel{padding:7px}.landing-scroll-home-button{transform:scale(.82)}}[data-theme=dark] .accessibility-menu-button,[data-theme=dark] .accessibility-panel{color:var(--text);background:#251431e0;border-color:#fff8ff29}[data-theme=dark] .accessibility-font-controls button{color:var(--text);background:#fff8ff1a}.tutorial-open-button{color:#4b168f;cursor:pointer;background:linear-gradient(135deg,#fffffff5,#eff9fbf0);border:1px solid #8f65d63d;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:12px;padding:12px 16px;font-weight:900;transition:transform .22s,box-shadow .22s,border-color .22s;display:inline-flex;box-shadow:0 14px 26px #4b168f1f}.tutorial-open-button span{color:#fff;background:linear-gradient(135deg,#11b6c9,#ec3f87);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 8px 18px #ec3f8733}.tutorial-open-button:hover,.tutorial-open-button:focus-visible{border-color:#ec3f8770;transform:translateY(-2px);box-shadow:0 18px 34px #4b168f2e}body.vippets-tutorial-open .accessibility-toolbar,body.vippets-tutorial-open .theme-toggle,body.vippets-tutorial-open .landing-scroll-home-button{visibility:hidden;opacity:0;pointer-events:none}.tutorial-overlay{z-index:2147483000;isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c092b9e;place-items:center;padding:clamp(16px,4vw,42px);display:grid;position:fixed;inset:0}.tutorial-overlay.is-walkthrough{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c092bad;place-items:center;padding:18px}.tutorial-card{color:#2f1640;background:linear-gradient(135deg,#fffffffa,#eff9fbfa);border:1px solid #8f65d638;border-radius:34px;width:min(640px,100%);max-height:calc(100vh - 32px);animation:.28s both tutorial-card-in;position:relative;overflow-y:auto;box-shadow:0 32px 90px #1c092b57}.tutorial-overlay.is-walkthrough .tutorial-card{pointer-events:auto;border-color:#ec3f8747;width:min(520px,100vw - 36px);max-height:min(680px,100vh - 36px);box-shadow:0 24px 70px #1c092b47}.tutorial-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ec3f87,#8f65d6,#11b6c9);height:5px;position:absolute;top:0;left:0;right:0}.tutorial-close{z-index:2;color:#4b168f;cursor:pointer;background:#ffffffd6;border:1px solid #4b168f29;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;font-weight:900;display:grid;position:absolute;top:16px;right:16px}.tutorial-kicker{color:#4b168f;background:#4b168f14;border-radius:999px;align-items:center;gap:8px;margin:28px 28px 0;padding:8px 13px;font-size:13px;font-weight:900;display:inline-flex}.tutorial-kicker span{color:#fff;background:#4b168f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.tutorial-header,.tutorial-text,.tutorial-points,.tutorial-progress,.tutorial-actions{z-index:1;position:relative}.tutorial-header{padding:18px 28px 0}.tutorial-header p{color:#ec3f87;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:950}.tutorial-header h2{color:#2f1640;margin:0;font-size:clamp(28px,5vw,42px);line-height:.98}.tutorial-header span{color:#6a5277;margin-top:10px;font-weight:700;display:block}.tutorial-text{color:#51375d;margin:18px 28px 0;font-size:16px;line-height:1.55}.tutorial-points{gap:10px;margin:20px 28px 0;padding:0;list-style:none;display:grid}.tutorial-points li{color:#41244e;background:#ffffffb8;border:1px solid #8f65d624;border-radius:18px;padding:12px 14px 12px 42px;font-weight:750;position:relative}.tutorial-points li:before{content:"";background:#ec3f87;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.tutorial-progress{gap:7px;margin:24px 28px 0;display:flex}.tutorial-progress span{background:#4b168f1f;border-radius:999px;flex:1;height:8px}.tutorial-progress span.is-active{background:linear-gradient(90deg,#ec3f87,#8f65d6,#11b6c9);box-shadow:0 0 18px #ec3f8742}.tutorial-actions{justify-content:space-between;gap:12px;padding:24px 28px 28px;display:flex}.tutorial-actions button{cursor:pointer;border-radius:999px;min-width:130px;padding:12px 18px;font-weight:950}.tutorial-secondary{color:#4b168f;background:#fffc;border:1px solid #4b168f29}.tutorial-secondary:disabled{cursor:not-allowed;opacity:.45}.tutorial-primary{color:#fff;background:linear-gradient(135deg,#4b168f,#ec3f87);border:0;box-shadow:0 14px 28px #ec3f8742}[data-theme=dark] .tutorial-open-button{color:#ffd6ea;background:linear-gradient(135deg,#2a113ef5,#142736f5);border-color:#ef8dc742;box-shadow:0 14px 26px #00000038}[data-theme=dark] .tutorial-card{color:#fff7fd;background:linear-gradient(135deg,#29113dfa,#142736fa);border-color:#ef8dc73d}[data-theme=dark] .tutorial-overlay.is-walkthrough{background:#080711bd}[data-theme=dark] .tutorial-overlay.is-walkthrough .tutorial-card{box-shadow:0 24px 70px #0000006b}[data-theme=dark] .tutorial-close,[data-theme=dark] .tutorial-secondary{color:#ffd6ea;background:#ffffff14;border-color:#ef8dc733}[data-theme=dark] .tutorial-kicker{color:#ffd6ea;background:#ef8dc724}[data-theme=dark] .tutorial-header h2{color:#fff}[data-theme=dark] .tutorial-header span,[data-theme=dark] .tutorial-text{color:#eadff3}[data-theme=dark] .tutorial-points li{color:#fff7fd;background:#ffffff12;border-color:#ef8dc724}@keyframes tutorial-card-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.tutorial-overlay{align-items:end;padding:10px}.tutorial-overlay.is-walkthrough{background:#1c092bad;place-items:center stretch;padding:10px}.tutorial-card{border-radius:28px;max-height:calc(100vh - 20px);overflow-y:auto}.tutorial-overlay.is-walkthrough .tutorial-card{width:100%}.tutorial-actions{background:linear-gradient(#0000,#fffffff5 28%);position:sticky;bottom:0}[data-theme=dark] .tutorial-actions{background:linear-gradient(#0000,#1c112bf5 28%)}}.document-library{gap:20px;min-width:0;display:grid}.document-library-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.document-library-header h2,.document-reader h3{color:var(--text);margin:0}.document-library-header p{color:var(--muted);margin:6px 0 0}.document-download-button{flex:none}.document-library-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:18px;min-width:0;display:grid}.document-list{align-content:start;gap:14px;min-width:0;display:grid}.document-list-group{gap:8px;min-width:0;display:grid}.document-list-group h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:0 4px;font-size:.78rem;font-weight:950}.document-list button{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:6px;padding:14px;display:grid}.document-list button.is-active{border-color:var(--accent-3);box-shadow:0 0 0 3px #8f65d624}.document-list span{color:var(--muted);font-size:13px;line-height:1.35}.document-reader{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:0;overflow:hidden}.document-reader header{border-bottom:1px solid var(--border);gap:6px;padding:16px 18px;display:grid}.document-reader header span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.history-library-toolbar{gap:8px;display:grid}.history-library-toolbar label{color:var(--text);gap:6px;font-weight:700;display:grid}.history-library-toolbar input{border:1px solid var(--border);background:var(--panel);width:100%;min-height:42px;color:var(--text);border-radius:8px;padding:10px 12px}.history-archive-reader header{position:relative}.history-archive-reader header p{color:var(--muted);margin:0}.history-archive-reader-actions{flex-wrap:wrap;gap:8px;display:flex}.history-archive-meta{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:8px;padding:12px 18px;font-size:13px;display:flex}.history-archive-meta span{border:1px solid var(--border);border-radius:999px;padding:4px 8px}.history-pdf-viewer{background:var(--panel-strong);border:0;width:100%;min-height:min(70vh,760px);display:block}.document-content{max-height:min(66vh,760px);color:var(--text);overflow-wrap:anywhere;background:#3a1c4806;margin:0;padding:18px;overflow:auto}.document-content h2,.document-content h3,.document-content h4,.document-content h5{color:var(--text);margin:22px 0 10px;line-height:1.18}.document-content h2:first-child,.document-content h3:first-child,.document-content h4:first-child,.document-content h5:first-child,.document-content p:first-child{margin-top:0}.document-content p{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.65}.document-content ul,.document-content ol{color:var(--text);gap:7px;margin:0 0 14px;padding-left:22px;font-size:14px;line-height:1.55;display:grid}.document-content code{color:var(--accent-3);background:#8f65d61c;border-radius:5px;padding:2px 5px;font:.92em/1.4 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.document-content a{color:var(--accent-3);font-weight:800}.document-code-block{color:var(--text);white-space:pre-wrap;background:#3a1c480b;border:1px solid #8f65d61f;border-radius:8px;margin:0 0 14px;padding:14px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto}.document-image-block{margin:18px 0 24px}.document-image-block img{background:#ffffffc7;border:1px solid #8f65d62e;border-radius:8px;width:100%;max-width:1040px;height:auto;display:block;box-shadow:0 16px 34px #3a1c481f}.document-image-block figcaption{color:var(--muted);margin-top:8px;font-size:12px;font-weight:800}.document-library-alert,.document-library-empty{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;margin:0;padding:14px 16px}.document-library-alert{color:#9f2d2d;background:#d6454514;border-color:#d6454547}.audit-log-panel{gap:18px;min-width:0;display:grid}.audit-log-table{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow-x:auto}.audit-log-table table{border-collapse:collapse;width:100%;min-width:840px}.audit-log-table th,.audit-log-table td{border-bottom:1px solid var(--border);text-align:left;color:var(--text);vertical-align:top;padding:12px 14px}.audit-log-table th{color:var(--accent-3);text-transform:uppercase;font-size:13px}.audit-log-table td span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}@media (width<=820px){.document-library-header{flex-direction:column}.document-download-button{width:100%}.document-library-layout{grid-template-columns:1fr}.document-content{max-height:60vh}}@media (width<=640px){.owner-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-radius:24px;flex-wrap:nowrap;gap:8px;padding:8px;overflow:auto hidden;grid-template-columns:none!important;display:flex!important}.owner-tabs .tab{white-space:nowrap;scroll-snap-align:start;flex:none;width:auto;min-width:max-content;max-width:82vw;padding:10px 14px}}.map-section{background:var(--panel);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;padding:30px;display:flex;box-shadow:0 4px 20px #00000014}.map-section h2{color:var(--text);margin-top:0;margin-bottom:25px}.map-wrapper{border:1px solid var(--border);border-radius:12px;flex:1;min-height:400px;margin-bottom:25px;overflow:hidden}.map-container{width:100%;height:100%;position:relative}.map-container-embed{background:radial-gradient(circle at 20% 20%,#ef8dc72e,#0000 32%),linear-gradient(135deg,#fff8fdf0,#ecf9fbeb);border-radius:28px;min-height:420px;overflow:hidden}.map-container-embed iframe{border:0;width:100%;height:100%;min-height:420px;display:block}.map-directions-button{z-index:500;color:#fff8ff;background:radial-gradient(circle at 16px,#fff8ff33,#0000 18px),linear-gradient(135deg,#5d2a7b,#0fb6c9);border:1px solid #fff8ff6b;border-radius:999px;align-items:center;gap:9px;padding:13px 18px;font-weight:950;text-decoration:none;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 16px 36px #2b103742}.map-directions-button:before{content:"";background:radial-gradient(circle at 6px 6px,#11b6c9 0 3px,#0000 4px),radial-gradient(circle at 12px 3px,#ef8dc7 0 3px,#0000 4px),radial-gradient(circle at 18px 6px,#c9a3ff 0 3px,#0000 4px),radial-gradient(at 12px 14px,#fff8ff 0 7px,#0000 8px);border-radius:52% 52% 60% 60%;width:24px;height:20px}.map-directions-button:hover,.map-directions-button:focus-visible{filter:saturate(1.12);outline:none;transform:translateY(-3px);box-shadow:0 22px 46px #2b103757}.map-fallback-link{color:#fff8ff;background:linear-gradient(135deg,#5d2a7b,#11b6c9);border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin:10px auto 0;padding:11px 16px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px #2b103733}.map-fallback-link:hover,.map-fallback-link:focus-visible{filter:saturate(1.12);outline:none;transform:translateY(-2px)}.map-popup-content{gap:8px;min-width:150px;display:grid}.map-popup-content strong{color:#2b1037;font-size:14px}.map-popup-content a{color:#5d2a7b;font-weight:900;text-decoration:none}.location-editor{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:20px}.location-editor h3{color:var(--text);margin-top:0;margin-bottom:15px;font-size:16px}.location-editor .form-group{margin-bottom:12px}.location-editor .form-group input{width:100%}.location-editor .btn-primary{width:100%;margin-top:10px}.landing-container{background:linear-gradient(135deg,#faf6fb,#f4edf8 48%,#eef8fa);flex-direction:column;min-height:100vh;display:flex}.landing-navbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:100;padding:16px 0;position:sticky;top:0;box-shadow:0 2px 8px #3a1c4814}.navbar-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.navbar-logo{color:var(--text);align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.navbar-logo-img{width:auto;height:40px}.navbar-brand{color:var(--text);font-size:18px;font-weight:600}.landing-social-links{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.landing-social-links .social-network-item{color:var(--social-color,var(--text));align-items:center;gap:8px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-social-links .social-network-item.is-disabled{cursor:default;opacity:.86}.landing-social-links svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 28px;width:28px;height:28px}.landing-social-links .social-icon-dot,.landing-social-links .social-icon-fill,.landing-social-links .social-icon-text{fill:currentColor;stroke:none}.landing-social-links .social-icon-text{letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:900}.landing-social-links a.social-network-item:hover,.landing-social-links a.social-network-item:focus-visible{color:#11aebe;text-decoration:underline}.hero-social-links{margin-top:18px}.contact-social-links{border-top:1px solid #8f65d638;margin-top:22px;padding-top:18px}[data-theme=dark] .landing-social-links .social-network-item{color:var(--social-dark-color,var(--social-color,var(--text)))}.navbar-links{gap:16px;display:flex}.btn-nav-login{background:var(--accent-3);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.btn-nav-login:hover{background:#7d51c4;transform:translateY(-2px);box-shadow:0 4px 12px #8f65d64d}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1200px;margin:0 auto;padding:80px 20px;display:grid}.hero-content{flex-direction:column;gap:24px;display:flex}.hero-title{color:var(--text);background:linear-gradient(135deg, var(--text), var(--accent-3));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:48px;font-weight:700;line-height:1.2}.hero-subtitle{color:var(--muted);margin:0;font-size:18px;line-height:1.6}.hero-buttons{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.btn-hero-primary{background:linear-gradient(135deg, var(--accent-3) 0%, var(--accent-2) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #8f65d64d}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #8f65d666}.btn-hero-secondary{color:var(--accent-3);border:2px solid var(--accent-3);cursor:pointer;background:#fff;border-radius:8px;padding:12px 30px;font-size:16px;font-weight:600;transition:all .3s}.btn-hero-secondary:hover{background:var(--accent-3);color:#fff;transform:translateY(-2px)}.hero-image{justify-content:center;align-items:center;display:flex}.hero-placeholder{aspect-ratio:1;border-radius:var(--radius);background:radial-gradient(circle at 0 0,#ef8dc726,#0000 50%),radial-gradient(circle at 100% 100%,#11b6c926,#0000 50%);justify-content:center;align-items:center;width:100%;max-width:400px;padding:40px;display:flex}.hero-placeholder svg{width:100%;height:100%}.landing-features{border-top:1px solid var(--border);background:#ffffff80;padding:80px 20px}.features-container{max-width:1200px;margin:0 auto}.features-container h2{color:var(--text);text-align:center;margin:0 0 60px;font-size:36px;font-weight:700}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;display:grid}.feature-card{background:var(--panel);border-radius:var(--radius);border:1px solid var(--border);text-align:center;flex-direction:column;gap:16px;padding:32px;transition:all .3s;display:flex}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.feature-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;font-size:48px;display:flex}.feature-icon.doctor{background:linear-gradient(135deg, var(--accent-3), #7d51c4)}.feature-icon.records{background:linear-gradient(135deg, var(--accent-2), #e66ba8)}.feature-icon.vaccine{background:linear-gradient(135deg, var(--accent), #0a9fb7)}.feature-icon.notifications{background:linear-gradient(135deg, #d969a5, var(--accent-2))}.feature-icon.reports{background:linear-gradient(135deg,#c17b1f,#d97c2a)}.feature-icon.location{background:linear-gradient(135deg,#119c74,#16b878)}.feature-icon svg{width:28px;height:28px}.feature-card h3{color:var(--text);margin:0;font-size:20px;font-weight:600}.feature-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.landing-user-types{background:linear-gradient(135deg,#f9f4fc,#f2ebf7);padding:80px 20px}.user-types-container{max-width:1200px;margin:0 auto}.user-types-container h2{color:var(--text);text-align:center;margin:0 0 60px;font-size:36px;font-weight:700}.user-types-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;display:grid}.user-type-card{background:var(--panel);border-radius:var(--radius);border:2px solid var(--border);flex-direction:column;gap:24px;padding:40px;transition:all .3s;display:flex}.user-type-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.user-type-card.doctor-card{border-color:var(--accent-3)}.user-type-card.doctor-card:hover{border-color:var(--accent-3);background:#8f65d608}.user-type-card.owner-card{border-color:var(--accent)}.user-type-card.owner-card:hover{border-color:var(--accent);background:#11b6c908}.user-type-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;font-size:48px;display:flex}.user-type-card.doctor-card .user-type-icon{background:linear-gradient(135deg, var(--accent-3), #7d51c4)}.user-type-card.owner-card .user-type-icon{background:linear-gradient(135deg, var(--accent), #0a9fb7)}.user-type-icon svg{width:32px;height:32px}.user-type-card h3{color:var(--text);margin:0;font-size:24px;font-weight:600}.user-benefits{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.user-benefits li{color:var(--muted);padding-left:34px;font-size:14px;line-height:1.6;position:relative}.user-benefits li:before{content:"";background:var(--accent-3);width:13px;height:11px;box-shadow:-3px -8px 0 -3px var(--accent-2), 4px -10px 0 -3px var(--accent), 11px -7px 0 -3px var(--accent-2), 13px 0 0 -4px var(--accent);border-radius:50% 50% 58% 58%;position:absolute;top:8px;left:4px;transform:rotate(-18deg)}.btn-user-type{background:linear-gradient(135deg, var(--accent-3), var(--accent-2));color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s}.btn-user-type:hover{transform:translateY(-2px);box-shadow:0 4px 16px #8f65d64d}.btn-user-type.owner{background:linear-gradient(135deg, var(--accent), #0a9fb7)}.btn-user-type.owner:hover{box-shadow:0 4px 16px #11b6c94d}.landing-cta{background:linear-gradient(135deg, var(--accent-3), #7d51c4);text-align:center;justify-content:center;align-items:center;padding:80px 20px;display:flex}.cta-content{color:#fff;max-width:800px}.landing-cta h2{margin:0 0 16px;font-size:36px;font-weight:700}.landing-cta p{opacity:.95;margin:0 0 32px;font-size:18px}.btn-cta-primary{color:var(--accent-3);cursor:pointer;background:#fff;border:none;border-radius:8px;padding:14px 40px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #0003}.btn-cta-primary:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 6px 24px #0000004d}.landing-footer{background:var(--text);color:#fff;padding:60px 20px 20px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;max-width:1200px;margin:0 auto 40px;display:grid}.footer-section h4{color:#fff;margin:0 0 12px;font-size:16px;font-weight:600}.footer-section p{color:#ffffffb3;margin:0 0 8px;font-size:14px;line-height:1.6}.footer-section ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-section ul li button,.footer-section ul li a{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;text-decoration:none;transition:color .2s}.footer-section ul li button:hover,.footer-section ul li a:hover{color:#fff}.footer-bottom{text-align:center;color:#fff9;border-top:1px solid #ffffff1a;padding-top:20px;font-size:13px}@media (width<=768px){.landing-hero{grid-template-columns:1fr;gap:40px;padding:60px 20px}.hero-title{font-size:32px}.hero-subtitle{font-size:16px}.hero-buttons{flex-direction:column}.btn-hero-primary,.btn-hero-secondary{width:100%}.navbar-content{flex-direction:column;gap:12px}.landing-features,.landing-user-types,.landing-cta{padding:60px 20px}.features-container h2,.user-types-container h2,.landing-cta h2{font-size:28px}.features-grid{gap:20px}.user-types-grid{grid-template-columns:1fr}.landing-cta p{font-size:16px}}@media (width<=480px){.hero-title{font-size:24px}.hero-subtitle{font-size:14px}.btn-hero-primary,.btn-hero-secondary{padding:12px 20px;font-size:14px}.landing-hero{padding:40px 16px}.features-container h2,.user-types-container h2{font-size:24px}.feature-card{gap:12px;padding:20px}.user-type-card{gap:16px;padding:24px}}.landing-public-container{width:min(1200px,100% - 40px);margin:0 auto}.landing-about{background:radial-gradient(circle at 8% 18%,#ef8dc733,#0000 30%),radial-gradient(circle at 92% 16%,#11b6c92e,#0000 28%),linear-gradient(135deg,#ffffffe0,#f8effaf0);border-top:1px solid #8f65d61a;border-bottom:1px solid #8f65d61a;padding:82px 0;position:relative}.landing-about:before{content:"";pointer-events:none;background:radial-gradient(circle at 18%,#ef8dc73d,#0000 34%),radial-gradient(circle at 82% 40%,#11b6c933,#0000 34%);height:220px;position:absolute;inset:16px 0 auto}.landing-about-grid{grid-template-columns:minmax(320px,1.08fr) minmax(300px,.92fr);align-items:stretch;gap:18px;display:grid;position:relative}.landing-about .landing-section-heading{background:radial-gradient(circle at 100% 0,#11b6c91f,#0000 32%),#ffffffb8;border:1px solid #8f65d624;border-radius:30px;margin-bottom:24px;padding:22px;position:relative;box-shadow:0 18px 42px #3a1c4814}.landing-about .landing-section-heading h2{color:#2b1037;text-wrap:balance;margin:8px 0 0}.landing-about .eyebrow{color:#4a1764;width:fit-content;text-shadow:none;background:radial-gradient(circle at 14px,#11b6c92e,#0000 18px),linear-gradient(135deg,#ef8dc73d,#8f65d629);border:1px solid #8f65d62e;border-radius:999px;margin:0;padding:8px 13px;font-size:.78rem;font-weight:950;display:inline-flex}.landing-about-card{background:radial-gradient(circle at 100% 0,#11b6c924,#0000 30%),linear-gradient(145deg,#fffffffa,#fff8fdf5);border:1px solid #8f65d633;border-radius:32px;padding:clamp(22px,3vw,30px);position:relative;overflow:hidden;box-shadow:0 24px 62px #3a1c4824,inset 0 1px #ffffffe6}.landing-about-identity{align-content:start;gap:16px;display:grid}.about-paw-mark{background:radial-gradient(circle at 19px 19px, var(--accent) 0 9px, transparent 10px), radial-gradient(circle at 42px 9px, var(--accent-2) 0 9px, transparent 10px), radial-gradient(circle at 64px 21px, var(--accent-3) 0 9px, transparent 10px), radial-gradient(circle at 42px 50px, #fff8ff 0 22px, transparent 23px);filter:drop-shadow(0 12px 16px #3a1c4829);border-radius:999px;width:82px;height:70px}.landing-about-card h3{color:#2b1037;letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2vw,1.7rem)}.landing-about-card p{color:#5a3d62;margin:0;line-height:1.65}.landing-about-table{gap:10px;margin:8px 0 0;display:grid}.landing-about-table div{background:#fff;border:1px solid #8f65d633;border-radius:18px;grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr);display:grid;overflow:hidden;box-shadow:0 10px 24px #3a1c480f}.landing-about-table dt,.landing-about-table dd{margin:0;padding:13px 15px}.landing-about-table dt{color:#2b1037;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#ef8dc733,#8f65d629);font-weight:900}.landing-about-table dd{color:#23102c;font-weight:950}.landing-about-stack{gap:18px;display:grid}.landing-about-values ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.landing-about-values li{color:#5a3d62;padding-left:30px;line-height:1.5;position:relative}.landing-about-values li:before{content:"";background:radial-gradient(circle at 5px 5px, var(--accent) 0 3px, transparent 4px), radial-gradient(circle at 11px 2px, var(--accent-2) 0 3px, transparent 4px), radial-gradient(circle at 16px 6px, var(--accent-3) 0 3px, transparent 4px), radial-gradient(circle at 10px 13px, currentColor 0 6px, transparent 7px);opacity:.9;width:20px;height:18px;position:absolute;top:4px;left:0}.landing-gallery{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff9e;padding:70px 0}.landing-empty-panel{color:var(--muted);text-align:center;background:#ffffffa8;border:1px dashed #8f65d647;border-radius:26px;padding:34px}.landing-empty-panel strong{color:var(--accent-3);margin-bottom:8px;font-size:18px;display:block}.landing-gallery-placeholder{color:#fff;text-align:center;background:radial-gradient(circle at 18% 18%,#ffffff6b,#0000 26%),radial-gradient(circle at 82% 26%,#11b6c947,#0000 28%),linear-gradient(135deg,#8f65d6b8,#ef8dc79e);place-items:center;padding:clamp(28px,5vw,58px);display:grid}.landing-gallery-placeholder:before{content:"";aspect-ratio:1;opacity:.72;background:radial-gradient(circle at 14% 26%,#ffffff4d 0 24px,#0000 25px),radial-gradient(circle at 36% 8%,#ffffff52 0 28px,#0000 29px),radial-gradient(circle at 64% 8%,#ffffff52 0 28px,#0000 29px),radial-gradient(circle at 86% 26%,#ffffff4d 0 24px,#0000 25px),radial-gradient(circle at 50% 62%,#ffffff3d 0 112px,#0000 114px);border-radius:48% 52% 56% 44%/46% 44% 56% 54%;width:min(420px,76%);position:absolute}.landing-gallery-placeholder div{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2b103738;border:1px solid #ffffff4d;border-radius:28px;max-width:560px;padding:26px;position:relative}.landing-gallery-placeholder span{letter-spacing:.12em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;margin-bottom:10px;padding:8px 12px;font-size:12px;font-weight:950;display:inline-flex}.landing-gallery-placeholder h3{margin:0 0 10px;font-size:clamp(28px,4vw,44px);line-height:1}.landing-gallery-placeholder p{color:#ffffffe0;margin:0;line-height:1.7}.landing-gallery h2,.landing-contact-card h2{color:var(--text);margin:8px 0 28px;font-size:clamp(28px,4vw,42px);line-height:1.08}.landing-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;display:grid}.landing-gallery-carousel{gap:18px;max-width:920px;margin:0 auto;display:grid}.landing-gallery-card{background:var(--panel);border:1px solid #3f164c1a;border-radius:26px;min-height:320px;position:relative;overflow:hidden;box-shadow:0 20px 48px #3a1c481f}.landing-gallery-card.landing-gallery-featured{border-radius:34px;min-height:clamp(340px,52vw,560px)}.landing-gallery-card img{object-fit:cover;width:100%;height:100%;min-height:320px;display:block}.landing-gallery-card.landing-gallery-featured img{min-height:clamp(340px,52vw,560px)}.landing-gallery-caption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff8ff;background:#fff8ff14;border:1px solid #fff8ff24;border-radius:18px;padding:16px;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 18px 42px #2b10373d}.landing-gallery-controls{background:radial-gradient(circle at 18% 22%,#ef8dc729,#0000 28%),#ffffff94;border:1px solid #8f65d61f;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:14px 16px;display:flex;box-shadow:0 18px 40px #3a1c4814}.landing-gallery-controls .gallery-paw-button{--paw-button-bg:#8f65d6;--paw-button-text:#fff8ff;--paw-button-hover-bg:#11b6c9;--paw-button-hover-text:#fff8ff;background:radial-gradient(circle at 22% 20%, #ffffff47, transparent 28%), linear-gradient(135deg, var(--paw-button-bg), var(--accent-2));min-height:54px;color:var(--paw-button-text);border:1px solid #ffffff9e;align-items:center;gap:9px;padding:18px 22px 14px;display:inline-flex;box-shadow:0 18px 36px #8f65d63d}.landing-gallery-controls .gallery-paw-button:before{background:radial-gradient(circle at 14px 20px, var(--paw-button-bg) 0 10px, transparent 11px), radial-gradient(circle at 38px 11px, var(--paw-button-bg) 0 11px, transparent 12px), radial-gradient(circle at 62px 11px, var(--paw-button-bg) 0 11px, transparent 12px), radial-gradient(circle at 86px 20px, var(--paw-button-bg) 0 10px, transparent 11px);filter:drop-shadow(0 10px 16px #8f65d638);width:98px;height:34px;top:-16px}.landing-gallery-controls .gallery-paw-button:hover{background:radial-gradient(circle at 22% 20%, #ffffff4d, transparent 28%), linear-gradient(135deg, var(--accent), var(--accent-3));color:#fff}.gallery-paw-arrow{background:#ffffff38;border-radius:50%;place-items:center;width:26px;height:26px;font-size:0;line-height:1;display:grid}.gallery-paw-arrow:before{font-size:24px}.landing-gallery-controls button[aria-label=Imagen\ anterior] .gallery-paw-arrow:before{content:"<"}.landing-gallery-controls button[aria-label=Imagen\ siguiente] .gallery-paw-arrow:before{content:">"}.landing-gallery-dots{align-items:center;gap:8px;display:flex}.landing-gallery-dots button{cursor:pointer;background:#8f65d640;border:none;border-radius:999px;width:11px;height:11px;transition:width .2s,background .2s,transform .2s}.landing-gallery-dots button.is-active{background:linear-gradient(135deg, var(--accent-2), var(--accent-3));width:34px;transform:translateY(-1px)}.landing-gallery-caption h3{color:#fff8ff;margin:0 0 6px;font-size:18px}.landing-gallery-caption p{color:#d7bfdc;margin:0;font-size:14px;line-height:1.5}.landing-contact-map{background:linear-gradient(135deg,#f9f4fc,#eef8fa);padding:80px 0}.landing-contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:28px;display:grid}.landing-contact-card,.landing-map-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px}.landing-contact-card{padding:34px}.landing-contact-card p{color:var(--muted);line-height:1.7}.landing-contact-list{gap:12px;margin-top:24px;display:grid}.landing-contact-list span,.landing-contact-list a{color:var(--text);background:#8f65d614;border:1px solid #8f65d61f;border-radius:16px;padding:12px 14px;font-weight:700;text-decoration:none}.landing-contact-list a{color:var(--accent-3);background:linear-gradient(135deg,#8f65d624,#11b6c924)}.landing-contact-list a:hover{color:var(--accent)}.landing-map-card{z-index:0;isolation:isolate;min-height:420px;position:relative;overflow:hidden}.landing-map-card .map-container{z-index:0}.map-lazy-placeholder{text-align:center;min-height:420px;color:var(--text);background:radial-gradient(circle at 24% 24%,#ef8dc738,#0000 32%),radial-gradient(circle at 78% 76%,#11b6c92e,#0000 34%),linear-gradient(135deg,#fffcffeb,#f4edf8e6);align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.map-lazy-placeholder span{background:linear-gradient(135deg, var(--accent-2), var(--accent-3));color:#fff8ff;letter-spacing:.08em;border-radius:52% 52% 60% 60%;place-items:center;width:58px;height:48px;font-size:14px;font-weight:950;animation:1.5s infinite pawPrint;display:grid;box-shadow:0 16px 32px #8f65d638}.map-lazy-placeholder strong{font-size:20px}.map-lazy-placeholder small{max-width:360px;color:var(--muted);line-height:1.5}.landing-news{background:radial-gradient(circle at 15% 10%,#ef8dc724,#0000 24%),linear-gradient(135deg,#ffffffc2,#f4edf8e6);padding:78px 0}.landing-news h2{color:var(--text);letter-spacing:-.04em;margin:8px 0 28px;font-size:clamp(28px,4vw,42px);line-height:1.08}.landing-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px;display:flex}.landing-section-heading h2{margin-bottom:0}.landing-news-home-button{--paw-button-bg:#ef8dc7;--paw-button-hover-bg:#8f65d6;flex:none}.landing-news-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.landing-news-card{background:radial-gradient(circle at 100% 0,#11b6c91f,#0000 32%),#ffffffdb;border:1px solid #8f65d624;border-radius:26px;gap:12px;padding:26px;display:grid;box-shadow:0 22px 54px #3a1c4817}.landing-news-card-clickable{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.landing-news-card-clickable:hover,.landing-news-card-clickable:focus-visible{border-color:#8f65d657;outline:none;transform:translateY(-4px);box-shadow:0 28px 64px #3a1c4829}.landing-news-image-wrap{border-radius:20px;position:relative;overflow:hidden}.landing-news-image{aspect-ratio:16/10;object-fit:cover;border:1px solid #8f65d61f;border-radius:20px;width:100%;box-shadow:0 14px 30px #3a1c4817}.landing-image-expand{z-index:4;color:#fff8ff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:radial-gradient(circle at 20% 20%,#ffffff6b,#0000 32%),linear-gradient(135deg,#8f65d6f0,#11b6c9e6);border:1px solid #ffffffb8;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:950;position:absolute;top:18px;right:18px;box-shadow:0 14px 28px #3a1c4833}.landing-image-expand:hover,.landing-image-expand:focus-visible{outline:none;transform:translateY(-2px)scale(1.02)}.landing-image-expand-small{padding:8px 11px;font-size:11px;top:12px;right:12px}.landing-news-card span{color:var(--accent-3);text-transform:uppercase;letter-spacing:.08em;background:#8f65d61f;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:900}.landing-news-card h3{color:var(--text);margin:0;font-size:22px}.landing-news-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.landing-news-card small{color:var(--accent);font-weight:800}.landing-news-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.landing-news-open{color:var(--accent-3)!important}.landing-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 20% 10%,#ef8dc738,#0000 30%),#190824ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.landing-news-modal{background:radial-gradient(circle at 92% 8%,#11b6c924,#0000 30%),linear-gradient(145deg,#fffafff5,#f4edf8fa);border:1px solid #ffffffa3;border-radius:34px;width:min(900px,100%);max-height:min(90vh,920px);padding:clamp(24px,4vw,42px);position:relative;overflow:auto;box-shadow:0 34px 90px #12081e57}.landing-modal-close{z-index:5;float:right;--paw-button-bg:var(--accent-3);--paw-button-hover-bg:var(--accent);--paw-button-text:#fff8ff;--paw-button-hover-text:#fff8ff;min-height:46px;margin:0 0 16px 16px;padding:15px 20px 12px;position:sticky;top:0}.landing-news-modal-image-button{cursor:pointer;background:0 0;border:none;border-radius:26px;width:100%;margin:0 0 22px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 42px #3a1c481f}.landing-news-modal-image-button img{object-fit:cover;width:100%;max-height:420px;display:block}.landing-news-modal-image-button span{color:var(--accent-3);text-transform:uppercase;background:#ffffffe0;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:950;position:absolute;bottom:16px;right:16px}.landing-news-modal-category{color:var(--accent-3);letter-spacing:.08em;text-transform:uppercase;background:#8f65d61f;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:12px;font-weight:950;display:inline-flex}.landing-news-modal h2{clear:both;color:var(--text);letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(30px,4vw,52px);line-height:1.02}.landing-news-modal p{color:var(--text);white-space:pre-line;margin:0;font-size:clamp(17px,2vw,20px);line-height:1.78}.landing-news-modal-meta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.landing-news-modal-meta small{color:var(--accent-3);background:#11b6c91f;border-radius:999px;padding:9px 12px;font-weight:900}.landing-image-preview-backdrop{z-index:360}.landing-image-preview{background:#fffafff5;border:1px solid #ffffff9e;border-radius:30px;width:min(1120px,100%);max-height:92vh;padding:18px;position:relative;box-shadow:0 34px 90px #12081e61}.landing-image-preview img{object-fit:contain;background:#8f65d614;border-radius:22px;width:100%;max-height:76vh;display:block}.landing-image-preview p{color:var(--text);text-align:center;margin:12px 8px 0;font-weight:850}@media (width<=900px){.admin-content-grid,.landing-contact-grid,.home-news-admin-card{grid-template-columns:1fr}.home-news-admin-image-frame{max-height:220px}.landing-gallery-card,.landing-gallery-card img{min-height:260px}.landing-section-heading{flex-direction:column;align-items:start}.landing-map-card{min-height:340px}}.landing-container{color:var(--text);background:radial-gradient(circle at 8% 14%,#ef8dc73d,#0000 30%),radial-gradient(circle at 86% 20%,#11b6c933,#0000 28%),radial-gradient(circle at 62% 88%,#8f65d62e,#0000 32%),linear-gradient(135deg,#fff7fc 0%,#f8effa 48%,#eaf9fc 100%);overflow-x:hidden}[data-theme=dark] body{background:radial-gradient(circle at 0 0,#b58cff42,#0000 30%),radial-gradient(circle at 100% 100%,#32d3df2e,#0000 30%),linear-gradient(135deg,#100617,#1b0d27 52%,#0b2530)}.landing-navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffafdc7;border-bottom:1px solid #8f65d624}.navbar-content{max-width:1220px}.navbar-logo-area{flex:none;position:relative}.navbar-logo{background:#ffffff94;border:1px solid #8f65d61f;border-radius:999px;gap:10px;padding:8px 14px;box-shadow:0 12px 28px #3a1c4814}.navbar-logo-button{cursor:pointer;border:1px solid #8f65d61f;min-height:58px;font-family:inherit;transition:border-color .22s,box-shadow .22s,transform .22s}.navbar-logo-button:hover,.navbar-logo-button:focus-visible,.navbar-logo-button.is-open{border-color:#ef8dc76b;outline:none;transform:translateY(-1px);box-shadow:0 18px 38px #8f65d62e}.navbar-logo-icon{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.navbar-logo .navbar-logo-img{object-fit:contain;background:#fff8ff;border:1px solid #8f65d62e;border-radius:18px;width:52px;height:52px;padding:3px;transition:transform .28s,box-shadow .28s;box-shadow:0 10px 22px #3a1c481f}.navbar-logo:hover .navbar-logo-img{transform:rotate(-7deg)scale(1.08);box-shadow:0 14px 28px #8f65d638}.navbar-brand{letter-spacing:.02em;font-weight:950}.navbar-logo-check{width:26px;height:26px;color:var(--success);background:#119c741f;border-radius:999px;place-items:center;font-size:13px;font-weight:950;display:grid;box-shadow:0 0 0 5px #119c7414}.navbar-logo-check.is-warning{color:var(--danger);background:#c0446f1f;box-shadow:0 0 0 5px #c0446f14}.navbar-security-popover{z-index:210;color:#2b1037;background:radial-gradient(circle at 12% 18%,#11b6c924,#0000 34%),linear-gradient(145deg,#fffcfffa,#f7effaf5);border:1px solid #8f65d629;border-radius:22px;gap:5px;width:min(310px,100vw - 32px);padding:16px;animation:.22s both securityPopoverIn;display:grid;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 24px 58px #2b10372e}.navbar-security-popover:before{content:"";background:#fffcfffa;border-top:1px solid #8f65d629;border-left:1px solid #8f65d629;width:16px;height:16px;position:absolute;top:-8px;left:28px;transform:rotate(45deg)}.navbar-security-popover span{color:#5d2a7b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950;position:relative}.navbar-security-popover strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;position:relative;overflow:hidden}.navbar-security-popover small{color:#2b1037ad;font-size:12px;line-height:1.45;position:relative}.navbar-security-popover.is-warning{background:radial-gradient(circle at 12% 18%,#c17b1f29,#0000 34%),linear-gradient(145deg,#fffcfffa,#fff3f7f5);border-color:#c0446f38}.navbar-security-popover.is-warning span{color:var(--danger)}.navbar-security-badge{color:#5d2a7b;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#8f65d624,#11b6c924);border-radius:999px;align-items:center;gap:6px;max-width:260px;padding:7px 11px;font-size:11px;font-weight:950;display:inline-flex;position:relative}.navbar-security-badge:before{content:"";background:var(--success);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #119c741f}.navbar-security-badge span,.navbar-security-badge small{min-width:0}.navbar-security-badge span{white-space:nowrap}.navbar-security-badge small{color:#2b1037ad;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;max-width:128px;font-size:10px;font-weight:850;overflow:hidden}.navbar-security-badge.is-warning{color:var(--danger);background:linear-gradient(135deg,#c0446f24,#c17b1f24)}.navbar-security-badge.is-warning:before{background:var(--danger);box-shadow:0 0 0 4px #c0446f1f}.navbar-security-badge.is-warning small{color:#c0446fc7}.navbar-business-status{background:radial-gradient(circle at 16% 28%,#ffffffad,#0000 34%),#ffffff94;border:1px solid #8f65d624;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;min-width:360px;max-width:min(460px,100%);padding:8px 13px;display:flex;position:relative;overflow:visible;box-shadow:0 12px 28px #3a1c4814}.navbar-business-pet{transform-origin:50% 80%;flex:none;width:46px;height:42px;position:relative}.business-pet-head{z-index:2;background:radial-gradient(circle at 35% 30%,#ffffffe6,#0000 24%),linear-gradient(145deg,#fff8ff,#ef8dc7);border:2px solid #5d2a7b24;border-radius:44% 44% 54% 54%;width:34px;height:29px;position:absolute;top:7px;left:7px;box-shadow:0 7px 14px #3a1c481f}.business-pet-ear{z-index:1;background:#5d2a7b;border-radius:80% 30% 70% 34%;width:14px;height:19px;position:absolute;top:4px}.business-pet-ear-left{left:8px;transform:rotate(-23deg)}.business-pet-ear-right{right:8px;transform:rotate(23deg)scaleX(-1)}.business-pet-cat .business-pet-head{background:radial-gradient(circle at 35% 30%,#ffffffe6,#0000 24%),linear-gradient(145deg,#fff8ff,#c9a3ff);border-radius:48% 48% 50% 50%}.business-pet-cat .business-pet-ear{clip-path:polygon(50% 0,0 100%,100% 100%);background:linear-gradient(145deg,#5d2a7b,#ef8dc7);border-radius:5px;width:15px;height:15px;top:5px}.business-pet-cat .business-pet-ear-left{left:10px;transform:rotate(-14deg)}.business-pet-cat .business-pet-ear-right{right:10px;transform:rotate(14deg)}.business-pet-eye{z-index:3;transform-origin:50%;background:#2b1037;border-radius:999px;width:5px;height:5px;position:absolute;top:20px}.business-pet-eye-left{left:19px}.business-pet-eye-right{right:19px}.business-pet-nose{z-index:3;background:#2b1037;border-radius:50%;width:8px;height:6px;position:absolute;top:26px;left:50%;transform:translate(-50%)}.business-pet-tail{transform-origin:0 100%;border-top:4px solid #0fb6c9;border-bottom:0;border-left:0;border-right:4px solid #0fb6c9;border-radius:0 999px 0 0;width:19px;height:11px;position:absolute;bottom:10px;right:0}.business-pet-cat .business-pet-tail{transform-origin:100% 100%;border-color:#ef8dc7 currentColor #ef8dc7 #ef8dc7;border-left-style:solid;border-left-width:4px;border-right-style:none;border-right-width:0;border-radius:999px 0 0;left:1px;right:auto}.business-pet-zzz{color:#8f65d6;opacity:0;font-size:11px;font-weight:950;position:absolute;right:-8px;transform:translateY(4px)scale(.8)}.business-pet-zzz-one{top:-2px}.business-pet-zzz-two{font-size:13px;top:-12px;right:-16px}.business-pet-cat .business-pet-zzz{left:-10px;right:auto}.business-pet-cat .business-pet-zzz-two{left:-18px;right:auto}.business-login-pet{width:58px;height:58px;display:block;overflow:visible}.business-login-pet .login-pet{transform-origin:50%;width:86px;height:88px;animation:none;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)scale(.62)}.business-login-cat .login-pet{top:51%}.business-login-pet .business-pet-zzz{top:-2px;right:-3px}.business-login-pet .business-pet-zzz-two{top:-12px;right:-12px}.business-login-cat .business-pet-zzz{left:-4px;right:auto}.business-login-cat .business-pet-zzz-two{left:-12px;right:auto}.navbar-business-status.is-open{border-color:#119c7438;box-shadow:0 12px 28px #3a1c4814,0 0 0 5px #119c7414}.navbar-business-status.is-open .business-pet-dog,.navbar-business-status.is-open .business-login-dog{animation:2.6s ease-in-out infinite businessPetAwake}.navbar-business-status.is-open .business-pet-cat,.navbar-business-status.is-open .business-login-cat{animation:2.8s ease-in-out infinite businessCatAwake}.navbar-business-status.is-open .business-pet-dog .business-pet-tail{animation:.72s ease-in-out infinite businessTailWag}.navbar-business-status.is-open .business-pet-cat .business-pet-tail{animation:1.25s ease-in-out infinite businessCatTailSway}.navbar-business-status.is-open .business-pet-eye,.navbar-business-status.is-open .business-login-pet .pet-eye{animation:3.4s ease-in-out infinite businessPetBlink}.navbar-business-status.is-closed{border-color:#c0446f33;box-shadow:0 12px 28px #3a1c4814,0 0 0 5px #c0446f12}.navbar-business-status.is-closed .navbar-business-pet{animation:2.8s ease-in-out infinite businessPetSleep}.navbar-business-status.is-closed .business-pet-cat,.navbar-business-status.is-closed .business-login-cat{animation-delay:.28s}.navbar-business-status.is-closed .business-pet-head{background:radial-gradient(circle at 35% 30%,#ffffffe6,#0000 24%),linear-gradient(145deg,#fff8ff,#c9a3ff)}.navbar-business-status.is-closed .business-pet-eye{opacity:.75;border-radius:999px;height:2px;transform:translateY(2px)}.navbar-business-status.is-closed .business-login-pet .pet-eye{opacity:.4;transform:scaleY(.16)}.navbar-business-status.is-closed .business-login-pet .pet-paw-left{top:39px;transform:rotate(-8deg)translate(6px)}.navbar-business-status.is-closed .business-login-pet .pet-paw-right{top:39px;transform:rotate(8deg)translate(-6px)}.navbar-business-status.is-closed .business-pet-tail{border-color:#8f65d6;transform:rotate(-14deg)}.navbar-business-status.is-closed .business-pet-zzz{animation:2.2s ease-in-out infinite businessZzzFloat}.navbar-business-status.is-closed .business-pet-zzz-two{animation-delay:.42s}.navbar-business-copy{text-align:center;flex:auto;justify-items:center;gap:4px;min-width:0;display:grid}.navbar-business-status strong,.navbar-business-status small{overflow-wrap:anywhere;max-width:100%}.navbar-business-status strong{width:fit-content;color:var(--text);text-transform:uppercase;letter-spacing:.04em;background:#119c741f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:950;line-height:1.1;display:inline-flex}.navbar-business-status.is-closed strong{background:#c0446f1f}.navbar-business-status small{color:#3b174c;font-size:clamp(12px,1.35vw,14px);font-weight:950;line-height:1.2}.landing-hero{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);max-width:1220px;min-height:670px;padding:92px 20px 86px;position:relative}.landing-hero:before{content:"";z-index:0;background:linear-gradient(135deg,#ffffffb3,#ffffff38),radial-gradient(circle at 88% 20%,#11b6c929,#0000 24%);border:1px solid #ffffffb3;border-radius:44px;position:absolute;inset:42px 10px 38px;box-shadow:0 30px 80px #3a1c481a}.hero-content,.hero-image{z-index:1;position:relative}.hero-content{padding-left:clamp(0px,2vw,24px)}.hero-title{letter-spacing:-.06em;background:linear-gradient(135deg,#2b1830 0%,#7f3aa2 52%,#0fb6c9 100%);-webkit-background-clip:text;background-clip:text;max-width:720px;font-size:clamp(42px,6vw,72px);line-height:.96}.hero-subtitle{color:#705c74;max-width:620px;font-size:clamp(16px,2vw,20px)}.hero-trust-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.hero-trust-row span{color:#4f3b55;background:#ffffffc7;border:1px solid #8f65d624;border-radius:999px;padding:11px 15px 11px 38px;font-size:14px;font-weight:850;position:relative;box-shadow:0 12px 28px #3a1c4814}.hero-trust-row span:before{content:"";background:var(--accent-3);width:12px;height:10px;box-shadow:-2px -7px 0 -3px var(--accent-2), 4px -9px 0 -3px var(--accent), 10px -6px 0 -3px var(--accent-2);border-radius:50% 50% 58% 58%;position:absolute;top:50%;left:14px;transform:translateY(-35%)rotate(-18deg)}.hero-showcase{aspect-ratio:1;background:radial-gradient(circle at 30% 24%,#fffffff2,#0000 24%),linear-gradient(145deg,#ef8dc76b,#11b6c957);border:1px solid #ffffffbf;border-radius:38% 62% 58% 42%/46% 42% 58% 54%;place-items:center;width:min(540px,100%);margin:0 auto;display:grid;position:relative;box-shadow:0 30px 80px #3a1c482e}.hero-showcase:before{content:"";background:radial-gradient(circle at 20% 28%,#8f65d61f 0 12px,#0000 13px),radial-gradient(circle at 72% 72%,#11b6c91f 0 16px,#0000 17px),#ffffff59;border-radius:34px;position:absolute;inset:34px;transform:rotate(-6deg)}.hero-logo-frame{z-index:2;aspect-ratio:1;background:#fff;border-radius:32px;place-items:center;width:min(386px,78%);padding:8px;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #3a1c482e}.hero-logo-frame:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff8c 48%,#0000 62%);position:absolute;inset:-35%;transform:translate(-60%)rotate(8deg)}.hero-logo-card{object-fit:contain;object-position:center;width:98%;height:98%;transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s;transform:scale(1)}.hero-logo-frame:hover{animation:.72s both logoSoftPop;box-shadow:0 32px 68px #8f65d642}.hero-logo-frame:hover:after{animation:.82s both logoLightSweep}.hero-logo-frame:hover .hero-logo-card{filter:saturate(1.1);transform:scale(1.05)rotate(1.5deg)}.hero-orbit{background:#ffffff61;border:1px solid #ffffffc7;border-radius:999px;position:absolute}.hero-orbit-one{width:92px;height:92px;top:54px;left:24px}.hero-orbit-two{width:58px;height:58px;bottom:62px;right:48px}.hero-mini-card{z-index:3;--paw-base:#ffffffe6;--paw-accent:#8f65d642;--paw-toe:#8f65d66b;--paw-transform:none;--paw-hover-transform:translateY(-10px) scale(1.08);background:radial-gradient(circle at 52% 34%, #ffffffbd, transparent 38%), radial-gradient(circle at 44% 70%, var(--paw-accent), transparent 58%), linear-gradient(145deg, var(--paw-base), #ffffffbd);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;width:154px;min-height:112px;transform:var(--paw-transform);border:1px solid #ffffffb8;border-radius:48% 52% 56% 44%/44% 46% 54% 56%;place-items:center;gap:2px;padding:32px 16px 18px;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,filter .38s;display:grid;position:absolute;box-shadow:0 18px 36px #3a1c4821}.hero-mini-card:hover{transform:var(--paw-hover-transform);filter:saturate(1.12);animation:.68s both pawHappyBounce;box-shadow:0 26px 52px #8f65d638}.hero-mini-card:before{content:"";background:radial-gradient(circle at 14% 72%, var(--paw-toe) 0 11px, transparent 12px), radial-gradient(circle at 36% 28%, var(--paw-toe) 0 13px, transparent 14px), radial-gradient(circle at 64% 28%, var(--paw-toe) 0 13px, transparent 14px), radial-gradient(circle at 86% 72%, var(--paw-toe) 0 11px, transparent 12px);filter:drop-shadow(0 10px 16px #3a1c481a);pointer-events:none;width:112px;height:46px;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.hero-mini-card strong{color:var(--text);font-size:15px;line-height:1.1}.hero-mini-card span{color:var(--muted);font-size:13px;line-height:1.2}.hero-mini-card-one{--paw-base:#8f65d638;--paw-accent:#8f65d66b;--paw-toe:#8f65d6b8;--paw-transform:translateY(-54%) rotate(-8deg);--paw-hover-transform:translateY(calc(-54% - 12px)) rotate(-15deg) scale(1.08);top:50%;left:-76px}.hero-mini-card-two{--paw-base:#ef8dc73d;--paw-accent:#ef8dc76b;--paw-toe:#ef8dc7c2;--paw-transform:translateY(-54%) rotate(8deg);--paw-hover-transform:translateY(calc(-54% - 12px)) rotate(15deg) scale(1.08);top:50%;right:-76px}.hero-mini-card-three{--paw-base:#11b6c938;--paw-accent:#11b6c961;--paw-toe:#11b6c9b3;--paw-transform:rotate(6deg);--paw-hover-transform:translateY(-12px) rotate(1deg) scale(1.08);bottom:-26px;left:28px}.hero-mini-card-four{--paw-base:#ef8dc733;--paw-accent:#8f65d657;--paw-toe:#773a9ead;--paw-transform:rotate(-6deg);--paw-hover-transform:translateY(-12px) rotate(-1deg) scale(1.08);bottom:-26px;right:28px}@keyframes logoSoftPop{0%{transform:translateY(0)rotate(0)scale(1)}46%{transform:translateY(-11px)rotate(-3deg)scale(1.035)}72%{transform:translateY(-6px)rotate(-1.2deg)scale(1.015)}to{transform:translateY(-8px)rotate(-2deg)scale(1.02)}}@keyframes logoLightSweep{0%{opacity:0;transform:translate(-65%)rotate(8deg)}35%{opacity:1}to{opacity:0;transform:translate(65%)rotate(8deg)}}@keyframes securityPopoverIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes businessPetAwake{0%,to{transform:translateY(0)rotate(0)}42%{transform:translateY(-3px)rotate(-2deg)}68%{transform:translateY(1px)rotate(1deg)}}@keyframes businessTailWag{0%,to{transform:rotate(-10deg)}50%{transform:rotate(22deg)}}@keyframes businessCatAwake{0%,to{transform:translateY(0)rotate(0)}38%{transform:translateY(-2px)rotate(2deg)}72%{transform:translateY(1px)rotate(-1deg)}}@keyframes businessCatTailSway{0%,to{transform:rotate(12deg)}50%{transform:rotate(-16deg)}}@keyframes businessPetBlink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.16)}}@keyframes businessPetSleep{0%,to{transform:translateY(0)rotate(-3deg)scale(1)}50%{transform:translateY(2px)rotate(-3deg)scale(1.03)}}@keyframes businessZzzFloat{0%{opacity:0;transform:translateY(8px)scale(.78)}28%,70%{opacity:1}to{opacity:0;transform:translateY(-10px)scale(1)}}@keyframes pawHappyBounce{0%{transform:var(--paw-transform)}45%{transform:var(--paw-hover-transform)}68%{transform:var(--paw-transform) scale(1.025)}to{transform:var(--paw-hover-transform)}}@keyframes scrollHomePawWave{0%,to{transform:var(--scroll-paw-rest)}34%{transform:translateY(-62%)rotate(-24deg)scale(1.05)}68%{transform:var(--scroll-paw-hover)}}.landing-gallery,.landing-user-types,.landing-contact-map{position:relative}.landing-gallery h2,.user-types-container h2,.landing-contact-card h2{letter-spacing:-.04em}.landing-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.landing-gallery-card{min-height:360px;transform:translateZ(0)}.landing-gallery-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#2b18303d);position:absolute;inset:0}.landing-gallery-caption{z-index:1}.landing-user-types{background:linear-gradient(135deg,#ffffff6b,#ffffff2e),radial-gradient(circle at 15% 25%,#8f65d61a,#0000 28%)}.user-types-container>.eyebrow{text-align:center}.user-type-card{background:linear-gradient(145deg,#ffffffe6,#fffafdb8);border:1px solid #8f65d629;position:relative;overflow:hidden;box-shadow:0 22px 54px #3a1c481a}.user-type-card:after{content:"";background:#ef8dc729;border-radius:50%;width:140px;height:140px;position:absolute;top:-38px;right:-38px}.user-type-card.owner-card:after{background:#11b6c929}.user-type-icon{font-size:0;position:relative;overflow:visible;box-shadow:0 14px 26px #3a1c481f}.user-type-icon .role-icon-main,.user-type-icon .role-icon-mark{display:block;position:absolute}.user-type-icon-doctor .role-icon-main{background:#fff8ff;border-radius:8px;width:34px;height:25px;top:22px;left:15px;box-shadow:inset 0 -7px #8f65d629}.user-type-icon-doctor .role-icon-main:before{content:"";border:4px solid #fff8ff;border-bottom:0;border-radius:10px 10px 0 0;width:14px;height:12px;position:absolute;top:-11px;left:10px}.user-type-icon-doctor .role-icon-mark{background:var(--accent-2);border-radius:4px;width:8px;height:18px;top:27px;left:28px}.user-type-icon-doctor .role-icon-mark:before{content:"";background:var(--accent-2);border-radius:4px;width:18px;height:8px;position:absolute;top:5px;left:-5px}.user-type-icon-owner .role-icon-main{background:#fff8ff;border-radius:8px 8px 12px 12px;width:32px;height:24px;top:24px;left:16px;box-shadow:inset 0 -7px #11b6c929}.user-type-icon-owner .role-icon-main:before{content:"";background:#fff8ff;border-radius:6px;width:22px;height:22px;position:absolute;top:-13px;left:6px;transform:rotate(45deg)}.user-type-icon-owner .role-icon-mark{background:var(--accent-2);width:17px;height:17px;top:15px;left:38px;transform:rotate(-45deg)}.user-type-icon-owner .role-icon-mark:before,.user-type-icon-owner .role-icon-mark:after{content:"";background:var(--accent-2);border-radius:50%;width:17px;height:17px;position:absolute}.user-type-icon-owner .role-icon-mark:before{top:-8px;left:0}.user-type-icon-owner .role-icon-mark:after{top:0;left:8px}.landing-contact-card,.landing-map-card{border:1px solid #8f65d629;box-shadow:0 26px 70px #3a1c481f}.landing-map-card .map-container{min-height:420px}.landing-cta{background:linear-gradient(#fffffffa 0 0) top/100% 10px no-repeat,radial-gradient(circle at 18% 22%,#ffffff38,#0000 26%),radial-gradient(circle at 84% 18%,#fff3,#0000 24%),linear-gradient(135deg,#7b3ea6 0%,#ef8dc7 58%,#0fb6c9 100%);margin-top:-1px;padding:96px 20px 88px;position:relative;overflow:hidden}.landing-cta:before{content:"";background:linear-gradient(90deg,#0000,#2b103757,#0000);width:min(820px,100% - 48px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-cta:after{content:"VIP PETS OFICIAL";color:#ffffff1f;letter-spacing:-.08em;pointer-events:none;font-size:clamp(54px,9vw,132px);font-weight:950;position:absolute;bottom:28px;right:-42px}.landing-cta .cta-content{z-index:1;grid-template-columns:minmax(0,1fr);align-items:stretch;width:min(720px,100%);max-width:none;margin:0 auto;display:grid;position:relative}.cta-login-card{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff29;border:1px solid #ffffff5c;border-radius:34px;box-shadow:0 26px 70px #2b103738}.cta-login-card p{color:#ffffffe0}.cta-login-card{text-align:center;align-content:center;justify-items:center;padding:32px;display:grid}.landing-footer{background:radial-gradient(circle at 85% 10%,#ef8dc729,#0000 24%),#2b1830}@media (width<=920px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding:62px 20px}.landing-hero:before{inset:22px 12px}.hero-content{text-align:center;align-items:center;padding-left:0}.hero-trust-row{justify-content:center}.hero-showcase{width:min(380px,88vw)}.hero-mini-card-one{top:50%;left:-42px;transform:translateY(-54%)rotate(-8deg)}.hero-mini-card-two{top:50%;right:-42px;transform:translateY(-54%)rotate(8deg)}.hero-mini-card-three{bottom:-20px;left:16px;transform:rotate(6deg)}.hero-mini-card-four{bottom:-20px;right:16px;transform:rotate(-6deg)}}@media (width<=560px){.navbar-content{flex-direction:row}.navbar-logo{padding:6px 10px}.landing-hero{padding:42px 16px 54px}.landing-hero:before{border-radius:30px}.hero-title{font-size:clamp(34px,13vw,46px)}.hero-trust-row span{text-align:left;width:100%}.hero-mini-card{--paw-transform:translateY(0) rotate(0deg);--paw-hover-transform:translateY(-8px) rotate(0deg) scale(1.05);text-align:center;width:100%;min-width:124px;min-height:104px;transform:var(--paw-transform);padding:30px 12px 16px;position:relative;inset:auto}.hero-showcase{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.hero-logo-frame{grid-column:1/-1;width:min(292px,86%)}.hero-orbit{display:none}.landing-public-container{width:min(100% - 28px,1200px)}.user-types-grid{grid-template-columns:1fr}}.legal-page{min-height:100vh;color:var(--text);background:radial-gradient(circle at 8% 12%,#ef8dc733,#0000 28%),radial-gradient(circle at 92% 18%,#11b6c92e,#0000 28%),linear-gradient(135deg,#faf6fb,#f4edf8 48%,#eef8fa);padding-bottom:56px}.legal-navbar{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid #8f65d61f;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px max(20px,50vw - 580px);display:flex;position:sticky;top:0;box-shadow:0 10px 28px #3a1c4814}.legal-brand{width:fit-content;color:var(--text);align-items:center;gap:12px;font-size:18px;font-weight:950;text-decoration:none;display:inline-flex}.legal-brand img{object-fit:contain;background:#fff;border-radius:14px;width:46px;height:46px;box-shadow:0 10px 24px #3a1c481f}.legal-home-button{color:#fff;width:fit-content;min-height:46px;padding:11px 20px;text-decoration:none}.legal-hero,.legal-content,.legal-links,.legal-bottom-action{width:min(1180px,100% - 40px);margin:0 auto}.legal-hero{grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);align-items:center;gap:clamp(28px,5vw,60px);min-height:520px;padding:clamp(54px,8vw,92px) 0 clamp(40px,6vw,72px);display:grid;position:relative}.legal-hero:before{content:"";z-index:0;background:linear-gradient(135deg,#ffffffb8,#ffffff3d),radial-gradient(circle at 88% 20%,#11b6c929,#0000 24%);border:1px solid #ffffffb8;border-radius:44px;position:absolute;inset:38px -10px 32px;box-shadow:0 30px 80px #3a1c481a}.legal-hero-copy,.legal-hero-panel{z-index:1;position:relative}.legal-hero-copy{gap:18px;padding-left:clamp(0px,2vw,24px);display:grid}.legal-hero .eyebrow{color:#4a1764;background:radial-gradient(circle at 14px,#11b6c92e,#0000 18px),linear-gradient(135deg,#ef8dc73d,#8f65d629);border:1px solid #8f65d62e;border-radius:999px;width:fit-content;margin:0;padding:8px 13px;font-size:.78rem;font-weight:950;display:inline-flex}.legal-hero h1{color:#0000;letter-spacing:0;background:linear-gradient(135deg,#2b1830 0%,#7f3aa2 52%,#0fb6c9 100%);-webkit-background-clip:text;background-clip:text;max-width:780px;margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:.96}.legal-hero p{color:#705c74;max-width:650px;margin:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.legal-hero small{color:#5a3d62;font-weight:900}.legal-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.legal-hero-panel{background:radial-gradient(circle at 30% 24%,#fffffff2,#0000 24%),linear-gradient(145deg,#ef8dc76b,#11b6c957);border:1px solid #ffffffc2;border-radius:38% 62% 58% 42%/46% 42% 58% 54%;justify-self:center;place-items:center;gap:18px;width:min(460px,100%);padding:clamp(22px,4vw,36px);display:grid;box-shadow:0 30px 80px #3a1c482e}.legal-logo-frame{aspect-ratio:1;background:#fff;border-radius:32px;place-items:center;width:min(300px,78%);padding:8px;display:grid;overflow:hidden;box-shadow:0 24px 48px #3a1c482e}.legal-logo-frame img{object-fit:contain;width:98%;height:98%}.legal-facts{text-align:center;background:#ffffffc7;border:1px solid #8f65d62e;border-radius:8px;gap:8px;width:min(360px,100%);padding:18px;display:grid;box-shadow:0 18px 36px #3a1c481f}.legal-facts span{color:#7f3aa2;text-transform:uppercase;font-size:.82rem;font-weight:950}.legal-facts strong{color:#2b1037;line-height:1.35}.legal-facts small{color:#5a3d62;font-weight:950}.legal-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.legal-section{background:radial-gradient(circle at 100% 0,#11b6c924,#0000 30%),linear-gradient(145deg,#fffffffa,#fff8fdf5);border:1px solid #8f65d633;border-radius:8px;min-height:100%;padding:clamp(22px,3vw,30px);position:relative;overflow:hidden;box-shadow:0 24px 62px #3a1c4824,inset 0 1px #ffffffe6}.legal-section:before{content:"";background:radial-gradient(circle at 10px 10px, var(--accent) 0 5px, transparent 6px), radial-gradient(circle at 24px 5px, var(--accent-2) 0 5px, transparent 6px), radial-gradient(circle at 38px 12px, var(--accent-3) 0 5px, transparent 6px), radial-gradient(circle at 24px 29px, #fff8ff 0 13px, transparent 14px);filter:drop-shadow(0 9px 12px #3a1c481f);border-radius:999px;width:48px;height:40px;margin-bottom:12px;display:block}.legal-section h2{color:#2b1037;letter-spacing:0;margin:0 0 12px;font-size:clamp(1.22rem,2vw,1.55rem)}.legal-section p,.legal-section li{color:#4f3b55;line-height:1.68}.legal-section p{margin:0 0 10px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.legal-section li{padding-left:28px;position:relative}.legal-section li:before{content:"";background:var(--accent-3);width:13px;height:11px;box-shadow:-3px -8px 0 -3px var(--accent-2), 4px -10px 0 -3px var(--accent), 11px -7px 0 -3px var(--accent-2), 13px 0 0 -4px var(--accent);border-radius:50% 50% 58% 58%;position:absolute;top:8px;left:0;transform:rotate(-18deg)}.legal-links{flex-wrap:wrap;gap:12px;padding-top:28px;display:flex}.legal-links a{color:#4a1764;background:#fff;border:1px solid #8f65d63d;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #3a1c4814}.legal-links a:hover,.legal-links a:focus-visible{color:#2b1037;outline:none;transform:translateY(-2px)}.legal-bottom-action{justify-content:center;padding-top:30px;display:flex}@media (width<=920px){.legal-hero{grid-template-columns:1fr;min-height:auto;padding:52px 0}.legal-hero:before{inset:22px -6px}.legal-hero-copy{text-align:center;align-items:center;padding-left:0}.legal-hero-actions{justify-content:center}.legal-content{grid-template-columns:1fr}}@media (width<=560px){.legal-navbar{flex-direction:column;align-items:stretch;padding:14px}.legal-navbar .legal-home-button,.legal-hero-actions .legal-home-button,.legal-bottom-action .legal-home-button{width:100%}.legal-hero,.legal-content,.legal-links,.legal-bottom-action{width:min(100% - 28px,1180px)}.legal-hero h1{font-size:clamp(2.25rem,12vw,3.4rem)}.legal-hero-panel{border-radius:28px}.legal-links{display:grid}}.admin-dashboard-container{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.admin-header{background:var(--panel);border-bottom:1px solid var(--border);padding:20px 0;box-shadow:0 2px 8px #3a1c4814}.admin-header-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 20px;display:flex}.admin-header-left h1{color:var(--text);margin:0 0 4px;font-size:28px;font-weight:700}.admin-header-left:before{content:none;display:none}.admin-header-title{gap:4px;min-width:0;display:grid}.admin-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}@keyframes adminCapeWave{0%,to{transform:rotate(-4deg)skewY(1deg)}50%{transform:rotate(5deg)skewY(-6deg)translateY(1px)}}.admin-header-left p{color:var(--muted);margin:0;font-size:14px}.admin-header-right{align-items:center;gap:16px;display:flex}.admin-header-right span{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:500}.admin-header-content,.admin-header-left,.admin-header-right,.admin-dashboard-main,.admin-section,.admin-section-header,.admin-content-grid,.admin-form-container,.backup-panel,.backup-card,.backup-actions-card{min-width:0}.admin-dashboard-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:40px 20px}.admin-self-card{background:radial-gradient(circle at 7% 12%,#11b6c91f,#0000 26%),#fffcffe6;border:1px solid #8f65d629;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin:0 0 24px;padding:18px;display:grid;box-shadow:0 18px 44px #3a1c4814}.admin-self-card.is-super{background:radial-gradient(circle at 8% 16%,#ef8dc729,#0000 28%),radial-gradient(circle at 92% 18%,#11b6c924,#0000 25%),#fffcfff0}.admin-self-card.is-loading{align-items:center}.admin-account-avatar{isolation:isolate;background:linear-gradient(#ffffffeb,#edfaffeb);border:1px solid #8f65d624;border-radius:8px;width:76px;height:82px;position:relative;box-shadow:inset 0 -12px 22px #11b6c914}.admin-account-cape{z-index:-1;clip-path:polygon(100% 3%,62% 12%,18% 0,0 54%,20% 100%,78% 84%,100% 94%);transform-origin:92% 12%;background:linear-gradient(135deg,#150720,#4b168f 54%,#111827);border-radius:24px 8px 24px 28px;width:50px;height:44px;animation:2.1s ease-in-out infinite adminCapeWave;position:absolute;top:32px;left:6px;box-shadow:0 16px 28px #2410443d}.admin-account-body{background:linear-gradient(135deg,#11b6c9,#8f65d6);border-radius:16px 16px 10px 10px;width:32px;height:32px;position:absolute;bottom:10px;left:22px;box-shadow:inset 0 -7px #24104429}.admin-account-head{background:#ffd5ba;border:2px solid #24104414;border-radius:50%;width:40px;height:40px;position:absolute;top:12px;left:18px;box-shadow:inset 0 -7px #ef8dc747}.admin-account-eye{background:#241044;border-radius:50%;width:5px;height:5px;position:absolute;top:17px}.admin-account-eye-left{left:11px}.admin-account-eye-right{right:11px}.admin-account-badge{background:#11b6c9;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:13px;right:13px}.admin-account-avatar.is-super .admin-account-badge{background:#ef8dc7}.admin-self-main{gap:14px;min-width:0;display:grid}.admin-self-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.admin-self-heading span,.admin-self-card.is-loading span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:850}.admin-self-heading h2{color:var(--text);margin:2px 0 0;font-size:clamp(1.15rem,2vw,1.45rem)}.admin-self-heading>strong{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:7px 11px;font-size:.82rem;display:inline-flex}.admin-self-heading>strong.is-active{color:#0d6f7c;background:#11b6c91f}.admin-self-heading>strong.is-disabled{color:#9d284f;background:#c0446f1a}.admin-self-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-self-details span{min-width:0;color:var(--text);overflow-wrap:anywhere;background:#ffffff9e;border:1px solid #8f65d61f;border-radius:8px;gap:3px;padding:10px;display:grid}.admin-self-details strong{color:var(--muted);text-transform:uppercase;font-size:.75rem}.admin-self-actions,.admin-self-two-factor{gap:12px;display:grid}.admin-self-actions>button,.admin-self-two-factor-actions{justify-self:start}.admin-self-two-factor{max-width:820px}.admin-self-methods,.admin-self-two-factor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-self-methods label{color:var(--text);background:#ffffffad;border:1px solid #8f65d624;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-weight:800;display:inline-flex}.admin-self-code-field{max-width:320px;color:var(--text);gap:6px;font-weight:800;display:grid}.admin-self-code-field input{min-height:42px;color:var(--text);background:#ffffffdb;border:1px solid #8f65d633;border-radius:8px;padding:9px 11px}.admin-profile-edit-form{background:#ffffff94;border:1px solid #8f65d624;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.admin-profile-edit-form .form-actions{justify-content:flex-start}@media (width<=900px){.admin-self-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-self-card,.admin-self-details{grid-template-columns:1fr}.admin-self-actions>button,.admin-self-two-factor-actions{justify-self:stretch}}.admin-tabs{border:1px solid var(--border);background:var(--panel);border-radius:16px;flex-wrap:wrap;gap:8px;width:100%;max-width:100%;margin-bottom:32px;padding:8px;display:flex;overflow:visible}.admin-tab-button{border:1px solid var(--border);min-width:0;color:var(--muted);cursor:pointer;white-space:normal;background:#ffffffb8;border-radius:10px;flex:0 auto;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.2;transition:all .2s;position:relative;bottom:auto}.admin-tab-button:hover{color:var(--text)}.admin-tab-button.active{color:var(--accent-3);background:#8f65d61f;border-color:#8f65d652}.admin-section{background:var(--panel);border-radius:var(--radius);border:1px solid var(--border);padding:32px}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.admin-section-header h2{color:var(--text);margin:0;font-size:24px;font-weight:700}.admin-section-header .btn-primary{background:linear-gradient(135deg, var(--accent-3), var(--accent-2));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s}.admin-section-header .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8f65d64d}.app-notification-simulator .admin-form-container{gap:18px;display:grid}.app-notification-status-card,.app-notification-scheduled-card{background:radial-gradient(circle at 8% 12%,#11b6c91a,#0000 30%),#fffcffd6;border:1px solid #8f65d629;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.app-notification-status-card div,.app-notification-scheduled-card div{gap:4px;min-width:min(100%,260px);display:grid}.app-notification-status-card span,.app-notification-scheduled-card span{color:var(--accent-3);text-transform:uppercase;font-size:.78rem;font-weight:950}.app-notification-status-card strong,.app-notification-scheduled-card strong{color:var(--text);font-size:1.05rem}.app-notification-status-card p,.app-notification-scheduled-card p{color:var(--muted);margin:0;line-height:1.45}.app-notification-test-form{gap:16px;display:grid}.app-notification-test-form textarea{resize:vertical;width:100%;min-height:110px}.pdf-test-panel .admin-form-container{gap:18px;display:grid}.pdf-test-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:18px;display:grid}.pdf-test-fields{gap:14px;display:grid}.pdf-test-preview{align-content:start;gap:10px;min-height:280px;display:grid}.pdf-test-preview-frame,.pdf-test-empty-preview{aspect-ratio:1;background:#8f65d60f;border:1px solid #8f65d62e;border-radius:999px;width:100%}.pdf-test-preview-frame{overflow:hidden;box-shadow:0 18px 42px #3a1c4824}.pdf-test-preview-frame img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.pdf-test-preview span,.pdf-test-empty-preview span{color:var(--muted);font-size:.9rem}.pdf-test-crop-controls{background:#fffcffb8;border:1px solid #8f65d624;border-radius:8px;gap:10px;padding:12px;display:grid}.pdf-test-crop-controls label{color:var(--text);gap:6px;font-size:.82rem;font-weight:900;display:grid}.pdf-test-crop-controls input[type=range]{width:100%;accent-color:var(--accent-2)}.pdf-test-crop-controls .btn-secondary{border-radius:8px;justify-self:start;padding:9px 12px}.pdf-test-empty-preview{text-align:center;place-items:center;padding:18px;display:grid}.pdf-test-empty-preview strong{color:var(--text)}.pdf-test-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.pdf-test-grid{grid-template-columns:1fr}.pdf-test-preview{min-height:0}}.owner-delete-flow{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2b10376b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.owner-delete-flow-panel{background:var(--panel-strong);border:1px solid #8f65d62e;border-radius:22px;gap:18px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 28px 80px #2b103747}.owner-delete-flow-panel header,.owner-delete-flow-panel footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-delete-flow-panel header span{color:var(--accent-3);text-transform:uppercase;font-size:12px;font-weight:900}.owner-delete-flow-panel h2,.owner-delete-flow-panel p{margin:0}.owner-delete-flow-panel p{color:var(--muted)}.owner-delete-pets-list,.owner-delete-choice,.owner-transfer-results{flex-wrap:wrap;gap:8px;display:flex}.owner-delete-pets-list span{color:var(--text);background:#11b6c91a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.owner-delete-choice button,.owner-transfer-results button{color:var(--text);cursor:pointer;background:#ffffffa3;border:1px solid #8f65d638;border-radius:14px;font-weight:800}.owner-delete-choice button{padding:10px 14px}.owner-delete-choice button.is-active,.owner-transfer-results button.is-selected{border-color:var(--accent-3);background:#8f65d61f}.owner-transfer-box,.owner-transfer-new,.owner-transfer-existing{gap:14px;display:grid}.owner-delete-choice.is-compact button{padding:8px 12px;font-size:13px}.owner-transfer-existing label{color:var(--text);gap:8px;font-weight:800;display:grid}.owner-transfer-existing input{border:1px solid var(--border);border-radius:12px;min-height:42px;padding:10px 12px}.owner-transfer-results button{text-align:left;gap:4px;min-width:min(100%,240px);padding:10px 12px;display:grid}.owner-transfer-results span{color:var(--muted);font-size:12px}.admin-section-header.is-subsection{border-bottom:0;margin-top:22px;padding-bottom:0}.admin-section-header.is-subsection h3{color:var(--text);margin:0;font-size:18px}.unassigned-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0 8px;display:grid}.unassigned-summary-grid article{background:#fffcffc7;border:1px solid #8f65d624;border-radius:8px;gap:6px;padding:14px;display:grid}.unassigned-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.unassigned-summary-grid strong{color:var(--text);font-size:20px}.unassigned-record-block{gap:12px;display:grid}.temporal-section{gap:18px;display:grid}.temporal-summary-grid{margin-top:0}.temporal-toolbar{grid-template-columns:minmax(180px,.35fr) minmax(260px,.65fr);align-items:end;gap:14px;display:grid}.temporal-toolbar label,.temporal-reason-box,.temporal-code-box label{color:var(--text);gap:7px;font-size:13px;font-weight:850;display:grid}.temporal-toolbar select,.temporal-toolbar input,.temporal-reason-box textarea,.temporal-code-box input{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.temporal-table td{vertical-align:top}.temporal-safety-panel{width:min(980px,100%)}.temporal-owner-code-card{background:linear-gradient(135deg,#11b6c91f,#ef8dc71a),#fffcffdb;border:1px solid #11b6c938;border-radius:14px;gap:8px;padding:14px;display:grid}.temporal-owner-code-card div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.temporal-owner-code-card span,.temporal-owner-code-card small{color:var(--muted);font-size:12px;font-weight:850}.temporal-owner-code-card strong{color:var(--accent-3);letter-spacing:0;font-size:clamp(1.6rem,4vw,2.2rem)}.temporal-owner-code-card p{color:var(--text);margin:0;line-height:1.4}.temporal-checklist{background:#fffcffc7;border:1px solid #8f65d624;border-radius:14px;grid-template-columns:repeat(2,minmax(180px,max-content)) repeat(3,minmax(160px,1fr));align-items:center;gap:10px;padding:14px;display:grid}.temporal-checklist label{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.temporal-checklist input{accent-color:var(--accent-3)}.temporal-inline-note{color:var(--muted);align-self:center;font-size:12px;font-weight:800}.temporal-reason-box textarea{resize:vertical;min-height:86px}.temporal-code-box{background:#c0446f0e;border:1px solid #c0446f29;border-radius:14px;grid-template-columns:minmax(180px,.35fr) minmax(240px,.65fr);align-items:center;gap:14px;padding:14px;display:grid}.temporal-code-box div{gap:4px;display:grid}.temporal-code-box span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.temporal-code-box strong{color:var(--danger);letter-spacing:0;font-size:24px}.backup-panel{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:stretch;gap:18px;display:grid}.backup-card,.backup-actions-card{background:radial-gradient(circle at 100% 0,#11b6c91f,#0000 32%),#fffafdd1;border:1px solid #8f65d624;border-radius:28px;box-shadow:0 18px 44px #3a1c481a}.backup-card{grid-template-columns:74px minmax(0,1fr);gap:18px;padding:24px;display:grid}.backup-paw{background:radial-gradient(circle at 17px 17px, var(--accent) 0 8px, transparent 9px), radial-gradient(circle at 35px 8px, var(--accent-2) 0 8px, transparent 9px), radial-gradient(circle at 53px 18px, var(--accent-3) 0 8px, transparent 9px), radial-gradient(circle at 36px 43px, #fff8ff 0 19px, transparent 20px);filter:drop-shadow(0 12px 16px #3a1c482e);border-radius:999px;width:70px;height:62px}.backup-card h3{color:var(--text);margin:0 0 8px;font-size:1.3rem}.backup-card p,.backup-actions-card small{color:var(--muted);margin:0;line-height:1.55}.backup-note{background:#8f65d614;border-radius:18px;padding:12px 14px;margin-top:12px!important}.backup-actions-card{flex-direction:column;justify-content:center;gap:12px;padding:24px;display:flex}.backup-download-button{border-radius:999px;width:100%;min-height:52px}.admin-form-container{border:1px solid var(--border);background:#8f65d605;border-radius:8px;margin-bottom:32px;padding:24px}.admin-form-help{color:var(--muted);background:#8f65d614;border-radius:14px;margin:0 0 14px;padding:11px 13px;font-size:.9rem;font-weight:700}.admin-form{flex-direction:column;gap:20px;display:flex}.phone-country-input{grid-template-columns:minmax(132px,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.phone-country-input select,.phone-country-input input{min-width:0}@media (width<=560px){.phone-country-input{grid-template-columns:1fr}}.admin-form .form-group{flex-direction:column;gap:6px;display:flex}.admin-form .form-group label{color:var(--text);font-size:14px;font-weight:600}.admin-form .form-group input,.admin-form .form-group select{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .2s}.admin-form .form-group input:focus,.admin-form .form-group select:focus{border-color:var(--accent-3);outline:none}.home-settings-block{background:radial-gradient(circle at 100% 0,#11b6c914,#0000 30%),#fffafd99;border:1px solid #8f65d624;border-radius:22px;gap:16px;min-width:0;margin:0;padding:18px;display:grid}.home-settings-block legend{color:var(--accent-3);letter-spacing:.04em;text-transform:uppercase;padding:0 10px;font-size:13px;font-weight:950}.map-settings-block,.schedule-settings-block{background:radial-gradient(circle at 0 0,#8f65d614,#0000 32%),#ffffffad}.schedule-settings-block{overflow:hidden}.map-coordinate-row{grid-template-columns:repeat(2,minmax(160px,1fr))}.form-actions{gap:12px;margin-top:12px;display:flex}.form-actions .btn-primary,.form-actions .btn-secondary{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s}.form-actions .btn-primary{background:linear-gradient(135deg, var(--accent-3), var(--accent-2));color:#fff}.form-actions .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8f65d64d}.form-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.form-actions .btn-secondary{color:var(--accent-3);border:1px solid var(--accent-3);background:0 0}.form-actions .btn-secondary:hover{background:var(--accent-3);color:#fff}.admin-table{overflow-x:auto}.admin-table table{border-collapse:collapse;width:100%}.admin-table thead{background:#8f65d608}.admin-table th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);padding:16px;font-size:14px;font-weight:600}.admin-table td{color:var(--text);border-bottom:1px solid #3f164c0f;padding:16px;font-size:14px}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{max-width:260px;color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.admin-table tbody tr:hover{background:#8f65d605}.admin-table-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-reset-small{color:#0b7f8c;cursor:pointer;background:#11b6c91a;border:1px solid #11b6c952;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s}.btn-reset-small:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-2), var(--accent-3));color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px #11b6c92e}.btn-reset-small:disabled{opacity:.65;cursor:wait}.btn-login-unlock-small{color:var(--primary);background:#8f65d61f;border-color:#8f65d657}.btn-login-unlock-small:hover:not(:disabled){background:linear-gradient(135deg, var(--primary), var(--accent-1));box-shadow:0 10px 20px #8f65d638}.btn-delete-small{color:var(--danger);cursor:pointer;background:#c0446f1a;border:1px solid #c0446f4d;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.btn-delete-small:hover{background:var(--danger);color:#fff}.btn-delete-small:disabled{opacity:.65;cursor:wait}.owner-pets-detail-row td{background:#8f65d609}.owner-pets-admin-panel{background:#fffcffc7;border:1px solid #8f65d61f;border-radius:16px;gap:14px;padding:16px;display:grid}.owner-pets-admin-panel header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.owner-pets-admin-panel h3,.owner-pets-admin-panel p,.owner-pet-admin-card h4,.owner-pet-admin-card p{margin:0}.owner-pets-admin-panel header p{color:var(--muted);margin-top:5px}.owner-pets-admin-panel header>span,.admin-pending-pill{color:#0b7f8c;background:#11b6c91f;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900}.owner-pets-admin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.owner-pet-admin-card{background:var(--panel);border:1px solid #8f65d624;border-radius:14px;gap:12px;padding:14px;display:grid}.owner-pet-admin-card small{color:var(--muted);font-weight:700;display:block}.admin-pending-pill{color:#946000;background:#ffb74d29}.owner-pet-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-users-panel{margin-bottom:22px}.admin-users-panel-header{margin-bottom:16px}.admin-protected-badge{min-height:32px;color:var(--primary);background:#8f65d614;border:1px solid #8f65d647;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.no-data{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.alert-error{color:var(--danger);background:#c0446f1a;border:1px solid #c0446f33}.alert-success{color:var(--success);background:#119c741a;border:1px solid #119c7433}@media (width<=768px){.admin-header-content{flex-direction:column;gap:16px}.admin-dashboard-main{padding:20px}.admin-section-header{flex-direction:column;align-items:flex-start;gap:12px}.form-row{grid-template-columns:1fr}.admin-table{font-size:12px;overflow-x:auto}.admin-table th,.admin-table td{padding:12px 8px}.unassigned-summary-grid,.temporal-toolbar,.temporal-code-box,.temporal-checklist{grid-template-columns:1fr}}.admin-section-note{color:var(--muted);margin:8px 0 0;font-size:14px}.admin-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:24px;display:grid}.admin-content-grid>.admin-form-container:first-child{grid-row:span 2}@media (width<=1180px){.admin-content-grid{grid-template-columns:1fr}.admin-content-grid>.admin-form-container:first-child{grid-row:auto}}.admin-form h3,.home-gallery-manager h3{color:var(--text);margin:0 0 4px;font-size:18px}.admin-form .form-group textarea,.home-gallery-admin-fields textarea,.home-gallery-admin-fields input{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#fff;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px}.admin-form .form-group textarea:focus,.home-gallery-admin-fields textarea:focus,.home-gallery-admin-fields input:focus{border-color:var(--accent-3);outline:none}.home-gallery-manager{margin-top:32px}.home-gallery-admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:18px;display:grid}.home-gallery-admin-card{border:1px solid var(--border);background:#8f65d608;border-radius:18px;flex-direction:column;gap:14px;padding:14px;display:flex}.home-gallery-admin-card img{aspect-ratio:16/10;object-fit:cover;border:1px solid #3f164c14;border-radius:14px;width:100%}.home-gallery-admin-fields{gap:12px;display:grid}.home-gallery-admin-fields label{color:var(--text);gap:6px;font-size:13px;font-weight:700;display:grid}.home-news-manager{gap:20px;margin-top:32px;display:grid}.admin-checkbox-field{min-height:42px;color:var(--text);align-self:end;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.admin-checkbox-field input{width:18px;height:18px;accent-color:var(--accent-3)}.business-hours-admin{background:radial-gradient(circle at 92% 10%,#11b6c91a,#0000 26%),#fffafdb8;border:1px solid #8f65d629;border-radius:20px;gap:16px;padding:18px;display:grid}.business-hours-admin-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.business-hours-admin-header h3,.business-hours-admin-header p{margin:0}.business-hours-admin-header p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.business-hours-admin-header>span{color:var(--success);background:#119c741f;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:950}.business-hours-admin-header>span.is-closed{color:var(--danger);background:#c0446f1f}.business-mode-toggle{background:linear-gradient(90deg,#ef8dc729,#11b6c924);border:1px solid #8f65d629;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.business-mode-toggle button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:950;transition:background .2s,color .2s,transform .2s}.business-mode-toggle button:hover,.business-mode-toggle button.is-active{background:linear-gradient(135deg, var(--accent-3), var(--accent-2));color:#fff;transform:translateY(-1px)}.business-hours-grid{gap:10px;min-width:0;display:grid}.business-day-row{background:#ffffffb8;border:1px solid #8f65d61f;border-radius:16px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.business-day-row label{min-width:104px;color:var(--text);flex:112px;gap:5px;font-size:12px;font-weight:850;display:grid}.business-day-enabled{align-self:center;align-items:center;gap:9px;flex:0 128px!important;display:flex!important}.business-day-enabled input{width:18px;height:18px;accent-color:var(--accent-3)}.business-day-row input[type=time]{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:12px;padding:9px 10px}.business-day-row small{color:var(--muted);flex:1 0 100%;font-weight:800}.home-news-admin-list{gap:14px;display:grid}.home-news-view-tabs{flex-wrap:wrap;gap:10px;display:flex}.home-news-view-tabs button{color:var(--accent-3);cursor:pointer;background:#fffc;border:1px solid #8f65d638;border-radius:999px;padding:10px 14px;font-weight:900;transition:background .2s,color .2s,transform .2s}.home-news-view-tabs button:hover,.home-news-view-tabs button.is-active{background:linear-gradient(135deg, var(--accent-3), var(--accent-2));color:#fff;transform:translateY(-1px)}.home-news-admin-card{border:1px solid var(--border);background:#fffafdb8;border-radius:18px;grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px;display:grid}.home-news-admin-image-frame{aspect-ratio:1.2;width:100%;color:var(--muted);text-align:center;background:#ffffffc7;border:1px solid #8f65d624;border-radius:16px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.home-news-admin-image{object-fit:cover;width:100%;height:100%}.home-news-admin-category{color:var(--accent-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:900;display:inline-flex}.home-news-admin-card h4{color:var(--text);margin:0 0 6px}.home-news-admin-card p{color:var(--muted);margin:0 0 8px;line-height:1.5}.home-news-admin-card small{color:var(--success);font-weight:800}.home-news-admin-meta{flex-wrap:wrap;gap:8px;display:flex}.home-news-admin-meta small{color:var(--accent-3);background:#8f65d614;border-radius:999px;padding:6px 9px}.home-news-admin-actions{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.home-news-admin-actions .btn-secondary{color:var(--accent-3);cursor:pointer;background:#fff;border:1px solid #8f65d647;border-radius:999px;padding:8px 12px;font-weight:800}.map-help-text{color:var(--muted);font-size:12px;line-height:1.4}.map-location-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.map-location-actions .btn-secondary{color:var(--accent-3);cursor:pointer;background:#fffafde6;border:1px solid #8f65d647;border-radius:999px;padding:10px 14px;font-weight:800;transition:background .2s,color .2s,transform .2s}.map-location-actions .btn-secondary:hover{background:var(--accent-3);color:#fff;transform:translateY(-1px)}.owner-admin-form{max-width:920px}.owner-admin-code-panel{background:#8f65d60d;border:1px solid #8f65d629;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.owner-admin-code-panel h3{color:var(--text);margin:0 0 6px}.owner-admin-code-panel p,.owner-admin-code-panel small{color:var(--muted);margin:0}@media (width<=720px){.owner-admin-code-panel{flex-direction:column;align-items:stretch}}.home-social-admin{gap:10px;margin-top:18px;display:grid}.home-social-admin h4,.home-social-admin p{margin:0}.home-social-admin-row{grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) minmax(220px,1.5fr);align-items:center;gap:10px;display:grid}.home-social-toggle{text-transform:capitalize;align-items:center;gap:8px;display:flex}.home-social-admin-icon{width:26px;height:26px;color:var(--social-color,var(--accent));letter-spacing:0;text-transform:none;border:1px solid;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}@media (width<=760px){.home-social-admin-row{grid-template-columns:1fr}}.doctor-dashboard-container{background-color:var(--bg);flex-direction:column;height:100vh;display:flex}.doctor-header{background:var(--panel);border-bottom:1px solid var(--border);padding:20px 0;box-shadow:0 2px 8px #3a1c4814}.doctor-header-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 20px;display:flex}.doctor-header-left h1{color:var(--text);margin:0 0 4px;font-size:28px;font-weight:700}.doctor-header-left p{color:var(--muted);margin:0;font-size:14px}.doctor-header-right{align-items:center;gap:16px;display:flex}.doctor-header-right span{color:var(--text);font-size:14px;font-weight:500}.doctor-dashboard-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:40px 20px;overflow-y:auto}.doctor-tabs{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.doctor-tab-button{background:var(--panel-strong);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:10px 20px;font-weight:500;transition:all .3s}.doctor-tab-button:hover,.doctor-tab-button.active{background:var(--accent-3);color:#fff;border-color:var(--accent-3)}.doctor-section{animation:.3s ease-in fadeIn}.doctor-section h2{color:var(--text);margin:0 0 20px;font-size:22px}.table-container{background:var(--panel);border-radius:var(--radius);overflow-x:auto;box-shadow:0 2px 8px #3a1c4814}.table-container table{border-collapse:collapse;width:100%}.table-container thead{border-bottom:2px solid var(--border);background:#8f65d61a}.table-container th{text-align:left;color:var(--accent-3);padding:15px;font-weight:600}.table-container td{border-bottom:1px solid var(--border);color:var(--text);padding:12px 15px}.table-container tr:hover{background:#8f65d60d}.mascotas-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.mascota-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 2px 8px #3a1c4814}.mascota-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #3a1c481f}.mascota-card h3{color:var(--accent-3);margin:0 0 12px;font-size:18px}.mascota-card p{color:var(--text);margin:8px 0;font-size:14px}.historiales-list,.vacunas-list,.notificaciones-list{flex-direction:column;gap:16px;display:flex}.historial-card,.vacuna-card,.notificacion-card{background:var(--panel);border-left:4px solid var(--accent-3);border-radius:8px;padding:20px;box-shadow:0 2px 8px #3a1c4814}.historial-card h3,.vacuna-card h3,.notificacion-card h3{color:var(--accent-3);margin:0 0 10px}.historial-card p,.vacuna-card p,.notificacion-card p{color:var(--text);margin:8px 0;font-size:14px}.doctor-loading{background-color:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}.doctor-panel{background:linear-gradient(135deg,#faf6fb 0%,#f4edf8 48%,#eef8fa 100%);min-height:100vh;padding:20px;font-family:Segoe UI,sans-serif}.doctor-header{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;margin-bottom:30px;padding:20px;box-shadow:0 4px 15px #667eea4d}.doctor-header h1{margin:0;font-size:32px}.doctor-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.tab-button{color:#2b1037;cursor:pointer;cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><circle cx=\"16\" cy=\"16\" r=\"14\" fill=\"none\" stroke=\"black\" stroke-width=\"2\"/><path d=\"M16 2 Q20 8 20 12 Q20 16 16 18 Q12 16 12 12 Q12 8 16 2\" fill=\"black\"/></svg>") 16 2,auto;background:#fff;border:2px solid #8f65d6;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .3s}.tab-button:hover{color:#fff;cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><circle cx=\"16\" cy=\"16\" r=\"14\" fill=\"none\" stroke=\"%238f65d6\" stroke-width=\"2\"/><path d=\"M16 2 Q20 8 20 12 Q20 16 16 18 Q12 16 12 12 Q12 8 16 2\" fill=\"%238f65d6\"/></svg>") 16 2,auto;background:linear-gradient(135deg,#8f65d6 0%,#ef8dc7 100%)}.tab-button.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 15px #667eea4d}.doctor-content{background:var(--panel);border:1px solid var(--border);border-radius:20px;max-width:1200px;margin:0 auto;padding:30px;box-shadow:0 4px 20px #00000014}.tab-content h2{color:#2b1037;margin-top:0;margin-bottom:20px;font-size:24px}.tab-content h3{color:#8f65d6;margin-top:20px;font-size:18px}.doctor-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:30px;display:grid}.form-col{flex-direction:column;gap:15px;display:flex}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8f65d6;outline:none;box-shadow:0 0 0 3px #8f65d61a}.form-group textarea{resize:vertical;min-height:100px}.image-preview{border:2px solid #8f65d6;border-radius:8px;max-width:200px;max-height:200px;margin-top:10px}.btn-paw,.btn-paw-small{color:#fff;cursor:pointer;cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><circle cx=\"16\" cy=\"16\" r=\"14\" fill=\"none\" stroke=\"%238f65d6\" stroke-width=\"2\"/><path d=\"M16 2 Q20 8 20 12 Q20 16 16 18 Q12 16 12 12 Q12 8 16 2\" fill=\"%238f65d6\"/></svg>") 16 2,auto;background:linear-gradient(135deg,#8f65d6 0%,#ef8dc7 100%);border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #8f65d64d}.btn-paw-small{padding:8px 16px;font-size:13px}.btn-paw:hover:not(:disabled),.btn-paw-small:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8f65d666}.btn-paw:disabled,.btn-paw-small:disabled{opacity:.6;cursor:not-allowed}.card-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.notification-resend-button{color:#fff8ff;background:radial-gradient(circle at 17px 16px,#fff8ff 0 5px,#0000 6px),radial-gradient(circle at 27px 10px,#fff8ff 0 4px,#0000 5px),radial-gradient(circle at 36px 14px,#fff8ff 0 4px,#0000 5px),linear-gradient(135deg,#8f65d6 0%,#ef8dc7 100%);border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:40px;padding:10px 18px 10px 44px;display:inline-flex;position:relative;box-shadow:0 14px 30px #8f65d647}.notification-resend-button:hover:not(:disabled){background:radial-gradient(circle at 17px 16px,#fff8ff 0 5px,#0000 6px),radial-gradient(circle at 27px 10px,#fff8ff 0 4px,#0000 5px),radial-gradient(circle at 36px 14px,#fff8ff 0 4px,#0000 5px),linear-gradient(135deg,#11b6c9 0%,#8f65d6 100%);transform:translateY(-2px)scale(1.01);box-shadow:0 18px 38px #11b6c93d}.search-input{border:2px solid #8f65d6;border-radius:8px;width:100%;max-width:400px;margin-bottom:20px;padding:12px 16px;font-size:16px;transition:all .3s}.search-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #8f65d61a}.pets-list{margin-top:20px}.pets-list h3{color:#8f65d6;margin-bottom:15px}.pet-card{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:15px;margin-bottom:10px;padding:15px;transition:all .3s;display:flex}.pet-card:hover{background:#8f65d60d;border-color:#8f65d6}.pet-card.selected{background:#8f65d61a;border:2px solid #8f65d6;border-left-width:4px}.pet-thumb{object-fit:cover;border-radius:8px;width:80px;height:80px}.pet-info h4{color:#2b1037;margin:0 0 5px}.pet-info p{color:#76607f;margin:3px 0;font-size:14px}.selected-pet-detail{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:30px;display:grid}.pet-detail-section{background:#8f65d60d;border-left:4px solid #8f65d6;border-radius:8px;padding:15px}.pet-detail-section h3{margin-top:0;margin-bottom:15px}.pet-detail-section p{color:#2b1037;margin:8px 0;font-size:14px}.pet-detail-section strong{color:#8f65d6}.pet-image-large{object-fit:cover;border-radius:8px;width:100%;max-height:300px;margin-bottom:15px}.records-list{flex-direction:column;gap:10px;display:flex}.record-card{background:#fff;border-left:3px solid #8f65d6;border-radius:8px;margin-bottom:10px;padding:15px}.record-date{color:#8f65d6;margin:0 0 10px;font-size:13px;font-weight:600}.record-card p{color:#2b1037;margin:5px 0;font-size:13px}.record-form{flex-direction:column;gap:15px;margin-top:15px;display:flex}.notification-form{background:#8f65d60d;border-left:4px solid #8f65d6;border-radius:8px;padding:20px}.notification-form p{color:#2b1037;margin-bottom:15px}.sidebar-logout{color:#fff8ff;background:#fff5ff1a;border:1px solid #fff5ff2e;border-radius:999px;width:100%;padding:12px 16px;font-weight:800}.daily-sidebar,.archive-mini{background:#fff5ff14;border:1px solid #ffc9e724;border-radius:22px;gap:12px;padding:14px;display:grid}.doctor-security-box{color:#fff8ff;background:#fff5ff17;border:1px solid #ffc9e729;border-radius:8px;gap:10px;padding:14px;display:grid}.doctor-security-box p,.doctor-security-box small{color:#fff8ffd1;margin:0;line-height:1.45}.doctor-security-box label{color:#fff8ffe6;gap:6px;font-size:.9rem;display:grid}.doctor-security-box label:has(input[type=radio]){align-items:center;gap:8px;display:flex}.doctor-security-box input[type=text],.doctor-security-box input:not([type]){color:#fff;background:#ffffff1f;border:1px solid #ffc9e742;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.doctor-security-box button{color:#4a145f;background:#fff8ff;border:0;border-radius:8px;width:100%;padding:10px 12px;font-weight:800}.doctor-security-box button:disabled{cursor:not-allowed;opacity:.65}.doctor-internet-status{color:#fff8ff;background:radial-gradient(circle at 16% 18%,#ffffff2e,#0000 30%),#fff5ff17;border:1px solid #ffc9e729;border-radius:24px;gap:12px;padding:14px;display:grid;overflow:hidden}.doctor-internet-pets{justify-content:center;gap:16px;min-height:66px;display:flex}.doctor-internet-pet{position:relative}.doctor-internet-copy{gap:4px;display:grid}.doctor-internet-copy span{color:#ffd6ee;letter-spacing:.05em;text-transform:uppercase;background:#fff5ff1f;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.76rem;font-weight:900}.doctor-internet-copy strong{color:#fff8ff;font-size:.98rem}.doctor-internet-copy p{color:#fff5ffc7;margin:0;font-size:.86rem;line-height:1.45}.doctor-internet-status.is-online{border-color:#48d1a93d;box-shadow:0 0 0 5px #48d1a914}.doctor-internet-status.is-syncing{border-color:#ffcd7359;box-shadow:0 0 0 5px #ffcd731a,0 14px 40px #ffcd7314}.doctor-internet-status.is-offline{border-color:#ff80a73d;box-shadow:0 0 0 5px #ff80a714}.doctor-internet-status.is-online .doctor-internet-pet:first-child{animation:2.6s ease-in-out infinite businessPetAwake}.doctor-internet-status.is-online .doctor-internet-pet:last-child{animation:2.8s ease-in-out infinite businessCatAwake}.doctor-internet-status.is-online .doctor-internet-pet .pet-eye{animation:3.4s ease-in-out infinite businessPetBlink}.doctor-internet-status.is-syncing .doctor-internet-pet:first-child{animation:1.2s ease-in-out infinite businessPetAwake}.doctor-internet-status.is-syncing .doctor-internet-pet:last-child{animation:1.3s ease-in-out infinite businessCatAwake}.doctor-internet-status.is-offline .doctor-internet-pet{animation:2.8s ease-in-out infinite businessPetSleep}.doctor-internet-status.is-offline .doctor-internet-pet:last-child{animation-delay:.28s}.doctor-internet-status.is-offline .doctor-internet-pet .pet-eye{opacity:.4;transform:scaleY(.16)}.doctor-internet-status.is-offline .doctor-internet-pet .pet-paw-left{top:39px;transform:rotate(-8deg)translate(6px)}.doctor-internet-status.is-offline .doctor-internet-pet .pet-paw-right{top:39px;transform:rotate(8deg)translate(-6px)}.doctor-internet-status.is-online .business-pet-zzz{display:none}.doctor-internet-status.is-offline .business-pet-zzz{opacity:1;animation:1.8s ease-in-out infinite businessPetZzz}.doctor-internet-status.is-offline .business-pet-zzz-two{animation-delay:.4s}.doctor-sync-note{color:#ffe6f4;background:#fff5ff1f;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.75rem;font-weight:800}.doctor-sync-note.is-synced{color:#bdf8df;background:#48d1a929}.doctor-sync-note.is-syncing{color:#ffe2a8;background:#ffcd732e}.doctor-sync-note.is-error{color:#ffd5e2;background:#ff80a72e}.daily-pet-list{gap:8px;display:grid}.daily-pet-list h3,.archive-mini h3{color:#fff8ff;margin:0;font-size:.98rem}.daily-pet-name-list{flex-wrap:wrap;gap:8px;display:flex}.daily-pet-name,.daily-pet-more{color:#fff8ff;text-overflow:ellipsis;white-space:nowrap;background:#fff5ff1f;border-radius:999px;align-items:center;max-width:100%;padding:8px 10px;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.daily-pet-more{color:#dffbff;background:#32d3df29}.daily-empty,.archive-mini p{color:#fff5ffbd;margin:0;font-size:.86rem}.archive-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.archive-block{background:radial-gradient(circle at 12% 10%,#ef8dc729,#0000 32%),radial-gradient(circle at 95% 0,#11b6c91a,#0000 34%),#fffcffe6;border:1px solid #8f65d624;border-radius:22px;min-width:0;padding:16px;box-shadow:0 18px 44px #3a1c4814}.archive-block header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.archive-block h3{color:var(--text);margin:0}.archive-block header span{color:#5d2a7b;background:linear-gradient(135deg,#ef8dc733,#11b6c924);border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:32px;font-weight:900;display:inline-flex}.doctor-audio-review{background:#2b10370f;border:1px solid #8f65d629;border-radius:20px;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);align-items:center;gap:14px;padding:16px;display:grid}.doctor-audio-review strong,.doctor-audio-review span{display:block}.doctor-audio-review span{color:var(--muted);margin-top:4px;font-size:.88rem}.doctor-audio-review audio{width:100%}[data-theme=dark] .viewer-search{background:radial-gradient(circle at 12% 0,#ff9cd21f,#0000 34%),linear-gradient(145deg,#261335f0,#14081fe6)}[data-theme=dark] .search-callout{background:radial-gradient(circle at 10% 10%,#ff9cd22e,#0000 30%),linear-gradient(145deg,#2f193df5,#100617eb);border-color:#fff8ff24;box-shadow:0 18px 44px #0003}[data-theme=dark] .search-callout-chip,[data-theme=dark] .pet-search-open{background:linear-gradient(135deg,#ff9cd22e,#32d3df24);border:1px solid #fff8ff1f;color:#ffd6ee!important}[data-theme=dark] .search-input-shell{background:#100617b8;border-color:#fff8ff29;box-shadow:inset 0 1px #ffffff0f,0 14px 34px #0000002e}[data-theme=dark] .search-input-icon{color:#fff8ff;background:linear-gradient(135deg,#ff9cd238,#32d3df2e)}[data-theme=dark] .input-field.search input{color:#fff8ff;background:#08030eb8;border-color:#fff8ff29}[data-theme=dark] .pet-search-card{background:radial-gradient(circle at 0 0,#ff9cd224,#0000 34%),linear-gradient(145deg,#2d163dfa,#14081ff0);border-color:#fff8ff24;box-shadow:0 18px 44px #0000003d,inset 0 1px #ffffff0a}[data-theme=dark] .pet-search-card:hover,[data-theme=dark] .pet-search-card.is-selected{border-color:#ff9cd28f;box-shadow:0 24px 58px #0000004d,inset 0 0 0 1px #32d3df2e}[data-theme=dark] .pet-search-photo-wrap,[data-theme=dark] .expediente-photo-frame,[data-theme=dark] .pet-photo{background:linear-gradient(145deg,#ff9cd21f,#32d3df1a);border-color:#fff8ff24}[data-theme=dark] .pet-search-owner,[data-theme=dark] .pet-search-stats span,[data-theme=dark] .expediente-chips span,[data-theme=dark] .clinical-sheet-meta>span,[data-theme=dark] .clinical-meta span{color:#e9d5ee;background:#fff8ff14}[data-theme=dark] .viewer-modal-backdrop{background:radial-gradient(circle at 0 0,#ff9cd233,#0000 32%),radial-gradient(circle at 100% 100%,#32d3df24,#0000 34%),#06020ab8}[data-theme=dark] .viewer-modal,[data-theme=dark] .viewer-inline-detail{background:radial-gradient(circle at 100% 0,#32d3df1f,#0000 30%),radial-gradient(circle at 0 100%,#ff9cd21f,#0000 34%),linear-gradient(145deg,#241331fa,#0f0618f5);border-color:#fff8ff24}[data-theme=dark] .modal-close{color:#18091f;background:linear-gradient(135deg,#ff9cd2,#32d3df)}[data-theme=dark] .expediente-hero{background:radial-gradient(circle at 10% 10%,#ff9cd224,#0000 34%),linear-gradient(145deg,#2f193df5,#14081feb);border-color:#fff8ff24}[data-theme=dark] .expediente-stats span,[data-theme=dark] .viewer-modal .subtabs,[data-theme=dark] .viewer-inline-detail .subtabs,[data-theme=dark] .paw-trail{background:#100617ad;border-color:#fff8ff24}[data-theme=dark] .paw-trail-header strong{color:#ffd6ee;background:#ff9cd229}[data-theme=dark] .paw-history-button{color:#fff8ff;background:#fff8ff12;border-color:#fff8ff1f}[data-theme=dark] .paw-history-button:hover,[data-theme=dark] .paw-history-button.is-active{background:linear-gradient(135deg,#ff9cd229,#32d3df1c);border-color:#ff9cd273}[data-theme=dark] .clinical-record,[data-theme=dark] .clinical-sheet{background:radial-gradient(circle at 50% 100%,#ff9cd214,#0000 36%),linear-gradient(145deg,#2f193df5,#100617eb);border-color:#fff8ff24}[data-theme=dark] .clinical-sheet-mainline,[data-theme=dark] .clinical-sheet-options{border-bottom-color:#b58cffb8}[data-theme=dark] .clinical-sheet-mainline span,[data-theme=dark] .sheet-label,[data-theme=dark] .clinical-recipe-box>span{color:#fff8ff;background:#b58cff33}[data-theme=dark] .clinical-recipe-box,[data-theme=dark] .clinical-note,[data-theme=dark] .clinical-empty{background:#10061799;border-color:#fff8ff1a}[data-theme=dark] .pet-profile-card{background:radial-gradient(circle at 18% 10%,#ff9cd21f,#0000 32%),#1006179e;border-color:#fff8ff1f}.viewer-search{position:relative;overflow:hidden}.viewer-search:before{content:"";filter:blur(1px);pointer-events:none;background:radial-gradient(circle at 36% 26%,#ef8dc73d,#0000 22%),radial-gradient(circle at 64% 30%,#11b6c933,#0000 20%),#8f65d614;border-radius:44% 56% 50% 50%;width:150px;height:150px;position:absolute;inset:12px 14px auto auto}.search-callout{border-radius:30px;padding:clamp(20px,3vw,30px);position:relative;overflow:hidden;box-shadow:0 22px 54px #3a1c481a}.search-callout:after{content:"";opacity:.65;pointer-events:none;background:radial-gradient(circle at 34% 34%,#ffffffb8,#0000 9%),radial-gradient(circle at 52% 24%,#ffffffb8,#0000 8%),radial-gradient(circle at 69% 36%,#ffffffb8,#0000 8%),radial-gradient(circle at 52% 57%,#ffffffb8,#0000 18%);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-54px;right:-42px}.search-callout h3{max-width:760px;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1}.search-callout p{max-width:680px;font-size:1rem}.search-input-shell{z-index:1;border-radius:26px;margin-top:8px;padding:12px;position:relative;box-shadow:0 16px 36px #3a1c4814,inset 0 1px #ffffffb8}.search-input-icon{letter-spacing:.04em;border-radius:18px 24px;width:54px;height:54px;font-weight:900;box-shadow:0 12px 26px #8f65d629}.input-field.search label{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.input-field.search input{min-height:54px;font-size:1.08rem;font-weight:850}.compact-cards{align-items:stretch;gap:18px}.pet-search-card{border-radius:32px;min-height:204px;padding:14px;position:relative;overflow:hidden}.pet-search-row{border-radius:18px;min-height:0;position:relative;overflow:hidden;box-shadow:0 10px 24px #3a1c4812}.pet-search-row .pet-search-photo-wrap{min-height:0;box-shadow:0 8px 18px #3a1c481f,inset 0 1px #ffffff6b}.pet-search-row .pet-search-photo-wrap:after{display:none}.pet-search-row .pet-search-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:0;display:flex}.pet-search-row .pet-search-title strong{letter-spacing:0;font-size:clamp(1rem,1.4vw,1.22rem)}.pet-search-row .pet-search-owner{padding:9px 10px}.pet-search-row .pet-search-stats span{padding:6px 9px}.pet-search-card:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(90deg,#ef8dc73d,#0000 34%),radial-gradient(circle at 100% 0,#11b6c929,#0000 32%);transition:opacity .2s;position:absolute;inset:0}.pet-search-card:hover:after,.pet-search-card.is-selected:after{opacity:1}.pet-search-photo-wrap{min-height:176px;box-shadow:0 16px 32px #3a1c4824,inset 0 1px #ffffff6b}.pet-search-photo-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000,#2b10372e);border-radius:999px;height:36px;position:absolute;inset:auto 10px 10px}.pet-photo-placeholder{color:#5d2a7b;background:radial-gradient(circle at 26% 20%,#ffffffbd,#0000 18%),linear-gradient(135deg,#ef8dc73d,#11b6c92e)}.pet-search-body{z-index:1;align-content:space-between;position:relative}.pet-search-title{grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:4px;display:grid}.pet-search-title strong{letter-spacing:-.03em;font-size:clamp(1.35rem,2.2vw,1.75rem)}.pet-search-open{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 12px;line-height:1.2;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff73}.pet-search-open:before{content:"";opacity:.75;background:currentColor;border-radius:999px;width:10px;height:10px;box-shadow:-5px 7px 0 -2px,5px 7px 0 -2px}.pet-search-owner{border:1px solid #8f65d61a}.pet-search-stats span,.expediente-chips span,.clinical-meta span{box-shadow:inset 0 1px #fff6}.viewer-modal-backdrop{overscroll-behavior:contain;animation:.18s both modalFadeIn;overflow:hidden}.viewer-modal{overscroll-behavior:contain;border:1px solid #fff8ff3d;border-radius:34px;align-content:start;gap:16px;padding:clamp(16px,2.4vw,26px);scroll-padding-top:112px;animation:.22s both modalFloatIn;display:grid}.viewer-modal>.selected-header,.viewer-modal>.subtabs,.viewer-modal>.viewer-modal-content,.viewer-modal>.form-card,.viewer-modal>.pet-info-layout,.viewer-modal>.detail-split,.viewer-inline-detail>.selected-header,.viewer-inline-detail>.subtabs,.viewer-inline-detail>.viewer-modal-content,.viewer-inline-detail>.form-card,.viewer-inline-detail>.pet-info-layout,.viewer-inline-detail>.detail-split{min-width:0}.viewer-modal-content{gap:16px;min-width:0;display:grid}.modal-close{z-index:8;align-items:center;gap:8px;width:fit-content;margin-bottom:18px;transition:transform .18s,box-shadow .18s;top:14px;box-shadow:0 16px 34px #3a1c482e}.modal-close:before{content:"x";background:#ffffff2e;border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-grid}.modal-close:hover{transform:translateY(-1px);box-shadow:0 20px 42px #3a1c483d}.expediente-hero{border-radius:34px;padding:clamp(18px,2.8vw,30px);position:relative;overflow:hidden;box-shadow:0 20px 54px #3a1c481a}.expediente-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#11b6c92e,#0000 62%);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:0}.expediente-photo-frame{min-height:190px;transform:rotate(-1.5deg)}.expediente-photo-frame .pet-photo{transition:transform .28s}.expediente-photo-frame:hover .pet-photo{transform:scale(1.04)}.expediente-hero-main,.expediente-stats{z-index:1;position:relative}.expediente-hero-main h2{letter-spacing:-.06em}.expediente-stats span{border-radius:24px;min-width:104px}.viewer-modal .subtabs{z-index:7;margin:18px 0;top:72px;box-shadow:0 16px 36px #3a1c4814}.viewer-inline-detail .subtabs{margin:18px 0;box-shadow:0 16px 36px #3a1c4814}.paw-trail{border-radius:30px}.paw-history-button{border-radius:24px;position:relative;overflow:hidden}.paw-history-button:before{content:"";opacity:0;background:linear-gradient(135deg,#ef8dc71f,#11b6c914);transition:opacity .18s;position:absolute;inset:0}.paw-history-button:hover:before,.paw-history-button.is-active:before{opacity:1}.paw-icon,.paw-copy{z-index:1;position:relative}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFloatIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .viewer-search:before{background:radial-gradient(circle at 36% 26%,#ff9cd229,#0000 22%),radial-gradient(circle at 64% 30%,#32d3df24,#0000 20%),#b58cff14}[data-theme=dark] .search-callout:after{background:radial-gradient(circle at 34% 34%,#fff8ff24,#0000 9%),radial-gradient(circle at 52% 24%,#fff8ff24,#0000 8%),radial-gradient(circle at 69% 36%,#fff8ff24,#0000 8%),radial-gradient(circle at 52% 57%,#fff8ff24,#0000 18%)}[data-theme=dark] .pet-photo-placeholder{color:#fff8ff;background:radial-gradient(circle at 26% 20%,#ffffff29,#0000 18%),linear-gradient(135deg,#ff9cd238,#32d3df29)}[data-theme=dark] .pet-search-photo-wrap:after{background:linear-gradient(#0000,#06020a61)}[data-theme=dark] .pet-search-stats span,[data-theme=dark] .expediente-chips span,[data-theme=dark] .clinical-meta span{box-shadow:inset 0 1px #ffffff0f}[data-theme=dark] .expediente-hero:after{background:radial-gradient(circle,#32d3df24,#0000 62%)}.dictation-panel{border-radius:24px;padding:18px;position:relative;overflow:hidden;box-shadow:0 16px 38px #3a1c4814}.dictation-panel:before{content:"";opacity:.72;pointer-events:none;background:radial-gradient(circle at 50% 24%,#ffffffeb,#0000 12%),linear-gradient(135deg,#ef8dc76b,#11b6c947);border-radius:16px 22px;width:42px;height:42px;position:absolute;inset:18px 18px auto auto}.dictation-panel>*{z-index:1;position:relative}.dictation-panel strong{align-items:center;gap:8px;font-size:1.05rem;display:inline-flex}.dictation-panel strong:before{content:"";background:var(--success);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 7px #119c741a}.dictation-panel.is-active strong:before{background:var(--danger);animation:1s ease-in-out infinite recordingPulse;box-shadow:0 0 0 8px #c0446f24}.dictation-message{width:fit-content;max-width:100%;color:var(--muted);background:#8f65d614;border:1px solid #8f65d61f;border-radius:16px;padding:9px 12px;font-weight:750}.dictation-permission{border:1px solid #8f65d61a;min-height:40px}.doctor-audio-review{background:radial-gradient(circle at 8% 10%,#ef8dc72e,#0000 28%),linear-gradient(135deg,#fffcffeb,#f7f1f9db);border-radius:26px;position:relative;overflow:hidden;box-shadow:0 16px 38px #3a1c4814}.doctor-audio-list{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.doctor-audio-review header,.doctor-audio-item{z-index:1;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);align-items:center;gap:14px;display:grid;position:relative}.doctor-audio-review header{grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.doctor-audio-items{gap:10px;display:grid}.doctor-audio-item{background:#fffcffb8;border:1px solid #8f65d61f;border-radius:20px;padding:12px}.doctor-audio-count{color:#5d2a7b;background:linear-gradient(135deg,#ef8dc747,#11b6c933);border-radius:999px;place-items:center;min-width:38px;height:34px;font-weight:950;display:inline-grid}.doctor-audio-review:before{content:"";background:linear-gradient(180deg, var(--accent-2), var(--accent));width:6px;position:absolute;inset:0 auto 0 0}.doctor-audio-review strong{color:var(--text);font-size:1rem}.doctor-audio-review audio{z-index:1;min-height:42px;accent-color:var(--accent-3);background:#fffcffd1;border-radius:999px;position:relative}@keyframes recordingPulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}[data-theme=dark] .dictation-panel{background:radial-gradient(circle at 8% 0,#ff9cd229,#0000 30%),radial-gradient(circle at 100% 100%,#32d3df1f,#0000 34%),linear-gradient(145deg,#291438fa,#0d0516f0);border-color:#fff8ff29;box-shadow:0 18px 46px #00000042,inset 0 1px #ffffff0a}[data-theme=dark] .dictation-panel:before{background:radial-gradient(circle at 50% 24%,#fff8ff38,#0000 12%),linear-gradient(135deg,#ff9cd247,#32d3df38)}[data-theme=dark] .dictation-panel p,[data-theme=dark] .doctor-audio-review span{color:#e8d6ee}[data-theme=dark] .dictation-panel .dictation-hint{color:#ffd6ee;background:#ff9cd214;border:1px solid #ff9cd224;border-radius:16px;padding:10px 12px}[data-theme=dark] .dictation-message{color:#fff8ff;background:#100617b8;border-color:#fff8ff24}[data-theme=dark] .dictation-permission{color:#fff8ff;background:#fff8ff14;border-color:#fff8ff24}[data-theme=dark] .dictation-permission.granted{color:#95f1d6;background:#48d1a924;border-color:#48d1a93d}[data-theme=dark] .dictation-permission.blocked{color:#ffc5d7;background:#ff80a724;border-color:#ff80a73d}[data-theme=dark] .dictation-permission.requesting{color:#ffe0af;background:#f0b15c24;border-color:#f0b15c3d}[data-theme=dark] .form-card .dictation-button{color:#18091f;background:linear-gradient(135deg,#ff9cd2,#32d3df);box-shadow:0 14px 34px #00000038}[data-theme=dark] .form-card .dictation-button.is-recording{color:#18091f;background:linear-gradient(135deg,#ff80a7,#ff9cd2)}[data-theme=dark] .doctor-audio-review{background:radial-gradient(circle at 8% 0,#ff9cd226,#0000 30%),linear-gradient(145deg,#291438f5,#100617eb);border-color:#fff8ff24;box-shadow:0 18px 46px #00000042,inset 0 1px #ffffff0a}[data-theme=dark] .doctor-audio-item{background:#fff8ff14;border-color:#fff8ff21}[data-theme=dark] .doctor-audio-count{color:#fff8ff;background:linear-gradient(135deg,#ff9cd23d,#32d3df2e)}[data-theme=dark] .doctor-audio-review strong{color:#fff8ff}[data-theme=dark] .doctor-audio-review audio{filter:saturate(1.15)contrast(1.05);background:#fff8ff1a}[data-theme=dark] .draft-review-form{background:radial-gradient(circle at 100% 0,#f0b15c1a,#0000 30%),#100617b3;border-color:#f0b15c47}[data-theme=dark] .draft-review-form label{color:#e8d6ee}[data-theme=dark] .draft-review-form input,[data-theme=dark] .draft-review-form textarea{color:#fff8ff;background:#08030ebd;border-color:#fff8ff29}[data-theme=dark] .notification-resend-button{color:#fff8ff;background:radial-gradient(circle at 17px 16px,#fff8ff 0 5px,#0000 6px),radial-gradient(circle at 27px 10px,#fff8ff 0 4px,#0000 5px),radial-gradient(circle at 36px 14px,#fff8ff 0 4px,#0000 5px),linear-gradient(135deg,#ef8dc7 0%,#8f65d6 58%,#11b6c9 100%);box-shadow:0 18px 40px #ef8dc733}.notification-create-card,.vaccine-create-card{position:relative;overflow:hidden}.notification-create-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#11b6c929,#0000 62%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:0}.vaccine-create-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 38% 36%,#ffffff9e,#0000 10%),radial-gradient(circle,#119c7424,#0000 64%);border-radius:44% 56% 48% 52%;width:178px;height:178px;position:absolute;top:-58px;right:0}.notification-create-card>*,.vaccine-create-card>*{z-index:1;position:relative}.notification-create-card h3,.vaccine-create-card h3{align-items:center;gap:10px;display:flex}.notification-create-card h3:before,.vaccine-create-card h3:before{content:"";background:linear-gradient(135deg, var(--accent-2), var(--accent));width:14px;height:14px;box-shadow:-7px 8px 0 -4px var(--accent-2), 7px 8px 0 -4px var(--accent);border-radius:999px}.vaccine-create-card h3:before{background:linear-gradient(135deg, var(--success), var(--accent));box-shadow:-7px 8px 0 -4px var(--success), 7px 8px 0 -4px var(--accent)}.vaccine-create-card button[type=button]{color:var(--text);box-shadow:none;background:#119c7414;border:1px solid #119c742e}.vaccine-create-card button[type=button]:hover{border-color:#119c7457;transform:translateY(-1px);box-shadow:0 14px 30px #119c741f}.bulk-notification-layout{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.35fr);align-items:start;gap:18px;display:grid}.bulk-notification-card{min-height:100%}.bulk-notification-summary{background:radial-gradient(circle at 10% 0,#ef8dc721,#0000 34%),radial-gradient(circle at 100% 20%,#11b6c91f,#0000 34%),#fffcf7e6;border:1px solid #8f65d629;border-radius:32px;gap:16px;padding:18px;display:grid;box-shadow:0 22px 54px #3a1c481f}.bulk-summary-hero{background:linear-gradient(135deg,#ffffffd1,#fff8ffad),radial-gradient(circle at 92% 18%,#11b6c92e,#0000 28%);border-radius:26px;padding:18px}.bulk-summary-hero h3{color:var(--text);margin:10px 0 8px;font-size:clamp(1.3rem,2vw,2rem)}.bulk-summary-hero p{color:var(--muted);margin:0;line-height:1.55}.bulk-summary-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}.bulk-warning-list{flex-wrap:wrap;gap:10px;display:flex}.bulk-warning-list span{color:#754c0e;background:#fff6e8c7;border:1px solid #f0b15c42;border-radius:999px;padding:10px 12px;font-size:.86rem;font-weight:800}.bulk-notification-summary .cards{max-height:620px;padding-right:4px;overflow:auto}.bulk-notification-summary .card{background:#ffffffb8}[data-theme=dark] .bulk-notification-summary{background:radial-gradient(circle at 8% 0,#ff9cd224,#0000 34%),radial-gradient(circle at 100% 10%,#32d3df1f,#0000 34%),linear-gradient(145deg,#291438fa,#0d0516f0);border-color:#fff8ff24;box-shadow:0 24px 58px #0000004d,inset 0 1px #ffffff0a}[data-theme=dark] .bulk-summary-hero{background:linear-gradient(145deg,#100617d1,#1f0e2bc2),radial-gradient(circle at 92% 18%,#32d3df24,#0000 28%);border:1px solid #fff8ff1f}[data-theme=dark] .bulk-summary-hero h3{color:#fff8ff}[data-theme=dark] .bulk-summary-hero p{color:#e8d6ee}[data-theme=dark] .bulk-warning-list span{color:#ffe0af;background:#f0b15c1a;border-color:#f0b15c42}[data-theme=dark] .bulk-notification-summary .card{background:radial-gradient(circle at 0 0,#ff9cd21a,#0000 30%),#100617b8;border-color:#fff8ff1f}.download-action{justify-content:center;align-items:center;gap:9px;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;position:relative;overflow:hidden;color:#4c1d67!important;background:radial-gradient(circle at 16% 12%,#ffffff6b,#0000 24%),linear-gradient(135deg,#8f65d629,#11b6c921)!important;border:1px solid #8f65d62e!important;border-radius:18px!important;font-weight:900!important;box-shadow:0 14px 34px #3a1c481f!important}.download-action:before{content:"";opacity:.9;border:2px solid;border-top:0;border-radius:4px;flex:none;width:14px;height:14px;transform:translateY(1px)}.download-action:after{content:"";opacity:.9;border-bottom:2px solid;border-right:2px solid;width:8px;height:12px;position:absolute;transform:translate(-1px,-2px)rotate(45deg)}.download-action:hover{transform:translateY(-2px);border-color:#8f65d657!important;box-shadow:0 20px 44px #3a1c482e!important}[data-theme=dark] .notification-create-card,[data-theme=dark] .vaccine-create-card{background:radial-gradient(circle at 0 0,#ff9cd221,#0000 32%),linear-gradient(145deg,#291438fa,#0d0516f0);border-color:#fff8ff29;box-shadow:0 18px 46px #00000047,inset 0 1px #ffffff0a}[data-theme=dark] .vaccine-create-card{background:radial-gradient(circle at 0 0,#48d1a921,#0000 32%),linear-gradient(145deg,#291438fa,#0d0516f0)}[data-theme=dark] .notification-create-card:before{background:radial-gradient(circle,#32d3df24,#0000 62%)}[data-theme=dark] .vaccine-create-card:before{background:radial-gradient(circle at 38% 36%,#fff8ff24,#0000 10%),radial-gradient(circle,#48d1a924,#0000 64%)}[data-theme=dark] .notification-create-card h3,[data-theme=dark] .vaccine-create-card h3{color:#fff8ff}[data-theme=dark] .notification-create-card label,[data-theme=dark] .vaccine-create-card label{color:#f1ddf5;font-weight:850}[data-theme=dark] .notification-create-card input,[data-theme=dark] .notification-create-card select,[data-theme=dark] .notification-create-card textarea,[data-theme=dark] .vaccine-create-card input,[data-theme=dark] .vaccine-create-card select,[data-theme=dark] .vaccine-create-card textarea{color:#fff8ff;background:linear-gradient(145deg,#100617e0,#1f0e2bd1);border-color:#fff8ff2e;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000002e}[data-theme=dark] .notification-create-card textarea{min-height:132px;line-height:1.55}[data-theme=dark] .notification-create-card input:focus,[data-theme=dark] .notification-create-card select:focus,[data-theme=dark] .notification-create-card textarea:focus,[data-theme=dark] .vaccine-create-card input:focus,[data-theme=dark] .vaccine-create-card select:focus,[data-theme=dark] .vaccine-create-card textarea:focus{border-color:#ff9cd294;outline:none;box-shadow:0 0 0 4px #ff9cd21f,0 14px 30px #00000038}[data-theme=dark] .vaccine-create-card input:focus,[data-theme=dark] .vaccine-create-card select:focus,[data-theme=dark] .vaccine-create-card textarea:focus{border-color:#48d1a985;box-shadow:0 0 0 4px #48d1a91f,0 14px 30px #00000038}[data-theme=dark] .notification-create-card select option,[data-theme=dark] .vaccine-create-card select option{color:#fff8ff;background:#1b0d27}[data-theme=dark] .notification-create-card button[type=submit],[data-theme=dark] .vaccine-create-card button[type=submit]{color:#18091f;background:linear-gradient(135deg,#ff9cd2,#32d3df);box-shadow:0 16px 36px #0000003d}[data-theme=dark] .vaccine-create-card button[type=submit]{background:linear-gradient(135deg,#48d1a9,#32d3df)}[data-theme=dark] .vaccine-create-card button[type=button]{color:#d6fff3;background:#48d1a91f;border-color:#48d1a938}[data-theme=dark] .file-input-title{color:#f1ddf5}[data-theme=dark] .file-picker-shell{background:radial-gradient(circle at 12% 12%,#fff8ff1a,#0000 24%),linear-gradient(145deg,#100617e0,#1f0e2bd1);border-color:#fff8ff29;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000002e}[data-theme=dark] .file-picker-button{color:#18091f;background:linear-gradient(135deg,#ff9cd2,#32d3df);box-shadow:0 12px 28px #00000038}[data-theme=dark] .file-picker-name{color:#d7bfdc}[data-theme=dark] .file-picker-name.has-file{color:#fff8ff}[data-theme=dark] .download-action{color:#fff8ff!important;background:radial-gradient(circle at 16% 12%,#fff8ff24,#0000 24%),linear-gradient(135deg,#ff9cd238,#32d3df2e)!important;border-color:#fff8ff2e!important;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0f!important}[data-theme=dark] .download-action:hover{border-color:#ff9cd275!important;box-shadow:0 24px 54px #00000057,inset 0 0 0 1px #32d3df29!important}[data-theme=dark] .pet-profile-card .photo-download-action{color:#18091f!important;background:radial-gradient(circle at 18% 16%,#fff8ff3d,#0000 26%),linear-gradient(135deg,#ff9cd2,#32d3df)!important;border-color:#0000!important;box-shadow:0 18px 42px #00000057,inset 0 0 0 1px #fff8ff1f!important}[data-theme=dark] .pet-profile-card .photo-download-action:hover{filter:saturate(1.08);border-color:#0000!important;box-shadow:0 24px 54px #0000006b,inset 0 0 0 1px #fff8ff2e!important}@media (width<=1280px){.hero,.owner-hero{min-height:auto;box-shadow:none;border-right:0;position:relative}}@media (width<=1100px){.bulk-notification-layout{grid-template-columns:1fr}.bulk-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=720px){.tabs,.subtabs,.owner-tabs,.admin-tabs{border-radius:28px}.admin-header-right,.bulk-notification-summary,.bulk-summary-hero{border-radius:24px}.bulk-summary-grid{grid-template-columns:1fr}}.owner-photo-upload{color:#fff8ff;cursor:pointer;background:radial-gradient(circle at 18% 20%,#ffffff42,#0000 30%),linear-gradient(135deg,#ef8dc7eb,#11b6c9e0);border:1px solid #8f65d62e;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:12px;padding:10px 16px;font-size:.88rem;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 28px #8f65d62e}.owner-photo-upload input{display:none}.owner-photo-upload:hover{transform:translateY(-2px);box-shadow:0 18px 34px #8f65d642}.form-card button,.owner-profile-form button,.owner-empty-panel button,.admin-form-container button,.home-gallery-admin-card button,.home-news-admin-card button,.secondary-action,.download-action,.btn-primary,.btn-secondary,.btn-delete-small,.sidebar-logout,.btn-logout,.owner-photo-upload{--vippets-button-paw:#fff8ff;--vippets-button-paw-hover:#2b1037;justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative;cursor:var(--cursor-paw-action)!important}.form-card button:before,.owner-profile-form button:before,.owner-empty-panel button:before,.admin-form-container button:before,.home-gallery-admin-card button:before,.home-news-admin-card button:before,.secondary-action:before,.download-action:before,.btn-primary:before,.btn-secondary:before,.btn-delete-small:before,.sidebar-logout:before,.btn-logout:before,.owner-photo-upload:before{content:"";background:radial-gradient(circle at 7px 9px, var(--vippets-button-paw) 0 4px, transparent 5px), radial-gradient(circle at 15px 4px, var(--vippets-button-paw) 0 4px, transparent 5px), radial-gradient(circle at 23px 9px, var(--vippets-button-paw) 0 4px, transparent 5px), radial-gradient(circle at 15px 17px, var(--vippets-button-paw) 0 8px, transparent 9px);filter:drop-shadow(0 5px 8px #2b103733);pointer-events:none;border-radius:999px;flex:none;width:30px;height:24px;transition:background .18s,transform .18s,filter .18s}.form-card button:hover:before,.form-card button:focus-visible:before,.owner-profile-form button:hover:before,.owner-profile-form button:focus-visible:before,.owner-empty-panel button:hover:before,.owner-empty-panel button:focus-visible:before,.admin-form-container button:hover:before,.admin-form-container button:focus-visible:before,.home-gallery-admin-card button:hover:before,.home-gallery-admin-card button:focus-visible:before,.home-news-admin-card button:hover:before,.home-news-admin-card button:focus-visible:before,.secondary-action:hover:before,.secondary-action:focus-visible:before,.download-action:hover:before,.download-action:focus-visible:before,.btn-primary:hover:before,.btn-primary:focus-visible:before,.btn-secondary:hover:before,.btn-secondary:focus-visible:before,.btn-delete-small:hover:before,.btn-delete-small:focus-visible:before,.sidebar-logout:hover:before,.sidebar-logout:focus-visible:before,.btn-logout:hover:before,.btn-logout:focus-visible:before,.owner-photo-upload:hover:before,.owner-photo-upload:focus-visible:before{--vippets-button-paw:var(--vippets-button-paw-hover);filter:drop-shadow(0 8px 12px #2b103747);transform:translateY(-2px)rotate(-7deg)scale(1.06)}.download-action:after{content:none!important}[data-theme=dark] .form-card button,[data-theme=dark] .owner-profile-form button,[data-theme=dark] .owner-empty-panel button,[data-theme=dark] .admin-form-container button,[data-theme=dark] .home-gallery-admin-card button,[data-theme=dark] .home-news-admin-card button,[data-theme=dark] .secondary-action,[data-theme=dark] .download-action,[data-theme=dark] .btn-primary,[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-delete-small,[data-theme=dark] .sidebar-logout,[data-theme=dark] .btn-logout,[data-theme=dark] .owner-photo-upload{--vippets-button-paw:#18091f;--vippets-button-paw-hover:#fff8ff}.doctor-profile-photo-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffff4d;border-radius:12px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;margin:10px 0;padding:10px;display:grid}.doctor-profile-photo-card>img,.doctor-profile-photo-card>span{object-fit:cover;color:#51236a;background:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-weight:800;display:grid}.doctor-profile-photo-card>div{gap:6px;width:100%;min-width:0;display:grid}.doctor-profile-photo-card strong{overflow-wrap:anywhere}.doctor-profile-photo-card label,.doctor-profile-photo-card button{font-size:.78rem}.doctor-profile-photo-card input{width:100%;max-width:100%;display:block}.clinical-death-badge{color:#7a2c2c;background:#78282824;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.clinical-doctor-identity{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.clinical-doctor-person{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;display:grid}.clinical-doctor-person img,.clinical-doctor-person .clinical-doctor-placeholder{object-fit:cover;color:#4b245f;background:#eadcf2;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.clinical-doctor-person span{font-size:.72rem;display:block}.tabs,.subtabs,.doctor-role-switch div{flex-wrap:wrap;gap:10px;max-width:100%;display:flex}.tabs .tab,.subtabs .subtab,.doctor-role-switch button{white-space:nowrap;min-width:max-content}.subtabs{scrollbar-width:thin;padding-bottom:8px;overflow-x:auto}[data-theme=dark] .shell{color:#fff;background:radial-gradient(circle at 10% 0,#ff9cd21f,#0000 28%),radial-gradient(circle at 88% 12%,#32d3df1a,#0000 30%),linear-gradient(135deg,#1b0825 0%,#210b2f 48%,#12051d 100%)}[data-theme=dark] .hero{background:radial-gradient(circle at 15% 0,#ff9cd22e,#0000 34%),linear-gradient(160deg,#271237fa,#11061af5);border-color:#fff8ff24}[data-theme=dark] .doctor-profile-photo-card{background:radial-gradient(circle at 8% 12%,#ff9cd22e,#0000 32%),linear-gradient(145deg,#311942f5,#180924f5);border:1px solid #fff8ff29;box-shadow:0 18px 48px #00000057}[data-theme=dark] .doctor-profile-photo-card strong,[data-theme=dark] .doctor-profile-photo-card label,[data-theme=dark] .doctor-profile-photo-card small{color:#fff}[data-theme=dark] .doctor-profile-photo-card .form-card-note{color:#f9d9ff;background:#fff8ff1a;border:1px solid #fff8ff24;border-radius:14px;padding:10px 12px}[data-theme=dark] .doctor-profile-photo-card input[type=file]{color:#fff;background:#08030e9e;border:1px solid #fff8ff2e;border-radius:12px;width:100%;padding:8px}[data-theme=dark] .doctor-profile-photo-card input[type=file]::file-selector-button{color:#22082f;cursor:pointer;background:linear-gradient(135deg,#ff9cd2,#8f65d6);border:0;border-radius:10px;margin-right:10px;padding:8px 12px;font-weight:900}[data-theme=dark] .doctor-profile-photo-card button{color:#22082f;background:linear-gradient(135deg,#ff9cd2,#8f65d6);border:0;font-weight:900}[data-theme=dark] .doctor-profile-photo-card button:disabled{color:#ffffff94;background:#fff8ff29}[data-theme=dark] .doctor-security-box,[data-theme=dark] .daily-sidebar,[data-theme=dark] .archive-mini,[data-theme=dark] .doctor-internet-status{color:#fff;background:radial-gradient(circle at 10% 10%,#ff9cd21f,#0000 30%),linear-gradient(145deg,#261335f0,#12071ceb);border-color:#fff8ff24}[data-theme=dark] .doctor-security-box p,[data-theme=dark] .daily-sidebar p,[data-theme=dark] .archive-mini small{color:#e7c8ff}[data-theme=dark] .subtabs{background:#1006196b;border-radius:18px}[data-theme=dark] .subtabs .subtab{color:#f8eaff;background:#fff8ff1a;border:1px solid #fff8ff24}[data-theme=dark] .subtabs .subtab.is-active{color:#22082f;background:linear-gradient(135deg,#ff9cd2,#8f65d6);border-color:#0000}@media (width<=980px){.tabs,.subtabs,.doctor-role-switch div{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:8px;overflow-x:auto}.tabs .tab,.subtabs .subtab,.doctor-role-switch button{flex:none}}.owner-dashboard-container{background-color:var(--bg);flex-direction:column;height:100vh;display:flex}.owner-header{background:var(--panel);border-bottom:1px solid var(--border);padding:20px 0;box-shadow:0 2px 8px #3a1c4814}.owner-header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.owner-header-left h1{color:var(--text);margin:0 0 4px;font-size:28px;font-weight:700}.owner-header-left p{color:var(--muted);margin:0;font-size:14px}.owner-header-right{align-items:center;gap:16px;display:flex}.owner-header-right span{color:var(--text);font-size:14px;font-weight:500}.owner-dashboard-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 20px;overflow-y:auto}.owner-tabs{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.owner-tab-button{background:var(--panel-strong);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:10px 20px;font-weight:500;transition:all .3s}.owner-tab-button:hover,.owner-tab-button.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.owner-section{animation:.3s ease-in fadeIn}.owner-section h2{color:var(--text);margin:0 0 20px;font-size:22px}.owner-loading{background-color:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}.mascota-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mascota-header h3{color:var(--accent);margin:0}.mascota-especie{color:var(--accent);background:#11b6c91a;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.mascota-info{background:#11b6c90d;border-radius:8px;padding:12px}.mascota-info p{color:var(--text);margin:6px 0;font-size:14px}.historial-header,.notificacion-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.historial-header h3,.notificacion-header h3{margin:0}.historial-fecha,.notificacion-fecha{color:var(--muted);font-size:12px}.historial-content,.notificacion-content{background:#3a1c4805;border-radius:8px;padding:12px}.historial-content p,.notificacion-content p{color:var(--text);margin:8px 0;font-size:14px}.notificacion-mensaje{color:var(--text);font-size:14px;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.doctor-header-content,.owner-header-content{flex-direction:column;align-items:flex-start;gap:12px}.doctor-header-right,.owner-header-right{justify-content:space-between;width:100%}.doctor-tabs,.owner-tabs{flex-direction:column}.doctor-tab-button,.owner-tab-button{width:100%}.mascotas-grid{grid-template-columns:1fr}}.owner-shell{background:radial-gradient(circle at 15% 12%,#ef8dc738,#0000 30%),radial-gradient(circle at 95% 86%,#11b6c92e,#0000 32%),linear-gradient(135deg,#fff9fd,#f4edf8 54%,#eef9fb);grid-template-columns:320px minmax(0,1fr);min-height:100vh;display:grid}.owner-hero{color:#fff8ff;background:linear-gradient(#2b1037fa,#200a2ffa);flex-direction:column;gap:18px;padding:28px;display:flex}.owner-hero img,.owner-empty-panel img{object-fit:cover;background:#fff;border-radius:24px;width:86px;height:86px;padding:8px}.owner-morph-logo,.doctor-morph-logo,.admin-morph-logo{--morph-cycle:20s;background:radial-gradient(circle at 20% 18%,#ef8dc757,#0000 34%),radial-gradient(circle at 82% 80%,#11b6c947,#0000 34%),#fff8ff1a;border-radius:34px;place-items:center;display:grid;position:relative;overflow:visible;box-shadow:0 18px 42px #0003,inset 0 0 0 1px #fff8ff47}.owner-morph-logo{width:108px;height:108px}.doctor-morph-logo{border-radius:30px;flex:none;width:96px;height:96px}.admin-morph-logo{border-radius:24px;flex:none;width:72px;height:72px}.owner-morph-logo:after,.doctor-morph-logo:after,.admin-morph-logo:after{content:"";animation:ownerMorphShine var(--morph-cycle) ease-in-out infinite;pointer-events:none;background:linear-gradient(115deg,#0000 34%,#ffffff38,#0000 58%);position:absolute;inset:-40%}.owner-hero .owner-morph-logo img,.doctor-morph-logo img,.admin-morph-logo img{z-index:2;object-fit:cover;box-shadow:none;animation:ownerLogoCycle var(--morph-cycle) ease-in-out infinite;background:#fff;border-radius:24px;padding:8px;position:absolute}.owner-hero .owner-morph-logo img{width:86px;height:86px;inset:11px}.doctor-morph-logo img{width:76px;height:76px;inset:10px}.admin-morph-logo img{border-radius:18px;width:56px;height:56px;padding:6px;inset:8px}.owner-morph-pet,.doctor-morph-pet,.admin-morph-pet{z-index:1;opacity:0;filter:drop-shadow(0 14px 18px #2b103733);pointer-events:none;place-items:center;display:grid;position:absolute;transform:scale(.58)rotate(8deg)}.owner-morph-pet{inset:10px 11px}.doctor-morph-pet{inset:2px 3px}.admin-morph-pet{inset:-2px}.owner-morph-pet .login-pet,.doctor-morph-pet .login-pet,.admin-morph-pet .login-pet{transform-origin:50%;animation:none;transform:scale(.82)}.admin-morph-pet .login-pet{transform:scale(.68)}.owner-morph-dog,.doctor-morph-dog,.admin-morph-dog{animation:ownerDogCycle var(--morph-cycle) ease-in-out infinite}.owner-morph-cat,.doctor-morph-cat,.admin-morph-cat{animation:ownerCatCycle var(--morph-cycle) ease-in-out infinite}.owner-hero h1,.owner-hero p{margin:0}.owner-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1}.owner-hero p:not(.eyebrow){color:#fff8ffd1;line-height:1.5}.owner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.owner-content{min-width:0;padding:28px}.owner-tabs{margin-bottom:20px}.owner-notice{color:var(--success);background:#119c741a;border-radius:16px;margin:0 0 16px;padding:12px 14px;font-weight:800}.owner-pet-grid,.owner-record-grid,.owner-vaccine-grid,.owner-notification-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.owner-pet-card,.owner-record-card,.owner-vaccine-card,.owner-notification-card,.owner-empty-panel{border:1px solid var(--border);background:#fffcffd1;border-radius:24px;box-shadow:0 14px 34px #3a1c4814}.owner-pet-card{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.owner-pet-card img,.owner-pet-placeholder{object-fit:cover;border-radius:28px;width:110px;height:110px}.owner-pet-placeholder{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:#fff;place-items:center;font-size:1.8rem;font-weight:900;display:grid}.owner-pet-card h3,.owner-pet-card p,.owner-record-card h3,.owner-record-card p,.owner-vaccine-card h3,.owner-notification-card h3,.owner-notification-card p{margin:0}.owner-pet-card div:last-child{gap:7px;display:grid}.owner-pet-card span{color:#6c3890;background:#8f65d61a;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.86rem;font-weight:800}.owner-paw-selector{background:radial-gradient(circle at 100% 0,#11b6c91a,#0000 32%),#fffcffc7;border:1px solid #8f65d61f;border-radius:24px;gap:10px;margin:0 0 16px;padding:14px;display:grid;box-shadow:0 14px 34px #3a1c4812}.owner-paw-selector>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.86rem;font-weight:900}.owner-paw-selector>div{flex-wrap:wrap;gap:10px;display:flex}.owner-paw-button{color:var(--text);cursor:pointer;background:radial-gradient(circle at 16%,#11b6c91a,#0000 34%),#fffafde6;border:1px solid #8f65d624;border-radius:999px;align-items:center;gap:10px;padding:10px 15px 10px 12px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 10px 24px #3a1c480f}.owner-paw-button:hover,.owner-paw-button.is-active{border-color:#ef8dc770;transform:translateY(-2px);box-shadow:0 18px 38px #8f65d62e}.owner-paw-button.is-active{color:#fff8ff;background:radial-gradient(circle at 22px 22px,#fff8ff24,#0000 30px),linear-gradient(135deg,#2b1037f5,#552d6ff0);border-color:#fff8ff2e}.owner-paw-mini{filter:drop-shadow(0 5px 8px #0000002e);background:radial-gradient(circle at 8px 7px,#11b6c9 0 4px,#0000 5px),radial-gradient(circle at 18px 4px,#ef8dc7 0 4px,#0000 5px),radial-gradient(circle at 25px 10px,#8f65d6 0 4px,#0000 5px),radial-gradient(circle at 15px 19px,#c9a3ff 0 8px,#0000 9px);border-radius:999px;flex:none;width:34px;height:28px;transition:transform .22s,filter .22s;position:relative;transform:rotate(-7deg)}.owner-paw-mini span{display:none}.owner-paw-button:hover .owner-paw-mini,.owner-paw-button.is-active .owner-paw-mini{filter:drop-shadow(0 7px 10px #0000003d);transform:rotate(0)scale(1.08)}.owner-record-paw-selector{gap:10px;margin:4px 0 16px;display:grid}.owner-record-paw-selector>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:900}.owner-record-paw-selector>div{flex-wrap:wrap;gap:10px;display:flex}.owner-record-paw-button{width:58px;height:58px;color:var(--text);cursor:pointer;background:radial-gradient(circle at 22% 22%,#11b6c921,#0000 36%),#fffafdf0;border:1px solid #8f65d624;border-radius:50%;place-items:center;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-grid;position:relative;box-shadow:0 12px 26px #3a1c4814}.owner-record-paw-button:hover,.owner-record-paw-button.is-active{border-color:#ef8dc77a;transform:translateY(-2px);box-shadow:0 18px 38px #8f65d62e}.owner-record-paw-button.is-active{background:radial-gradient(circle at 18px 18px,#fff8ff29,#0000 28px),linear-gradient(135deg,#2b1037f5,#552d6ff0)}.owner-record-paw-button .owner-paw-mini{width:36px;height:30px}.owner-record-paw-index{color:#2b1037;background:#ef8dc7;border:2px solid #fffcfff5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-3px;right:-3px}.owner-record-paw-button.is-active .owner-record-paw-index{color:#fff8ff;background:#11b6c9}.owner-record-viewer{max-width:860px;display:grid}.owner-record-card,.owner-notification-card{gap:10px;padding:18px;display:grid}.owner-record-card>span,.owner-notification-card>span{color:#6c3890;background:#ef8dc729;border-radius:999px;width:fit-content;padding:8px 10px;font-size:.82rem;font-weight:900}.owner-vaccine-card{gap:12px;padding:18px;display:grid}.owner-vaccine-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-vaccine-row{background:#11b6c914;border-radius:16px;gap:5px;padding:12px;display:grid}.owner-vaccine-row span{color:var(--success);font-weight:900}.owner-vaccine-row small,.owner-notification-card small,.owner-empty-text{color:var(--muted)}.owner-profile-form{gap:14px;max-width:760px;display:grid}.owner-action-code-card{background:linear-gradient(135deg,#11b6c91a,#ef8dc71a),#fffcffe6;border:1px solid #8f65d62e;border-radius:18px;gap:8px;max-width:760px;margin-bottom:18px;padding:16px;display:grid;box-shadow:0 16px 36px #3a1c4814}.owner-action-code-card div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.owner-action-code-card span,.owner-action-code-card small{color:var(--muted);font-size:.82rem;font-weight:850}.owner-action-code-card strong{letter-spacing:0;color:var(--accent-3);font-size:clamp(1.7rem,5vw,2.4rem)}.owner-action-code-card p{color:var(--text);margin:0;line-height:1.4}.owner-profile-form button,.owner-empty-panel button{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:#fff;border:0;border-radius:999px;padding:13px 18px;font-weight:900}.owner-app-notification-controls{background:#ffffffa3;border:1px solid #8f65d624;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.owner-app-notification-controls span{color:var(--text);flex:180px;font-weight:900}.owner-profile-form .owner-app-notification-controls button{border-radius:8px;flex:0 auto;min-height:40px;padding:9px 13px}.owner-profile-form .owner-app-notification-controls button:disabled{opacity:.58;cursor:not-allowed}.owner-empty-panel{text-align:center;place-self:center;place-items:center;gap:14px;max-width:560px;padding:36px;display:grid}.owner-record-doctors{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.owner-record-doctor{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.owner-record-doctor>img,.owner-record-doctor>span{object-fit:cover;color:#4b245f;background:#eadcf2;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.owner-record-doctor small,.owner-record-doctor strong{display:block}.owner-pet-deceased{color:#8b244d;font-weight:800}.login-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--panel);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow);border:1px solid var(--border);padding:40px}.login-header{text-align:center;margin-bottom:30px}.login-logo{border-radius:50%;width:80px;height:80px;margin-bottom:15px}.login-header h1{color:var(--text);margin:10px 0 5px;font-size:24px}.login-header p{color:var(--muted);margin:0;font-size:14px}.login-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text);font-size:14px;font-weight:600}.form-group input{border:1px solid var(--border);border-radius:8px;padding:12px 15px;font-size:14px;transition:all .2s}.form-group input:focus{border-color:var(--accent-3);outline:none;box-shadow:0 0 0 3px #8f65d61a}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:12px 24px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.alert{border-radius:8px;margin-bottom:20px;padding:12px 15px;font-size:14px}.alert-error{color:var(--danger);background-color:#fee;border:1px solid #c0446f33}.login-footer{text-align:center;border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.login-footer p{color:var(--muted);margin:5px 0;font-size:12px}.change-password-container{background:radial-gradient(circle at 0 0,#ef8dc73d,#0000 28%),radial-gradient(circle at 100% 100%,#11b6c92e,#0000 30%),linear-gradient(135deg,#faf6fb,#f4edf8 48%,#eef8fa);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.change-password-card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);width:100%;max-width:500px;padding:40px}.alert-success{color:var(--success);background-color:#efe;border:1px solid #119c7433}.password-input-wrap{display:grid;position:relative}.password-input-wrap input{padding-right:92px}.password-eye-button{min-width:70px;color:var(--text);cursor:pointer;background:#8f65d61a;border:1px solid #8f65d62e;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-requirements{color:var(--muted);background:#8f65d60f;border:1px solid #8f65d624;border-radius:14px;gap:7px;padding:12px 14px;font-size:.88rem;display:grid}.password-requirements strong{color:var(--text)}.password-requirements span{font-weight:700}.password-requirements span.is-ok{color:var(--success)}.change-password-actions{justify-content:center;display:flex}.btn-primary{background:linear-gradient(135deg, var(--accent-3) 0%, var(--accent-2) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:15px}.login-container{background:radial-gradient(circle at 14% 16%,#ef8dc757,#0000 28%),radial-gradient(circle at 86% 78%,#11b6c942,#0000 30%),linear-gradient(135deg,#fff8fd,#f1ebf7 48%,#eaf9fb);place-items:center;min-height:100vh;padding:clamp(18px,4vw,42px);display:grid;position:relative}.login-container:before,.login-container:after{content:"";filter:blur(1px);background:#8f65d614;border-radius:48% 52% 45% 55%;width:220px;height:220px;position:absolute}.login-container:before{bottom:10%;left:6%;transform:rotate(-18deg)}.login-container:after{top:12%;right:8%;transform:rotate(16deg)}.login-card-vippets{z-index:1;background:#fffcffe6;border:1px solid #8f65d62e;border-radius:34px;grid-template-columns:minmax(260px,.92fr) minmax(300px,1fr);width:min(980px,100%);max-width:980px;padding:0;display:grid;position:relative;overflow:visible;box-shadow:0 28px 80px #3a1c4833}.login-brand-panel{text-align:center;color:#fff8ff;background:radial-gradient(circle at 28% 20%,#ef8dc747,#0000 30%),linear-gradient(160deg,#2b1037 0%,#5d2a7b 55%,#0f95a8 120%);border-radius:34px 0 0 34px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:560px;padding:clamp(30px,5vw,48px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";filter:blur(.1px);background:radial-gradient(circle at 18px 34px,#fff8ff2e 0 10px,#0000 11px),radial-gradient(circle at 52px 18px,#ef8dc738 0 10px,#0000 11px),radial-gradient(circle at 88px 18px,#11b6c933 0 10px,#0000 11px),radial-gradient(circle at 122px 34px,#fff8ff2e 0 10px,#0000 11px),radial-gradient(at 70px 42px,#fff8ff24 0 22px,#0000 23px);border-radius:999px;width:190px;height:58px;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.login-brand-panel .login-logo{object-fit:cover;background:#fff;border-radius:36px;width:clamp(150px,15vw,190px);height:clamp(150px,15vw,190px);margin:0;padding:10px;box-shadow:0 22px 48px #0000003d,inset 0 0 0 1px #fff8ffb8}.login-brand-panel h1{margin:0;font-size:clamp(2.4rem,6vw,4.2rem);line-height:.95}.login-brand-panel p:not(.eyebrow){color:#fff8ffd6;max-width:340px;margin:0;line-height:1.58}.login-paw-scene{width:210px;height:96px;margin-top:16px;position:relative}.login-paw-scene span{background:#fff8ff2e;border-radius:52% 52% 60% 60%;width:58px;height:48px;position:absolute}.login-paw-scene span:before,.login-paw-scene span:after{content:"";background:inherit;border-radius:999px;width:14px;height:18px;position:absolute;top:-14px}.login-paw-scene span:before{left:11px}.login-paw-scene span:after{right:11px}.login-paw-scene span:first-child{top:32px;left:0;transform:rotate(-18deg)}.login-paw-scene span:nth-child(2){top:8px;left:72px;transform:rotate(14deg)scale(.86)}.login-paw-scene span:nth-child(3){top:42px;left:136px;transform:rotate(-10deg)scale(.72)}.login-form-panel{background:radial-gradient(circle at 88% 12%,#11b6c91f,#0000 28%),radial-gradient(circle at 12% 86%,#ef8dc721,#0000 28%),#fffcff9e;border-radius:0 34px 34px 0;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,54px);display:flex;position:relative;overflow:hidden}.login-form-panel:before{content:"";background:#8f65d614;border-radius:42% 58% 55% 45%;width:180px;height:180px;position:absolute;top:-74px;right:-72px}.login-pet-privacy{z-index:1;background:linear-gradient(135deg,#fff8ffe6,#ecf9fbdb),radial-gradient(circle at 24% 18%,#ef8dc72e,#0000 26%);border:1px solid #8f65d624;border-radius:30px;justify-content:center;gap:18px;min-height:122px;margin-bottom:22px;padding:16px 18px;display:flex;position:relative;box-shadow:0 18px 44px #3a1c481f}.login-pet{width:86px;height:88px;animation:3.4s ease-in-out infinite loginPetFloat;position:relative}.login-cat{animation-delay:.28s}.login-pet .pet-face{z-index:2;border-radius:44% 44% 52% 52%;position:absolute;inset:16px 9px 5px;box-shadow:inset 0 2px #ffffffa8,0 12px 22px #2b103721}.login-pet .pet-face:before,.login-pet .pet-face:after{content:"";pointer-events:none;position:absolute}.login-dog .pet-face{background:radial-gradient(circle at 30% 28%,#fff8ffeb 0 12px,#0000 13px),linear-gradient(145deg,#fff3df,#d08a5a);border-radius:46% 46% 58% 58%}.login-dog .pet-face:before{background:#fff8efe6;border-radius:48% 48% 58% 58%;width:30px;height:21px;bottom:9px;left:50%;transform:translate(-50%)}.login-dog .pet-face:after{background:#5d2a7b33;border-radius:58% 42%;width:17px;height:18px;top:15px;right:10px;transform:rotate(18deg)}.login-cat .pet-face{background:radial-gradient(circle at 50% 78%,#fff8ffb8 0 15px,#0000 16px),linear-gradient(145deg,#fff8ff,#b58cff);border-radius:48% 48% 52% 52%}.login-cat .pet-face:before{background:linear-gradient(90deg,#0000 0 4px,#5d2a7b6b 4px 7px,#0000 7px 10px,#5d2a7b57 10px 14px,#0000 14px 17px,#5d2a7b6b 17px 20px,#0000 20px);border-radius:0 0 14px 14px;width:24px;height:18px;top:8px;left:50%;transform:translate(-50%)}.login-cat .pet-face:after{border-bottom:2px solid #2b10375c;border-radius:50%;width:20px;height:11px;bottom:11px;left:50%;transform:translate(-50%)}.login-pet .pet-ear{z-index:1;background:#2b1037;width:24px;height:32px;position:absolute;top:8px}.login-dog .pet-ear-left{background:linear-gradient(160deg,#2b1037,#6c3a2b);border-radius:82% 34% 76% 38%;width:25px;height:38px;top:13px;left:7px;transform:rotate(-30deg)}.login-dog .pet-ear-right{background:linear-gradient(210deg,#2b1037,#6c3a2b);border-radius:34% 82% 38% 76%;width:25px;height:38px;top:13px;right:7px;transform:rotate(30deg)}.login-cat .pet-ear{clip-path:polygon(50% 0,0 100%,100% 100%);background:radial-gradient(circle at 50% 70%,#fff8ff6b 0 5px,#0000 6px),linear-gradient(145deg,#5d2a7b,#ef8dc7);border-radius:8px;width:27px;height:29px;top:7px}.login-cat .pet-ear-left{left:13px;transform:rotate(-20deg)}.login-cat .pet-ear-right{right:13px;transform:rotate(20deg)}.login-pet .pet-eye{z-index:4;background:#2b1037;border-radius:999px;width:8px;height:8px;transition:opacity .24s,transform .24s;position:absolute;top:43px}.login-pet .pet-eye-left{left:32px}.login-pet .pet-eye-right{right:32px}.login-pet .pet-nose{z-index:4;background:#2b1037;border-radius:52% 52% 58% 58%;width:12px;height:9px;position:absolute;top:54px;left:50%;transform:translate(-50%)}.login-dog .pet-nose{width:13px;height:10px;top:53px}.login-dog .pet-nose:after{content:"";background:#2b10379e;border-radius:999px;width:2px;height:7px;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:-5px 5px 0 -3px #2b10379e,5px 5px 0 -3px #2b10379e}.login-cat .pet-nose{clip-path:polygon(50% 100%,0 0,100% 0);background:#5d2a7b;border-radius:2px 2px 7px 7px;width:10px;height:8px;top:52px}.login-pet .pet-paw{z-index:5;background:#fff8ff;border-radius:52% 52% 62% 62%;width:27px;height:22px;transition:top .36s,transform .36s cubic-bezier(.34,1.56,.64,1);position:absolute;top:67px;box-shadow:inset 0 -2px #8f65d624,0 7px 12px #2b10371f}.login-pet .pet-paw:before,.login-pet .pet-paw:after{content:"";background:inherit;border-radius:999px;width:8px;height:10px;position:absolute;top:-8px}.login-pet .pet-paw:before{left:4px}.login-pet .pet-paw:after{right:4px}.login-pet .pet-paw-left{left:17px;transform:rotate(-14deg)}.login-pet .pet-paw-right{right:17px;transform:rotate(14deg)}.login-pet-privacy.is-hiding .pet-paw-left{top:39px;transform:rotate(-8deg)translate(6px)}.login-pet-privacy.is-hiding .pet-paw-right{top:39px;transform:rotate(8deg)translate(-6px)}.login-pet-privacy.is-hiding .pet-eye{opacity:.38;transform:scaleY(.16)}.pet-whiskers{z-index:4;background:#2b10379e;border-radius:999px;width:25px;height:2px;position:absolute;top:52px}.pet-whiskers:before,.pet-whiskers:after{content:"";background:inherit;border-radius:999px;width:25px;height:2px;position:absolute}.pet-whiskers:before{top:-6px;transform:rotate(10deg)}.pet-whiskers:after{top:6px;transform:rotate(-10deg)}.pet-whiskers-left{left:4px}.pet-whiskers-right{right:4px}.pet-whiskers-right:before{transform:rotate(-10deg)}.pet-whiskers-right:after{transform:rotate(10deg)}.login-form-panel .login-header{z-index:1;text-align:left;margin-bottom:24px;position:relative}.login-form-panel .login-header h2{color:var(--text);margin:8px 0;font-size:clamp(2rem,4vw,3rem);line-height:1}.login-form-panel .login-header p{color:var(--muted);margin:0}.login-form{z-index:1;background:#fff8ffc7;border:1px solid #8f65d624;border-radius:28px;gap:18px;padding:20px;display:grid;position:relative;box-shadow:0 18px 44px #3a1c481a}.login-form .form-group{background:#ffffff8a;border:1px solid #8f65d61a;border-radius:22px;padding:13px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.login-form .form-group:focus-within{border-color:#ef8dc76b;transform:translateY(-1px);box-shadow:0 12px 26px #ef8dc721}.login-form .form-group label{color:#5d2a7b;margin-bottom:8px;font-weight:800;display:block}.login-form .form-group input{color:#2b1037;background:#fffafde6;border:1px solid #5d2a7b2e;border-radius:18px;width:100%;min-height:52px;box-shadow:inset 0 1px #ffffffb3}.login-form .form-group input:focus{border-color:var(--accent-2);outline:none;box-shadow:0 0 0 4px #ef8dc724}@keyframes loginPetFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(1deg)}}.btn-recover{color:#5d2a7b;background:#fffafde6;border:1px solid #8f65d633;font-weight:900}.btn-back-home{width:100%;margin-top:16px;font-family:inherit;font-size:14px}.btn-back-home:hover{text-decoration:none}.paw-shape-button{--paw-button-bg:#8f65d6;--paw-button-text:#fff8ff;--paw-button-hover-bg:#0fb6c9;--paw-button-hover-text:#fff8ff;isolation:isolate;background:linear-gradient(135deg, var(--paw-button-bg), var(--accent-2));min-height:48px;color:var(--paw-button-text);letter-spacing:.01em;border:0;border-radius:999px 999px 34px 34px;padding:15px 28px 13px;font-weight:900;transition:transform .2s,box-shadow .2s,filter .2s;position:relative;overflow:visible;box-shadow:0 16px 34px #8f65d642}.paw-shape-button:before{content:"";background:radial-gradient(circle at 13px 18px, var(--paw-button-bg) 0 10px, transparent 11px), radial-gradient(circle at 36px 10px, var(--paw-button-bg) 0 10px, transparent 11px), radial-gradient(circle at 58px 10px, var(--paw-button-bg) 0 10px, transparent 11px), radial-gradient(circle at 80px 18px, var(--paw-button-bg) 0 10px, transparent 11px);filter:drop-shadow(0 8px 12px #8f65d62e);pointer-events:none;width:92px;height:30px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.paw-shape-button:hover:not(:disabled){--paw-button-bg:var(--paw-button-hover-bg);color:var(--paw-button-hover-text);filter:saturate(1.08);transform:translateY(-3px);box-shadow:0 20px 42px #11b6c947}.paw-shape-button:disabled{opacity:.62;transform:none}.paw-shape-button.is-soft{--paw-button-bg:#fffafd;--paw-button-text:#5d2a7b;--paw-button-hover-bg:#ef8dc7;--paw-button-hover-text:#fff8ff;color:#5d2a7b;background:linear-gradient(135deg,#fffafd,#f4edf8);border:1px solid #8f65d638}.paw-shape-button.is-soft:before{background:radial-gradient(circle at 13px 18px,#fffafd 0 10px,#0000 11px),radial-gradient(circle at 36px 10px,#fffafd 0 10px,#0000 11px),radial-gradient(circle at 58px 10px,#fffafd 0 10px,#0000 11px),radial-gradient(circle at 80px 18px,#fffafd 0 10px,#0000 11px)}.paw-shape-button.is-soft:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-2), var(--accent));border-color:#0000}.connection-status{z-index:1450;color:#fff8ff;background:radial-gradient(circle at 0 0,#ef8dc73d,#0000 34%),linear-gradient(135deg,#2b1037f5,#1b5862f0);border:1px solid #fff8ff6b;border-radius:24px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:min(380px,100vw - 36px);padding:14px 16px;animation:.28s both connectionSlideIn;display:grid;position:fixed;bottom:18px;left:18px;right:auto;box-shadow:0 20px 48px #1c0b2652}.connection-status.is-online{background:radial-gradient(circle at 0 0,#11b6c940,#0000 34%),linear-gradient(135deg,#126f5cf5,#2b1037f0)}.connection-status-paw{filter:drop-shadow(0 8px 10px #00000038);background:radial-gradient(circle at 10px 10px,#11b6c9 0 5px,#0000 6px),radial-gradient(circle at 22px 5px,#ef8dc7 0 5px,#0000 6px),radial-gradient(circle at 33px 11px,#8f65d6 0 5px,#0000 6px),radial-gradient(circle at 21px 25px,#fff8ff 0 11px,#0000 12px);border-radius:999px;width:42px;height:36px;animation:1.4s ease-in-out infinite connectionPawPulse}.connection-status strong{font-size:.94rem;display:block}.connection-status p{color:#fff8ffd6;margin:3px 0 0;font-size:.82rem;line-height:1.35}.landing-scroll-home-button{right:18px;bottom:max(18px, env(safe-area-inset-bottom));z-index:1400;--scroll-paw-rest:translateY(-50%) rotate(-12deg) scale(1);--scroll-paw-hover:translateY(-54%) rotate(-3deg) scale(1.08);color:#fff8ff;text-align:left;transform-origin:100%;will-change:transform;background:radial-gradient(circle at 23px 22px,#fff8ff29,#0000 30px),linear-gradient(135deg,#2b1037f5,#552d6ff0);border:1px solid #fff8ff29;border-radius:999px 0 0 999px;min-width:138px;min-height:48px;padding:12px 22px 12px 52px;transition:filter .22s,transform .22s,box-shadow .22s;position:fixed;overflow:visible;transform:translate(0,0);box-shadow:0 18px 42px #1a09264d,inset 0 0 0 1px #fff8ff14}.landing-scroll-home-button:before{content:"";filter:drop-shadow(0 5px 8px #00000038);width:32px;height:26px;transform:var(--scroll-paw-rest);transform-origin:50% 58%;will-change:transform;pointer-events:none;background:radial-gradient(circle at 8px 7px,#11b6c9 0 4px,#0000 5px),radial-gradient(circle at 18px 4px,#ef8dc7 0 4px,#0000 5px),radial-gradient(circle at 25px 10px,#8f65d6 0 4px,#0000 5px),radial-gradient(circle at 15px 18px,#c9a3ff 0 8px,#0000 9px);border-radius:50%;transition:transform .22s;position:absolute;top:50%;left:14px}.landing-scroll-home-button:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#fff8ff29,#0000);position:absolute;inset:0;transform:translate(-100%)}.landing-scroll-home-button:hover:not(:disabled),.landing-scroll-home-button:focus-visible{filter:saturate(1.14);outline:none;transform:translate(-6px)scale(1.015);box-shadow:0 22px 52px #2b103761,inset 0 0 0 1px #fff8ff24}.landing-scroll-home-button:hover:not(:disabled):before,.landing-scroll-home-button:focus-visible:before{animation:.62s both scrollHomePawWave}.landing-scroll-home-button:hover:not(:disabled):after,.landing-scroll-home-button:focus-visible:after{animation:.72s both shineSweep}.landing-scroll-home-button.is-running:before{z-index:3;animation:1.35s cubic-bezier(.2,.85,.26,1) both quickPawRunUp}.landing-scroll-home-button.is-running:after{filter:drop-shadow(0 8px 10px #2b10372e);opacity:0;z-index:2;background:radial-gradient(circle at 12px 312px,#11b6c9d6 0 3px,#0000 4px),radial-gradient(circle at 22px 302px,#ef8dc7d6 0 3px,#0000 4px),radial-gradient(circle at 32px 312px,#8f65d6c7 0 3px,#0000 4px),radial-gradient(circle at 22px 322px,#c9a3ffb8 0 7px,#0000 8px),radial-gradient(circle at 42px 246px,#11b6c9ad 0 3px,#0000 4px),radial-gradient(circle at 52px 236px,#ef8dc7ad 0 3px,#0000 4px),radial-gradient(circle at 62px 246px,#8f65d69e 0 3px,#0000 4px),radial-gradient(circle at 52px 256px,#c9a3ff8f 0 7px,#0000 8px),radial-gradient(circle at 12px 180px,#11b6c985 0 3px,#0000 4px),radial-gradient(circle at 22px 170px,#ef8dc785 0 3px,#0000 4px),radial-gradient(circle at 32px 180px,#8f65d675 0 3px,#0000 4px),radial-gradient(circle at 22px 190px,#c9a3ff6b 0 7px,#0000 8px),radial-gradient(circle at 42px 112px,#11b6c957 0 3px,#0000 4px),radial-gradient(circle at 52px 102px,#ef8dc757 0 3px,#0000 4px),radial-gradient(circle at 62px 112px,#8f65d64d 0 3px,#0000 4px),radial-gradient(circle at 52px 122px,#c9a3ff47 0 7px,#0000 8px);border-radius:0;width:70px;height:340px;animation:1.35s ease-out both quickPawTrailUp;inset:auto auto 38px 12px;transform:translateY(34px)}.landing-scroll-home-button.is-running{animation:1.35s ease-in-out both quickButtonPulse}.btn-nav-login.paw-shape-button,.btn-hero-primary.paw-shape-button,.btn-user-type.paw-shape-button,.btn-cta-primary.paw-shape-button{background:linear-gradient(135deg, var(--paw-button-bg), var(--accent-2));border-radius:999px 999px 34px 34px}.btn-nav-login.paw-shape-button:hover:not(:disabled),.btn-hero-primary.paw-shape-button:hover:not(:disabled),.btn-user-type.paw-shape-button:hover:not(:disabled),.btn-cta-primary.paw-shape-button:hover:not(:disabled){background:linear-gradient(135deg, var(--paw-button-hover-bg), var(--accent));color:var(--paw-button-hover-text)}.landing-navbar .paw-shape-button,.hero-buttons .paw-shape-button,.user-type-card .paw-shape-button,.landing-cta .paw-shape-button{margin-top:14px}@media (width<=820px){.login-card-vippets{grid-template-columns:1fr}.login-brand-panel{border-radius:34px 34px 0 0;min-height:340px}.login-brand-panel .login-logo{width:clamp(132px,36vw,168px);height:clamp(132px,36vw,168px)}.login-form-panel{border-radius:0 0 34px 34px}.login-form-panel .login-header{text-align:center}}.login-pet-alert{color:#32123d;background:radial-gradient(circle at 12% 20%,#ec3f8729,#0000 28%),linear-gradient(135deg,#fff4fbf5,#f6effff5);border:1px solid #ec3f8747;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;animation:.34s both pet-alert-pop;display:grid;position:relative;box-shadow:0 16px 32px #4c1d951f}.login-pet-alert:before{content:"";background:#fff4fb;border-top:1px solid #ec3f8747;border-left:1px solid #ec3f8747;width:18px;height:18px;position:absolute;top:-10px;left:68px;transform:rotate(45deg)}.login-pet-alert-avatar{color:#fff;background:linear-gradient(135deg,#4b168f,#ec3f87);border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;display:grid;box-shadow:0 10px 20px #4c1d953d}.login-pet-alert.is-success{background:radial-gradient(circle at 12% 20%,#11b6c92e,#0000 28%),linear-gradient(135deg,#f6fdfff5,#faf4fff5);border-color:#11b6c957}.login-pet-alert.is-success:before{background:#f6fdff;border-color:#11b6c957}.login-pet-alert.is-success .login-pet-alert-avatar{letter-spacing:.02em;background:linear-gradient(135deg,#11b6c9,#8f65d6);font-size:13px;font-weight:900;box-shadow:0 10px 20px #11b6c938}.login-pet-alert.is-success strong{color:#276274}.login-pet-alert strong{color:#4b168f;font-size:16px;line-height:1.2;display:block}.login-pet-alert p{color:#6a5277;margin:4px 0 0;font-size:14px;line-height:1.45}.login-validation-status{color:#32123d;background:radial-gradient(circle at 8% 18%,#11b6c929,#0000 32%),linear-gradient(135deg,#f6fdfff5,#faf4fff5);border:1px solid #11b6c947;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:-4px 0 20px;padding:14px 16px;display:grid;position:relative;box-shadow:0 16px 32px #4c1d951a}.login-validation-spinner{border:4px solid #8f65d62e;border-top-color:#11b6c9;border-radius:50%;width:42px;height:42px;animation:.78s linear infinite login-validation-spin}.login-validation-status strong{color:#276274;font-size:15px;display:block}.login-validation-status p{color:#6a5277;margin:3px 0 0;font-size:13px;line-height:1.4}.login-lock-countdown{--lock-progress:100%;background:radial-gradient(circle at 10% 10%,#11b6c92e,#0000 30%),linear-gradient(135deg,#fffffff5,#faf4fff5);border:1px solid #4b168f2e;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:12px 14px;margin:-6px 0 20px;padding:15px 16px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #4b168f21}.login-lock-icon{color:#fff;background:linear-gradient(135deg,#11b6c9,#ec3f87);border-radius:18px;place-items:center;width:48px;height:48px;font-size:24px;animation:1.8s ease-in-out infinite lock-paw-pulse;display:grid;box-shadow:0 12px 22px #11b6c938}.login-lock-copy{gap:2px;display:grid}.login-lock-copy strong{color:#4b168f;font-size:14px;line-height:1.2}.login-lock-copy span{color:#ec3f87;letter-spacing:.04em;font-size:clamp(28px,6vw,40px);font-weight:950;line-height:1}.login-lock-copy small{color:#6a5277;font-size:12px;line-height:1.35}.login-lock-bar{background:#4b168f1a;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.login-lock-bar span{width:var(--lock-progress);border-radius:inherit;background:linear-gradient(90deg,#ec3f87,#8f65d6,#11b6c9);height:100%;transition:width .9s linear;display:block;box-shadow:0 0 18px #ec3f8752}@keyframes lock-paw-pulse{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-3px)rotate(5deg)}}@keyframes login-validation-spin{to{transform:rotate(360deg)}}.not-found-page{background:radial-gradient(circle at 0 0,#ec3f872e,#0000 34%),radial-gradient(circle at 100% 100%,#11b6c933,#0000 34%),linear-gradient(135deg,#fff6fb 0%,#f4edff 48%,#eaf9fb 100%);place-items:center;min-height:100vh;padding:clamp(18px,4vw,48px);display:grid}.not-found-card{background:linear-gradient(135deg,#fffffff0,#faf4ffeb),radial-gradient(circle at 18% 82%,#ec3f871f,#0000 24%);border:1px solid #8f65d638;border-radius:36px;width:min(100%,980px);padding:clamp(24px,5vw,54px);position:relative;overflow:hidden;box-shadow:0 28px 70px #2b10372e}.not-found-card:before,.not-found-card:after{content:"🐾";color:#8f65d62e;font-size:clamp(72px,11vw,138px);position:absolute;transform:rotate(-16deg)}.not-found-card:before{top:16px;right:22px}.not-found-card:after{bottom:10px;left:22px;transform:rotate(18deg)}.not-found-logo-row{z-index:2;color:#4b168f;background:#ffffffc2;border:1px solid #8f65d62e;border-radius:999px;align-items:center;gap:12px;padding:8px 14px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 10px 22px #4c1d9514}.not-found-logo-row img{object-fit:contain;border-radius:50%;width:40px;height:40px}.not-found-hero-row{z-index:2;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:clamp(24px,5vw,58px);margin-top:54px;display:grid;position:relative}.not-found-copy{max-width:560px}.not-found-copy h1{color:#2b1037;letter-spacing:-.05em;margin:8px 0 14px;font-size:clamp(34px,6vw,68px);line-height:.95}.not-found-copy p:not(.eyebrow){color:#705b7b;max-width:520px;margin:0;font-size:clamp(16px,2.2vw,20px);line-height:1.55}.not-found-scenes{z-index:2;justify-content:flex-start;margin-top:42px;display:flex;position:relative}.not-found-walking-trail{z-index:2;pointer-events:none;height:92px;margin:-2px 0 -8px;position:relative}.trail-paw{--trail-low-opacity:.38;--trail-mid-opacity:.68;--trail-high-opacity:1;opacity:.72;filter:drop-shadow(0 9px 12px #4c1d952e);background:radial-gradient(circle at 8px 12px,#8f65d6 0 5px,#0000 6px),radial-gradient(circle at 18px 6px,#8f65d6 0 5px,#0000 6px),radial-gradient(circle at 28px 12px,#8f65d6 0 5px,#0000 6px),radial-gradient(circle at 18px 23px,#8f65d6 0 10px,#0000 11px);border-radius:999px;width:36px;height:30px;animation:2.15s ease-in-out infinite trail-paw-step;display:block;position:absolute}.trail-paw-one{--trail-rotate:-22deg;animation-delay:0s;top:0;right:25%}.trail-paw-two{--trail-rotate:14deg;animation-delay:.16s;top:18px;right:38%}.trail-paw-three{--trail-rotate:-18deg;animation-delay:.32s;top:42px;right:50%}.trail-paw-four{--trail-rotate:16deg;animation-delay:.48s;top:48px;left:37%}.trail-paw-five{--trail-rotate:-15deg;animation-delay:.64s;top:32px;left:27%}.trail-paw-six{--trail-rotate:18deg;animation-delay:.8s;top:54px;left:16%}.not-found-scene,.not-found-dog-note{align-items:center;gap:24px;display:flex}.not-found-scene-cat{flex-direction:row;align-items:center}.not-found-pet{filter:drop-shadow(0 18px 24px #4c1d9538);flex:none;animation:2.8s ease-in-out infinite not-found-pet-breathe;position:relative;transform:scale(1.35)}.not-found-pet.is-nope{transform-origin:50% 76%;animation:1.35s ease-in-out infinite dog-head-no}.not-found-pet.is-pointing{animation-delay:.35s}.not-found-action-paw{z-index:5;filter:drop-shadow(0 8px 12px #4c1d9538);background:radial-gradient(circle at 7px 8px,#4b168f 0 4px,#0000 5px),radial-gradient(circle at 15px 4px,#4b168f 0 4px,#0000 5px),radial-gradient(circle at 23px 8px,#4b168f 0 4px,#0000 5px),radial-gradient(circle at 15px 16px,#4b168f 0 8px,#0000 9px);border-radius:999px;width:30px;height:22px;display:block;position:absolute}.not-found-pet.is-nope .not-found-action-paw{display:none}.not-found-pet.is-pointing .not-found-action-paw{animation:1.35s ease-in-out infinite cat-point-paw;bottom:-8px;left:auto;right:-58px;transform:rotate(28deg)}.not-found-speech{z-index:3;background:#ffffffe6;border:1px solid #8f65d638;border-radius:24px;width:min(280px,86vw);padding:18px 18px 20px;position:relative;box-shadow:0 18px 36px #2b10371f}.not-found-speech span{background:linear-gradient(135deg,#e9dcff,#ffd6ea);border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:8px;display:inline-grid}.not-found-speech p{color:#4b168f;margin:0;font-weight:900;line-height:1.3}.not-found-speech-left,.not-found-speech-right{margin:0}.not-found-home-button{justify-content:center;width:100%;margin-top:14px;text-decoration:none;display:inline-flex}[data-theme=dark] .login-pet-alert{color:#fff7fd;background:radial-gradient(circle at 12% 20%,#ec3f8738,#0000 28%),linear-gradient(135deg,#29113df5,#1c1830f5);border-color:#ec3f875c;box-shadow:0 16px 32px #00000040}[data-theme=dark] .login-pet-alert:before{background:#29113d}[data-theme=dark] .login-pet-alert strong{color:#ffd6ea}[data-theme=dark] .login-pet-alert p{color:#eadff3}[data-theme=dark] .login-pet-alert.is-success{background:radial-gradient(circle at 12% 20%,#32d3df33,#0000 28%),linear-gradient(135deg,#142736f5,#27133af5);border-color:#32d3df57}[data-theme=dark] .login-pet-alert.is-success:before{background:#142736;border-color:#32d3df57}[data-theme=dark] .login-pet-alert.is-success strong{color:#b7f8ff}[data-theme=dark] .login-validation-status{color:#fff7fd;background:radial-gradient(circle at 8% 18%,#32d3df2e,#0000 32%),linear-gradient(135deg,#142736f5,#27133af5);border-color:#32d3df47;box-shadow:0 16px 32px #0000003d}[data-theme=dark] .login-validation-spinner{border-color:#32d3df #fff8ff29 #fff8ff29}[data-theme=dark] .login-validation-status strong{color:#b7f8ff}[data-theme=dark] .login-validation-status p{color:#eadff3}[data-theme=dark] .login-lock-countdown{background:radial-gradient(circle at 10% 10%,#32d3df2e,#0000 30%),linear-gradient(135deg,#29113dfa,#142736f5);border-color:#ef8dc742;box-shadow:0 18px 34px #00000047}[data-theme=dark] .login-lock-copy strong{color:#ffd6ea}[data-theme=dark] .login-lock-copy span{color:#ef8dc7;text-shadow:0 0 18px #ef8dc733}[data-theme=dark] .login-lock-copy small{color:#eadff3}[data-theme=dark] .login-lock-bar{background:#ffffff1f}[data-theme=dark] .not-found-page{background:radial-gradient(circle at 0 0,#ec3f872e,#0000 34%),radial-gradient(circle at 100% 100%,#11b6c924,#0000 34%),linear-gradient(135deg,#160d22 0%,#21122f 48%,#0d2430 100%)}[data-theme=dark] .not-found-card:before,[data-theme=dark] .not-found-card:after{color:#ef8dc757;filter:drop-shadow(0 0 16px #ef8dc73d)}[data-theme=dark] .trail-paw{--trail-low-opacity:.78;--trail-mid-opacity:.9;--trail-high-opacity:1;opacity:.96;filter:drop-shadow(0 0 10px #ef8dc78f)drop-shadow(0 9px 14px #00000057);background:radial-gradient(circle at 8px 12px,#ef8dc7 0 5px,#0000 6px),radial-gradient(circle at 18px 6px,#ef8dc7 0 5px,#0000 6px),radial-gradient(circle at 28px 12px,#ef8dc7 0 5px,#0000 6px),radial-gradient(circle at 18px 23px,#8f65d6 0 10px,#0000 11px)}[data-theme=dark] .not-found-card,[data-theme=dark] .not-found-speech,[data-theme=dark] .not-found-logo-row{background:#1f162be0;border-color:#ebdaff29;box-shadow:0 28px 70px #00000052}[data-theme=dark] .not-found-copy h1,[data-theme=dark] .not-found-speech p{color:#fff7fd}[data-theme=dark] .not-found-copy p:not(.eyebrow){color:#e4d5ec}[data-theme=dark] .not-found-logo-row{color:#ffd6ea}@keyframes pet-alert-pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes not-found-pet-breathe{0%,to{transform:translateY(0)scale(1.35)}50%{transform:translateY(-8px)scale(1.39)}}@keyframes dog-head-no{0%,to{transform:translateY(0)scale(1.35)rotate(0)}18%{transform:translateY(-2px)scale(1.35)rotate(-12deg)}38%{transform:translateY(0)scale(1.35)rotate(10deg)}58%{transform:translateY(-1px)scale(1.35)rotate(-9deg)}76%{transform:translateY(0)scale(1.35)rotate(6deg)}}@keyframes cat-point-paw{0%,to{transform:rotate(28deg)translate(0)translateY(0)}50%{transform:rotate(28deg)translate(14px)translateY(8px)}}@keyframes trail-paw-step{0%,to{opacity:var(--trail-low-opacity);transform:translateY(0) scale(.92) rotate(var(--trail-rotate,0deg))}35%{opacity:var(--trail-high-opacity);transform:translateY(-8px) scale(1.14) rotate(var(--trail-rotate,0deg))}70%{opacity:var(--trail-mid-opacity);transform:translateY(2px) scale(1) rotate(var(--trail-rotate,0deg))}}@media (width<=760px){.not-found-card{padding-bottom:34px}.not-found-hero-row{grid-template-columns:1fr;gap:22px;margin-top:32px}.not-found-scenes{margin-top:34px}.not-found-walking-trail{height:132px;margin:8px 0 -6px}.trail-paw-one{top:2px;left:58%;right:auto}.trail-paw-two{top:24px;left:48%;right:auto}.trail-paw-three{top:48px;left:54%;right:auto}.trail-paw-four{top:72px;left:43%}.trail-paw-five{top:94px;left:49%}.trail-paw-six{top:112px;left:39%}.not-found-dog-note,.not-found-scene,.not-found-scene-cat{text-align:center;flex-direction:column;align-items:center}.not-found-pet{transform:scale(1.05)}.not-found-pet.is-nope{animation:1.35s ease-in-out infinite dog-head-no-mobile}.not-found-pet.is-nope .not-found-action-paw{right:-20px}.not-found-pet.is-pointing .not-found-action-paw{bottom:-10px;left:auto;right:-44px}.not-found-speech-left,.not-found-speech-right{width:100%;margin:16px 0 0}@keyframes not-found-pet-breathe{0%,to{transform:translateY(0)scale(1.05)}50%{transform:translateY(-7px)scale(1.09)}}@keyframes dog-head-no-mobile{0%,to{transform:translateY(0)scale(1.05)rotate(0)}22%{transform:translateY(-2px)scale(1.05)rotate(-12deg)}46%{transform:translateY(0)scale(1.05)rotate(10deg)}70%{transform:translateY(-1px)scale(1.05)rotate(-7deg)}}}@media (width<=980px){.shell,.owner-shell,.admin-dashboard-container{min-height:100dvh;display:block;overflow-x:hidden}.hero,.owner-hero{border-bottom:1px solid #4a1f5c1f;border-right:0;min-height:auto;max-height:none;position:relative;top:auto;overflow:visible;box-shadow:0 18px 44px #3a1e4524}.panel,.owner-content,.admin-dashboard-main{width:100%;max-width:100%;overflow:visible}.tabs,.subtabs,.owner-tabs,.admin-tabs,.doctor-tabs,.dashboard-tabs{z-index:8;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-flow:row;gap:10px;width:100%;max-width:100%;margin-inline:0;padding:8px 4px 12px;display:flex;position:relative;overflow:auto hidden}.tabs::-webkit-scrollbar{height:0}.subtabs::-webkit-scrollbar{height:0}.owner-tabs::-webkit-scrollbar{height:0}.admin-tabs::-webkit-scrollbar{height:0}.doctor-tabs::-webkit-scrollbar{height:0}.dashboard-tabs::-webkit-scrollbar{height:0}.tab,.subtab,.tab-button,.owner-tab-button,.admin-tab-button,.doctor-tab-button,.dashboard-tab-button{white-space:nowrap;scroll-snap-align:start;flex:none;width:auto;min-width:max-content;max-width:none}.viewer-modal-backdrop,.landing-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:flex-start}.viewer-modal,.landing-news-modal,.landing-image-preview,.admin-modal{width:100%;max-width:min(100%,760px);max-height:calc(100dvh - 24px);overflow:auto}.viewer-modal .subtabs{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8fff0;border-radius:18px;position:sticky;top:10px}.modal-close,.landing-modal-close,.admin-modal-close{z-index:25}}@media (width<=640px){html,body,#root{max-width:100%;overflow-x:hidden}.landing-navbar{position:relative}.navbar-content{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.navbar-logo-area,.navbar-brand,.navbar-links,.navbar-business-status{width:100%;min-width:0}.navbar-links{grid-template-columns:1fr;gap:10px;display:grid}.navbar-business-status{grid-template-columns:42px minmax(0,1fr) 42px;min-height:auto;padding:10px 12px;display:grid}.navbar-business-pet{width:38px;height:38px}.hero,.owner-hero,.panel,.owner-content,.admin-dashboard-main{padding:14px}.summary-grid,.owner-summary-grid,.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-profile-photo-card{grid-template-columns:1fr;justify-items:start}.viewer-grid,.detail-split,.pet-info-layout,.paw-history-layout,.archive-grid,.admin-content-grid,.home-news-admin-card,.form-row,.form-grid,.input-field,.selected-header,.expediente-hero,.search-callout,.pet-search-card,.owner-panel-grid{grid-template-columns:1fr!important}.selected-header,.expediente-hero,.search-callout,.pet-search-card{display:grid}.tabs,.subtabs,.owner-tabs,.admin-tabs,.doctor-tabs,.dashboard-tabs,.viewer-modal .subtabs{scroll-snap-type:x proximity;border-radius:24px;flex-flow:row;gap:9px;padding:8px 4px 12px;display:flex;overflow:auto hidden}.viewer-modal .subtabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8fff5;position:sticky;top:8px}.tab,.subtab,.tab-button,.owner-tab-button,.admin-tab-button,.doctor-tab-button,.dashboard-tab-button{text-align:center;white-space:nowrap;scroll-snap-align:start;flex:none;justify-content:center;width:auto;min-width:max-content}.viewer-modal{border-radius:24px;padding:14px;scroll-padding-top:80px}.modal-close{z-index:18;margin-bottom:12px;margin-left:auto;position:static;top:auto}.theme-toggle{transform-origin:50%;bottom:auto;right:auto;transform:none}.landing-scroll-home-button{right:12px;bottom:max(14px, env(safe-area-inset-bottom));transform-origin:100% 100%;transform:scale(.9)}.connection-status,.sync-status{max-width:calc(100vw - 128px);bottom:14px;left:12px;right:auto}}@media (width<=430px){.summary-grid,.owner-summary-grid,.dashboard-summary-grid{grid-template-columns:1fr}.hero h1,.owner-hero h1,.landing-hero-title,.login-title{font-size:clamp(2rem,12vw,3.4rem);line-height:.95}.theme-toggle{transform:none}.pet-search-row{grid-template-columns:1fr}.landing-scroll-home-button{transform:scale(.82)}}[data-theme=dark] .viewer-modal .subtabs{background:#220e2df0;border:1px solid #fff8ff1f}.summary-grid,.owner-summary-grid,.dashboard-summary-grid,.bulk-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));display:grid}.grid,.cards,.compact-cards,.user-types-grid,.owner-pet-grid,.owner-record-grid,.owner-vaccine-grid,.archive-grid,.home-gallery-admin-grid,.landing-news-grid,.landing-about-grid,.record-image-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.form-grid,.admin-content-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;display:grid}.bulk-notification-layout,.detail-split,.pet-info-layout,.paw-history-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.pet-search-card,.pet-search-row,.expediente-hero,.selected-header,.home-news-admin-card,.doctor-audio-item,.landing-hero,.hero-image,.hero-showcase,.user-type-card,.theme-toggle,.navbar-business-pet{min-width:0}.card,.summary-item,.form-card,.content-card,.tab-panel,.bulk-notification-summary,.pet-search-card,.pet-search-row,.owner-pet-card,.owner-record-card,.owner-vaccine-card,.owner-notification-card,.clinical-record,.doctor-audio-item,.user-type-card{min-width:0;max-width:100%}.card *,.summary-item *,.form-card *,.content-card *,.tab-panel *,.bulk-notification-summary *,.pet-search-card *,.pet-search-row *,.owner-pet-card *,.owner-record-card *,.owner-vaccine-card *,.owner-notification-card *,.clinical-record *,.doctor-audio-item *,.user-type-card *{min-width:0}.user-type-card{overflow:hidden}.user-type-card:after{display:none}.theme-toggle,.navbar-business-pet{overflow:hidden}@media (width>=921px) and (width<=1180px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);gap:clamp(26px,4vw,42px)}.hero-showcase{width:min(420px,100%)}.hero-mini-card{width:138px;min-height:104px;padding:30px 12px 16px}.hero-mini-card-one{left:-12px}.hero-mini-card-two{right:-12px}.hero-mini-card-three{left:18px}.hero-mini-card-four{right:18px}}.card h3,.card p,.card span,.summary-item span,.summary-item strong,.pet-search-title strong,.pet-search-owner strong,.user-type-card h3,.user-type-card p,.user-benefits li,.field strong,.pill,.badge{overflow-wrap:anywhere}@media (width<=760px){.grid,.cards,.compact-cards,.user-types-grid,.form-grid,.admin-content-grid,.bulk-notification-layout,.bulk-summary-grid,.detail-split,.pet-info-layout,.paw-history-layout,.record-image-strip,.landing-about-table div{grid-template-columns:1fr}.landing-about-table dt{letter-spacing:0;overflow-wrap:anywhere}.admin-header{padding:14px 0}.admin-header-content{align-items:stretch;padding-inline:12px}.admin-header-left{width:100%}.admin-header-left h1{font-size:clamp(1.35rem,7vw,1.8rem);line-height:1.05}.admin-header-right{border-radius:18px;justify-content:space-between;align-items:center;gap:8px;width:100%}.admin-header-right span{overflow-wrap:anywhere;flex:170px;min-width:0;font-size:13px}.btn-logout{white-space:nowrap;flex:none;min-height:40px;padding-inline:14px}.admin-dashboard-main{padding:16px 12px 96px}.admin-tabs{margin-bottom:20px}.admin-tab-button{padding:10px 12px;font-size:14px}.admin-section{border-radius:22px;padding:clamp(16px,5vw,24px)}.admin-section-header{margin-bottom:20px}.admin-section-header h2{font-size:clamp(1.25rem,6vw,1.55rem);line-height:1.1}.admin-section-header .btn-primary{text-align:center;width:100%}.admin-form-container{margin-bottom:20px;padding:16px}.form-actions{flex-wrap:wrap}.form-actions .btn-primary,.form-actions .btn-secondary{flex:150px;min-height:42px}.admin-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.admin-table table,.admin-table thead,.admin-table tbody,.admin-table tr,.admin-table th,.admin-table td{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.admin-table thead{display:none}.admin-table tbody{gap:12px;display:grid}.admin-table tr{background:#fffcffdb;border:1px solid #8f65d629;border-radius:18px;padding:14px;display:grid;box-shadow:0 14px 30px #3a1c4814}.admin-table tbody tr:hover{background:#fffcfff2}.admin-table td{overflow-wrap:anywhere;border-bottom:1px solid #3f164c14;grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;font-size:13px;display:grid}.admin-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.admin-table td:last-child{border-bottom:0}.admin-table td.admin-table-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:11px;display:flex}.admin-table td.admin-table-actions:before{flex:0 0 100%}.admin-table-actions .btn-reset-small,.admin-table-actions .btn-delete-small{text-align:center;flex:128px;min-height:36px}.backup-panel{grid-template-columns:1fr;gap:14px}.backup-card,.backup-actions-card{border-radius:20px;padding:18px}.backup-card{grid-template-columns:56px minmax(0,1fr);gap:14px}.backup-paw{width:54px;height:50px}.business-hours-admin-header{gap:10px;display:grid}.business-hours-admin-header>span{justify-self:start}.business-mode-toggle{border-radius:18px;grid-template-columns:1fr}.business-mode-toggle button{min-height:40px}.home-news-admin-card{grid-template-columns:minmax(0,1fr)}.home-news-admin-actions,.map-location-actions{width:100%}.home-news-admin-actions .btn-secondary,.map-location-actions .btn-secondary{flex:150px}}@media (width<=360px){.admin-dashboard-main{padding:12px 10px 92px}.admin-header-right{grid-template-columns:1fr;display:grid}.btn-logout,.backup-download-button{width:100%}.admin-table td{grid-template-columns:1fr;gap:4px}.admin-table-actions .btn-reset-small,.admin-table-actions .btn-delete-small{flex-basis:100%}.backup-card{grid-template-columns:1fr}.backup-paw{display:none}}@media (width>=761px) and (width<=820px){.admin-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.admin-table table,.admin-table thead,.admin-table tbody,.admin-table tr,.admin-table th,.admin-table td{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.admin-table thead{display:none}.admin-table tbody{gap:12px;display:grid}.admin-table tr{background:#fffcffdb;border:1px solid #8f65d629;border-radius:18px;padding:14px;display:grid;box-shadow:0 14px 30px #3a1c4814}.admin-table tbody tr:hover{background:#fffcfff2}.admin-table td{overflow-wrap:anywhere;border-bottom:1px solid #3f164c14;grid-template-columns:minmax(110px,.28fr) minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;font-size:13px;display:grid}.admin-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.admin-table td:last-child{border-bottom:0}.admin-table td.admin-table-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:11px;display:flex}.admin-table td.admin-table-actions:before{flex:0 0 100%}.admin-table-actions .btn-reset-small,.admin-table-actions .btn-delete-small{text-align:center;flex:150px;min-height:36px}}@media (width<=820px){[data-theme=dark] .admin-table tr{background:radial-gradient(circle at 100% 0,#32d3df14,#0000 30%),#251431e0;border-color:#fff8ff1f;box-shadow:0 18px 46px #0000003d}[data-theme=dark] .admin-table tbody tr:hover{background:radial-gradient(circle at 100% 0,#32d3df1a,#0000 30%),#2f193df0}}@media (width<=980px){.admin-tabs{scroll-snap-type:none;border-radius:16px;flex-wrap:wrap;gap:8px;width:100%;min-width:0;padding:8px;display:flex;overflow:visible}.admin-tab-button{white-space:normal;scroll-snap-align:unset;flex:132px;width:auto;min-width:0;max-width:100%;line-height:1.15}.control-reminder-fields{grid-template-columns:1fr}}.owner-record-doctor-photo-button{cursor:zoom-in;background:0 0;border:0;border-radius:999px;padding:0}.owner-record-doctor-photo-button img{display:block}.owner-doctor-photo-modal{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120a1cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.owner-doctor-photo-modal-card{background:#fff;border-radius:28px;justify-items:center;gap:14px;width:min(92vw,520px);max-height:90vh;padding:22px;display:grid;box-shadow:0 24px 70px #00000047}.owner-doctor-photo-modal-card img{object-fit:cover;border:8px solid #6f2dbd;border-radius:999px;width:min(78vw,360px);height:min(78vw,360px);box-shadow:0 12px 30px #6f2dbd47}.owner-doctor-photo-modal-card strong{color:#2d123c;text-align:center;font-size:1.1rem}.owner-doctor-photo-modal-close{color:#fff;cursor:pointer;background:#6f2dbd;border:0;border-radius:999px;justify-self:end;padding:8px 16px;font-weight:700}.owner-doctor-photo-modal-card small{color:#5f4470;text-align:center;font-weight:700}.owner-pet-photo-editor-modal{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120a1cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.owner-pet-photo-editor-card{background:#fff;border-radius:28px;gap:16px;width:min(94vw,520px);max-height:92vh;padding:24px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000047}.owner-pet-photo-editor-card header{text-align:center}.owner-pet-photo-editor-card h3{color:#2d123c;margin:0}.owner-pet-photo-editor-card p{color:#6f5a7c;margin:6px 0 0}.owner-pet-photo-editor-preview{background:#f7f0ff;border:8px solid #6f2dbd;border-radius:999px;justify-self:center;width:260px;height:260px;overflow:hidden;box-shadow:0 14px 32px #6f2dbd47}.owner-pet-photo-editor-preview img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.owner-pet-photo-editor-card label{color:#2d123c;gap:8px;font-weight:700;display:grid}.owner-pet-photo-editor-card input[type=range]{accent-color:#6f2dbd;width:100%}.owner-pet-photo-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.owner-pet-photo-editor-actions button{cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-weight:800}.owner-pet-photo-editor-actions button:first-child{color:#4c2964;background:#efe6f8}.owner-pet-photo-editor-actions button:last-child{color:#fff;background:#6f2dbd}.owner-pet-photo-editor-actions button:disabled{opacity:.65;cursor:wait}.tabs,.owner-tabs,.main-tabs,.detail-tabs,.doctor-tabs{scrollbar-width:thin;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;max-width:100%;padding-bottom:8px;display:flex;overflow:auto hidden}.tabs .tab,.owner-tabs .tab,.main-tabs .tab,.detail-tabs .tab,.doctor-tab-button{white-space:nowrap;text-align:center;flex:150px;min-width:max-content;max-width:100%}@media (width<=1200px){.tabs,.owner-tabs,.main-tabs,.detail-tabs,.doctor-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.tabs .tab,.owner-tabs .tab,.main-tabs .tab,.detail-tabs .tab,.doctor-tab-button{scroll-snap-align:start;flex:none}}.owner-content,.content,.tab-panel,.viewer-detail,.doctor-dashboard-main{min-width:0}.owner-action-code-card,.admin-action-code-card,.admin-owner-action-code-card,.super-admin-action-code-card,.owner-action-code-preview,[class*=action-code-card],[class*=authorization-code-card]{color:#2b1037;background:radial-gradient(circle at 12% 18%,#ef8dc738,#0000 30%),radial-gradient(circle at 90% 18%,#8f65d633,#0000 32%),linear-gradient(135deg,#fffcffeb,#f4edf8f0);border:1px solid #8f65d638;position:relative;overflow:hidden;box-shadow:0 18px 45px #3a1c481f}.owner-action-code-card>div,.admin-action-code-card>div,.admin-owner-action-code-card>div,.super-admin-action-code-card>div,.owner-action-code-preview>div,[class*=action-code-card]>div,[class*=authorization-code-card]>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.owner-action-code-card span,.admin-action-code-card span,.admin-owner-action-code-card span,.super-admin-action-code-card span,.owner-action-code-preview span,[class*=action-code-card] span,[class*=authorization-code-card] span{color:#7b4aa0;font-weight:900}.owner-action-code-card strong,.admin-action-code-card strong,.admin-owner-action-code-card strong,.super-admin-action-code-card strong,.owner-action-code-preview strong,[class*=action-code-card] strong,[class*=authorization-code-card] strong{color:#8f65d6;letter-spacing:.08em;text-shadow:none;font-weight:1000}.owner-action-code-card p,.admin-action-code-card p,.admin-owner-action-code-card p,.super-admin-action-code-card p,.owner-action-code-preview p,[class*=action-code-card] p,[class*=authorization-code-card] p{color:#4d355e;font-weight:700}.owner-action-code-card small,.admin-action-code-card small,.admin-owner-action-code-card small,.super-admin-action-code-card small,.owner-action-code-preview small,[class*=action-code-card] small,[class*=authorization-code-card] small{color:#9a4fae;font-weight:900}[data-theme=dark] .owner-action-code-card,[data-theme=dark] .admin-action-code-card,[data-theme=dark] .admin-owner-action-code-card,[data-theme=dark] .super-admin-action-code-card,[data-theme=dark] .owner-action-code-preview,[data-theme=dark] [class*=action-code-card],[data-theme=dark] [class*=authorization-code-card]{color:#fff8ff;background:radial-gradient(circle at 12% 18%,#ff9cd22e,#0000 34%),radial-gradient(circle at 88% 18%,#32d3df29,#0000 36%),linear-gradient(135deg,#241331fa,#170b22fa);border:1px solid #b58cff6b;box-shadow:0 18px 50px #0000005c,inset 0 0 0 1px #fff8ff0f}[data-theme=dark] .owner-action-code-card span,[data-theme=dark] .admin-action-code-card span,[data-theme=dark] .admin-owner-action-code-card span,[data-theme=dark] .super-admin-action-code-card span,[data-theme=dark] .owner-action-code-preview span,[data-theme=dark] [class*=action-code-card] span,[data-theme=dark] [class*=authorization-code-card] span{color:#f6b7ec}[data-theme=dark] .owner-action-code-card strong,[data-theme=dark] .admin-action-code-card strong,[data-theme=dark] .admin-owner-action-code-card strong,[data-theme=dark] .super-admin-action-code-card strong,[data-theme=dark] .owner-action-code-preview strong,[data-theme=dark] [class*=action-code-card] strong,[data-theme=dark] [class*=authorization-code-card] strong{color:#c9a7ff;text-shadow:0 0 16px #b58cff6b,0 0 28px #32d3df2e}[data-theme=dark] .owner-action-code-card p,[data-theme=dark] .admin-action-code-card p,[data-theme=dark] .admin-owner-action-code-card p,[data-theme=dark] .super-admin-action-code-card p,[data-theme=dark] .owner-action-code-preview p,[data-theme=dark] [class*=action-code-card] p,[data-theme=dark] [class*=authorization-code-card] p{color:#fff8ff}[data-theme=dark] .owner-action-code-card small,[data-theme=dark] .admin-action-code-card small,[data-theme=dark] .admin-owner-action-code-card small,[data-theme=dark] .super-admin-action-code-card small,[data-theme=dark] .owner-action-code-preview small,[data-theme=dark] [class*=action-code-card] small,[data-theme=dark] [class*=authorization-code-card] small{color:#ffb8ea}@media (width<=720px){.owner-action-code-card>div,.admin-action-code-card>div,.admin-owner-action-code-card>div,.super-admin-action-code-card>div,.owner-action-code-preview>div,[class*=action-code-card]>div,[class*=authorization-code-card]>div{flex-direction:column;align-items:flex-start}.owner-action-code-card strong,.admin-action-code-card strong,.admin-owner-action-code-card strong,.super-admin-action-code-card strong,.owner-action-code-preview strong,[class*=action-code-card] strong,[class*=authorization-code-card] strong{word-break:break-word;font-size:clamp(1.8rem,10vw,3rem)}}.admin-self-card{color:#2b1037;background:radial-gradient(circle at 6% 12%,#11b6c929,#0000 34%),radial-gradient(circle at 92% 12%,#ef8dc729,#0000 36%),linear-gradient(135deg,#fffcffeb,#f4edf8f0);border:1px solid #8f65d638}.admin-self-heading span{color:#8f65d6;font-weight:900}.admin-self-heading h2{color:#2b1037}.admin-self-heading>strong{color:#9f1f58;background:#c0446f24;border:1px solid #c0446f2e}.admin-self-heading>strong.is-active{color:#0b7758;background:#119c7424;border-color:#119c7433}.admin-self-details span{color:#2b1037;background:#fffcffb8;border:1px solid #8f65d61a}.admin-self-details span strong{color:#8f65d6}[data-theme=dark] .admin-self-card{color:#fff8ff;background:radial-gradient(circle at 7% 15%,#32d3df26,#0000 34%),radial-gradient(circle at 92% 10%,#ff9cd226,#0000 36%),linear-gradient(135deg,#241331fa,#170b22fa);border:1px solid #b58cff61;box-shadow:0 18px 55px #00000061,inset 0 0 0 1px #fff8ff0f}[data-theme=dark] .admin-self-heading span{color:#ffb8ea}[data-theme=dark] .admin-self-heading h2{color:#fff;text-shadow:0 0 18px #b58cff2e}[data-theme=dark] .admin-self-heading>strong{color:#ff9fc5;background:#c0446f2e;border:1px solid #ff80a73d}[data-theme=dark] .admin-self-heading>strong.is-active{color:#7ff0cb;background:#48d1a924;border-color:#48d1a93d}[data-theme=dark] .admin-self-details span{color:#fff;background:#fff8ff14;border:1px solid #fff8ff1f;box-shadow:0 10px 26px #0000002e}[data-theme=dark] .admin-self-details span strong{color:#e7c8ff}[data-theme=dark] .admin-self-actions .btn-secondary,[data-theme=dark] .admin-self-two-factor .btn-secondary{color:#fff;background:#fff8ff1a;border:1px solid #b58cff47}[data-theme=dark] .admin-self-actions .btn-secondary:hover,[data-theme=dark] .admin-self-two-factor .btn-secondary:hover{background:#b58cff38;border-color:#b58cff6b}[data-theme=dark] .admin-self-two-factor,[data-theme=dark] .admin-profile-edit-form{color:#fff;background:#fff8ff12;border:1px solid #fff8ff1f}@media (width<=900px){.admin-self-card{align-items:flex-start}.admin-self-heading{flex-direction:column;align-items:flex-start;gap:12px}.admin-self-details{grid-template-columns:1fr}}
