.dateswap-shell{max-width:1100px;margin:32px auto;padding:0 16px;font-family:inherit}.dateswap-actions,.dateswap-header,.dateswap-inline-actions,.dateswap-notification-toolbar,.dateswap-tabs,.dateswap-thread-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between}.dateswap-header{margin-bottom:20px}.dateswap-header h2{margin:0 0 4px}.dateswap-logout{text-decoration:none}.dateswap-auth-grid,.dateswap-browse-grid,.dateswap-form-grid,.dateswap-matches-grid{display:grid;gap:20px}.dateswap-auth-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dateswap-browse-grid{grid-template-columns:minmax(320px,720px);justify-content:center}.dateswap-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dateswap-card,.dateswap-profile-card{background:#fff;border:1px solid var(--swipewp-border,#e5e7eb);border-radius:20px;box-shadow:0 10px 30px rgba(17,24,39,.06)}.dateswap-card{padding:20px}.dateswap-matches-card{display:grid;gap:18px}.dateswap-section-title{margin:0 0 6px}.dateswap-thread-toolbar-chat{align-items:flex-start}.dateswap-thread-toolbar-copy{display:grid;gap:12px;min-width:0;flex:1 1 320px}.dateswap-thread-toolbar-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;flex-wrap:wrap;flex:0 0 auto}.dateswap-registration-consent{margin-top:14px}.dateswap-consent-details{border:1px solid var(--swipewp-border,#e5e7eb);border-radius:16px;background:#f8fafc;overflow:hidden}.dateswap-consent-details summary{cursor:pointer;padding:12px 14px;font-weight:600;list-style:none}.dateswap-consent-details summary::-webkit-details-marker{display:none}.dateswap-consent-content{max-height:220px;overflow:auto;padding:0 14px 14px;font-size:14px;color:#374151;border-top:1px solid var(--swipewp-border,#e5e7eb)}.dateswap-consent-checkbox{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:10px;margin-top:10px;padding:12px 14px;border:1px solid var(--swipewp-border,#e5e7eb);border-radius:14px;background:#fff;font-weight:500;line-height:1.45}.dateswap-consent-checkbox .dateswap-consent-checkbox-input,.dateswap-consent-checkbox input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;margin:2px 0 0!important;padding:0!important;accent-color:#ff5d73;display:block!important;flex:0 0 auto;justify-self:start;align-self:start}.dateswap-consent-checkbox .dateswap-consent-checkbox-text,.dateswap-consent-checkbox span{display:block;margin:0!important}.dateswap-main-card{min-height:540px}.dateswap-app-frame{display:flex;flex-direction:column;min-height:0;max-height:min(80vh,calc(100dvh - 140px))}.dateswap-app-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.dateswap-tabs-bottom{flex:0 0 auto;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--swipewp-border) 55%,transparent);background:var(--swipewp-bg)}@media (max-width:782px){.dateswap-app-frame{max-height:min(82vh,calc(100dvh - 96px))}.dateswap-app-content{padding-right:0}}.dateswap-tabs{margin-bottom:20px;justify-content:center;flex-wrap:wrap}.dateswap-button,.dateswap-photo-nav,.dateswap-tab,.dateswap-thumb{border:0;cursor:pointer;font-weight:600}.dateswap-button,.dateswap-tab{border-radius:999px;padding:12px 18px}.dateswap-tab{background:color-mix(in srgb,var(--swipewp-accent,#ff4f7a) 10%,var(--swipewp-bg,#fff));color:var(--swipewp-text,#1f2937)}.dateswap-button,.dateswap-tab.is-active{background:linear-gradient(135deg,var(--swipewp-accent,#ff4f7a),var(--swipewp-accent-2,#ff7b54));color:#fff}.dateswap-button-secondary{background:var(--swipewp-text,#111827);color:#fff}.dateswap-button-danger{background:#b91c1c;color:#fff}.dateswap-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--swipewp-text,#111827);color:#fff;font-size:12px;margin-left:8px}.dateswap-button.is-pop-animate{animation:dateswapButtonPop .22s ease-out}@keyframes dateswapButtonPop{0%{transform:scale(1)}45%{transform:scale(1.12)}100%{transform:scale(1)}}.dateswap-profile-section{margin-top:18px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--swipewp-border) 80%,transparent)}.dateswap-profile-section:first-child{margin-top:0;padding-top:0;border-top:0}.dateswap-profile-section h4{margin:0 0 14px}.dateswap-form-grid-profile{align-items:stretch}.dateswap-form-grid-profile>label,.dateswap-location-grid>label{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;margin:0}.dateswap-form-grid-profile>label>input:not([type=checkbox]):not([type=radio]),.dateswap-form-grid-profile>label>select,.dateswap-form-grid-profile>label>textarea,.dateswap-location-grid>label>input:not([type=checkbox]):not([type=radio]),.dateswap-location-grid>label>select{margin-top:0}.dateswap-form-span-2{grid-column:1/-1}.dateswap-location-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dateswap-location-field{display:grid;gap:12px}.dateswap-location-actions{justify-content:flex-start;flex-wrap:wrap}.dateswap-checkbox-label-inline{margin-top:0;display:inline-flex!important;align-items:center;gap:10px;min-height:48px}.dateswap-checkbox-label-inline input{width:auto;min-height:0;margin:0}.dateswap-view{display:none}.dateswap-view.is-active{display:block}#dateswap-card-stack{margin-bottom:16px}.dateswap-profile-card{overflow:hidden}.dateswap-card-word-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;opacity:0;transform:scale(.92);transition:opacity .18s ease,transform .22s ease;background:linear-gradient(135deg,rgba(17,24,39,.12),rgba(255,79,122,.18))}.dateswap-card-word-overlay span{display:inline-block;padding:14px 26px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--swipewp-text,#111827);font-size:clamp(28px, 6vw, 52px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 16px 30px rgba(17,24,39,.14)}.dateswap-card-word-overlay.is-visible{opacity:1;transform:scale(1)}.dateswap-card-word-overlay.is-hiding{opacity:0;transform:scale(1.04)}.dateswap-card-photo{aspect-ratio:4/5;background:color-mix(in srgb,var(--swipewp-border,#d1d5db) 30%,var(--swipewp-bg,#fff));position:relative;cursor:pointer}.dateswap-card-photo img,.dateswap-match-item img,.dateswap-photo-grid img,.dateswap-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dateswap-card-body{padding:18px}.dateswap-card h3,.dateswap-card-body h3{margin-top:0}.dateswap-card-bio-link,.dateswap-card-body h3 a,.dateswap-card-photo-link{color:inherit;text-decoration:none}.dateswap-card-bio-link:hover,.dateswap-card-body h3 a:hover{text-decoration:underline}.dateswap-field-hint{display:block;margin-top:6px;color:var(--swipewp-muted,#6b7280);font-size:12px}.dateswap-field-hint.is-hidden{display:none}.dateswap-card-meta{color:var(--swipewp-muted,#6b7280);margin:0 0 8px}.dateswap-empty-state{padding:32px;text-align:center;color:var(--swipewp-muted,#6b7280);border:1px dashed #d1d5db;border-radius:16px}.dateswap-report-box{margin-top:12px;display:flex;justify-content:flex-start;align-items:flex-start}.dateswap-card input,.dateswap-card label input,.dateswap-card label select,.dateswap-card label textarea,.dateswap-card select,.dateswap-card textarea,.dateswap-message-form textarea,.dateswap-report-box textarea{width:100%;box-sizing:border-box}.dateswap-card input:not([type=checkbox]):not([type=radio]),.dateswap-card select,.dateswap-card textarea{margin-top:8px;border:1px solid #d1d5db;border-radius:999px;padding:10px 14px;width:100%;box-sizing:border-box;min-height:48px;line-height:1.35;background:#fff}.dateswap-card textarea{border-radius:22px;min-height:120px;resize:vertical}.dateswap-card label{display:block;font-weight:600}.dateswap-card .dateswap-form-grid,.dateswap-card .dateswap-photo-section,.dateswap-card button[type=submit],.dateswap-card label+label{margin-top:0}.dateswap-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:12px;margin-bottom:12px}.dateswap-photo-grid img,.dateswap-thumb{aspect-ratio:1/1;border-radius:14px}.dateswap-card-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.dateswap-thumb{overflow:hidden;padding:0;border:2px solid transparent;background:0 0}.dateswap-thumb.is-active{border-color:var(--swipewp-accent,#ff4f7a)}.dateswap-photo-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;background:rgba(17,24,39,.75);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:22px}.dateswap-photo-nav.is-prev{left:12px}.dateswap-photo-nav.is-next{right:12px}.dateswap-photo-count{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(17,24,39,.75);color:#fff;font-size:12px}.dateswap-match-list,.dateswap-notification-list{display:flex;flex-direction:column;gap:10px}.dateswap-match-item{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;width:100%;text-align:left;padding:10px;border-radius:16px;border:1px solid var(--swipewp-border,#e5e7eb);background:#fff;cursor:pointer}.dateswap-match-item.is-active{border-color:var(--swipewp-accent,#ff4f7a);box-shadow:0 0 0 2px rgba(255,79,122,.15)}.dateswap-match-item img{height:56px;border-radius:50%}.dateswap-match-item span{display:block}.dateswap-match-item small,.dateswap-notification-copy small{display:block;color:var(--swipewp-muted,#6b7280);margin-top:4px}.dateswap-match-controls{display:flex;gap:10px}.dateswap-match-controls.is-hidden{display:none}.dateswap-thread-header{font-weight:700;margin-bottom:12px}.dateswap-thread{min-height:320px;max-height:420px;overflow-y:auto;padding:12px;border:1px solid var(--swipewp-border,#e5e7eb);border-radius:16px;background:#fafafa}.dateswap-thread-typing{min-height:24px;padding:6px 12px 0;font-size:.92rem;color:var(--swipewp-muted,#6b7280);opacity:0;transition:opacity .18s ease;pointer-events:none}.dateswap-thread-typing.is-visible{opacity:1}.dateswap-chat-bubble{max-width:78%;padding:10px 12px;border-radius:16px;background:#fff;margin-bottom:10px;border:1px solid var(--swipewp-border,#e5e7eb)}.dateswap-chat-bubble.is-own{margin-left:auto;background:#f8fafc;color:var(--swipewp-text,#111827);border-color:#dbe3ef}.dateswap-chat-bubble small{display:block;margin-top:6px;opacity:.7}.dateswap-chat-text{white-space:pre-line}.dateswap-chat-meta{display:flex!important;align-items:center;justify-content:flex-end;gap:8px}.dateswap-chat-time{display:inline-block}.dateswap-message-status{display:inline-flex;align-items:center;justify-content:center;min-width:1.75em;font-size:.95em;letter-spacing:-.12em;font-weight:700;color:currentColor}.dateswap-message-status.is-delivered{opacity:.85}.dateswap-message-status.is-read{color:#38bdf8;opacity:1}.dateswap-message-form{margin-top:14px}.dateswap-notification-item{border:1px solid var(--swipewp-border,#e5e7eb);border-radius:16px;padding:14px 16px;background:#fff}.dateswap-notification-item.is-unread{border-color:var(--swipewp-accent,#ff4f7a);box-shadow:0 0 0 2px rgba(255,79,122,.12)}.dateswap-message{margin-top:12px;min-height:20px;color:var(--swipewp-text,#1f2937)}.dateswap-message.is-error{color:#b91c1c}.dateswap-message.is-success{color:#047857}@media (max-width:900px){.dateswap-browse-grid{grid-template-columns:1fr}.dateswap-match-controls,.dateswap-notification-toolbar,.dateswap-thread-toolbar{align-items:flex-start;flex-direction:column}.dateswap-card-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.dateswap-profile-modal{position:fixed;inset:0;z-index:99999}.dateswap-profile-modal.is-hidden{display:none}.dateswap-profile-modal-overlay{position:absolute;inset:0;background:rgba(17,24,39,.75)}.dateswap-profile-modal-dialog{position:relative;z-index:1;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;margin:16px auto;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(17,24,39,.3);padding:20px}.dateswap-profile-modal-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:999px;background:rgba(17,24,39,.9);color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:20}.dateswap-profile-modal-grid{display:grid;gap:24px;grid-template-columns:minmax(280px,1.1fr) minmax(260px,0.9fr)}.dateswap-profile-modal-photo{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--swipewp-border,#d1d5db) 30%,var(--swipewp-bg,#fff))}.dateswap-profile-modal-photo img,.dateswap-profile-modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dateswap-profile-modal-thumbs{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.dateswap-profile-modal-thumb{padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:0 0;cursor:pointer;aspect-ratio:1/1}.dateswap-profile-modal-thumb.is-active{border-color:var(--swipewp-accent,#ff4f7a)}.dateswap-profile-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.dateswap-profile-pill{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--swipewp-border,#d1d5db) 30%,var(--swipewp-bg,#fff));color:var(--swipewp-text,#1f2937);font-size:14px}.dateswap-profile-modal-copy h3{margin:0 0 10px;font-size:30px}.dateswap-profile-modal-bio{margin:0;color:#374151;line-height:1.65}@media (max-width:900px){.dateswap-profile-modal-grid{grid-template-columns:1fr}}.dateswap-onboarding-notice{margin-bottom:20px}.dateswap-like-limit-note{margin-bottom:14px;color:var(--swipewp-muted,#6b7280)}.dateswap-location-summary{margin-top:10px;color:var(--swipewp-muted,#6b7280);font-size:14px}:root{--swipewp-bg:var(--wp--preset--color--base, #ffffff);--swipewp-text:var(--wp--preset--color--contrast, #111827);--swipewp-muted:var(--wp--preset--color--contrast-2, #6b7280);--swipewp-border:var(--wp--preset--color--contrast-3, #d1d5db);--swipewp-accent:var(--wp--preset--color--primary, #ff4f7a);--swipewp-accent-2:var(--wp--preset--color--secondary, #ff7b54)}.dateswap-shell{color:var(--swipewp-text)}.dateswap-card,.dateswap-profile-card{background:var(--swipewp-bg);border-color:color-mix(in srgb,var(--swipewp-border) 70%,transparent);box-shadow:0 10px 30px rgba(17,24,39,.05)}.dateswap-button,.dateswap-card input,.dateswap-card select,.dateswap-card textarea,.dateswap-tab{font:inherit}.dateswap-tab{background:color-mix(in srgb,var(--swipewp-accent) 10%,var(--swipewp-bg));color:var(--swipewp-text)}.dateswap-button:not(.dateswap-button-secondary):not(.dateswap-button-danger),.dateswap-tab.is-active{background:linear-gradient(135deg,var(--swipewp-accent),var(--swipewp-accent-2));color:#fff}.dateswap-button-secondary{background:color-mix(in srgb,var(--swipewp-text) 88%,#000 12%);color:#fff}.dateswap-button-danger{background:#b91c1c;color:#fff}.dateswap-card input,.dateswap-card select,.dateswap-card textarea{background:var(--swipewp-bg);color:var(--swipewp-text);border-color:color-mix(in srgb,var(--swipewp-border) 80%,transparent)}.dateswap-field-validation{display:block;min-height:1.2em;margin-top:6px;font-size:12px;color:var(--swipewp-muted)}.dateswap-field-validation.is-error,.dateswap-message.is-error{color:#b91c1c}.dateswap-field-validation.is-success,.dateswap-message.is-success{color:#166534}.dateswap-report-summary{list-style:none;cursor:pointer;font-weight:600}.dateswap-report-box details{display:inline-flex;flex-direction:column;align-items:flex-start}.dateswap-report-summary{display:inline-flex;align-items:center;gap:5px;color:var(--swipewp-accent-deep);font-size:.78rem;font-weight:700;letter-spacing:.01em}.dateswap-report-box textarea{margin-top:10px}.dateswap-report-box .dateswap-button{margin-top:10px}.dateswap-report-box summary::marker,.dateswap-report-summary::-webkit-details-marker{display:none;content:''}.dateswap-report-icon{margin-right:4px;font-size:.85em}.dateswap-account-tools{margin-top:24px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--swipewp-border) 80%,transparent)}.dateswap-account-tools h4{margin:0 0 12px}.dateswap-logout-wrap{margin-top:16px}.dateswap-account-note,.dateswap-suspended-notice p,.dateswap-system-notice p{margin:0 0 12px}.dateswap-onboarding-notice,.dateswap-suspended-notice,.dateswap-system-notice{margin-bottom:20px}.dateswap-checkout-card{max-width:980px;margin:0 auto}.dateswap-checkout-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.dateswap-checkout-header h3{margin:0 0 6px}.dateswap-checkout-subheadline{margin:0}.dateswap-checkout-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:18px;align-items:start}.dateswap-checkout-form-wrap,.dateswap-checkout-summary{border:1px solid color-mix(in srgb,var(--swipewp-border) 80%,transparent);border-radius:16px;padding:18px;background:var(--swipewp-bg)}.dateswap-checkout-form-wrap h4,.dateswap-checkout-summary h4{margin:0 0 14px}.dateswap-checkout-form{display:grid;gap:14px}.dateswap-checkout-note{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--swipewp-accent) 8%,var(--swipewp-bg))}@media (max-width:782px){.dateswap-checkout-grid{grid-template-columns:1fr}}.dateswap-match-picker{position:relative;margin:0;min-width:min(100%,320px)}.dateswap-match-picker-inline{max-width:360px}.dateswap-match-picker-toggle{min-width:220px;width:100%;border:1px solid color-mix(in srgb,var(--swipewp-border) 80%,transparent);background:var(--swipewp-bg);color:var(--swipewp-text);border-radius:18px;padding:12px 14px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(17,24,39,.05)}.dateswap-match-picker-toggle:focus-visible,.dateswap-match-picker-toggle:hover{border-color:color-mix(in srgb,var(--swipewp-accent) 22%,var(--swipewp-border));outline:0}.dateswap-match-picker-toggle:disabled{cursor:default;opacity:.8}.dateswap-match-picker-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;background:var(--swipewp-bg);border:1px solid color-mix(in srgb,var(--swipewp-border) 80%,transparent);border-radius:18px;box-shadow:0 18px 36px rgba(17,24,39,.12);padding:8px;max-height:360px;overflow:auto;overscroll-behavior:contain}.dateswap-match-picker-menu.is-hidden{display:none}.dateswap-match-picker-item,.dateswap-match-picker-selected{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.dateswap-match-picker-item{width:100%;border:0;background:0 0;padding:10px;border-radius:12px;text-align:left;cursor:pointer}.dateswap-match-picker-item.is-active,.dateswap-match-picker-item:hover{background:color-mix(in srgb,var(--swipewp-accent) 9%,var(--swipewp-bg))}.dateswap-match-picker-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--swipewp-border,#d1d5db) 30%,var(--swipewp-bg,#fff));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dateswap-match-picker-avatar img{width:100%;height:100%;object-fit:cover;display:block}.dateswap-match-picker-avatar-fallback{font-weight:700}.dateswap-match-picker-copy{min-width:0;display:block}.dateswap-match-picker-copy small,.dateswap-match-picker-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dateswap-match-picker-copy strong{color:var(--swipewp-text)!important}.dateswap-match-picker-copy small{color:var(--swipewp-muted)!important;margin-top:3px}.dateswap-match-picker-item,.dateswap-match-picker-item:focus,.dateswap-match-picker-item:hover,.dateswap-match-picker-item:visited,.dateswap-match-picker-toggle,.dateswap-match-picker-toggle:focus,.dateswap-match-picker-toggle:hover,.dateswap-match-picker-toggle:visited{color:var(--swipewp-text)!important}.dateswap-match-picker-caret{color:var(--swipewp-muted);font-size:14px}.dateswap-match-picker-unread{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#f43f5e;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 8px 18px rgba(244,63,94,.26)}.dateswap-match-picker-item.has-unread .dateswap-match-picker-copy small,.dateswap-match-picker-item.has-unread .dateswap-match-picker-copy strong,.dateswap-match-picker-selected .dateswap-match-picker-unread+.dateswap-match-picker-caret{color:var(--swipewp-text)!important}.dateswap-match-picker-item.has-unread .dateswap-match-picker-copy strong{font-weight:800}.dateswap-match-picker-item.has-unread .dateswap-match-picker-copy small{color:color-mix(in srgb,var(--swipewp-text) 78%,#fff)!important}.dateswap-thread-person{display:flex;align-items:center;gap:12px}.dateswap-thread-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;display:block}.dateswap-checkbox-label{display:flex;align-items:center;gap:10px}.dateswap-checkbox-label input[type=checkbox]{width:auto;margin-top:0}.dateswap-thread-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dateswap-thread-person-copy strong{display:block}.dateswap-thread-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--swipewp-accent) 14%,var(--swipewp-bg));color:var(--swipewp-text);font-weight:700}.dateswap-match-controls{position:relative;display:flex;align-items:center;justify-content:flex-end}.dateswap-match-actions-toggle{border:1px solid color-mix(in srgb,var(--swipewp-border) 80%,transparent);background:var(--swipewp-bg);color:var(--swipewp-text);border-radius:999px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.dateswap-match-actions-toggle:hover{background:color-mix(in srgb,var(--swipewp-accent) 8%,var(--swipewp-bg))}.dateswap-match-actions-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--swipewp-bg);border:1px solid color-mix(in srgb,var(--swipewp-border) 80%,transparent);border-radius:14px;box-shadow:0 18px 36px rgba(17,24,39,.12);padding:8px;z-index:40}.dateswap-match-actions-menu.is-hidden{display:none}.dateswap-match-actions-item{width:100%;border:0;background:0 0;color:var(--swipewp-text);border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer}.dateswap-match-actions-item:hover{background:color-mix(in srgb,var(--swipewp-accent) 9%,var(--swipewp-bg))}.dateswap-match-actions-item.is-danger{color:#b91c1c}@media (max-width:640px){.dateswap-thread-toolbar,.dateswap-thread-toolbar-actions,.dateswap-thread-toolbar-chat{align-items:stretch}.dateswap-thread-toolbar-actions,.dateswap-thread-toolbar-copy{width:100%}.dateswap-thread-toolbar-actions{justify-content:flex-end}.dateswap-match-picker{min-width:0;width:100%}.dateswap-match-picker-inline{max-width:none}.dateswap-match-picker-toggle{min-width:0}}.dateswap-location-helper{margin:10px 0 0}#dateswap-card-stack,.dateswap-card-stack{position:relative}.dateswap-profile-card{position:relative;overflow:hidden}.dateswap-card-word-flash{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(2rem, 8vw, 4.5rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.96);background:rgba(17,24,39,.18);backdrop-filter:blur(1px);opacity:0;transform:scale(.92) rotate(-8deg);transition:opacity .18s ease,transform .22s ease;pointer-events:none;z-index:8;text-shadow:0 10px 24px rgba(0,0,0,.28)}.dateswap-card-word-flash.is-visible{opacity:1;transform:scale(1) rotate(-4deg)}.dateswap-button-gold{background:#facc15;color:var(--swipewp-text,#111827)}.dateswap-button-star{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff}.dateswap-card-badge{position:absolute;top:14px;left:14px;z-index:6;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:999px;box-shadow:0 10px 20px rgba(17,24,39,.18)}.dateswap-card-badge-star{background:rgba(250,204,21,.96);color:var(--swipewp-text,#111827);font-size:1.25rem;font-weight:800}#dateswap-like-limit-note small{display:block;margin-top:2px}.dateswap-profile-membership-summary{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.dateswap-membership-pill{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;line-height:1;padding:6px 10px;border-radius:999px;font-weight:600;margin-left:8px}.dateswap-profile-card{max-width:980px;margin:0 auto}.dateswap-onboarding-notice.is-hidden{display:none}.dateswap-onboarding-checklist{margin:10px 0 0;padding-left:20px}.dateswap-onboarding-checklist li+li{margin-top:4px}.dateswap-profile-subtabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.dateswap-profile-subtab{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--swipewp-border) 90%,transparent);background:#fff;color:var(--swipewp-text);border-radius:999px;padding:10px 16px;cursor:pointer;font-weight:600}.dateswap-profile-subtab.has-attention{padding-right:28px}.dateswap-profile-subtab-attention{display:none;position:absolute;top:-4px;right:-2px;width:18px;height:18px;border-radius:999px;align-items:center;justify-content:center;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;line-height:1}.dateswap-profile-subtab.has-attention .dateswap-profile-subtab-attention{display:inline-flex}.dateswap-profile-subtab.is-active{background:color-mix(in srgb,var(--swipewp-accent) 14%,#fff);border-color:color-mix(in srgb,var(--swipewp-accent) 35%,var(--swipewp-border));color:var(--swipewp-accent-strong)}.dateswap-profile-editor.is-hidden,.dateswap-profile-membership-panel{display:none}.dateswap-profile-edit-panel.is-active,.dateswap-profile-membership-panel.is-active{display:block}.dateswap-profile-edit-panel{display:none}.dateswap-profile-form-actions{display:flex;gap:12px;align-items:center;margin-top:18px}.dateswap-location-field,.dateswap-photo-section,.dateswap-profile-field{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.dateswap-location-field.is-missing,.dateswap-photo-section.is-missing,.dateswap-profile-field.is-missing{background:color-mix(in srgb,#f97316 9%,#fff);border-radius:14px}.dateswap-profile-field.is-missing{padding:10px}.dateswap-location-field.is-missing,.dateswap-photo-section.is-missing{padding:12px;border:1px solid color-mix(in srgb,#f97316 35%,var(--swipewp-border))}.dateswap-location-field.is-missing input,.dateswap-location-field.is-missing select,.dateswap-location-field.is-missing textarea,.dateswap-photo-section.is-missing input[type=file],.dateswap-profile-field.is-missing input,.dateswap-profile-field.is-missing select,.dateswap-profile-field.is-missing textarea{border-color:color-mix(in srgb,#f97316 40%,var(--swipewp-border));box-shadow:0 0 0 1px color-mix(in srgb,#f97316 18%,transparent)}.dateswap-account-actions-section{border-top:1px solid color-mix(in srgb,var(--swipewp-border) 80%,transparent);padding-top:20px}.dateswap-account-actions-row{margin-top:12px}@media (max-width:640px){.dateswap-profile-subtab{width:100%;text-align:center}}.dateswap-profile-card .dateswap-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dateswap-profile-card .dateswap-photo-grid img{width:100%;object-fit:cover}.dateswap-profile-photo-item{position:relative}.dateswap-profile-photo-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.2)}.dateswap-profile-photo-delete:focus,.dateswap-profile-photo-delete:hover{background:rgba(220,38,38,.92)}.dateswap-profile-form-actions.is-hidden{display:none}.dateswap-pending-order-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width:700px){.dateswap-profile-card .dateswap-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dateswap-pending-order-actions{align-items:stretch}}.dateswap-membership-comparison-table-wrap{overflow:visible;margin-top:12px}.dateswap-membership-comparison-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:0;border:1px solid color-mix(in srgb,var(--swipewp-border) 90%,transparent);border-radius:16px;overflow:hidden;background:#fff}.dateswap-membership-comparison-table td,.dateswap-membership-comparison-table th{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--swipewp-border) 80%,transparent);border-right:1px solid color-mix(in srgb,var(--swipewp-border) 72%,transparent);text-align:left;vertical-align:top;font-size:14px}.dateswap-membership-comparison-table tr>:last-child{border-right:0}.dateswap-membership-comparison-table-vertical th{width:180px;min-width:180px;background:color-mix(in srgb,var(--swipewp-accent) 8%,#fff);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.dateswap-membership-comparison-table-vertical td{min-width:200px}.dateswap-membership-comparison-table-vertical td.is-current{background:color-mix(in srgb,var(--swipewp-accent) 10%,#fff)}.dateswap-membership-comparison-table-vertical tbody tr:last-child td,.dateswap-membership-comparison-table-vertical tbody tr:last-child th{border-bottom:0}.dateswap-membership-comparison-table-vertical .is-action-row td,.dateswap-membership-comparison-table-vertical .is-action-row th{vertical-align:bottom}.dateswap-membership-option-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dateswap-membership-option-actions .button,.dateswap-membership-option-actions .dateswap-button{width:100%}.dateswap-membership-current-label{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(15,23,42,.08);font-size:12px;font-weight:600}.dateswap-membership-comparison-table-wrap-compact{overflow:visible}.dateswap-membership-comparison-table-compact th{width:140px;min-width:140px}.dateswap-membership-comparison-table-compact td{min-width:0;word-break:break-word}.dateswap-membership-description-text{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.dateswap-membership-price-options{display:flex;flex-direction:column;gap:8px}.dateswap-membership-price-option{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4;cursor:pointer}.dateswap-membership-price-option input[type=radio]{margin:0;flex:0 0 auto}.dateswap-membership-price-option-text{font-size:13px;line-height:1.4}.dateswap-membership-price-options-select{gap:0}.dateswap-membership-price-select-wrap{position:relative;width:100%}.dateswap-membership-price-select-wrap::after{content:'▾';position:absolute;top:50%;right:14px;transform:translateY(-50%);color:color-mix(in srgb,var(--swipewp-text,#0f172a) 72%,#fff);font-size:14px;line-height:1;pointer-events:none}.dateswap-membership-price-select{width:100%;max-width:100%;min-height:42px;padding:10px 40px 10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--swipewp-border) 85%,transparent);background:#fff;font:inherit;line-height:1.35;appearance:none;-webkit-appearance:none;-moz-appearance:none}.dateswap-membership-comparison-label-empty{color:transparent}.dateswap-membership-action-cell{vertical-align:middle}.dateswap-membership-option-actions-compact{min-height:44px;justify-content:center}.dateswap-membership-comparison-buy-form-inline{width:100%}.dateswap-membership-comparison-buy-form-inline .button,.dateswap-membership-comparison-buy-form-inline .dateswap-button{width:100%}.dateswap-membership-comparison-buy-form{margin-top:14px;display:flex;justify-content:flex-end}.dateswap-membership-comparison-buy-form .dateswap-button{min-width:160px}@media (max-width:860px){.dateswap-membership-comparison-table-compact th,.dateswap-membership-comparison-table-vertical th{width:110px;min-width:110px}.dateswap-membership-comparison-table td,.dateswap-membership-comparison-table th{padding:10px;font-size:13px}.dateswap-membership-price-option,.dateswap-membership-price-option-text{font-size:12px}}:root{--swipewp-accent:#ff8fd6;--swipewp-accent-2:#6fddff;--swipewp-accent-3:#c797ff;--swipewp-accent-strong:#6f5ed1;--swipewp-accent-deep:#433874;--swipewp-accent-soft:#fff3fb;--swipewp-accent-soft-2:#eef9ff;--swipewp-accent-border:#d9d7fb;--swipewp-border:#d8e2f4;--swipewp-focus-ring:rgba(166, 131, 248, 0.28);--swipewp-shadow-soft:0 14px 34px rgba(174, 141, 241, 0.22)}.dateswap-card a:not(.dateswap-button):not(.dateswap-card-photo-link):not(.dateswap-card-bio-link),.dateswap-shell a:not(.dateswap-button){color:var(--swipewp-accent-strong)}.dateswap-card input,.dateswap-card select,.dateswap-card textarea,.dateswap-consent-checkbox,.dateswap-consent-details,.dateswap-empty-state,.dateswap-membership-price-select,.dateswap-profile-subtab,.dateswap-tab{border-color:color-mix(in srgb,var(--swipewp-accent-3) 24%,var(--swipewp-border))}.dateswap-tab{background:linear-gradient(135deg,color-mix(in srgb,var(--swipewp-accent) 16%,#fff) 0,color-mix(in srgb,var(--swipewp-accent-3) 12%,#fff) 56%,color-mix(in srgb,var(--swipewp-accent-2) 15%,#fff) 100%);color:var(--swipewp-accent-deep);box-shadow:0 8px 18px rgba(182,173,244,.18)}.dateswap-button:not(.dateswap-button-secondary):not(.dateswap-button-danger),.dateswap-tab.is-active{background:linear-gradient(135deg,var(--swipewp-accent) 0,var(--swipewp-accent-3) 52%,var(--swipewp-accent-2) 100%);color:var(--swipewp-accent-deep);box-shadow:var(--swipewp-shadow-soft);text-shadow:none}.dateswap-button,.dateswap-photo-nav,.dateswap-profile-subtab,.dateswap-tab{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.dateswap-button:hover,.dateswap-photo-nav:hover,.dateswap-profile-subtab:hover,.dateswap-tab:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(174,141,241,.26)}.dateswap-button-secondary{background:linear-gradient(135deg,rgba(255,255,255,.96) 0,color-mix(in srgb,var(--swipewp-accent) 11%,#fff) 52%,color-mix(in srgb,var(--swipewp-accent-2) 10%,#fff) 100%);color:var(--swipewp-accent-deep);border:1px solid color-mix(in srgb,var(--swipewp-accent-3) 30%,var(--swipewp-border));box-shadow:0 10px 24px rgba(182,173,244,.16)}.dateswap-button-danger{background:linear-gradient(135deg,#ff9ab8 0,#ff86cf 100%);color:#6b2047;box-shadow:0 12px 24px rgba(255,143,198,.24)}.dateswap-button-gold{background:linear-gradient(135deg,#ffd4ef 0,#c6a1ff 55%,#9fe7ff 100%);color:var(--swipewp-accent-deep)}.dateswap-button-star{background:linear-gradient(135deg,#ff9cde 0,#c18eff 48%,#7fdbff 100%);color:var(--swipewp-accent-deep)}.dateswap-card-badge-star,.dateswap-membership-pill,.dateswap-profile-subtab-attention,.dateswap-tab-badge{background:linear-gradient(135deg,var(--swipewp-accent) 0,var(--swipewp-accent-3) 58%,var(--swipewp-accent-2) 100%);color:var(--swipewp-accent-deep);box-shadow:0 10px 22px rgba(174,141,241,.22)}.dateswap-card-badge-star{font-size:1.18rem}.dateswap-profile-subtab{background:linear-gradient(135deg,rgba(255,255,255,.98) 0,color-mix(in srgb,var(--swipewp-accent) 10%,#fff) 48%,color-mix(in srgb,var(--swipewp-accent-2) 8%,#fff) 100%);color:var(--swipewp-accent-deep)}.dateswap-profile-subtab.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--swipewp-accent) 18%,#fff) 0,color-mix(in srgb,var(--swipewp-accent-3) 16%,#fff) 55%,color-mix(in srgb,var(--swipewp-accent-2) 16%,#fff) 100%);border-color:color-mix(in srgb,var(--swipewp-accent-3) 38%,var(--swipewp-border));color:var(--swipewp-accent-deep)}.dateswap-button:focus-visible,.dateswap-card input:focus,.dateswap-card select:focus,.dateswap-card textarea:focus,.dateswap-membership-price-select:focus,.dateswap-photo-nav:focus-visible,.dateswap-profile-subtab:focus-visible,.dateswap-tab:focus-visible{outline:0;border-color:color-mix(in srgb,var(--swipewp-accent-3) 48%,var(--swipewp-border));box-shadow:0 0 0 4px var(--swipewp-focus-ring)}.dateswap-consent-checkbox .dateswap-consent-checkbox-input,.dateswap-consent-checkbox input[type=checkbox]{accent-color:var(--swipewp-accent-strong)}.dateswap-card-word-overlay{background:linear-gradient(135deg,rgba(255,143,214,.18),rgba(199,151,255,.18),rgba(111,221,255,.2))}.dateswap-card-word-overlay span{border:1px solid color-mix(in srgb,var(--swipewp-accent-3) 20%,#fff);color:var(--swipewp-accent-deep)}.dateswap-photo-nav{background:linear-gradient(135deg,rgba(255,143,214,.95),rgba(199,151,255,.94),rgba(111,221,255,.95));color:var(--swipewp-accent-deep)}.dateswap-thumb.is-active{border-color:var(--swipewp-accent-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--swipewp-accent-2) 22%,transparent)}.dateswap-membership-current-label,.dateswap-photo-count,.dateswap-status-pill{background:linear-gradient(135deg,color-mix(in srgb,var(--swipewp-accent) 16%,#fff) 0,color-mix(in srgb,var(--swipewp-accent-2) 16%,#fff) 100%);color:var(--swipewp-accent-deep);border:1px solid color-mix(in srgb,var(--swipewp-accent-3) 24%,var(--swipewp-border))}.dateswap-location-field.is-missing,.dateswap-photo-section.is-missing,.dateswap-profile-field.is-missing{background:linear-gradient(135deg,rgba(255,143,214,.1),rgba(199,151,255,.08),rgba(111,221,255,.08))}.dateswap-location-field.is-missing,.dateswap-photo-section.is-missing{border-color:color-mix(in srgb,var(--swipewp-accent) 30%,var(--swipewp-border))}.dateswap-location-field.is-missing input,.dateswap-location-field.is-missing select,.dateswap-location-field.is-missing textarea,.dateswap-photo-section.is-missing input[type=file],.dateswap-profile-field.is-missing input,.dateswap-profile-field.is-missing select,.dateswap-profile-field.is-missing textarea{border-color:color-mix(in srgb,var(--swipewp-accent) 32%,var(--swipewp-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--swipewp-accent-3) 18%,transparent)}.dateswap-card-note,.dateswap-info-box,.dateswap-membership-comparison-table-vertical td.is-current,.dateswap-membership-comparison-table-vertical th,.dateswap-membership-table-card.is-selected{background:linear-gradient(135deg,color-mix(in srgb,var(--swipewp-accent) 10%,#fff) 0,color-mix(in srgb,var(--swipewp-accent-2) 10%,#fff) 100%)}.dateswap-membership-price-select-wrap::after{color:var(--swipewp-accent-deep)}.dateswap-field-validation.is-success,.dateswap-message.is-success{color:var(--swipewp-accent-strong)}.dateswap-shell .button.wp-element-button,.dateswap-shell .dateswap-button,.dateswap-shell .dateswap-match-actions-item,.dateswap-shell .dateswap-match-picker-toggle,.dateswap-shell .dateswap-profile-subtab,.dateswap-shell .dateswap-tab{border:1px solid rgba(177,186,220,.9);border-radius:22px;min-height:48px;padding:12px 22px;background:linear-gradient(135deg,rgba(255,244,250,.98) 0,rgba(247,242,255,.98) 52%,rgba(239,249,255,.98) 100%);color:#3f4763;font-weight:700;box-shadow:0 8px 18px rgba(126,147,188,.12);text-shadow:none}.dateswap-shell .dateswap-button-danger,.dateswap-shell .dateswap-button-secondary{background:linear-gradient(135deg,rgba(255,244,250,.98) 0,rgba(247,242,255,.98) 52%,rgba(239,249,255,.98) 100%);color:#3f4763}.dateswap-shell .button.wp-element-button:focus-visible,.dateswap-shell .button.wp-element-button:hover,.dateswap-shell .dateswap-button:focus-visible,.dateswap-shell .dateswap-button:hover,.dateswap-shell .dateswap-match-actions-item:focus-visible,.dateswap-shell .dateswap-match-actions-item:hover,.dateswap-shell .dateswap-match-picker-toggle:focus-visible,.dateswap-shell .dateswap-match-picker-toggle:hover,.dateswap-shell .dateswap-profile-subtab:focus-visible,.dateswap-shell .dateswap-profile-subtab:hover,.dateswap-shell .dateswap-tab:focus-visible,.dateswap-shell .dateswap-tab:hover{background:linear-gradient(135deg,#fff8fc 0,#f8f5ff 52%,#f3fbff 100%);color:#2f3650;border-color:rgba(165,176,212,.95);box-shadow:0 10px 22px rgba(126,147,188,.16)}.dateswap-shell .dateswap-profile-subtab.is-active,.dateswap-shell .dateswap-tab.is-active{background:linear-gradient(135deg,rgba(255,236,247,.98) 0,rgba(242,235,255,.98) 52%,rgba(232,247,255,.98) 100%);color:#2f3650;border-color:rgba(156,169,210,.95);box-shadow:0 10px 22px rgba(126,147,188,.16)}.dateswap-shell .dateswap-match-actions-item{width:100%;text-align:center}.dateswap-shell .dateswap-profile-subtab-attention,.dateswap-shell .dateswap-tab-badge{color:#fff}.dateswap-report-modal{position:fixed;inset:0;z-index:100001}.dateswap-report-modal.is-hidden{display:none}.dateswap-report-modal-overlay{position:absolute;inset:0;background:rgba(17,24,39,.68)}.dateswap-report-modal-dialog{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));margin:8vh auto 0;background:#fff;border-radius:28px;box-shadow:0 24px 60px rgba(17,24,39,.22);padding:24px}.dateswap-report-modal-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:999px;background:rgba(17,24,39,.9);color:#fff;font-size:26px;line-height:1;cursor:pointer}.dateswap-report-match-form{display:grid;gap:14px}.dateswap-report-match-form textarea{min-height:140px;resize:vertical}.dateswap-report-match-actions{display:flex;flex-wrap:wrap;gap:12px}.dateswap-report-match-actions .button,.dateswap-report-match-actions .dateswap-button{min-width:180px}@media (max-width:640px){.dateswap-shell .button.wp-element-button,.dateswap-shell .dateswap-button,.dateswap-shell .dateswap-match-actions-item,.dateswap-shell .dateswap-match-picker-toggle,.dateswap-shell .dateswap-profile-subtab,.dateswap-shell .dateswap-tab{min-height:44px;padding:10px 18px;border-radius:18px}.dateswap-report-modal-dialog{padding:20px}}.dateswap-browse-action-bar{position:relative;z-index:2;justify-content:center;align-items:flex-end;gap:24px;margin-top:-18px;padding:0 8px 8px}.dateswap-browse-action{--swipewp-browse-text:#2e2340;--swipewp-browse-label:#5e5475;--swipewp-browse-shadow:0 18px 34px rgba(112, 90, 151, 0.16);--swipewp-browse-ring:0 0 0 8px rgba(176, 149, 255, 0.10);--swipewp-browse-radial:rgba(177, 143, 255, 0.28);position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:10px;border:0!important;background:0 0!important;background-color:transparent!important;box-shadow:none!important;cursor:pointer;padding:0;color:var(--swipewp-browse-text);transition:transform 180ms ease,opacity 180ms ease,filter 180ms ease;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;outline:0}.dateswap-browse-action:active,.dateswap-browse-action:focus,.dateswap-browse-action:focus-visible,.dateswap-browse-action:hover{background:0 0!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:0!important}.dateswap-browse-action:hover{transform:translateY(-2px)}.dateswap-browse-action:active{transform:translateY(0) scale(.97)}.dateswap-browse-action:focus-visible{outline:0}.dateswap-browse-action:focus-visible .dateswap-browse-action-icon-wrap{box-shadow:0 0 0 4px rgba(186,199,232,.24),var(--swipewp-browse-shadow)}.dateswap-browse-action.is-disabled,.dateswap-browse-action[disabled]{opacity:.48;cursor:not-allowed;transform:none;filter:grayscale(.55) saturate(.72)}.dateswap-browse-action.is-disabled:active,.dateswap-browse-action.is-disabled:focus,.dateswap-browse-action.is-disabled:hover,.dateswap-browse-action[disabled]:active,.dateswap-browse-action[disabled]:focus,.dateswap-browse-action[disabled]:hover{transform:none}.dateswap-browse-action.is-disabled .dateswap-browse-action-icon-wrap,.dateswap-browse-action[disabled] .dateswap-browse-action-icon-wrap{box-shadow:0 10px 20px rgba(80,86,100,.1),0 0 0 6px rgba(161,169,184,.08),inset 0 1px 0 rgba(255,255,255,.92)}.dateswap-browse-action.is-disabled .dateswap-browse-action-label,.dateswap-browse-action[disabled] .dateswap-browse-action-label{color:#8c90a1}.dateswap-browse-action-super.is-disabled img,.dateswap-browse-action-super[disabled] img{animation:none}.dateswap-browse-action.is-pop-animate .dateswap-browse-action-icon-wrap{animation:dateswapBrowseButtonPop .22s ease-out}@keyframes dateswapBrowseButtonPop{0%{transform:scale(1)}45%{transform:scale(1.08)}100%{transform:scale(1)}}.dateswap-browse-action-icon-wrap{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.8));border:1px solid rgba(255,255,255,.85);box-shadow:var(--swipewp-browse-shadow),var(--swipewp-browse-ring),inset 0 1px 0 rgba(255,255,255,.95);overflow:hidden;transition:transform 180ms ease,box-shadow 180ms ease}.dateswap-browse-action-icon-wrap::after,.dateswap-browse-action-icon-wrap::before{content:"";position:absolute;inset:0;pointer-events:none}.dateswap-browse-action-icon-wrap::before{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.08)),radial-gradient(circle at 50% 120%,var(--swipewp-browse-radial),rgba(255,255,255,0))}.dateswap-browse-action-icon-wrap::after{inset:auto 18% 10%;height:34%;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.42),rgba(255,255,255,0));filter:blur(8px)}.dateswap-browse-action[data-pressed=true] .dateswap-browse-action-icon-wrap{transform:scale(.96)}.dateswap-browse-action img{width:30px;height:30px;position:relative;z-index:1;display:block}.dateswap-browse-action-label{font-size:.76rem;font-weight:800;letter-spacing:.01em;color:var(--swipewp-browse-label);text-align:center}.dateswap-browse-action::after{display:none}.dateswap-browse-action-rewind{--swipewp-browse-ring:0 0 0 8px rgba(176, 149, 255, 0.10);--swipewp-browse-radial:rgba(177, 143, 255, 0.28)}.dateswap-browse-action-pass{--swipewp-browse-label:#38343f;--swipewp-browse-ring:0 0 0 8px rgba(95, 104, 121, 0.11);--swipewp-browse-radial:rgba(82, 90, 107, 0.26);--swipewp-browse-shadow:0 16px 28px rgba(34, 37, 45, 0.19)}.dateswap-browse-action-like.is-primary{margin-bottom:8px;--swipewp-browse-label:#d9488f;--swipewp-browse-ring:0 0 0 10px rgba(255, 140, 197, 0.12);--swipewp-browse-radial:rgba(255, 96, 178, 0.36);--swipewp-browse-shadow:0 22px 38px rgba(255, 74, 156, 0.24)}.dateswap-browse-action-like.is-primary .dateswap-browse-action-icon-wrap{width:92px;height:92px}.dateswap-browse-action-like.is-primary img{width:40px;height:40px}.dateswap-browse-action-like.is-primary .dateswap-browse-action-label{font-size:.84rem}.dateswap-browse-action-super{--swipewp-browse-label:#d12a4d;--swipewp-browse-ring:0 0 0 8px rgba(255, 126, 150, 0.13);--swipewp-browse-radial:rgba(255, 87, 124, 0.34);--swipewp-browse-shadow:0 16px 28px rgba(236, 72, 101, 0.23)}.dateswap-browse-action-super img{width:38px;height:38px;animation:dateswapLovePulse 1.12s ease-in-out infinite;transform-origin:center}@keyframes dateswapLovePulse{0%,100%{transform:scale(1)}14%{transform:scale(1.06)}28%{transform:scale(.98)}42%{transform:scale(1.14)}62%{transform:scale(1)}}@media (max-width:640px){.dateswap-browse-action-bar{gap:14px;margin-top:-8px;padding:0 6px 2px}.dateswap-browse-action-icon-wrap{width:66px;height:66px}.dateswap-browse-action img{width:26px;height:26px}.dateswap-browse-action-like.is-primary{margin-bottom:6px}.dateswap-browse-action-like.is-primary .dateswap-browse-action-icon-wrap{width:80px;height:80px}.dateswap-browse-action-like.is-primary img{width:34px;height:34px}.dateswap-browse-action-label{font-size:.72rem}}@media (max-width:480px){.dateswap-browse-action-bar{gap:8px}.dateswap-browse-action::after{display:none}.dateswap-browse-action-icon-wrap{width:60px;height:60px}.dateswap-browse-action img{width:24px;height:24px}.dateswap-browse-action-like.is-primary .dateswap-browse-action-icon-wrap{width:72px;height:72px}.dateswap-browse-action-like.is-primary img{width:30px;height:30px}.dateswap-browse-action-label{font-size:.68rem}}.dateswap-card-photo{position:relative;isolation:isolate}.dateswap-card-photo::after{content:'';position:absolute;inset:36% 0 0;z-index:2;background:linear-gradient(180deg,rgba(20,26,44,0) 0,rgba(31,41,55,.12) 14%,rgba(40,37,78,.46) 42%,rgba(44,44,86,.72) 70%,rgba(27,40,67,.88) 100%);pointer-events:none}.dateswap-card-overlay{position:absolute;inset:auto 0 0;z-index:4;padding:20px 20px 22px;color:#fff;pointer-events:none}.dateswap-card-copy{display:grid;gap:6px;max-width:min(88%,42ch)}.dateswap-card-title{margin:0;color:#fff;font-size:clamp(2rem, 4.6vw, 3rem);line-height:.95;font-weight:800;letter-spacing:-.03em;text-shadow:0 14px 28px rgba(0,0,0,.26)}.dateswap-card-bio-copy,.dateswap-card-meta-line{margin:0;color:rgba(255,255,255,.94);text-shadow:0 6px 18px rgba(0,0,0,.18)}.dateswap-card-meta-line{font-size:.98rem;line-height:1.35;font-weight:600}.dateswap-card-bio-copy,.dateswap-card-bio-fallback{font-size:1rem;line-height:1.55}.dateswap-card-bio-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.dateswap-card-distance-pill{position:absolute;top:18px;right:18px;z-index:7;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(32,44,73,.18);backdrop-filter:blur(8px);color:#4b4a69;font-size:.96rem;font-weight:700;line-height:1;white-space:nowrap}.dateswap-card-body-thumbs{padding-top:14px}.dateswap-card-link-button{appearance:none;border:0;padding:0;background:0 0!important;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.dateswap-card-link-button:hover{text-decoration:underline}.dateswap-card-photo .dateswap-card-badge,.dateswap-card-photo .dateswap-card-distance-pill,.dateswap-card-photo .dateswap-photo-count,.dateswap-card-photo .dateswap-photo-nav{pointer-events:auto}@media (max-width:640px){.dateswap-card-overlay{padding:16px 16px 18px}.dateswap-card-copy{max-width:min(100%,36ch)}.dateswap-card-title{font-size:clamp(1.8rem, 8vw, 2.45rem)}.dateswap-card-bio-copy,.dateswap-card-meta-line{font-size:.94rem}.dateswap-card-distance-pill{top:14px;right:14px;min-height:36px;padding:7px 14px;font-size:.9rem}}.dateswap-modern-date{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d627a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='4'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;padding-right:44px!important}#ui-datepicker-div.dateswap-modern-datepicker-ui{width:min(320px,calc(100vw - 24px));padding:12px;border-radius:22px;border:1px solid color-mix(in srgb,var(--swipewp-accent-3) 22%,var(--swipewp-border));background:rgba(255,255,255,.98);box-shadow:0 22px 50px rgba(137,116,226,.24);backdrop-filter:blur(12px);z-index:100000!important}#ui-datepicker-div.dateswap-modern-datepicker-ui .ui-datepicker-header{position:relative;padding:0;border:0;background:0 0;color:var(--swipewp-accent-deep);font-weight:700}#ui-datepicker-div.dateswap-modern-datepicker-ui .ui-datepicker-title{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 40px 12px}#ui-datepicker-div.dateswap-modern-datepicker-ui select.ui-datepicker-month,#ui-datepicker-div.dateswap-modern-datepicker-ui select.ui-datepicker-year{width:auto;min-width:0;margin:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--swipewp-accent-3) 22%,var(--swipewp-border));background:#fff;color:var(--swipewp-accent-deep);padding:6px 12px;font-size:13px;line-height:1.2}#ui-datepicker-div.dateswap-modern-datepicker-ui .ui-datepicker-next,#ui-datepicker-div.dateswap-modern-datepicker-ui .ui-datepicker-prev{top:2px;width:34px;height:34px;border-radius:999px;border:0;background:linear-gradient(135deg,rgba(255,143,214,.16),rgba(199,151,255,.18),rgba(111,221,255,.18));transition:transform .16s ease,box-shadow .16s ease,background .16s ease}#ui-datepicker-div.dateswap-modern-datepicker-ui .ui-datepicker-next:hover,#ui-datepicker-div.dateswap-modern-datepicker-ui .ui-datepicker-prev:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(174,141,241,.16)}#ui-datepicker-div.dateswap-modern-datepicker-ui .ui-datepicker-prev{left:0}#ui-datepicker-div.dateswap-modern-datepicker-ui .ui-datepicker-next{right:0}#ui-datepicker-div.dateswap-modern-datepicker-ui .ui-datepicker-next span,#ui-datepicker-div.dateswap-modern-datepicker-ui .ui-datepicker-prev span{filter:hue-rotate(205deg) saturate(130%)}#ui-datepicker-div.dateswap-modern-datepicker-ui table{margin:0;border-collapse:separate;border-spacing:4px}#ui-datepicker-div.dateswap-modern-datepicker-ui th{padding:0 0 4px;color:#7b8097;font-size:12px;font-weight:700;text-transform:uppercase}#ui-datepicker-div.dateswap-modern-datepicker-ui td{padding:0}#ui-datepicker-div.dateswap-modern-datepicker-ui td a,#ui-datepicker-div.dateswap-modern-datepicker-ui td span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 auto;border-radius:14px;border:1px solid transparent;color:#2f3650;text-decoration:none;font-weight:600;background:0 0}#ui-datepicker-div.dateswap-modern-datepicker-ui td a:hover{background:linear-gradient(135deg,rgba(255,143,214,.16),rgba(199,151,255,.16),rgba(111,221,255,.16));border-color:color-mix(in srgb,var(--swipewp-accent-3) 24%,transparent)}#ui-datepicker-div.dateswap-modern-datepicker-ui td.ui-datepicker-current-day a,#ui-datepicker-div.dateswap-modern-datepicker-ui td.ui-datepicker-current-day a:hover{background:linear-gradient(135deg,rgba(255,143,214,.3),rgba(199,151,255,.32),rgba(111,221,255,.32));color:var(--swipewp-accent-deep);box-shadow:0 8px 20px rgba(174,141,241,.2)}#ui-datepicker-div.dateswap-modern-datepicker-ui td.ui-datepicker-today a{border-color:color-mix(in srgb,var(--swipewp-accent-3) 32%,transparent)}#ui-datepicker-div.dateswap-modern-datepicker-ui td.ui-datepicker-unselectable span,#ui-datepicker-div.dateswap-modern-datepicker-ui td.ui-state-disabled span{color:#b3b8c7;opacity:.7}.dateswap-shell-app{max-width:1120px}.dateswap-shell-app .dateswap-app-frame{display:flex;flex-direction:column;min-height:0;max-height:min(80vh,calc(100dvh - 160px))}.dateswap-shell-app .dateswap-app-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;overscroll-behavior:contain}.dateswap-shell-app .dateswap-tabs-bottom{flex:0 0 auto;width:min(70%,760px);margin:14px auto 0;padding:14px 0 0;border-top:1px solid rgba(191,198,214,.6);justify-content:space-between;gap:10px;flex-wrap:nowrap}.dateswap-shell-app .dateswap-tabs-bottom .dateswap-tab{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 10px 10px;min-height:78px;border-radius:22px;border:1px solid rgba(207,214,233,.9);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,245,250,.94));color:#6a738d;box-shadow:0 10px 28px rgba(17,24,39,.06)}.dateswap-shell-app .dateswap-tabs-bottom .dateswap-tab:focus-visible,.dateswap-shell-app .dateswap-tabs-bottom .dateswap-tab:hover{transform:translateY(-1px);border-color:rgba(194,201,223,.95);color:#56617d;box-shadow:0 14px 32px rgba(17,24,39,.08)}.dateswap-shell-app .dateswap-tabs-bottom .dateswap-tab.is-active{border-color:rgba(245,220,233,.96);background:linear-gradient(180deg,rgba(255,250,252,.98),rgba(250,241,247,.98));color:#f06f96;box-shadow:0 16px 36px rgba(240,111,150,.12)}.dateswap-shell-app .dateswap-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px}.dateswap-shell-app .dateswap-tab-icon svg{width:28px;height:28px;display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dateswap-shell-app .dateswap-tab-label{display:block;max-width:100%;text-align:center;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dateswap-shell-app .dateswap-tabs-bottom .dateswap-tab-badge{position:absolute;top:9px;right:10px;margin:0;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,rgba(255,142,194,.95),rgba(195,156,250,.95));color:#fff;font-size:12px;line-height:1;box-shadow:0 8px 18px rgba(195,156,250,.2)}.dateswap-shell-app [data-view=browse] .dateswap-card,.dateswap-shell-app [data-view=matches] .dateswap-card,.dateswap-shell-app [data-view=notifications] .dateswap-card,.dateswap-shell-app [data-view=profile] .dateswap-card{margin-bottom:4px}@media (max-width:860px){.dateswap-shell-app .dateswap-app-frame{max-height:min(84vh,calc(100dvh - 108px))}.dateswap-shell-app .dateswap-tabs-bottom{width:min(82%,680px);gap:8px}.dateswap-shell-app .dateswap-tabs-bottom .dateswap-tab{min-height:74px;padding:11px 8px 9px;border-radius:20px}.dateswap-shell-app .dateswap-tab-icon svg{width:26px;height:26px}.dateswap-shell-app .dateswap-tab-label{font-size:13px}}@media (max-width:640px){.dateswap-shell-app{margin:16px auto;padding:0 12px}.dateswap-shell-app .dateswap-app-frame{max-height:min(88vh,calc(100dvh - 72px))}.dateswap-shell-app .dateswap-tabs-bottom{width:100%;gap:8px;padding-top:12px}.dateswap-shell-app .dateswap-tabs-bottom .dateswap-tab{min-height:72px;padding:10px 6px 8px;border-radius:20px}.dateswap-shell-app .dateswap-tab-icon{width:28px;height:28px}.dateswap-shell-app .dateswap-tab-icon svg{width:22px;height:22px}.dateswap-shell-app .dateswap-tab-label{font-size:12px}.dateswap-shell-app .dateswap-tabs-bottom .dateswap-tab-badge{top:10px;right:10px}}.dateswap-shell-app .dateswap-app-content>.dateswap-view{width:min(980px,100%);margin:0 auto}.dateswap-shell-app .dateswap-app-content>.dateswap-view>.dateswap-browse-grid,.dateswap-shell-app .dateswap-app-content>.dateswap-view>.dateswap-card,.dateswap-shell-app .dateswap-app-content>.dateswap-view>.dateswap-profile-card{width:100%}.dateswap-shell-app .dateswap-app-content>.dateswap-view+.dateswap-view{margin-top:0}@media (max-width:640px){.dateswap-shell-app .dateswap-app-content>.dateswap-view{width:100%}}@media (min-width:901px) and (max-height:1080px){.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse]{width:min(760px,100%)}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-main-card,.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=matches] .dateswap-card,.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-card{padding:16px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-main-card{min-height:0}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-card-photo{aspect-ratio:4/4.6;max-height:min(58vh,calc(100dvh - 320px))}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-card-overlay{padding:16px 16px 18px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-card-copy{gap:4px;max-width:min(90%,34ch)}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-card-title{font-size:clamp(1.7rem, 2.9vw, 2.45rem)}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-card-bio-copy,.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-card-bio-fallback,.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-card-meta-line{font-size:.93rem;line-height:1.45}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-card-distance-pill{min-height:34px;padding:7px 14px;font-size:.88rem}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-browse-action-bar{gap:22px;margin-top:-8px;padding:0 16px 4px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-browse-action{gap:8px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-browse-action-icon-wrap{width:70px;height:70px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-browse-action img{width:28px;height:28px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-browse-action-like.is-primary{margin-bottom:4px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-browse-action-like.is-primary .dateswap-browse-action-icon-wrap{width:82px;height:82px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-browse-action-like.is-primary img,.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-browse-action-super img{width:34px;height:34px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-browse-action-label{font-size:.74rem}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=matches]{width:min(900px,100%)}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=matches] .dateswap-matches-card{gap:12px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=matches] .dateswap-thread{min-height:220px;max-height:min(32vh,320px)}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=matches] .dateswap-message-form{margin-top:10px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=matches] .dateswap-message-form textarea{min-height:88px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile]{width:min(920px,100%)}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-profile-subtabs{gap:8px;margin-bottom:14px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-profile-subtab{padding:9px 14px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-profile-section{margin-top:14px;padding-top:14px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-profile-section h4{margin-bottom:10px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-form-grid,.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-location-field,.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-location-grid,.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-photo-grid{gap:14px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-card input:not([type=checkbox]):not([type=radio]),.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-card select,.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-card textarea{min-height:44px;padding:9px 12px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-card textarea{min-height:96px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-profile-card .dateswap-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-profile-card .dateswap-photo-grid img{aspect-ratio:1/1}}@media (min-width:901px) and (max-height:900px){.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse]{width:min(680px,100%)}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-card-photo{aspect-ratio:4/4.3;max-height:min(52vh,calc(100dvh - 300px))}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-browse-action-bar{gap:18px;margin-top:-2px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-browse-action-icon-wrap{width:64px;height:64px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=browse] .dateswap-browse-action-like.is-primary .dateswap-browse-action-icon-wrap{width:74px;height:74px}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=matches] .dateswap-thread{min-height:180px;max-height:min(26vh,260px)}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-card textarea{min-height:84px}}.dateswap-shell-app .dateswap-app-frame{max-height:min(79vh,calc(100dvh - 136px))}.dateswap-shell-app .dateswap-app-content.is-view-browse{overflow:hidden;padding-right:0}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active{display:flex;flex-direction:column;height:100%;min-height:0}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-grid{flex:1 1 auto;display:flex;align-items:stretch;justify-content:center;height:100%;min-height:0}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-main-card{width:min(100%,720px);height:100%;min-height:0;padding:clamp(12px,1.6vh,20px) clamp(12px,1.4vw,20px);display:flex;flex-direction:column;justify-content:stretch;overflow:hidden}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active #dateswap-card-stack{flex:1 1 auto;min-height:0;margin-bottom:clamp(8px,1.25vh,16px);display:flex;align-items:stretch}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active #dateswap-card-stack>.dateswap-empty-state,.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active #dateswap-card-stack>.dateswap-profile-card{width:100%}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active #dateswap-card-stack>.dateswap-profile-card{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-photo{flex:1 1 auto;min-height:0;height:100%;max-height:none;aspect-ratio:auto}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-overlay{padding:clamp(14px,1.8vh,20px) clamp(14px,1.6vw,20px) clamp(14px,2vh,22px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-copy{gap:clamp(4px,.7vh,6px);max-width:min(84%,34ch)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-title{font-size:clamp(1.6rem, 3.2vh, 2.8rem);line-height:.96}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-bio-copy,.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-bio-fallback,.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-meta-line{font-size:clamp(.86rem, 1.55vh, 1rem);line-height:1.45}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-bio-copy{-webkit-line-clamp:4}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-distance-pill{top:clamp(12px,1.5vh,18px);right:clamp(12px,1.5vw,18px);min-height:clamp(32px,3.8vh,40px);padding:clamp(6px,.9vh,8px) clamp(12px,1vw,16px);font-size:clamp(.84rem, 1.35vh, .96rem)}.dateswap-shell-app .dateswap-tabs-bottom{width:min(70%,720px);gap:clamp(6px,.9vw,10px);margin:clamp(10px,1.4vh,14px) auto 0;padding-top:clamp(10px,1.4vh,14px)}.dateswap-shell-app .dateswap-tabs-bottom .dateswap-tab{gap:clamp(5px,.8vh,8px);min-height:clamp(62px,8.2vh,78px);padding:clamp(8px,1.2vh,12px) clamp(6px,.8vw,10px) clamp(8px,1vh,10px);border-radius:clamp(16px,2vh,22px)}.dateswap-shell-app .dateswap-tab-icon{width:clamp(26px,3.8vh,32px);height:clamp(26px,3.8vh,32px)}.dateswap-shell-app .dateswap-tab-icon svg{width:clamp(22px,3.2vh,28px);height:clamp(22px,3.2vh,28px)}.dateswap-shell-app .dateswap-tab-label{font-size:clamp(12px, 1.45vh, 14px)}.dateswap-shell-app .dateswap-tabs-bottom .dateswap-tab-badge{top:clamp(7px,1vh,9px);right:clamp(7px,.8vw,10px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action-bar{gap:clamp(14px,2vw,26px);margin-top:clamp(-12px,-1.4vh,-4px);padding:0 clamp(6px,1.5vw,18px) clamp(2px,.8vh,8px);flex-wrap:nowrap}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action{gap:clamp(6px,.8vh,10px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action-icon-wrap{width:clamp(58px,7.2vh,76px);height:clamp(58px,7.2vh,76px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action img{width:clamp(24px,2.9vh,30px);height:clamp(24px,2.9vh,30px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action-like.is-primary{margin-bottom:clamp(4px,.6vh,8px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action-like.is-primary .dateswap-browse-action-icon-wrap{width:clamp(70px,8.6vh,92px);height:clamp(70px,8.6vh,92px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action-like.is-primary img,.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action-super img{width:clamp(30px,3.5vh,40px);height:clamp(30px,3.5vh,40px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action-label{font-size:clamp(.68rem, 1.15vh, .8rem)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-report-box{margin-top:clamp(6px,.9vh,12px)}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=matches] .dateswap-card,.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-card{padding:clamp(14px,1.5vh,20px)}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=matches] .dateswap-thread{max-height:min(34vh,380px)}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-profile-subtabs{gap:clamp(6px,.8vw,10px);margin-bottom:clamp(10px,1.2vh,16px)}.dateswap-shell-app .dateswap-app-content>.dateswap-view[data-view=profile] .dateswap-profile-subtab{padding:clamp(8px,1vh,10px) clamp(12px,1vw,16px)}@media (min-width:901px) and (max-height:960px){.dateswap-shell-app .dateswap-app-frame{max-height:min(78vh,calc(100dvh - 120px))}.dateswap-shell-app .dateswap-tabs-bottom{width:min(74%,700px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-main-card{width:min(100%,680px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-copy{max-width:min(82%,31ch)}}@media (max-width:900px){.dateswap-shell-app .dateswap-app-content.is-view-browse{overflow-y:auto}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active,.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active #dateswap-card-stack,.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active #dateswap-card-stack>.dateswap-profile-card,.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-grid,.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-main-card{height:auto}}@media (min-width:901px){.dateswap-shell-app{margin-top:22px;margin-bottom:18px}}@media (min-width:901px) and (max-height:1120px){.dateswap-shell-app{margin-top:14px;margin-bottom:12px}.dateswap-shell-app .dateswap-header{margin-bottom:12px}.dateswap-shell-app .dateswap-header h2{font-size:clamp(1.9rem, 3.4vh, 2.9rem);line-height:1.05}.dateswap-shell-app .dateswap-app-frame{max-height:calc(100dvh - 116px)}.dateswap-shell-app .dateswap-tabs-bottom{width:min(64%,660px);margin-top:8px;padding-top:8px}.dateswap-shell-app .dateswap-tabs-bottom .dateswap-tab{min-height:clamp(56px,7.4vh,72px);padding:clamp(7px,1vh,10px) clamp(6px,.8vw,10px);gap:clamp(4px,.7vh,7px)}.dateswap-shell-app .dateswap-tab-icon{width:clamp(24px,3.1vh,30px);height:clamp(24px,3.1vh,30px)}.dateswap-shell-app .dateswap-tab-icon svg{width:clamp(20px,2.7vh,26px);height:clamp(20px,2.7vh,26px)}.dateswap-shell-app .dateswap-tab-label{font-size:clamp(11px, 1.2vh, 13px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-main-card{width:min(100%,700px);padding:10px 10px 8px}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active #dateswap-card-stack{flex:0 1 auto;margin-bottom:6px}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-photo{flex:0 1 auto;height:auto;max-height:min(52vh,calc(100dvh - 360px));aspect-ratio:4/4.7}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-overlay{padding:12px 14px 14px}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-copy{gap:4px;max-width:min(82%,30ch)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-title{font-size:clamp(1.48rem, 2.55vh, 2.2rem)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-bio-copy,.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-bio-fallback,.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-meta-line{font-size:clamp(.8rem, 1.2vh, .93rem);line-height:1.35}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-bio-copy{-webkit-line-clamp:3}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-distance-pill{top:12px;right:12px;min-height:32px;padding:6px 12px;font-size:.85rem}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action-bar{gap:clamp(12px,1.4vw,18px);margin-top:0;padding:0 10px 2px}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action{gap:6px}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action-icon-wrap{width:clamp(50px,5.8vh,64px);height:clamp(50px,5.8vh,64px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action img{width:clamp(22px,2.45vh,28px);height:clamp(22px,2.45vh,28px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action-like.is-primary{margin-bottom:0}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action-like.is-primary .dateswap-browse-action-icon-wrap{width:clamp(60px,6.8vh,76px);height:clamp(60px,6.8vh,76px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action-like.is-primary img,.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action-super img{width:clamp(26px,2.9vh,34px);height:clamp(26px,2.9vh,34px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-browse-action-label{font-size:clamp(.64rem, 1vh, .76rem)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-report-box{margin-top:4px}}@media (min-width:901px) and (max-height:960px){.dateswap-shell-app .dateswap-app-frame{max-height:calc(100dvh - 104px)}.dateswap-shell-app .dateswap-app-content.is-view-browse>.dateswap-view[data-view=browse].is-active .dateswap-card-photo{max-height:min(49vh,calc(100dvh - 340px))}}.dateswap-shell-app .dateswap-app-content.is-view-matches{overflow:hidden;padding-right:0}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active{display:flex;flex-direction:column;height:100%;min-height:0}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-matches-card{width:min(100%,860px);height:100%;min-height:0;margin:0 auto;padding:clamp(12px,1.45vh,18px);display:flex;flex-direction:column;gap:clamp(10px,1.05vh,16px);overflow:hidden}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-message-form,.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread-toolbar-chat,.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread-typing,.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active [data-dateswap-thread-status]{flex:0 0 auto}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread-toolbar-chat{gap:clamp(10px,1vw,14px)}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread-toolbar-copy{gap:clamp(8px,.9vh,12px);flex:1 1 auto;min-width:0}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-section-title{margin-bottom:0;font-size:clamp(1.05rem, 1.6vw, 1.25rem);line-height:1.2}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-match-picker-inline{max-width:min(100%,340px)}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-match-picker-toggle{min-width:0;padding:clamp(10px,1.1vh,12px) clamp(12px,1vw,14px)}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-match-actions-toggle{width:clamp(38px,4.6vh,42px);height:clamp(38px,4.6vh,42px)}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread{flex:1 1 auto;min-height:0;max-height:none;height:auto;padding:clamp(10px,1.1vh,12px)}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-chat-bubble{margin-bottom:clamp(8px,.9vh,10px);padding:clamp(9px,1vh,10px) clamp(10px,1vw,12px)}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread-typing{min-height:20px;padding-top:0;font-size:clamp(.8rem, 1.05vh, .92rem)}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-message-form{margin-top:0}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-message-form textarea{min-height:clamp(58px,9.5vh,88px);max-height:min(20vh,160px)}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active [data-dateswap-thread-status]{margin-top:0;min-height:18px}@media (min-width:901px) and (max-height:1120px){.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-matches-card{width:min(100%,800px);padding:12px;gap:10px}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-match-picker-inline{max-width:min(100%,320px)}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread{border-radius:14px}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-message-form textarea{min-height:clamp(54px,8.2vh,74px)}}@media (min-width:901px) and (max-height:960px){.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-matches-card{width:min(100%,760px);padding:10px;gap:8px}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread-toolbar-chat{gap:8px}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread-toolbar-copy{gap:6px}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-section-title{font-size:1rem}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-match-picker-inline{max-width:min(100%,290px)}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-match-picker-toggle{padding:9px 11px}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread{padding:9px}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-chat-bubble{max-width:82%;padding:8px 10px}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-message-form textarea{min-height:50px;max-height:min(16vh,112px)}}@media (max-width:900px){.dateswap-shell-app .dateswap-app-content.is-view-matches{overflow-y:auto}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active,.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-matches-card{height:auto}}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active #dateswap-thread,.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0}.dateswap-shell-app .dateswap-app-content.is-view-matches{display:flex;flex-direction:column;min-height:0}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active{flex:1 1 auto;min-height:0;overflow:hidden}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-matches-card{max-height:100%;min-height:0}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread{flex:1 1 0;height:0;min-height:0;overflow-y:auto;overflow-x:hidden}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-message-form textarea{min-height:clamp(52px,7.5vh,74px);max-height:min(18vh,132px);margin-top:0}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-message-form .dateswap-button{align-self:end;white-space:nowrap;min-height:48px}@media (max-width:700px){.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-message-form{grid-template-columns:1fr}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-message-form .dateswap-button{width:100%}}.dateswap-shell-app .dateswap-app-frame{height:min(79vh,calc(100dvh - 136px))}.dateswap-shell-app .dateswap-app-content.is-view-matches{min-height:0;height:100%}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-matches-card{height:100%;max-height:none}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread{flex:1 1 auto;height:auto;min-height:clamp(180px,30vh,420px);max-height:none}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-message-form{margin-top:0}@media (min-width:901px) and (max-height:980px){.dateswap-shell-app .dateswap-app-frame{height:min(82vh,calc(100dvh - 112px));max-height:min(82vh,calc(100dvh - 112px))}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-matches-card{padding:12px;gap:10px}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread{min-height:clamp(210px,34vh,460px)}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-message-form textarea{min-height:72px}}@media (max-width:900px){.dateswap-shell-app .dateswap-app-frame{height:auto}.dateswap-shell-app .dateswap-app-content.is-view-matches{height:auto}.dateswap-shell-app .dateswap-app-content.is-view-matches>.dateswap-view[data-view=matches].is-active .dateswap-thread{min-height:220px}}.dateswap-loading-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.6);z-index:99999;opacity:0;pointer-events:none;transition:opacity .15s ease}.dateswap-loading-overlay.is-visible{opacity:1;pointer-events:auto}.dateswap-spinner{width:36px;height:36px;border:3px solid var(--swipewp-border,#d1d5db);border-top-color:var(--swipewp-accent,#ff4f7a);border-radius:50%;animation:dateswapSpin .6s linear infinite}@keyframes dateswapSpin{to{transform:rotate(360deg)}}.dateswap-auth-form.is-loading button[type=submit],.dateswap-button.is-loading{position:relative;color:transparent;pointer-events:none}.dateswap-auth-form.is-loading button[type=submit]::after,.dateswap-button.is-loading::after{content:'';position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:dateswapSpin .6s linear infinite}