.inbox-page { max-width:1120px;margin:30px auto;padding:0 20px 40px; }
.inbox-page>header p,.inbox-invite p { color:var(--text-muted);line-height:1.6; }
.inbox-page h1 { font-size:clamp(26px,4vw,40px); }
.inbox-layout { display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:20px;margin-top:25px; }
.inbox-directory,.inbox-conversation,.inbox-invite { min-width:0;border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface); }
.inbox-invite { margin:12px 0; }.inbox-invite button { margin:4px; }
.dm-thread { width:100%;display:grid;gap:6px;text-align:left;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:10px;cursor:pointer;overflow-wrap:anywhere; }
.dm-thread.is-active { background:#302947; }.dm-thread small,.dm-thread span { color:var(--text-muted);font-size:12px; }
.inbox-heading { display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap; }
.inbox-heading h2 { margin-bottom:4px; }.inbox-heading p { margin-top:0;color:var(--text-muted); }
.dm-history { max-height:55vh;overflow:auto;overscroll-behavior:contain;display:grid;gap:12px;margin:20px 0; }
.dm-message { background:#151b2a;padding:15px;border-radius:12px;overflow-wrap:anywhere; }.dm-message.mine { background:#27233e; }
.dm-message p { white-space:pre-wrap;line-height:1.6;margin:10px 0; }.dm-message time { display:block;font-size:10px;color:var(--text-muted);margin-top:5px; }
.dm-project-card { display:grid;gap:8px;padding:18px;margin:12px 0;border:1px solid #63578f;border-radius:14px;background:linear-gradient(120deg,#27223e,#14242e);color:#eeebff;text-decoration:none;overflow-wrap:anywhere; }.dm-project-card small,.dm-project-card span { color:#b8c1d8;line-height:1.5; }.dm-project-card b { color:#c2b2ff;font-size:12px; }.dm-project-card:focus-visible { outline:3px solid #a898ff;outline-offset:3px; }.dm-project-card.unavailable { color:#b8c1d8;background:#151b2a; }.project-share-dialog input,.project-share-dialog select,.project-share-dialog textarea { width:100%;min-width:0;font-size:16px; }.project-share-dialog .share-outside { margin-top:18px; }.project-share-dialog .share-project-error { margin:12px 0; }
.inbox-page input,.inbox-page textarea { width:100%;min-width:0;font-size:16px; }.inbox-page button { min-height:42px; }
.project-privacy-note { display:flex;gap:10px;flex-wrap:wrap;padding:12px 20px;color:#c7bfff;border-bottom:1px solid var(--line); }
.project-editor-dialog fieldset { min-width:0;margin:0 0 22px;padding:16px;border:1px solid var(--line-strong);border-radius:14px;background:#201c3444; }
.project-editor-dialog fieldset legend { padding:0 6px;color:#c5b6ff;font-weight:700; }.project-editor-dialog fieldset p { font-size:12px;line-height:1.6;color:var(--text-muted); }
@media(max-width:720px) { .inbox-layout { grid-template-columns:1fr; }.inbox-directory { max-height:310px;overflow:auto; }.inbox-page { padding:0 12px 28px; }.inbox-conversation { padding:14px; }.dm-history { max-height:48vh; } }
