.found-dialog{box-sizing:border-box;width:min(600px,calc(100% - 24px));max-height:90dvh;overflow:auto;margin:auto;padding:24px;border:1px solid #7d628f;border-radius:22px;background:linear-gradient(135deg,#2d203c,#11182d);color:#fff4e9;box-shadow:0 24px 80px #0008}
.found-dialog::backdrop{background:#080b18c9}.found-dialog-header,.found-inbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.found-dialog h2,.found-inbox h2{font-size:23px;margin:0}.found-dialog p,.found-inbox p{line-height:1.6;font-size:14px;color:#d5c9e3}
.found-primary,.found-secondary{font:inherit;font-weight:700;border:0;border-radius:12px;padding:12px 16px;cursor:pointer;background:linear-gradient(110deg,#ffb24d,#b87be1);color:#25162e}.found-secondary{background:#ffffff07;border:1px solid #ffffff30;color:#e3d5ec}.found-dialog>button{margin:8px 8px 0 0}.found-dialog button:disabled{opacity:.5;cursor:default}.found-dialog button:focus-visible,.found-inbox button:focus-visible{outline:2px solid #ffbf74;outline-offset:3px}
.found-messages{height:300px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:12px;background:#090d1d66;border-radius:14px}.found-message{align-self:flex-start;max-width:85%;padding:12px 14px;background:#443251;border-radius:14px;overflow-wrap:anywhere}.found-message.is-self{align-self:flex-end;background:#343459}.found-message strong{font-size:11px;color:#d2b1f2}.found-message p{white-space:pre-wrap;margin:5px 0}.found-message time,.found-alert time{font-size:10px;color:#b0a2c1;display:block;margin-top:5px}
.found-compose{display:flex;gap:8px;margin-top:14px;align-items:center}.found-compose textarea{min-width:0;flex:1;resize:vertical;padding:12px;border-radius:12px;border:1px solid #766089;background:#0c1125;color:#fff;font:inherit;font-size:16px}.found-compose textarea:focus-visible{outline:2px solid #e1b6f5}.found-dialog .found-history-note{font-size:12px;color:#ab9dbd}.found-feedback:empty{display:none}.found-chat-controls{padding-top:12px;border-top:1px solid #ffffff15}
.found-inbox{box-sizing:border-box;max-width:1200px;margin:24px auto;padding:22px;border:1px solid #9273a655;border-radius:20px;background:#221b34;color:#fff4e9}.found-inbox[hidden]{display:none}.found-inbox-header p{margin:8px 0}.found-inbox-list{display:grid;gap:12px;max-height:480px;overflow:auto;margin-top:16px}.found-alert{padding:16px;border-radius:14px;background:#0d122766;border:1px solid #ffffff12}.found-alert-actions{display:flex;gap:8px;flex-wrap:wrap}.found-alert-actions button{font-size:12px}.found-unread{display:inline-block;font-size:10px;margin-bottom:10px;padding:4px 8px;border-radius:20px;background:#81e0bd22;color:#a5edd2}#foundPetAction{background:linear-gradient(110deg,#ffb24d,#c190e6);color:#25162e}
@media(max-width:600px){.found-inbox{margin:16px 12px;padding:16px}.found-inbox-header{align-items:flex-start}.found-inbox-header button{font-size:11px;padding:10px}.found-inbox h2{font-size:19px}.found-dialog{padding:18px}.found-dialog h2{font-size:20px}.found-compose{flex-direction:column;align-items:stretch}.found-compose textarea{box-sizing:border-box;width:100%}.found-alert-actions button{width:100%}}

.found-chat-controls>button{margin:0 8px 8px 0}
.found-confirm{width:min(440px,calc(100% - 28px));padding:28px;text-align:center;overflow:hidden;border-color:#c598da70;background:radial-gradient(ellipse at 50% 0%,#63407855,transparent 65%),linear-gradient(150deg,#2f203f,#131a30);box-shadow:0 24px 90px #000a}
.found-confirm[open]{animation:found-confirm-arrive .3s cubic-bezier(.2,.8,.2,1) both}.found-confirm::backdrop{background:#070a18d9;animation:found-confirm-backdrop .25s ease both}
.found-confirm-art{height:112px;margin:-10px auto 12px;width:180px}.found-confirm-art svg{width:100%;height:100%;overflow:visible}.found-confirm-ghost,.found-confirm-eyes{animation:found-confirm-float 2.4s ease-in-out 3;transform-origin:107px 65px}.found-confirm-star{animation:found-confirm-spark 1.8s ease-in-out 4;transform-origin:148px 33px}
.found-confirm-eyebrow{display:block;margin:0 0 10px;color:#ffc58b;letter-spacing:2px;font-size:10px;font-weight:800}.found-confirm h2{font-size:25px;line-height:1.2}.found-confirm p{margin:14px 0 18px;color:#cfc0df;font-size:14px;line-height:1.7}.found-confirm-note{padding:11px 14px;border-radius:12px;border:1px solid #b48fd829;background:#bb8fea0a;color:#beafd0;font-size:12px}
.found-confirm-actions{display:flex;gap:10px;margin-top:22px}.found-confirm-actions button{flex:1;min-width:0;font-size:13px}.found-confirm button:focus-visible{outline:2px solid #ffc58b;outline-offset:4px}
@keyframes found-confirm-arrive{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes found-confirm-backdrop{from{opacity:0}to{opacity:1}}
@keyframes found-confirm-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}
@keyframes found-confirm-spark{0%,100%{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.found-confirm[open],.found-confirm::backdrop,.found-confirm-ghost,.found-confirm-eyes,.found-confirm-star{animation:none}}
@media(max-width:420px){.found-confirm{padding:22px}.found-confirm h2{font-size:22px}.found-confirm-actions{flex-direction:column-reverse}}
.found-inbox-header{flex-wrap:wrap}.found-inbox-header>div{flex:1 1 260px}.found-inbox-header>a{display:inline-block;font-size:12px}


/* Finder confirmation: a clear success state and two practical next steps. */
.found-dialog.found-owner-notified{position:fixed;width:min(480px,calc(100% - 28px));padding:32px;border-color:#b8caac70;border-radius:26px;background:radial-gradient(ellipse at 50% 0%,#71b68f18,transparent 48%),linear-gradient(150deg,#2b2035,#191624);box-shadow:0 28px 100px #0009,0 0 0 5px #a9cdb508}
.found-owner-notified::backdrop{background:#0b0815cf;backdrop-filter:blur(7px)}
.found-owner-notified .found-dialog-header{position:absolute;top:17px;right:17px;display:block}
.found-owner-notified .found-dialog-header button{min-height:34px;padding:6px 11px;border-radius:10px;color:#cbbdd3;font-size:11px;background:#ffffff04}
.found-notified-hero{text-align:center;padding:10px 0 24px}
.found-notified-icon{position:relative;display:grid;place-items:center;width:78px;height:78px;margin:0 auto 21px;border:1px solid #b9e8cf45;border-radius:25px;background:linear-gradient(140deg,#b9e8cf16,#b9e8cf04);color:#b9e8cf;box-shadow:0 0 35px #8bcfa90b}
.found-notified-icon svg{width:59px;height:59px;overflow:visible}
.found-notified-kicker{display:block;font-size:9px;letter-spacing:.18em;font-weight:800;color:#a9c9b7;margin-bottom:10px}
.found-owner-notified .found-notified-hero h2{max-width:350px;margin:0 auto;font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1.13;color:#fff4e8;text-wrap:balance}
.found-notified-steps{padding:20px;border:1px solid #d9b98b40;border-radius:16px;background:linear-gradient(130deg,#ffddab09,#d2b1e805)}
.found-notified-important{display:block;color:#e9c38b;font-size:9px;letter-spacing:.11em;font-weight:800;margin-bottom:18px;line-height:1.6}
.found-notified-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}
.found-notified-step+.found-notified-step{border-top:1px solid #d9b98b20;padding-top:17px;margin-top:17px}
.found-notified-number{display:grid;place-items:center;height:28px;width:28px;border-radius:9px;border:1px solid #d7c29435;color:#debf8f;background:#edc78e08;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}
.found-notified-step h3{font-size:13px;line-height:1.5;color:#f2e5f1;font-weight:750;margin:2px 0 6px}
.found-owner-notified .found-notified-step p{font-size:12px;line-height:1.8;color:#c5b7ce;margin:0}
.found-owner-notified .found-notified-refresh{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;margin:20px 0 0;padding:15px 18px;border:1px solid #ffd29770;background:linear-gradient(110deg,#ffc579,#d3a3d7);border-radius:13px;color:#2e1e37;font-size:13px;font-weight:800;min-height:50px;box-shadow:0 5px 18px #edb77b12}
.found-notified-refresh span{font-size:24px;line-height:1}
.found-notified-refresh:hover{filter:brightness(1.06)}
.found-owner-notified[open]{animation:found-notified-arrive .3s ease both}
.found-owner-notified[open] .found-notified-bell{transform-origin:32px 12px;animation:found-notified-ring .8s .2s ease both}
@keyframes found-notified-arrive{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes found-notified-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}
@media(max-width:400px){.found-dialog.found-owner-notified{padding:26px 21px}.found-owner-notified .found-notified-hero h2{font-size:28px}.found-notified-hero{padding-top:15px}.found-notified-steps{padding:17px 14px}.found-notified-step{gap:10px;grid-template-columns:25px minmax(0,1fr)}.found-notified-number{width:25px;height:25px}.found-notified-icon{width:70px;height:70px}}
@media(prefers-reduced-motion:reduce){.found-owner-notified[open],.found-owner-notified[open] .found-notified-bell{animation:none}}
