:root{
  --bg:#fbfaf7;--card:#fff;--ink:#2b2b27;--muted:#7c7b72;--line:#ece9e1;
  --green:#4f8a62;--green-soft:#edf6ef;--lav:#8a74b9;--lav-soft:#f1edfb;
  --orange:#d88b46;--orange-soft:#fff2e5;--blue:#5f8bb5;--blue-soft:#edf5fb;
  --danger:#bf5b5b;--shadow:0 14px 34px rgba(58,50,37,.07);--r:24px;
}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.pp-shell{min-height:100vh}.pp-topbar{height:76px;background:rgba(255,255,255,.93);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:0 34px;position:sticky;top:0;z-index:30}
.pp-brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:23px;letter-spacing:-.6px}.pp-brand-mark{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft);font-size:20px}
.pp-nav{display:flex;gap:7px;flex:1;justify-content:center}.pp-nav a{padding:10px 15px;border-radius:14px;color:#68675f;font-weight:650;font-size:14px}.pp-nav a:hover,.pp-nav a.active{background:#f2f1ec;color:#2d2d29}
.pp-user{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.pp-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d9c3a6,#a7b9a9);color:white;font-weight:800}
.pp-container{max-width:1420px;margin:0 auto;padding:34px}.pp-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}.pp-head h1{font-size:36px;letter-spacing:-1.2px;margin:0 0 7px}.pp-sub{color:var(--muted);font-size:15px}.pp-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pp-btn{border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 15px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 3px 8px rgba(0,0,0,.02)}.pp-btn.primary{background:var(--green);border-color:var(--green);color:#fff}.pp-btn.soft{background:var(--green-soft);border-color:transparent;color:#3e7650}.pp-btn.danger{background:#fff1f1;color:#aa4b4b;border-color:#f1d3d3}
.pp-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.pp-main{min-width:0}.pp-section{margin-bottom:26px}.pp-section-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}.pp-section-title h2{font-size:20px;margin:0;letter-spacing:-.4px}.pp-link{font-size:13px;color:var(--green);font-weight:750}
.pp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.pp-card-pad{padding:21px}
.pet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.pet-card{overflow:hidden}.pet-photo{height:205px;background:#e9e5db;position:relative;overflow:hidden}.pet-photo img{width:100%;height:100%;object-fit:cover}.pet-photo .fallback{height:100%;display:grid;place-items:center;font-size:70px;background:linear-gradient(150deg,#ded9cc,#f3f1ea)}.pet-body{padding:17px}.pet-name{font-size:20px;font-weight:850;margin-bottom:2px}.pet-breed{font-size:13px;color:var(--muted)}.pet-meta{display:flex;gap:15px;margin:12px 0;color:#66645d;font-size:12px}.pet-reminder{border-top:1px solid var(--line);padding-top:12px;font-size:12px}.pet-reminder strong{display:block;color:var(--green);margin-top:3px}
.list{display:grid;gap:0}.list-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft);flex:none}.icon.purple{background:var(--lav-soft)}.icon.orange{background:var(--orange-soft)}.icon.blue{background:var(--blue-soft)}.list-copy{min-width:0;flex:1}.list-copy b{display:block;font-size:13px}.list-copy span{color:var(--muted);font-size:12px}.list-date{text-align:right;font-size:12px;font-weight:750;color:#5f5e57}
.triple{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:17px}.memory-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.memory-strip div{height:96px;border-radius:14px;background:linear-gradient(135deg,#ddd6c9,#f2eee7);display:grid;place-items:center;font-size:34px;overflow:hidden}.memory-strip img{width:100%;height:100%;object-fit:cover}
.notice{display:flex;align-items:center;gap:14px;background:var(--green-soft);border-radius:18px;padding:16px;margin-top:17px}.notice .big{font-size:24px}
.pp-sidebar{display:grid;gap:17px;align-content:start;position:sticky;top:98px}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-size:11px;text-align:center}.mini-calendar .dow{color:#9a988f;font-weight:700}.mini-calendar .day{padding:7px 0;border-radius:50%}.mini-calendar .today{background:var(--green);color:white}
/* profile */
.profile-hero{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px}.profile-photo{height:300px;overflow:hidden}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo .fallback{height:100%;display:grid;place-items:center;font-size:100px;background:linear-gradient(145deg,#ded8ca,#f4f0e7)}.profile-info{padding:25px}.profile-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.profile-title h1{font-size:37px;margin:0 0 4px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 28px;margin-top:21px}.fact label{display:block;color:#9a988f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.fact b{font-size:13px}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:20px}.status{border-radius:17px;padding:14px 15px;background:var(--green-soft)}.status.purple{background:var(--lav-soft)}.status.orange{background:var(--orange-soft)}.status small{display:block;color:#77756e;margin-bottom:3px}.status b{font-size:13px}
.tabs{display:flex;gap:28px;padding:0 18px;border-bottom:1px solid var(--line);margin:22px 0}.tabs a{padding:16px 1px 13px;color:#7a7971;font-size:13px;font-weight:750}.tabs a.active{color:var(--green);border-bottom:2px solid var(--green)}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.profile-content{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start}.timeline{position:relative}.timeline .list-row{align-items:flex-start}.progress{height:9px;background:#ecebe6;border-radius:20px;overflow:hidden}.progress span{height:100%;display:block;background:var(--green);border-radius:20px}
/* forms/modal */
.modal{position:fixed;inset:0;background:rgba(35,34,30,.35);display:none;align-items:center;justify-content:center;z-index:60;padding:22px}.modal.open{display:flex}.modal-card{width:min(660px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:25px;padding:23px;border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.18)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head h3{margin:0;font-size:22px}.close{border:0;background:#f1f0eb;border-radius:50%;width:34px;height:34px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:750;color:#5e5d56}.field input,.field select,.field textarea{width:100%;border:1px solid #dedbd3;border-radius:13px;padding:11px 12px;background:#fff;outline:none}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8bae95;box-shadow:0 0 0 3px #edf6ef}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.table-card{overflow:hidden}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 17px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.table th{background:#fbfaf7;color:#87857d;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.table tr:last-child td{border-bottom:0}.empty{padding:30px;text-align:center;color:var(--muted)}
@media(max-width:1050px){.pp-grid,.profile-layout{grid-template-columns:1fr}.pp-sidebar{position:static}.triple{grid-template-columns:1fr}.profile-hero{grid-template-columns:280px 1fr}.pet-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pp-topbar{height:auto;padding:13px 16px;flex-wrap:wrap}.pp-nav{order:3;width:100%;overflow:auto;justify-content:flex-start}.pp-user{margin-left:auto}.pp-container{padding:20px 14px}.pp-head{display:block}.pp-actions{justify-content:flex-start;margin-top:15px}.pet-grid{grid-template-columns:1fr}.profile-hero{grid-template-columns:1fr}.profile-photo{height:260px}.profile-content{grid-template-columns:1fr}.facts,.status-grid,.form-grid{grid-template-columns:1fr}.triple{grid-template-columns:1fr}.pp-head h1{font-size:30px}}
/* v1.1 Core Pet Management */
.pp-flash{margin:0 0 20px;padding:13px 16px;border:1px solid #dbeadc;background:var(--green-soft);color:#356a43;border-radius:15px;font-weight:700;font-size:13px}
.link-button{border:0;background:none;padding:0;cursor:pointer;font:inherit}.empty.compact{padding:22px 8px}.empty-emoji{font-size:42px;margin-bottom:10px}.table-wrap{overflow:auto}.footer-link{display:inline-block;margin-top:12px}.single-tab{grid-template-columns:1fr 1fr}.single-tab .full-span{grid-column:1/-1}.care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.care-card{border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;gap:13px;background:#fff}.care-card b,.care-card span{display:block}.care-card span{font-size:12px;color:var(--muted);margin-top:3px}.care-card p{font-size:13px;color:#5f5e57;margin:8px 0 0}.memory-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.memory-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.memory-card img{width:100%;height:190px;object-fit:cover;display:block}.memory-card>div{padding:13px}.memory-card b,.memory-card span{display:block}.memory-card span{font-size:12px;color:var(--muted);margin-top:3px}.memory-card p{font-size:13px;color:#5f5e57;line-height:1.5;margin:9px 0 0}.large-list .list-row{padding:17px 0}.field small{font-size:11px;color:var(--muted)}
@media(max-width:760px){.single-tab{grid-template-columns:1fr}.care-grid,.memory-gallery{grid-template-columns:1fr}.tabs{overflow:auto;gap:18px;padding:0}.tabs a{white-space:nowrap}.memory-card img{height:230px}}
/* v1.2 Memories + Family */
.share-banner{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;box-shadow:var(--shadow)}.share-banner b,.share-banner span{display:block}.share-banner span{font-size:12px;color:var(--muted);margin-top:3px}.share-url{display:flex;gap:8px;min-width:min(520px,55%)}.share-url input{min-width:0;flex:1;border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:#5d5b54;background:#fbfaf7}.role-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:var(--green-soft);font-size:11px;font-weight:800;color:#437453;white-space:nowrap}.muted-pill{background:#f0efeb;color:#8a8880}.overdue-pill{background:#fff0e5;color:#a55d20}.mini-action{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.mini-action.danger{color:#a14c4c;border-color:#efd6d6;background:#fff8f8}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:17px;padding:14px}.contact-card b,.contact-card span,.contact-card small{display:block}.contact-card span,.contact-card small{font-size:12px;color:var(--muted);margin-top:3px}.contact-card a{display:inline-block;color:var(--green);font-size:12px;font-weight:800;margin-top:7px}.permission-list{display:grid;gap:10px}.permission-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:9px}.permission-list span{font-size:12px;color:var(--muted)}.guide-note{border-radius:16px;padding:14px 16px;background:var(--green-soft);margin-bottom:14px}.guide-note.warning{background:var(--orange-soft)}.guide-note b{font-size:13px}.guide-note p{margin:7px 0 0;font-size:13px;line-height:1.55;color:#5d5b54}.life-timeline{display:grid;gap:0}.life-event{position:relative;padding:0 0 17px 22px;border-left:1px solid #dedbd3;margin-left:6px}.life-event:last-child{padding-bottom:0}.life-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--green);left:-6px;top:3px;border:2px solid #fff}.purple-dot{background:var(--lav)}.life-event small,.life-event b,.life-event span{display:block}.life-event small{font-size:10px;color:#97948b;text-transform:uppercase;letter-spacing:.5px}.life-event b{font-size:13px;margin-top:3px}.life-event span{font-size:12px;color:var(--muted);margin-top:2px}.timeline-feed{position:relative;display:grid;gap:18px;margin-top:10px}.timeline-feed:before{content:"";position:absolute;left:112px;top:12px;bottom:12px;width:1px;background:var(--line)}.timeline-feed-item{display:grid;grid-template-columns:95px 35px minmax(0,1fr);gap:0 10px;align-items:start;position:relative}.timeline-date{font-size:11px;color:#8a8880;text-align:right;padding-top:10px}.timeline-marker{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;z-index:2;border:4px solid var(--bg);font-weight:850}.memory-marker{background:var(--lav-soft);color:var(--lav)}.health-marker{background:var(--green-soft);color:var(--green)}.timeline-card{border:1px solid var(--line);border-radius:18px;padding:15px;background:#fff}.timeline-card small,.timeline-card b{display:block}.timeline-card small{font-size:10px;color:#99968e;text-transform:uppercase}.timeline-card b{margin-top:3px}.timeline-card p{font-size:13px;color:var(--muted);margin:6px 0 0}.timeline-card img{width:100%;max-height:340px;object-fit:cover;border-radius:14px;margin-top:12px}.stats-row{display:flex;gap:12px;margin:-7px 0 20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 18px;min-width:112px}.stat-card b,.stat-card span{display:block}.stat-card b{font-size:24px}.stat-card span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:750}.stat-card.warn{background:var(--orange-soft)}.row-done{opacity:.55}.public-pass{max-width:980px;margin:0 auto;padding:38px 22px 60px}.public-brand{font-size:22px;font-weight:850;margin-bottom:20px;display:flex;align-items:center;gap:10px}.public-brand span{font-size:12px;color:var(--muted);font-weight:700;margin-left:auto}.public-card{text-align:center;max-width:600px;margin:80px auto}.public-hero{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:22px;align-items:center}.public-photo{height:180px;border-radius:18px;overflow:hidden;background:#eee9de}.public-photo img{width:100%;height:100%;object-fit:cover}.public-photo .fallback{height:100%;display:grid;place-items:center;font-size:70px}.public-hero h1{font-size:38px;margin:3px 0}.public-hero p{margin:0;color:var(--muted)}.public-hero small{display:block;margin-top:14px;color:#99968e}.eyebrow{font-size:10px;letter-spacing:1.2px;color:var(--green);font-weight:850}.public-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.public-tags span{background:#f5f4ef;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.public-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:16px}.public-grid h2{font-size:18px;margin-top:0}.call-button{background:var(--green);color:#fff;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800}.public-foot{text-align:center;color:#9a978e;font-size:11px;margin-top:22px}
@media(max-width:900px){.public-grid{grid-template-columns:1fr}.share-banner{display:block}.share-url{min-width:0;margin-top:12px}.contact-grid{grid-template-columns:1fr}}
@media(max-width:650px){.public-hero{grid-template-columns:1fr}.public-photo{height:240px}.timeline-feed:before{left:15px}.timeline-feed-item{grid-template-columns:35px minmax(0,1fr)}.timeline-date{grid-column:2;text-align:left;padding:0 0 5px;font-size:10px}.timeline-marker{grid-column:1;grid-row:1/3}.timeline-card{grid-column:2}.stats-row{overflow:auto}.share-url{display:grid}.share-url input{width:100%}}
/* Pawprint v1.3 · Pet ID + QR + Lost Mode */
.petid-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.6fr);gap:22px;margin-top:18px}.petid-preview-panel{background:#fbfaf7;border:1px solid var(--line,#ece9e1);border-radius:22px;padding:22px}.petid-preview-head{display:flex;align-items:center;gap:12px}.petid-preview-head b,.petid-preview-head span{display:block}.petid-preview-head span{font-size:13px;color:var(--muted,#77756d);margin-top:3px}.petid-shield{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#edf6ef;color:#4f8a62;font-size:22px}.qr-wrap{display:grid;place-items:center;margin:22px auto 14px;background:#fff;border-radius:20px;padding:18px;max-width:246px;border:1px solid #ece9e1}.qr-wrap img,.qr-wrap canvas{display:block}.public-url{display:block;max-width:100%;overflow:auto;padding:11px 12px;border-radius:12px;background:#f3f2ee;font-size:11px;white-space:nowrap}.wrap-actions{margin-top:14px;flex-wrap:wrap}.danger-link{color:#a14c4c!important}.petid-settings{border:1px solid var(--line,#ece9e1);border-radius:22px;padding:20px}.petid-settings h3{margin:24px 0 12px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #ece9e1;border-radius:16px;margin-bottom:10px;background:#fff}.setting-row b,.setting-row span{display:block}.setting-row span{font-size:13px;color:#77756d;margin-top:4px}.lost-setting{background:#fff8f5;border-color:#f1ddd5}.switch{position:relative;display:block!important;width:48px;height:28px;flex:0 0 48px}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;margin:0!important;background:#d9d8d3;border-radius:999px;cursor:pointer;transition:.2s}.switch span:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}.switch input:checked+span{background:#4f8a62}.lost-setting .switch input:checked+span{background:#c85f4a}.switch input:checked+span:before{transform:translateX(20px)}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.privacy-check{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid #ece9e1;border-radius:14px;background:#fbfaf7;font-weight:700;font-size:13px}.privacy-check input{width:18px;height:18px;accent-color:#4f8a62}
.public-id-body{margin:0;background:#f4f2ec;color:#2f332f;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.public-id-wrap{width:min(100% - 28px,560px);margin:0 auto;padding:28px 0 44px}.public-brand{display:flex;align-items:center;gap:7px;font-weight:900;font-size:20px;margin:0 0 16px 4px}.public-brand small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#86857f;margin-left:auto}.public-id-card{background:#fff;border:1px solid #e8e5dd;border-radius:30px;overflow:hidden;box-shadow:0 20px 60px rgba(57,50,39,.10);padding:18px}.public-pet-photo{height:330px;border-radius:22px;overflow:hidden;background:#eef2ea}.public-pet-photo img{width:100%;height:100%;object-fit:cover}.public-pet-photo .fallback{height:100%;display:grid;place-items:center;font-size:92px}.public-pet-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 4px 12px}.public-pet-title h1{font-size:34px;margin:0}.public-pet-title p{margin:4px 0 0;color:#77756d}.verified-id{font-size:11px;font-weight:850;background:#edf6ef;color:#3d714c;padding:7px 9px;border-radius:999px;white-space:nowrap}.lost-banner{display:flex;align-items:center;gap:12px;background:#c85f4a;color:#fff;margin:-18px -18px 18px;padding:16px 18px}.lost-banner>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-weight:950;font-size:22px}.lost-banner b,.lost-banner small{display:block}.lost-banner b{font-size:20px;letter-spacing:.06em}.lost-banner small{opacity:.9;margin-top:2px}.lost-mode-body{background:#f8eee9}.lost-card{border-color:#edd0c4}.lost-message{font-size:17px;line-height:1.55;font-weight:700;background:#fff7f3;border:1px solid #efd7ce;border-radius:16px;padding:15px;margin:4px 0 12px}.last-seen,.medical-alert,.approach-note{display:flex;flex-direction:column;gap:5px;border-radius:15px;padding:13px 14px;margin:9px 0}.last-seen{background:#f5f2ec}.medical-alert{background:#fff1ed;border:1px solid #f1d3c9}.approach-note{background:#f0f6f2}.last-seen span,.medical-alert span,.approach-note span{font-size:14px;line-height:1.45;color:#686761}.public-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.public-facts>div{background:#f8f7f3;border-radius:15px;padding:12px}.public-facts small,.public-facts b{display:block}.public-facts small{color:#838179;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.public-facts b{font-size:14px;margin-top:4px}.reward-note{background:#fff8df;border:1px solid #eee0a9;padding:13px 14px;border-radius:15px;font-weight:800;margin:10px 0}.public-contact{margin-top:14px;background:#edf6ef;border-radius:20px;padding:16px}.public-contact h2{font-size:18px;margin:0}.public-contact p{margin:4px 0 12px;color:#62685f}.public-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-contact-actions a{display:flex;justify-content:center;align-items:center;min-height:44px;border-radius:13px;text-decoration:none;background:#fff;color:#3b6347;font-weight:850;border:1px solid #d7e7db}.public-contact-actions a.call{background:#4f8a62;color:#fff;border-color:#4f8a62}.public-vet{margin-top:10px;border:1px solid #ebe8e0;border-radius:16px;padding:13px}.public-vet small,.public-vet b,.public-vet a{display:block}.public-vet small{color:#77756d}.public-vet b{margin:3px 0}.public-vet a{color:#4f8a62;text-decoration:none;font-weight:750}.public-vet.emergency{background:#fffaf4}.public-foot{text-align:center;color:#85837b;font-size:12px;line-height:1.5;padding:8px 24px}.public-id-card.unavailable{text-align:center;padding:60px 28px}.public-empty-icon{font-size:54px}.public-id-card.unavailable h1{font-size:26px}.public-id-card.unavailable p{color:#77756d}
.tag-page{margin:0;background:#f5f3ed;color:#2f332f;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.tag-toolbar{max-width:900px;margin:18px auto;display:flex;justify-content:space-between;align-items:center;padding:0 18px}.tag-toolbar a{color:#4f8a62;text-decoration:none;font-weight:800}.tag-toolbar button{border:0;background:#4f8a62;color:#fff;border-radius:12px;padding:11px 16px;font-weight:850}.tag-sheet{max-width:900px;margin:30px auto;display:grid;grid-template-columns:360px 1fr;gap:26px;align-items:start;padding:0 18px}.tag-card{background:#fff;border-radius:28px;padding:20px;text-align:center;border:1px solid #e9e5dc;box-shadow:0 18px 42px rgba(58,50,37,.08)}.tag-brand{font-weight:900;text-align:left}.tag-photo{height:180px;border-radius:18px;overflow:hidden;background:#eef2ea;margin:14px 0}.tag-photo img{width:100%;height:100%;object-fit:cover}.tag-photo .fallback{height:100%;display:grid;place-items:center;font-size:70px}.tag-card h1{margin:8px 0 0;font-size:32px}.tag-card p{margin:3px 0 12px;color:#77756d}.tag-qr{display:grid;place-items:center;margin:8px auto 12px}.tag-card>small{display:block;color:#77756d;margin-top:6px;line-height:1.45}.tag-instructions{background:#fff;border-radius:22px;padding:22px;border:1px solid #e9e5dc}.tag-instructions h2{margin-top:0}.tag-instructions p{color:#77756d;line-height:1.6}.tag-instructions code{display:block;padding:12px;background:#f5f3ef;border-radius:12px;overflow-wrap:anywhere;font-size:11px}
@media(max-width:900px){.petid-grid{grid-template-columns:1fr}.privacy-grid{grid-template-columns:1fr}.tag-sheet{grid-template-columns:1fr}.tag-card{max-width:380px;margin:auto}.public-pet-photo{height:290px}}
@media(max-width:560px){.public-id-wrap{width:min(100% - 18px,560px);padding-top:12px}.public-id-card{border-radius:24px;padding:12px}.lost-banner{margin:-12px -12px 12px}.public-pet-photo{height:250px}.public-pet-title{display:block}.verified-id{display:inline-block;margin-top:8px}.public-contact-actions{grid-template-columns:1fr 1fr}.tag-toolbar{padding:0 12px}.tag-sheet{padding:0 10px;margin-top:16px}}
@media print{.tag-toolbar,.tag-instructions{display:none!important}.tag-page{background:#fff}.tag-sheet{display:block;margin:0;padding:0}.tag-card{box-shadow:none;margin:0 auto;border:1px solid #aaa;width:320px;break-inside:avoid}}
.petid-stats{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:10px}.petid-stats>div{background:#f3f6f2;border-radius:12px;padding:10px 12px}.petid-stats small,.petid-stats b{display:block}.petid-stats small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#85837c}.petid-stats b{margin-top:3px;font-size:12px}@media(max-width:560px){.petid-stats{grid-template-columns:1fr}}
/* Pawprint v1.4 · Smart Reminders + Health Tracking */
.smart-dashboard-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px}.smart-strip-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line,#ece9e1);border-radius:18px;padding:16px}.smart-strip-card small,.smart-strip-card b,.smart-strip-card span{display:block}.smart-strip-card small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#85827a}.smart-strip-card b{font-size:28px;margin:4px 0}.smart-strip-card span{font-size:12px;color:#77756d}.smart-strip-card.overdue{background:#fff7f3;border-color:#f0ddd4}.smart-strip-card.today{background:#f2f8f3;border-color:#dceadd}.dashboard-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.smart-section{margin-bottom:16px}.count-badge{min-width:30px;height:30px;border-radius:999px;background:#edf6ef;color:#4f8a62;display:grid;place-items:center;font-weight:900}.count-badge.danger{background:#fff0eb;color:#b65a45}.smart-list{display:grid;gap:8px}.smart-reminder{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #ece9e1;border-radius:15px;background:#fff}.smart-reminder.is-done{opacity:.58}.reminder-icon{width:38px;height:38px;border-radius:12px;background:#f1f6f1;color:#4f8a62;display:grid;place-items:center;font-weight:900}.reminder-copy p{margin:4px 0 5px;color:#77756d;font-size:12px}.reminder-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reminder-top span{font-size:11px;color:#8c8981;background:#f5f4f0;padding:3px 7px;border-radius:999px}.reminder-meta{display:flex;gap:6px;flex-wrap:wrap}.reminder-meta span{font-size:10px;color:#77756d;background:#f7f6f2;border-radius:999px;padding:3px 7px}.reminder-date{text-align:right;min-width:52px}.reminder-date b,.reminder-date small{display:block}.reminder-date small{color:#8a877f}.health-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.health-kpi{background:#fff;border:1px solid #ece9e1;border-radius:18px;padding:15px}.health-kpi small,.health-kpi b,.health-kpi span{display:block}.health-kpi small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#85827a}.health-kpi b{font-size:23px;margin:5px 0 3px}.health-kpi b.health-text{font-size:15px;line-height:1.3}.health-kpi span{font-size:11px;color:#77756d}.chart-shell{margin-top:8px;background:#fbfaf7;border:1px solid #eeebe3;border-radius:18px;padding:10px}.weight-chart{display:block;width:100%;height:auto}.chart-axis{stroke:#ddd9cf;stroke-width:1}.chart-line{fill:none;stroke:#4f8a62;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#fff;stroke:#4f8a62;stroke-width:3}.chart-label{font-size:10px;fill:#8a877f}.weight-history{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.weight-history>div{padding:10px;border-radius:12px;background:#f6f5f1}.weight-history b,.weight-history span{display:block}.weight-history span{font-size:10px;color:#817e76;margin-top:2px}.medication-grid{display:grid;gap:10px}.medication-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #ece9e1;border-radius:16px;padding:14px}.med-pill{width:44px;height:44px;border-radius:13px;background:#f1edf8;color:#6e5d96;display:grid;place-items:center;font-weight:900}.medication-card b,.medication-card span,.medication-card small{display:block}.medication-card span{font-size:12px;color:#77756d;margin-top:3px}.medication-card small{font-size:11px;color:#9a6a48;margin-top:6px}.medication-card p{font-size:12px;color:#77756d;margin:8px 0 0}.pet-health-row{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}.pet-health-row span{font-size:10px;background:#f4f6f3;color:#627064;padding:4px 7px;border-radius:999px}.health-glance{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;text-decoration:none;color:inherit;border-bottom:1px solid #f0eee8}.health-glance:last-child{border-bottom:0}.health-glance b,.health-glance span{display:block}.health-glance span{font-size:11px;color:#817e76;margin-top:2px}.health-glance strong{color:#9a978f;font-size:20px}.mini-pet-avatar{width:38px;height:38px;border-radius:12px;background:#f2f6f1;display:grid;place-items:center}
@media(max-width:1100px){.health-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-dashboard-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two{grid-template-columns:1fr}}
@media(max-width:720px){.health-summary-grid{grid-template-columns:1fr 1fr}.smart-reminder{grid-template-columns:36px minmax(0,1fr)}.reminder-date,.smart-reminder form{grid-column:2;text-align:left}.smart-reminder form{margin-top:-4px}.weight-history{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-card{grid-template-columns:40px minmax(0,1fr)}.medication-card form{grid-column:2}.smart-dashboard-strip{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.health-summary-grid,.smart-dashboard-strip{grid-template-columns:1fr}.weight-history{grid-template-columns:1fr 1fr}}

/* Pawprint v1.5 · Accounts, Onboarding & Product Polish */
:root{--focus:0 0 0 4px rgba(79,138,98,.14)}
html{scroll-behavior:smooth}body{min-width:320px}.modal-lock{overflow:hidden}
button,a,input,select,textarea{transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus)}
.pp-btn{min-height:42px;justify-content:center;position:relative}.pp-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(58,50,37,.08);border-color:#dedbd2}.pp-btn:active{transform:translateY(0)}.pp-btn.primary:hover{background:#457d57;border-color:#457d57;box-shadow:0 10px 22px rgba(79,138,98,.2)}.pp-btn.subtle{background:#faf9f6;box-shadow:none}.pp-btn.danger-outline{color:#a44d4d;border-color:#edcece;background:#fff}.pp-btn.danger-outline:hover{background:#fff5f5}.danger-text{color:#ad5555}.pp-btn:disabled{opacity:.62;cursor:wait;transform:none}.btn-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:ppspin .7s linear infinite}@keyframes ppspin{to{transform:rotate(360deg)}}
.pp-link{position:relative}.pp-link:hover{color:#356d48}.pp-card{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.pet-card:hover{transform:translateY(-2px);border-color:#dfddd5;box-shadow:0 20px 42px rgba(58,50,37,.11)}.smart-strip-card:hover,.health-glance:hover{border-color:#dcd9d0;background:#fdfcf9}.list-row:hover{background:linear-gradient(90deg,rgba(248,247,243,.75),transparent)}
.eyebrow{display:inline-block;color:#6c8f73;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.section-gap{margin-top:17px}.card-heading{margin:0 0 14px;font-size:19px}.permission-note{padding:13px 14px;border-radius:14px;background:#f7f6f2;color:#77756d;font-size:12px;line-height:1.55}.mobile-nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;width:42px;height:42px;cursor:pointer}
.pp-account-menu{position:relative}.pp-user{border:0;background:transparent;cursor:pointer;padding:7px;border-radius:14px}.pp-user:hover{background:#f5f4ef}.bell{font-size:16px}.chev{color:#8f8c84}.account-popover{position:absolute;right:0;top:58px;width:250px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 55px rgba(47,43,35,.16);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);z-index:80}.account-popover.open{opacity:1;visibility:visible;transform:none}.account-popover-head{display:flex;gap:11px;align-items:center;padding:11px}.account-popover-head b,.account-popover-head span{display:block}.account-popover-head span{font-size:11px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.account-popover>a{display:flex;padding:10px 11px;border-radius:11px;font-size:13px;font-weight:700;color:#595851}.account-popover>a:hover{background:#f6f5f1}.account-divider{height:1px;background:var(--line);margin:5px 4px}.pp-avatar.large{width:44px;height:44px}.pp-avatar.xlarge{width:58px;height:58px;font-size:18px}
/* auth */
.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,600px) minmax(0,1fr);background:#fbfaf7}.auth-panel{padding:48px clamp(28px,6vw,76px);display:flex;flex-direction:column;justify-content:center;background:#fff;border-right:1px solid var(--line)}.auth-brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:900;letter-spacing:-.6px;margin-bottom:46px}.auth-brand span{width:42px;height:42px;background:var(--green-soft);display:grid;place-items:center;border-radius:14px}.auth-copy h1{font-size:42px;line-height:1.04;letter-spacing:-1.6px;margin:0 0 14px;max-width:520px}.auth-copy p{color:var(--muted);line-height:1.65;margin:0 0 28px;max-width:520px}.auth-form{display:grid;gap:15px;max-width:470px}.auth-form label,.settings-form>label,.onboard-form>label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#5c5b54}.auth-form input,.settings-form input,.settings-form select,.onboard-form input,.onboard-form select,.onboard-form textarea{width:100%;border:1px solid #dedbd3;background:#fff;border-radius:14px;padding:12px 13px;outline:none}.auth-form input:focus,.settings-form input:focus,.settings-form select:focus,.onboard-form input:focus,.onboard-form select:focus,.onboard-form textarea:focus{border-color:#8bae95;box-shadow:var(--focus)}.auth-submit{width:100%;margin-top:4px}.auth-foot{font-size:13px;color:var(--muted);margin-top:18px}.auth-foot a{color:var(--green);font-weight:800}.auth-error{padding:13px 15px;border-radius:14px;background:#fff1f1;border:1px solid #efd3d3;color:#9e4747;font-size:13px;font-weight:700;margin-bottom:17px;max-width:470px}.auth-security{font-size:11px;color:#87857c;margin-top:15px;max-width:470px}.auth-visual{padding:42px;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#f2eddf 0,transparent 28%),radial-gradient(circle at 30% 75%,#e8f2e8 0,transparent 32%),#f8f6f0}.auth-visual-card{width:min(650px,90%);padding:42px;border:1px solid rgba(225,221,210,.85);background:rgba(255,255,255,.72);backdrop-filter:blur(14px);border-radius:32px;box-shadow:0 28px 70px rgba(58,50,37,.09)}.auth-visual-card h2{font-size:34px;line-height:1.12;letter-spacing:-1px;margin:10px 0}.auth-visual-card>p{color:var(--muted);line-height:1.6}.auth-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.auth-feature-grid>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px}.auth-feature-grid b,.auth-feature-grid span{display:block}.auth-feature-grid span{color:var(--muted);font-size:11px;margin-top:4px}.auth-pet-bubbles{display:flex}.auth-pet-bubbles span{width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:24px;border:4px solid #f8f6f0;margin-right:-9px}.auth-big-paw{width:78px;height:78px;border-radius:26px;background:var(--green-soft);display:grid;place-items:center;font-size:38px}.onboarding-preview{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px}.onboarding-preview span{padding:8px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:800;color:#77756d}.onboarding-preview .done{background:var(--green-soft);color:var(--green)}
/* onboarding */
.onboard-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 0,#f1eee5,transparent 38%),var(--bg)}.onboard-top{max-width:980px;margin:0 auto 24px;display:grid;grid-template-columns:1fr 280px 1fr;align-items:center}.onboard-top .auth-brand{margin:0}.skip-link{justify-self:end;font-size:12px;color:var(--muted);font-weight:750}.skip-link:hover{color:var(--green)}.onboard-progress{text-align:center}.onboard-progress b{font-size:11px;color:#77756d}.onboard-progress>span{height:7px;background:#e7e4dc;border-radius:99px;display:block;margin-top:7px;overflow:hidden}.onboard-progress i{height:100%;background:var(--green);display:block;border-radius:99px}.onboard-card{max-width:780px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(28px,5vw,56px);box-shadow:0 25px 65px rgba(58,50,37,.08)}.onboard-card h1{font-size:40px;line-height:1.08;letter-spacing:-1.3px;margin:5px 0 13px}.onboard-lead{color:var(--muted);font-size:16px;line-height:1.65;max-width:650px}.onboard-icon{width:72px;height:72px;border-radius:24px;background:var(--green-soft);display:grid;place-items:center;font-size:34px;margin-bottom:22px}.onboard-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0}.onboard-benefits>div{padding:16px;border:1px solid var(--line);border-radius:17px}.onboard-benefits b,.onboard-benefits span{display:block}.onboard-benefits span{font-size:11px;color:var(--muted);margin-top:4px}.onboard-next{margin-top:22px;min-width:180px}.onboard-form{margin-top:24px}.onboard-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.onboard-pets{display:grid;gap:9px;margin-top:20px}.onboard-pet{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px}.onboard-pet b,.onboard-pet span{display:block}.onboard-pet span{font-size:12px;color:var(--muted);margin-top:2px}.selected-pet-pill{display:inline-flex;align-items:center;gap:7px;background:var(--green-soft);color:#477356;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850;margin:10px 0 18px}.skip-finish{margin-top:13px}
/* settings */
.narrow-account{max-width:1160px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.settings-title{display:flex;gap:13px;align-items:center;margin-bottom:18px}.settings-title h2,.settings-title p{margin:0}.settings-title h2{font-size:20px}.settings-title p{font-size:12px;color:var(--muted);margin-top:3px}.settings-icon{width:48px;height:48px;border-radius:15px;background:#f4f2ec;display:grid;place-items:center;font-size:21px}.settings-form{display:grid;gap:13px}.toggle-form{gap:0}.toggle-row{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.toggle-row span{display:block}.toggle-row b,.toggle-row small{display:block}.toggle-row small{color:var(--muted);font-weight:500;margin-top:3px}.toggle-row input{width:20px!important;height:20px!important;accent-color:var(--green)}.toggle-form>label:not(.toggle-row){margin-top:14px}.account-signout{margin-top:17px;padding:20px;display:flex;align-items:center;justify-content:space-between}.account-signout h2,.account-signout p{margin:0}.account-signout h2{font-size:17px}
/* family polish */
.member-list{display:grid;gap:9px}.member-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:17px}.member-copy{min-width:0;flex:1}.member-copy b,.member-copy>span{display:block}.member-copy>span{font-size:11px;color:var(--muted);margin:2px 0 7px}.role-pill,.access-pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;background:var(--green-soft);color:#477255;margin-right:5px}.access-pill{background:#f1eff8;color:#6f6390}.share-banner.invite{background:#f2effa;border-color:#e2dbf1}.access-summary b{display:block;margin-top:12px}.access-summary p{color:var(--muted);font-size:12px;line-height:1.55}.copied{background:var(--green-soft)!important;color:var(--green)!important}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh;border-right:0}.settings-grid{grid-template-columns:1fr}.onboard-top{grid-template-columns:1fr auto}.onboard-progress{grid-column:1/-1;grid-row:2;margin-top:16px}.skip-link{grid-column:2;grid-row:1}.onboard-benefits{grid-template-columns:1fr}.pp-user-name,.pp-user .bell,.pp-user .chev{display:none}}
@media(max-width:760px){.mobile-nav-toggle{display:grid;place-items:center;margin-left:auto}.pp-topbar{flex-wrap:nowrap}.pp-nav{position:fixed;left:12px;right:12px;top:72px;display:grid;width:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 20px 50px rgba(47,43,35,.16);opacity:0;visibility:hidden;transform:translateY(-8px);z-index:70}.pp-nav-open .pp-nav{opacity:1;visibility:visible;transform:none}.pp-nav a{width:100%}.pp-account-menu{margin-left:0}.auth-panel{padding:30px 22px}.auth-brand{margin-bottom:34px}.auth-copy h1{font-size:34px}.onboard-shell{padding:14px}.onboard-card{padding:28px 20px;border-radius:24px}.onboard-card h1{font-size:32px}.onboard-top{padding:4px}.onboard-top .auth-brand{font-size:20px}.skip-link{font-size:11px}.settings-grid{grid-template-columns:1fr}.account-signout{align-items:flex-start;gap:15px;flex-direction:column}.member-card{align-items:flex-start;flex-wrap:wrap}.member-card form{margin-left:50px}.share-url{display:grid!important;grid-template-columns:1fr}.share-url .pp-btn{width:100%}}
.auth-password-row{display:flex;justify-content:flex-end;margin-top:-5px}.auth-password-row a{font-size:12px;color:var(--green);font-weight:800}

/* v1.6 notifications polish */
.bell-link{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;text-decoration:none;background:#f7f5f0;margin-right:4px}.bell-link:hover{background:#efede7;transform:translateY(-1px)}.bell-count{position:absolute;right:-2px;top:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d65b4b;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}.notification-list{display:grid;gap:10px}.notification-item{display:flex;gap:14px;padding:18px;border:1px solid var(--line,#ece9e1);border-radius:18px;background:#fff}.notification-item.unread{background:#f8fbf7;border-color:#d8e8d9}.notification-dot{width:9px;height:9px;border-radius:50%;background:#c9c7c0;margin-top:8px;flex:0 0 auto}.notification-item.unread .notification-dot{background:#4f8a62;box-shadow:0 0 0 5px #edf6ef}.notification-copy{flex:1}.notification-copy h3{margin:3px 0 6px;font-size:16px}.notification-copy p{margin:0;color:#6f6d66;line-height:1.5}.notification-meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#929087;font-weight:800}.notification-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.notification-actions form{margin:0}.pp-btn,.mini-action,.pp-link,button,a{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.pp-btn:hover,.mini-action:hover{transform:translateY(-1px)}.pp-btn:active,.mini-action:active{transform:translateY(0)}

/* v1.7 · Health Reports + Insurance + Records Intelligence */
.report-head h1{margin:8px 0 4px}.report-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.report-main,.report-side{display:grid;gap:18px}.report-pet{display:flex;gap:18px;align-items:center}.report-avatar{width:112px;height:112px;border-radius:24px;overflow:hidden;background:var(--soft);flex:0 0 auto}.report-avatar img,.report-avatar .fallback{width:100%;height:100%;object-fit:cover}.report-pet h1,.report-pet h2{font-size:31px;margin:4px 0}.report-pet small{font-weight:900;letter-spacing:.12em;color:#6e8b73}.report-pet p{margin:0;color:var(--muted)}.report-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.report-facts>div{background:#f8f7f3;border:1px solid var(--line);border-radius:15px;padding:13px}.report-facts small,.medical-callout small{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.report-facts b{display:block;margin-top:4px;font-size:13px}.medical-callout{margin-top:12px;border-radius:16px;padding:15px;background:#fff4ec;border:1px solid #f3ddca}.medical-callout b{display:block;margin-top:5px;color:#824d2b}.flag-list{display:grid;gap:9px}.health-flag{padding:13px 15px;border-radius:14px;border:1px solid var(--line);display:grid;gap:3px}.health-flag span{font-size:12px;color:var(--muted)}.health-flag.danger{background:#fff1f1;border-color:#efd4d4}.health-flag.warning{background:#fff8e9;border-color:#f1e1b8}.health-flag.info{background:#eef5fb;border-color:#d8e7f3}.report-list{display:grid;gap:0}.report-list>div{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--line)}.report-list>div:last-child{border-bottom:0}.report-list span{font-size:12px;color:var(--muted)}.medical-timeline{display:grid;gap:0}.medical-timeline article{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.medical-timeline time{font-size:12px;font-weight:800;color:var(--muted)}.medical-timeline article>div{display:grid;gap:4px}.medical-timeline small{font-size:11px;color:#6e8b73;font-weight:800;text-transform:uppercase}.medical-timeline p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.insurance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.insurance-card{padding:17px;border-radius:18px;background:#f8f7f3;border:1px solid var(--line)}.insurance-card small{font-weight:800;color:var(--green)}.insurance-card h3{margin:5px 0}.insurance-card p{font-size:12px;color:var(--muted)}.insurance-card>div{display:flex;gap:15px;font-size:12px;flex-wrap:wrap}.insurance-card span{display:grid;gap:2px}.subhead{margin-top:24px}.status-pill,.record-type{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf6ef;color:#49785a;font-size:11px;font-weight:800}.share-list>div{padding:12px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}.share-list span{font-size:12px;color:var(--muted)}.pp-btn.full{width:100%}.report-note{background:#f7faf7}.report-note p{font-size:12px;color:var(--muted);line-height:1.55}.share-created{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.share-created code{overflow-wrap:anywhere;flex:1}.report-launch{text-align:center;padding:45px!important}.report-launch>div{max-width:670px;margin:auto}.report-launch p{color:var(--muted);line-height:1.6}.report-launch .pp-actions{justify-content:center}.report-icon{width:70px;height:70px;border-radius:22px;background:#edf6ef;display:grid;place-items:center;margin:0 auto 12px;font-size:30px;color:var(--green)}.record-filters{padding:16px;display:grid;grid-template-columns:minmax(220px,1fr) 180px 210px auto auto;gap:10px;align-items:end;margin-bottom:18px}.record-filters .field{margin:0}.records-result-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.records-result-head span{font-size:12px;color:var(--muted)}.shared-report-body{background:#fbfaf7}.shared-report{max-width:850px;margin:38px auto;padding:0 18px 50px;display:grid;gap:18px}.shared-brand{display:flex;gap:8px;align-items:center}.shared-brand span{margin-left:auto;font-size:12px;color:var(--muted);font-weight:700}.shared-expiry{text-align:center;font-size:11px;color:var(--muted);line-height:1.6}.report-cover{overflow:hidden}
@media(max-width:1000px){.report-grid{grid-template-columns:1fr}.report-side{grid-template-columns:repeat(2,1fr)}.record-filters{grid-template-columns:1fr 1fr}.record-filters .field:first-child{grid-column:1/-1}.report-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.report-side{grid-template-columns:1fr}.report-pet{align-items:flex-start}.report-avatar{width:86px;height:86px}.report-pet h1,.report-pet h2{font-size:25px}.report-facts,.insurance-grid{grid-template-columns:1fr}.medical-timeline article{grid-template-columns:1fr;gap:5px}.record-filters{grid-template-columns:1fr}.record-filters .field:first-child{grid-column:auto}.records-result-head{display:grid}.report-head .pp-actions{width:100%}.report-head .pp-actions>*{flex:1}}
@media print{.pp-topbar,.pp-actions,.report-side,.pp-link,.modal{display:none!important}.pp-container{max-width:none!important;padding:0!important}.report-grid{display:block}.pp-card{box-shadow:none!important;break-inside:avoid}.report-main{gap:10px}.shared-report{margin:0;max-width:none}}


/* v1.8 · Memories, Milestones + Public Pet Story */
.memory-hero{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 290px;overflow:hidden;min-height:280px}.memory-hero-copy{padding:34px}.memory-hero-copy h2{font-size:34px;margin:8px 0}.memory-hero-copy>p{color:var(--muted);line-height:1.65;max-width:680px}.memory-hero-photo{min-height:280px;background:#f0eee8}.memory-hero-photo img,.memory-hero-photo>.fallback{width:100%;height:100%;object-fit:cover}.memory-stat-row{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.memory-stat-row span{background:#f7f5f0;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;color:var(--muted)}.memory-stat-row b{color:var(--ink)}.then-now{display:grid;grid-template-columns:1fr 60px 1fr;gap:12px;align-items:center}.then-now figure{margin:0;position:relative}.then-now img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.then-now figcaption{display:grid;gap:3px;margin-top:9px}.then-now figcaption span{font-size:12px;color:var(--muted)}.then-now-heart{width:48px;height:48px;border-radius:50%;background:#f3eef9;display:grid;place-items:center;font-size:23px;color:#78669d}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.album-card{display:grid;grid-template-columns:100px 1fr;gap:13px;border:1px solid var(--line);border-radius:18px;padding:10px;align-items:center}.album-cover{height:84px;border-radius:13px;background:#f3f0ea;overflow:hidden;display:grid;place-items:center;font-size:28px}.album-cover img{width:100%;height:100%;object-fit:cover}.album-card b,.album-card span{display:block}.album-card span{font-size:11px;color:var(--muted);margin-top:3px}.album-card p{font-size:12px;color:var(--muted);margin:7px 0 0}.rich-memory-feed .timeline-card{padding:0;overflow:hidden}.rich-memory-feed .timeline-card>img{width:100%;max-height:380px;object-fit:cover}.timeline-copy{padding:18px}.memory-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.memory-actions form{margin:0}.mini-memory-action{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;cursor:pointer}.story-visible{font-size:10px;font-weight:900;color:#6e6393;background:#f1eff8;border-radius:999px;padding:6px 9px}.story-settings textarea{min-height:120px}.story-url-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:15px}.story-url-row input{border:1px solid var(--line);border-radius:13px;padding:11px;background:#faf9f6;color:var(--muted);min-width:0}.memory-dashboard-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:18px;margin-bottom:18px}.memory-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.memory-mini-grid a{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:14px;padding:7px}.memory-mini-grid img{width:70px;height:58px;border-radius:10px;object-fit:cover}.memory-mini-grid span{font-size:11px;color:var(--muted)}.memory-mini-grid b{display:block;color:var(--ink);font-size:12px;margin-bottom:2px}.celebration-card{background:linear-gradient(145deg,#fffaf1,#f5f1fb);text-align:center;display:grid;place-items:center;align-content:center}.celebration-icon{font-size:38px}.celebration-card small{font-weight:900;letter-spacing:.12em;color:#8b75a6}.celebration-card h2{margin:8px 0 3px}.celebration-card p{margin:0 0 15px;color:var(--muted);font-size:13px}
.story-public-body{background:#f8f5ef;color:#302f2a}.story-public-nav{height:68px;background:rgba(255,255,255,.92);border-bottom:1px solid #ebe7df;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.story-brand{font-weight:950;font-size:20px;color:#33322d;text-decoration:none}.story-public-nav>span{font-size:12px;color:#8a877f}.story-public-wrap{max-width:1120px;margin:0 auto;padding:34px 20px 60px}.story-cover{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);background:#fff;border:1px solid #eae5dc;border-radius:32px;overflow:hidden;box-shadow:0 22px 55px rgba(68,58,42,.08)}.story-cover-photo{min-height:520px;background:#eee9e1}.story-cover-photo img,.story-cover-fallback{width:100%;height:100%;object-fit:cover}.story-cover-fallback{display:grid;place-items:center;font-size:100px}.story-cover-copy{padding:52px 42px;display:flex;flex-direction:column;justify-content:center}.story-cover-copy h1{font-size:54px;letter-spacing:-2px;margin:10px 0 2px}.story-breed{font-size:16px;color:#8a877f;margin:0 0 24px}.story-bio{font-size:16px;line-height:1.75;color:#66635c}.story-dates{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.story-dates span{background:#f7f4ee;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.story-section{padding:55px 0}.story-section-title{text-align:center;margin-bottom:24px}.story-section-title span{font-size:10px;font-weight:950;letter-spacing:.18em;color:#778c76}.story-section-title h2{font-size:34px;margin:7px 0}.story-masonry{columns:2 360px;column-gap:18px}.story-memory{break-inside:avoid;background:#fff;border:1px solid #eae5dc;border-radius:24px;overflow:hidden;margin:0 0 18px;box-shadow:0 12px 28px rgba(68,58,42,.05)}.story-memory img{width:100%;display:block}.story-memory>div{padding:19px}.story-memory small{font-size:10px;letter-spacing:.05em;color:#8d897f;font-weight:800}.story-memory h3{font-size:20px;margin:7px 0}.story-memory p{font-size:13px;line-height:1.65;color:#6e6a62;margin:0}.story-footer{text-align:center;border-top:1px solid #e3ded5;padding:34px 0}.story-footer p{font-size:11px;color:#8d897f;max-width:560px;margin:8px auto;line-height:1.6}.story-unavailable{max-width:620px;margin:80px auto;padding:20px}.story-unavailable .pp-card{margin-top:25px}
@media(max-width:900px){.memory-hero{grid-template-columns:1fr}.memory-hero-photo{height:300px}.album-grid{grid-template-columns:1fr 1fr}.memory-dashboard-row{grid-template-columns:1fr}.story-cover{grid-template-columns:1fr}.story-cover-photo{min-height:420px}.story-cover-copy{padding:34px}.story-cover-copy h1{font-size:44px}}
@media(max-width:620px){.then-now{grid-template-columns:1fr}.then-now-heart{margin:auto}.album-grid{grid-template-columns:1fr}.memory-mini-grid{grid-template-columns:1fr}.story-url-row{grid-template-columns:1fr}.story-cover-photo{min-height:340px}.story-cover-copy h1{font-size:38px}.story-public-nav>span{display:none}.story-public-wrap{padding:18px 12px 45px}.story-cover{border-radius:24px}.story-masonry{columns:1}.memory-hero-copy{padding:24px}.memory-hero-copy h2{font-size:29px}}

/* v1.9 Vet Collaboration */
.vet-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.vet-main{display:grid;gap:18px}.doc-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:240px;overflow:auto}.doc-check-grid label{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fcfbf8}.doc-check-grid span{display:grid;gap:3px}.doc-check-grid small{color:var(--muted);font-size:10px}.visit-outcome{border-top:1px solid var(--line);padding-top:9px;margin-top:4px}.visit-outcome h3{margin:0}.visit-list{display:grid;gap:9px}.visit-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);transition:.15s ease}.visit-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(50,45,36,.06);border-color:#d9d2c6}.visit-date{display:grid;text-align:center;background:#f5f2eb;border-radius:12px;padding:8px}.visit-date b{font-size:14px}.visit-date small,.visit-row>span:nth-child(2) small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.status-pill{font-style:normal;font-size:10px;font-weight:900;border-radius:999px;padding:7px 9px;background:#f0eee9;color:#706c63}.status-pill.completed{background:#e9f4e9;color:#577058}.status-pill.planned{background:#f1eef8;color:#756793}.status-pill.needs-follow-up{background:#fff0e6;color:#a56c43}.status-pill.cancelled{background:#f1efec;color:#888078}.share-row{display:flex;justify-content:space-between;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.share-row:last-child{border:0}.share-row b,.share-row span{display:block}.share-row span{font-size:10px;color:var(--muted);margin-top:3px}.prep-list{padding-left:20px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.request-history{margin-top:16px;border-top:1px solid var(--line)}.request-history>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.request-history span{font-size:10px;color:var(--muted)}.wide{width:100%;margin-top:12px}.share-success{margin-bottom:18px;background:linear-gradient(135deg,#f0f6ec,#fff)}
.vet-share-body{background:#f7f5f0;color:#302f2b}.vet-public-nav{height:64px;background:#fff;border-bottom:1px solid #e8e3da;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1040px)/2));position:sticky;top:0;z-index:10}.vet-public-nav span{font-size:11px;color:#817d74}.vet-share-wrap{max-width:1040px;margin:0 auto;padding:28px 18px 54px}.vet-share-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff;border:1px solid #e7e1d7;border-radius:26px;padding:24px;margin-bottom:18px}.vet-share-pet{display:flex;gap:16px;align-items:center}.vet-share-pet img,.vet-share-pet .pet-photo-fallback{width:86px;height:86px;border-radius:22px;object-fit:cover;background:#eee9e1;display:grid;place-items:center;font-size:40px}.vet-share-pet small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#778b76}.vet-share-pet h1{font-size:35px;margin:4px 0}.vet-share-pet p{margin:0;color:#817d74}.vet-expiry{text-align:right;font-size:10px;color:#817d74}.vet-expiry b{display:block;color:#403d37;margin-top:4px}.vet-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.medical-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.medical-facts>div{padding:12px;background:#faf8f4;border-radius:14px}.medical-facts small,.medical-facts b,.medical-facts span{display:block}.medical-facts small{font-size:9px;color:#888278;text-transform:uppercase;letter-spacing:.06em}.medical-facts b{font-size:13px;margin-top:4px}.medical-facts span{font-size:10px;color:#777168}.simple-list{display:grid}.simple-list>div{padding:10px 0;border-bottom:1px solid #ece7df}.simple-list b,.simple-list span{display:block}.simple-list span{font-size:10px;color:#817d74;margin-top:3px}.visit-packet{margin-top:18px}.visit-packet-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.visit-packet-grid>div{background:#faf8f4;border-radius:14px;padding:14px}.visit-packet-grid h3{margin:0 0 7px;font-size:12px}.visit-packet-grid p{font-size:12px;line-height:1.6;color:#666158;margin:0}.record-links{display:grid;gap:8px}.record-links a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;border:1px solid #e7e1d7;border-radius:14px;text-decoration:none;color:#302f2b}.record-links span{font-size:10px;color:#817d74}.record-links em{grid-row:1/3;grid-column:2;font-style:normal;align-self:center;font-size:11px;font-weight:800;color:#667c65}.vet-disclaimer{text-align:center;font-size:10px;color:#8e887d;max-width:760px;margin:22px auto;line-height:1.55}
.medical-snapshot{max-width:980px}.snapshot-sheet{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 18px 40px rgba(50,45,36,.06)}.snapshot-sheet header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #2f342f;padding-bottom:20px}.snapshot-sheet header>div{display:flex;gap:15px;align-items:center}.snapshot-sheet header img{width:78px;height:78px;border-radius:18px;object-fit:cover}.snapshot-sheet header small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#718170}.snapshot-sheet header h1{margin:3px 0;font-size:34px}.snapshot-sheet header p{margin:0;color:var(--muted)}.snapshot-alert{display:flex;justify-content:space-between;gap:20px;background:#fff1e9;border:1px solid #f0d4c3;border-radius:15px;padding:13px 15px;margin:18px 0}.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.snapshot-grid>div{padding:12px;background:#f8f6f1;border-radius:13px}.snapshot-grid small,.snapshot-grid b,.snapshot-grid span{display:block}.snapshot-grid small{font-size:9px;color:var(--muted);text-transform:uppercase}.snapshot-grid b{font-size:12px;margin-top:4px}.snapshot-sheet section{margin-top:22px}.snapshot-sheet section h2{font-size:16px;border-bottom:1px solid var(--line);padding-bottom:8px}.snapshot-line{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;padding:8px 0;border-bottom:1px solid #f0ece5;font-size:11px}.snapshot-line span{color:var(--muted)}.snapshot-sheet footer{font-size:9px;color:#8c867c;margin-top:25px;border-top:1px solid var(--line);padding-top:12px}
@media(max-width:900px){.vet-layout{grid-template-columns:1fr}.vet-public-grid{grid-template-columns:1fr}.snapshot-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.doc-check-grid{grid-template-columns:1fr}.visit-row{grid-template-columns:58px 1fr}.visit-row .status-pill{grid-column:2;justify-self:start}.vet-share-hero{align-items:flex-start;flex-direction:column}.vet-expiry{text-align:left}.vet-share-pet h1{font-size:29px}.visit-packet-grid{grid-template-columns:1fr}.snapshot-grid{grid-template-columns:1fr 1fr}.snapshot-sheet{padding:18px}.snapshot-sheet header{flex-direction:column}.snapshot-line{grid-template-columns:1fr}.no-print{display:flex}}@media print{.no-print,.pp-topbar,.pp-nav{display:none!important}.medical-snapshot{max-width:none;padding:0}.snapshot-sheet{box-shadow:none;border:0;border-radius:0;padding:0}}

/* Pawprint v2.0 — stabilization, search, accessibility and interaction polish */
:root{--focus:#476d50;--shadow-soft:0 12px 34px rgba(55,48,38,.07)}
html{scroll-behavior:smooth}body{padding-bottom:0}.skip-link{position:fixed;left:14px;top:-60px;z-index:99999;background:#263128;color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:800}.skip-link:focus{top:12px}a,button,input,select,textarea{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(71,109,80,.32);border-color:var(--focus)!important}.pp-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pet-card:hover,.health-glance:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.pp-btn{transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.pp-btn:hover{transform:translateY(-1px)}.pp-btn:active,.is-pressed{transform:translateY(1px)!important}.pp-btn.is-loading{opacity:.68;cursor:wait}.pp-btn.is-loading:after{content:' ';display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ppspin .65s linear infinite}@keyframes ppspin{to{transform:rotate(360deg)}}.copied{box-shadow:0 0 0 3px rgba(88,125,91,.12)}
.pp-global-actions{display:flex;align-items:center;gap:8px}.pp-search-trigger{height:36px;border:1px solid var(--line);background:#faf8f4;border-radius:12px;padding:0 10px;color:#777168;display:flex;align-items:center;gap:7px;font:inherit;font-size:11px;cursor:pointer}.pp-search-trigger:hover{background:#f4f1eb;color:#3f453e}.pp-search-trigger kbd{font-size:9px;background:#fff;border:1px solid #ded9cf;border-radius:5px;padding:2px 5px;color:#999287}.pp-search-overlay{position:fixed;inset:0;background:rgba(38,34,28,.32);backdrop-filter:blur(6px);z-index:9000;display:none;align-items:flex-start;justify-content:center;padding:12vh 18px}.pp-search-overlay.open{display:flex}.pp-search-dialog{width:min(680px,100%);background:#fff;border-radius:20px;border:1px solid #e4ded5;box-shadow:0 30px 90px rgba(34,29,22,.22);overflow:hidden}.pp-search-dialog form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px}.pp-search-dialog input{border:0!important;outline:0!important;font-size:17px;background:transparent;width:100%;padding:5px}.search-glyph{font-size:22px;color:#7b8379}.search-close{border:1px solid #e1ddd4;background:#f8f6f2;border-radius:8px;padding:6px 9px;color:#8c867d;cursor:pointer}.search-hints{display:flex;gap:8px;padding:0 15px 15px;flex-wrap:wrap}.search-hints span{font-size:10px;color:#8a837a;background:#f7f5f0;border-radius:999px;padding:6px 9px}.pp-modal-open{overflow:hidden}.account-popover{opacity:0;transform:translateY(-5px);pointer-events:none;transition:.14s ease}.account-popover.open{opacity:1;transform:none;pointer-events:auto}
.pp-mobile-nav{display:none}.v2-page{max-width:1180px}.v2-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.v2-page-head h1{margin:3px 0 5px}.v2-page-head p{margin:0;color:var(--muted)}.eyebrow{font-size:9px;letter-spacing:.14em;font-weight:900;color:#728772}.search-page-form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px 11px;margin-bottom:18px;box-shadow:var(--shadow-soft)}.search-page-form>span{font-size:24px;color:#758274}.search-page-form input{border:0!important;outline:0!important;background:transparent;font-size:16px;padding:8px}.search-summary{display:flex;gap:8px;align-items:center;margin:15px 3px;color:var(--muted);font-size:12px}.search-summary b{color:#37352f}.search-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.search-group{min-width:0}.search-result-list{display:grid}.search-result-list a{display:grid;grid-template-columns:36px 1fr auto auto;gap:10px;align-items:center;padding:11px 2px;border-bottom:1px solid #eeeae3;color:inherit;text-decoration:none}.search-result-list a:last-child{border:0}.search-result-list a:hover .result-copy b{color:#58735b}.result-icon{width:32px;height:32px;border-radius:10px;background:#f2f5ef;display:grid;place-items:center}.result-copy{min-width:0}.result-copy b,.result-copy small{display:block}.result-copy b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-copy small{font-size:9px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-list time{font-size:9px;color:#989086;white-space:nowrap}.search-result-list strong{color:#aaa49a}.search-empty{text-align:center;padding:46px 24px}.search-empty h2{margin:10px 0 4px}.search-empty p{color:var(--muted);max-width:560px;margin:0 auto}.search-chips{display:flex;justify-content:center;gap:8px;margin-top:16px}.search-chips button{border:1px solid var(--line);background:#faf8f4;border-radius:999px;padding:7px 11px;cursor:pointer;color:#6f6a62}.v2-activity-link{font-size:10px;color:#657d68;text-decoration:none;display:inline-block;margin-top:7px;font-weight:800}.activity-feed{display:grid}.activity-row{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #eeeae3;text-decoration:none;color:inherit}.activity-row:last-child{border:0}.activity-row:hover b{color:#5d795f}.activity-dot{width:36px;height:36px;border-radius:12px;background:#f1f5ee;display:grid;place-items:center}.activity-row span:nth-child(2)>small,.activity-row span:nth-child(2)>b,.activity-row span:nth-child(2)>em{display:block}.activity-row small{font-size:9px;color:#7d897d;text-transform:uppercase;letter-spacing:.05em}.activity-row b{font-size:12px;margin-top:2px}.activity-row em{font-size:10px;color:var(--muted);font-style:normal;margin-top:3px}.activity-row time{font-size:10px;color:#8f897f;white-space:nowrap}.export-choice{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px;background:#faf8f4;border-radius:15px}.export-choice b,.export-choice span{display:block}.export-choice span{font-size:10px;color:var(--muted);margin-top:4px;max-width:620px;line-height:1.5}.v2-export-card{margin-top:18px}
@media(max-width:980px){.pp-search-trigger span,.pp-search-trigger kbd{display:none}.search-results-grid{grid-template-columns:1fr}.v2-page-head{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){body{padding-bottom:72px}.pp-topbar{padding-left:14px;padding-right:14px}.pp-nav{display:none}.pp-global-actions .pp-search-trigger{display:none}.mobile-nav-toggle{display:none!important}.pp-user-name,.pp-user .chev{display:none}.pp-mobile-nav{position:fixed;z-index:7000;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:58px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid #e5dfd6;border-radius:18px;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 12px 40px rgba(44,38,30,.16);overflow:hidden}.pp-mobile-nav a,.pp-mobile-nav button{border:0;background:transparent;color:#8a847b;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit;cursor:pointer}.pp-mobile-nav span{font-size:16px;line-height:1}.pp-mobile-nav b{font-size:8px;font-weight:800}.pp-mobile-nav .active{color:#58725b;background:#f5f7f2}.pp-search-overlay{padding-top:18px}.pp-search-dialog{border-radius:17px}.search-page-form{grid-template-columns:auto 1fr}.search-page-form .pp-btn{grid-column:1/3;width:100%}.search-result-list a{grid-template-columns:34px 1fr auto}.search-result-list time{display:none}.activity-row{grid-template-columns:38px 1fr auto}.activity-row time{display:none}.export-choice{align-items:flex-start;flex-direction:column}.export-choice .pp-btn{width:100%;justify-content:center}.pp-container{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Pawprint v2.1 · PWA + mobile experience */
.pwa-install-inline{border-color:#cfe1d3!important;background:#f2f8f3!important;color:#3d704c!important}
.pp-mobile-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));z-index:90;width:58px;height:58px;border:0;border-radius:20px;background:#4f8a62;color:#fff;font-size:29px;line-height:1;box-shadow:0 16px 38px rgba(49,91,62,.28);display:none;align-items:center;justify-content:center;cursor:pointer}
.pp-quick-actions{position:fixed;inset:0;z-index:130;background:rgba(28,31,27,.34);backdrop-filter:blur(8px);display:none;align-items:flex-end;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}
.pp-quick-actions.open{display:flex}.pp-quick-sheet{width:min(560px,100%);margin:0 auto;background:#fff;border:1px solid var(--line,#ece9e1);border-radius:28px;padding:12px 18px 20px;box-shadow:0 30px 80px rgba(35,36,31,.24)}.pp-quick-handle{width:46px;height:5px;border-radius:10px;background:#ddd9d0;margin:0 auto 14px}.pp-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pp-quick-grid button{appearance:none;border:1px solid #ece9e1;background:#faf9f6;border-radius:18px;padding:16px 10px;display:grid;gap:4px;text-align:center;cursor:pointer;color:inherit}.pp-quick-grid button:hover{transform:translateY(-1px);background:#f4f8f4;border-color:#d9e6db}.pp-quick-grid span{font-size:25px}.pp-quick-grid b{font-size:13px}.pp-quick-grid small{font-size:10px;color:#7c7971}
.camera-helper{display:inline-flex;gap:7px;align-items:center;margin-top:7px}.camera-helper button{border:1px solid #e7e3da;background:#f8f7f3;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800;color:#4f6755;cursor:pointer}.camera-helper span{font-size:11px;color:#817e76}
.pwa-settings-card{margin-top:18px}.pwa-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.pwa-settings-grid>div{border:1px solid #ece9e1;background:#faf9f6;border-radius:18px;padding:17px;display:grid;gap:8px;align-content:start}.pwa-settings-grid span,.pwa-settings-grid small{color:#77756d;font-size:12px;line-height:1.5}.pwa-settings-grid .pp-btn{justify-self:start}.pwa-ios-help{font-size:12px;color:#6f6b64;background:#f3f1ec;border-radius:12px;padding:10px}.pwa-notification-status{min-height:18px}
@media(max-width:780px){.pp-mobile-fab{display:flex}.pp-quick-grid{grid-template-columns:repeat(2,1fr)}.pwa-settings-grid{grid-template-columns:1fr}.profile-hero{grid-template-columns:1fr!important}.profile-photo{max-height:370px}.tabs{overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{white-space:nowrap;scroll-snap-align:start}.pp-actions{gap:8px}}
@media(display-mode:standalone){.pwa-install-inline,[data-pwa-install]{display:none!important}body{overscroll-behavior-y:contain}}


/* v2.2 Smart Document Capture */
.record-actions{display:flex;gap:9px;flex-wrap:wrap}.scan-shell,.scan-review-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:18px;align-items:start}.scan-upload-card,.scan-review,.scan-trust,.extracted-text{padding:24px}.scan-hero-icon{width:58px;height:58px;border-radius:19px;background:#edf6ef;display:grid;place-items:center;font-size:28px}.scan-drop{margin:18px 0;min-height:190px;border:2px dashed #dcd9cf;border-radius:22px;background:#fbfaf7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;cursor:pointer;padding:24px}.scan-drop:hover{border-color:#90b39a;background:#f6faf7}.scan-drop>span{font-size:38px}.scan-drop input{position:absolute;width:1px;height:1px;opacity:0}.scan-drop small,.scan-status small,.scan-trust-row small,.scan-check small{display:block;color:var(--muted);margin-top:3px}.scan-preview{background:#f6f5f1;border:1px solid var(--line);border-radius:18px;padding:14px;text-align:center;margin-bottom:16px;overflow:hidden}.scan-preview img{max-width:100%;max-height:420px;border-radius:12px;transition:transform .18s ease}.scan-preview>div{display:flex;gap:8px;justify-content:center;margin-top:10px}.scan-trust h3,.extracted-text h3{margin-top:0}.scan-trust-row{display:flex;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.scan-trust-row:first-of-type{border-top:0}.scan-status{display:flex;gap:10px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:18px}.status-dot{width:11px;height:11px;border-radius:50%;background:#65a878;box-shadow:0 0 0 5px #edf6ef}.scan-duplicate{padding:13px 14px;border:1px solid #f0d6a8;background:#fff8e8;border-radius:14px;margin:0 0 16px;color:#795d21}.scan-assisted{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.scan-assisted h3{margin:0 0 4px}.scan-assisted>p{margin:0 0 12px;color:var(--muted)}.scan-check{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:16px;margin:10px 0;background:#fcfbf8}.scan-check>input{margin-top:5px}.scan-check span>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.scan-check input:not([type=checkbox]),.scan-check select{flex:1;min-width:130px}.extracted-text pre{white-space:pre-wrap;word-break:break-word;max-height:520px;overflow:auto;background:#f7f6f2;border:1px solid var(--line);border-radius:14px;padding:14px;font:12px/1.55 ui-monospace,Consolas,monospace}.wide{width:100%;justify-content:center}@media(max-width:850px){.scan-shell,.scan-review-grid{grid-template-columns:1fr}.scan-trust{order:-1}.record-actions{width:100%}.record-actions>*{flex:1}.scan-upload-card,.scan-review,.scan-trust,.extracted-text{padding:18px}.scan-drop{min-height:160px}.scan-check span>div>*{min-width:100%}}

/* Pawprint v2.3 · Shared Care Board */
.home-sub-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.care-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 24px}.care-stat{background:#fff;border:1px solid var(--line,#ece9e1);border-radius:20px;padding:18px;display:flex;flex-direction:column;box-shadow:0 10px 26px rgba(55,50,42,.045)}.care-stat b{font-size:28px;line-height:1}.care-stat span{font-size:12px;color:var(--muted,#77756d);font-weight:750;margin-top:7px}.care-stat.overdue{background:#fff8f2;border-color:#f2dfcc}.care-board-list{display:grid;gap:10px}.care-board-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line,#ece9e1);border-radius:17px;background:#fff}.care-board-task.overdue{background:#fffaf5;border-color:#efd8c2}.care-check{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#edf6ef;color:#4f8a62;font-weight:900}.care-board-task.overdue .care-check{background:#fff0e3;color:#b36b31}.care-board-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.care-board-top b{font-size:14px}.care-board-top span{font-size:11px;font-weight:800;color:#6f766f;background:#f4f5f2;padding:4px 8px;border-radius:999px}.care-board-copy p{margin:5px 0 7px;color:var(--muted,#77756d);font-size:12px;line-height:1.45}.care-chips{display:flex;flex-wrap:wrap;gap:5px}.care-chips span{font-size:10px;background:#f7f6f2;border:1px solid #ece9e1;border-radius:999px;padding:3px 7px;color:#6f6d66}.care-due{text-align:center;min-width:58px}.care-due b{display:block;font-size:13px}.care-due small{display:block;color:var(--muted,#77756d);margin-top:2px}.pp-btn.compact{padding:9px 12px;font-size:12px}.handoff-list{display:grid;gap:10px}.handoff-list article{padding:12px;border-radius:15px;background:#faf9f6;border:1px solid var(--line,#ece9e1)}.handoff-list article b{font-size:12px}.handoff-list article span{float:right;font-size:10px;color:var(--muted,#77756d)}.handoff-list article p{clear:both;margin:7px 0 0;font-size:12px;color:#55534e;line-height:1.5}.care-log-list{display:grid;gap:8px}.care-log-list>div{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line,#ece9e1)}.care-log-list>div:last-child{border-bottom:0}.done-dot{width:25px;height:25px;border-radius:9px;background:#edf6ef;color:#4f8a62;display:grid;place-items:center;font-size:11px;font-weight:900;flex:none}.care-log-list p{margin:0}.care-log-list b{font-size:12px;display:block}.care-log-list small{font-size:10px;color:var(--muted,#77756d);display:block;margin-top:3px}.care-attention{border-color:#efd8c2!important}@media(max-width:900px){.care-stats{grid-template-columns:repeat(2,1fr)}.care-board-task{grid-template-columns:auto minmax(0,1fr) auto}.care-due{grid-column:3}.care-done-form{grid-column:2}.care-board-task>form:last-child{grid-column:3;grid-row:2}}@media(max-width:600px){.care-stats{grid-template-columns:repeat(2,1fr)}.care-board-task{grid-template-columns:auto 1fr}.care-due{grid-column:1;text-align:left}.care-done-form{grid-column:2}.care-board-task>form:last-child{grid-column:1;grid-row:3}.care-board-top{align-items:flex-start;flex-direction:column;gap:5px}.home-sub-links{gap:8px}}


/* Pawprint v2.4 · Admin Center + production hardening */
.admin-center{padding-bottom:90px}.admin-status-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.admin-status-strip>div,.admin-metric{background:#fff;border:1px solid var(--line,#ece9e1);border-radius:18px;padding:15px}.admin-status-strip span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#77756d);font-weight:800}.admin-status-strip b{display:block;margin-top:5px;font-size:13px;overflow-wrap:anywhere}.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0}.admin-metric{display:grid;gap:5px}.admin-metric>span{font-size:20px}.admin-metric strong{font-size:12px;color:var(--muted,#77756d)}.admin-metric b{font-size:25px}.admin-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:16px;margin:16px 0}.health-check-list{display:grid;gap:2px}.health-check-list>div{display:grid;grid-template-columns:14px minmax(130px,1fr) minmax(120px,1fr);align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line,#ece9e1)}.health-check-list>div:last-child{border-bottom:0}.health-check-list em{font-style:normal;color:var(--muted,#77756d);text-align:right;overflow-wrap:anywhere}.status-dot{width:9px;height:9px;border-radius:50%;background:#aaa}.status-dot.ok{background:#4f8a62}.status-dot.warn{background:#d79542}.status-dot.bad{background:#c65d5d}.admin-repair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repair-card{border:1px solid var(--line,#ece9e1);border-radius:17px;padding:14px;display:grid;gap:8px;background:#fbfaf7}.repair-card span{font-size:12px;color:var(--muted,#77756d);line-height:1.45}.storage-ring{width:150px;height:150px;border-radius:50%;border:14px solid #edf6ef;display:grid;place-content:center;text-align:center;margin:20px auto}.storage-ring strong{font-size:23px}.storage-ring span{font-size:12px;color:var(--muted,#77756d)}.admin-table-wrap{overflow:auto;border:1px solid var(--line,#ece9e1);border-radius:17px}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line,#ece9e1);vertical-align:top;font-size:13px}.admin-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#77756d);background:#fbfaf7}.admin-table td small{display:block;margin-top:3px;color:var(--muted,#77756d)}.pp-btn.tiny{padding:7px 10px;font-size:11px}.audit-feed{display:grid}.audit-feed article{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line,#ece9e1)}.audit-feed article:last-child{border-bottom:0}.audit-icon{width:30px;height:30px;border-radius:10px;background:#f3f1eb;display:grid;place-items:center}.audit-feed p{margin:3px 0;font-size:13px}.audit-feed small{color:var(--muted,#77756d)}.admin-list{display:grid}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line,#ece9e1)}.admin-list-row span{display:block;color:var(--muted,#77756d);font-size:12px;margin-top:3px}.security-sessions{margin-top:16px}@media(max-width:1000px){.admin-status-strip,.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-status-strip,.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-repair-grid{grid-template-columns:1fr}.admin-center{padding-left:14px;padding-right:14px}.health-check-list>div{grid-template-columns:14px 1fr}.health-check-list em{grid-column:2;text-align:left}.admin-list-row{align-items:flex-start;flex-direction:column}}


/* Pawprint v2.4.1 · Canonical primary logo refresh */
.pp-brand{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.pp-brand-logo{display:block;width:178px;height:auto;max-height:50px;object-fit:contain;object-position:left center}
.pp-brand-mark{display:none!important}
.auth-brand{display:flex;align-items:center;line-height:0;width:max-content;max-width:100%}
.auth-brand img{display:block;width:220px;height:auto;max-width:100%;object-fit:contain;object-position:left center}
.onboard-top .auth-brand img{width:190px}
@media(max-width:760px){.pp-brand-logo{width:150px;max-height:42px}.auth-brand img{width:190px}.onboard-top .auth-brand img{width:162px}}
@media(max-width:390px){.pp-brand-logo{width:136px}.onboard-top .auth-brand img{width:150px}}

/* Pawprint v2.4.2 · Navy + Gold brand system refresh */
:root{
  --pp-navy:#0b3478;--pp-navy-deep:#06285f;--pp-navy-soft:#edf3fb;
  --pp-gold:#ffc426;--pp-gold-deep:#e5a900;--pp-gold-soft:#fff6d8;
  --pp-cream:#fcfaf4;
}
html,body{background:var(--pp-cream)}
.pp-topbar{background:rgba(255,253,247,.96);border-bottom-color:rgba(11,52,120,.10);box-shadow:0 3px 18px rgba(11,52,120,.045)}
.pp-nav a:hover{background:var(--pp-navy-soft);color:var(--pp-navy)}
.pp-nav a.active{background:var(--pp-gold-soft);color:var(--pp-navy);box-shadow:inset 0 0 0 1px rgba(229,169,0,.22)}
.pp-btn.primary{background:linear-gradient(180deg,#ffd044 0%,var(--pp-gold) 54%,#f2b915 100%);border-color:#dfa500;color:var(--pp-navy-deep);box-shadow:0 8px 18px rgba(229,169,0,.20)}
.pp-btn.primary:hover{transform:translateY(-1px);filter:saturate(1.04) brightness(.99);box-shadow:0 10px 22px rgba(229,169,0,.26)}
.pp-btn.soft{background:var(--pp-navy-soft);color:var(--pp-navy);border-color:rgba(11,52,120,.08)}
.pp-link,.auth-password-row a,.skip-link:hover{color:var(--pp-navy)}
.tabs a.active{color:var(--pp-navy);border-bottom-color:var(--pp-gold)}
.mini-calendar .today{background:var(--pp-navy);color:#fff;box-shadow:0 0 0 3px var(--pp-gold-soft)}
.pp-card{border-color:rgba(11,52,120,.08);box-shadow:0 14px 34px rgba(11,52,120,.065)}
.pp-head h1,.profile-title h1,.pp-section-title h2{color:#122f58}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pp-gold-deep);box-shadow:0 0 0 3px rgba(255,196,38,.18)}
.onboard-progress i,.progress span{background:linear-gradient(90deg,var(--pp-navy),#23559a)}
.onboard-icon,.selected-pet-pill{background:var(--pp-gold-soft);color:var(--pp-navy)}
.pp-mobile-nav .active{color:var(--pp-navy);background:var(--pp-gold-soft)}
.pp-avatar{background:linear-gradient(135deg,var(--pp-navy),#245da8);box-shadow:0 0 0 2px rgba(255,196,38,.40)}
.role-pill,.badge,.status-badge{border-color:rgba(11,52,120,.10)}
.auth-panel,.onboard-card{background:#fffdf8}
.auth-visual{background:radial-gradient(circle at 30% 20%,rgba(255,196,38,.18),transparent 36%),linear-gradient(145deg,var(--pp-navy-deep),var(--pp-navy))}
.auth-visual-card{border-color:rgba(255,196,38,.28)}
.pp-brand-logo{width:190px;max-height:54px}
@media(max-width:760px){.pp-brand-logo{width:154px;max-height:44px}}
@media(max-width:390px){.pp-brand-logo{width:140px}}


/* v2.5 Smart Care Insights + Wellness Dashboard */
.dashboard-wellness-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;background:linear-gradient(135deg,#082f63 0%,#0c477f 58%,#145494 100%);color:#fff;border-radius:22px;padding:20px 24px;margin:0 0 18px;box-shadow:0 14px 38px rgba(4,39,84,.18);position:relative;overflow:hidden}.dashboard-wellness-banner:after{content:'♡';position:absolute;right:150px;top:-44px;font-size:130px;color:rgba(255,194,42,.10);font-weight:900}.dashboard-wellness-banner small{display:block;color:#ffc22a;font-weight:900;letter-spacing:.12em;margin-bottom:4px}.dashboard-wellness-banner b{display:block;font-size:18px;margin-bottom:3px}.dashboard-wellness-banner span{font-size:13px;color:rgba(255,255,255,.78)}.dashboard-wellness-banner strong{color:#ffc22a;white-space:nowrap;position:relative;z-index:2}.wellness-page{padding-bottom:70px}.wellness-period{display:inline-flex;padding:4px;border:1px solid rgba(8,47,99,.12);background:#fff;border-radius:999px;margin-bottom:18px;box-shadow:0 7px 24px rgba(8,47,99,.06)}.wellness-period a{padding:8px 14px;border-radius:999px;text-decoration:none;color:#55708f;font-size:13px;font-weight:800}.wellness-period a.active{background:#082f63;color:#ffc22a}.wellness-hero{background:linear-gradient(135deg,#082f63,#0c477f);padding:28px 30px;border:0;color:#fff;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;overflow:hidden;position:relative}.wellness-hero:after{content:'🐾';font-size:150px;position:absolute;right:95px;top:-34px;opacity:.055}.wellness-hero small{color:#ffc22a;letter-spacing:.13em;font-weight:900}.wellness-hero h2{font-size:28px;margin:5px 0 6px;color:#fff}.wellness-hero p{margin:0;color:rgba(255,255,255,.75)}.wellness-hero-score{width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#ffc22a;color:#082f63;box-shadow:0 12px 30px rgba(0,0,0,.14);position:relative;z-index:2}.wellness-hero-score span{font-size:30px;font-weight:900;line-height:1}.wellness-hero-score small{color:#082f63;letter-spacing:0;margin-top:4px}.wellness-pet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.wellness-pet-card{padding:18px;text-decoration:none;color:inherit;transition:.18s transform,.18s box-shadow}.wellness-pet-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(8,47,99,.12)}.wellness-pet-top{display:flex;align-items:center;gap:12px}.wellness-avatar{width:54px;height:54px;border-radius:16px;overflow:hidden;background:#edf3f9;flex:0 0 auto}.wellness-avatar img{width:100%;height:100%;object-fit:cover}.wellness-pet-top h3{margin:0;font-size:18px;color:#082f63}.wellness-pet-top span{font-size:12px;color:#708399}.wellness-state{margin-left:auto;font-style:normal;font-size:11px;font-weight:900;padding:6px 9px;border-radius:999px}.wellness-state.good{background:#edf8ed;color:#31723a}.wellness-state.watch{background:#fff7dd;color:#86620a}.wellness-state.attention{background:#fff0e9;color:#ad4c1c}.wellness-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.wellness-mini-metrics>div{padding:10px;border-radius:14px;background:#f8fafc}.wellness-mini-metrics small,.wellness-stat small{display:block;color:#7b8c9f;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.wellness-mini-metrics b{display:block;color:#082f63;margin-top:3px}.wellness-mini-metrics span{display:block;color:#8090a0;font-size:10px;margin-top:1px}.wellness-detail{margin-top:8px}.wellness-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.wellness-stat{padding:18px}.wellness-stat b{display:block;font-size:22px;color:#082f63;margin:5px 0 2px}.wellness-stat span{font-size:12px;color:#718399}.wellness-insight-list{display:grid;gap:10px}.wellness-insight{display:flex;gap:12px;border:1px solid #e5ecf3;padding:14px;border-radius:16px;background:#fff}.wellness-insight.attention{border-color:#ffd6bf;background:#fffaf7}.wellness-insight.watch{border-color:#ffe39a;background:#fffdf4}.wellness-insight.info{border-color:#cfe1f3;background:#f8fbff}.wellness-insight-icon{width:34px;height:34px;border-radius:12px;background:#082f63;color:#ffc22a;display:grid;place-content:center;font-weight:900;flex:0 0 auto}.wellness-insight b{color:#082f63}.wellness-insight p{font-size:12px;line-height:1.5;color:#6f8091;margin:3px 0 6px}.wellness-insight a{font-size:12px;font-weight:800;color:#0b579a;text-decoration:none}.wellness-clear{min-height:210px;display:grid;place-content:center;text-align:center;color:#5d7185}.wellness-clear>div{margin:auto;width:54px;height:54px;border-radius:50%;display:grid;place-content:center;background:#edf8ed;color:#34733c;font-size:24px;font-weight:900}.wellness-clear b{font-size:18px;color:#082f63;margin-top:8px}.wellness-clear span{font-size:12px;margin-top:3px}.wellness-bars{display:grid;gap:16px;margin-top:8px}.wellness-bars>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}.wellness-bars span{font-size:12px;color:#65788d}.wellness-bars b{color:#082f63}.wellness-bars i{grid-column:1/-1;height:8px;border-radius:999px;background:#edf1f5;overflow:hidden;position:relative}.wellness-bars i:after{content:'';display:block;width:var(--value);height:100%;background:linear-gradient(90deg,#082f63,#ffc22a);border-radius:inherit}.wellness-last-visit{margin-top:20px;border-top:1px solid #edf0f4;padding-top:16px}.wellness-last-visit small{display:block;color:#c18d05;font-weight:900;letter-spacing:.08em}.wellness-last-visit b{display:block;color:#082f63;margin-top:4px}.wellness-last-visit span{font-size:12px;color:#78899b}.wellness-page .eyebrow{color:#b77f00;font-weight:900;letter-spacing:.12em;font-size:11px}
@media(max-width:1000px){.wellness-pet-grid{grid-template-columns:1fr 1fr}.wellness-stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.dashboard-wellness-banner{align-items:flex-start;padding:18px}.dashboard-wellness-banner strong{display:none}.wellness-hero{padding:22px 20px}.wellness-hero h2{font-size:22px}.wellness-hero-score{width:70px;height:70px}.wellness-pet-grid,.wellness-stat-grid{grid-template-columns:1fr}.wellness-mini-metrics{grid-template-columns:1fr 1fr}.wellness-period{width:100%;justify-content:center}.wellness-period a{flex:1;text-align:center}}


/* Pawprint v2.6 · Plans, Limits + Monetization Readiness */
.account-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;background:linear-gradient(135deg,#fffaf0 0%,#ffffff 58%,#eef4ff 100%);border-color:#e7d79b}
.settings-icon.brand-gold,.plan-orb{background:linear-gradient(145deg,#ffd84f,#ffb51f)!important;color:#082d68!important;box-shadow:0 10px 24px rgba(255,183,26,.24)}
.account-plan-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-plan-actions>span{font-size:12px;color:#776e62}
.plan-page{max-width:1180px}.current-plan-card{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#082d68,#123f82);color:#fff;border:0;box-shadow:0 18px 45px rgba(8,45,104,.20)}
.current-plan-main{display:flex;align-items:center;gap:18px}.plan-orb{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;font-size:25px;flex:0 0 auto}.current-plan-card .eyebrow{color:#ffd249}.current-plan-card h2{font-size:30px;margin:3px 0 6px}.current-plan-card p{margin:0;color:rgba(255,255,255,.76);max-width:660px}.current-plan-status{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.current-plan-status>b{font-size:24px}.current-plan-status small{color:rgba(255,255,255,.7)}
.plan-status{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14)}.plan-status.trialing{background:#ffd249;color:#082d68}
.usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px}.usage-card{padding:17px;display:flex;gap:13px;align-items:flex-start}.usage-icon{width:42px;height:42px;border-radius:14px;background:#edf3ff;color:#0b3478;display:grid;place-items:center;font-size:20px;flex:0 0 auto}.usage-copy{min-width:0;flex:1}.usage-copy>span{display:block;font-size:12px;color:#777;font-weight:800}.usage-copy strong{display:block;font-size:22px;color:#092f6e;margin:4px 0}.usage-copy strong small{font-size:12px;color:#8a8175;font-weight:700}.usage-copy em{font-size:11px;color:#8a8175;font-style:normal}.usage-bar{height:7px;border-radius:999px;background:#edf0f4;overflow:hidden;margin:8px 0 6px}.usage-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b3478,#ffbe25)}
.plan-section-title{margin-top:8px}.plan-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.plan-tier{padding:24px;position:relative;overflow:hidden}.plan-tier.plus{border-color:#e5c75d;background:linear-gradient(160deg,#fffdf6,#f5f8ff)}.plan-tier.current:before{content:"CURRENT";position:absolute;top:15px;right:-29px;transform:rotate(38deg);background:#0b3478;color:#fff;font-size:9px;font-weight:950;letter-spacing:.12em;padding:6px 34px}.tier-top{display:flex;justify-content:space-between;gap:20px}.tier-top h2{font-size:28px;margin:4px 0}.tier-top p{color:#776e62;max-width:520px}.tier-top>strong{white-space:nowrap;color:#0b3478;font-size:20px}.plan-tier ul{list-style:none;padding:0;margin:20px 0}.plan-tier li{padding:9px 0;border-bottom:1px solid #eee8dd;color:#5f5a52}.plan-tier li b{color:#0b3478}.plan-tier li.feature-plus{color:#0c6b43;font-weight:800}
.billing-readiness{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f8fbff;border-color:#dce7f8}.billing-readiness h2{margin:4px 0 8px}.billing-readiness p{color:#6f6b64;max-width:800px;line-height:1.55}.billing-ready-badge{width:115px;height:115px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#0b3478;color:#ffd249;font-weight:950;font-size:18px;flex:0 0 auto}.billing-ready-badge small{display:block;color:#fff;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.admin-plan-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.admin-plan-metrics>div{border:1px solid #e7e4dd;border-radius:15px;padding:14px;background:#fbfaf7}.admin-plan-metrics span,.admin-plan-metrics em{display:block;font-size:11px;color:#80796e;font-style:normal}.admin-plan-metrics strong{display:block;font-size:25px;color:#0b3478;margin:2px 0}.admin-plan-form{display:grid;grid-template-columns:minmax(105px,1fr) 88px auto;gap:6px;align-items:center}.admin-plan-form select,.admin-plan-form input{min-width:0;padding:8px 9px;border:1px solid #ddd7cc;border-radius:10px;background:#fff;font:inherit;font-size:12px}
@media(max-width:850px){.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-catalog{grid-template-columns:1fr}.account-plan-summary,.current-plan-card,.billing-readiness{align-items:flex-start;flex-direction:column}.current-plan-status{align-items:flex-start}.billing-ready-badge{width:92px;height:92px}.admin-plan-form{grid-template-columns:1fr}.admin-plan-form .pp-btn{width:100%}}
@media(max-width:560px){.usage-grid{grid-template-columns:1fr}.current-plan-card{padding:20px}.current-plan-main{align-items:flex-start}.current-plan-card h2{font-size:25px}.tier-top{flex-direction:column;gap:5px}}


/* v2.7 Public marketing + conversion */
.marketing-body{margin:0;background:#fffaf0;color:#082f63;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.marketing-body *{box-sizing:border-box}.marketing-nav{height:82px;display:flex;align-items:center;gap:28px;max-width:1440px;margin:auto;padding:0 48px;border-bottom:1px solid rgba(8,47,99,.08);background:rgba(255,250,240,.92);backdrop-filter:blur(18px);position:relative;z-index:20}.marketing-brand{display:flex;align-items:center;text-decoration:none;margin-right:auto}.marketing-brand img{width:190px;height:auto;display:block}.marketing-nav nav{display:flex;gap:28px}.marketing-nav nav a,.marketing-footer a{color:#36516e;text-decoration:none;font-weight:800;font-size:14px}.marketing-nav nav a:hover,.marketing-footer a:hover{color:#082f63}.marketing-nav-actions{display:flex;gap:10px;align-items:center}.marketing-hero{max-width:1440px;margin:auto;min-height:690px;padding:78px 48px 86px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:72px;align-items:center;overflow:hidden}.marketing-kicker{display:block;color:#d89a00;font-size:12px;font-weight:950;letter-spacing:.16em;margin-bottom:15px}.marketing-hero h1{font-size:68px;line-height:.98;letter-spacing:-.045em;margin:0 0 24px;color:#082f63}.marketing-hero h1 em{font-style:normal;color:#f5ad00}.marketing-hero-copy>p{font-size:20px;line-height:1.65;color:#4d647a;max-width:650px;margin:0 0 30px}.marketing-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.marketing-cta{display:inline-flex;align-items:center;gap:22px;padding:16px 22px;border-radius:15px;background:#f8b600;color:#082f63;text-decoration:none;font-weight:950;box-shadow:0 12px 26px rgba(212,151,0,.22)}.marketing-cta:hover{transform:translateY(-1px)}.marketing-cta span{font-size:21px}.marketing-text-link{color:#082f63;font-weight:900;text-decoration:none}.marketing-trust{display:flex;gap:22px;margin-top:26px;color:#63768a;font-size:13px;font-weight:800;flex-wrap:wrap}.marketing-product-stage{position:relative;padding:22px}.marketing-preview{background:#fff;border:1px solid #dbe4ed;border-radius:28px;box-shadow:0 32px 80px rgba(8,47,99,.16);padding:22px;transform:rotate(-1deg);min-height:495px}.mp-top{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid #edf1f5;color:#597084;font-size:12px;font-weight:800}.mp-top img{width:31px;height:31px;border-radius:9px}.mp-top b{font-size:15px;color:#082f63;margin-right:auto}.mp-greeting{display:flex;justify-content:space-between;gap:18px;padding:24px 4px}.mp-greeting small,.mp-bottom small{font-size:9px;letter-spacing:.12em;color:#8b9aaa;font-weight:900}.mp-greeting h2{margin:4px 0;font-size:23px}.mp-greeting p{margin:0;color:#718294;font-size:12px}.mp-status{border-radius:16px;background:#f1f8e9;padding:12px 16px;color:#477a3a;display:flex;align-items:center;gap:7px;font-size:12px}.mp-status b{display:block}.mp-grid{display:grid;grid-template-columns:1fr 1fr 1.16fr;gap:12px}.mp-pet,.mp-side{border:1px solid #e8edf2;border-radius:18px;padding:12px;background:#fff}.mp-pet-photo{height:112px;border-radius:13px;display:grid;place-items:center;font-size:56px;background:linear-gradient(145deg,#fff6dc,#f8e6b4);margin-bottom:10px}.mp-pet-photo.cat{background:linear-gradient(145deg,#eef2f9,#d8e1ee)}.mp-pet b,.mp-pet small,.mp-pet span{display:block}.mp-pet small{font-size:10px;color:#78899a;margin:2px 0 12px}.mp-pet span{font-size:9px;color:#3b6e4a;background:#eff8ef;padding:7px;border-radius:9px}.mp-side>b{display:block;margin-bottom:8px}.mp-side>span{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #eef1f4;padding:12px 0;color:#4c657b;font-size:10px}.mp-side small{color:#8996a3}.mp-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.mp-bottom>div{border-radius:15px;padding:14px;background:#f7f9fb}.mp-bottom b{display:block;margin-top:3px;font-size:11px}.marketing-float-card{position:absolute;background:#fff;border:1px solid #e5eaf0;box-shadow:0 18px 50px rgba(8,47,99,.16);border-radius:16px;padding:12px 15px;font-size:13px}.marketing-float-card b,.marketing-float-card span{display:block}.marketing-float-card span{font-size:10px;color:#708295;margin-top:3px}.float-one{left:-18px;bottom:32px}.float-two{right:-12px;top:-9px}.marketing-logo-strip{background:#082f63;color:#f8b600;display:flex;justify-content:center;gap:28px;padding:20px;font-size:12px;font-weight:950;letter-spacing:.09em;flex-wrap:wrap}.marketing-logo-strip i{opacity:.35}.marketing-section{max-width:1320px;margin:auto;padding:108px 48px}.marketing-section-head{text-align:center;max-width:760px;margin:0 auto 45px}.marketing-section-head h2,.marketing-how h2,.marketing-privacy h2,.marketing-final h2{font-size:46px;line-height:1.05;letter-spacing:-.035em;margin:0 0 16px;color:#082f63}.marketing-section-head p,.marketing-how-copy>p,.marketing-privacy>div>p,.marketing-final p{color:#64798d;font-size:17px;line-height:1.65}.marketing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.marketing-feature{border:1px solid #e1e8ef;border-radius:22px;background:#fff;padding:28px;min-height:245px;box-shadow:0 10px 30px rgba(8,47,99,.04)}.marketing-feature.featured{background:#082f63;color:#fff}.marketing-feature h3{font-size:21px;margin:18px 0 10px}.marketing-feature p{color:#64798d;line-height:1.65}.marketing-feature.featured p{color:#cbd8e5}.marketing-feature a{color:#f2b000;font-weight:900;text-decoration:none}.mf-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#fff3c8;color:#9d7200;font-size:20px}.featured .mf-icon{background:#f8b600;color:#082f63}.marketing-how{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;background:#fff;border-radius:32px;padding:64px;margin-top:50px;margin-bottom:50px;box-shadow:0 18px 50px rgba(8,47,99,.07)}.marketing-steps{display:grid;gap:12px}.marketing-steps article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:20px;border:1px solid #e7ecf1;border-radius:18px}.marketing-steps article>b{width:46px;height:46px;border-radius:14px;background:#fff1bf;color:#8d6800;display:grid;place-items:center}.marketing-steps h3{margin:1px 0 5px}.marketing-steps p{margin:0;color:#6d8092;line-height:1.55}.marketing-privacy{display:grid;grid-template-columns:.68fr 1.32fr;gap:70px;align-items:center}.privacy-art{display:grid;place-items:center;border-radius:34px;background:#082f63;min-height:390px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 24px 60px rgba(8,47,99,.16)}.privacy-art img{width:72%;max-width:310px;border-radius:28%}.privacy-points{display:grid;gap:10px;margin:25px 0}.privacy-points span{font-weight:800;color:#385b73}.marketing-privacy a{color:#082f63;font-weight:950}.marketing-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:920px;margin:auto}.marketing-plan{background:#fff;border:1px solid #dfe7ef;border-radius:25px;padding:32px;position:relative}.marketing-plan.plus{background:#082f63;color:#fff;border-color:#082f63}.marketing-plan>span{font-size:11px;letter-spacing:.12em;font-weight:950;color:#8a9aaa}.marketing-plan.plus>span{color:#b9cce0}.marketing-plan h3{font-size:34px;margin:10px 0}.marketing-plan p{color:#718497}.marketing-plan.plus p{color:#c1d0df}.marketing-plan ul{padding:0;margin:25px 0;list-style:none}.marketing-plan li{padding:9px 0;border-bottom:1px solid #edf1f4}.marketing-plan.plus li{border-color:rgba(255,255,255,.1)}.marketing-plan li:before{content:'✓';color:#dca000;font-weight:950;margin-right:10px}.marketing-plan .wide{width:100%;justify-content:center}.marketing-plan.plus small{display:block;text-align:center;color:#9db4c9;margin-top:10px}.plan-pill{position:absolute;right:22px;top:22px;background:#f8b600;color:#082f63;font-size:10px;font-weight:950;padding:7px 10px;border-radius:999px}.marketing-final{text-align:center;padding-bottom:120px}.marketing-final img{width:230px;margin-bottom:25px}.marketing-final h2{font-size:50px}.marketing-footer{background:#061f42;color:#b7c7d7;padding:40px 48px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.marketing-footer .marketing-brand img{filter:none;width:170px}.marketing-footer div{display:flex;gap:22px}.marketing-footer a{color:#d8e3ed}.marketing-footer small{grid-column:1/-1;color:#7890a7}.public-info-wrap{max-width:920px;margin:auto;padding:70px 30px 110px}.public-info-wrap h1{font-size:48px;letter-spacing:-.035em;margin:0 0 28px}.public-back{display:inline-block;margin-bottom:34px;color:#58708a;font-weight:800;text-decoration:none}.public-info-card{background:#fff;border:1px solid #e2e8ef;border-radius:24px;padding:38px;box-shadow:0 18px 50px rgba(8,47,99,.06);color:#4c6278;font-size:16px;line-height:1.72}.public-info-card h2{color:#082f63;font-size:22px;margin:30px 0 8px}.public-info-card h2:first-child{margin-top:0}.public-info-card a{color:#082f63;font-weight:850}.public-contact-box{display:grid;gap:4px;background:#fff5d5;border:1px solid #f5df91;border-radius:17px;padding:20px;margin-top:20px}.public-contact-box small{margin-top:8px;color:#6b7380}
@media(max-width:1050px){.marketing-nav nav{display:none}.marketing-hero{grid-template-columns:1fr;padding-top:54px}.marketing-hero-copy{text-align:center}.marketing-hero-copy>p{margin-left:auto;margin-right:auto}.marketing-hero-actions,.marketing-trust{justify-content:center}.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}.marketing-how,.marketing-privacy{grid-template-columns:1fr}.marketing-how{margin-left:24px;margin-right:24px}.privacy-art{min-height:300px}.marketing-product-stage{max-width:760px;margin:auto;width:100%}}
@media(max-width:680px){.marketing-nav{height:68px;padding:0 16px}.marketing-brand img{width:135px}.marketing-nav-actions .soft{display:none}.marketing-nav-actions .primary{padding:10px 12px;font-size:11px}.marketing-hero{padding:52px 20px 62px;gap:45px;min-height:0}.marketing-hero h1{font-size:46px}.marketing-hero-copy>p{font-size:17px}.marketing-product-stage{padding:3px}.marketing-preview{padding:13px;border-radius:21px;min-height:0;transform:none}.mp-top span{display:none}.mp-grid{grid-template-columns:1fr 1fr}.mp-side{grid-column:1/-1}.mp-pet-photo{height:92px}.marketing-float-card{display:none}.marketing-logo-strip{gap:12px;padding:16px 12px}.marketing-section{padding:72px 20px}.marketing-section-head h2,.marketing-how h2,.marketing-privacy h2,.marketing-final h2{font-size:36px}.marketing-feature-grid,.marketing-plan-grid{grid-template-columns:1fr}.marketing-how{padding:28px;margin:20px 12px 30px;gap:35px}.marketing-privacy{gap:35px}.privacy-art{min-height:260px}.marketing-footer{padding:34px 20px;grid-template-columns:1fr}.marketing-footer div{flex-wrap:wrap}.marketing-footer small{grid-column:auto}.public-info-wrap{padding:50px 18px 80px}.public-info-wrap h1{font-size:38px}.public-info-card{padding:24px}.marketing-final img{width:190px}}


/* v2.8 Support Center + trust/legal */
.support-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;align-items:start}.support-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-form .wide{grid-column:1/-1}.support-form label,.public-contact-form label{display:grid;gap:7px;font-weight:750;font-size:13px}.support-form input,.support-form select,.support-form textarea,.support-status-form select,.public-contact-form input,.public-contact-form select,.public-contact-form textarea{width:100%;border:1px solid #dfe4ea;border-radius:13px;padding:12px 13px;background:#fff;color:#172033}.ticket-list{display:grid;gap:8px}.ticket-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border:1px solid #e5e8ee;border-radius:14px;background:#fff}.ticket-row:hover,.ticket-row.active{border-color:#f8b600;box-shadow:0 5px 18px rgba(8,47,99,.07)}.ticket-row b,.ticket-row span{display:block}.ticket-row span{font-size:12px;color:#737985;margin-top:4px}.ticket-status{font-style:normal;font-size:11px;font-weight:850;padding:6px 9px;border-radius:999px;background:#edf3ff;color:#082f63;white-space:nowrap}.support-thread{display:grid;gap:12px;margin:14px 0}.support-message{border:1px solid #e3e7ed;border-radius:16px;padding:14px;background:#fbfcfe}.support-message.staff{background:#fff8dc;border-color:#f2d77e}.support-message header{display:flex;justify-content:space-between;gap:10px;font-size:12px}.support-message time{color:#818793}.support-message p{margin:9px 0 0;line-height:1.55}.support-admin-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px}.support-status-form{display:flex;gap:10px;margin-bottom:16px}.support-tip{padding:12px;border-radius:13px;background:#fff8dc;color:#6d5513}.help-search{max-width:620px;margin:0 0 20px}.help-search input{width:100%;font:inherit;padding:14px 16px;border:1px solid #dbe1ea;border-radius:15px}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-article{border:1px solid #e4e7ec;border-radius:18px;padding:18px;background:#fff}.help-article h3{margin:0 0 7px;color:#082f63}.help-article p{margin:0}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px}.trust-grid article{border:1px solid #e4e7ec;border-radius:18px;padding:18px;background:#fff}.trust-grid article>span{font-size:26px}.public-contact-form{display:grid;gap:14px;max-width:680px}.public-success,.public-error{padding:16px;border-radius:15px;margin:12px 0}.public-success{background:#ecf8ef;color:#205b35}.public-error{background:#fff1ef;color:#9d372c}
@media(max-width:850px){.support-grid,.support-admin-grid,.help-grid,.trust-grid{grid-template-columns:1fr}.support-form{grid-template-columns:1fr}.support-form .wide{grid-column:auto}}
