
/* Valerie MAX fixpack: composer, gallery controls, avatar affordance */
.gallery-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.gallery-delete-toolbar{display:flex;align-items:center;gap:8px}
.gallery-trash-btn,.gallery-delete-selected-btn,.gallery-cancel-delete-btn,.gallery-close{height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:3}
.gallery-trash-btn{border:1px solid rgba(201,76,76,.48)!important;background:rgba(201,76,76,.08)!important;color:#ef8b8b!important;border-radius:50%!important;cursor:pointer}
.gallery-trash-btn:hover{background:rgba(201,76,76,.18)!important;border-color:#c94c4c!important;color:#fff!important}
.gallery-delete-selected-btn{padding:0 14px!important;border-radius:999px!important}
.gallery-cancel-delete-btn{padding:0 12px!important;border-radius:999px!important}
.gallery-close{flex:0 0 auto!important}

/* One clean attachment control: the + button opens image inspection/upload. */
#chatInspectAttachBtn,.chat-inspect-attach-btn,#desktopInspectPill,#imgAttachBtn{display:none!important}
#inspectUploadBtn{color:var(--gold2);border-color:rgba(201,168,76,.35)}
#inspectUploadBtn:hover{background:rgba(201,168,76,.10)}

/* Match the supplied MAX composer: generous writing canvas above a compact toolbar. */
.input-area{padding:18px 24px 20px!important;background:linear-gradient(180deg,rgba(10,9,8,.82),rgba(10,9,8,.98))}
.input-box{border-radius:20px!important;background:linear-gradient(180deg,rgba(24,21,16,.96),rgba(15,13,10,.98))!important;box-shadow:0 14px 48px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.018)}
.input-top{padding:20px 20px 10px!important}
.input-textarea{min-height:76px!important;max-height:220px!important;font-size:15px!important}
.input-bottom{padding:12px 16px!important;background:rgba(8,7,5,.28)}
.desktop-mode-pills{min-height:36px}
.msg-bubble{overflow-wrap:anywhere;word-break:break-word}
.msg-bubble pre{max-width:100%;overflow-x:auto}
.v3-profile-avatar-big{position:relative;overflow:hidden}
.v3-profile-avatar-big::after{content:'Change';position:absolute;inset:auto 0 0;background:rgba(0,0,0,.72);color:#fff;font-family:'DM Sans',sans-serif;font-size:10px;padding:4px;text-align:center;opacity:0;transition:opacity .2s}
.v3-profile-avatar-big:hover::after{opacity:1}
@media(max-width:900px){.input-area{padding-inline:14px!important}.input-textarea{min-height:62px!important}.gallery-header{padding-inline:14px!important}.gallery-header-title{font-size:19px!important}}


/* Fixpack 2: neutral composer focus, visible gallery controls, message dates/times */
.input-box:focus-within{
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:0 14px 48px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
.input-textarea:focus,.input-textarea:focus-visible{
  outline:none!important;
  box-shadow:none!important;
}
.gallery-header{
  min-height:62px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  overflow:visible!important;
}
.gallery-header-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
  position:relative!important;
  z-index:50!important;
  visibility:visible!important;
  opacity:1!important;
}
.gallery-delete-toolbar{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  position:relative!important;
  z-index:51!important;
}
.gallery-trash-btn,.gallery-close{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  font-size:17px!important;
  line-height:1!important;
  visibility:visible!important;
  opacity:1!important;
}
.gallery-close{
  border:1px solid rgba(232,201,122,.38)!important;
  background:rgba(201,168,76,.08)!important;
  color:var(--gold2)!important;
  cursor:pointer!important;
}
.gallery-close:hover{
  background:rgba(201,168,76,.17)!important;
  border-color:var(--gold)!important;
  color:#fff4cf!important;
}
.gallery-delete-selected-btn,.gallery-cancel-delete-btn{
  border:1px solid rgba(232,201,122,.34)!important;
  background:rgba(20,16,10,.94)!important;
  color:var(--gold2)!important;
  cursor:pointer!important;
}
.gallery-delete-selected-btn:disabled{opacity:.42!important;cursor:not-allowed!important}

.chat-date-separator{
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(360px,62%);
  margin:4px auto 22px;
  color:var(--text3);
  font-family:'DM Mono',monospace;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.chat-date-separator::before,.chat-date-separator::after{
  content:'';
  height:1px;
  flex:1;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.22));
}
.chat-date-separator::after{background:linear-gradient(90deg,rgba(201,168,76,.22),transparent)}
.chat-date-separator span{padding:0 12px;white-space:nowrap}
.msg-sender{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.msg-row.user .msg-sender{justify-content:flex-end!important}
.msg-time{
  color:var(--text4,#716550);
  font-family:'DM Mono',monospace;
  font-size:9px;
  letter-spacing:.04em;
  text-transform:none;
  opacity:.9;
}
@media(max-width:900px){
  .gallery-header-actions{gap:7px!important}
  .gallery-trash-btn,.gallery-close{width:36px!important;min-width:36px!important;height:36px!important}
  .chat-date-separator{width:min(280px,74%)}
}


/* Fixpack 3: gallery must sit above the MAX global header.
   The global header uses z-index 520, so the old gallery z-index 400 hid
   its own title/action row underneath it. */
.gallery-panel{
  z-index:700!important;
}
.gallery-panel .gallery-header{
  position:relative!important;
  z-index:702!important;
  flex:0 0 auto!important;
}
.gallery-panel .gallery-tabs{
  position:relative!important;
  z-index:701!important;
  flex:0 0 auto!important;
}
.gallery-panel .gallery-header-actions,
.gallery-panel .gallery-delete-toolbar,
.gallery-panel .gallery-trash-btn,
.gallery-panel .gallery-close{
  pointer-events:auto!important;
}


/* ============================================================
   Sender metadata + MAX conversation list patch
   User: time · name · dot
   Valerie: dot · name · time
   ============================================================ */
.msg-row.ai .msg-sender::before{content:none!important;display:none!important}
.msg-sender{display:flex!important;align-items:center!important;gap:8px!important;min-height:14px}
.msg-row.user .msg-sender{justify-content:flex-end!important}
.msg-row.ai .msg-sender{justify-content:flex-start!important}
.msg-sender-name{display:inline-block;white-space:nowrap}
.sender-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--gold);box-shadow:0 0 5px rgba(201,168,76,.62)}
.msg-time{color:#716550!important;font-family:'DM Mono',monospace!important;font-size:9px!important;letter-spacing:.04em!important;text-transform:none!important;opacity:.92!important;white-space:nowrap}
.chat-list{display:block!important;padding:0 10px!important}
.chat-list-group{display:block;margin:0 0 8px}
.chat-list-section{padding:10px 4px 6px;color:#716550;font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.chat-list-empty{padding:14px 10px;color:#716550;font-size:12px}
.chat-item{display:block!important;position:relative!important;min-height:0!important;padding:9px 34px 9px 11px!important;margin-bottom:2px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;overflow:hidden!important}
.chat-item:hover{background:var(--bg4)!important;border-color:transparent!important}
.chat-item.active{padding-left:9px!important;background:var(--bg5)!important;border-color:transparent!important;border-left:2px solid var(--gold)!important}
.chat-item-title{display:block!important;color:var(--text2)!important;font-size:13px!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.chat-item.active .chat-item-title{color:var(--text)!important}
.chat-item-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:3px!important;min-width:0}
.chat-item-time{display:block!important;color:#716550!important;font-size:10.5px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.chat-item-tag{display:inline-flex;align-items:center;flex:0 0 auto;padding:1px 6px;border:1px solid var(--border2);border-radius:8px;background:var(--bg6);color:#716550;font-size:9.5px;line-height:1.35}
.chat-item.active .chat-item-tag{border-color:rgba(201,168,76,.25);background:rgba(201,168,76,.1);color:var(--gold)}
.chat-item .chat-menu-btn{top:50%!important;right:7px!important}

.sidebar > .sidebar-section{display:none!important}
