.cc-console { width:100%; }
.cc-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.cc-toolbar>div { display:flex; align-items:center; gap:8px; }
.cc-toolbar h3 { margin:0; font-size:18px; }
.cc-row { display:grid; grid-template-columns:minmax(180px,1fr) auto minmax(150px,.6fr) 36px; align-items:center; gap:18px; padding:22px 0; border-bottom:1px solid var(--border); }
.cc-identity { display:flex; align-items:center; gap:12px; min-width:0; }
.cc-identity h4 { margin:0 0 5px; overflow-wrap:anywhere; }
.cc-identity img,.cc-logo { flex-shrink:0; }
.cc-logo { width:36px; height:36px; display:grid; place-items:center; }
.cc-logo svg { width:24px; height:24px; }
.cc-menu { position:relative; }
.cc-menu summary { list-style:none; cursor:pointer; }
.cc-menu summary::-webkit-details-marker { display:none; }
.cc-menu[open]>div { position:absolute; right:0; top:35px; z-index:5; min-width:200px; padding:8px; border:1px solid var(--border); border-radius:12px; background:var(--bg,#fff); box-shadow:0 8px 24px #0002; display:grid; gap:4px; }
.cc-menu .btn { justify-content:flex-start; text-align:left; }
.cc-personal { margin:24px 0 0; }
.cc-empty { padding:46px 18px; text-align:center; }
.cc-empty h3 { margin:0 0 10px; }
.cc-activity { list-style:none; padding:0; }
.cc-activity li { display:grid; gap:5px; padding:18px 0; border-bottom:1px solid var(--border); }
.cc-activity time { color:var(--muted); font-size:12px; }
.cc-apps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:18px; }
.cc-grants>div,.cc-checks { display:flex; gap:12px; align-items:center; justify-content:space-between; margin:12px 0; }
.cc-checks { justify-content:flex-start; }
@media(max-width:600px) { .cc-toolbar { align-items:stretch; flex-direction:column; gap:14px; } .cc-toolbar>.btn { width:100%; } .cc-row { grid-template-columns:minmax(0,1fr) auto 32px; gap:12px; } .cc-usage { grid-column:1; grid-row:2; } .cc-menu { grid-column:3; grid-row:1; } .cc-identity { grid-column:1 / 3; } .cc-row>.badge { grid-column:2 / 4; grid-row:2; justify-self:end; align-self:start; } }
/* C1 PR 2: lending */
.cc-section { margin-top:26px; }
.cc-section>h4 { margin:0; font-size:14px; color:var(--muted); font-weight:600; }
.cc-row-actions { display:flex; gap:8px; align-items:center; justify-content:flex-end; flex-wrap:wrap; grid-column:2 / -1; }
.cc-flags { display:flex; gap:6px; margin-top:6px; flex-wrap:wrap; }
.cc-lent-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:8px; }
.cc-lent-head p { margin:0; max-width:560px; }
.notice.cc-request { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:16px; }
.cc-request .grow { display:grid; gap:4px; flex:1 1 260px; min-width:0; }
.cc-request-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.cc-request-actions select { max-width:220px; }
@media(max-width:600px) { .cc-lent-head { flex-direction:column; align-items:stretch; } .cc-row-actions { grid-column:1 / -1; justify-content:flex-start; } .cc-request-actions { width:100%; } .cc-request-actions select { flex:1 1 auto; max-width:none; } }
.tc-used-by { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:10px 0; }
.tc-chip-x { margin-left:6px; border:0; background:none; color:inherit; cursor:pointer; padding:0 2px; font-size:13px; line-height:1; }
.cc-agent-list { flex-direction:column; align-items:flex-start; }
