.profile-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 12px}
.profile-edit label,.report-dialog label{display:grid;gap:8px;font-weight:700}
.profile-edit input,.profile-edit textarea,.report-dialog textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:12px;font:inherit;font-size:16px}
.profile-edit .wide{grid-column:1/-1}.profile-edit button{justify-self:start}.profile-photos{display:flex;gap:12px;overflow:auto;padding:8px 0}
.profile-photos img{width:100px;height:130px;object-fit:cover;border-radius:14px}
.report-dialog{width:min(520px,calc(100% - 32px));border:1px solid var(--line);border-radius:22px;padding:24px;color:var(--ink);box-shadow:0 24px 80px #00000030}
.report-dialog::backdrop{background:#00000070;backdrop-filter:blur(3px)}.report-dialog h2{margin-top:0}.report-dialog p{line-height:1.5}.report-dialog .actions{margin-top:18px}
.match{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);font:inherit;color:var(--ink)}
.match-dialog{width:min(460px,calc(100% - 32px));overflow:hidden;border:1px solid #e5e5e5;border-radius:28px;padding:28px 30px 24px;text-align:center;color:var(--ink);background:linear-gradient(160deg,#ffffff,#ffffff);box-shadow:0 30px 100px #00000040}
.match-dialog::backdrop{background:#00000080;backdrop-filter:blur(6px)}.match-dialog h2{font-size:clamp(32px,7vw,46px);letter-spacing:-.05em;margin:8px 0 10px}.match-dialog p{line-height:1.5;margin:0;color:var(--muted)}
.match-close{position:absolute;right:16px;top:12px;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:28px;border-radius:50%}
.match-moment{height:135px;position:relative;display:grid;place-items:center;margin-top:12px}.match-heart{color:var(--coral-dark);font-size:112px;line-height:1;filter:drop-shadow(0 10px 12px #00000030)}
.match-arrow{width:155px;position:absolute;stroke:#000000;stroke-width:3;fill:none;transform:rotate(-28deg)}.spark{position:absolute;color:var(--coral);font-size:20px}.spark-one{left:24%;top:12px}.spark-two{right:20%;top:28px;font-size:15px}.spark-three{right:25%;bottom:8px;font-size:24px}
.match-dialog[open] .match-heart{animation:match-heartbeat 1.3s ease both}.match-dialog[open] .match-arrow{animation:match-flecha .85s cubic-bezier(.2,.75,.2,1) both}.match-dialog[open] .spark{animation:match-spark 1.2s .25s ease both}
.match-faces{display:flex;justify-content:center;align-items:center;gap:12px;margin:24px 0}.match-faces img{width:92px;height:110px;border:4px solid white;border-radius:22px;object-fit:cover;box-shadow:0 8px 20px #00000020}.match-faces span{font-size:24px;color:var(--coral-dark)}.match-dialog>.button{width:100%;min-height:48px}.match-later{border:0;background:transparent;padding:14px;font:inherit;font-weight:700;color:var(--muted);min-height:44px}
@keyframes match-flecha{from{opacity:0;transform:translate(-150px,80px) rotate(-28deg)}65%{opacity:1;transform:translate(8px,-4px) rotate(-28deg)}to{opacity:1;transform:translate(0,0) rotate(-28deg)}}
@keyframes match-heartbeat{0%,40%,100%{transform:scale(1)}55%,78%{transform:scale(1.13)}66%,90%{transform:scale(.97)}}@keyframes match-spark{from{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.match-dialog[open] .match-heart,.match-dialog[open] .match-arrow,.match-dialog[open] .spark{animation:none!important}}
@media(max-width:520px){.profile-edit{grid-template-columns:1fr}.profile-edit .wide{grid-column:auto}.barin{flex-wrap:wrap;padding:10px 0}.barin .status{font-size:14px;max-width:none;order:3;flex-basis:100%;text-align:left}}
