/* Faz 2: form alanları, giriş/kayıt, ilan verme sihirbazı, ilanlarım, bildirimler, favoriler, profil.
   Yeni tasarım dili yok: tokens.css belirteçleri ve components.css bileşenleri yeniden kullanılır. iOS 12 / Android 7: flex gap, aspect-ratio, inset yok. */

/* ---- ortak ---- */
.list-head { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding-top: 28px; padding-bottom: 6px; }
@media (min-width: 768px) { .list-head { padding-top: 40px; } }
.list-head .linkbtn { padding: 10px 0 10px 10px; }
.confirm__text { color: var(--text-2-ink); line-height: 1.45; margin: 4px 0 6px; }
.btn.sm { min-height: 40px; padding: 8px 14px; font-size: var(--fs-sub); border-radius: 14px; }
.btn.sm .ic { margin-right: 6px; font-size: 16px; }
.btn.danger { background: var(--lost); color: #fff; }
.btn.sec.danger { background: var(--field-bg); color: var(--err-ink); }
.btn.sec.primary { background: var(--brand); color: var(--on-brand); }
.btn .spin { width: 18px; height: 18px; border-radius: 50%; border: 3px solid rgba(0,0,0,.2); border-top-color: currentColor; margin-right: 10px; display: inline-block; animation: spin .8s linear infinite; }
.btn:disabled { opacity: .6; }
.linkbtn:disabled { opacity: .5; }

/* ---- yer imi ve zil ---- */
.favbtn { width: 38px; height: 38px; border-radius: 19px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center;
  background: rgba(0,0,0,.45); color: #fff; font-size: 17px; border: 0; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.favbtn[aria-pressed="true"] { color: var(--brand); }
.favbtn[aria-pressed="true"] .ic { fill: currentColor; }
.circle-btn.bell { position: relative; }
.bell-badge { position: absolute; top: -3px; right: -3px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--lost); color: #fff; font-size: 11px; font-weight: 800;
  line-height: 20px; text-align: center; border: 2px solid var(--sheet-bg); }

/* ---- form alanları ---- */
.ff { display: block; margin-top: 14px; }
.ff:first-child { margin-top: 0; }
.ff > label { display: block; font-size: var(--fs-foot); font-weight: 800; color: var(--text-2-ink); margin-bottom: 6px; }
.ff__opt { font-weight: 600; opacity: .85; }
.ff input, .ff textarea, .ff select { width: 100%; min-height: 48px; padding: 0 14px; border-radius: 14px; border: 1px solid var(--hairline); background: var(--field-bg); color: var(--text); font-size: 16px; -webkit-appearance: none; appearance: none; }
.ff textarea { padding: 12px 14px; resize: vertical; line-height: 1.4; }
.ff input::placeholder, .ff textarea::placeholder { color: var(--text-2-ink); opacity: .75; }
.ff--bad input, .ff--bad textarea { border-color: var(--danger); box-shadow: 0 0 0 1px var(--danger); }
.ff__err { color: var(--err-ink); font-size: var(--fs-foot); font-weight: 700; margin-top: 6px; }
.ff__err:empty { display: none; }
.ff__hint { color: var(--text-2-ink); font-size: var(--fs-foot); margin-top: 6px; }
.ff__pw { position: relative; }
.ff__pw input { padding-right: 52px; }
.ff__toggle { position: absolute; top: 0; right: 0; width: 48px; height: 48px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: var(--text-2-ink); font-size: 20px; }
.ff__pre { position: relative; }
.ff__pre > span { position: absolute; left: 14px; top: 0; height: 48px; line-height: 48px; color: var(--text-2-ink); font-weight: 700; }
.ff__pre input { padding-left: 32px; }
.ck { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; margin-top: 14px; min-height: 44px; }
.ck input { width: 24px; height: 24px; margin: 0 12px 0 0; flex: none; accent-color: var(--brand); }
.ck label { font-weight: 700; line-height: 1.3; }
.form-err { display: -webkit-box; display: flex; -webkit-box-align: start; align-items: flex-start; margin: 0 0 12px; padding: 12px 14px; border-radius: 10px; background: rgba(255,59,48,.12); font-size: var(--fs-sub); }
.form-err > .ic { color: var(--danger); margin: 3px 10px 0 0; font-size: 18px; }
.form-err > span, .form-err > div { -webkit-box-flex: 1; flex: 1 1 auto; min-width: 0; }
.notice { display: -webkit-box; display: flex; -webkit-box-align: start; align-items: flex-start; margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: rgba(10,111,224,.10); font-size: var(--fs-sub); line-height: 1.4; }
.notice > .ic { color: var(--adoption); margin: 3px 10px 0 0; font-size: 18px; }
.notice > div, .notice > p, .notice > span { -webkit-box-flex: 1; flex: 1 1 auto; min-width: 0; }
.notice p { margin-top: 4px; }
.notice__act { margin-top: 10px; }
.notice__act .btn { min-height: 42px; padding: 9px 16px; }

/* ---- giriş / kayıt ---- */
.auth { padding: 28px 0 8px; max-width: 520px; margin: 0 auto; }
.auth__hero { text-align: center; padding: 8px 0 4px; }
.auth__hero .mascot { width: 84px; height: 84px; color: var(--brand); display: block; margin: 0 auto 8px; }
.auth__hero h1 { font-size: 26px; font-weight: 900; line-height: 1.15; }
.auth__hero .screen-sub { margin-top: 6px; }
.auth__card { margin-top: 18px; padding: 22px 18px; }
@media (min-width: 600px) { .auth { padding-top: 48px; } .auth__card { padding: 30px 32px; } }
.auth__card.is-busy { opacity: .6; pointer-events: none; }
.auth__card .btn { margin-top: 16px; }
.auth__two .ff { margin-top: 0; }
.auth__two { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; }
.auth__row { display: -webkit-box; display: flex; -webkit-box-pack: end; justify-content: flex-end; margin-top: 4px; }
.auth__row--split { -webkit-box-pack: justify; justify-content: space-between; }
.auth__row .linkbtn { padding: 10px 0; }
.auth__terms { font-size: var(--fs-foot); color: var(--text-2-ink); margin-top: 14px; line-height: 1.45; }
.auth__terms a { color: var(--brand-ink); font-weight: 700; }
.auth__switch { text-align: center; margin-top: 18px; color: var(--text-2-ink); }
.auth__switch a { color: var(--brand-ink); font-weight: 800; }
.or { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; margin: 18px 0 12px; color: var(--text-2-ink); font-size: var(--fs-foot); font-weight: 700; }
.or::before, .or::after { content: ""; -webkit-box-flex: 1; flex: 1 1 auto; height: 1px; background: var(--hairline); }
.or span { padding: 0 12px; }
.social .btn { margin-top: 10px; }
.social__gw { min-height: 44px; display: -webkit-box; display: flex; -webkit-box-orient: vertical; flex-direction: column; -webkit-box-align: center; align-items: center; border-radius: 24px; }
.social__g { min-height: 44px; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; width: 100%; }
.social__note { color: var(--text-2-ink); font-size: var(--fs-foot); line-height: 1.4; margin-top: 10px; text-align: center; }
.social .hl { outline: 3px solid var(--brand); outline-offset: 3px; border-radius: 24px; }

/* ---- ilan verme sihirbazı ---- */
.wiz { padding-top: 20px; padding-bottom: 8px; }
.wiz__steps { display: none; }
.wiz__prog { margin-bottom: 14px; }
.wiz__step { font-size: var(--fs-foot); font-weight: 800; color: var(--text-2-ink); margin-bottom: 6px; }
.wiz__bar { height: 6px; border-radius: 3px; background: var(--field-bg); overflow: hidden; }
.wiz__bar i { display: block; height: 100%; background: var(--brand); border-radius: 3px; transition: width .25s var(--ease); }
.wiz__main { margin-top: 0; padding: 20px 18px 22px; }
.wiz__head { display: -webkit-box; display: flex; -webkit-box-align: start; align-items: flex-start; -webkit-box-pack: justify; justify-content: space-between; }
.wiz__head > div { min-width: 0; }
.wiz__title { font-size: 26px; font-weight: 900; letter-spacing: -.01em; line-height: 1.15; }
.wiz__stage { margin-top: 18px; }
.wiz__note { margin-top: 12px; }
.wiz__note .form-err, .wiz__note .notice { margin-top: 0; }
.wiz__err { padding-top: 24px; }
.np-h2 { font-size: var(--fs-headline); font-weight: 800; margin: 18px 0 10px; }
.wiz__stage > .card:first-child { margin-top: 0; }
.actbar { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--hairline); }
.actbar__in { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; }
.actbar .btn:first-child:not(:last-child) { -webkit-box-flex: 0; flex: 0 0 auto; }
.actbar .btn:last-child { min-width: 150px; margin-left: auto; }
.wsteps li { margin: 0; }
.wsteps .wst { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; width: 100%; text-align: left; padding: 9px 0; color: var(--text-2-ink); font-weight: 800; font-size: var(--fs-body); }
.wsteps .dot { width: 34px; height: 34px; border-radius: 17px; background: var(--field-bg); display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 14px; font-weight: 900; margin-right: 12px; flex: none; }
.wsteps li[aria-current="step"] .wst { color: var(--text); }
.wsteps li[aria-current="step"] .dot { background: var(--brand); color: var(--on-brand); }
.wsteps li.done .dot { background: rgba(242,140,40,.22); color: var(--brand-ink); }
.wsteps li.done .wst { color: var(--text); }
@media (hover: hover) { .wsteps button.wst:hover { color: var(--brand-ink); } }
@media (min-width: 900px) {
  .wiz { padding-top: 40px; padding-bottom: 16px; }
  .wiz__layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); grid-gap: 40px; -webkit-box-align: start; align-items: start; }
  .wiz__steps { display: block; position: -webkit-sticky; position: sticky; top: calc(var(--header-h) + 28px); }
  .wiz__steps h2 { font-size: var(--fs-foot); font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: var(--text-2-ink); margin-bottom: 8px; }
  .wiz__prog { display: none; }
  .wiz__main { padding: 32px 36px 32px; max-width: 760px; }
  .wiz__title { font-size: 30px; }
}
.np-types { display: block; }
.np-type { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; width: 100%; text-align: left; padding: 14px; margin-bottom: 10px; border-radius: var(--r-box);
  background: var(--surface); border: 1px solid var(--surface-border); box-shadow: var(--surface-shadow); color: var(--text); }
.np-type[aria-pressed="true"] { border: 2px solid var(--chip-color); padding: 13px; }
.np-type__ic { width: 48px; height: 48px; border-radius: 24px; flex: none; margin-right: 14px; background: var(--chip-color, var(--brand)); color: #fff; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 22px; }
.np-type__tx { -webkit-box-flex: 1; flex: 1 1 auto; min-width: 0; display: block; }
.np-type__tx strong { display: block; font-size: var(--fs-headline); font-weight: 800; }
.np-type__tx span { display: block; color: var(--text-2-ink); font-size: var(--fs-sub); margin-top: 2px; }
.np-type > .ic:last-child { color: var(--text-2-ink); }
.np-type[data-type="lost"] { --chip-color: var(--lost); } .np-type[data-type="found"] { --chip-color: var(--found); }
.np-type[data-type="adoption"] { --chip-color: var(--adoption); } .np-type[data-type="seen"] { --chip-color: var(--seen); }
.np-tips ul { margin: 0; padding-left: 20px; color: var(--text-2-ink); line-height: 1.5; }
.np-draft p { color: var(--text-2-ink); margin-top: 4px; }
.np-animals { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; }
@media (min-width: 420px) { .np-animals { grid-template-columns: 1fr 1fr 1fr; } }
@media (min-width: 900px) { .np-animals { grid-template-columns: 1fr 1fr 1fr 1fr; } }
.np-animal { display: -webkit-box; display: flex; -webkit-box-orient: vertical; flex-direction: column; -webkit-box-align: center; align-items: center; padding: 14px 6px; border-radius: var(--r-chip);
  background: var(--surface); border: 1px solid var(--surface-border); box-shadow: var(--surface-shadow); font-weight: 800; font-size: var(--fs-sub); min-height: 76px; -webkit-box-pack: center; justify-content: center; word-break: break-word; text-align: center; }
.np-animal .ic { font-size: 22px; color: var(--brand); margin-bottom: 6px; fill: currentColor; stroke: none; }
.np-animal[aria-pressed="true"] { background: var(--brand); color: var(--on-brand); border-color: transparent; }
.np-animal[aria-pressed="true"] .ic { color: var(--on-brand); }
.np-bsearch { width: 100%; height: 44px; padding: 0 14px; border-radius: 14px; border: 1px solid var(--hairline); background: var(--field-bg); color: var(--text); font-size: 16px; margin-bottom: 8px; -webkit-appearance: none; appearance: none; }
.np-breeds { max-height: 300px; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 0 14px; border-radius: var(--r-box); background: var(--surface); border: 1px solid var(--surface-border); }
.np-breeds .opt[aria-pressed="true"] { color: var(--brand-ink); font-weight: 800; }
.np-search { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; padding: 6px 6px 6px 16px; margin-top: 12px; }
.np-search .ic { color: var(--text-2-ink); margin-right: 10px; }
.np-search input { -webkit-box-flex: 1; flex: 1 1 auto; min-width: 0; height: 44px; border: 0; background: transparent; font-size: 16px; outline: none; -webkit-appearance: none; appearance: none; }
.np-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.np-search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(242,140,40,.35); }
.np-search .btn { min-height: 44px; padding: 8px 16px; border-radius: 22px; }
.np-results { margin-top: 8px; }
.np-resl { border-radius: var(--r-box); background: var(--surface); border: 1px solid var(--surface-border); padding: 0 14px; }
.np-resl .opt .t { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.np-mapwrap { margin-top: 12px; position: relative; border-radius: var(--r-box); overflow: hidden; }
.np-map { height: 320px; background: var(--field-bg); z-index: 0; }
.np-maptools { margin-top: 10px; }
.np-maptools .btn { width: 100%; }
.np-status { min-height: 22px; margin-top: 8px; color: var(--text-2-ink); font-size: var(--fs-foot); font-weight: 700; }
.np-addr { margin-top: 0; }
.np-count { text-align: right; font-size: var(--fs-cap); color: var(--text-2-ink); margin-top: 4px; }
.np-phone { margin-top: 4px; }
.np-pcount { margin: 10px 0; font-weight: 800; font-size: var(--fs-sub); }
.np-photos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 8px; }
.np-ph { position: relative; padding-top: 100%; border-radius: 14px; overflow: hidden; background: var(--field-bg); }
.np-ph > img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.np-ph__ov { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.58); color: #fff; display: -webkit-box; display: flex; -webkit-box-orient: vertical; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 12px; font-weight: 800; text-align: center; padding: 6px; }
.np-ph--done .np-ph__ov { background: rgba(0,0,0,.25); -webkit-box-align: end; align-items: flex-end; -webkit-box-pack: end; justify-content: flex-end; }
.np-ph__ok { width: 26px; height: 26px; border-radius: 13px; background: var(--found); display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 15px; }
.np-ph__bar { width: 80%; height: 5px; border-radius: 3px; background: rgba(255,255,255,.3); margin-top: 8px; overflow: hidden; }
.np-ph__bar i { display: block; height: 100%; background: var(--brand); }
.np-ph__btn { margin-top: 6px; padding: 6px 12px; border-radius: 99px; background: var(--brand); color: var(--on-brand); font-weight: 800; font-size: 12px; min-height: 32px; }
.np-ph .spin { width: 20px; height: 20px; border-radius: 50%; border: 3px solid rgba(255,255,255,.3); border-top-color: #fff; animation: spin .8s linear infinite; margin-bottom: 6px; }
.np-ph__x { position: absolute; top: 4px; right: 4px; width: 34px; height: 34px; border-radius: 17px; background: rgba(0,0,0,.62); color: #fff; font-size: 15px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; z-index: 2; }
.np-ph__cv { position: absolute; bottom: 4px; left: 4px; padding: 4px 9px; border-radius: 99px; background: rgba(0,0,0,.62); color: #fff; font-size: 11px; font-weight: 800; min-height: 28px; z-index: 2; }
.np-ph__cover { position: absolute; top: 6px; left: 6px; padding: 3px 8px; border-radius: 99px; background: var(--brand); color: var(--on-brand); font-size: 10.5px; font-weight: 900; z-index: 1; }
.np-ph--rm > img { opacity: .35; }
.np-prog { margin-top: 14px; }
.np-prog__t { display: block; font-weight: 800; font-size: var(--fs-sub); margin-bottom: 6px; }
.np-prog__b { height: 8px; border-radius: 4px; background: var(--field-bg); overflow: hidden; }
.np-prog__b i { display: block; height: 100%; width: 0; background: var(--brand); transition: width .2s; }
.np-partial { margin: 12px 0; }
.np-partial .sheet__actions { margin-top: 12px; }
.np-done { text-align: center; padding: 36px 20px 28px; max-width: 560px; margin: 36px auto 0; }
.np-done .mascot { width: 120px; height: 120px; color: var(--brand); display: block; margin: 0 auto 6px; }
.np-done h1 { font-size: 28px; font-weight: 900; outline: none; }
.np-done .screen-sub { max-width: 420px; margin: 8px auto 14px; line-height: 1.45; }
.np-done__act { max-width: 360px; margin: 22px auto 0; }
.np-done__act .btn { display: -webkit-box; display: flex; width: 100%; margin-top: 10px; }
.leaflet-container .leaflet-control-zoom a { font-family: var(--font); }

/* ---- durum rozeti ---- */
.status-badge { display: -webkit-inline-box; display: inline-flex; -webkit-box-align: center; align-items: center; padding: 3px 10px 3px 8px; border-radius: 99px; font-size: var(--fs-cap); font-weight: 800; color: var(--text); background: rgba(142,142,147,.2); white-space: nowrap; }
.status-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--st-passive); margin-right: 6px; flex: none; }
.status-badge[data-status="pending"] { background: rgba(255,204,0,.28); } .status-badge[data-status="pending"] i { background: #E6B800; }
.status-badge[data-status="active"] { background: rgba(30,142,62,.16); } .status-badge[data-status="active"] i { background: var(--st-active); }
.status-badge[data-status="resolved"] { background: rgba(10,111,224,.15); } .status-badge[data-status="resolved"] i { background: var(--st-resolved); }
.status-badge[data-status="passive"] { background: rgba(142,142,147,.22); } .status-badge[data-status="passive"] i { background: var(--st-passive); }
.status-badge[data-status="rejected"] { background: rgba(201,48,44,.15); } .status-badge[data-status="rejected"] i { background: var(--st-rejected); }

/* ---- ilanlarım ---- */
.mp { padding: 12px; }
.mp__main { display: -webkit-box; display: flex; text-decoration: none; color: inherit; }
.mp__th { width: 88px; height: 88px; border-radius: 16px; overflow: hidden; flex: none; margin-right: 12px; background: linear-gradient(180deg, var(--night-top), var(--night-bottom)); color: rgba(255,241,220,.45); display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 28px; }
.mp__th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mp__b { min-width: 0; -webkit-box-flex: 1; flex: 1 1 auto; }
.mp__badges { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; flex-wrap: wrap; }
.mp__badges > * { margin: 0 6px 4px 0; }
.mp .badge-type { font-size: 11px; padding: 3px 9px; box-shadow: none; }
.mp__t { font-size: var(--fs-headline); font-weight: 800; line-height: 1.2; margin: 2px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; }
.mp__m { font-size: var(--fs-foot); color: var(--text-2-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp__note { font-size: var(--fs-foot); color: var(--text-2-ink); margin-top: 10px; line-height: 1.4; }
.mp__note.warn { color: var(--text); font-weight: 700; padding: 8px 10px; border-radius: 10px; background: rgba(255,149,0,.16); }
.mp__reject { display: -webkit-box; display: flex; -webkit-box-align: start; align-items: flex-start; margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(201,48,44,.12); font-size: var(--fs-sub); }
.mp__reject > .ic { color: var(--err-ink); margin: 3px 10px 0 0; font-size: 17px; }
.mp__reject p { margin-top: 2px; word-break: break-word; line-height: 1.4; }
.mp__acts { display: -webkit-box; display: flex; flex-wrap: wrap; margin: 10px -4px -4px; }
.mp__acts > * { margin: 4px; }
.mp[aria-busy="true"] { opacity: .6; }

/* ---- bildirimler ---- */
.notif-info { margin-top: 6px; line-height: 1.45; }
.notif-count { margin-top: 14px; font-weight: 800; font-size: var(--fs-sub); }
.notifs { list-style: none; margin: 12px 0 0; padding: 0; }
.notif { margin-bottom: 10px; border-radius: var(--r-box); background: var(--surface); border: 1px solid var(--surface-border); box-shadow: var(--surface-shadow); overflow: hidden; }
.notif.unread { border-color: rgba(242,140,40,.6); }
.notif__row { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; padding: 12px 14px; text-decoration: none; color: inherit; position: relative; }
.notif__ic { width: 40px; height: 40px; border-radius: 20px; flex: none; margin-right: 12px; background: rgba(242,140,40,.16); color: var(--brand-ink); display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 18px; }
.notif__ic[data-type="approved"] { background: rgba(30,142,62,.16); color: var(--ok-ink); }
.notif__ic[data-type="rejected"] { background: rgba(201,48,44,.15); color: var(--err-ink); }
.notif__ic[data-type="nearby"] { background: rgba(10,111,224,.15); color: var(--adoption); }
:root[data-theme="dark"] .notif__ic[data-type="nearby"] { color: #6AB0FF; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .notif__ic[data-type="nearby"] { color: #6AB0FF; } }
.notif__b { -webkit-box-flex: 1; flex: 1 1 auto; min-width: 0; display: block; }
.notif__t { display: block; font-weight: 800; word-break: break-word; }
.notif__x { display: block; color: var(--text-2-ink); font-size: var(--fs-sub); margin-top: 2px; word-break: break-word; line-height: 1.35; }
.notif__m { display: block; color: var(--text-2-ink); font-size: var(--fs-cap); margin-top: 4px; }
.notif__dot { width: 10px; height: 10px; border-radius: 5px; background: var(--brand); margin-left: 8px; flex: none; }
.notif__row > .ic:last-child { color: var(--text-2-ink); margin-left: 8px; }

/* ---- profil ---- */
.me { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; margin-top: 24px; }
.me .av { width: 56px; height: 56px; border-radius: 28px; background: var(--brand); color: var(--on-brand); font-weight: 900; font-size: 24px; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-right: 14px; flex: none; }
.me__t { min-width: 0; }
.me__n { font-size: var(--fs-title3); font-weight: 900; word-break: break-word; }
.me__e { color: var(--text-2-ink); font-size: var(--fs-sub); word-break: break-all; }
.rows { padding-bottom: 6px; }
.rows .row { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; width: 100%; text-align: left; padding: 14px 2px; border-top: 1px solid var(--hairline); color: var(--text); text-decoration: none; font-weight: 700; min-height: 52px; }
.rows h2 + .row { border-top: 0; }
.rows .row__ic { color: var(--brand); font-size: 19px; margin-right: 14px; }
.rows .row__t { -webkit-box-flex: 1; flex: 1 1 auto; min-width: 0; display: block; }
.rows .row__l { display: block; }
.rows .row__s { display: block; font-size: var(--fs-foot); color: var(--text-2-ink); font-weight: 600; }
.rows .row__go { color: var(--text-2-ink); font-size: 14px; margin-left: 8px; }
.rows .row--danger { color: var(--err-ink); }
.rows .row--danger .row__ic { color: var(--err-ink); }
.row__badge { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--lost); color: #fff; font-size: 12px; font-weight: 800; line-height: 22px; text-align: center; margin-left: 8px; }
.settings .row-s { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: 10px 0; }
.settings .row-s + .row-s { border-top: 1px solid var(--hairline); }
.settings .row-s .lbl { font-weight: 700; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }
.settings .row-s .lbl .ic { color: var(--brand); margin-right: 10px; font-size: 18px; }

@media (max-width: 380px) {
  .auth__two { grid-template-columns: 1fr; }
  .auth__two .ff + .ff { margin-top: 14px; }
  .np-photos { grid-gap: 6px; }
}
