/* Native Macdicator request workspace, independent of Friends → Pending. */
.community-build-109-06 .mac-message-requests-view{position:absolute!important;inset:0!important;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--community-canvas,#080d13);color:var(--community-text,#eff7fa);font-family:var(--mac-font-sans,system-ui)}
.community-build-109-06 .mac-message-requests-view[hidden]{display:none!important}
.mac-mr-header{flex:0 0 52px;display:flex;align-items:center;gap:20px;padding:0 18px;border-bottom:1px solid #253640;background:#10161c}
.mac-mr-title{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:14px}.mac-mr-title svg{width:18px;height:18px;color:#91a6b1}
.mac-mr-header nav{display:flex;gap:6px}.mac-mr-header nav button{border:0;border-radius:6px;background:transparent;color:#91a0aa;font:600 12px var(--mac-font-sans,system-ui);padding:8px 12px;cursor:pointer}
.mac-mr-header nav button.active{color:#f1f7fa;background:#20313b;box-shadow:inset 0 -2px var(--community-accent,#19d3ff)}
.mac-mr-header nav button b{font-size:11px}
.mac-mr-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,38%);min-height:0;flex:1}
.mac-mr-list-pane{min-width:0;min-height:0;overflow-y:auto;border-right:1px solid #263841;padding:13px 12px}
.mac-mr-list-heading{font-size:10px;letter-spacing:.1em;color:#8197a3;padding:4px 8px 12px}
.mac-mr-list{display:grid;gap:4px}
.mac-mr-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#dbe8ef;padding:11px 9px;cursor:pointer;font:inherit}
.mac-mr-row:hover{background:#17242c}.mac-mr-row.active{background:#1a303a;border-color:#315969;box-shadow:inset 2px 0 var(--community-accent,#19d3ff)}
.mac-mr-avatar{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:50%;background:#173945;border:1px solid #315a69;color:#dff9ff;font-size:13px;font-weight:750}
.mac-mr-row-info{min-width:0;display:flex;flex-direction:column;gap:3px}.mac-mr-row-info strong{font-size:12px}.mac-mr-row-info small{color:#8199a6;font-size:10px}
.mac-mr-excerpt{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#a7b8c1}
.mac-mr-preview{min-width:0;min-height:0;overflow-y:auto;background:#0d151c;padding:18px}
.mac-mr-preview-head{display:flex;gap:10px;align-items:center}.mac-mr-preview-head strong,.mac-mr-preview-head small{display:block}.mac-mr-preview-head strong{font-size:15px}.mac-mr-preview-head small{font-size:11px;color:#8096a3;margin-top:4px}
.mac-mr-review-note{margin:16px 0;padding:10px;border-radius:7px;border:1px solid #2d4855;background:#13242d;color:#a4c9d5;font-size:12px;line-height:1.45}
.mac-mr-buttons{display:flex;flex-wrap:wrap;gap:8px}.mac-mr-buttons button{min-height:32px;padding:6px 11px;border:1px solid #37505c;border-radius:7px;background:#1d303a;color:#e1edf3;font:650 11px var(--mac-font-sans,system-ui);cursor:pointer}.mac-mr-buttons button:hover{border-color:#34cbe5}.mac-mr-buttons .primary{background:#176579;border-color:#2398b3;color:#f2fdff}.mac-mr-buttons .danger{background:#48232d;border-color:#9a475c;color:#ffe9ec}.mac-mr-buttons button:disabled{opacity:.5;cursor:wait}
.mac-mr-history{margin-top:20px;border-top:1px solid #25353e;padding-top:12px}.mac-mr-history h3{font-size:12px;color:#9bafbb;margin:0 0 12px}.mac-mr-message{padding:10px 0;border-bottom:1px solid #25343b}.mac-mr-message strong{font-size:12px}.mac-mr-message small{font-size:10px;color:#8498a4;margin-left:8px}.mac-mr-message p{font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}
.mac-mr-empty{padding:35px 16px;text-align:center;color:#8ea4af;font-size:12px}
.mac-mr-status{margin:0;padding:9px 16px;font-size:12px;color:#9ce2ed;background:#102d37;border-top:1px solid #275566}.mac-mr-status.error{color:#ffb5c1;background:#3b1b25}.mac-mr-status[hidden],.mac-message-request-count[hidden]{display:none!important}
.mac-message-request-count{margin-left:auto;min-width:16px;padding:2px 5px;border-radius:10px;background:#235967;color:#effdff;font-size:10px}
@media(max-width:760px){.mac-mr-layout{grid-template-columns:minmax(180px,44%) minmax(220px,1fr)}.mac-mr-header{gap:6px;padding:0 8px}.mac-mr-header nav button{padding:7px 5px}}

/* Message Requests review: flush to the workspace top; expand the preview only when selected. */
.community-build-109-06 .community-main-stack > #mac-message-requests-view{
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
  width:100%!important;height:100%!important;min-height:0!important;
  align-self:stretch!important;overflow:hidden!important;
}
.community-build-109-06 #mac-message-requests-view .mac-mr-header{
  margin:0!important;padding-top:0!important;padding-bottom:0!important;
  min-height:52px;box-sizing:border-box;
}
.community-build-109-06 #mac-message-requests-view .mac-mr-layout{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%;min-width:0;
}
.community-build-109-06 #mac-message-requests-view .mac-mr-list-pane{
  width:100%;border-right:0!important;box-sizing:border-box;
}
.community-build-109-06 #mac-message-requests-view .mac-mr-preview[hidden]{
  display:none!important;
}
.community-build-109-06 #mac-message-requests-view.mac-mr-preview-open .mac-mr-layout{
  grid-template-columns:minmax(0,1fr) minmax(320px,38%)!important;
}
.community-build-109-06 #mac-message-requests-view.mac-mr-preview-open .mac-mr-list-pane{
  border-right:1px solid #263841!important;
}
@media(max-width:760px){
 .community-build-109-06 #mac-message-requests-view.mac-mr-preview-open .mac-mr-layout{
  grid-template-columns:minmax(180px,44%) minmax(220px,1fr)!important;
 }
}

/* Request list quick actions and conversation-style preview. */
.mac-mr-card{border:1px solid transparent;border-bottom-color:#25343b;border-radius:8px;padding:4px 7px 9px}
.mac-mr-card:hover{background:#17242c}.mac-mr-card.active{background:#1a303a;border-color:#315969;box-shadow:inset 2px 0 var(--community-accent,#19d3ff)}
.mac-mr-card .mac-mr-row{border:0;box-shadow:none;background:transparent;width:100%;padding:8px 3px}
.mac-mr-card .mac-mr-row:focus-visible{outline:2px solid var(--community-accent,#19d3ff);outline-offset:2px}
.mac-mr-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0 44px}
.mac-mr-quick-actions .mac-mr-action,.mac-mr-spam-banner .mac-mr-action{min-height:29px;padding:5px 10px;border:1px solid #37505c;border-radius:7px;background:#1d303a;color:#e1edf3;font:650 11px var(--mac-font-sans,system-ui);cursor:pointer}
.mac-mr-quick-actions .primary,.mac-mr-spam-banner .primary{background:#176579;border-color:#2398b3;color:#f2fdff}
.mac-mr-quick-actions .danger{background:#b52d44;border-color:#c8455b;color:#fff}
.mac-mr-quick-actions button:disabled,.mac-mr-spam-banner button:disabled{opacity:.5;cursor:wait}
.mac-mr-preview{padding:0!important;display:flex;flex-direction:column}
.mac-mr-preview[hidden]{display:none!important}
.mac-mr-preview-head{flex:0 0 auto;padding:14px 18px;background:#10161c;border-bottom:1px solid #25343b}
.mac-mr-spam-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#1c262f;border-bottom:1px solid #35414c;color:#dfeaf0;font-size:12px;line-height:1.4}
.mac-mr-spam-banner .primary{flex:0 0 auto}
.mac-mr-preview>.mac-mr-review-note{margin:12px 18px 0}
.mac-mr-intro{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:auto;padding:25px 18px 14px}
.mac-mr-intro>.mac-mr-avatar{width:64px;height:64px;font-size:23px}
.mac-mr-intro>strong{font-size:23px;color:#eff8fc}
.mac-mr-intro>span{color:#d3e0e7;font-size:14px}
.mac-mr-intro>p{margin:9px 0 4px;color:#b1c3cd;font-size:12px;line-height:1.5}
.mac-mr-intro .mac-mr-buttons{gap:7px}
.mac-mr-history{margin:0 18px 20px;border-top:1px solid #25353e}
@media(max-width:760px){.mac-mr-quick-actions{margin-left:0}.mac-mr-spam-banner{flex-wrap:wrap}.mac-mr-intro{padding-top:20px}.mac-mr-intro>strong{font-size:18px}}

/* Normal circular Macdicator member avatar and bottom-anchored request composer. */
.mac-mr-avatar.community-avatar{flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px;min-height:34px;border-radius:50%!important;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;line-height:1}
.mac-mr-intro>.mac-mr-avatar.community-avatar{flex:0 0 64px!important;width:64px!important;height:64px!important;min-width:64px;min-height:64px;font-size:23px}
.mac-mr-preview{min-height:0;overflow-y:auto}
.mac-mr-composer{position:sticky;bottom:0;z-index:3;flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:0;padding:10px 14px;background:#111a22;border-top:1px solid #2c3b46}
.mac-mr-composer textarea{flex:1 1 180px;min-width:0;min-height:39px;max-height:115px;resize:vertical;box-sizing:border-box;border:1px solid #334955;border-radius:8px;background:#1d2932;color:#eff8fc;padding:9px 11px;font:12px/1.4 var(--mac-font-sans,system-ui)}
.mac-mr-composer textarea:focus{outline:1px solid var(--community-accent,#19d3ff)}
.mac-mr-composer button{flex:0 0 auto;min-height:39px;padding:7px 12px;border:1px solid #2398b3;border-radius:8px;background:#176579;color:#f2fdff;font:750 11px var(--mac-font-sans,system-ui);cursor:pointer}
.mac-mr-composer button:disabled{opacity:.5;cursor:wait}
.mac-mr-composer small{flex:1 0 100%;color:#89a1ad;font-size:10px}

/* Conversation history scrolls above the bottom-anchored Enter-to-send composer. */
.community-build-109-06 #mac-message-requests-view .mac-mr-preview{display:flex;flex-direction:column;min-height:0;overflow:hidden!important}
.mac-mr-preview>.mac-mr-review-note{flex:0 0 auto}
.mac-mr-scroll{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
.mac-mr-scroll .mac-mr-intro{flex:0 0 auto;margin-top:auto}
.mac-mr-scroll .mac-mr-history{flex:0 0 auto}
.mac-mr-composer{position:relative!important;bottom:auto!important;flex:0 0 auto;display:block;margin:0!important;padding:10px 14px 12px!important;background:#111a22}
.mac-mr-composer textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:42px;resize:vertical}

/* Consistent Macdicator hover actions in request-history messages. */
.mac-mr-message{position:relative;min-width:0}
.mac-mr-message-toolbar{position:absolute;top:-16px;right:4px;z-index:4;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid #3b4e59;border-radius:7px;background:#202a32;box-shadow:0 6px 18px #0007;opacity:0;pointer-events:none}
.mac-mr-message:hover .mac-mr-message-toolbar,.mac-mr-message:focus-within .mac-mr-message-toolbar{opacity:1;pointer-events:auto}
.mac-mr-message-toolbar>button{min-width:28px;min-height:28px;border:0;border-radius:4px;background:transparent;color:#e7f5fa;padding:4px 6px;cursor:pointer;font-size:14px}
.mac-mr-message-toolbar>button:hover:not(:disabled),.mac-mr-message-toolbar>button:focus-visible{background:#345260}
.mac-mr-message-toolbar>button:disabled{opacity:.35;cursor:not-allowed}
.mac-mr-message-menu{position:absolute;right:0;top:100%;z-index:6;min-width:130px;padding:5px;border:1px solid #3b4e59;border-radius:7px;background:#202a32;box-shadow:0 10px 24px #0009}
.mac-mr-message-menu[hidden]{display:none!important}
.mac-mr-message-menu button{width:100%;border:0;border-radius:4px;background:transparent;color:#e7f5fa;text-align:left;padding:9px;cursor:pointer;font-size:12px}
.mac-mr-message-menu button:hover{background:#345260}
@media(hover:none){.mac-mr-message-toolbar{position:relative;top:auto;right:auto;opacity:1;pointer-events:auto;width:max-content;max-width:100%;margin:4px 0 0 auto}}

/* Center only empty request lists inside the content area below the header. */
@media(min-width:761px){
  body.mac-community-os-shell[data-os-workspace="dms"] #mac-message-requests-view .mac-mr-list.is-empty{
    width:100%;
    min-height:100%;
    place-items:center;
  }
  body.mac-community-os-shell[data-os-workspace="dms"] #mac-message-requests-view .mac-mr-list.is-empty>.mac-mr-empty{
    margin:0;
    padding:16px;
  }
}

/* Share Inbox / Spam text styling with the other desktop DM content tabs. */
@media(min-width:761px){
  body.mac-community-os-shell[data-os-workspace="dms"] :is(
    .community-friends-head [data-friends-section]:not(.community-friend-add-icon),
    .community-message-requests-head [data-request-section]
  ){
    color:#91a0aa!important;
    font-family:var(--mac-font-sans,system-ui)!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:normal!important;
    letter-spacing:normal!important;
    text-transform:none!important;
  }
  body.mac-community-os-shell[data-os-workspace="dms"] :is(
    .community-friends-head [data-friends-section]:not(.community-friend-add-icon),
    .community-message-requests-head [data-request-section]
  ):is(.active,[aria-selected="true"]){
    color:#f1f7fa!important;
  }
}
