/* Dating-only layout. Bottom navigation is owned by navigation.css. */
#dating{position:relative;z-index:0;isolation:isolate;background:#101010;color:#eee;padding:8px 6px 12px;border-radius:20px;margin-bottom:110px}
#dating .dating-note{font-size:12px;color:#aaa;line-height:1.5}
#dating .dating-note:empty{display:none}
#dating .dating-undo{position:relative;z-index:6;width:auto;padding:6px 10px;font-size:11px;border-radius:18px}
#dating:has(.dating-card) .dating-undo{position:fixed;top:90px;right:12px;margin:0}
.dating-undo-dialog{width:min(320px,90vw);max-height:70dvh;overflow:auto;background:#202020;color:#fff;border:1px solid #444;border-radius:20px;padding:16px}
.dating-undo-dialog::backdrop{background:#0009}
.dating-undo-dialog button{display:block;width:100%;margin:8px 0}
#dating:has(.dating-card) #datingStatus:not(:empty){position:fixed;top:88px;left:16px;right:16px;z-index:5;background:#000a;border-radius:12px;padding:8px;color:#fff}
#dating .dating-card{position:fixed;inset:0;z-index:1;height:auto;border-radius:0;overflow:hidden;background:#222;isolation:isolate;touch-action:pan-y}
#dating .dating-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
#dating .dating-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 28%,#0001 45%,#0009 72%,#000d 100%);pointer-events:none;z-index:1}
#dating .dating-photo-nav{position:absolute;top:54px;left:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}
#dating .dating-photo-bars{display:flex;justify-content:center;gap:4px;max-width:140px}
#dating .dating-photo-bars i{height:3px;width:20px;flex:0 1 20px;background:#ffffff60;border-radius:4px}
#dating .dating-photo-bars i.current{background:#fff}
#dating .dating-copy{position:absolute;bottom:calc(198px + env(safe-area-inset-bottom,0px));left:20px;right:20px;z-index:2;text-shadow:0 2px 8px #0006}
#dating .dating-identity{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
#dating .dating-copy h3{font-size:clamp(22px,6vw,30px);line-height:1.2;margin:0;overflow-wrap:anywhere}
#dating .dating-age{font-size:18px;font-weight:500}
#dating .dating-name{display:inline-flex;align-items:center}
#dating .dating-name .name-badge{display:block;width:20px;height:20px;align-self:center;vertical-align:middle}
#dating .dating-city{display:inline;font-size:14px;color:#eee;overflow-wrap:anywhere}
#dating .dating-copy p{font-size:14px;line-height:1.45;margin:10px 0 0;max-height:90px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
#dating .dating-actions{position:absolute;bottom:calc(116px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:3;display:flex;justify-content:center;gap:32px}
#dating .dating-actions button{display:grid;place-items:center;width:64px;height:64px;min-height:64px;padding:0;margin:0;border-radius:50%!important;border:1px solid #ffffff30!important;color:#fff!important;background:#242424cc!important;font-size:38px;line-height:1;box-shadow:none!important}
#dating #datingContent .dating-actions button.like{background:#e66c98!important;border-color:#ffffff20!important;font-size:31px;box-shadow:0 6px 24px #e66c9838!important}
#dating #datingContent .dating-actions button.like:hover{background:#ef80aa!important}
#dating #datingContent .dating-actions button.like:active{background:#d85c88!important}
:is(#dating,#datingEditor) button:focus-visible{outline:2px solid #fff;outline-offset:3px}
:is(#dating,#datingEditor) .dating-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
:is(#dating,#datingEditor) .dating-slot{position:relative;aspect-ratio:3/4;border:1px dashed #444;border-radius:12px;overflow:hidden;background:#1c1c1c}
:is(#dating,#datingEditor) .dating-slot img{width:100%;height:100%;object-fit:cover}
:is(#dating,#datingEditor) .dating-slot button{position:absolute;margin:0;padding:5px;width:auto;background:#000b}
:is(#dating,#datingEditor) .dating-slot .add{inset:0;width:100%;background:transparent;font-size:26px}
:is(#dating,#datingEditor) .dating-slot .remove{right:4px;top:4px;border-radius:50%}
:is(#dating,#datingEditor) .dating-slot .cover{bottom:0;left:0;width:100%;font-size:10px}
:is(#dating,#datingEditor) textarea{background:#222;color:#eee;border:1px solid #444;min-height:100px;width:100%;border-radius:12px;padding:12px}
:is(#dating,#datingEditor) button{color:#eee}
:is(#dating,#datingEditor) .dating-save,:is(#dating,#datingEditor) .dating-upload{background:#333;width:100%;padding:12px;border-radius:12px}
#dating .dating-match{display:flex;align-items:center;gap:12px;width:100%;background:#222;text-align:left;border-radius:14px;padding:12px}
#dating .dating-match img{width:48px;height:48px;object-fit:cover;border-radius:50%}
#dating{height:calc(100dvh - 110px);max-height:calc(100dvh - 110px);overflow:auto;padding-top:48px}
@media(max-height:520px){#dating .dating-copy p{max-height:40px}#dating .dating-copy h3{font-size:24px}}

#dating .dating-heading{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:8;margin:0;padding:8px 18px;border-radius:20px;background:#161616cc;color:#eee;font-size:14px}
#datingEditor{padding:12px 6px 24px;margin-bottom:110px;color:var(--text)}
#datingEditor .dating-note{font-size:12px;line-height:1.5;color:var(--muted)}
#datingEditor .dating-note:empty{display:none}
#datingEditor .dating-editor-back{width:auto;padding:8px 12px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:12px}
#datingEditor .dating-slot{min-width:0}
#datingEditor h2{font-size:20px;margin:14px 0}
