body{margin:0;background:#080808;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.45;padding-bottom:72px}a{color:#d4af37}.arc-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;background:#050505;border-bottom:1px solid rgba(212,175,55,.28);position:sticky;top:0;z-index:100}.arc-brand{display:flex;align-items:center;gap:12px;font-weight:900}.arc-brand img{width:58px;height:auto}.arc-nav{display:flex;gap:10px;flex-wrap:wrap}.arc-wrap{max-width:1120px;margin:30px auto 90px;padding:0 18px}.hero{display:grid;grid-template-columns:1fr;gap:18px;background:rgba(255,255,255,.04);border:1px solid rgba(212,175,55,.25);border-radius:16px;padding:24px}.gold{color:#d4af37}.muted{opacity:.86}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.cover{width:100%;height:auto;border-radius:12px;background:#111;border:1px solid rgba(255,255,255,.12)}.btn,.btn2,button{display:inline-block;border:0;border-radius:999px;padding:11px 14px;text-decoration:none;font-weight:800;cursor:pointer}.btn{background:#d4af37;color:#050505}.btn2{background:rgba(0,0,0,.28);color:#fff;border:1px solid rgba(212,175,55,.35)}input,select,textarea{width:100%;box-sizing:border-box;padding:11px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#101010;color:#fff}label{font-weight:800;display:block;margin:10px 0 5px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.footer-seal{text-align:center;border-top:1px solid rgba(212,175,55,.22);margin-top:38px;padding-top:20px}.footer-seal img{max-width:120px}.pill{display:inline-block;border:1px solid rgba(212,175,55,.35);border-radius:999px;padding:7px 10px;background:rgba(0,0,0,.22);font-size:.9rem}.admin-table{width:100%;border-collapse:collapse;margin-top:12px}.admin-table th,.admin-table td{border-bottom:1px solid rgba(255,255,255,.12);padding:9px;text-align:left;vertical-align:top}.notice{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);border-radius:12px;padding:13px;margin:13px 0}.danger{background:#4b1010;color:#fff}.sticky{position:fixed;bottom:0;left:0;right:0;background:#050505;border-top:1px solid rgba(212,175,55,.28);padding:9px 14px;text-align:center;z-index:99}@media(max-width:900px){.grid{grid-template-columns:1fr}.row{grid-template-columns:1fr}.arc-header{position:static;align-items:flex-start;flex-direction:column}}

.copy-url{font-size:.9rem;padding:8px 10px;min-width:340px;max-width:100%;}

/* MVP Dating v1 + site-wide mobile hardening */
.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{font-weight:600;display:block;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin:8px 0;background:rgba(0,0,0,.18)}.choice input{width:auto;margin-right:8px}.message-box{max-height:520px;overflow:auto;border:1px solid rgba(212,175,55,.22);border-radius:14px;padding:12px;background:rgba(0,0,0,.22);margin-bottom:12px}.msg{max-width:82%;padding:10px 12px;border-radius:14px;margin:8px 0;border:1px solid rgba(255,255,255,.10)}.msg.mine{margin-left:auto;background:rgba(212,175,55,.16);border-color:rgba(212,175,55,.35)}.msg.theirs{margin-right:auto;background:rgba(255,255,255,.07)}.msg small{display:block;opacity:.68;margin-top:6px}.profile-photo{aspect-ratio:1/1;object-fit:cover;max-height:320px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mini-msg{border-bottom:1px solid rgba(255,255,255,.12);padding:5px 0;max-width:420px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form select{min-width:150px}.mvp-promo{border:1px solid rgba(212,175,55,.35);background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(255,255,255,.04));border-radius:16px;padding:18px;margin:16px 0}.mvp-promo h2{margin-top:0}.mvp-kicker{text-transform:uppercase;letter-spacing:.08em;color:#d4af37;font-weight:900;font-size:.88rem}

@media(max-width:760px){body{font-size:16px;padding-bottom:96px}.arc-wrap{margin:16px auto 110px;padding:0 12px}.hero,.card{padding:14px;border-radius:14px}.two-grid,.grid{grid-template-columns:1fr!important}.arc-header{padding:12px}.arc-brand img{width:44px}.arc-nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.arc-nav a,.actions .btn,.actions .btn2,.btn,button{width:100%;text-align:center;box-sizing:border-box;margin:2px 0}.actions{display:grid;grid-template-columns:1fr;gap:8px}.admin-table{min-width:760px}.admin-table th,.admin-table td{padding:8px;font-size:.92rem}.copy-url{min-width:0;width:100%}.sticky .btn{width:auto;max-width:100%;white-space:normal}.msg{max-width:94%}input,select,textarea{font-size:16px}.inline-form{display:block}.inline-form select,.inline-form button{width:100%;margin-top:6px}}

/* MVP Dating v1.24 messaging polish */
.message-box{display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.msg{display:block;line-height:1.35}.msg-head{font-weight:900;font-size:.86rem;letter-spacing:.02em;margin-bottom:4px;opacity:.95}.msg-body{font-size:1rem;white-space:normal;overflow-wrap:anywhere}.msg-time{font-size:.78rem;opacity:.62;margin-top:6px}.msg.mine{text-align:right}.msg.theirs{text-align:left}.small-notice{font-size:.92rem}.send-status{margin-top:8px;min-height:1.2em}
@media(max-width:760px){.message-box{max-height:60vh;padding:10px}.msg{max-width:88%;padding:10px 12px;margin:4px 0}.msg.mine{align-self:flex-end}.msg.theirs{align-self:flex-start}.msg-body{font-size:1.03rem}.msg-time{font-size:.76rem}.msg-head{font-size:.84rem}.small-notice{font-size:.88rem}}

/* MVP Dating v2.0 robust messaging */
.messaging-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}.conversation-card,.message-card{min-height:420px}.conversation-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.conversation-list{display:flex;flex-direction:column;gap:8px}.conversation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:11px 12px;background:rgba(0,0,0,.22)}.conversation-row.active,.conversation-row:hover{border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.1)}.conversation-main{min-width:0;display:flex;flex-direction:column;gap:4px}.conversation-main strong{color:#d4af37}.conversation-main span{opacity:.86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:74px}.conversation-meta small{opacity:.68;font-size:.72rem;text-align:right}.unread-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#d4af37;color:#050505;font-size:.82rem}.thread-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;margin-bottom:12px}.thread-header h2{margin:0 0 6px}.thread-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.robust-message-box{height:58vh;min-height:380px;max-height:680px}.day-divider{text-align:center;margin:10px 0}.day-divider span{display:inline-block;border:1px solid rgba(212,175,55,.25);background:rgba(0,0,0,.35);border-radius:999px;padding:5px 10px;font-size:.82rem;opacity:.9}.msg-flag{margin-top:6px;font-size:.75rem;color:#d4af37;opacity:.9}.message-compose{border-top:1px solid rgba(255,255,255,.1);margin-top:12px;padding-top:12px}.compose-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.compose-row .btn{width:auto}.send-status.ok{color:#9be08f}.send-status.bad{color:#ff9a9a}.send-status.warn{color:#d4af37}.mvp-empty{border:1px dashed rgba(212,175,55,.28);border-radius:14px;padding:16px;text-align:center;background:rgba(0,0,0,.16)}.mvp-empty.in-thread{margin:18px 0}.thread-empty{text-align:center;justify-content:center}
@media(max-width:760px){.messaging-layout{grid-template-columns:1fr}.conversation-card,.message-card{min-height:auto}.thread-header{display:block}.thread-actions{justify-content:stretch;display:grid;grid-template-columns:1fr;gap:8px}.robust-message-box{height:58vh;min-height:340px;max-height:none}.conversation-row{grid-template-columns:minmax(0,1fr) auto}.conversation-meta{min-width:60px}.compose-row{display:grid;grid-template-columns:1fr;gap:8px}.compose-row .btn{width:100%}.message-card{padding:12px}.thread-panel .notice{font-size:.88rem}.msg{max-width:86%}.msg.mine{border-bottom-right-radius:5px}.msg.theirs{border-bottom-left-radius:5px}}

/* MVP Dating v2.2 admin conversation review */
.admin-conversation-view{display:flex;flex-direction:column;gap:10px;margin-top:14px;border:1px solid rgba(212,175,55,.22);border-radius:14px;padding:12px;background:rgba(0,0,0,.22);max-height:70vh;overflow:auto}
.admin-msg{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.045)}
.admin-msg-head{font-size:.92rem;margin-bottom:6px}
.admin-msg-body{white-space:normal;overflow-wrap:anywhere;font-size:1rem;line-height:1.4}
.small{font-size:.82rem}
@media(max-width:760px){.admin-conversation-view{max-height:none}.admin-msg{padding:10px}.admin-msg-head{font-size:.88rem}.admin-msg-body{font-size:1rem}}


/* MVP Dating v2.3 messaging polish */
.msg-group{display:flex;flex-direction:column;gap:5px;margin:8px 0 12px;max-width:80%}.msg-group.mine{align-self:flex-end;align-items:flex-end;margin-left:auto}.msg-group.theirs{align-self:flex-start;align-items:flex-start;margin-right:auto}.msg-sender{font-weight:900;font-size:.84rem;color:#d4af37;margin:0 8px}.msg-stack{display:flex;flex-direction:column;gap:5px;width:100%}.msg-bubble{display:block;width:fit-content;max-width:100%;padding:10px 13px;border-radius:16px;border:1px solid rgba(255,255,255,.12);line-height:1.35;background:rgba(255,255,255,.075)}.msg-group.mine .msg-bubble{background:rgba(212,175,55,.18);border-color:rgba(212,175,55,.45)}.msg-group.mine .msg-bubble:last-child{border-bottom-right-radius:5px}.msg-group.theirs .msg-bubble:last-child{border-bottom-left-radius:5px}.thread-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.thread-badge{font-size:.82rem;color:#fff;border:1px solid rgba(212,175,55,.35);border-radius:999px;padding:5px 9px;background:rgba(0,0,0,.22)}.msg-time{font-size:.7rem;opacity:.55;margin-top:5px}.robust-message-box .msg:not(.mine):not(.theirs){display:none!important}
@media(max-width:760px){.msg-group{max-width:82%}.msg-bubble{padding:9px 12px}.thread-title{display:block}.thread-badge{display:inline-block;margin-top:6px}.msg-time{font-size:.68rem}}

/* MVP Dating v2.4 mobile keyboard-aware composer */
.mvp-msg-shell .message-compose{
  position:relative;
  bottom:auto;
  z-index:10;
  background:#111;
  border:1px solid rgba(212,175,55,.24);
  border-radius:16px;
  padding:10px;
  box-shadow:0 -10px 24px rgba(0,0,0,.34);
}
.mvp-msg-shell .compose-controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:stretch;
}
.mvp-msg-shell .compose-controls textarea{
  min-height:54px;
  max-height:96px;
  resize:vertical;
}
.mvp-msg-shell .compose-controls .send-inline{
  width:auto;
  min-width:78px;
  border-radius:16px;
  padding:0 16px;
}
.mvp-msg-shell .mobile-compose-hint{display:none;font-size:.72rem}
@media(max-width:760px){
  .mvp-msg-shell .message-compose{position:relative;bottom:auto;margin-top:10px}
  .mvp-msg-shell .compose-controls{grid-template-columns:minmax(0,1fr) 82px}
  .mvp-msg-shell .compose-controls textarea{font-size:16px;min-height:58px;max-height:86px}
  .mvp-msg-shell .compose-controls .send-inline{min-width:82px;padding:0 10px}
  .mvp-msg-shell .compose-row{display:flex!important;align-items:center;justify-content:space-between;gap:8px}
  .mvp-msg-shell .compose-row .btn{width:auto!important}
}

/* MVP Dating v2.6: stop mobile keyboard/focus jump-to-top by keeping composer in normal document flow. */
@media(max-width:760px){.mvp-msg-shell .message-compose{position:relative!important;bottom:auto!important;top:auto!important}.mvp-msg-shell .message-card{scroll-margin-top:0!important}}


/* MVP Dating v2.7: mobile messages use normal page scrolling, not an inner scroll trap. */
@media(max-width:760px){
  .mvp-msg-shell .robust-message-box,
  .mvp-msg-shell .message-box{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;-webkit-overflow-scrolling:auto!important;}
  .mvp-msg-shell .message-card,.mvp-msg-shell .thread-panel{overflow:visible!important;}
  .mvp-msg-shell .message-compose{position:relative!important;clear:both!important;}
}
