: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:#160b1f;--panel:#251431e6;--panel-strong:#241331;--border:#fff8ff24;--text:#fff8ff;--muted:#d7bfdc;--accent:#32d3df;--accent-2:#ff9cd2;--accent-3:#b58cff;--success:#48d1a9;--warning:#f0b15c;--danger:#ff80a7;--shadow:0 18px 60px #00000057}*{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}.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 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}.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}.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}.compact-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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}.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}.detail-split{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pet-info-layout{grid-template-columns:minmax(260px,360px) minmax(0,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}.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)}.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)}.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}}.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 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}.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}.home-container{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.home-header{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:30px}.header-content{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.header-content h1{margin:0;font-size:28px}.user-info{align-items:center;gap:20px;display:flex}.btn-logout{background:var(--accent-2);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-logout:hover{background:#e07ab3;transform:translateY(-2px);box-shadow:0 4px 12px #ef8dc74d}.home-main{flex:1;grid-template-columns:1fr 1fr;gap:40px;width:100%;max-width:1200px;margin:0 auto;padding:40px 20px;display:grid}.gallery-section{background:var(--panel);border-radius:var(--radius);border:1px solid var(--border);padding:30px;box-shadow:0 4px 20px #00000014}.gallery-section h2{color:var(--text);margin-top:0;margin-bottom:25px}.upload-area{margin-bottom:25px;position:relative}.upload-area input[type=file]{display:none}.upload-label{border:2px dashed var(--accent-3);cursor:pointer;color:var(--accent-3);background:linear-gradient(135deg,#8f65d60d 0%,#ef8dc70d 100%);border-radius:12px;justify-content:center;align-items:center;padding:40px;font-weight:600;transition:all .2s;display:flex}.upload-label:hover{border-color:var(--accent);color:var(--accent);background:linear-gradient(135deg,#11b6c90d 0%,#11b6c914 100%)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;display:grid}.gallery-item{background:var(--bg);aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.gallery-item:hover img{transform:scale(1.05)}.btn-delete{background:var(--danger);color:#fff;cursor:pointer;opacity:0;border:none;padding:8px;font-size:12px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.gallery-item:hover .btn-delete{opacity:1}.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-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-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}.doctor-section,.owner-section{background:var(--panel);border-radius:var(--radius);border:1px solid var(--border);text-align:center;grid-column:1/-1;padding:30px}.doctor-section .btn-primary,.owner-section .btn-primary{min-width:200px;font-size:16px}@media (width<=1024px){.home-main{grid-template-columns:1fr;gap:30px}.header-content{flex-direction:column;align-items:flex-start;gap:15px}}@media (width<=768px){.login-card{padding:30px 20px}.home-header{padding:20px}.header-content h1{font-size:20px}.user-info{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.home-main{padding:20px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.admin-panel-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}.admin-panel-card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);width:100%;max-width:500px;padding:40px}.admin-panel-card h1{color:var(--text);margin:0 0 5px;font-size:28px}.password-input-group{align-items:center;display:flex;position:relative}.password-input-group input{flex:1;padding-right:40px}.toggle-password{cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:18px;position:absolute;right:12px}.admin-form select{border:1px solid var(--border);border-radius:8px;width:100%;padding:10px 12px}.admin-info{border-left:4px solid var(--accent-3);background:#8f65d614;border-radius:8px;margin-top:20px;padding:15px}.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}.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}.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}.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}}.create-admin-container{background:linear-gradient(135deg,#faf6fb,#f4edf8 48%,#eef8fa);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.create-admin-card{background:var(--panel);border-radius:var(--radius);width:100%;max-width:500px;box-shadow:var(--shadow);border:1px solid var(--border);padding:40px;position:relative}.back-button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px;transition:color .2s;position:absolute;top:20px;left:20px}.back-button:hover{color:var(--text)}.create-admin-header{text-align:center;margin-top:20px;margin-bottom:32px}.create-admin-header h1{color:var(--text);margin:0 0 8px;font-size:28px;font-weight:700}.create-admin-header p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.create-admin-form{flex-direction:column;gap:20px;display:flex}.create-admin-form .form-group{flex-direction:column;gap:6px;display:flex}.create-admin-form .form-group label{color:var(--text);font-size:14px;font-weight:600}.create-admin-form .form-group input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .2s}.create-admin-form .form-group input:focus{border-color:var(--accent-3);outline:none}.create-admin-form .form-group small{color:var(--muted);font-size:12px}.create-admin-form .btn-primary{background:linear-gradient(135deg, var(--accent-3), var(--accent-2));color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s}.create-admin-form .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #8f65d64d}.create-admin-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.create-admin-note{color:var(--text);background:#8f65d60d;border:1px solid #8f65d633;border-radius:8px;margin-top:24px;padding:12px 16px;font-size:12px;line-height:1.6}.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 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);font-size:14px;font-weight:500}.admin-dashboard-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:40px 20px}.admin-tabs{border-bottom:1px solid var(--border);gap:16px;margin-bottom:32px;display:flex}.admin-tab-button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 16px;font-size:16px;font-weight:600;transition:all .2s;position:relative;bottom:-1px}.admin-tab-button:hover{color:var(--text)}.admin-tab-button.active{color:var(--accent-3);border-bottom-color:var(--accent-3)}.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}.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{flex-direction:column;gap:20px;display:flex}.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{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .2s}.admin-form .form-group input:focus{border-color:var(--accent-3);outline:none}.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 tbody tr:hover{background:#8f65d605}.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}.no-data{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.alert{border-radius:8px;margin-bottom:20px;padding:16px;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}}.admin-section-note{color:var(--muted);margin:8px 0 0;font-size:14px}.admin-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.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;display:grid}.business-day-row{background:#ffffffb8;border:1px solid #8f65d61f;border-radius:16px;grid-template-columns:minmax(118px,.9fr) repeat(2,minmax(104px,.72fr)) minmax(86px,.56fr) repeat(2,minmax(104px,.72fr));align-items:end;gap:10px;padding:12px;display:grid}.business-day-row label{color:var(--text);gap:5px;font-size:12px;font-weight:850;display:grid}.business-day-enabled{align-self:center;align-items:center;gap:9px;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);grid-column:1/-1;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)}.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,.landing-map-card .leaflet-container,.landing-map-card .leaflet-pane,.landing-map-card .leaflet-control-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}}.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}.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}}.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{flex-direction:column;gap:8px;display:flex}.form-group label{color:#2b1037;font-size:14px;font-weight:600}.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}.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-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-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-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}.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%}.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-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-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-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-empty-panel{text-align:center;place-self:center;place-items:center;gap:14px;max-width:560px;padding:36px;display:grid}.alert{border-radius:8px;margin-top:-10px;margin-bottom:20px;padding:12px 15px;font-size:14px}.alert-success{color:#119c74;background-color:#efe;border:1px solid #119c7433}.alert-error{color:#c0446f;background-color:#fee;border:1px solid #c0446f33}@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,#32d3df14,#0000 30%),#251431e6;border-color:#fff8ff24;box-shadow:0 24px 64px #00000047}[data-theme=dark] .doctor-loading-card p{color:#d7bfdc}.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)}}.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:154px;right:18px;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{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;bottom:88px;right:18px;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}}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}.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:50%;width:38px;height:38px;padding:1px;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(470px,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(292px,66%);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:90%;height:90%;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(238px,78%)}.hero-orbit{display:none}.landing-public-container{width:min(100% - 28px,1200px)}.user-types-grid{grid-template-columns:1fr}}@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}}.theme-toggle{z-index:1400;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:fixed;bottom:18px;right:18px;overflow:visible;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:-8px}.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)}}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle:before,.theme-toggle-paw{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{animation:none}}[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] .expediente-hero,[data-theme=dark] .clinical-sheet-card{border-color:var(--border);color:var(--text);background:linear-gradient(145deg,#2f193df0,#1b0d27e6)}[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:#100617b8;border-color:#fff8ff2e}[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] .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%}.theme-toggle{width:144px;min-height:50px;bottom:12px;right:12px}.landing-scroll-home-button{min-width:118px;min-height:44px;padding:11px 18px 11px 46px;bottom:76px;right:12px}.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:146px;right:12px}.connection-status-paw{width:36px;height:32px}}@media (width<=420px){.navbar-brand{font-size:16px}.navbar-logo-img{width:34px;height:34px}.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)}[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] .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{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] .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-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{padding-bottom:4px}.pet-search-title strong{letter-spacing:-.03em;font-size:clamp(1.35rem,2.2vw,1.75rem)}.pet-search-open{align-items:center;gap:6px;padding:9px 12px;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{animation:.18s both modalFadeIn}.viewer-modal{border:1px solid #fff8ff3d;border-radius:34px;padding:clamp(16px,2.4vw,26px);scroll-padding-top:112px;animation:.22s both modalFloatIn}.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:-70px}.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}.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}.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;inset:-60px -70px auto auto}.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;inset:-58px -68px auto auto}.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}.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<=720px){.tabs,.subtabs,.owner-tabs,.admin-tabs{border-radius:28px}.admin-header-right{border-radius:24px}}
