/* QRSocial R87 Run 22 — Commercial layout & SkyMind report presentation.
   Intentionally scoped to existing pages; no app feature is removed. */

/* Desktop Messenger: independently scroll the conversation index, not its empty-state panel. */
@media (min-width:1024px) and (min-height:500px){
  body.qs-r21-unified .qs-inbox.qs-r2-inbox-shell{
    height:calc(100dvh - 114px)!important;min-height:390px!important;
    max-height:calc(100dvh - 114px)!important;
    overflow:hidden!important;align-items:stretch!important;
    padding-top:8px!important;padding-bottom:8px!important;
    grid-template-columns:minmax(340px,.92fr) minmax(390px,1.08fr)!important;
    gap:16px!important;
  }
  body.qs-r21-unified .qs-inbox .qs-r2-inbox-primary{
    max-width:none!important;width:100%!important;height:100%!important;
    overflow-y:auto!important;min-height:0!important;overscroll-behavior:contain;
    scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a9bfdd transparent;
    padding-right:7px;box-sizing:border-box;
  }
  body.qs-r21-unified .qs-inbox .qs-r2-inbox-preview{
    display:flex!important;position:relative!important;top:auto!important;
    height:100%!important;max-height:none!important;min-height:0!important;
    overflow:hidden!important;align-self:stretch!important;
    border-radius:23px!important;padding:clamp(17px,2.2vw,34px)!important;
    box-sizing:border-box;
  }
  body.qs-r21-unified .qs-r2-inbox-preview .qs-r6-hub-art{max-height:min(28dvh,230px)!important;flex-shrink:1!important}
  body.qs-r21-unified .qs-inbox .qs-r1-thread-row{margin-bottom:7px!important;}
}
@media(min-width:1024px) and (max-height:650px){
  body.qs-r21-unified .qs-r2-inbox-preview .qs-r6-hub-art{display:none!important}
  body.qs-r21-unified .qs-r2-inbox-preview .qs-r6-hub-copy{margin:auto!important}
  body.qs-r21-unified .qs-r2-inbox-preview .qs-r6-hub-services{margin-top:12px!important}
}
/* The phone keeps its single-column screen and natural scrolling. */
@media(max-width:1023px){
  body.qs-r21-unified .qs-inbox.qs-r2-inbox-shell{height:auto!important;max-height:none!important;overflow:visible!important}
  body.qs-r21-unified .qs-inbox .qs-r2-inbox-primary{overflow:visible!important;height:auto!important}
}

/* People: content-first instead of multiple stacked promotional headers. */
body.qs-r21-unified .qs-r16-people{max-width:980px!important;padding:8px clamp(12px,2vw,22px) 100px!important;}
body.qs-r21-unified .qs-r16-people-head{margin:0 0 10px!important;min-height:38px!important}
body.qs-r21-unified .qs-r16-people-head h1{font-size:clamp(22px,3vw,27px)!important;line-height:1.15!important}
body.qs-r21-unified .qs-r16-people .qs-r16-people-search{
  margin:0 0 10px!important;min-height:44px!important;padding:4px 7px 4px 13px!important;
  box-shadow:none!important;border-radius:18px!important;gap:9px!important;
}
body.qs-r21-unified .qs-r16-people .qs-r16-people-search input{font-size:14px!important;min-width:0!important}
body.qs-r21-unified .qs-r16-people .qs-r16-people-search button{
  min-height:35px!important;height:35px!important;padding:6px 15px!important;
  border-radius:12px!important;font-size:12px!important;white-space:nowrap!important
}
body.qs-r21-unified .qs-r16-people .qs-r16-people-filters{gap:5px!important;margin:0 0 10px!important;padding:4px!important;min-height:42px!important;border-radius:17px!important}
body.qs-r21-unified .qs-r16-people .qs-r16-people-filters a{min-height:33px!important;padding:7px 9px!important;font-size:12px!important;line-height:1.1!important}
body.qs-r21-unified .qs-r16-people .qs-r16-people-section-title{margin:5px 0 9px!important;min-height:26px!important}
body.qs-r21-unified .qs-r16-people .qs-r16-people-section-title h2{font-size:17px!important}
body.qs-r21-unified .qs-r16-people .qs-person-card{padding:12px!important;border-radius:17px!important;min-width:0!important}
body.qs-r21-unified .qs-r16-people .qs-person-card>p:empty{display:none!important}
body.qs-r21-unified .qs-r16-people .qs-person-meta>span:not(.qs-friend-state-badge):not(.qs-r17-creator-badge){display:none!important}
body.qs-r21-unified .qs-r16-people .qs-person-actions{margin-top:7px!important}
/* Compact Circles entry: no giant marketing card above the directory. */
body.qs-r21-unified .qs-r16-people .qs-r16-circles{margin:0 0 10px!important;padding:7px 12px!important;min-height:42px!important;border-radius:15px!important;display:flex!important;gap:12px!important;align-items:center!important}
body.qs-r21-unified .qs-r16-people .qs-r16-circles h2{font-size:12px!important;line-height:1.2!important}
body.qs-r21-unified .qs-r16-people .qs-r16-circles>a{font-size:11px!important;min-height:30px!important;padding:6px 10px!important;border-radius:12px!important;white-space:nowrap!important}
@media (max-width:420px){
  body.qs-r21-unified .qs-r16-people .qs-r16-people-search input{font-size:13px!important}
  body.qs-r21-unified .qs-r16-people .qs-r16-people-search button{padding:6px 11px!important}
  body.qs-r21-unified .qs-r16-people .qs-r16-people-filters a{padding:7px 4px!important;font-size:11px!important}
}

/* Activity begins with its real smart summary. */
body.qs-r21-unified .qs-r78-activity{padding-top:10px!important}
body.qs-r21-unified .qs-r78-activity-hero{margin-top:0!important}

/* SkyMind: fixed header/receipt/actions; response is the only scroll surface. */
body .qs-r13-ai-backdrop{overflow:hidden!important;overscroll-behavior:contain!important}
body .qs-r13-sheet,body.has-tabbar .qs-r13-sheet{
  display:flex!important;flex-direction:column!important;
  overflow:hidden!important;padding:0!important;
  max-height:min(89dvh,850px)!important;
  min-height:0!important;background:#f6f8fd!important;
  border-radius:25px!important;
}
body .qs-r13-sheet .qs-r67-ai-head{
  padding:17px 20px 13px!important;margin:0!important;
  flex:0 0 auto!important;background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #e5ebf5!important;z-index:2!important;
}
body .qs-r13-sheet .qs-r67-ai-head span{font-size:10px!important;letter-spacing:.08em!important}
body .qs-r13-sheet .qs-r67-ai-head h3{font-size:clamp(20px,4vw,25px)!important;margin:4px 0 0!important;line-height:1.2!important}
body .qs-r13-sheet .qs-r13-config{overflow-y:auto!important;overscroll-behavior:contain!important;min-height:0!important;padding:17px 20px 22px!important;scrollbar-width:thin!important}
body .qs-r13-sheet .qs-r13-output{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
body .qs-r13-sheet .qs-r67-ai-answer{
  flex:1 1 auto!important;min-height:0!important;max-height:none!important;
  overflow-y:auto!important;overscroll-behavior:contain!important;
  padding:18px 20px!important;scrollbar-width:thin!important;
  font-size:14px!important;line-height:1.65!important;
}
body .qs-r13-sheet .qs-r67-sp-receipt{
  flex:0 0 auto!important;margin:0!important;padding:10px 20px!important;
  border-radius:0!important;background:#edf4ff!important;border-top:1px solid #dbe6f9!important;
}
body .qs-r13-sheet .qs-r67-ai-actions{
  flex:0 0 auto!important;padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px))!important;
  margin:0!important;background:rgba(255,255,255,.98)!important;
  border-top:1px solid #e2e8f2!important;
}
body .qs-r13-sheet .qs-r67-ai-actions button{min-height:39px!important}
body .qs-r13-sheet [hidden]{display:none!important}
body .qs-r13-sheet .qs-r22-report{display:block;color:#273650;overflow-wrap:anywhere;max-width:100%}
body .qs-r13-sheet .qs-r22-report h3{font:780 16px/1.38 system-ui,sans-serif!important;color:#1b2944!important;letter-spacing:-.018em!important;margin:19px 0 8px!important}
body .qs-r13-sheet .qs-r22-report h3:first-child{margin-top:1px!important}
body .qs-r13-sheet .qs-r22-report p{margin:0 0 13px!important;line-height:1.7!important;max-width:72ch!important}
body .qs-r13-sheet .qs-r22-report ul,body .qs-r13-sheet .qs-r22-report ol{margin:8px 0 16px!important;padding-left:23px!important;display:grid!important;gap:9px!important}
body .qs-r13-sheet .qs-r22-report li{padding-left:3px!important;line-height:1.6!important}
body .qs-r13-sheet .qs-r22-report li::marker{color:#347bfa}
body .qs-r13-sheet .qs-r22-report strong{color:#1b2c4e!important;font-weight:780!important}
body .qs-r13-sheet .qs-r22-report em{font-style:italic!important}
body .qs-r13-sheet .qs-r22-report blockquote{margin:12px 0!important;padding:11px 14px!important;border-left:3px solid #347bfa!important;background:#edf4ff!important;border-radius:0 10px 10px 0!important}
body .qs-r13-sheet .qs-r22-report :is(code,pre){font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:12px!important}
body .qs-r13-sheet .qs-r22-report code{background:#eaf0f7!important;padding:2px 4px;border-radius:4px}
body .qs-r13-sheet .qs-r22-report pre{background:#eaf0f7!important;border:1px solid #dfe7f2!important;border-radius:13px!important;padding:12px!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
body .qs-r13-sheet .qs-r22-report hr{border:0!important;border-top:1px solid #e0e7f2!important;margin:17px 0!important}
body .qs-r13-sheet .qs-r13-draft{font-size:15px!important;line-height:1.65!important}
@media(max-width:480px){
  body .qs-r13-ai-backdrop{padding:8px!important}
  body .qs-r13-sheet,body.has-tabbar .qs-r13-sheet{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 20px)!important;padding:0!important;border-radius:22px!important}
  body .qs-r13-sheet .qs-r67-ai-head{padding:14px!important}
  body .qs-r13-sheet .qs-r67-ai-answer{padding:14px!important}
  body .qs-r13-sheet .qs-r13-config{padding:15px!important}
  body .qs-r13-sheet .qs-r67-ai-actions{padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px))!important;gap:7px!important}
  body .qs-r13-sheet .qs-r67-ai-actions button{font-size:12px!important;padding:8px 12px!important}
}

body .qs-r13-sheet .qs-r22-report{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px!important;line-height:1.65!important}
