/* clinic_f13g.css — F13-g: vertical, prontuário real e reembolso gerenciável (celular) */
.f13g-sheet .crm-detail-head{display:flex;gap:12px;align-items:center;margin:4px 0 8px}.f13g-sheet .crm-detail-head h2{margin:0;font-size:19px}.f13g-sheet .crm-detail-head p{margin:2px 0 0;color:var(--muted);font-size:12.5px}
.f13g-sheet .crms-meta{margin:0 0 6px;font-size:13px;color:var(--muted)}.f13g-sheet .crms-notes{margin:0 0 8px;font-size:13px;white-space:pre-wrap}
.f13g-sheet .crms-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.f13g-sheet .crms-actions button{min-height:42px;border:1px solid rgba(155,93,229,.42);border-radius:12px;background:rgba(155,93,229,.13);color:inherit;padding:9px 10px;font-weight:700;font-size:13px}.f13g-sheet .crms-actions button.danger{border-color:rgba(248,113,113,.5);color:#ffb6b6;background:rgba(248,113,113,.09)}
.f13g-sheet .crm-activity h3{font-size:13px;margin:8px 0 6px;color:var(--muted)}.f13g-sheet .crm-activity ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.f13g-sheet .crm-activity li{font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;display:flex;justify-content:space-between;gap:8px}.f13g-sheet .crm-activity time{color:var(--muted);font-size:11.5px;white-space:nowrap}
.f13g-sheet textarea{width:100%;box-sizing:border-box;background:#0d0c15;border:1px solid var(--border);border-radius:12px;color:inherit;padding:12px;font:inherit}
.identity-modal[data-f13g]{position:fixed;inset:0;z-index:5000;background:rgba(3,3,10,.78);backdrop-filter:blur(7px);display:flex;align-items:flex-end;justify-content:center}
.identity-modal[data-f13g] .identity-sheet{width:100%;max-width:540px;max-height:92vh;overflow:auto;background:#14131f;border:1px solid rgba(155,93,229,.5);border-radius:24px 24px 0 0;padding:20px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -24px 70px rgba(0,0,0,.48);box-sizing:border-box}
.identity-modal[data-f13g] .identity-sheet-handle{width:42px;height:4px;border-radius:99px;background:rgba(255,255,255,.25);margin:-8px auto 16px}.identity-modal[data-f13g] h2{font-size:20px;margin:0 0 4px}.identity-modal[data-f13g] .identity-sheet>small{color:var(--muted);display:block;line-height:1.45}
.identity-modal[data-f13g] .identity-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:17px}.identity-modal[data-f13g] .identity-field{display:grid;gap:6px}.identity-modal[data-f13g] .identity-field label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.identity-modal[data-f13g] .identity-field input,.identity-modal[data-f13g] .identity-field select,.identity-modal[data-f13g] .identity-field textarea{width:100%;box-sizing:border-box;background:#0d0c15;border:1px solid var(--border);border-radius:12px;color:inherit;padding:12px;font:inherit;min-height:46px}
.identity-modal[data-f13g] .identity-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.identity-modal[data-f13g] .identity-sheet-actions button{min-height:44px;border:1px solid rgba(155,93,229,.42);border-radius:12px;background:rgba(155,93,229,.13);color:inherit;padding:9px 12px;font-weight:700;font:inherit}.identity-modal[data-f13g] .identity-sheet-actions button.danger{border-color:rgba(248,113,113,.5);color:#ffb6b6;background:rgba(248,113,113,.09)}.identity-modal[data-f13g] .identity-sheet-message{min-height:18px;color:#ffb6b6;font-size:12px}
@media(min-width:700px){.identity-modal[data-f13g]{align-items:center;padding:20px}.identity-modal[data-f13g] .identity-sheet{border-radius:24px}}
.identity-modal[data-f13g] .identity-sheet-actions.crms-one{grid-template-columns:1fr}.crms .crm-status.error{color:#ffb6b6;border-color:rgba(248,113,113,.5)}.crms #crms-empty .ghostbtn{margin-top:8px}
.f13g .crms-toolbar{display:flex;gap:8px;padding:0 18px 10px;align-items:center}.f13g .crms-toolbar input{flex:1;min-width:0;background:#0d0c15;border:1px solid var(--border);border-radius:12px;color:inherit;padding:11px 12px;font:inherit;min-height:44px}.f13g .crms-toolbar .cta{width:auto;margin:0;flex:0 0 auto;padding:0 14px;height:44px;font-size:14px;white-space:nowrap}
.f13g .f13g-filters{margin:0 18px 10px}.f13g .f13g-back{margin:0 18px 8px}.f13g .f13g-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 18px 10px}.f13g .f13g-head h2{margin:0;font-size:19px}.f13g .f13g-head p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.f13g .f13g-head .cta{width:auto;margin:0;flex:0 0 auto;padding:0 14px;height:42px;font-size:13.5px;white-space:nowrap}
.f13g .f13g-records{display:grid;gap:9px;margin:0 18px 12px}.f13g .f13g-rec{padding:13px;background:var(--surface);border:1px solid var(--border);border-radius:15px;display:grid;gap:6px}.f13g .f13g-rec header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.f13g .f13g-rec header time{color:var(--muted);font-size:12px;margin-left:auto}.f13g .f13g-rec b{font-size:14.5px}.f13g .f13g-rec p{margin:0;font-size:13.5px;white-space:pre-wrap;line-height:1.45}.f13g .f13g-rec small{color:var(--muted);font-size:11.5px}
.f13g .f13g-rec.amended{opacity:.72;border-style:dashed}.f13g .f13g-kind{background:rgba(155,140,255,.16);color:#cfc5ff}.f13g .f13g-amended{background:rgba(251,191,36,.16);color:#ffd47f}
.f13g .f13g-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.f13g .f13g-actions .ghostbtn{width:auto;margin:0;min-height:38px;padding:0 12px;font-size:12.5px}.f13g .f13g-actions .ghostbtn.danger{border-color:rgba(248,113,113,.5);color:#ffb6b6}
.f13g .f13g-p{margin:8px 18px;font-size:13px}.f13g .crm-activity{margin:4px 0 0}.f13g .crm-activity ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.f13g .crm-activity li{font-size:12.5px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;display:flex;justify-content:space-between;gap:8px}.f13g .crm-activity time{color:var(--muted);font-size:11px;white-space:nowrap}
.f13g>.ghostbtn#pront-access{margin:0 18px 12px}.f13g #pront-access-list{margin:0 18px 14px}
.f13g .f13g-reemb header strong.f13g-amt{margin-left:auto;font-size:15px}.f13g .f13g-reemb header time{margin-left:0}.f13g .f13g-reason{color:#ffb6b6;font-size:13px}
.f13g .f13g-st-pendente{background:rgba(251,191,36,.16);color:#ffd47f}.f13g .f13g-st-aprovado{background:rgba(96,165,250,.16);color:#9fc9ff}.f13g .f13g-st-pago{background:rgba(52,211,153,.16);color:#6eebad}.f13g .f13g-st-rejeitado,.f13g .f13g-st-retirado{background:rgba(248,113,113,.14);color:#ffb6b6}
.f13g .crm-status.error{color:#ffb6b6;border-color:rgba(248,113,113,.5)}.f13g .crm-empty .ghostbtn{margin-top:8px}
.identity-modal[data-f13g] .f13g-orig{margin:0;padding:10px 12px;border:1px dashed var(--border);border-radius:12px;font-size:13px;color:var(--muted);white-space:pre-wrap}.identity-modal[data-f13g] .identity-field input[readonly]{opacity:.75}
#vertical-picker button.on{outline:2px solid rgba(155,93,229,.6)}#vertical-msg{margin:0 18px 12px;font-size:11.5px;min-height:16px}
.f13g .crm-kpis em{display:block;font-style:normal;color:var(--muted);font-size:11px;margin-top:2px;white-space:nowrap}.f13g .f13g-toolbar{justify-content:flex-end}.f13g .f13g-toolbar .cta{width:100%}
.f13g .f13g-atts{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.f13g .f13g-att,.identity-modal[data-f13g] .f13g-att{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--info);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-modal[data-f13g] .f13g-atts{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}
.identity-modal[data-f13g] .identity-field input[type=file]{padding:9px 12px;min-height:0}.identity-modal[data-f13g] .identity-sheet-message.info{color:var(--info)}
.senha-card .senha-sub{margin:0 18px 8px;font-size:12.5px}.senha-card .senha-note{margin:6px 18px 0;font-size:11.5px}.senha-card .senha-show{display:flex;align-items:center;gap:8px;margin:0 18px 8px;font-size:12.5px;color:var(--muted)}.senha-card #senha-msg{margin:0 18px 8px;font-size:12.5px;min-height:16px}.senha-card #senha-msg.error{color:#ffb6b6}

/* F13-h: juridico + calendario */
.f13g .f13g-link{text-decoration:none}.f13g .f13g-h3{font-size:14px;margin:12px 0 6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.identity-modal[data-f13g] .f13g-h3{font-size:14px;margin:14px 0 6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.identity-modal[data-f13g] .f13g-h3 .ghostbtn{width:auto;margin:0;min-height:34px;padding:0 10px;font-size:12px}
.identity-modal[data-f13g] .f13g-records{display:grid;gap:8px}.identity-modal[data-f13g] .f13g-rec{padding:11px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:13px;display:grid;gap:5px}.identity-modal[data-f13g] .f13g-rec header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.identity-modal[data-f13g] .f13g-rec header time{color:var(--muted);font-size:12px}.identity-modal[data-f13g] .f13g-rec p{margin:0;font-size:13px;color:var(--muted)}.identity-modal[data-f13g] .f13g-actions{display:flex;gap:6px;flex-wrap:wrap}.identity-modal[data-f13g] .f13g-actions .ghostbtn{width:auto;margin:0;min-height:34px;padding:0 10px;font-size:12px}.identity-modal[data-f13g] .f13g-actions .ghostbtn.danger{border-color:rgba(248,113,113,.5);color:#ffb6b6}.identity-modal[data-f13g] .f13g-amt{margin-left:auto;font-size:13px}
.f13g .f13g-rec.st-late{border-color:rgba(248,113,113,.45)}.f13g .f13g-st-draft,.f13g .f13g-st-review{background:rgba(251,191,36,.16);color:#ffd47f}.f13g .f13g-st-active{background:rgba(52,211,153,.16);color:#6eebad}.f13g .f13g-st-expired,.f13g .f13g-st-terminated,.f13g .f13g-st-archived{background:rgba(255,255,255,.08);color:#c9c4d6}
.f13g .f13g-mock{display:grid;gap:4px;margin:0 18px 10px;padding:10px 11px;border:1px solid rgba(251,191,36,.48);border-radius:12px;background:rgba(251,191,36,.10);color:#f8d487;font-size:12px;overflow-wrap:anywhere}.f13g .f13g-mock span{color:var(--muted);line-height:1.4}
.senha-card .f13g-icsrow{display:flex;gap:8px;align-items:center;margin:8px 18px}.senha-card .f13g-icsrow code{flex:1;min-width:0;font-size:11px;word-break:break-all;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.04)}.senha-card .f13g-icsrow .ghostbtn{width:auto;margin:0;min-height:36px;padding:0 10px}.senha-card .f13g-actions{margin:6px 18px 0;display:flex;gap:8px}.senha-card .f13g-actions .ghostbtn{width:auto;margin:0;min-height:38px;padding:0 12px;font-size:12.5px}.senha-card .f13g-actions .ghostbtn.danger{border-color:rgba(248,113,113,.5);color:#ffb6b6}.senha-card a.cta,.senha-card a.ghostbtn{text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px}

/* ===== F14 05/09 — Juridico no celular: processos, linha do tempo, reunioes/atas ===== */
.f13g .f13g-kpis3 strong.f13g-small { font-size: 15px; }
.f13g .f13g-late { color: #ff8a8a; }
.f13g .f13g-subtabs, .identity-sheet .f13g-subtabs { margin: 6px 0 10px; display: flex; flex-wrap: wrap; gap: 6px; overflow: visible; white-space: normal; }
.f13g-dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; margin: 0 0 10px; }
.f13g-dl div { min-width: 0; border-bottom: 1px solid rgba(255,255,255,.06); padding: 4px 0; }
.f13g-dl dt { font-size: 10.5px; letter-spacing: .04em; text-transform: uppercase; opacity: .6; }
.f13g-dl dd { margin: 2px 0 0; font-size: 13px; overflow-wrap: anywhere; }
.f13g-evform { padding: 10px; border-radius: 12px; background: rgba(255,255,255,.04); margin: 0 0 12px; }
.f13g-evform .f13g-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.f13g-evform .cta { margin-top: 6px; }
.f13g-ev header .crm-lead-stage { background: rgba(155,93,229,.16); }
.f13g-ev-status header .crm-lead-stage { background: rgba(80,200,140,.16); }
.f13g-ev-prazo header .crm-lead-stage, .f13g-ev-audiencia header .crm-lead-stage { background: rgba(255,196,84,.18); }
.f13g-ev p { white-space: pre-wrap; }
.identity-sheet.f13g-sheet textarea[name="transcript"], .identity-sheet.f13g-sheet textarea[name="minutes"] { font-size: 13px; line-height: 1.4; }
/* F15 — Preencher com IA + formulario curto (celular) */
.f15-assist { margin: 0 0 12px; padding: 12px; border-radius: 14px; border: 1px solid rgba(155,93,229,.45); background: linear-gradient(135deg, rgba(155,93,229,.14), rgba(56,189,248,.08)); }
.f15-assist b { display: block; font-size: 14px; margin-bottom: 2px; }
.f15-assist p.muted { margin: 0 0 8px; font-size: 12.5px; color: var(--muted); }
.f15-assist textarea { min-height: 64px; }
.f15-assist-row { display: flex; gap: 8px; align-items: stretch; margin: 8px 0; }
.f15-file { position: relative; display: inline-flex; align-items: center; padding: 8px 10px; border-radius: 12px; border: 1px dashed rgba(255,255,255,.35); font-size: 13px; white-space: nowrap; }
.f15-file input { position: absolute; inset: 0; opacity: 0; }
.f15-file.has-file { border-style: solid; border-color: rgba(155,93,229,.8); }
.f15-assist-row input[type="search"] { flex: 1; min-width: 0; }
.f15-assist select { width: 100%; margin-bottom: 8px; }
.f15-assist .f15-run { width: 100%; min-height: 42px; }
.f15-assist-msg { margin: 8px 0 0; font-size: 13px; min-height: 1em; }
.f15-assist-msg.ok { color: #86efac; }
.f15-assist-msg.warn { color: #fbbf24; }
.identity-field input.f15-ai, .identity-field select.f15-ai, .identity-field textarea.f15-ai { border-color: rgba(155,93,229,.85) !important; box-shadow: 0 0 0 2px rgba(155,93,229,.18); }
.f15-chip { display: block; margin-top: 4px; font-size: 11.5px; color: #c4b5fd; }
.f15-chip button { background: none; border: 1px solid rgba(196,181,253,.5); color: #c4b5fd; border-radius: 8px; padding: 2px 8px; font-size: 11.5px; margin-left: 4px; min-height: 26px; }
details.f15-more { border: 1px solid var(--border); border-radius: 12px; padding: 0 10px; margin: 4px 0 8px; }
details.f15-more > summary { cursor: pointer; padding: 10px 0; font-size: 13px; color: var(--muted); list-style: none; }
details.f15-more > summary::before { content: "▸ "; }
details.f15-more[open] > summary::before { content: "▾ "; }

/* Legal rows contain description and status; the CRM avatar column is absent. */
#c-juridico .crm-lead,
.identity-modal[data-f13g] .crm-lead[data-meet]{grid-template-columns:minmax(0,1fr) auto;min-width:0}
#c-juridico .crm-lead .t,
.identity-modal[data-f13g] .crm-lead[data-meet] .t{min-width:0}
#c-juridico .crm-lead .t b,#c-juridico .crm-lead .t small,
.identity-modal[data-f13g] .crm-lead[data-meet] .t b,.identity-modal[data-f13g] .crm-lead[data-meet] .t small{display:block;overflow-wrap:anywhere}
#c-juridico .crm-lead-stage,
.identity-modal[data-f13g] .crm-lead[data-meet] .crm-lead-stage{max-width:110px;overflow-wrap:anywhere}
