/* File requests share the conversation approval area. */
.session-attention { flex:0 1 auto; min-height:0; max-height:36vh; max-height:36dvh; overflow-y:auto; overscroll-behavior:contain; }
.session-attention > .session-pending,.session-attention > .ds-session-pending { max-height:none; flex:none; }
.session-attention .session-pending-list,.session-attention .ds-session-pending-list { overflow:visible; }
.file-inbox-session { margin:0 0 10px; padding:10px; border:1px solid var(--dsr-warning-line); border-radius:13px; background:var(--dsr-warning-soft); }
.file-inbox-session[hidden] { display:none !important; }
.file-inbox-files { flex:none; margin:0 0 16px; padding:14px; border:1px solid var(--dsr-line); border-radius:14px; background:var(--dsr-panel); color:var(--dsr-text); }
.file-inbox-head { display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.file-inbox-head h2,.file-inbox-head h3 { flex:1; min-width:0; margin:0; color:var(--dsr-text); font-size:14px; font-weight:750; }
.file-inbox-head h3 { font-size:12px; }
.file-inbox-count { flex:none; min-width:22px; padding:2px 7px; border-radius:999px; color:var(--dsr-warning); background:var(--dsr-warning-soft); text-align:center; font-size:11px; font-weight:700; }
.file-inbox-list { display:flex; flex-direction:column; gap:8px; }
.file-inbox-card { min-width:0; padding:12px; border:1px solid var(--dsr-line); border-radius:11px; color:var(--dsr-text); background:var(--dsr-panel); overflow-wrap:anywhere; }
.file-inbox-card.needs-action { border-left:3px solid var(--dsr-warning); }
.file-inbox-files .file-inbox-card { background:var(--dsr-bg-2); }
.file-inbox-card-head { display:flex; align-items:flex-start; gap:9px; }
.file-inbox-icon { flex:none; display:grid; place-items:center; width:30px; height:34px; border:1px solid var(--dsr-warning-line); border-radius:8px; background:var(--dsr-warning-soft); color:var(--dsr-warning); font-size:20px; }
.file-inbox-names { flex:1; min-width:0; }
.file-inbox-eyebrow { display:block; margin-bottom:3px; font-size:10px; line-height:1.2; color:var(--dsr-muted); }
.file-inbox-filename { display:block; font-size:13px; line-height:1.45; font-weight:700; overflow-wrap:anywhere; }
.file-inbox-phase { flex:none; max-width:44%; margin-top:2px; padding:2px 6px; border:1px solid var(--dsr-line); border-radius:6px; color:var(--dsr-muted); font-size:10px; line-height:1.5; text-align:right; }
.file-inbox-phase.pending,.file-inbox-phase.failed { color:var(--dsr-warning); border-color:var(--dsr-warning-line); }
.file-inbox-phase.complete { color:var(--dsr-success); }
.file-inbox-meta,.file-inbox-intro,.file-inbox-empty { margin:7px 0; font-size:12px; line-height:1.5; color:var(--dsr-muted); }
.file-inbox-message { margin:6px 0; font-size:13px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; }
.file-inbox-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.file-inbox-button { min-height:40px; padding:6px 13px; border:1px solid var(--dsr-line); border-radius:9px; background:var(--dsr-panel); color:var(--dsr-text); font:inherit; font-size:12px; cursor:pointer; }
.file-inbox-button.primary { background:var(--dsr-accent-soft); border-color:var(--dsr-accent-line); color:var(--dsr-accent-strong); font-weight:700; }
.file-inbox-button:focus-visible,.file-inbox-device input:focus-visible,.file-inbox-head h2:focus-visible { outline:2px solid var(--dsr-accent); outline-offset:2px; }
.file-inbox-button:disabled { opacity:.55; cursor:wait; }
.file-inbox-details { margin-top:6px; font-size:11px; line-height:1.5; color:var(--dsr-muted); }
.file-inbox-details summary,.file-inbox-history summary,.file-inbox-device summary { cursor:pointer; min-height:32px; align-content:center; }
.file-inbox-details p { margin:4px 0; }
.file-inbox-history,.file-inbox-device { margin-top:12px; padding-top:8px; border-top:1px solid var(--dsr-line); font-size:12px; color:var(--dsr-muted); }
.file-inbox-device input { box-sizing:border-box; max-width:100%; width:180px; min-height:40px; margin:8px 4px 8px 0; padding:6px 9px; border:1px solid var(--dsr-line); border-radius:8px; background:var(--dsr-bg-2); color:var(--dsr-text); }
.file-inbox-device small { display:block; margin-top:8px; overflow-wrap:anywhere; }
.file-inbox-note { margin:8px 0 0; color:var(--dsr-warning); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.ds-view .file-inbox-files { margin:0 0 16px; }
.ds-view .file-inbox-session { margin:10px 22px 0; }
#view-files.ds-view { overflow-y:auto; }
@media(min-width:700px) {
  .ds-view .file-inbox-card { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:18px; }
  .ds-view .file-inbox-card-head,.ds-view .file-inbox-meta,.ds-view .file-inbox-message,.ds-view .file-inbox-details { grid-column:1; }
  .ds-view .file-inbox-actions { grid-column:2; grid-row:1 / 6; align-self:center; margin:0; }
  .ds-view .file-inbox-note { grid-column:1 / -1; }
}
@media(max-width:360px) { .file-inbox-card { padding:10px; } .file-inbox-icon { display:none; } }
.file-inbox-card.is-compact { display:block; padding:9px 10px; }
.file-inbox-card.is-compact .file-inbox-card-head { align-items:center; gap:8px; }
.file-inbox-card.is-compact .file-inbox-filename { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; line-height:1.4; }
.file-inbox-inline-meta { display:flex; flex:none; flex-direction:column; align-items:flex-end; gap:2px; max-width:45%; font-size:11px; color:var(--dsr-muted); }
.file-inbox-inline-meta .file-inbox-phase { max-width:none; padding:0; margin:0; border:0; font-size:10px; }
.file-inbox-card.is-compact .file-inbox-message { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:5px 0; line-height:1.45; font-size:12px; }
.file-inbox-card.is-compact .file-inbox-actions { margin-top:6px; gap:6px; align-items:flex-start; }
.file-inbox-card.is-compact .file-inbox-button { min-height:36px; padding:5px 11px; }
.file-inbox-card.is-compact .file-inbox-details { margin:0 0 0 auto; }
.file-inbox-card.is-compact .file-inbox-details > summary { display:flex; align-items:center; min-height:36px; padding:0 6px; list-style:none; cursor:pointer; }
.file-inbox-card.is-compact .file-inbox-details > summary::-webkit-details-marker { display:none; }
.file-inbox-card.is-compact .file-inbox-details > summary::after { content:'⌄'; margin-left:5px; }
.file-inbox-card.is-compact .file-inbox-details[open] { flex-basis:100%; order:3; }
.file-inbox-card.is-compact .file-inbox-details[open] > summary::after { content:'⌃'; }
.file-inbox-card.is-compact .file-inbox-details p { white-space:pre-wrap; }
@media(min-width:900px) {
  .ds-view .session-deck[data-mounted] .file-inbox-card.is-compact[data-deck-active]:not(:has(details[open])) { display:grid !important; grid-template-columns:minmax(0,1fr) auto; column-gap:18px; }
  .ds-view .file-inbox-card.is-compact .file-inbox-actions { grid-column:2; grid-row:1 / 3; align-self:center; margin:0; }
}
