.account-header{position:relative;display:flex;align-items:center}.account-login{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:10px;min-height:44px;padding:9px 12px;white-space:nowrap;font-size:12px}
#account-menu{border:0;padding:0;position:relative}#account-menu>summary{display:flex;gap:9px;align-items:center;list-style:none;cursor:pointer;min-height:44px;font-size:13px}#account-menu>summary::-webkit-details-marker{display:none}.account-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-avatar{width:36px;height:36px;border-radius:50%;background:#dff0d6;color:#426b2a;display:grid;place-items:center;overflow:hidden;flex-shrink:0;font-weight:800}.account-avatar img{width:100%;height:100%;object-fit:cover}
.account-dropdown{position:absolute;z-index:1000;right:0;top:calc(100% + 12px);width:230px;max-width:calc(100vw - 40px);background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 40px #6b422e20;border-radius:14px;padding:10px}
.public-page .nav nav .account-dropdown a,.account-dropdown button{display:flex;width:100%;padding:8px 12px;min-height:40px;border:0;background:transparent;color:var(--ink);font-size:13px;text-align:left;border-radius:7px}.account-dropdown a:hover,.account-dropdown button:hover{background:#dff0d6}
#favorite-message:empty{display:none}.member-shell{max-width:1080px;padding:32px 24px!important;min-height:65vh}.member-shell h1{font-size:38px;max-width:none}.member-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.member-tabs a{padding:10px 16px;border:1px solid var(--line);border-radius:10px;font-size:13px}.member-tabs a[aria-current=page]{background:#dff0d6;border-color:#7fae4d}.member-panel{border:1px solid var(--line);border-radius:20px;padding:28px;margin:24px 0}.member-panel form{max-width:600px}.member-panel h2{font-size:27px;margin-top:0}.member-notice:not(:empty){padding:16px;background:#dff0d6;border-radius:10px;margin:20px 0}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.member-pet{border:1px solid var(--line);border-radius:16px;padding:20px}.member-pet>img{width:100%;height:170px;object-fit:contain;border-radius:10px;background:#f6e9d6}.member-pet h3{margin:12px 0 8px}.member-pet p{font-size:13px}.member-pet .btn{font-size:12px;padding:10px 12px;margin:6px 6px 0 0}.member-avatar-preview{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:12px 0}.vaccine-list{display:grid;gap:12px;margin:22px 0}.vaccine-record{border:1px solid var(--line);padding:14px;border-radius:12px}.vaccine-record h3{margin:0}.vaccine-record p{margin:6px 0;font-size:13px}.vaccine-record button{margin-top:8px;font-size:12px}.member-table{overflow-x:auto}.member-table table{border-collapse:collapse;width:100%;min-width:650px}.member-table td,.member-table th{padding:12px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}.member-table th{background:#f6e9d6}.member-shell .inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.member-shell input[type=checkbox]{width:20px}.member-shell dialog{width:min(650px,calc(100vw - 24px))}
@media(max-width:900px){.public-page .nav nav .account-header{width:100%}.account-dropdown{left:0;right:auto}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.member-shell{padding:24px 18px!important}.member-panel{padding:22px}.member-grid{grid-template-columns:1fr}.member-shell .inline-fields{grid-template-columns:1fr;gap:0}.member-shell h1{font-size:32px}}
@media(max-width:900px){.public-page .nav>.btn{display:none}.public-page .nav>.account-header{margin-left:auto;width:auto}.account-name{max-width:80px}.account-dropdown{left:auto;right:0}.public-page .nav>.account-header .account-dropdown a{display:flex;width:100%;padding:8px 12px;min-height:40px;font-size:13px}.public-page .nav .brand{margin-right:0}}
.public-page .nav>.account-header .account-dropdown a{display:flex;align-items:center;padding:8px 12px;min-height:40px;font-size:13px;border-radius:7px}
.admin-page .sidebar>nav>a[href*="vacinas-relatorio"]{padding:12px 14px;font-size:13px;color:#6b422e}
.account-login{background:#f8cb4c;color:#51321f;border-color:#e7b837;box-shadow:0 3px 0 #d6a52b;transition:background-color .15s,transform .15s,box-shadow .15s;font-weight:800}
.account-login:hover{background:#ffd866}.account-login:active{background:#f4a340;transform:translateY(2px);box-shadow:0 1px 0 #c87e27}
.header-socials{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:white;border:1px solid #ffffff60}.header-socials svg{width:25px;height:25px}.social-whatsapp{background:#168c4a}.social-instagram{background:linear-gradient(135deg,#eeb847,#dc377d 55%,#743caa)}.header-socials a:hover{box-shadow:0 3px 12px #6b422e30}.header-socials a:active{transform:translateY(1px)}
@media(max-width:1150px) and (min-width:901px){.public-page .nav{gap:12px}.public-page .nav nav{gap:10px}.header-socials{gap:6px}.header-socials a{width:38px;height:38px}}
@media(max-width:900px){.public-page .menu-toggle{order:2}.public-page .header-socials{order:3;flex-basis:100%;justify-content:flex-end;padding-bottom:10px}.public-page .nav nav{order:4}.header-socials a{width:38px;height:38px}}
@media(max-width:360px){.public-page .nav .brand{flex-basis:100px}.public-page .nav .brand img{width:100px}.account-name{max-width:60px}.account-login{font-size:11px;padding:8px}}
@media(prefers-reduced-motion:reduce){.account-login{transition:none}.account-login:active,.header-socials a:active{transform:none}}
