/* ═══════════════════════════════════════════════════════
   PRÉSENTATION APPLE — accueil, tableau de bord et pages de gestion
   Active seulement quand <html data-pres="apple" data-scheme="light|dark"> (posé par presentation.js).
   Principes : police système (SF), matériaux translucides, cartes sans bordure, couleurs système Apple,
   retour immédiat à l'appui, ressorts amortis (sans rebond), mouvement réduit respecté.
   ═══════════════════════════════════════════════════════ */

/* ─── Couleurs : clair ─── */
:root[data-pres="apple"] {
    color-scheme: light;
    --bg-primary: #f5f5f7;
    --bg-secondary: #f2f2f7;
    --bg-card: #ffffff;
    --bg-hover: #e8e8ed;
    --border: rgba(0, 0, 0, .1);
    --text-primary: #1d1d1f;
    --text-secondary: #6e6e73;
    --text-muted: #86868b;
    --accent: #0071e3;
    --accent-2: #5e5ce6;
    --green: #248a3d;
    --red: #d70015;

    --pv-hairline: rgba(0, 0, 0, .08);
    --pv-material: rgba(250, 250, 252, .78);
    --pv-popover: rgba(255, 255, 255, .9);
    --pv-fill: rgba(120, 120, 128, .12);
    --pv-fill-2: rgba(120, 120, 128, .2);
    --pv-seg-on: #ffffff;
    --pv-accent-tint: rgba(0, 113, 227, .1);
    --pv-accent-hover: #0077ed;
    --pv-green-tint: rgba(52, 199, 89, .14);
    --pv-red-tint: rgba(255, 59, 48, .1);
    --pv-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 20px rgba(0, 0, 0, .05);
    --pv-shadow-lift: 0 2px 6px rgba(0, 0, 0, .05), 0 14px 36px rgba(0, 0, 0, .1);
    --pv-shadow-pop: 0 24px 60px rgba(0, 0, 0, .16), 0 2px 8px rgba(0, 0, 0, .06);
    --pv-tone2: #86868b;            /* 2e ligne des grands titres */
    --pv-eyebrow: #bf4800;          /* sur-titres façon « Nouveau » */
    --pv-c-crypto: #ff9500;         /* couleurs système par famille d'actifs */
    --pv-c-stock: #30b0c7;
    --pv-c-bank: #007aff;
    --pv-c-re: #af52de;
    --pv-indigo: #5856d6;           /* autres couleurs système (graphiques, comptes) */
    --pv-orange: #ff9500;
    --pv-yellow: #ffcc00;
    --pv-teal: #30b0c7;
    --pv-pink: #ff2d55;
    --pv-gray: #8e8e93;
    --pv-switch: #34c759;           /* interrupteurs */
    --pv-sec: #ffffff;             /* accueil : fond de section / carte posée dessus */
    --pv-sec-alt: #f5f5f7;
    --pv-on: #f5f5f7;
    --pv-on-alt: #ffffff;
    --pv-input: #ffffff;
    --pv-input-border: rgba(0, 0, 0, .16);
    --pv-scrim: rgba(0, 0, 0, .3);
    --pv-font: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', 'Inter', system-ui, sans-serif;
    --pv-font-display: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', 'Inter', system-ui, sans-serif;
    /* Ressorts (réponse 0,35 s, amortissement 1 = sans rebond ; 0,8 = léger rebond pour les gestes) */
    --pv-spring: linear(0, .055, .173, .309, .441, .558, .656, .736, .8, .849, .887, .916, .938, .955, .967, .976, .982, .987, .991, .993, .995, .997, .998, .998, 1);
    --pv-spring-bounce: linear(0, .062, .202, .366, .526, .664, .776, .861, .922, .964, .99, 1.005, 1.012, 1.015, 1.015, 1.013, 1.01, 1.008, 1.006, 1.004, 1.002, 1.001, 1.001, 1, 1);
}

/* ─── Couleurs : sombre ─── */
:root[data-pres="apple"][data-scheme="dark"] {
    color-scheme: dark;
    --bg-primary: #000000;
    --bg-secondary: #2c2c2e;
    --bg-card: #1c1c1e;
    --bg-hover: #3a3a3c;
    --border: rgba(255, 255, 255, .12);
    --text-primary: #f5f5f7;
    --text-secondary: #a1a1a6;
    --text-muted: #7c7c80;
    --accent: #0a84ff;
    --accent-2: #5e5ce6;
    --green: #30d158;
    --red: #ff453a;

    --pv-hairline: rgba(255, 255, 255, .1);
    --pv-material: rgba(22, 22, 23, .74);
    --pv-popover: rgba(44, 44, 46, .92);
    --pv-fill: rgba(120, 120, 128, .24);
    --pv-fill-2: rgba(120, 120, 128, .34);
    --pv-seg-on: #636366;
    --pv-accent-tint: rgba(10, 132, 255, .18);
    --pv-accent-hover: #409cff;
    --pv-green-tint: rgba(48, 209, 88, .16);
    --pv-red-tint: rgba(255, 69, 58, .16);
    --pv-shadow: none;
    --pv-shadow-lift: 0 14px 36px rgba(0, 0, 0, .5);
    --pv-shadow-pop: 0 24px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);
    --pv-tone2: #86868b;
    --pv-eyebrow: #ff9f0a;
    --pv-c-crypto: #ff9f0a;
    --pv-c-stock: #40c8e0;
    --pv-c-bank: #0a84ff;
    --pv-c-re: #bf5af2;
    --pv-indigo: #5e5ce6;
    --pv-orange: #ff9f0a;
    --pv-yellow: #ffd60a;
    --pv-teal: #40c8e0;
    --pv-pink: #ff375f;
    --pv-gray: #98989d;
    --pv-switch: #30d158;
    --pv-sec: #000000;
    --pv-sec-alt: #101012;
    --pv-on: #1c1c1e;
    --pv-on-alt: #1c1c1e;
    --pv-input: #1c1c1e;
    --pv-input-border: rgba(255, 255, 255, .16);
    --pv-scrim: rgba(0, 0, 0, .55);
}

/* ═══════════ COMMUN ═══════════ */
:root[data-pres="apple"] body {
    background: var(--bg-primary); color: var(--text-primary);
    font-family: var(--pv-font); letter-spacing: -.006em;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-optical-sizing: auto;
}
:root[data-pres="apple"] ::selection { background: var(--pv-accent-tint); }
:root[data-pres="apple"] ::-webkit-scrollbar-track { background: transparent; }
:root[data-pres="apple"] ::-webkit-scrollbar-thumb { background: var(--pv-fill-2); border-radius: 99px; }
:root[data-pres="apple"] :focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 45%, transparent); outline-offset: 2px; }

/* Bouton « Présentation » et roue crantée : capsules remplies, sans bordure */
:root[data-pres="apple"] .pv-pres-btn,
:root[data-pres="apple"] .hdr-gear { border: none; background: var(--pv-fill); color: var(--text-primary); border-radius: 980px; }
:root[data-pres="apple"] .pv-pres-btn:hover, :root[data-pres="apple"] .pv-pres-btn[aria-expanded="true"],
:root[data-pres="apple"] .hdr-gear:hover { background: var(--pv-fill-2); color: var(--text-primary); }
:root[data-pres="apple"] .hdr-gear:hover { transform: rotate(45deg); }

/* Fenêtres (modales) : feuille posée sur un voile, arrivée en ressort */
:root[data-pres="apple"] .overlay { background: var(--pv-scrim); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
:root[data-pres="apple"] .modal { background: var(--bg-card); border: none; border-radius: 22px; box-shadow: var(--pv-shadow-pop);
    transform: translateY(24px) scale(.97); transition: transform .5s var(--pv-spring), opacity .2s; }
:root[data-pres="apple"] .overlay.open .modal { transform: none; }
:root[data-pres="apple"] .mclose { border-radius: 50%; width: 30px; height: 30px; padding: 0; font-size: 1.2rem; display: grid; place-items: center;
    background: var(--pv-fill); color: var(--text-secondary); top: 14px; right: 14px; }
:root[data-pres="apple"] .mclose:hover { background: var(--pv-fill-2); color: var(--text-primary); }

/* Champs de saisie */
:root[data-pres="apple"] input[type="text"], :root[data-pres="apple"] input[type="email"], :root[data-pres="apple"] input[type="password"],
:root[data-pres="apple"] input[type="number"], :root[data-pres="apple"] input[type="date"], :root[data-pres="apple"] select, :root[data-pres="apple"] textarea {
    font-family: inherit; }
:root[data-pres="apple"] input:focus, :root[data-pres="apple"] select:focus, :root[data-pres="apple"] textarea:focus {
    border-color: var(--accent) !important; box-shadow: 0 0 0 4px var(--pv-accent-tint); }

/* Retour immédiat à l'appui */
:root[data-pres="apple"] .lp-btn:active, :root[data-pres="apple"] .btn-auth:active, :root[data-pres="apple"] .btn-primary:active,
:root[data-pres="apple"] .btn-ok:active, :root[data-pres="apple"] .btn-cancel:active, :root[data-pres="apple"] .ck-btn:active,
:root[data-pres="apple"] .ck-add:active, :root[data-pres="apple"] .pt-io:active, :root[data-pres="apple"] .social-btn:active,
:root[data-pres="apple"] .main-nav-tab:active, :root[data-pres="apple"] .ck-seg button:active, :root[data-pres="apple"] .notif-btn:active {
    transform: scale(.96); transition: transform .1s ease-out; }

/* ═══════════ TABLEAU DE BORD (app.html) ═══════════ */

/* En-tête : matériau translucide, le contenu défile dessous */
:root[data-pres="apple"] .app-header {
    background: var(--pv-material); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid var(--pv-hairline); padding: 8px 20px; }
:root[data-pres="apple"] .logo-img { height: 40px; border-radius: 0; }
:root[data-pres="apple"] .header-right { gap: 8px; }
:root[data-pres="apple"] .refresh-pill { border: none; background: var(--pv-fill); color: var(--text-secondary); border-radius: 980px; height: 36px; padding: 0 14px; font-weight: 500; }
:root[data-pres="apple"] .refresh-pill:hover { color: var(--text-primary); background: var(--pv-fill-2); }
:root[data-pres="apple"] .refresh-dot { background: var(--green); animation: none; }
:root[data-pres="apple"] .notif-btn { border: none; background: var(--pv-fill); color: var(--text-primary); border-radius: 980px; width: 36px; height: 36px; justify-content: center; padding: 0; }
:root[data-pres="apple"] .notif-btn:hover { background: var(--pv-fill-2); color: var(--text-primary); }
:root[data-pres="apple"] .notif-btn.active { color: #ff9500; }
:root[data-pres="apple"] .user-pill { border: none; background: var(--pv-fill); border-radius: 980px; height: 36px; padding: 0 6px 0 4px; }
:root[data-pres="apple"] .user-avatar { background: linear-gradient(180deg, #a2a2a7, #828287); width: 28px; height: 28px; font-size: .78rem; }
:root[data-pres="apple"] .user-name { font-weight: 500; }
:root[data-pres="apple"] .logout-btn { border-radius: 50%; }

/* Menu des sections : barre translucide, onglet actif en « segment » surélevé */
:root[data-pres="apple"] .main-nav {
    background: var(--pv-material); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
    border: 1px solid var(--pv-hairline); border-radius: 16px; box-shadow: var(--pv-shadow); padding: 6px; gap: 4px;
    max-width: 1320px; margin: 10px auto 4px; }
@media (max-width: 1344px) { :root[data-pres="apple"] .main-nav { margin-inline: 12px; } }
:root[data-pres="apple"] .main-nav-tab { background: none; border: none; border-radius: 11px; color: var(--text-secondary); font-weight: 500; font-size: .86rem;
    padding: 7px 14px 7px 9px; transition: background .2s, color .2s, box-shadow .2s, transform .1s ease-out; }
:root[data-pres="apple"] .main-nav-tab:hover { color: var(--text-primary); background: var(--pv-fill); border: none; }
:root[data-pres="apple"] .main-nav-tab.on { color: var(--text-primary); font-weight: 600; background: var(--pv-seg-on); border: none;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .12), 0 1px 1px rgba(0, 0, 0, .04); }
:root[data-pres="apple"][data-scheme="dark"] .main-nav-tab.on { box-shadow: 0 3px 8px rgba(0, 0, 0, .4); }
:root[data-pres="apple"] .main-nav-ico, :root[data-pres="apple"] .main-nav-tab:hover .main-nav-ico { background: none; color: var(--text-secondary); width: 18px; }
:root[data-pres="apple"] .main-nav-ico svg { width: 17px; height: 17px; }
:root[data-pres="apple"] .main-nav-tab.on .main-nav-ico { background: none; color: var(--accent); }

/* Titre de page : grand titre, sans pastille */
:root[data-pres="apple"] main.container { max-width: 1320px; padding: 22px 20px 48px; }
:root[data-pres="apple"] .page-title { margin: 10px auto 18px; }
:root[data-pres="apple"] .page-title h1 { font-family: var(--pv-font-display); font-size: 2.1rem; font-weight: 700; letter-spacing: -.028em; line-height: 1.1; }
:root[data-pres="apple"] .page-title-icon { display: none !important; }
:root[data-pres="apple"] .pt-io { border: none; background: var(--pv-fill); color: var(--accent); border-radius: 980px; font-weight: 600; font-size: .82rem; height: 34px; padding: 0 14px; }
:root[data-pres="apple"] .pt-io:hover { background: var(--pv-fill-2); color: var(--accent); }
:root[data-pres="apple"] .pt-info { border: 1.5px solid var(--accent); color: var(--accent); font: 600 .78rem var(--pv-font); font-style: normal; }
:root[data-pres="apple"] .pt-info:hover, :root[data-pres="apple"] .pt-info:focus { background: var(--pv-accent-tint); color: var(--accent); }
:root[data-pres="apple"] .pt-pop { background: var(--pv-popover); -webkit-backdrop-filter: saturate(180%) blur(24px); backdrop-filter: saturate(180%) blur(24px);
    border: none; border-radius: 16px; box-shadow: var(--pv-shadow-pop); color: var(--text-primary); font-style: normal; font-family: var(--pv-font); }
:root[data-pres="apple"] .pt-pop b { color: var(--text-primary); }

/* Cartes du cockpit : blanches, sans bordure, ombre douce (aucune ombre en sombre) */
:root[data-pres="apple"] .ck-grid { gap: 16px; margin-bottom: 16px; }
:root[data-pres="apple"] .ck-card, :root[data-pres="apple"] .ck-tile {
    background: var(--bg-card); border: none; border-radius: 22px; box-shadow: var(--pv-shadow); padding: 20px 22px; }
:root[data-pres="apple"] .ck-ttl { font-size: 1.02rem; font-weight: 600; letter-spacing: -.012em; text-transform: none; color: var(--text-primary); margin-bottom: 12px; }
:root[data-pres="apple"] .ck-ttl a { color: var(--accent); font-size: .86rem; font-weight: 400; }
:root[data-pres="apple"] .ck-ttl a:hover { text-decoration: underline; }

/* Commande segmentée 7 J / 1 M / 1 A / Tout */
:root[data-pres="apple"] .ck-seg { background: var(--pv-fill); border: none; border-radius: 9px; padding: 2px; }
:root[data-pres="apple"] .ck-seg button { font-size: .76rem; font-weight: 500; padding: 4px 11px; border-radius: 7px; color: var(--text-primary);
    transition: background .25s var(--pv-spring), box-shadow .25s, transform .1s ease-out; }
:root[data-pres="apple"] .ck-seg button.on { background: var(--pv-seg-on); color: var(--text-primary); font-weight: 600;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .12), 0 3px 1px rgba(0, 0, 0, .04); }

/* Total : gros chiffre « Display », chasse resserrée */
:root[data-pres="apple"] .ck-big { font-family: var(--pv-font-display); font-size: 2.7rem; font-weight: 700; letter-spacing: -.035em; line-height: 1.05;
    font-variant-numeric: tabular-nums; }
:root[data-pres="apple"] .ck-chg { font-size: .84rem; margin: 8px 0 12px; }
:root[data-pres="apple"] .ck-pill { border-radius: 980px; padding: 3px 10px; font-weight: 600; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"] .ck-pill.pos { background: var(--pv-green-tint); }
:root[data-pres="apple"] .ck-pill.neg { background: var(--pv-red-tint); }
:root[data-pres="apple"] .ck-why { font-size: .78rem; }
:root[data-pres="apple"] .ck-why-l { font-weight: 500; }
:root[data-pres="apple"] .ck-why-chip { background: var(--bg-secondary); border: none; border-radius: 980px; padding: 4px 11px; }
:root[data-pres="apple"] .ck-why-list { background: var(--bg-secondary); border: none; border-radius: 14px; padding: 10px 14px; }

/* Courbe : bleu système (rouge système si baisse) */
:root[data-pres="apple"] #ckChart path[stroke="#4f7bff"] { stroke: var(--accent); }
:root[data-pres="apple"] #ckChart stop[stop-color="#4f7bff"] { stop-color: var(--accent); }
:root[data-pres="apple"] #ckChart path[stroke="#ff4a6b"] { stroke: var(--red); }
:root[data-pres="apple"] #ckChart stop[stop-color="#ff4a6b"] { stop-color: var(--red); }
:root[data-pres="apple"] .ck-pt::after { background: var(--accent); box-shadow: 0 0 0 4px var(--pv-accent-tint), 0 0 0 1.5px var(--bg-card); }
:root[data-pres="apple"] .ck-tip { background: var(--pv-popover); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
    border: none; border-radius: 12px; box-shadow: var(--pv-shadow-pop); color: var(--text-primary); }
:root[data-pres="apple"] .ck-axis { color: var(--text-muted); font-size: .72rem; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"] .ck-empty { border: none; background: var(--bg-secondary); border-radius: 16px; color: var(--text-secondary); }

/* À faire : liste façon Rappels (cases rondes) */
:root[data-pres="apple"] .ck-todo, :root[data-pres="apple"] .ck-task, :root[data-pres="apple"] .ck-row { border-bottom-color: var(--pv-hairline); }
:root[data-pres="apple"] .ck-todo .ic { border-radius: 8px; }
:root[data-pres="apple"] .ck-todo a { color: var(--accent); font-weight: 500; }
:root[data-pres="apple"] .ck-add { border: none; background: var(--pv-accent-tint); color: var(--accent); border-radius: 980px; padding: 4px 12px; font-size: .78rem; font-weight: 600; }
:root[data-pres="apple"] .ck-add:hover { background: var(--pv-accent-tint); filter: brightness(.97); }
:root[data-pres="apple"] .ck-task-form { background: var(--bg-secondary); border: none; border-radius: 16px; padding: 12px; }
:root[data-pres="apple"] .ck-task-form input[type="text"], :root[data-pres="apple"] .ck-task-form input[type="date"] {
    background: var(--pv-input); border: 1px solid var(--pv-input-border); border-radius: 10px; color-scheme: inherit; }
:root[data-pres="apple"] .ck-btn { border: none; background: var(--pv-fill); color: var(--text-primary); border-radius: 980px; padding: 6px 14px; font-weight: 500; }
:root[data-pres="apple"] .ck-btn.pri { background: var(--accent); color: #fff; font-weight: 600; }
:root[data-pres="apple"] .ck-btn.pri:hover { background: var(--pv-accent-hover); }
:root[data-pres="apple"] .ck-task input[type="checkbox"] { width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--text-muted); background: transparent; }
:root[data-pres="apple"] .ck-task input[type="checkbox"]:hover { border-color: var(--accent); box-shadow: none; }
:root[data-pres="apple"] .ck-task input[type="checkbox"]:checked { background: var(--accent); border-color: var(--accent); }
:root[data-pres="apple"] .ck-task input[type="checkbox"]::before { transition: transform .35s var(--pv-spring-bounce); }
:root[data-pres="apple"] .ck-task.dragging { background: var(--bg-card); border-radius: 12px; box-shadow: var(--pv-shadow-lift); }
:root[data-pres="apple"] .ck-task .del { border-radius: 50%; }
:root[data-pres="apple"] .ck-task .del:hover { background: var(--pv-red-tint); }
:root[data-pres="apple"] .ck-task .del.edit:hover { background: var(--pv-accent-tint); }
:root[data-pres="apple"] .ck-done-toggle { color: var(--accent); font-weight: 500; }

/* Tuiles : icônes pleines aux couleurs système (comme Réglages), soulèvement au survol */
:root[data-pres="apple"] .ck-tile { padding: 18px 20px; transition: transform .45s var(--pv-spring), box-shadow .45s var(--pv-spring); }
:root[data-pres="apple"] .ck-tile:hover { transform: translateY(-3px); box-shadow: var(--pv-shadow-lift); }
:root[data-pres="apple"] .ck-tile:active { transform: scale(.98); transition: transform .1s ease-out; }
:root[data-pres="apple"] .ck-k { font-size: .84rem; font-weight: 600; color: var(--text-secondary); gap: 9px; }
:root[data-pres="apple"] .ck-ic, :root[data-pres="apple"] .ck-tile:hover .ck-ic { width: 28px; height: 28px; border-radius: 8px; color: #fff; background: var(--accent); }
:root[data-pres="apple"] .ck-ic svg { width: 16px; height: 16px; }
:root[data-pres="apple"] .ck-tile[href="cryptos.html"] .ck-ic { background: var(--pv-c-crypto); }
:root[data-pres="apple"] .ck-tile[href="bourse.html"] .ck-ic { background: var(--pv-c-stock); }
:root[data-pres="apple"] .ck-tile[href="banques.html"] .ck-ic { background: var(--pv-c-bank); }
:root[data-pres="apple"] .ck-tile[href="immobilier.html"] .ck-ic { background: var(--pv-c-re); }
:root[data-pres="apple"] .ck-v { font-family: var(--pv-font-display); font-size: 1.6rem; font-weight: 700; letter-spacing: -.028em; margin: 10px 0 2px; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"] .ck-s { font-size: .78rem; }

/* Répartition : anneau aux couleurs système */
:root[data-pres="apple"] .ck-pie [fill="#f7931a"] { fill: var(--pv-c-crypto); }
:root[data-pres="apple"] .ck-pie [fill="#14b8a6"] { fill: var(--pv-c-stock); }
:root[data-pres="apple"] .ck-pie [fill="#4f7bff"] { fill: var(--pv-c-bank); }
:root[data-pres="apple"] .ck-pie [fill="#a78bfa"] { fill: var(--pv-c-re); }
:root[data-pres="apple"] .ck-pie [stroke="#f7931a"] { stroke: var(--pv-c-crypto); }
:root[data-pres="apple"] .ck-pie [stroke="#14b8a6"] { stroke: var(--pv-c-stock); }
:root[data-pres="apple"] .ck-pie [stroke="#4f7bff"] { stroke: var(--pv-c-bank); }
:root[data-pres="apple"] .ck-pie [stroke="#a78bfa"] { stroke: var(--pv-c-re); }
:root[data-pres="apple"] .ck-pie circle[r="15"] { fill: var(--bg-card); }
:root[data-pres="apple"] .ck-pie text { font-family: var(--pv-font); }
:root[data-pres="apple"] .ck-pie path:hover { filter: brightness(1.08); }
:root[data-pres="apple"] .ck-leg { font-size: .86rem; gap: 0; }
:root[data-pres="apple"] .ck-leg > div { padding: 8px 0; border-bottom: 1px solid var(--pv-hairline); }
:root[data-pres="apple"] .ck-leg > div:last-child { border-bottom: none; }
:root[data-pres="apple"] .ck-leg i { width: 10px; height: 10px; }
:root[data-pres="apple"] .ck-leg i[style*="#f7931a"] { background: var(--pv-c-crypto) !important; }
:root[data-pres="apple"] .ck-leg i[style*="#14b8a6"] { background: var(--pv-c-stock) !important; }
:root[data-pres="apple"] .ck-leg i[style*="#4f7bff"] { background: var(--pv-c-bank) !important; }
:root[data-pres="apple"] .ck-leg i[style*="#a78bfa"] { background: var(--pv-c-re) !important; }

/* Mouvements 24 h */
:root[data-pres="apple"] .ck-row { padding: 9px 0; font-size: .88rem; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"] .ck-sep { font-size: .78rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--text-secondary); padding: 12px 0 2px; }
:root[data-pres="apple"] .ck-av { background: var(--pv-fill); }

/* Fenêtres du tableau de bord */
:root[data-pres="apple"] .notif-overlay { background: var(--pv-scrim); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
:root[data-pres="apple"] .notif-modal { border: none !important; border-radius: 22px !important; box-shadow: var(--pv-shadow-pop); }
:root[data-pres="apple"] .btn-ok { background: var(--accent); border-radius: 980px; font-weight: 600; }
:root[data-pres="apple"] .btn-ok:hover { opacity: 1; background: var(--pv-accent-hover); }
:root[data-pres="apple"] .btn-cancel { border: none; background: var(--pv-fill); color: var(--text-primary); border-radius: 980px; }
:root[data-pres="apple"] .btn-cancel:hover { background: var(--pv-fill-2); color: var(--text-primary); }
:root[data-pres="apple"] .toast { background: var(--pv-popover); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
    border: none; border-radius: 980px; box-shadow: var(--pv-shadow-pop); padding: 11px 20px; font-weight: 500;
    transition: opacity .25s, transform .5s var(--pv-spring); }

@media (max-width: 900px) {
    :root[data-pres="apple"] .ck-big { font-size: 2.2rem; }
}
@media (max-width: 600px) {
    /* En-tête compact : tout tient sur la largeur d'un téléphone (icônes seules) */
    :root[data-pres="apple"] .app-header { padding: 8px 12px; gap: 8px; }
    :root[data-pres="apple"] .logo-img { height: 26px; }
    :root[data-pres="apple"] .header-right { gap: 6px; }
    :root[data-pres="apple"] .refresh-pill { padding: 0 8px 0 11px; gap: 5px; }
    :root[data-pres="apple"] .refresh-pill .rp-txt { display: none; }
    :root[data-pres="apple"] .user-pill { padding: 0 4px; gap: 2px; }
    :root[data-pres="apple"] .user-name { display: none; }
    :root[data-pres="apple"] main.container { padding: 14px 12px 40px; }
    :root[data-pres="apple"] .page-title h1 { font-size: 1.7rem; }
    :root[data-pres="apple"] .ck-card, :root[data-pres="apple"] .ck-tile { border-radius: 18px; padding: 16px; }
}

/* ═══════════ ACCUEIL (index.html) ═══════════ */
:root[data-pres="apple"][data-pv-page="home"] body { background: var(--pv-sec); }

/* Barre du haut : matériau translucide, compacte */
:root[data-pres="apple"][data-pv-page="home"] body > nav {
    background: var(--pv-material); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid var(--pv-hairline); padding: 10px 48px; }
:root[data-pres="apple"][data-pv-page="home"] .nav-logo img { height: 34px !important; }
:root[data-pres="apple"] .lang-toggle { background: var(--pv-fill); border: none; border-radius: 9px; padding: 2px; }
:root[data-pres="apple"] .lang-btn { color: var(--text-primary); font-weight: 500; border-radius: 7px; letter-spacing: 0; }
:root[data-pres="apple"] .lang-btn.active { background: var(--pv-seg-on); color: var(--text-primary); font-weight: 600; box-shadow: 0 3px 8px rgba(0, 0, 0, .12), 0 3px 1px rgba(0, 0, 0, .04); }
:root[data-pres="apple"] .lang-btn:hover:not(.active) { background: none; }
:root[data-pres="apple"] .btn-ghost { border: none; color: var(--accent); border-radius: 980px; padding: 8px 14px; font-size: .88rem; }
:root[data-pres="apple"] .btn-ghost:hover { color: var(--accent); background: var(--pv-accent-tint); }
:root[data-pres="apple"] .btn-primary { background: var(--accent); border-radius: 980px; padding: 8px 18px; font-size: .88rem; font-weight: 500; }
:root[data-pres="apple"] .btn-primary:hover { opacity: 1; transform: none; background: var(--pv-accent-hover); }

/* Héros : grand titre en deux tons, sans halo */
:root[data-pres="apple"] .lp-glow { display: none; }
:root[data-pres="apple"] .lp-hero { padding: 150px 0 96px; }
:root[data-pres="apple"] .lp-eyebrow { border: none; background: none; padding: 0; color: var(--pv-eyebrow); text-transform: none; letter-spacing: -.01em; font-size: 1.02rem; font-weight: 600; }
:root[data-pres="apple"] .lp-dot { background: var(--pv-eyebrow); box-shadow: none; }
:root[data-pres="apple"] .lp-hero #heroTitle { font-family: var(--pv-font-display); font-size: clamp(2.6rem, 5.4vw, 4.6rem); font-weight: 700; letter-spacing: -.038em; line-height: 1.04; margin: 14px 0 22px; }
:root[data-pres="apple"] #heroTitle span { background: none; -webkit-text-fill-color: currentColor; color: var(--pv-tone2); }
:root[data-pres="apple"] .lp-lead { font-size: clamp(1.1rem, 1.6vw, 1.32rem); line-height: 1.45; letter-spacing: -.014em; color: var(--text-secondary); margin-bottom: 32px; }
:root[data-pres="apple"] .lp-btn { border-radius: 980px; min-height: 46px; padding: 0 22px; font-weight: 500; font-size: 1rem; transition: background .2s, color .2s, transform .1s ease-out; }
:root[data-pres="apple"] .lp-btn:hover { transform: none; }
:root[data-pres="apple"] .lp-btn-p { background: var(--accent); box-shadow: none; color: #fff; }
:root[data-pres="apple"] .lp-btn-p:hover { background: var(--pv-accent-hover); }
:root[data-pres="apple"] .lp-btn-g { background: none; border: 1px solid var(--accent); color: var(--accent); }
:root[data-pres="apple"] .lp-btn-g:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
:root[data-pres="apple"] .lp-proof { color: var(--text-secondary); font-size: .9rem; }
:root[data-pres="apple"] .lp-proof .lp-i { color: var(--accent); }

/* Aperçu du tableau de bord : carte immobile, matière nette */
:root[data-pres="apple"] .lp-dash { animation: none; background: var(--bg-card); border: 1px solid var(--pv-hairline); border-radius: 28px; padding: 24px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .04), 0 30px 80px rgba(0, 0, 0, .12); }
:root[data-pres="apple"][data-scheme="dark"] .lp-dash { background: #1c1c1e; box-shadow: 0 30px 80px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .06); border: none; }
:root[data-pres="apple"] .lp-dash-tag { background: var(--pv-popover); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid var(--pv-hairline);
    color: var(--text-secondary); font-weight: 500; box-shadow: 0 4px 12px rgba(0, 0, 0, .08); }
:root[data-pres="apple"] .lp-d-l { color: var(--text-secondary); text-transform: none; letter-spacing: -.01em; font-size: .86rem; font-weight: 600; }
:root[data-pres="apple"] .lp-d-v { font-family: var(--pv-font-display); font-size: 2.3rem; font-weight: 700; letter-spacing: -.035em; }
:root[data-pres="apple"] .lp-pill { color: var(--green); background: var(--pv-green-tint); }
:root[data-pres="apple"] .lp-seg { background: var(--pv-fill); border: none; border-radius: 9px; padding: 2px; }
:root[data-pres="apple"] .lp-seg span { color: var(--text-primary); font-weight: 500; border-radius: 7px; }
:root[data-pres="apple"] .lp-seg span.on { background: var(--pv-seg-on); color: var(--text-primary); font-weight: 600; box-shadow: 0 3px 8px rgba(0, 0, 0, .12), 0 3px 1px rgba(0, 0, 0, .04); }
:root[data-pres="apple"] .lp-why span { background: var(--bg-secondary); border: none; border-radius: 980px; padding: 4px 10px; color: var(--text-secondary); }
:root[data-pres="apple"] .lp-why b { color: var(--text-primary); }
:root[data-pres="apple"] .lp-curve path[stroke] { stroke: var(--accent); }
:root[data-pres="apple"] #lpG stop { stop-color: var(--accent); }
:root[data-pres="apple"] .lp-tiles div, :root[data-pres="apple"] .lp-todo > div { background: var(--bg-secondary); border: none; border-radius: 14px; }
:root[data-pres="apple"] .lp-tiles small { color: var(--text-secondary); }
:root[data-pres="apple"] .lp-tx { color: var(--text-primary); }
:root[data-pres="apple"] .lp-ic { border-radius: 8px; }

/* Sections : fonds alternés (blanc / gris clair), plus de filets */
:root[data-pres="apple"] .lp-access, :root[data-pres="apple"] .lp-sec, :root[data-pres="apple"] .lp-final { border-top: none; }
:root[data-pres="apple"] body > section { background: var(--pv-sec); --pv-card: var(--pv-on); }
:root[data-pres="apple"] body > section:nth-of-type(odd) { background: var(--pv-sec-alt); --pv-card: var(--pv-on-alt); }
:root[data-pres="apple"] .lp-sec, :root[data-pres="apple"] .lp-access { padding: 110px 0; }
:root[data-pres="apple"] .lp-final { padding: 120px 0; }
:root[data-pres="apple"] .lp-sec-h { margin: 0 auto 56px; text-align: center; max-width: 760px; }
:root[data-pres="apple"] .lp-trust .lp-sec-h { text-align: left; }
:root[data-pres="apple"] .lp-sec-h .lp-sub { margin-inline: auto; }
:root[data-pres="apple"] .lp-trust .lp-sec-h .lp-sub { margin-inline: 0; }
:root[data-pres="apple"] .lp-h2 { font-family: var(--pv-font-display); font-size: clamp(2rem, 4.2vw, 3.3rem); font-weight: 700; letter-spacing: -.034em; line-height: 1.06; }
:root[data-pres="apple"] .lp-sub { font-size: clamp(1.05rem, 1.5vw, 1.24rem); line-height: 1.47; letter-spacing: -.012em; color: var(--text-secondary); }
:root[data-pres="apple"] .lp-kicker { color: var(--pv-eyebrow); text-transform: none; letter-spacing: -.01em; font-size: 1.02rem; font-weight: 600; }

/* Carte de connexion */
:root[data-pres="apple"] .auth-card { background: var(--pv-card); border: none; border-radius: 28px; box-shadow: var(--pv-shadow-lift); padding: 34px 30px; }
:root[data-pres="apple"][data-scheme="dark"] .auth-card { box-shadow: 0 0 0 1px rgba(255, 255, 255, .06); }
:root[data-pres="apple"] .auth-card.flash { animation: none; box-shadow: 0 0 0 4px var(--pv-accent-tint), var(--pv-shadow-lift); }
:root[data-pres="apple"] .mhead-auth .auth-icon { background: var(--pv-fill); border-radius: 14px; }
:root[data-pres="apple"] .mhead-auth h2 { font-family: var(--pv-font-display); font-weight: 700; letter-spacing: -.024em; font-size: 1.55rem; }
:root[data-pres="apple"] .mhead-auth p { font-size: .95rem; }
:root[data-pres="apple"] .fgroup label { text-transform: none; letter-spacing: -.005em; font-size: .84rem; font-weight: 500; color: var(--text-secondary); }
:root[data-pres="apple"] .fgroup input:not([type="range"]):not([type="checkbox"]):not([type="radio"]) { background: var(--pv-input); border: 1px solid var(--pv-input-border); border-radius: 12px; padding: 13px 15px; font-size: 1rem; }
:root[data-pres="apple"] .fgroup input.err { border-color: var(--red); }
:root[data-pres="apple"] .btn-auth { background: var(--accent); border-radius: 980px; padding: 13px; font-weight: 600; font-size: 1rem; }
:root[data-pres="apple"] .btn-auth:hover { opacity: 1; transform: none; background: var(--pv-accent-hover); }
:root[data-pres="apple"] .social-btn { border: 1px solid var(--pv-input-border); background: var(--pv-input); border-radius: 12px; height: 44px; font-weight: 500; }
:root[data-pres="apple"] .social-btn:hover { border-color: var(--pv-input-border); background: var(--pv-fill); }
:root[data-pres="apple"] .divider::before, :root[data-pres="apple"] .divider::after { background: var(--pv-hairline); }
:root[data-pres="apple"] .auth-switch a { color: var(--accent); font-weight: 500; }
:root[data-pres="apple"] .auth-msg { border-radius: 12px; }
:root[data-pres="apple"] .auth-msg.info { background: var(--pv-accent-tint); color: var(--accent); border-color: transparent; }
:root[data-pres="apple"] .auth-welcome .wav { background: linear-gradient(180deg, #a2a2a7, #828287); color: #fff; }
:root[data-pres="apple"] .auth-welcome .btn-auth { color: #fff; }

/* Avant / Après */
:root[data-pres="apple"] .lp-ba-col { background: var(--pv-card); border: none; border-radius: 26px; padding: 30px 32px; }
:root[data-pres="apple"] .lp-ba-col h3 { font-family: var(--pv-font-display); font-size: 1.4rem; font-weight: 700; letter-spacing: -.022em; }
:root[data-pres="apple"] .lp-ba-col li { font-size: 1rem; }
:root[data-pres="apple"] .lp-ba-col.no .lp-i { color: var(--red); }
:root[data-pres="apple"] .lp-ba-col.yes .lp-i { color: var(--green); }
:root[data-pres="apple"] .lp-ba-col.yes { border: none; box-shadow: 0 0 0 2px var(--accent); }
:root[data-pres="apple"] .lp-ba-arrow { background: var(--pv-fill); color: var(--text-secondary); }

/* Quatre familles : icônes pleines aux couleurs système */
:root[data-pres="apple"] .lp-pil { background: var(--pv-card); border: none; border-radius: 26px; padding: 28px 26px; gap: 12px;
    transition: transform .45s var(--pv-spring), box-shadow .45s var(--pv-spring); }
:root[data-pres="apple"] .lp-pil:hover { border: none; transform: translateY(-4px); box-shadow: var(--pv-shadow-lift); }
:root[data-pres="apple"] .lp-pil-ico { width: 46px; height: 46px; border-radius: 12px; color: #fff; background: var(--accent); font-size: 22px; }
:root[data-pres="apple"] .lp-pil:nth-child(1) .lp-pil-ico { background: var(--pv-c-crypto); }
:root[data-pres="apple"] .lp-pil:nth-child(2) .lp-pil-ico { background: var(--pv-c-stock); }
:root[data-pres="apple"] .lp-pil:nth-child(3) .lp-pil-ico { background: var(--pv-c-bank); }
:root[data-pres="apple"] .lp-pil:nth-child(4) .lp-pil-ico { background: var(--pv-c-re); }
:root[data-pres="apple"] .lp-pil h3 { font-family: var(--pv-font-display); font-size: 1.3rem; font-weight: 700; letter-spacing: -.02em; }
:root[data-pres="apple"] .lp-pil p { font-size: .98rem; }
:root[data-pres="apple"] .lp-pil li { color: var(--text-secondary); font-size: .9rem; }
:root[data-pres="apple"] .lp-pil li .lp-i { color: var(--green); }

/* Exclusivités */
:root[data-pres="apple"] .lp-only article { background: var(--pv-card); border: none; border-radius: 26px; padding: 30px 28px; }
:root[data-pres="apple"] .lp-tag { color: var(--pv-eyebrow); text-transform: none; letter-spacing: -.01em; font-size: .92rem; font-weight: 600; }
:root[data-pres="apple"] .lp-only h3 { font-family: var(--pv-font-display); font-size: 1.45rem; font-weight: 700; letter-spacing: -.024em; line-height: 1.15; }
:root[data-pres="apple"] .lp-only p { font-size: 1rem; line-height: 1.5; }
:root[data-pres="apple"] .lp-viz { background: var(--pv-sec); border: none; border-radius: 16px; padding: 14px 16px; }
:root[data-pres="apple"] body > section:nth-of-type(odd) .lp-viz { background: var(--pv-sec-alt); }
:root[data-pres="apple"] .lp-bar { background: var(--pv-fill); }
:root[data-pres="apple"] .lp-row b.up { color: var(--green); }

/* Confidentialité */
:root[data-pres="apple"] .lp-tico { background: var(--pv-green-tint); color: var(--green); border-radius: 12px; }
:root[data-pres="apple"] .lp-trust li b { font-size: 1.05rem; letter-spacing: -.012em; }
:root[data-pres="apple"] .lp-trust li span { font-size: .95rem; }

/* FAQ : liste groupée façon Réglages, chevron qui pivote */
:root[data-pres="apple"] .lp-faq { gap: 0; margin: 0 auto; background: var(--pv-card); border-radius: 22px; overflow: hidden; }
:root[data-pres="apple"] .lp-faq details { background: none; border: none; border-radius: 0; padding: 0 24px; position: relative; }
:root[data-pres="apple"] .lp-faq details + details::before { content: ''; position: absolute; top: 0; left: 24px; right: 0; height: 1px; background: var(--pv-hairline); }
:root[data-pres="apple"] .lp-faq summary { font-weight: 600; font-size: 1.04rem; letter-spacing: -.012em; padding: 19px 0; align-items: center; }
:root[data-pres="apple"] .lp-faq summary::after { content: ''; width: 8px; height: 8px; flex-shrink: 0; margin-right: 4px;
    border-right: 2px solid var(--text-muted); border-bottom: 2px solid var(--text-muted); transform: translateY(-2px) rotate(45deg);
    transition: transform .4s var(--pv-spring); }
:root[data-pres="apple"] .lp-faq details[open] summary::after { content: ''; transform: translateY(2px) rotate(-135deg); }
:root[data-pres="apple"] .lp-faq details p { font-size: 1rem; padding-right: 24px; margin-bottom: 20px; }

/* Appel final + pied de page */
:root[data-pres="apple"] .lp-final { background: var(--pv-sec-alt); }
:root[data-pres="apple"][data-pv-page="home"] footer { background: var(--pv-sec-alt); border-top: 1px solid var(--pv-hairline); padding: 26px 48px; }
:root[data-pres="apple"][data-pv-page="home"] footer p { font-size: .76rem; color: var(--text-muted); }

/* Apparition au défilement (accueil) : montée douce en ressort, déclenchée une fois */
:root[data-pres="apple"] .pv-reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s ease-out, transform .9s var(--pv-spring); transition-delay: calc(var(--i, 0) * 70ms); }
:root[data-pres="apple"] .pv-reveal.pv-in { opacity: 1; transform: none; }

@media (max-width: 900px) {
    :root[data-pres="apple"][data-pv-page="home"] body > nav { padding: 10px 24px; }
    :root[data-pres="apple"] .lp-sec, :root[data-pres="apple"] .lp-access { padding: 80px 0; }
}
@media (max-width: 600px) {
    :root[data-pres="apple"][data-pv-page="home"] body > nav { padding: 8px 16px; }
    :root[data-pres="apple"][data-pv-page="home"] .nav-logo img { height: 28px !important; }
    :root[data-pres="apple"] .lp-hero { padding: 110px 0 64px; }
    :root[data-pres="apple"] .lp-sec, :root[data-pres="apple"] .lp-access, :root[data-pres="apple"] .lp-final { padding: 64px 0; }
    :root[data-pres="apple"] .lp-sec-h { margin-bottom: 36px; }
    :root[data-pres="apple"] .lp-dash { padding: 18px; border-radius: 22px; }
    :root[data-pres="apple"] .auth-card { padding: 26px 20px; }
    :root[data-pres="apple"] .lp-faq details { padding: 0 18px; }
}

/* ═══════════ PAGES DE GESTION — règles communes ═══════════
   Mes cryptos, Ma bourse, Mes banques, Mon immobilier, Paramètres, Synthèse
   (presentation.js pose data-pv-sub sur ces pages) */
:root[data-pres="apple"][data-pv-sub] main.container { max-width: 1600px; }

/* Commandes segmentées : Vue simple / Vue avancée, $ / € */
:root[data-pres="apple"][data-pv-sub] .view-seg,
:root[data-pres="apple"][data-pv-sub] .cur-toggle { background: var(--pv-fill); border: none; border-radius: 9px; padding: 2px; gap: 0; overflow: visible; }
:root[data-pres="apple"][data-pv-sub] .view-seg button,
:root[data-pres="apple"][data-pv-sub] .cur-toggle button { border: none; border-radius: 7px; padding: 5px 13px; font-size: .8rem; font-weight: 500; color: var(--text-primary);
    transition: background .25s var(--pv-spring), box-shadow .25s, transform .1s ease-out; }
:root[data-pres="apple"][data-pv-sub] .cur-toggle button + button { border-left: none; }
:root[data-pres="apple"][data-pv-sub] .view-seg button:hover:not(.on),
:root[data-pres="apple"][data-pv-sub] .cur-toggle button:hover:not(.on) { background: none; color: var(--text-primary); }
:root[data-pres="apple"][data-pv-sub] .view-seg button.on,
:root[data-pres="apple"][data-pv-sub] .cur-toggle button.on { background: var(--pv-seg-on); color: var(--text-primary); font-weight: 600;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .12), 0 3px 1px rgba(0, 0, 0, .04); }
:root[data-pres="apple"][data-pv-sub] .view-seg svg { color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-sub] .view-seg button.on svg { color: var(--accent); }

/* Boutons : capsules (pleine pour l'action principale, remplie grise pour les autres) */
:root[data-pres="apple"][data-pv-sub] .acct-add-btn,
:root[data-pres="apple"][data-pv-sub] .bank-btn-save { background: var(--accent); border: none; color: #fff; border-radius: 980px; font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .acct-add-btn:hover,
:root[data-pres="apple"][data-pv-sub] .bank-btn-save:hover { filter: none; background: var(--pv-accent-hover); }
:root[data-pres="apple"][data-pv-sub] .bank-btn { border-radius: 980px; }
:root[data-pres="apple"][data-pv-sub] .bank-btn-cancel,
:root[data-pres="apple"][data-pv-sub] .btn-dup,
:root[data-pres="apple"][data-pv-sub] .btn-test,
:root[data-pres="apple"][data-pv-sub] .port-io-btn,
:root[data-pres="apple"][data-pv-sub] .port-new-btn,
:root[data-pres="apple"][data-pv-sub] .bnb-btn-secondary { border: none; background: var(--pv-fill); color: var(--text-primary); border-radius: 980px; }
:root[data-pres="apple"][data-pv-sub] .bank-btn-cancel:hover,
:root[data-pres="apple"][data-pv-sub] .btn-dup:hover,
:root[data-pres="apple"][data-pv-sub] .btn-test:hover,
:root[data-pres="apple"][data-pv-sub] .port-io-btn:hover,
:root[data-pres="apple"][data-pv-sub] .port-new-btn:hover,
:root[data-pres="apple"][data-pv-sub] .bnb-btn-secondary:hover { background: var(--pv-fill-2); color: var(--text-primary); }
:root[data-pres="apple"][data-pv-sub] .exchange-add-btn { border: none; background: var(--pv-accent-tint); color: var(--accent); border-radius: 12px; font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .exchange-add-btn:hover { color: var(--accent); filter: brightness(.97); }
:root[data-pres="apple"][data-pv-sub] .btn-ok.danger { background: var(--red); }
:root[data-pres="apple"][data-pv-sub] .bnb-btn { border-radius: 980px; }
:root[data-pres="apple"][data-pv-sub] .acct-add-btn:active, :root[data-pres="apple"][data-pv-sub] .bank-btn:active,
:root[data-pres="apple"][data-pv-sub] .btn-dup:active, :root[data-pres="apple"][data-pv-sub] .exchange-add-btn:active,
:root[data-pres="apple"][data-pv-sub] .view-seg button:active, :root[data-pres="apple"][data-pv-sub] .cur-toggle button:active,
:root[data-pres="apple"][data-pv-sub] .sm-btn:active, :root[data-pres="apple"][data-pv-sub] .acct-btn:active,
:root[data-pres="apple"][data-pv-sub] .exch-choose-btn:active, :root[data-pres="apple"][data-pv-sub] .gain-preset:active {
    transform: scale(.96); transition: transform .1s ease-out; }

/* Champs (fenêtres plus compactes que sur l'accueil : elles sont longues) */
:root[data-pres="apple"][data-pv-sub] .fgroup input:not([type="range"]):not([type="checkbox"]):not([type="radio"]) { padding: 10px 13px; font-size: .95rem; border-radius: 10px; }
:root[data-pres="apple"][data-pv-sub] .bank-input,
:root[data-pres="apple"][data-pv-sub] .search-input,
:root[data-pres="apple"][data-pv-sub] textarea#mNotes, :root[data-pres="apple"][data-pv-sub] textarea#noteText,
:root[data-pres="apple"][data-pv-sub] .notif-row input[type=text], :root[data-pres="apple"][data-pv-sub] .notif-row input[type=email] {
    background: var(--pv-input); border: 1px solid var(--pv-input-border); border-radius: 10px; }
:root[data-pres="apple"][data-pv-sub] input.bank-input[type="date"] { color-scheme: inherit; }
:root[data-pres="apple"][data-pv-sub] .inline-input,
:root[data-pres="apple"][data-pv-sub] .adv-in { background: var(--pv-fill); border: 1px solid transparent; border-radius: 7px; }
:root[data-pres="apple"][data-pv-sub] .adv-search input,
:root[data-pres="apple"][data-pv-sub] #portSearch { background: var(--pv-fill); border: 1px solid transparent; border-radius: 10px; color: var(--text-primary); }
:root[data-pres="apple"][data-pv-sub] .adv-search input::placeholder { color: var(--text-muted); }
:root[data-pres="apple"][data-pv-sub] .adv-search svg { color: var(--text-muted); }
:root[data-pres="apple"][data-pv-sub] .adv-search-clear:hover { color: var(--text-primary); }

/* Menus déroulants (selectmenu.js) : capsule + popover translucide */
:root[data-pres="apple"][data-pv-sub] .sm-btn { border: none; background: var(--pv-fill); color: var(--text-secondary); border-radius: 980px; font-weight: 500; }
:root[data-pres="apple"][data-pv-sub] .sm-btn:hover { background: var(--pv-fill-2); }
:root[data-pres="apple"][data-pv-sub] .sm-btn b { font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .sm-btn.filtered { background: var(--pv-accent-tint); color: var(--accent); }
:root[data-pres="apple"][data-pv-sub] .sm-btn.filtered b { color: var(--accent); }
:root[data-pres="apple"][data-pv-sub] .sm-menu,
:root[data-pres="apple"][data-pv-sub] .dropdown,
:root[data-pres="apple"][data-pv-sub] .info-pop { background: var(--pv-popover); -webkit-backdrop-filter: saturate(180%) blur(24px); backdrop-filter: saturate(180%) blur(24px);
    border: none; border-radius: 14px; box-shadow: var(--pv-shadow-pop); }
:root[data-pres="apple"][data-pv-sub] .sm-quick, :root[data-pres="apple"][data-pv-sub] .sm-presets { border-bottom-color: var(--pv-hairline); }
:root[data-pres="apple"][data-pv-sub] .sm-quick button,
:root[data-pres="apple"][data-pv-sub] .sm-presets button { border: none; background: var(--pv-fill); color: var(--text-primary); border-radius: 980px; font-weight: 500; }
:root[data-pres="apple"][data-pv-sub] .sm-quick button:hover,
:root[data-pres="apple"][data-pv-sub] .sm-presets button:hover { background: var(--pv-fill-2); }
:root[data-pres="apple"][data-pv-sub] .sm-presets span { text-transform: none; letter-spacing: 0; font-size: .72rem; font-weight: 500; color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-sub] .sm-row { border-radius: 8px; }
:root[data-pres="apple"][data-pv-sub] .sm-row:hover { background: var(--pv-fill); }
:root[data-pres="apple"][data-pv-sub] .drop-item { border-bottom-color: var(--pv-hairline); }
:root[data-pres="apple"][data-pv-sub] .drop-item:hover { background: var(--pv-fill); }
:root[data-pres="apple"][data-pv-sub] .drop-rank { background: var(--pv-fill); border-radius: 980px; }
:root[data-pres="apple"][data-pv-sub] .info-pop { font-family: var(--pv-font); color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-sub] .info-ic { border: 1.5px solid var(--accent); color: var(--accent); font: 600 .62rem var(--pv-font); font-style: normal; }
:root[data-pres="apple"][data-pv-sub] .info-ic:hover, :root[data-pres="apple"][data-pv-sub] .info-ic:focus { background: var(--pv-accent-tint); }

/* Badges et étiquettes : capsules teintées */
:root[data-pres="apple"][data-pv-sub] .badge { border-radius: 980px; padding: 2px 8px; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .badge.pos { background: var(--pv-green-tint); }
:root[data-pres="apple"][data-pv-sub] .badge.neg { background: var(--pv-red-tint); }
:root[data-pres="apple"][data-pv-sub] .acct-tag,
:root[data-pres="apple"][data-pv-sub] .bank-tag { border-radius: 980px; padding: 1px 8px; font-size: .66rem; font-weight: 600; text-transform: none; letter-spacing: 0; }
:root[data-pres="apple"][data-pv-sub] .acct-tag.manual { background: var(--pv-fill); color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-sub] .acct-tag.exch { background: color-mix(in srgb, var(--pv-orange) 16%, transparent); color: var(--pv-eyebrow); }
:root[data-pres="apple"][data-pv-sub] .acct-tag.wall { background: color-mix(in srgb, var(--pv-c-re) 14%, transparent); color: var(--pv-c-re); }
:root[data-pres="apple"][data-pv-sub] .bank-tag.perso { background: var(--pv-accent-tint); color: var(--accent); }
:root[data-pres="apple"][data-pv-sub] .bank-tag.pro { background: var(--pv-green-tint); color: var(--green); }

/* Petits boutons d'action (modifier / supprimer) : capsule remplie */
:root[data-pres="apple"][data-pv-sub] .acct-actions { background: var(--pv-fill); border: none; border-radius: 980px; }
:root[data-pres="apple"][data-pv-sub] .acct-btn { color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-sub] .acct-btn + .acct-btn { border-left: 1px solid var(--pv-hairline); }
:root[data-pres="apple"][data-pv-sub] .acct-btn:hover, :root[data-pres="apple"][data-pv-sub] .edit-btn:hover { color: var(--accent); background: var(--pv-accent-tint); }
:root[data-pres="apple"][data-pv-sub] .acct-btn.del:hover, :root[data-pres="apple"][data-pv-sub] .act-btn.del:hover { color: var(--red); background: var(--pv-red-tint); }
:root[data-pres="apple"][data-pv-sub] .edit-btn, :root[data-pres="apple"][data-pv-sub] .act-btn, :root[data-pres="apple"][data-pv-sub] .bank-icon-btn { border-radius: 8px; }
:root[data-pres="apple"][data-pv-sub] .bank-icon-btn:hover, :root[data-pres="apple"][data-pv-sub] .act-btn:hover { background: var(--pv-fill); }

/* Chiffres clés (vue avancée) : cartes blanches sans bordure, gros chiffres « Display » */
:root[data-pres="apple"][data-pv-sub] .kpi-grid,
:root[data-pres="apple"][data-pv-sub] .kpi-row,
:root[data-pres="apple"][data-pv-sub] .kpi-row3 { gap: 14px; }
:root[data-pres="apple"][data-pv-sub] .kpi-row, :root[data-pres="apple"][data-pv-sub] .kpi-row3 { margin-top: 14px; }
:root[data-pres="apple"][data-pv-sub] .kpi { background: var(--bg-card); border: none; border-radius: 18px; box-shadow: var(--pv-shadow); padding: 16px 18px; }
:root[data-pres="apple"][data-pv-sub] .kpi-l { font-size: .8rem; font-weight: 600; letter-spacing: -.005em; text-transform: none; color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-sub] .kpi-v { font-family: var(--pv-font-display); font-size: 1.55rem; font-weight: 700; letter-spacing: -.028em; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .kpi-s { font-size: .76rem; }
:root[data-pres="apple"][data-pv-sub] .kpi-li { border-bottom-color: var(--pv-hairline); font-size: .84rem; padding: 8px 0; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .kpi-leg { font-size: .82rem; }
:root[data-pres="apple"][data-pv-sub] .kpi-leg i { border-radius: 50%; }
:root[data-pres="apple"][data-pv-sub] .kpi-bar { background: var(--pv-fill); height: 10px; border-radius: 99px; }
:root[data-pres="apple"][data-pv-sub] .kpi-bar-fill { background: var(--accent); border-radius: 99px; }
:root[data-pres="apple"][data-pv-sub] .kpi-mk { background: var(--text-muted); }
:root[data-pres="apple"][data-pv-sub] .kpi-steps i { border-radius: 50%; }
:root[data-pres="apple"][data-pv-sub] .kpi-steps b { font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .kpi-donut text { font-family: var(--pv-font); }

/* Couleurs codées en dur dans le HTML généré → couleurs système */
:root[data-pres="apple"][data-pv-sub] [style*="color:#9db6ff"] { color: var(--accent) !important; }
:root[data-pres="apple"][data-pv-sub] [style*="background:#9db6ff"] { background: var(--accent) !important; }
:root[data-pres="apple"][data-pv-sub] [stroke="#3b74ff"], :root[data-pres="apple"][data-pv-sub] [stroke="#4f7bff"] { stroke: var(--accent); }
:root[data-pres="apple"][data-pv-sub] [stroke="#00d084"] { stroke: var(--green); }
:root[data-pres="apple"][data-pv-sub] [stroke="#ff4a6b"] { stroke: var(--red); }
:root[data-pres="apple"][data-pv-sub] [stroke="#8b5cf6"] { stroke: var(--pv-indigo); }
:root[data-pres="apple"][data-pv-sub] [stroke="#f59e0b"] { stroke: var(--pv-orange); }
:root[data-pres="apple"][data-pv-sub] [stroke="#06b6d4"] { stroke: var(--pv-teal); }
:root[data-pres="apple"][data-pv-sub] [stroke="#ec4899"] { stroke: var(--pv-pink); }
:root[data-pres="apple"][data-pv-sub] [stroke="rgba(255,255,255,0.07)"] { stroke: var(--pv-fill); }
:root[data-pres="apple"][data-pv-sub] i[style*="#3b74ff"], :root[data-pres="apple"][data-pv-sub] i[style*="#4f7bff"] { background: var(--accent) !important; }
:root[data-pres="apple"][data-pv-sub] i[style*="#00d084"] { background: var(--green) !important; }
:root[data-pres="apple"][data-pv-sub] i[style*="#ff4a6b"] { background: var(--red) !important; }
:root[data-pres="apple"][data-pv-sub] i[style*="#8b5cf6"] { background: var(--pv-indigo) !important; }
:root[data-pres="apple"][data-pv-sub] i[style*="#f59e0b"] { background: var(--pv-orange) !important; }
:root[data-pres="apple"][data-pv-sub] i[style*="#06b6d4"] { background: var(--pv-teal) !important; }
:root[data-pres="apple"][data-pv-sub] i[style*="#ec4899"] { background: var(--pv-pink) !important; }

/* Fenêtres longues (fiche d'un actif…) : le voile défile au lieu de couper le haut et le bas */
:root[data-pres="apple"][data-pv-sub] .overlay { overflow-y: auto; align-items: safe center; padding: 16px 0; }
/* Fenêtres : blocs internes, interrupteurs façon iOS (vert), choix du type de compte */
:root[data-pres="apple"][data-pv-sub] .gain-wrap,
:root[data-pres="apple"][data-pv-sub] .notif-toggle-row,
:root[data-pres="apple"][data-pv-sub] .notif-template-box,
:root[data-pres="apple"][data-pv-sub] .bnb-stat { background: var(--bg-secondary); border: none; border-radius: 14px; }
:root[data-pres="apple"][data-pv-sub] .gain-label { text-transform: none; letter-spacing: 0; font-size: .84rem; font-weight: 500; }
:root[data-pres="apple"][data-pv-sub] .gain-preset { border: none; background: var(--pv-fill); color: var(--text-primary); border-radius: 980px; padding: 4px 10px; }
:root[data-pres="apple"][data-pv-sub] .gain-preset:hover { background: var(--pv-fill-2); color: var(--text-primary); }
:root[data-pres="apple"][data-pv-sub] .gain-preset.active { background: var(--pv-green-tint); color: var(--green); }
:root[data-pres="apple"][data-pv-sub] .gain-slider { height: 6px; padding: 0; border: none; border-radius: 99px; margin: 8px 0 14px;
    background: linear-gradient(to right, var(--green) 0%, var(--green) var(--gain-pct, 0%), var(--pv-fill-2) var(--gain-pct, 0%), var(--pv-fill-2) 100%); }
:root[data-pres="apple"][data-pv-sub] .gain-slider:focus { box-shadow: none; }
:root[data-pres="apple"][data-pv-sub] .gain-slider::-webkit-slider-thumb { width: 24px; height: 24px; box-shadow: 0 3px 8px rgba(0, 0, 0, .15), 0 3px 1px rgba(0, 0, 0, .06), 0 0 0 .5px rgba(0, 0, 0, .04); }
:root[data-pres="apple"][data-pv-sub] .notif-guide,
:root[data-pres="apple"][data-pv-sub] .bnb-modal-info { background: var(--pv-accent-tint); border: none; border-radius: 12px; }
:root[data-pres="apple"][data-pv-sub] .bnb-error { background: var(--pv-red-tint); border: none; border-radius: 12px; }
:root[data-pres="apple"][data-pv-sub] .notif-header, :root[data-pres="apple"][data-pv-sub] .notif-actions, :root[data-pres="apple"][data-pv-sub] .notif-sep { border-color: var(--pv-hairline); }
:root[data-pres="apple"][data-pv-sub] .notif-row label { text-transform: none; letter-spacing: 0; font-size: .84rem; font-weight: 500; }
:root[data-pres="apple"][data-pv-sub] .toggle-track { background: var(--pv-fill-2); }
:root[data-pres="apple"][data-pv-sub] .toggle-sw input:checked + .toggle-track { background: var(--pv-switch); }
:root[data-pres="apple"][data-pv-sub] .toggle-track::after { box-shadow: 0 3px 8px rgba(0, 0, 0, .15), 0 3px 1px rgba(0, 0, 0, .06); transition: transform .35s var(--pv-spring); }
:root[data-pres="apple"][data-pv-sub] .view-switch i { background: var(--pv-fill-2); border: none; }
:root[data-pres="apple"][data-pv-sub] .view-switch i::after { background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); }
:root[data-pres="apple"][data-pv-sub] .view-switch input:checked + i { background: var(--pv-switch); }
:root[data-pres="apple"][data-pv-sub] .limit-checkmark { border: 1.5px solid var(--text-muted); background: transparent; border-radius: 6px; }
:root[data-pres="apple"][data-pv-sub] .exch-choose-btn { background: var(--bg-secondary); border: none; border-radius: 14px; }
:root[data-pres="apple"][data-pv-sub] .exch-choose-btn:hover { background: var(--bg-hover); }
:root[data-pres="apple"][data-pv-sub] .bnb-tabs { background: var(--pv-fill); border-radius: 9px; padding: 2px; }
:root[data-pres="apple"][data-pv-sub] .bnb-tab { color: var(--text-primary); font-weight: 500; }
:root[data-pres="apple"][data-pv-sub] .bnb-tab.active { background: var(--pv-seg-on); font-weight: 600; box-shadow: 0 3px 8px rgba(0, 0, 0, .12), 0 3px 1px rgba(0, 0, 0, .04); }
:root[data-pres="apple"][data-pv-sub] .bnb-table th { border-bottom-color: var(--pv-hairline); text-transform: none; letter-spacing: 0; font-size: .7rem; color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-sub] .bnb-table td { border-bottom-color: var(--pv-hairline); }
:root[data-pres="apple"][data-pv-sub] .bnb-badge { border-radius: 980px; padding: 2px 8px; }
:root[data-pres="apple"][data-pv-sub] .spin { border-color: var(--pv-fill-2); border-top-color: var(--accent); }

/* Liste groupée façon Réglages : une carte blanche par compte, lignes séparées par des filets fins */
:root[data-pres="apple"][data-pv-sub] .acct-grand { background: var(--bg-card); border: none; border-radius: 22px; box-shadow: var(--pv-shadow); padding: 16px 22px; margin-bottom: 16px; }
:root[data-pres="apple"][data-pv-sub] .acct-grand span:first-child { font-size: 1.02rem; font-weight: 600; letter-spacing: -.012em; text-transform: none; color: var(--text-primary); }
:root[data-pres="apple"][data-pv-sub] .acct-grand-val { font-family: var(--pv-font-display); font-size: 1.7rem; font-weight: 700; letter-spacing: -.03em; color: var(--text-primary); font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .acct-list { background: none; border: none; padding: 0; gap: 16px; }
:root[data-pres="apple"][data-pv-sub] .acct-item { background: var(--bg-card); border: none; border-radius: 22px; box-shadow: var(--pv-shadow); padding: 16px 18px; gap: 12px; }
:root[data-pres="apple"][data-pv-sub] .acct-item.drop { background: var(--bg-card); box-shadow: 0 0 0 2px var(--accent), var(--pv-shadow-lift); }
:root[data-pres="apple"][data-pv-sub] .acct-item > .bank-logo { width: 30px !important; height: 30px !important; border-radius: 8px !important; box-shadow: 0 0 0 1px var(--pv-hairline); }
:root[data-pres="apple"][data-pv-sub] .acct-item > .bank-logo img { width: 24px !important; height: 24px !important; }
:root[data-pres="apple"][data-pv-sub] .acct-logo { width: 30px; height: 30px; }
:root[data-pres="apple"][data-pv-sub] .acct-name { font-size: 1.02rem; font-weight: 600; letter-spacing: -.012em; }
:root[data-pres="apple"][data-pv-sub] .acct-sub { font-size: .78rem; }
:root[data-pres="apple"][data-pv-sub] .acct-amount { color: var(--text-primary); font-size: .95rem; font-weight: 600; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .acct-empty { color: var(--text-secondary); }
/* Sous-compte : bandeau gris clair, pastille à la couleur de la source (au lieu du liseré) */
:root[data-pres="apple"][data-pv-sub] .acct-addr-list .acct-addr { --pv-acc: var(--accent); background: var(--bg-secondary) !important; border: none !important;
    border-radius: 12px; padding: 9px 12px; margin-top: 14px; font-size: .8rem; }
:root[data-pres="apple"][data-pv-sub] .acct-addr-list .acct-addr:first-child { margin-top: 10px; }
:root[data-pres="apple"][data-pv-sub] #ldgAddrList .acct-addr { --pv-acc: var(--pv-gray); }
:root[data-pres="apple"][data-pv-sub] .manual-list .acct-addr { --pv-acc: var(--pv-teal); }
:root[data-pres="apple"][data-pv-sub] .bnb-list .acct-addr { --pv-acc: var(--pv-yellow); }
:root[data-pres="apple"][data-pv-sub] .nexo-list .acct-addr { --pv-acc: var(--pv-c-bank); }
:root[data-pres="apple"][data-pv-sub] #rbyAddrList .acct-addr { --pv-acc: var(--pv-indigo); }
:root[data-pres="apple"][data-pv-sub] .acct-addr-list .acct-addr-id { font-size: .86rem; font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .acct-addr-list .acct-addr-id::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%;
    background: var(--pv-acc); margin-right: 8px; vertical-align: 1px; }
:root[data-pres="apple"][data-pv-sub] .acct-addr-n { color: var(--text-muted); }
:root[data-pres="apple"][data-pv-sub] .acct-addr-list .acct-addr-val { color: var(--text-primary); font-size: .92rem; font-weight: 600; font-variant-numeric: tabular-nums; }
/* Lignes d'actifs : plus de pavés gris, de simples filets */
:root[data-pres="apple"][data-pv-sub] .acct-asset-list { gap: 0; margin-top: 6px; }
:root[data-pres="apple"][data-pv-sub] .acct-addr-list .acct-asset-list { margin: 4px 0 2px; }
:root[data-pres="apple"][data-pv-sub] .acct-asset { background: none; border-radius: 0; padding: 8px 6px; font-size: .82rem; border-bottom: 1px solid var(--pv-hairline); font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .acct-asset:last-child { border-bottom: none; }
:root[data-pres="apple"][data-pv-sub] .acct-asset.head { padding: 6px 6px; font-size: .72rem; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-sub] .acct-asset.head > span { color: var(--text-secondary); font-weight: 500; }
:root[data-pres="apple"][data-pv-sub] .acct-asset-sym, :root[data-pres="apple"][data-pv-sub] .acct-asset-val { font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .acct-asset-ico img, :root[data-pres="apple"][data-pv-sub] .acct-asset-ico .coin-avatar,
:root[data-pres="apple"][data-pv-sub] .acct-asset-ico > * { width: 22px !important; height: 22px !important; }
:root[data-pres="apple"][data-pv-sub] .coin-avatar { background: linear-gradient(180deg, #a2a2a7, #828287); }

/* Tableau avancé : en-tête discret, colonne triée en bleu système */
:root[data-pres="apple"][data-pv-sub] .adv-table { gap: 0; }
:root[data-pres="apple"][data-pv-sub] .adv-table .acct-asset.adv.head { background: none; border: none; border-bottom: 1px solid var(--pv-hairline); border-radius: 0; margin-bottom: 0; padding: 8px 6px; }
:root[data-pres="apple"][data-pv-sub] .adv-table .acct-asset.adv.head > span { font-size: .7rem; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-sub] .adv-table .acct-asset.adv.head .btc,
:root[data-pres="apple"][data-pv-sub] .adv-btc { color: var(--pv-orange); }
:root[data-pres="apple"][data-pv-sub] .adv-th-sort em { background: var(--pv-fill); color: var(--text-secondary); border-radius: 5px; }
:root[data-pres="apple"][data-pv-sub] .adv-th-sort:hover { color: var(--text-primary) !important; }
:root[data-pres="apple"][data-pv-sub] .adv-th-sort:hover em { background: var(--pv-fill-2); color: var(--text-primary); }
:root[data-pres="apple"][data-pv-sub] .adv-th-sort.on { color: var(--accent) !important; }
:root[data-pres="apple"][data-pv-sub] .adv-th-sort.on em { background: var(--accent); color: #fff; }
:root[data-pres="apple"][data-pv-sub] .acct-asset.adv:not(.head):not(.foot) > .col-sorted { background: var(--pv-accent-tint); box-shadow: 0 0 0 4px var(--pv-accent-tint); border-radius: 6px; }
:root[data-pres="apple"][data-pv-sub] .acct-asset.adv { min-height: 44px; }
:root[data-pres="apple"][data-pv-sub] .acct-asset.adv .coin-name { font-size: .82rem; font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .acct-asset.adv .coin-sym { font-size: .68rem; }
:root[data-pres="apple"][data-pv-sub] .acct-asset.adv.foot { border-top: 1px solid var(--pv-hairline); border-bottom: none; margin-top: 0; font-size: .82rem; font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .acct-asset.adv.foot > :first-child { text-transform: none; letter-spacing: 0; font-size: .8rem; }
:root[data-pres="apple"][data-pv-sub] .adv-in { font-size: .78rem; padding: 4px 7px; }
:root[data-pres="apple"][data-pv-sub] .adv-tb-lbl { text-transform: none; letter-spacing: 0; font-size: .74rem; font-weight: 500; }
:root[data-pres="apple"][data-pv-sub] .acct-strip { border-bottom: none; padding-bottom: 0; margin-bottom: 16px; }
:root[data-pres="apple"][data-pv-sub] .crypto-adv-soon { border: none; background: var(--bg-secondary); border-radius: 16px; }

@media (max-width: 600px) {
    :root[data-pres="apple"][data-pv-sub] .acct-item, :root[data-pres="apple"][data-pv-sub] .acct-grand { border-radius: 18px; padding: 14px; }
    /* Logo posé à côté du nom : les lignes d'actifs prennent toute la largeur de la carte */
    :root[data-pres="apple"][data-pv-sub] .acct-item { position: relative; display: block; }
    :root[data-pres="apple"][data-pv-sub] .acct-item > .bank-logo, :root[data-pres="apple"][data-pv-sub] .acct-item > .acct-logo { position: absolute; top: 14px; left: 14px; margin: 0; }
    :root[data-pres="apple"][data-pv-sub] .acct-info > .acct-row { padding-left: 40px; }
    :root[data-pres="apple"][data-pv-sub] .acct-info > .acct-row + .acct-row { margin-top: 2px; }
    :root[data-pres="apple"][data-pv-sub] .acct-asset { padding: 8px 2px; font-size: .78rem; gap: 6px; }
    :root[data-pres="apple"][data-pv-sub] .acct-asset:not(.adv) { grid-template-columns: minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.4fr) 42px; }
    :root[data-pres="apple"][data-pv-sub] .acct-asset.edit:not(.adv) { grid-template-columns: minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.4fr) 42px 50px; }
    :root[data-pres="apple"][data-pv-sub] .acct-asset-ico img, :root[data-pres="apple"][data-pv-sub] .acct-asset-ico .coin-avatar,
    :root[data-pres="apple"][data-pv-sub] .acct-asset-ico > * { width: 20px !important; height: 20px !important; }
    :root[data-pres="apple"][data-pv-sub] .acct-asset-sym { gap: 6px; }
    :root[data-pres="apple"][data-pv-sub] .kpi { border-radius: 16px; padding: 14px 16px; }
}

/* ─── Mes cryptos ─── */
:root[data-pres="apple"][data-pv-page="cryptos"] .exchange-box { background: none; border: none; border-radius: 0; padding: 0; }

/* Bloc de page (Bourse, Banques, Immobilier) : plus de grande carte englobante, les comptes sont posés sur le fond */
:root[data-pres="apple"][data-pv-sub] .search-box.bank-box { background: none; border: none; border-radius: 0; padding: 0; }
:root[data-pres="apple"][data-pv-sub] .bank-add-btn { background: var(--accent); border: none; color: #fff; border-radius: 980px; font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .bank-add-btn:hover { filter: none; background: var(--pv-accent-hover); }
:root[data-pres="apple"][data-pv-sub] .bank-add-btn:active { transform: scale(.96); transition: transform .1s ease-out; }

/* ─── Ma bourse (styles injectés par bourse.js) ─── */
/* Chiffres clés */
:root[data-pres="apple"][data-pv-sub] .stk-kpis { gap: 14px; margin-bottom: 22px; }
:root[data-pres="apple"][data-pv-sub] .sk-grid, :root[data-pres="apple"][data-pv-sub] .sk-row, :root[data-pres="apple"][data-pv-sub] .sk-row3 { gap: 14px; }
:root[data-pres="apple"][data-pv-sub] .sk-row { margin-top: 14px; }
:root[data-pres="apple"][data-pv-sub] .sk-row3 { margin: 14px 0 22px; }
:root[data-pres="apple"][data-pv-sub] .stk-kpi,
:root[data-pres="apple"][data-pv-sub] .sk { background: var(--bg-card); border: none; border-radius: 18px; box-shadow: var(--pv-shadow); padding: 16px 18px; }
:root[data-pres="apple"][data-pv-sub] .stk-kpi-l,
:root[data-pres="apple"][data-pv-sub] .sk-l { font-size: .8rem; font-weight: 600; letter-spacing: -.005em; text-transform: none; color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-sub] .stk-kpi-v,
:root[data-pres="apple"][data-pv-sub] .sk-v { font-family: var(--pv-font-display); font-size: 1.55rem; font-weight: 700; letter-spacing: -.028em; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .stk-kpi-s, :root[data-pres="apple"][data-pv-sub] .sk-s { font-size: .76rem; }
:root[data-pres="apple"][data-pv-sub] .sk-li { border-bottom-color: var(--pv-hairline); font-size: .84rem; padding: 8px 0; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .sk-leg { font-size: .82rem; }
:root[data-pres="apple"][data-pv-sub] .sk-leg i, :root[data-pres="apple"][data-pv-sub] .sk-steps i { border-radius: 50%; }
:root[data-pres="apple"][data-pv-sub] .sk-bar { background: var(--pv-fill); height: 10px; border-radius: 99px; }
:root[data-pres="apple"][data-pv-sub] .sk-bar-fill { background: var(--accent); border-radius: 99px; }
:root[data-pres="apple"][data-pv-sub] .sk-mk { background: var(--text-muted); }
:root[data-pres="apple"][data-pv-sub] .sk-donut text { font-family: var(--pv-font); }
/* Groupes Perso / Pro : en-tête de section, comptes en cartes blanches */
:root[data-pres="apple"][data-pv-sub] .stk-grp { background: none; border: none !important; border-radius: 0; padding: 0; margin-bottom: 30px; }
:root[data-pres="apple"][data-pv-sub] .stk-grp-h { margin: 0 4px 12px; }
:root[data-pres="apple"][data-pv-sub] .stk-grp-ic { border-radius: 10px; }
:root[data-pres="apple"][data-pv-sub] .stk-grp.perso .stk-grp-ic { background: var(--pv-accent-tint); }
:root[data-pres="apple"][data-pv-sub] .stk-grp.pro .stk-grp-ic { background: var(--pv-green-tint); }
:root[data-pres="apple"][data-pv-sub] .stk-grp-t { font-family: var(--pv-font-display); font-size: 1.3rem; letter-spacing: -.022em; }
:root[data-pres="apple"][data-pv-sub] .stk-grp-t small { font-family: var(--pv-font); font-size: .78rem; letter-spacing: 0; }
:root[data-pres="apple"][data-pv-sub] .stk-grp-tag { border-radius: 980px; padding: 2px 8px; font-size: .68rem; font-weight: 600; font-family: var(--pv-font); letter-spacing: 0; }
:root[data-pres="apple"][data-pv-sub] .stk-grp.perso .stk-grp-tag { background: var(--pv-accent-tint); }
:root[data-pres="apple"][data-pv-sub] .stk-grp.pro .stk-grp-tag { background: var(--pv-green-tint); }
:root[data-pres="apple"][data-pv-sub] .stk-grp-v { font-family: var(--pv-font-display); font-size: 1.35rem; font-weight: 700; letter-spacing: -.026em; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .stk-grp-v small { font-family: var(--pv-font); letter-spacing: 0; }
:root[data-pres="apple"][data-pv-sub] .stk-grp-empty { padding: 4px 4px 2px; }
:root[data-pres="apple"][data-pv-sub] .stk-acct { background: var(--bg-card); border: none; border-radius: 22px; box-shadow: var(--pv-shadow); padding: 16px 18px; margin-bottom: 14px; }
:root[data-pres="apple"][data-pv-sub] .stk-acct-h { margin-bottom: 10px; }
:root[data-pres="apple"][data-pv-sub] .stk-acct-n { font-size: 1.02rem; font-weight: 600; letter-spacing: -.012em; }
:root[data-pres="apple"][data-pv-sub] .stk-acct-n .bank-logo { width: 30px !important; height: 30px !important; border-radius: 8px !important; box-shadow: 0 0 0 1px var(--pv-hairline); }
:root[data-pres="apple"][data-pv-sub] .stk-acct-v { font-weight: 600; font-size: 1.02rem; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .stk-desc { font-size: .76rem; font-weight: 400; }
:root[data-pres="apple"][data-pv-sub] .stk-tag { border-radius: 980px; padding: 2px 8px; font-size: .66rem; font-weight: 600; letter-spacing: 0;
    background: color-mix(in srgb, var(--pv-c-stock) 16%, transparent); color: color-mix(in srgb, var(--pv-c-stock) 65%, var(--text-primary)); }
:root[data-pres="apple"][data-pv-sub] .stk-lock { border-radius: 980px; padding: 2px 8px; color: var(--pv-eyebrow); background: color-mix(in srgb, var(--pv-orange) 16%, transparent); }
:root[data-pres="apple"][data-pv-sub] .stk-sub { border: none; border-radius: 12px; padding: 8px 12px; font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .stk-sub.free { background: var(--pv-green-tint); color: var(--green); }
:root[data-pres="apple"][data-pv-sub] .stk-sub.locked { background: color-mix(in srgb, var(--pv-orange) 14%, transparent); color: var(--pv-eyebrow); }
:root[data-pres="apple"][data-pv-sub] .stk-sub-lbl { text-transform: none; letter-spacing: 0; font-size: .72rem; font-weight: 500; }
/* Boutons du compte (+ Ligne, modifier, supprimer) : capsules remplies */
:root[data-pres="apple"][data-pv-sub] .stk-btn { border: none; background: var(--pv-fill); color: var(--text-primary); border-radius: 980px; padding: 5px 12px; font-weight: 500; }
:root[data-pres="apple"][data-pv-sub] .stk-btn:hover { background: var(--pv-fill-2); color: var(--text-primary); }
:root[data-pres="apple"][data-pv-sub] .stk-btn.pri { background: var(--pv-accent-tint); color: var(--accent); font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .stk-btn:active { transform: scale(.96); transition: transform .1s ease-out; }
/* Tableaux des lignes : en-tête discret, filets fins */
:root[data-pres="apple"][data-pv-sub] .stk-tbl { font-size: .82rem; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .stk-tbl th { font-size: .72rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--text-secondary); border-bottom-color: var(--pv-hairline); padding: 8px; }
:root[data-pres="apple"][data-pv-sub] .stk-tbl td { border-bottom: 1px solid var(--pv-hairline); padding: 9px 8px; }
:root[data-pres="apple"][data-pv-sub] .stk-tbl tbody tr { border-bottom: none; }
:root[data-pres="apple"][data-pv-sub] .stk-tbl tbody tr:hover { background: none; }
:root[data-pres="apple"][data-pv-sub] .stk-tbl tbody tr:hover td { background-color: color-mix(in srgb, var(--pv-fill) 45%, transparent) !important; }
:root[data-pres="apple"][data-pv-sub] .stk-nm b { font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .stk-nm span { font-size: .7rem; }
:root[data-pres="apple"][data-pv-sub] .stk-row-btn { border-radius: 6px; }
:root[data-pres="apple"][data-pv-sub] .stk-row-btn:hover { background: var(--pv-accent-tint); }
:root[data-pres="apple"][data-pv-sub] .stk-row-btn.del:hover { background: var(--pv-red-tint); }
:root[data-pres="apple"][data-pv-sub] .stk-foot td { border-top: 1px solid var(--pv-hairline); font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .stk-foot td:first-child { text-transform: none; letter-spacing: 0; font-size: .8rem; }
:root[data-pres="apple"][data-pv-sub] .stk-th-s em { background: var(--pv-fill); color: var(--text-secondary); border-radius: 5px; }
:root[data-pres="apple"][data-pv-sub] .stk-th-s.on { color: var(--accent); }
:root[data-pres="apple"][data-pv-sub] .stk-th-s.on em { background: var(--accent); color: #fff; }
:root[data-pres="apple"][data-pv-sub] #stkView .stk-atbl td.stk-sorted { background-color: var(--pv-accent-tint) !important; }
:root[data-pres="apple"][data-pv-sub] .stk-tgt { color: var(--accent); }
:root[data-pres="apple"][data-pv-sub] .stk-badge { border-radius: 980px; padding: 2px 8px; }
:root[data-pres="apple"][data-pv-sub] .stk-badge.pos { background: var(--pv-green-tint); }
:root[data-pres="apple"][data-pv-sub] .stk-badge.neg { background: var(--pv-red-tint); }
:root[data-pres="apple"][data-pv-sub] .stk-ain { background: var(--pv-fill); border: 1px solid transparent; border-radius: 7px; }
:root[data-pres="apple"][data-pv-sub] .stk-empty { border: none; background: var(--bg-card); border-radius: 22px; box-shadow: var(--pv-shadow); }
/* Barre d'outils : recherche remplie */
:root[data-pres="apple"][data-pv-sub] .stk-search input { background: var(--pv-fill); border: 1px solid transparent; border-radius: 10px; }
:root[data-pres="apple"][data-pv-sub] .stk-search svg { color: var(--text-muted); }
/* Fenêtre compte / ligne */
:root[data-pres="apple"][data-pv-sub] .stk-form label { text-transform: none; letter-spacing: 0; font-size: .84rem; font-weight: 500; }
:root[data-pres="apple"][data-pv-sub] .stk-in { background: var(--pv-input); border: 1px solid var(--pv-input-border); border-radius: 10px; color-scheme: inherit; }
:root[data-pres="apple"][data-pv-sub] .stk-dd { background: var(--bg-card); border: 1px solid var(--pv-hairline); border-radius: 12px; box-shadow: var(--pv-shadow-lift); }
:root[data-pres="apple"][data-pv-sub] .stk-dd div { border-bottom-color: var(--pv-hairline); }
:root[data-pres="apple"][data-pv-sub] .stk-dd div:hover { background: var(--pv-fill); }
:root[data-pres="apple"][data-pv-sub] .stk-pick { background: var(--pv-accent-tint); border: none; border-radius: 10px; }
:root[data-pres="apple"][data-pv-sub] .stk-wd-del,
:root[data-pres="apple"][data-pv-sub] .bank-wd-del { border: none; background: var(--pv-fill); border-radius: 10px; }
:root[data-pres="apple"][data-pv-sub] .stk-wd-del:hover,
:root[data-pres="apple"][data-pv-sub] .bank-wd-del:hover { background: var(--pv-red-tint); color: var(--red); }
:root[data-pres="apple"][data-pv-sub] .stk-wd-add,
:root[data-pres="apple"][data-pv-sub] .bank-wd-add { border: none; background: var(--pv-accent-tint); color: var(--accent); border-radius: 980px; }
:root[data-pres="apple"][data-pv-sub] .stk-wd-add:hover,
:root[data-pres="apple"][data-pv-sub] .bank-wd-add:hover { background: var(--pv-accent-tint); filter: brightness(.97); }
@media (max-width: 600px) {
    :root[data-pres="apple"][data-pv-sub] .stk-acct { border-radius: 18px; padding: 14px; }
    :root[data-pres="apple"][data-pv-sub] .stk-kpi, :root[data-pres="apple"][data-pv-sub] .sk { border-radius: 16px; padding: 14px 16px; }
}

/* ─── Mes banques ─── */
:root[data-pres="apple"][data-pv-sub] .bank-grand-total { background: var(--bg-card); border: none; border-radius: 22px; box-shadow: var(--pv-shadow); padding: 16px 22px; margin-bottom: 16px; }
:root[data-pres="apple"][data-pv-sub] .bank-grand-total > span:first-child { font-size: 1.02rem; font-weight: 600; letter-spacing: -.012em; text-transform: none; color: var(--text-primary); }
:root[data-pres="apple"][data-pv-sub] .bank-grand-total-val { font-family: var(--pv-font-display); font-size: 1.7rem; font-weight: 700; letter-spacing: -.03em; color: var(--text-primary); font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .bank-grand-gain { font-size: .8rem; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .bk-list { background: none; border: none; padding: 0; gap: 16px; }
:root[data-pres="apple"][data-pv-sub] .bk-card { background: var(--bg-card); border: none; border-radius: 22px; box-shadow: var(--pv-shadow); padding: 16px 18px; gap: 12px; }
:root[data-pres="apple"][data-pv-sub] .bk-logo { width: 30px; height: 30px; border-radius: 9px; font-size: 15px; }
:root[data-pres="apple"][data-pv-sub] .bk-logo.perso { background: var(--pv-accent-tint); }
:root[data-pres="apple"][data-pv-sub] .bk-logo.pro { background: var(--pv-green-tint); }
:root[data-pres="apple"][data-pv-sub] .bk-title { font-size: 1.02rem; font-weight: 600; letter-spacing: -.012em; }
:root[data-pres="apple"][data-pv-sub] .bk-tag { border-radius: 980px; padding: 1px 8px; font-size: .66rem; font-weight: 600; text-transform: none; letter-spacing: 0; }
:root[data-pres="apple"][data-pv-sub] .bk-tag.perso { background: var(--pv-accent-tint); }
:root[data-pres="apple"][data-pv-sub] .bk-tag.pro { background: var(--pv-green-tint); }
:root[data-pres="apple"][data-pv-sub] .bk-sub { font-size: .78rem; }
/* Bandeau « Comptes personnels / professionnels » : gris clair, pastille de couleur */
:root[data-pres="apple"][data-pv-sub] .bk-acc { --pv-acc: var(--accent); background: var(--bg-secondary) !important; border: none !important; border-radius: 12px; padding: 9px 12px; margin-top: 14px; font-size: .8rem; }
:root[data-pres="apple"][data-pv-sub] .bk-acc.pro { --pv-acc: var(--green); }
:root[data-pres="apple"][data-pv-sub] .bk-acc-id { font-size: .86rem; font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .bk-acc-id::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--pv-acc); margin-right: 8px; vertical-align: 1px; }
:root[data-pres="apple"][data-pv-sub] .bk-acc-val { color: var(--text-primary); font-size: .92rem; font-weight: 600; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .bk-acc-gain { font-variant-numeric: tabular-nums; }
/* Sous-groupes « Disponible / Bloqué » */
:root[data-pres="apple"][data-pv-sub] .bk-subhead { border: none; border-radius: 10px; margin: 14px 0 2px; padding: 7px 12px; font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .bk-subhead.free { background: var(--pv-green-tint); color: var(--green); }
:root[data-pres="apple"][data-pv-sub] .bk-subhead.locked { background: color-mix(in srgb, var(--pv-orange) 14%, transparent); color: var(--pv-eyebrow); }
:root[data-pres="apple"][data-pv-sub] .bk-subhead-lbl { text-transform: none; letter-spacing: 0; font-size: .72rem; font-weight: 500; }
:root[data-pres="apple"][data-pv-sub] .bk-subhead-r b { font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .bk-lock { color: var(--pv-eyebrow); }
/* Lignes de comptes : filets fins */
:root[data-pres="apple"][data-pv-sub] .bk-table { gap: 0; margin: 4px 0 2px; }
:root[data-pres="apple"][data-pv-sub] .bk-row { background: none; border-radius: 0; padding: 9px 6px; font-size: .82rem; border-bottom: 1px solid var(--pv-hairline); font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .bk-row:last-child { border-bottom: none; }
:root[data-pres="apple"][data-pv-sub] .bk-row.head { padding: 8px 6px 6px; font-size: .72rem; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-sub] .bk-name { font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .bk-name .bank-logo { width: 22px !important; height: 22px !important; border-radius: 6px !important; box-shadow: 0 0 0 1px var(--pv-hairline); }
:root[data-pres="apple"][data-pv-sub] .bk-desc { font-size: .72rem; font-weight: 400; }
:root[data-pres="apple"][data-pv-sub] .bk-inv { font-size: .68rem; }
:root[data-pres="apple"][data-pv-sub] .bk-amt { font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .bk-gain { font-size: .7rem; }
:root[data-pres="apple"][data-pv-sub] .bk-actions { background: var(--pv-fill); border: none; border-radius: 980px; }
:root[data-pres="apple"][data-pv-sub] .bk-btn + .bk-btn { border-left: 1px solid var(--pv-hairline); }
:root[data-pres="apple"][data-pv-sub] .bk-btn:hover { color: var(--accent); background: var(--pv-accent-tint); }
:root[data-pres="apple"][data-pv-sub] .bk-btn.del:hover { color: var(--red); background: var(--pv-red-tint); }
:root[data-pres="apple"][data-pv-sub] .bk-soon { border: none; background: var(--bg-secondary); border-radius: 16px; }
:root[data-pres="apple"][data-pv-sub] .bank-note-ic:hover::after, :root[data-pres="apple"][data-pv-sub] .bank-note-ic:focus::after {
    background: var(--pv-popover); border: none; border-radius: 10px; box-shadow: var(--pv-shadow-pop); padding: 6px 10px; }
:root[data-pres="apple"][data-pv-sub] .bank-inv-label { font-size: .84rem; }
/* Vue avancée des banques */
:root[data-pres="apple"][data-pv-sub] .bka-search input { background: var(--pv-fill); border: 1px solid transparent; border-radius: 10px; color: var(--text-primary); }
:root[data-pres="apple"][data-pv-sub] .bka-search input::placeholder { color: var(--text-muted); }
:root[data-pres="apple"][data-pv-sub] .bka-search svg { color: var(--text-muted); }
:root[data-pres="apple"][data-pv-sub] .bka-search-clear:hover { color: var(--text-primary); }
:root[data-pres="apple"][data-pv-sub] .bka-scroll { margin: 6px 0 0; }
:root[data-pres="apple"][data-pv-sub] .bka-table { gap: 0; }
:root[data-pres="apple"][data-pv-sub] .bka-row { background: none; border-radius: 0; min-height: 44px; padding: 7px 6px; font-size: .8rem; border-bottom: 1px solid var(--pv-hairline); font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .bka-row.head { background: none; border: none; border-bottom: 1px solid var(--pv-hairline); border-radius: 0; margin-bottom: 0; padding: 8px 6px; }
:root[data-pres="apple"][data-pv-sub] .bka-row.head > span { font-size: .7rem; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-sub] .bka-row.foot { border-top: 1px solid var(--pv-hairline); border-bottom: none; margin-top: 0; font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .bka-row.foot > :first-child { text-transform: none; letter-spacing: 0; font-size: .8rem; }
:root[data-pres="apple"][data-pv-sub] .bka-th-sort em { background: var(--pv-fill); color: var(--text-secondary); border-radius: 5px; }
:root[data-pres="apple"][data-pv-sub] .bka-th-sort:hover { color: var(--text-primary) !important; }
:root[data-pres="apple"][data-pv-sub] .bka-th-sort:hover em { background: var(--pv-fill-2); color: var(--text-primary); }
:root[data-pres="apple"][data-pv-sub] .bka-th-sort.on { color: var(--accent) !important; }
:root[data-pres="apple"][data-pv-sub] .bka-th-sort.on em { background: var(--accent); color: #fff; }
:root[data-pres="apple"][data-pv-sub] .bka-row:not(.head):not(.foot) > .col-sorted { background: var(--pv-accent-tint); box-shadow: 0 0 0 4px var(--pv-accent-tint); border-radius: 6px; }
:root[data-pres="apple"][data-pv-sub] .bka-btn { border: none; background: var(--pv-fill); border-radius: 980px; }
@media (max-width: 600px) {
    :root[data-pres="apple"][data-pv-sub] .bk-card, :root[data-pres="apple"][data-pv-sub] .bank-grand-total { border-radius: 18px; padding: 14px; }
    :root[data-pres="apple"][data-pv-sub] .bk-card { position: relative; display: block; }
    :root[data-pres="apple"][data-pv-sub] .bk-card > .bk-logo { position: absolute; top: 14px; left: 14px; margin: 0; }
    :root[data-pres="apple"][data-pv-sub] .bk-info > .bk-head, :root[data-pres="apple"][data-pv-sub] .bk-info > .bk-sub { padding-left: 40px; }
    :root[data-pres="apple"][data-pv-sub] .bk-row { padding: 9px 2px; font-size: .78rem; gap: 6px; }
    /* Bandeau de sous-compte : le montant passe à la ligne plutôt que d'élargir la page */
    :root[data-pres="apple"][data-pv-sub] .bk-acc, :root[data-pres="apple"][data-pv-sub] .acct-addr-list .acct-addr { flex-wrap: wrap; row-gap: 2px; }
    :root[data-pres="apple"][data-pv-sub] .bk-acc-n { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}

/* ─── Mon immobilier ─── */
:root[data-pres="apple"][data-pv-sub] .re-kpis { gap: 12px; margin-bottom: 16px; }
:root[data-pres="apple"][data-pv-sub] .re-kpi { background: var(--bg-card); border: none; border-radius: 16px; box-shadow: var(--pv-shadow); padding: 12px 14px; }
:root[data-pres="apple"][data-pv-sub] .re-kpi-l { font-size: .76rem; font-weight: 600; text-transform: none; letter-spacing: -.005em; }
:root[data-pres="apple"][data-pv-sub] .re-kpi-v { font-family: var(--pv-font-display); font-size: 1.2rem; font-weight: 700; letter-spacing: -.024em; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .re-kpi-s { font-size: .72rem; font-weight: 500; }
/* Couleur par type de bien : résidence (rose), locatif (orange), professionnel (bleu-vert) */
:root[data-pres="apple"][data-pv-sub] .re-residence { --pv-re: var(--pv-pink); }
:root[data-pres="apple"][data-pv-sub] .re-locatif { --pv-re: var(--pv-orange); }
:root[data-pres="apple"][data-pv-sub] .re-pro { --pv-re: var(--pv-teal); }
:root[data-pres="apple"][data-pv-sub] .bk-card .re-logo { background: color-mix(in srgb, var(--pv-re) 16%, transparent); color: var(--pv-re); }
:root[data-pres="apple"][data-pv-sub] .bk-card .re-tag { background: color-mix(in srgb, var(--pv-re) 15%, transparent); color: color-mix(in srgb, var(--pv-re) 70%, var(--text-primary)); }
:root[data-pres="apple"][data-pv-sub] .bk-card .re-acc { --pv-acc: var(--pv-re); }
:root[data-pres="apple"][data-pv-sub] .re-table { gap: 0; margin: 4px 0 2px; }
:root[data-pres="apple"][data-pv-sub] .re-row { background: none; border-radius: 0; padding: 9px 6px; font-size: .82rem; border-bottom: 1px solid var(--pv-hairline); font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .re-row:last-child { border-bottom: none; }
:root[data-pres="apple"][data-pv-sub] .re-row.head { padding: 8px 6px 6px; font-size: .72rem; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-sub] .re-ic { background: var(--pv-c-re); box-shadow: none; }
:root[data-pres="apple"][data-pv-sub] .re-name, :root[data-pres="apple"][data-pv-sub] .re-b { font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .re-meta { font-size: .7rem; }
:root[data-pres="apple"][data-pv-sub] .re-v2 small { font-size: .68rem; }
/* Fenêtre « bien » */
:root[data-pres="apple"][data-pv-sub] .re-sec { font-size: .84rem; font-weight: 600; text-transform: none; letter-spacing: -.005em; color: var(--text-primary); margin-top: 10px; }
:root[data-pres="apple"][data-pv-sub] .re-lbl { font-size: .78rem; font-weight: 500; }
:root[data-pres="apple"][data-pv-sub] .re-type { border: none; background: var(--pv-fill); color: var(--text-primary); border-radius: 980px; padding: 6px 12px; }
:root[data-pres="apple"][data-pv-sub] .re-type:hover { background: var(--pv-fill-2); }
:root[data-pres="apple"][data-pv-sub] .re-type.on { background: color-mix(in srgb, var(--pv-c-re) 16%, transparent); color: var(--pv-c-re); font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .bank-input.err { border-color: var(--red); }
/* Vue avancée de l'immobilier */
:root[data-pres="apple"][data-pv-sub] .rea-search input { background: var(--pv-fill); border: 1px solid transparent; border-radius: 10px; color: var(--text-primary); }
:root[data-pres="apple"][data-pv-sub] .rea-search input::placeholder { color: var(--text-muted); }
:root[data-pres="apple"][data-pv-sub] .rea-search svg { color: var(--text-muted); }
:root[data-pres="apple"][data-pv-sub] .rea-scroll { margin: 6px 0 0; }
:root[data-pres="apple"][data-pv-sub] .rea-table { gap: 0; }
:root[data-pres="apple"][data-pv-sub] .rea-row { background: none; border-radius: 0; min-height: 44px; padding: 7px 6px; font-size: .8rem; border-bottom: 1px solid var(--pv-hairline); font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-sub] .rea-row.head { background: none; border: none; border-bottom: 1px solid var(--pv-hairline); border-radius: 0; margin-bottom: 0; padding: 8px 6px; }
:root[data-pres="apple"][data-pv-sub] .rea-row.head > span { font-size: .7rem; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-sub] .rea-row.foot { border-top: 1px solid var(--pv-hairline); border-bottom: none; margin-top: 0; font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .rea-row.foot > :first-child { text-transform: none; letter-spacing: 0; font-size: .8rem; }
:root[data-pres="apple"][data-pv-sub] .rea-th em { background: var(--pv-fill); color: var(--text-secondary); border-radius: 5px; }
:root[data-pres="apple"][data-pv-sub] .rea-th:hover { color: var(--text-primary) !important; }
:root[data-pres="apple"][data-pv-sub] .rea-th:hover em { background: var(--pv-fill-2); color: var(--text-primary); }
:root[data-pres="apple"][data-pv-sub] .rea-th.on { color: var(--accent) !important; }
:root[data-pres="apple"][data-pv-sub] .rea-th.on em { background: var(--accent); color: #fff; }
:root[data-pres="apple"][data-pv-sub] .rea-row:not(.head):not(.foot) > .col-sorted { background: var(--pv-accent-tint); box-shadow: 0 0 0 4px var(--pv-accent-tint); border-radius: 6px; }
:root[data-pres="apple"][data-pv-sub] .rea-name { font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .rea-btn { border: none; background: var(--pv-fill); border-radius: 980px; }
:root[data-pres="apple"][data-pv-sub] .rea-btn:hover { background: var(--pv-accent-tint); }
:root[data-pres="apple"][data-pv-sub] .rea-btn.del:hover { background: var(--pv-red-tint); }
@media (max-width: 600px) {
    :root[data-pres="apple"][data-pv-sub] .re-row { padding: 9px 2px; font-size: .78rem; gap: 6px; }
    :root[data-pres="apple"][data-pv-sub] .re-row:not(.head) { grid-template-columns: minmax(0,1.35fr) minmax(0,1.25fr) minmax(0,.75fr) 50px; }
    :root[data-pres="apple"][data-pv-sub] .re-row.head { grid-template-columns: minmax(0,1.35fr) minmax(0,1.25fr) minmax(0,.75fr) 50px; }
    :root[data-pres="apple"][data-pv-sub] .re-row .re-v2 { white-space: normal; min-width: 0; }
    :root[data-pres="apple"][data-pv-sub] .re-row .re-v2 small { line-height: 1.2; }
    :root[data-pres="apple"][data-pv-sub] .re-ic { width: 24px; height: 24px; }
}

/* ─── Paramètres : sections groupées façon Réglages (styles injectés par parametres.js / share.js) ─── */
:root[data-pres="apple"] .hdr-gear.on { background: var(--pv-accent-tint); color: var(--accent); }
:root[data-pres="apple"][data-pv-sub] .set-sec { background: var(--bg-card); border: none; border-radius: 22px; box-shadow: var(--pv-shadow); padding: 18px 20px 8px; margin-bottom: 18px; }
:root[data-pres="apple"][data-pv-sub] .set-h { font-family: var(--pv-font-display); font-size: 1.15rem; font-weight: 700; letter-spacing: -.02em; }
:root[data-pres="apple"][data-pv-sub] .set-h i { width: 30px; height: 30px; border-radius: 8px; background: var(--bg-secondary); }
:root[data-pres="apple"][data-pv-sub] .set-sub { font-size: .8rem; margin: 2px 0 8px 40px; }
:root[data-pres="apple"][data-pv-sub] .set-row { border-top-color: var(--pv-hairline); padding: 13px 0; }
:root[data-pres="apple"][data-pv-sub] .set-l b { font-size: .92rem; font-weight: 600; letter-spacing: -.008em; }
:root[data-pres="apple"][data-pv-sub] .set-l span { font-size: .78rem; }
:root[data-pres="apple"][data-pv-sub] .set-in { background: var(--pv-input); border: 1px solid var(--pv-input-border); border-radius: 10px; color-scheme: inherit; }
:root[data-pres="apple"][data-pv-sub] .set-btn { border: none; background: var(--pv-fill); color: var(--text-primary); border-radius: 980px; font-weight: 500; }
:root[data-pres="apple"][data-pv-sub] .set-btn:hover { background: var(--pv-fill-2); }
:root[data-pres="apple"][data-pv-sub] .set-btn.pri { background: var(--accent); color: #fff; font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .set-btn.pri:hover { background: var(--pv-accent-hover); }
:root[data-pres="apple"][data-pv-sub] .set-btn.danger { background: var(--pv-red-tint); color: var(--red); }
:root[data-pres="apple"][data-pv-sub] .set-btn.danger:hover { background: color-mix(in srgb, var(--red) 18%, transparent); }
:root[data-pres="apple"][data-pv-sub] .set-btn:active { transform: scale(.96); transition: transform .1s ease-out; }
:root[data-pres="apple"][data-pv-sub] .set-av { background: linear-gradient(180deg, #a2a2a7, #828287); color: #fff; font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .set-chip { background: var(--pv-green-tint); border: none; color: var(--green); border-radius: 980px; }
:root[data-pres="apple"][data-pv-sub] .set-danger { border: none; }
:root[data-pres="apple"][data-pv-sub] .set-note { font-size: .78rem; }
:root[data-pres="apple"][data-pv-sub] .set-lk { background: var(--bg-secondary); border: none; border-radius: 8px; }
:root[data-pres="apple"][data-pv-sub] .set-msg.ok, :root[data-pres="apple"][data-pv-sub] .sh-msg.ok { color: var(--green); }
:root[data-pres="apple"][data-pv-sub] .set-msg.err, :root[data-pres="apple"][data-pv-sub] .sh-msg.err { color: var(--red); }
/* Interrupteur iOS : vert, pastille blanche ombrée, glissement amorti */
:root[data-pres="apple"][data-pv-sub] .set-sw { width: 46px; height: 28px; }
:root[data-pres="apple"][data-pv-sub] .set-sw i { border: none; border-radius: 99px; background: var(--pv-fill-2); transition: background .25s; }
:root[data-pres="apple"][data-pv-sub] .set-sw i::after { top: 2px; left: 2px; width: 24px; height: 24px; background: #fff; box-shadow: 0 3px 8px rgba(0, 0, 0, .15), 0 3px 1px rgba(0, 0, 0, .06);
    transition: left .35s var(--pv-spring); }
:root[data-pres="apple"][data-pv-sub] .set-sw input:checked + i { background: var(--pv-switch); }
:root[data-pres="apple"][data-pv-sub] .set-sw input:checked + i::after { left: 20px; background: #fff; }
:root[data-pres="apple"][data-pv-sub] .set-sw input:focus-visible + i { outline: 3px solid color-mix(in srgb, var(--accent) 45%, transparent); outline-offset: 2px; }
/* Fiche profil (tableau) */
:root[data-pres="apple"][data-pv-sub] .pf-tbl th, :root[data-pres="apple"][data-pv-sub] .pf-tbl td { border-bottom-color: var(--pv-hairline); }
:root[data-pres="apple"][data-pv-sub] .pf-tbl th { font-weight: 500; }
:root[data-pres="apple"][data-pv-sub] .set-sec .pf-sub { font-size: .8rem; font-weight: 600; text-transform: none; letter-spacing: -.005em; color: var(--text-primary); }
/* Partage avec un conseiller */
:root[data-pres="apple"][data-pv-sub] .sh-row { border-top-color: var(--pv-hairline); }
:root[data-pres="apple"][data-pv-sub] .sh-st { border-radius: 980px; padding: 2px 8px; font-weight: 600; }
:root[data-pres="apple"][data-pv-sub] .sh-st.pending { background: color-mix(in srgb, var(--pv-orange) 16%, transparent); color: var(--pv-eyebrow); }
:root[data-pres="apple"][data-pv-sub] .sh-st.active { background: var(--pv-green-tint); color: var(--green); }
/* Fenêtres du profil (aussi sur le tableau de bord) et du partage */
:root[data-pres="apple"] .pf-ov, :root[data-pres="apple"] .sh-ov { background: var(--pv-scrim); }
:root[data-pres="apple"] .pf-box, :root[data-pres="apple"] .sh-box { border: none; border-radius: 22px; box-shadow: var(--pv-shadow-pop); }
:root[data-pres="apple"] .pf-top button, :root[data-pres="apple"] .sh-box h3 button { width: 30px; height: 30px; border-radius: 50%; background: var(--pv-fill); font-size: 1.1rem; display: grid; place-items: center; }
:root[data-pres="apple"] .pf-bar { background: var(--pv-fill); height: 6px; border-radius: 99px; }
:root[data-pres="apple"] .pf-bar i { background: var(--accent); border-radius: 99px; transition: width .45s var(--pv-spring); }
:root[data-pres="apple"] .pf-q, :root[data-pres="apple"] .sh-box h3 { font-family: var(--pv-font-display); font-weight: 700; letter-spacing: -.02em; }
:root[data-pres="apple"] .pf-why { background: var(--pv-accent-tint); border: none; border-radius: 12px; }
:root[data-pres="apple"] .pf-why::before { color: var(--accent); }
:root[data-pres="apple"] .pf-opt { border: none; background: var(--pv-fill); border-radius: 980px; font-weight: 500; transition: background .2s, color .2s, transform .1s ease-out; }
:root[data-pres="apple"] .pf-opt:hover { background: var(--pv-fill-2); }
:root[data-pres="apple"] .pf-opt.on { background: var(--accent); color: #fff; font-weight: 600; }
:root[data-pres="apple"] .pf-opt:active, :root[data-pres="apple"] .pf-btn:active { transform: scale(.96); }
:root[data-pres="apple"] .pf-sub { text-transform: none; letter-spacing: -.005em; font-size: .84rem; font-weight: 600; color: var(--text-primary); }
:root[data-pres="apple"] .pf-in, :root[data-pres="apple"] .sh-in { background: var(--pv-input); border: 1px solid var(--pv-input-border); border-radius: 10px; }
:root[data-pres="apple"] .pf-tot.ok { color: var(--green); }
:root[data-pres="apple"] .pf-tot.ko { color: var(--red); }
:root[data-pres="apple"] .pf-btn { border: none; background: var(--pv-fill); border-radius: 980px; font-weight: 600; }
:root[data-pres="apple"] .pf-btn.pri { background: var(--accent); color: #fff; }

/* ─── Synthèse (classes propres à synthese.html, d'où le ciblage par page) ─── */
:root[data-pres="apple"][data-pv-page="synthese"] .wrap { max-width: 800px; padding: 22px 20px 60px; }
:root[data-pres="apple"][data-pv-page="synthese"] .page-title { margin: 6px 0 20px; }
:root[data-pres="apple"][data-pv-page="synthese"] .gen { font-size: .76rem; }
:root[data-pres="apple"][data-pv-page="synthese"] .print-btn { border: none; background: var(--pv-fill); color: var(--text-primary); border-radius: 980px; height: 36px; padding: 0 16px; font-weight: 500; }
:root[data-pres="apple"][data-pv-page="synthese"] .print-btn:hover { background: var(--pv-fill-2); color: var(--text-primary); }
:root[data-pres="apple"][data-pv-page="synthese"] .print-btn:active { transform: scale(.96); transition: transform .1s ease-out; }
:root[data-pres="apple"][data-pv-page="synthese"] .box { background: none; border: none; border-radius: 0; padding: 0; }
:root[data-pres="apple"][data-pv-page="synthese"] .grand { background: var(--bg-card); border: none; border-radius: 22px; box-shadow: var(--pv-shadow); padding: 18px 22px; margin-bottom: 16px; gap: 14px; }
:root[data-pres="apple"][data-pv-page="synthese"] .grand > span:first-child { font-size: .95rem; font-weight: 600; letter-spacing: -.01em; text-transform: none; color: var(--text-primary); }
:root[data-pres="apple"][data-pv-page="synthese"] .grand-val { font-family: var(--pv-font-display); font-size: 1.8rem; font-weight: 700; letter-spacing: -.032em; color: var(--text-primary); font-variant-numeric: tabular-nums; white-space: nowrap; }
:root[data-pres="apple"][data-pv-page="synthese"] .list { background: none; border: none; padding: 0; gap: 16px; }
:root[data-pres="apple"][data-pv-page="synthese"] .card { background: var(--bg-card); border: none; border-radius: 22px; box-shadow: var(--pv-shadow); padding: 16px 18px; gap: 12px; }
/* Couleur par famille : cryptos, bourse, banques perso / pro, immobilier */
:root[data-pres="apple"][data-pv-page="synthese"] .card { --pv-fam: var(--accent); }
:root[data-pres="apple"][data-pv-page="synthese"] .card:has(.logo.crypto) { --pv-fam: var(--pv-c-crypto); }
:root[data-pres="apple"][data-pv-page="synthese"] .card:has(.logo.bourse) { --pv-fam: var(--pv-c-stock); }
:root[data-pres="apple"][data-pv-page="synthese"] .card:has(.logo.pro) { --pv-fam: var(--green); }
:root[data-pres="apple"][data-pv-page="synthese"] .card:has(.logo.realestate) { --pv-fam: var(--pv-c-re); }
:root[data-pres="apple"][data-pv-page="synthese"] .logo { width: 30px; height: 30px; border-radius: 9px; font-size: 14px; margin-top: 0;
    background: color-mix(in srgb, var(--pv-fam) 15%, transparent) !important; color: var(--pv-fam) !important; }
:root[data-pres="apple"][data-pv-page="synthese"] .title { font-size: 1.02rem; font-weight: 600; letter-spacing: -.012em; }
:root[data-pres="apple"][data-pv-page="synthese"] .tag { border-radius: 980px; padding: 1px 8px; font-size: .66rem; font-weight: 600; text-transform: none; letter-spacing: 0;
    background: color-mix(in srgb, var(--pv-fam) 15%, transparent) !important; color: color-mix(in srgb, var(--pv-fam) 70%, var(--text-primary)) !important; }
:root[data-pres="apple"][data-pv-page="synthese"] .sub { font-size: .78rem; }
:root[data-pres="apple"][data-pv-page="synthese"] .acc { background: var(--bg-secondary) !important; border: none !important; border-radius: 12px; padding: 9px 12px; margin-top: 14px; font-size: .8rem; }
:root[data-pres="apple"][data-pv-page="synthese"] .acc-id { font-size: .86rem; }
:root[data-pres="apple"][data-pv-page="synthese"] .acc-id::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--pv-fam); margin-right: 8px; vertical-align: 1px; }
:root[data-pres="apple"][data-pv-page="synthese"] .acc-val { color: var(--text-primary); font-size: .92rem; font-weight: 600; font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-page="synthese"] .table { gap: 0; margin: 4px 0 2px; }
:root[data-pres="apple"][data-pv-page="synthese"] .row { background: none; border-radius: 0; padding: 9px 6px; font-size: .82rem; border-bottom: 1px solid var(--pv-hairline); font-variant-numeric: tabular-nums; }
:root[data-pres="apple"][data-pv-page="synthese"] .row:last-child { border-bottom: none; }
:root[data-pres="apple"][data-pv-page="synthese"] .row.head-row { padding: 8px 6px 6px; font-size: .72rem; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--text-secondary); }
:root[data-pres="apple"][data-pv-page="synthese"] .row-name { font-weight: 600; }
:root[data-pres="apple"][data-pv-page="synthese"] .row-name .bank-logo { width: 22px !important; height: 22px !important; border-radius: 6px !important; box-shadow: 0 0 0 1px var(--pv-hairline); }
:root[data-pres="apple"][data-pv-page="synthese"] .row-val { font-weight: 600; }
:root[data-pres="apple"][data-pv-page="synthese"] .re-ic { background: var(--pv-c-re); }
:root[data-pres="apple"][data-pv-page="synthese"] .empty-state h2 { font-family: var(--pv-font-display); letter-spacing: -.02em; }
@media (max-width: 600px) {
    :root[data-pres="apple"][data-pv-page="synthese"] .wrap { padding: 14px 12px 40px; }
    :root[data-pres="apple"][data-pv-page="synthese"] .card, :root[data-pres="apple"][data-pv-page="synthese"] .grand { border-radius: 18px; padding: 14px; }
    :root[data-pres="apple"][data-pv-page="synthese"] .grand-val { font-size: 1.4rem; }
    :root[data-pres="apple"][data-pv-page="synthese"] .card { position: relative; display: block; }
    :root[data-pres="apple"][data-pv-page="synthese"] .card > .logo { position: absolute; top: 14px; left: 14px; }
    :root[data-pres="apple"][data-pv-page="synthese"] .info > .head, :root[data-pres="apple"][data-pv-page="synthese"] .info > .sub { padding-left: 40px; }
    :root[data-pres="apple"][data-pv-page="synthese"] .row { padding: 9px 2px; font-size: .78rem; }
    :root[data-pres="apple"][data-pv-page="synthese"] .acc { flex-wrap: wrap; row-gap: 2px; }
    :root[data-pres="apple"][data-pv-page="synthese"] .acc-n { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}
/* Impression : comme à l'écran (couleurs et fonds gardés), sans les boutons */
@media print {
    :root[data-pres="apple"][data-pv-page="synthese"] body { background: var(--bg-primary); color: var(--text-primary); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    :root[data-pres="apple"][data-pv-page="synthese"] .sm-wrap { display: none; }
    :root[data-pres="apple"][data-pv-page="synthese"] .card, :root[data-pres="apple"][data-pv-page="synthese"] .grand { break-inside: avoid; }
    :root[data-pres="apple"][data-pv-page="synthese"][data-scheme="light"] .card, :root[data-pres="apple"][data-pv-page="synthese"][data-scheme="light"] .grand { box-shadow: 0 0 0 1px var(--pv-hairline); }
}

/* ═══════════ ACCESSIBILITÉ ═══════════ */
/* Mouvement réduit : pas de glissements ni de ressorts, de simples fondus */
@media (prefers-reduced-motion: reduce) {
    :root[data-pres="apple"] .pv-reveal { transform: none; transition: opacity .3s ease; transition-delay: 0s; }
    :root[data-pres="apple"] .ck-tile, :root[data-pres="apple"] .lp-pil, :root[data-pres="apple"] .modal, :root[data-pres="apple"] .toast { transition: opacity .2s ease, box-shadow .2s ease; }
    :root[data-pres="apple"] .ck-tile:hover, :root[data-pres="apple"] .lp-pil:hover, :root[data-pres="apple"] .hdr-gear:hover { transform: none; }
    :root[data-pres="apple"] .modal { transform: none; }
    :root[data-pres="apple"] *:active { transform: none !important; }
    :root[data-pres="apple"][data-pv-sub] .view-seg button, :root[data-pres="apple"][data-pv-sub] .cur-toggle button,
    :root[data-pres="apple"][data-pv-sub] .toggle-track::after, :root[data-pres="apple"][data-pv-sub] .set-sw i::after,
    :root[data-pres="apple"] .pf-bar i { transition: none; }
}
/* Transparence réduite : matériaux opaques */
@media (prefers-reduced-transparency: reduce) {
    :root[data-pres="apple"] { --pv-material: #fbfbfd; --pv-popover: #ffffff; }
    :root[data-pres="apple"][data-scheme="dark"] { --pv-material: #1c1c1e; --pv-popover: #2c2c2e; }
    :root[data-pres="apple"] .app-header, :root[data-pres="apple"] .main-nav, :root[data-pres="apple"] body > nav,
    :root[data-pres="apple"] .pt-pop, :root[data-pres="apple"] .ck-tip, :root[data-pres="apple"] .toast, :root[data-pres="apple"] .overlay,
    :root[data-pres="apple"] .lp-dash-tag, :root[data-pres="apple"] .sm-menu, :root[data-pres="apple"] .dropdown,
    :root[data-pres="apple"] .info-pop, :root[data-pres="apple"] .pf-ov, :root[data-pres="apple"] .sh-ov { -webkit-backdrop-filter: none; backdrop-filter: none; }
}
/* Contraste renforcé : filets visibles, textes plus francs */
@media (prefers-contrast: more) {
    :root[data-pres="apple"] { --pv-hairline: rgba(0, 0, 0, .3); --text-secondary: #3a3a3c; --text-muted: #555558; }
    :root[data-pres="apple"][data-scheme="dark"] { --pv-hairline: rgba(255, 255, 255, .35); --text-secondary: #d1d1d6; --text-muted: #aeaeb2; }
    :root[data-pres="apple"] .ck-card, :root[data-pres="apple"] .ck-tile, :root[data-pres="apple"] .lp-pil, :root[data-pres="apple"] .lp-only article,
    :root[data-pres="apple"] .lp-ba-col, :root[data-pres="apple"] .auth-card, :root[data-pres="apple"] .lp-faq,
    :root[data-pres="apple"] .acct-item, :root[data-pres="apple"] .acct-grand, :root[data-pres="apple"] .kpi,
    :root[data-pres="apple"] .stk-acct, :root[data-pres="apple"] .stk-kpi, :root[data-pres="apple"] .sk,
    :root[data-pres="apple"] .bk-card, :root[data-pres="apple"] .bank-grand-total, :root[data-pres="apple"] .re-kpi, :root[data-pres="apple"] .set-sec,
    :root[data-pres="apple"][data-pv-page="synthese"] .card, :root[data-pres="apple"][data-pv-page="synthese"] .grand { box-shadow: 0 0 0 1px var(--pv-hairline); }
    :root[data-pres="apple"] .view-seg, :root[data-pres="apple"] .cur-toggle, :root[data-pres="apple"] .sm-btn { box-shadow: inset 0 0 0 1px var(--pv-hairline); }
}
/* Fondu enchaîné lors du changement de présentation (View Transitions) */
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .35s; animation-timing-function: ease; }
