/* Patrimo Invest 7.0 — Dock global do Agente (marcação legada pai-v6-*, gerada por patrimo-ai-investments-v600.js).
   A lógica (consentimento, créditos, /api/v1/ai, modo seguro) não mudou; só a apresentação. Somente tokens, sem !important.
   Substitui patrimo-ai-investments-v540/v541/v600.css. A página “Agente Patrimo” (ia-insights) é V7 e não usa estas classes. */

#patrimo-ai-global-root{font-family:var(--font-sans);font-size:14px;line-height:22px;color:var(--text-primary)}
:where(#patrimo-ai-global-root) *{box-sizing:border-box}
:where(#patrimo-ai-global-root) button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
:where(#patrimo-ai-global-root) :is(button,textarea,input,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}

/* Botão flutuante */
.pai-v6-fab{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:8200;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--target-min);height:var(--target-min);padding:0 var(--space-4);border:1px solid var(--brand-ui);border-radius:var(--radius-pill);background:var(--action);color:var(--on-brand);box-shadow:var(--shadow-popover);font-weight:600;transition:background var(--duration-fast) var(--ease-standard)}
.pai-v6-fab:hover{background:var(--action-hover)}
.pai-v6-fab i{font-style:normal}
.pai-v6-fab span{font-size:13px}
.pai-v6-hidden{opacity:0;pointer-events:none}
body.pai-admin-visible .pai-v6-fab{right:calc(var(--space-6) + var(--pai-admin-width,0px) + var(--space-3))}
/* Paridade com a V6.6.5/M1–M4: no desktop o botão flutuante fica oculto (o Agente tem página própria); só no celular. */
@media (min-width:768px){.pai-v6-fab{display:none}}
@media (max-width:767px){.pai-v6-fab{bottom:calc(var(--bottom-nav-h) + var(--space-3));right:var(--space-3)}.pai-v6-fab span{display:none}}

/* Painel lateral */
.pai-v6-backdrop{position:fixed;inset:0;z-index:9000;background:var(--overlay-scrim);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard)}
.pai-v6-backdrop.open{opacity:1;pointer-events:auto}
.pai-v6-dock{position:fixed;top:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:9010;width:min(440px,calc(100vw - var(--space-6)));overflow:hidden;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);transform:translateX(calc(100% + var(--space-6)));pointer-events:none;transition:transform var(--duration-normal) var(--ease-standard)}
.pai-v6-dock.open{transform:translateX(0);pointer-events:auto}
body.pai-v6-dock-open{overflow:hidden}
.pai-v6-workspace{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--surface-1);color:var(--text-primary)}
.pai-v6-head{flex:none;display:flex;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-2)}
.pai-v6-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-sm);background:var(--action);color:var(--on-brand);font-weight:700}
.pai-v6-title{min-width:0}
.pai-v6-title b,.pai-v6-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pai-v6-title b{font-size:13px;line-height:18px}
.pai-v6-title small{font-size:12px;line-height:16px;color:var(--text-muted)}
.pai-v6-head-grow{flex:1}
.pai-v6-head>button{display:grid;place-items:center;width:var(--target-min);height:var(--target-min);flex:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary)}
.pai-v6-head>button:hover{background:var(--surface-3);color:var(--text-primary)}
.pai-v6-banner{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-2)}
.pai-v6-banner>i{width:8px;height:8px;flex:none;border-radius:var(--radius-pill);background:var(--text-muted)}
.pai-v6-banner.warn>i{background:var(--warning)}
.pai-v6-banner div{min-width:0}
.pai-v6-banner b,.pai-v6-banner span{display:block;font-size:12px;line-height:18px}
.pai-v6-banner span{color:var(--text-secondary)}
.pai-v6-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
.pai-v6-chat-col{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0;padding:var(--space-4) var(--space-3)}

/* Estado vazio e atalhos */
.pai-v6-dock-empty{display:grid;gap:var(--space-2)}
.pai-v6-page-context{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--info-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}
.pai-v6-page-context>i{font-style:normal;color:var(--brand-text)}
.pai-v6-page-context b{display:block;font-size:13px;line-height:18px;color:var(--text-primary)}
.pai-v6-page-context p{margin:2px 0 0;font-size:13px;line-height:20px;color:var(--text-secondary)}
.pai-v6-welcome{padding:var(--space-4) 0;text-align:center}
.pai-v6-orb{display:grid;place-items:center;width:48px;height:48px;margin:0 auto var(--space-3);border-radius:var(--radius-md);background:var(--action);color:var(--on-brand)}
.pai-v6-welcome h1{margin:0;font-size:20px;line-height:28px}
.pai-v6-welcome>p{max-width:420px;margin:var(--space-2) auto 0;color:var(--text-secondary)}
.pai-v6-intents{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.pai-v6-intents button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-primary);font-size:13px}
.pai-v6-intents button:hover{background:var(--surface-2)}
.pai-v6-intents button i{font-style:normal;color:var(--brand-text)}

/* Compositor */
.pai-v6-composer-zone{flex:none;padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border-subtle);background:var(--surface-1)}
.pai-v6-composer{position:relative;width:100%}
.pai-v6-context-capsule{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-height:28px;margin:0 0 var(--space-2);padding:2px var(--space-2) 2px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font-size:12px}
.pai-v6-context-capsule>i{width:6px;height:6px;flex:none;border-radius:var(--radius-pill);background:var(--positive)}
.pai-v6-context-capsule span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pai-v6-context-capsule em{font-style:normal;color:var(--border-strong)}
.pai-v6-context-capsule b{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--brand-text);font-size:12px}
.pai-v6-compose-box{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1)}
.pai-v6-compose-box:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}
.pai-v6-compose-box textarea{flex:1;min-width:0;max-height:120px;padding:var(--space-1) 0;border:0;outline:0;resize:none;background:transparent;color:var(--text-primary);font:inherit}
.pai-v6-compose-box textarea::placeholder{color:var(--text-muted)}
.pai-v6-send{display:grid;place-items:center;width:var(--target-min);height:var(--target-min);flex:none;border:1px solid var(--brand-ui);border-radius:var(--radius-sm);background:var(--action);color:var(--on-brand)}
.pai-v6-send:disabled{opacity:.5;cursor:not-allowed}
.pai-v6-send:not(:disabled):hover{background:var(--action-hover)}
.pai-v6-disclaimer{display:block;margin-top:var(--space-2);text-align:center;color:var(--text-muted);font-size:12px;line-height:18px}

/* Mensagens */
.pai-v6-user-msg{display:flex;justify-content:flex-end}
.pai-v6-user-msg>div{max-width:92%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary)}
.pai-v6-answer{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.pai-v6-ai-head{display:flex;align-items:center;gap:var(--space-2)}
.pai-v6-ai-head .pai-v6-avatar{width:26px;height:26px}
.pai-v6-ai-head b,.pai-v6-ai-head small{display:block}
.pai-v6-ai-head b{font-size:13px;line-height:18px}
.pai-v6-ai-head small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;line-height:16px}
.pai-v6-ai-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;margin-left:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--brand-ui)}
.pai-v6-summary,.pai-v6-text-block{max-width:75ch;color:var(--text-primary)}
.pai-v6-text-block h4{margin:0 0 var(--space-1);font-size:13px;line-height:18px}
.pai-v6-richtext p{margin:0 0 var(--space-2)}
.pai-v6-richtext p:last-child{margin-bottom:0}
.pai-v6-richtext ul{margin:var(--space-1) 0 var(--space-2) var(--space-5);padding:0}
.pai-v6-richtext li{margin:var(--space-1) 0}
.pai-v6-richtext strong{font-weight:700}
.pai-v6-block{min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}
.pai-v6-block-head{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}
.pai-v6-block-head>div{display:flex;align-items:center;gap:var(--space-2);min-width:0}
.pai-v6-block-head i{font-style:normal;color:var(--brand-text)}
.pai-v6-block-head b{font-size:13px;line-height:18px}
.pai-v6-block-head>span{margin-left:auto;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}
.pai-v6-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--border-subtle)}
.pai-v6-kpi{min-width:0;padding:var(--space-3);background:var(--surface-1)}
.pai-v6-kpi small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.pai-v6-kpi .v{margin-top:var(--space-1);overflow-wrap:anywhere;font-family:var(--font-num);font-size:16px;line-height:22px;font-weight:600;color:var(--text-primary)}
.pai-v6-kpi .d{margin-top:2px;font-size:12px;line-height:16px;color:var(--text-muted)}
.pai-v6-kpi.tone-up .v,.pai-v6-kpi.tone-up .d{color:var(--positive)}
.pai-v6-kpi.tone-down .v,.pai-v6-kpi.tone-down .d{color:var(--negative)}
.pai-v6-kpi.tone-attention .d{color:var(--brand-text)}
.pai-v6-chart-body{min-height:190px;padding:var(--space-2) var(--space-3) 0}
.pai-v6-chart-body svg{display:block;width:100%;max-width:100%;height:auto;min-height:170px;overflow:visible}
.pai-chart-grid{stroke:var(--chart-grid)}
.pai-chart-axis{fill:var(--text-muted);font-size:11px}
.pai-v6-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:0 var(--space-3) var(--space-3)}
.pai-v6-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}
.pai-v6-legend i{width:8px;height:8px;border-radius:2px}
.pai-v6-table-scroll{width:100%;overflow-x:auto}
.pai-v6-table{width:100%;border-collapse:collapse;font-size:13px}
.pai-v6-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-muted);text-align:left;font-size:12px;font-weight:600;white-space:nowrap}
.pai-v6-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap}
.pai-v6-table tr:last-child td{border-bottom:0}
.pai-v6-table .num{text-align:right;font-family:var(--font-num)}
.pai-v6-table tr.tone-up td.num{color:var(--positive)}
.pai-v6-table tr.tone-down td.num{color:var(--negative)}
.pai-v6-bar-track{width:88px;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-3)}
.pai-v6-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--brand-ui)}
.pai-v6-insight{display:flex;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}
.pai-v6-insight>i{flex:none;font-style:normal;color:var(--brand-text)}
.pai-v6-insight b{display:block;margin-bottom:2px;font-size:13px;line-height:18px;color:var(--brand-text)}
.pai-v6-insight .pai-v6-richtext{color:var(--text-secondary)}
.pai-v6-warning{padding:var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--text-secondary);font-size:13px;line-height:20px}
.pai-v6-answer-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:var(--space-3)}
.pai-v6-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.pai-v6-sources span,.pai-v6-sources a{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-secondary);font-size:12px;text-decoration:none}
.pai-v6-sources a:hover{border-color:var(--brand-ui);color:var(--brand-text)}
.pai-v6-answer-actions{display:flex;align-items:center;gap:2px;margin-left:auto}
.pai-v6-answer-actions button{min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:600}
.pai-v6-answer-actions button:hover{background:var(--surface-3);color:var(--text-primary)}
.pai-v6-followups{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:var(--space-3)}
.pai-v6-followups button{min-height:32px;padding:0 var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:13px}
.pai-v6-followups button:hover{border-style:solid;color:var(--text-primary);background:var(--surface-2)}
.pai-v6-loading{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center;margin-left:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--brand-ui)}
.pai-v6-loading>i{width:22px;height:22px;border:2px solid var(--border-subtle);border-top-color:var(--brand-ui);border-radius:var(--radius-pill);animation:pai-spin .8s linear infinite}
.pai-v6-loading b,.pai-v6-loading span{display:block;font-size:13px;line-height:18px}
.pai-v6-loading span{color:var(--text-muted)}
.pai-v6-skeleton{grid-column:2;display:grid;gap:6px;max-width:520px}
.pai-v6-skeleton span{height:10px;border-radius:var(--radius-pill);background:var(--surface-3)}
.pai-v6-skeleton span:nth-child(2){width:84%}
.pai-v6-skeleton span:nth-child(3){width:63%}
@keyframes pai-spin{to{transform:rotate(360deg)}}

/* Histórico, contexto e créditos */
.pai-v6-history-backdrop{position:absolute;inset:0;z-index:110;display:flex;justify-content:flex-end;background:var(--overlay-scrim)}
.pai-v6-history{display:flex;flex-direction:column;width:min(360px,94%);height:100%;border-left:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-popover)}
.pai-v6-history-head{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}
.pai-v6-history-head b,.pai-v6-history-head small{display:block}
.pai-v6-history-head small{color:var(--text-muted);font-size:12px}
.pai-v6-history-head button{margin-left:auto;display:grid;place-items:center;width:var(--target-min);height:var(--target-min);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:18px}
.pai-v6-history-list{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-2)}
.pai-v6-history-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left}
.pai-v6-history-list>button:hover{background:var(--surface-2)}
.pai-v6-history-list b,.pai-v6-history-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pai-v6-history-list small,.pai-v6-history-list>button>span{color:var(--text-muted);font-size:12px}
.pai-v6-history-list>button>i{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-muted);font-style:normal}
.pai-v6-history-list>button>i:hover{background:var(--negative-bg);color:var(--negative)}
.pai-v6-history-list>p{padding:var(--space-6) var(--space-3);color:var(--text-muted);text-align:center}
.pai-v6-new-chat{flex:none;margin:var(--space-3);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-weight:600}
.pai-v6-context-pop{position:absolute;left:0;bottom:100%;z-index:90;display:flex;flex-direction:column;width:min(470px,calc(100vw - var(--space-10)));max-height:min(70dvh,650px);margin-bottom:var(--space-2);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-popover)}
.pai-v6-pop-head{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}
.pai-v6-pop-head>div{min-width:0}
.pai-v6-pop-head b,.pai-v6-pop-head small{display:block}
.pai-v6-pop-head small{color:var(--text-muted);font-size:12px}
.pai-v6-pop-head button{display:grid;place-items:center;width:var(--target-min);height:var(--target-min);margin-left:auto;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:16px}
.pai-v6-pop-head button:hover{background:var(--surface-3)}
.pai-v6-pop-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-3)}
.pai-v6-pop-scroll section{margin-bottom:var(--space-4)}
.pai-v6-pop-scroll section:last-child{margin-bottom:0}
.pai-v6-pop-scroll h4{margin:0 0 var(--space-2);color:var(--text-muted);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pai-v6-section-help{margin:0 0 var(--space-2);color:var(--text-muted);font-size:12px;line-height:18px}
.pai-v6-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.pai-v6-chips button{min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:13px}
.pai-v6-chips button:hover{background:var(--surface-2)}
.pai-v6-chips button.on{background:var(--action);border-color:var(--brand-ui);color:var(--on-brand);font-weight:600}
.pai-v6-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}
.pai-v6-dates label{color:var(--text-muted);font-size:12px}
.pai-v6-dates input,.pai-v6-assets input{width:100%;min-height:var(--target-min);margin-top:4px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font:inherit}
.pai-v6-assets>div{display:grid;gap:4px;max-height:180px;margin-top:var(--space-2);overflow:auto}
.pai-v6-assets button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:left}
.pai-v6-assets button.on{border-color:var(--brand-ui);background:var(--surface-2)}
.pai-v6-assets button span{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-xs);background:var(--surface-3);color:var(--brand-text);font-size:12px}
.pai-v6-assets button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.pai-v6-assets button small{color:var(--text-muted);font-size:12px}
.pai-v6-mode-list{display:grid;gap:var(--space-2)}
.pai-v6-mode-list button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:left}
.pai-v6-mode-list button.on{border-color:var(--brand-ui);background:var(--surface-2)}
.pai-v6-mode-list button:disabled{opacity:.5;cursor:not-allowed}
.pai-v6-mode-list button div{min-width:0}
.pai-v6-mode-list button b,.pai-v6-mode-list button small{display:block}
.pai-v6-mode-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}
.pai-v6-mode-list button>span{margin-left:auto;color:var(--brand-text);font-size:12px;font-weight:600}
.pai-v6-mode-list button>.pai-v6-agent-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--surface-3)}
.pai-v6-admin-diagnostic{padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}
.pai-v6-admin-diagnostic p{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:13px;line-height:20px}
.pai-v6-admin-diagnostic button{color:var(--brand-text);font-weight:600;text-decoration:underline}
.pai-v6-apply{flex:none;margin:0 var(--space-3) var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--action);color:var(--on-brand);font-weight:600}
.pai-v6-credit-backdrop{position:fixed;inset:0;z-index:12050;display:grid;place-items:center;padding:var(--space-5);background:var(--overlay-scrim)}
.pai-v6-credit-modal{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-4);width:min(100%,480px);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-modal)}
.pai-v6-credit-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--action);color:var(--on-brand);font-size:20px}
.pai-v6-credit-copy{min-width:0}
.pai-v6-credit-copy>small:first-child{color:var(--brand-text);font-size:12px;font-weight:700;letter-spacing:.08em}
.pai-v6-credit-copy h3{margin:var(--space-1) 0;font-size:18px;line-height:24px}
.pai-v6-credit-copy>p{margin:0;color:var(--text-secondary)}
.pai-v6-credit-cost{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}
.pai-v6-credit-cost>div{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2)}
.pai-v6-credit-cost span,.pai-v6-credit-cost strong{display:block}
.pai-v6-credit-cost span{color:var(--text-muted);font-size:12px}
.pai-v6-credit-cost strong{margin-top:2px;font-family:var(--font-num)}
.pai-v6-credit-note{display:block;margin-top:var(--space-3);color:var(--text-muted);font-size:12px;line-height:18px}
.pai-v6-credit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:var(--space-2)}
.pai-v6-credit-actions button{min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-sm);font-weight:600}
.pai-v6-credit-actions .secondary{border:1px solid var(--border-strong);color:var(--text-primary)}
.pai-v6-credit-actions .primary{border:1px solid var(--brand-ui);background:var(--action);color:var(--on-brand)}

@media (max-width:767px){
  .pai-v6-dock{top:0;right:0;bottom:0;width:100vw;border-radius:0}
  .pai-v6-kpis{grid-template-columns:minmax(0,1fr)}
  .pai-v6-dates{grid-template-columns:minmax(0,1fr)}
  .pai-v6-context-pop{left:0;right:0;width:auto}
  .pai-v6-table{min-width:480px}
  .pai-v6-disclaimer{display:none}
  .pai-v6-credit-modal{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.pai-v6-dock,.pai-v6-backdrop{transition:none}.pai-v6-loading>i{animation:none}}
@media print{.pai-v6-fab,.pai-v6-backdrop,.pai-v6-dock{display:none}}
