/* ═══════════════════════════════════════════════════════════════
   PROPHET AI · project-context.css
   Aba "Contexto" da IDE. Namespace: .pctx-*  (combina com ide.css)
   ═══════════════════════════════════════════════════════════════ */

.ide-pane[data-pane="context"] { overflow: auto; }
.pctx { display: flex; flex-direction: column; gap: 10px; padding: 10px; }

.pctx-sec {
    border: 1px solid var(--line-soft);
    border-radius: var(--r-md, 12px);
    background: var(--bg1);
    padding: 10px;
}
.pctx-h {
    display: flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 600; color: var(--ink);
    margin-bottom: 3px;
}
.pctx-h .i, .pctx-h svg { width: 14px; height: 14px; color: var(--accent); }
.pctx-desc { font-size: 11.5px; color: var(--ink-faint); line-height: 1.5; margin-bottom: 8px; }
.pctx-desc b { color: var(--ink-dim); }

.pctx-bar { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 8px 0; }
.pctx-count { font-size: 11px; color: var(--ink-faint); font-family: var(--font-mono); }

/* lista de arquivos com checkboxes */
.pctx-files {
    max-height: 190px; overflow: auto;
    border: 1px solid var(--line-soft); border-radius: var(--r-sm);
    background: var(--bg0); padding: 4px;
}
.pctx-frow {
    display: flex; align-items: center; gap: 7px;
    padding: 2px 6px; border-radius: 4px; cursor: pointer;
    font-size: 12px; color: var(--ink-dim);
}
.pctx-frow:hover { background: var(--bg2); color: var(--ink); }
.pctx-frow input { accent-color: var(--accent); flex-shrink: 0; }
.pctx-fp { font-family: var(--font-mono); font-size: 11.5px; word-break: break-all; }

/* opções */
.pctx-opts { margin: 6px 0; border: 1px solid var(--line-soft); border-radius: var(--r-sm); background: var(--bg0); }
.pctx-opts > summary {
    cursor: pointer; user-select: none; list-style: none;
    padding: 7px 10px; font-size: 12px; color: var(--ink-dim);
    display: flex; align-items: center; gap: 6px;
}
.pctx-opts > summary::-webkit-details-marker { display: none; }
.pctx-opts[open] > summary { border-bottom: 1px solid var(--line-soft); color: var(--ink); }
.pctx-opt-body { padding: 8px 10px; display: flex; flex-direction: column; gap: 7px; }

.pctx-chk { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-dim); flex-wrap: wrap; }
.pctx-chk input[type=checkbox] { accent-color: var(--accent); }
.pctx-num { width: 58px; background: var(--bg2); border: 1px solid var(--line); border-radius: 5px; color: var(--ink); padding: 2px 6px; font-size: 12px; }

.pctx-field { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.pctx-field > label { color: var(--ink-dim); min-width: 82px; }
.pctx-field.pctx-col { flex-direction: column; align-items: stretch; gap: 3px; }
.pctx-field.pctx-col > label { min-width: 0; }
.pctx-field select,
.pctx-field input[type=text],
.pctx-field textarea {
    flex: 1; background: var(--bg2); border: 1px solid var(--line);
    border-radius: var(--r-sm); color: var(--ink);
    padding: 5px 8px; font-size: 12px; font-family: var(--font);
    outline: none; resize: vertical;
}
.pctx-field textarea { font-family: var(--font-mono); font-size: 11.5px; min-height: 40px; }
.pctx-field select:focus,
.pctx-field input:focus,
.pctx-field textarea:focus { border-color: var(--accent); }

/* saída / entrada */
.pctx-out, .pctx-in {
    width: 100%; box-sizing: border-box;
    background: var(--code-bg); border: 1px solid var(--line-soft);
    border-radius: var(--r-sm); color: var(--ink-dim);
    padding: 8px 10px; font: 400 11px/1.5 var(--font-mono);
    outline: none; resize: vertical;
}
.pctx-out { min-height: 90px; max-height: 240px; }
.pctx-in { min-height: 90px; max-height: 260px; color: var(--ink); }
.pctx-out:focus, .pctx-in:focus { border-color: var(--accent); }
