/*
 * ARTIZS.SAY v0.3.5 — Simple Core
 * Product rule: capability may grow; complexity must not.
 * New controls are progressive-disclosure only and do not block Join → Read → Talk.
 */

.profile-chip{position:relative}.profile-chip-action{margin-left:auto;color:#94A3B8;font-size:12px;letter-spacing:1px}

.message-filter{flex:0 0 auto;margin:-4px 24px 8px;display:flex;align-items:center;gap:7px;font-size:9px;color:#94A3B8}
.message-filter button{border:1px solid #BFDBFE;background:#EFF6FF;color:#2563EB;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}

.msg-hashtag{display:inline;border:0;background:transparent;color:#2563EB;font:inherit;font-weight:750;padding:0;cursor:pointer}
.msg-hashtag:hover{text-decoration:underline}

.tag-suggestions{position:absolute;left:24px;right:24px;bottom:70px;z-index:55;background:#fff;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 12px 34px rgba(15,23,42,.10);padding:8px;display:flex;gap:6px;flex-wrap:wrap}
.tag-suggestions button{border:1px solid #E2E8F0;background:#F8FAFC;color:#475569;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}
.tag-suggestions button:hover{border-color:#93C5FD;background:#EFF6FF;color:#2563EB}

.people-utility{display:flex;align-items:center;justify-content:space-between;padding:0 2px 14px;margin-bottom:15px;border-bottom:1px solid #EEF2F7}
.people-utility-label{font-size:9px;letter-spacing:.13em;font-weight:850;color:#94A3B8}
.quick-profile{border:0;background:transparent;padding:0;border-radius:999px}.quick-profile .avatar{width:30px;height:30px;font-size:10px}.quick-profile:hover{box-shadow:0 0 0 3px #F1F5F9}

.room-info-card{margin-top:18px;padding:16px 2px 4px;border-top:1px solid #EEF2F7}
.room-info-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-info-head strong{font-size:11px;color:#111827}.room-info-head span{font-size:8px;color:#64748B;background:#F1F5F9;border-radius:999px;padding:4px 7px}
.room-info-card>p{margin:8px 0 13px;font-size:9px;line-height:1.55;color:#6B7280}
.room-topics-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:9px;font-weight:800;color:#475569}.room-topics-label small{font-size:8px;font-weight:600;color:#94A3B8}
.room-tags{display:flex;flex-wrap:wrap;gap:6px}.room-tags button{border:1px solid #E2E8F0;background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;color:#64748B}.room-tags button:hover,.room-tags button.active{border-color:#93C5FD;background:#EFF6FF;color:#2563EB}

.welcome-card{position:relative;min-height:104px;margin-top:16px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#F8FAFC 0%,#EFF6FF 100%);border:1px solid #E5E7EB;padding:14px 92px 14px 14px}
.welcome-copy strong{display:block;font-size:11px;color:#111827}.welcome-copy p{margin:6px 0 0;font-size:8px;line-height:1.45;color:#64748B}
.welcome-card img{position:absolute;right:-4px;bottom:-11px;width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(37,99,235,.12))}

@media (min-width:1200px){
  .chat-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto}
  .people-panel{scrollbar-width:thin;scrollbar-color:#E2E8F0 transparent}
  .people-list{max-height:min(42vh,390px);overflow-y:auto;padding-right:2px;scrollbar-width:none}
  .people-list::-webkit-scrollbar{display:none}
  .composer-wrap{padding-top:10px}
  .composer-help{display:block!important;margin:5px 7px 0!important;font-size:8px!important;color:#A0A7B2!important}
}

@media (max-width:1199px){
  .message-filter{margin:0 16px 7px}.tag-suggestions{left:16px;right:16px}
  .people-utility{display:none}.welcome-card{display:none}
}
@media (max-width:700px){
  .message-filter{margin:0 10px 6px}.tag-suggestions{left:10px;right:10px;bottom:66px}
}
