:root{--bg:#05060b;--panel:#0b0d14;--panel2:#10131d;--line:rgba(255,255,255,.09);--muted:rgba(245,239,230,.62);--text:#f7f1e8;--gold:#e8bf68;--gold2:#f7df9d;--violet:#8b5cf6;--rose:#f0a9c8;--green:#7ef0b2;--red:#ff8b8b;--blue:#8cc7ff;--teal:#00a99d;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 0%,rgba(139,92,246,.18),transparent 28%),radial-gradient(circle at 88% 4%,rgba(232,191,104,.10),transparent 24%),linear-gradient(180deg,#05060b 0%,#080910 50%,#05060b 100%);min-height:100vh}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.page{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:22px 0 60px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;background:url('assets/logo-diamond.png') center/contain no-repeat;filter:drop-shadow(0 12px 28px rgba(232,191,104,.20))}.brand strong{display:block;font-size:15px;font-weight:900;letter-spacing:-.03em}.brand span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.nav-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pill-link,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.045);color:rgba(247,241,232,.84);padding:11px 14px;font-weight:850;font-size:13px;cursor:pointer}.btn.primary,.pill-link.primary{border:0;color:#17120a;background:linear-gradient(135deg,#ffe99a,#f0b3d9);box-shadow:0 16px 42px rgba(232,191,104,.16)}.pill-link.is-active{color:#17120a;border-color:transparent;background:linear-gradient(135deg,#ffe99a,#f0b3d9);box-shadow:0 14px 34px rgba(232,191,104,.13)}.nav-actions .pill-link{min-width:0}
.btn.teal{border:0;color:white;background:linear-gradient(135deg,#007d77,#00a99d)}.hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 12% 0%,rgba(139,92,246,.22),transparent 35%),radial-gradient(circle at 86% 20%,rgba(232,191,104,.10),transparent 28%),linear-gradient(135deg,rgba(16,19,29,.96),rgba(6,7,12,.99));padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05)}.hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:22px;align-items:stretch}.kicker{display:inline-flex;gap:8px;align-items:center;color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-size:clamp(38px,5.8vw,76px);line-height:.94;letter-spacing:-.07em;margin:14px 0 13px;background:linear-gradient(90deg,#fff3b6,#f4b2d7,#a984ff);-webkit-background-clip:text;color:transparent}.hero p{color:rgba(247,241,232,.70);line-height:1.65;font-size:16px;margin:0;max-width:700px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.summary-card{border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));min-height:118px}.summary-card small,.section-title small,.card small{display:block;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:950}.summary-card strong{display:block;font-size:30px;letter-spacing:-.05em;margin-top:9px}.summary-card span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.grid{display:grid;gap:16px;margin-top:16px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 22px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);padding:20px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:24px 0 12px}.section-title h2{font-size:26px;margin:5px 0 0;letter-spacing:-.05em}.section-title p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:900;color:rgba(247,241,232,.76);letter-spacing:.04em}.field input,.field select{width:100%;border:1px solid rgba(255,255,255,.11);outline:0;border-radius:14px;background:#080a11;color:var(--text);padding:13px 14px;font-weight:800}.field input:focus,.field select:focus{border-color:rgba(232,191,104,.45);box-shadow:0 0 0 4px rgba(232,191,104,.08)}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.search-box{position:relative}.suggestions{display:none;position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);border:1px solid var(--line);border-radius:16px;background:#0b0d14;box-shadow:0 24px 70px rgba(0,0,0,.45);overflow:hidden}.suggestions.is-open{display:block}.suggestions button{width:100%;display:flex;justify-content:space-between;gap:14px;padding:13px 14px;background:transparent;color:var(--text);border:0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left}.suggestions small{color:var(--muted)}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.tabs button{border:1px solid var(--line);background:rgba(255,255,255,.045);color:rgba(247,241,232,.82);border-radius:14px;padding:12px;font-weight:900;cursor:pointer}.tabs button.active{background:linear-gradient(135deg,#007d77,#00a99d);color:white;border-color:transparent}.table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.075)}table{width:100%;border-collapse:collapse;min-width:780px;background:rgba(0,0,0,.12)}th,td{text-align:left;padding:14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}th{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}td strong{display:block;font-size:15px}.ticker{display:flex;align-items:center;gap:10px}.logo-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#10131d,#232941);border:1px solid rgba(255,255,255,.10);font-size:12px;font-weight:950;color:var(--gold2)}.pos{color:var(--green)}.neg{color:var(--red)}.muted{color:var(--muted)}.bar-stack{height:13px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);display:flex}.bar-stack span{display:block;height:100%}.bar-stack span:nth-child(1){background:#8b5cf6}.bar-stack span:nth-child(2){background:#e8bf68}.bar-stack span:nth-child(3){background:#00a99d}.bar-stack span:nth-child(4){background:#f0a9c8}.chart-bars{height:240px;display:flex;align-items:end;gap:12px;padding:18px 0 0;border-bottom:1px solid rgba(255,255,255,.10);margin-top:16px}.chart-bars .bar{flex:1;min-width:22px;border-radius:9px 9px 0 0;background:linear-gradient(180deg,#f6d765,#8b5cf6);position:relative;opacity:.92}.chart-bars .bar em{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);font-style:normal;font-size:11px;color:rgba(247,241,232,.75);white-space:nowrap}.chart-labels{display:flex;gap:12px;color:var(--muted);font-size:11px;margin-top:8px}.chart-labels span{flex:1;text-align:center}.donut{width:220px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#8b5cf6 0 40%,#e8bf68 40% 70%,#00a99d 70% 100%);position:relative;margin:auto;box-shadow:0 25px 55px rgba(0,0,0,.28)}.donut:after{content:'';position:absolute;inset:38px;border-radius:50%;background:#080910;border:1px solid rgba(255,255,255,.08)}.donut-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;z-index:1}.donut-center strong{font-size:25px;letter-spacing:-.04em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{min-height:88px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.025);padding:10px}.day b{font-size:12px;color:var(--muted)}.day .event{margin-top:6px;border-radius:10px;padding:7px;background:rgba(126,240,178,.08);border:1px solid rgba(126,240,178,.18);font-size:11px;color:rgba(247,241,232,.85)}.premium-band{margin-top:16px;border:1px solid rgba(232,191,104,.18);border-radius:24px;background:linear-gradient(135deg,rgba(232,191,104,.09),rgba(139,92,246,.12));padding:18px;display:flex;justify-content:space-between;gap:14px;align-items:center}.premium-band strong{display:block;font-size:22px;letter-spacing:-.04em}.premium-band p{margin:6px 0 0;color:var(--muted);line-height:1.45}.empty{padding:26px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;color:var(--muted);text-align:center}.note{margin-top:16px;color:rgba(247,241,232,.52);font-size:12px;line-height:1.55}@media(max-width:900px){.hero-grid,.grid.two,.grid.three{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.input-row{grid-template-columns:1fr}.premium-band{display:block}.premium-band .btn{margin-top:14px}.tabs{grid-template-columns:repeat(2,1fr)}.calendar-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.page{width:min(100% - 20px,1220px);padding-top:12px}.topbar{align-items:flex-start}.summary-grid{grid-template-columns:1fr}.hero{padding:20px;border-radius:22px}.hero h1{font-size:38px}.nav-actions{justify-content:flex-start}.section-title{display:block}.chart-bars{gap:5px}.calendar-grid{grid-template-columns:1fr}}
/* v339 — clarté portefeuille/dividendes */
.clarity-strip{margin-top:16px;border:1px solid rgba(126,240,178,.18);background:linear-gradient(135deg,rgba(126,240,178,.08),rgba(139,92,246,.07));border-radius:16px;padding:12px 14px;display:grid;gap:4px;max-width:720px}.clarity-strip strong{font-size:13px;color:var(--green)}.clarity-strip span{font-size:12px;color:var(--muted);line-height:1.45}.progress-panel{margin-top:16px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(135deg,rgba(139,92,246,.11),rgba(232,191,104,.05));padding:18px;display:grid;grid-template-columns:.55fr 1fr;gap:18px;align-items:center}.progress-panel small{display:block;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:950}.progress-panel h2{margin:5px 0 0;font-size:25px;letter-spacing:-.05em}.progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.progress-steps span{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035);padding:13px;font-size:13px;font-weight:850;color:rgba(247,241,232,.82)}.mini-recap{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.mini-recap span{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;background:rgba(255,255,255,.03);font-size:12px;color:var(--muted)}.mini-recap strong{display:block;color:var(--text);font-size:16px;margin-top:3px}.premium-band.compact{padding:14px;margin-top:14px}.premium-band.compact strong{font-size:18px}.pay-row{border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);padding:13px 14px;display:grid;gap:4px}.pay-row small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.pay-row strong{font-size:20px;letter-spacing:-.04em}.pay-row span{color:var(--muted);font-size:12px;line-height:1.35}.highlight-card{background:linear-gradient(135deg,rgba(126,240,178,.06),rgba(139,92,246,.07))}.month-recap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.month-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.026);padding:14px;min-height:145px}.month-card.has-income{background:linear-gradient(180deg,rgba(126,240,178,.075),rgba(255,255,255,.026));border-color:rgba(126,240,178,.18)}.month-card small{display:block;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.month-card strong{display:block;font-size:24px;letter-spacing:-.05em;margin-top:4px}.month-card p{margin:14px 0 0;color:var(--muted);font-size:12px}.month-card ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.month-card li{display:grid;grid-template-columns:1fr auto;gap:7px;border-top:1px solid rgba(255,255,255,.06);padding-top:7px;font-size:12px}.month-card li span{font-weight:900}.month-card li b{color:var(--green)}.month-card li em{grid-column:1/-1;color:var(--muted);font-style:normal;font-size:11px}.day.day-name{min-height:auto;background:transparent;border:0;text-align:center;text-transform:uppercase;letter-spacing:.12em}.day.is-empty{opacity:.28}.day.has-event{border-color:rgba(126,240,178,.22);box-shadow:inset 0 1px 0 rgba(126,240,178,.08)}@media(max-width:1000px){.progress-panel{grid-template-columns:1fr}.progress-steps{grid-template-columns:repeat(2,1fr)}.month-recap-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.progress-steps,.mini-recap,.month-recap-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}}


/* === PEA SIMPLE — DASHBOARD HTML SIZE HARMONIZER v1 ===
   Aligne les pages PEA (Portefeuille / Transactions / Dividendes / Fiche actif)
   sur l’échelle premium du dashboard : moins XXL, plus lisible, même respiration. */
@media screen{
  .page{
    width:min(1180px,calc(100% - 48px))!important;
    padding:20px 0 52px!important;
  }
  .topbar{
    margin-bottom:16px!important;
  }
  .hero{
    padding:24px!important;
    border-radius:28px!important;
  }
  .hero-grid{
    grid-template-columns:minmax(0,1.04fr) minmax(360px,.82fr)!important;
    gap:20px!important;
    align-items:center!important;
  }
  .kicker{
    font-size:11px!important;
    letter-spacing:.15em!important;
  }
  .hero h1{
    font-size:clamp(40px,4.9vw,64px)!important;
    line-height:.94!important;
    letter-spacing:-.075em!important;
    margin:12px 0 12px!important;
    max-width:760px!important;
  }
  .hero p{
    font-size:15.5px!important;
    line-height:1.58!important;
    max-width:680px!important;
  }
  .hero-actions{
    margin-top:18px!important;
    gap:9px!important;
  }
  .btn,.pill-link{
    min-height:42px!important;
    padding:10px 14px!important;
    font-size:12.5px!important;
  }
  .summary-grid{
    gap:10px!important;
  }
  .summary-card{
    min-height:96px!important;
    padding:15px!important;
    border-radius:18px!important;
  }
  .summary-card strong{
    font-size:clamp(22px,2.3vw,28px)!important;
    margin-top:7px!important;
  }
  .summary-card span{
    font-size:11.5px!important;
  }
  .section-title{
    margin:20px 0 11px!important;
  }
  .section-title h2{
    font-size:24px!important;
  }
  .card{
    padding:18px!important;
    border-radius:22px!important;
  }
  .premium-band{
    padding:16px!important;
    border-radius:22px!important;
  }
  .premium-band strong{
    font-size:20px!important;
  }
}
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .page{width:min(100% - 20px,1180px)!important;padding-top:12px!important;}
  .hero{padding:20px!important;border-radius:22px!important;}
  .hero h1{font-size:36px!important;}
}

/* === V344 — PEA pages compactes + calendrier exploitable === */
@media screen{
  .page{width:min(1280px,calc(100% - 52px))!important;padding:18px 0 54px!important;}
  .topbar{margin-bottom:18px!important;align-items:center!important;}
  .brand{min-width:210px!important;}
  .nav-actions{justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important;}
  .hero{padding:26px!important;border-radius:26px!important;overflow:visible!important;}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)!important;gap:20px!important;align-items:center!important;}
  .hero h1{font-size:clamp(38px,4.25vw,58px)!important;line-height:1.04!important;letter-spacing:-.065em!important;margin:12px 0 12px!important;max-width:760px!important;overflow:visible!important;}
  .portfolio-hero h1{font-size:clamp(38px,4vw,56px)!important;max-width:720px!important;}
  .hero p{font-size:15px!important;line-height:1.58!important;max-width:690px!important;}
  .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .summary-card{min-height:94px!important;padding:15px!important;}
  .summary-card strong{font-size:clamp(22px,2vw,28px)!important;}
  .grid.two{grid-template-columns:minmax(0,1fr) minmax(320px,.58fr)!important;gap:14px!important;}
  .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  .card{padding:18px!important;}
  .progress-panel{display:none!important;}
  .calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap;}
  .calendar-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .calendar-picker select{appearance:none;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:var(--text);border-radius:999px;min-height:40px;padding:0 38px 0 14px;font-family:inherit;font-weight:900;outline:none;}
  .calendar-total{border:1px solid rgba(232,198,115,.18);background:linear-gradient(135deg,rgba(232,198,115,.10),rgba(224,128,197,.07));border-radius:18px;padding:10px 14px;min-width:190px;text-align:right;}
  .calendar-total small{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;}
  .calendar-total strong{display:block;font-size:22px;letter-spacing:-.05em;margin-top:2px;}
  .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
  .day{min-height:96px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025);padding:9px;overflow:hidden;}
  .day b{font-size:12px;color:rgba(255,255,255,.55);}
  .day-total{display:block;margin-top:4px;font-size:11px;font-weight:950;color:#8fffc3;}
  .event{margin-top:6px;border:1px solid rgba(126,240,178,.16);background:rgba(126,240,178,.07);border-radius:10px;padding:6px;font-size:10.5px;line-height:1.25;color:rgba(255,255,255,.82);}
  .event strong{font-size:10.5px;color:#fff;}
  .event em{display:block;font-style:normal;color:rgba(255,255,255,.56);margin-top:2px;}
  .month-recap-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
  .month-card{min-height:118px!important;padding:14px!important;}
}
@media(max-width:1100px){
  .hero-grid,.grid.two,.grid.three{grid-template-columns:1fr!important;}
  .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .month-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  .page{width:min(100% - 20px,1280px)!important;}
  .topbar{display:grid!important;gap:12px!important;}
  .brand{min-width:0!important;}
  .nav-actions{justify-content:flex-start!important;}
  .summary-grid,.month-recap-grid{grid-template-columns:1fr!important;}
  .calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .day.day-name{display:none;}
}

/* === V345 — Actions actifs + calendrier dividendes compact === */
@media screen{
  .asset-actions{display:flex;align-items:center;gap:6px;white-space:nowrap;justify-content:flex-end;}
  .icon-btn{width:34px;min-width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:rgba(247,241,232,.86);display:inline-flex;align-items:center;justify-content:center;font-weight:950;font-size:15px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
  .icon-btn:hover{transform:translateY(-1px);border-color:rgba(232,191,104,.35);background:rgba(232,191,104,.08);}
  .icon-btn.detail{width:auto;min-width:0;padding:0 11px;font-size:11.5px;color:#17120a;border-color:transparent;background:linear-gradient(135deg,#ffe99a,#f0b3d9);}
  .icon-btn.edit{color:var(--gold2);}
  .icon-btn.delete,.btn.danger{color:#ffd1d1;border-color:rgba(255,139,139,.22);background:rgba(255,139,139,.07);}
  .icon-btn.delete{font-size:19px;line-height:1;}
  .asset-modal{position:fixed;inset:0;z-index:80;display:none;place-items:center;padding:22px;background:rgba(3,4,8,.68);backdrop-filter:blur(18px);}
  .asset-modal.is-open{display:grid;}
  .asset-modal__panel{position:relative;width:min(560px,100%);border:1px solid rgba(255,255,255,.11);border-radius:26px;background:radial-gradient(circle at 18% 0%,rgba(139,92,246,.22),transparent 34%),linear-gradient(180deg,rgba(17,19,30,.98),rgba(7,8,13,.98));box-shadow:0 34px 110px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);padding:24px;}
  .asset-modal__panel h2{margin:6px 0 8px;font-size:28px;letter-spacing:-.06em;}
  .asset-modal__panel small{display:block;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:950;}
  .asset-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:var(--text);font-size:22px;cursor:pointer;}
  .dividend-page{width:min(1180px,calc(100% - 64px))!important;}
  .dividend-page .calendar-toolbar{max-width:1040px;margin-left:auto;margin-right:auto;}
  .dividend-page .calendar-grid{max-width:1040px;margin:0 auto;gap:7px!important;}
  .dividend-page .day{min-height:72px!important;border-radius:13px!important;padding:8px!important;}
  .dividend-page .day.day-name{min-height:26px!important;padding:4px!important;}
  .dividend-page .event{margin-top:4px!important;padding:5px!important;font-size:10px!important;}
  .dividend-page .day-total{font-size:10.5px!important;margin-top:3px!important;}
  .dividend-page .month-recap-grid{max-width:1040px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:900px){.asset-actions{justify-content:flex-start}.dividend-page{width:min(100% - 24px,1180px)!important}.dividend-page .month-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:560px){.asset-actions{gap:5px}.icon-btn{width:32px;min-width:32px;height:32px}.icon-btn.detail{padding:0 9px}.asset-modal__panel{padding:20px;border-radius:22px}.dividend-page .calendar-grid{grid-template-columns:1fr!important}.dividend-page .month-recap-grid{grid-template-columns:1fr!important}}


/* === V361 — arrondis premium harmonisés avec le dashboard Diagnostic === */
:root{
  --pea-radius-page:32px;
  --pea-radius-card:24px;
  --pea-radius-inner:18px;
  --pea-radius-pill:999px;
}
.hero,
.card,
.highlight-card,
.income-card,
.table-wrap,
.premium-band,
.asset-modal__panel,
.clarity-strip,
.month-card,
.summary-card,
.pay-row{
  border-radius:var(--pea-radius-card)!important;
}
.topbar,
.brand,
.input-row input,
.input-row select,
.input-row textarea,
.field input,
.field select,
.search-box,
.note,
.mini-recap,
.calendar-total,
.asset-modal__close{
  border-radius:var(--pea-radius-inner)!important;
}
.day{
  border-radius:16px!important;
}
.event{
  border-radius:12px!important;
}
.btn,
.pill-link,
.tabs button,
.icon-btn,
.calendar-picker select{
  border-radius:var(--pea-radius-pill)!important;
}
@media(max-width:760px){
  :root{--pea-radius-page:26px;--pea-radius-card:22px;--pea-radius-inner:16px;}
}

/* === v363 — PEA pages premium : journal, calendrier, menu compact === */
.filter-tabs{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:14px 0 16px;
}
.filter-tabs button{
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  color:rgba(247,241,232,.76);
  border-radius:999px;
  min-height:40px;
  padding:0 14px;
  font-family:inherit;
  font-size:12px;
  font-weight:950;
  letter-spacing:.02em;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.filter-tabs button:hover{transform:translateY(-1px);border-color:rgba(232,191,104,.22);color:#fff4d8;}
.filter-tabs button.active{border-color:rgba(232,191,104,.35);color:#170f12;background:linear-gradient(135deg,#fff1b8,#f6b7d5 58%,#b996ff);box-shadow:0 14px 34px rgba(232,191,104,.10);}
.transactions-page,.dividend-page{width:min(1180px,calc(100% - 64px))!important;}
.journal-table-wrap{box-shadow:0 20px 70px rgba(0,0,0,.22);}
.tx-kind{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:950;letter-spacing:.03em;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:rgba(247,241,232,.82);}
.tx-kind-buy{color:#fff1b8;border-color:rgba(232,191,104,.20);background:rgba(232,191,104,.08);}
.tx-kind-sell{color:#ffb9c2;border-color:rgba(255,139,139,.20);background:rgba(255,139,139,.07);}
.tx-kind-dividend{color:#9ff4c2;border-color:rgba(126,240,178,.22);background:rgba(126,240,178,.08);}
.tx-kind-drip{color:#d5c1ff;border-color:rgba(139,92,246,.26);background:rgba(139,92,246,.11);}
.asset-actions{display:flex;align-items:center;gap:7px;justify-content:flex-start;}
.icon-btn{width:34px;min-width:34px;height:34px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.045);color:rgba(247,241,232,.82);display:inline-grid;place-items:center;cursor:pointer;font-weight:950;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.icon-btn:hover{transform:translateY(-1px);border-color:rgba(232,191,104,.28);background:rgba(232,191,104,.08);color:#fff1b8;}
.icon-btn.danger{color:#ffb9c2;}
.icon-btn.danger:hover{border-color:rgba(255,139,139,.30);background:rgba(255,139,139,.09);}
.btn-danger-soft{color:#ffccd3!important;border-color:rgba(255,139,139,.18)!important;}
.journal-empty{display:grid;gap:8px;justify-items:center;}
.journal-empty strong{font-size:17px;color:#fff;}
.journal-empty span{display:block;color:var(--muted);}
.asset-modal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.62);backdrop-filter:blur(16px);}
.asset-modal.is-open{display:flex;}
.asset-modal__panel{position:relative;width:min(620px,100%);border:1px solid rgba(255,255,255,.10);border-radius:28px;background:radial-gradient(circle at 10% 0%,rgba(139,92,246,.16),transparent 32%),linear-gradient(180deg,rgba(16,19,29,.98),rgba(6,7,12,.99));box-shadow:0 40px 120px rgba(0,0,0,.52);padding:26px;}
.asset-modal__panel > small{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:950;}
.asset-modal__panel h2{margin:7px 0 6px;font-size:30px;letter-spacing:-.055em;}
.modal-help{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.55;}
.modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;cursor:pointer;font-size:20px;font-weight:900;}
.form-error{margin:12px 0 0;color:#ffd1d1;border:1px solid rgba(255,139,139,.24);background:rgba(255,139,139,.08);border-radius:14px;padding:10px 12px;font-size:13px;font-weight:800;}
.field input.is-invalid,.field select.is-invalid{border-color:rgba(255,139,139,.70)!important;box-shadow:0 0 0 4px rgba(255,139,139,.10)!important;}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;max-width:1040px;margin:0 auto;}
.dividend-page .calendar-toolbar,.dividend-page .filter-tabs{max-width:1040px;margin-left:auto;margin-right:auto;}
.dividend-page .calendar-grid{max-width:none!important;margin:0!important;}
.dividend-page .day{appearance:none;-webkit-appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.dividend-page .day:not(.is-empty):not(.day-name):hover{transform:translateY(-1px);border-color:rgba(232,191,104,.28);background:rgba(255,255,255,.045);}
.dividend-page .day.day-name{cursor:default;text-align:center;background:rgba(255,255,255,.035)!important;}
.dividend-page .day.is-selected{border-color:rgba(232,191,104,.45)!important;box-shadow:0 0 0 3px rgba(232,191,104,.08),0 16px 42px rgba(0,0,0,.22);}
.dividend-page .event{display:block;}
.dividend-page .event-pay{background:rgba(126,240,178,.09)!important;border-color:rgba(126,240,178,.22)!important;}
.dividend-page .event-ex{background:rgba(232,191,104,.08)!important;border-color:rgba(232,191,104,.20)!important;}
.event-more{display:inline-flex;margin-top:5px;border-radius:999px;padding:3px 7px;background:rgba(255,255,255,.07);font-size:10px;color:rgba(247,241,232,.72);font-weight:900;}
.day-detail-panel{position:sticky;top:18px;min-height:254px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:radial-gradient(circle at 20% 0%,rgba(232,191,104,.10),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.020));box-shadow:0 22px 60px rgba(0,0,0,.22);padding:18px;}
.day-detail-panel small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:950;}
.day-detail-panel h3{margin:8px 0 8px;font-size:22px;letter-spacing:-.045em;}
.day-detail-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;}
.detail-total{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0;padding:12px;border:1px solid rgba(232,191,104,.16);border-radius:16px;background:rgba(232,191,104,.06);}
.detail-total span{color:var(--muted);font-size:12px;font-weight:800;}
.detail-total strong{font-size:20px;color:#fff1b8;}
.detail-event-list{display:grid;gap:10px;}
.detail-event-list article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.12);padding:12px;}
.detail-event-list article strong{display:block;font-size:17px;margin:5px 0 2px;}
.detail-event-list article span,.detail-event-list article em{display:block;color:var(--muted);font-size:12px;font-style:normal;line-height:1.45;}
.detail-event-list article b{display:block;margin:8px 0 3px;font-size:18px;color:#9ff4c2;}
.payout-list{display:grid;gap:10px;margin-top:14px;}
.dividend-lower-grid h2{letter-spacing:-.05em;}

/* Dashboard sidebar PEA injected menu — compact, aligned, premium */
.pea-nav-v343{margin:0!important;}
.nav-link-pea-v343{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;}
.nav-link-pea-v343 b{margin-left:auto;transition:transform .18s ease;}
.pea-nav-v343.is-open .nav-link-pea-v343 b{transform:rotate(180deg);}
.pea-live-tag-v343{margin-left:auto!important;margin-right:4px!important;color:#f8d985!important;border-color:rgba(232,191,104,.22)!important;background:rgba(232,191,104,.08)!important;}
.pea-submenu-v343{padding-left:10px!important;gap:6px!important;}
.pea-subitem-v343{min-height:42px!important;padding:7px 8px!important;border-radius:13px!important;grid-template-columns:18px minmax(0,1fr)!important;}
.pea-subitem-v343 i{grid-row:1/3;display:grid;place-items:center;width:18px;height:18px;border-radius:7px;background:rgba(232,191,104,.08);color:#e8bf68;font-size:10px;font-style:normal;}
.pea-subitem-v343 strong{font-size:11.3px!important;line-height:1.12!important;}
.pea-subitem-v343 em{font-size:9.6px!important;line-height:1.1!important;color:#9c94aa!important;}
.pea-subitem-v343.active{border-color:rgba(232,191,104,.30)!important;background:linear-gradient(135deg,rgba(232,191,104,.13),rgba(139,92,246,.08))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.pea-subitem-v343.active strong{color:#fff4d8!important;}

@media(max-width:980px){
  .transactions-page,.dividend-page{width:min(100% - 24px,1180px)!important;}
  .calendar-layout{grid-template-columns:1fr;}
  .day-detail-panel{position:relative;top:auto;}
}
@media(max-width:560px){
  .filter-tabs{gap:6px;}
  .filter-tabs button{min-height:36px;padding:0 10px;font-size:11px;}
  .asset-modal{padding:10px;}
  .asset-modal__panel{padding:20px;border-radius:22px;}
  .modal-actions .btn{width:100%;}
}

/* === v364 — Fiche actif premium : score, décision, revenus, journal === */
.asset-detail-page .asset-page{width:min(1180px,calc(100% - 48px))!important;}
.asset-hero{overflow:hidden!important;}
.asset-hero:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 76% 8%,rgba(232,191,104,.18),transparent 30%),radial-gradient(circle at 15% 96%,rgba(240,169,200,.12),transparent 32%);pointer-events:none;opacity:.82;}
.asset-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:stretch;}
.asset-hero-copy{min-width:0;}
.asset-intel-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;max-width:720px;}
.asset-intel-strip span{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.020));padding:13px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);}
.asset-intel-strip b{display:block;font-size:20px;letter-spacing:-.045em;color:#fff;}
.asset-intel-strip b.pos{color:var(--green);}.asset-intel-strip b.neg{color:var(--red);}
.asset-intel-strip em{display:block;margin-top:3px;color:var(--muted);font-style:normal;font-size:11px;font-weight:800;}
.asset-command-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:26px;background:radial-gradient(circle at 50% 0%,rgba(232,191,104,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.023));box-shadow:0 24px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05);padding:20px;display:grid;gap:16px;align-content:start;}
.asset-command-card small,.asset-card-head small{display:block;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:950;}
.asset-command-card h2{margin:6px 0 6px;font-size:28px;letter-spacing:-.055em;}
.asset-command-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;}
.asset-score-ring{--asset-score:0;width:148px;aspect-ratio:1;border-radius:50%;margin:0 auto;display:grid;place-items:center;text-align:center;position:relative;background:conic-gradient(var(--gold) calc(var(--asset-score)*1%),rgba(255,255,255,.075) 0);box-shadow:0 22px 48px rgba(0,0,0,.28),0 0 38px rgba(232,191,104,.10);}
.asset-score-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:linear-gradient(180deg,#10131d,#07080d);border:1px solid rgba(255,255,255,.10);}
.asset-score-ring strong,.asset-score-ring span{position:relative;z-index:1;display:block;}
.asset-score-ring strong{font-size:44px;letter-spacing:-.08em;line-height:1;color:#fff4d8;}
.asset-score-ring span{margin-top:48px;position:absolute;font-size:11px;color:var(--muted);font-weight:900;}
.asset-mini-bars{display:grid;gap:9px;}
.mini-score-row{display:grid;grid-template-columns:1fr 34px;gap:8px;align-items:center;}
.mini-score-row span{font-size:12px;color:rgba(247,241,232,.76);font-weight:850;}.mini-score-row b{text-align:right;font-size:12px;color:#fff4d8;}
.mini-score-row i{grid-column:1/-1;height:7px;border-radius:999px;background:rgba(255,255,255,.075);overflow:hidden;}.mini-score-row em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--violet),var(--rose),var(--gold));}
.asset-kpi-grid{margin-top:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.asset-kpi-grid .summary-card{min-height:104px!important;}
.asset-kpi-grid .summary-card.income strong{color:#fff1b8;}.asset-kpi-grid .summary-card.pos strong{color:var(--green);}.asset-kpi-grid .summary-card.neg strong{color:var(--red);}
.asset-main-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)!important;}
.asset-lower-grid{align-items:start;}
.asset-panel{position:relative;overflow:hidden;}
.asset-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(139,92,246,.08),transparent 36%);pointer-events:none;}
.asset-panel>*{position:relative;z-index:1;}
.asset-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;}
.asset-card-head h2{margin:5px 0 0;font-size:25px;letter-spacing:-.055em;}
.asset-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(247,241,232,.78);font-size:11px;font-weight:950;white-space:nowrap;}
.asset-pill.premium{border-color:rgba(232,191,104,.22);background:rgba(232,191,104,.08);color:#fff0b7;}.asset-pill.link{color:#17120a;border-color:transparent;background:linear-gradient(135deg,#fff1b8,#f6b7d5);}
.asset-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important;}
.asset-metric{border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(255,255,255,.030);padding:13px;min-height:94px;}
.asset-metric small{display:block;color:var(--muted);font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.10em;}.asset-metric strong{display:block;margin-top:7px;font-size:22px;letter-spacing:-.045em;}.asset-metric span{display:block;margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.35;}
.decision-box{border:1px solid rgba(232,191,104,.18);border-radius:20px;background:linear-gradient(135deg,rgba(232,191,104,.10),rgba(139,92,246,.08));padding:17px;margin-top:14px;}
.decision-box span{display:inline-flex;border-radius:999px;padding:5px 9px;background:rgba(232,191,104,.12);color:#ffe7a4;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;}.decision-box strong{display:block;margin-top:11px;font-size:23px;letter-spacing:-.05em;}.decision-box p{margin:7px 0 0;color:rgba(247,241,232,.72);font-size:13px;line-height:1.55;}
.risk-list{display:grid;gap:9px;margin-top:12px;}.risk-list article{border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(0,0,0,.11);padding:12px;}.risk-list strong{display:block;font-size:14px;color:#fff;}.risk-list span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.42;}
.asset-yield-chart{height:190px!important;gap:8px!important;overflow:visible;}.asset-yield-labels{gap:8px!important;overflow:hidden;}.asset-yield-labels span{font-size:10px;}
.asset-payout-list,.asset-trade-list{display:grid;gap:10px;margin-top:14px;}
.asset-payout-row,.asset-trade-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:13px;}
.asset-payout-row small,.asset-trade-row small{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;}.asset-payout-row strong,.asset-trade-row strong{display:block;margin-top:4px;font-size:17px;letter-spacing:-.035em;}.asset-payout-row span,.asset-trade-row span{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.35;}.asset-payout-row b{font-size:20px;color:var(--green);}.asset-trade-row b{font-size:17px;color:#fff1b8;white-space:nowrap;}
.asset-premium-band{border-color:rgba(232,191,104,.23)!important;box-shadow:0 22px 70px rgba(0,0,0,.22);}
@media(max-width:1040px){.asset-hero-grid,.asset-main-grid{grid-template-columns:1fr!important;}.asset-command-card{grid-template-columns:160px minmax(0,1fr);align-items:center;}.asset-mini-bars{grid-column:1/-1;}.asset-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:680px){.asset-detail-page .asset-page{width:min(100% - 20px,1180px)!important;}.asset-intel-strip,.asset-kpi-grid,.asset-stats-grid{grid-template-columns:1fr!important;}.asset-command-card{grid-template-columns:1fr;}.asset-card-head{display:grid;}.asset-payout-row,.asset-trade-row{grid-template-columns:1fr;}.asset-payout-row b,.asset-trade-row b{justify-self:start;}.asset-score-ring{width:132px;}}


/* === v365 — Fiche actif : conversion Premium Max sans bloquer le gratuit === */
.asset-upgrade-panel{
  margin-top:16px;
  position:relative;
  overflow:hidden;
  border-color:rgba(232,191,104,.20)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(232,191,104,.14),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(240,169,200,.13),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.060),rgba(255,255,255,.020))!important;
}
.asset-upgrade-panel:before{
  content:'';position:absolute;inset:-1px;pointer-events:none;
  background:linear-gradient(120deg,transparent 0%,rgba(255,241,184,.10) 34%,transparent 58%);
  opacity:.75;
}
.asset-upgrade-copy{position:relative;z-index:1;max-width:820px;}
.asset-upgrade-copy h2{margin:7px 0 0;font-size:30px;letter-spacing:-.055em;}
.asset-upgrade-copy p{margin:8px 0 0;color:var(--muted);line-height:1.55;}
.asset-upgrade-grid{position:relative;z-index:1;margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.asset-upgrade-tile{position:relative;min-height:150px;border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.024));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;}
.asset-upgrade-tile.gold{border-color:rgba(232,191,104,.20);background:linear-gradient(180deg,rgba(232,191,104,.10),rgba(255,255,255,.026));}
.asset-upgrade-tile.income{border-color:rgba(126,240,178,.18);background:linear-gradient(180deg,rgba(126,240,178,.08),rgba(255,255,255,.026));}
.asset-upgrade-tile small{display:block;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:950;}
.asset-upgrade-tile strong{display:block;margin-top:10px;font-size:24px;letter-spacing:-.045em;line-height:1.05;}
.asset-upgrade-tile span{display:block;margin-top:9px;color:var(--muted);font-size:12.5px;line-height:1.45;}
.asset-upgrade-tile em{position:absolute;right:12px;bottom:12px;font-style:normal;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#17120a;border-radius:999px;padding:7px 9px;background:linear-gradient(135deg,#fff1b8,#f6b7d5);}
.asset-upgrade-tile.is-locked strong{filter:blur(6px);opacity:.72;user-select:none;}
.asset-upgrade-tile.is-locked:after{content:'Analyse complète verrouillée';position:absolute;left:14px;right:14px;top:55px;min-height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(6,7,13,.62);backdrop-filter:blur(10px);font-size:11px;font-weight:950;color:#fff1b8;letter-spacing:.05em;}
.asset-upgrade-actions{position:relative;z-index:1;margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.asset-upgrade-panel.is-unlocked .asset-upgrade-tile strong{filter:none;opacity:1;}
.asset-upgrade-panel.is-unlocked .asset-upgrade-tile em,.asset-upgrade-panel.is-unlocked .asset-upgrade-tile:after{display:none;}
@media(max-width:1000px){.asset-upgrade-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.asset-upgrade-grid{grid-template-columns:1fr;}.asset-upgrade-copy h2{font-size:25px;}.asset-upgrade-actions .btn{width:100%;}}

/* === v366 — Export PDF portefeuille premium === */
.btn.champagne{border-color:rgba(232,191,104,.24);background:linear-gradient(135deg,rgba(255,241,184,.13),rgba(246,183,213,.09));color:#fff1b8;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 16px 34px rgba(0,0,0,.18);}
.pdf-report-card{position:relative;overflow:hidden;margin:18px 0 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:18px;align-items:center;border-color:rgba(232,191,104,.18)!important;background:radial-gradient(circle at 0% 0%,rgba(232,191,104,.14),transparent 34%),radial-gradient(circle at 98% 8%,rgba(240,169,200,.11),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.060),rgba(255,255,255,.022))!important;box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07);}
.pdf-report-card:before{content:'';position:absolute;inset:-1px;background:linear-gradient(115deg,transparent 0%,rgba(255,241,184,.09) 36%,transparent 62%);pointer-events:none;}
.pdf-report-copy,.pdf-report-side{position:relative;z-index:1;}
.pdf-report-copy small{display:block;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:10.5px;font-weight:950;}
.pdf-report-copy h2{margin:7px 0 0;font-size:29px;letter-spacing:-.055em;}
.pdf-report-copy p{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:13.5px;line-height:1.58;}
.pdf-report-side{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(0,0,0,.16);}
.pdf-report-side span{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.045);color:rgba(247,241,232,.78);font-size:11px;font-weight:950;letter-spacing:.02em;}
.pdf-report-side .btn{grid-column:1/-1;width:100%;}
@media(max-width:840px){.pdf-report-card{grid-template-columns:1fr;}.hero-actions .btn{width:100%;}.pdf-report-copy h2{font-size:25px;}}
@media(max-width:560px){.pdf-report-side{grid-template-columns:1fr;}.pdf-report-card{margin:14px 0 18px;}}

/* === v367 — Bilan PDF plus compact === */
.card.pdf-report-card{
  margin:14px 0 18px!important;
  padding:14px 18px!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,370px)!important;
  gap:16px!important;
  align-items:center!important;
  border-radius:22px!important;
}
.pdf-report-copy small{font-size:9.8px!important;letter-spacing:.16em!important;}
.pdf-report-copy h2{margin:5px 0 0!important;font-size:25px!important;line-height:1.06!important;letter-spacing:-.055em!important;}
.pdf-report-copy p{margin:7px 0 0!important;max-width:690px!important;font-size:12.7px!important;line-height:1.45!important;}
.pdf-report-side{gap:7px!important;padding:10px!important;border-radius:18px!important;}
.pdf-report-side span{min-height:34px!important;border-radius:12px!important;font-size:10.5px!important;}
.pdf-report-side .btn{min-height:39px!important;padding:9px 13px!important;}
@media(max-width:840px){
  .card.pdf-report-card{grid-template-columns:1fr!important;padding:15px!important;}
}

/* === v368 — Bilan PDF : bandeau premium plus fin et moins dominant === */
.card.pdf-report-card{
  margin:12px 0 16px!important;
  padding:12px 16px!important;
  min-height:0!important;
  grid-template-columns:minmax(0,1fr) minmax(286px,350px)!important;
  gap:14px!important;
  border-color:rgba(232,191,104,.145)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(232,191,104,.075),transparent 32%),
    radial-gradient(circle at 98% 8%,rgba(240,169,200,.065),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.043),rgba(255,255,255,.018))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.21),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.pdf-report-card:before{
  background:linear-gradient(115deg,transparent 0%,rgba(255,241,184,.045) 36%,transparent 62%)!important;
}
.pdf-report-copy small{font-size:9.4px!important;}
.pdf-report-copy h2{margin-top:4px!important;font-size:23px!important;line-height:1.02!important;}
.pdf-report-copy p{margin-top:6px!important;max-width:660px!important;font-size:12.2px!important;line-height:1.38!important;}
.pdf-report-side{
  gap:6px!important;
  padding:8px!important;
  border-radius:16px!important;
  background:rgba(0,0,0,.115)!important;
}
.pdf-report-side span{
  min-height:30px!important;
  padding:6px 9px!important;
  border-radius:11px!important;
  font-size:10px!important;
  background:rgba(255,255,255,.035)!important;
}
.pdf-report-side .btn{
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  font-size:12.5px!important;
}
@media(max-width:840px){
  .card.pdf-report-card{grid-template-columns:1fr!important;padding:14px!important;}
  .pdf-report-side{max-width:100%!important;}
}

/* v370 — Transactions : journal premium + audit PEA */
.transactions-page .journal-hero{
  margin-bottom:22px;
}
.tx-audit-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(246,201,127,.22);
  border-radius:28px;
  padding:22px;
  margin:0 0 24px;
  background:
    radial-gradient(circle at 8% 0%, rgba(246,201,127,.18), transparent 34%),
    radial-gradient(circle at 92% 10%, rgba(177,92,255,.16), transparent 38%),
    linear-gradient(135deg, rgba(18,16,30,.96), rgba(10,10,18,.98));
  box-shadow:0 26px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06);
}
.tx-audit-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.06), transparent);
  transform:translateX(-72%);
  animation:peaSheen 9s ease-in-out infinite;
}
.tx-audit-head{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 156px;
  gap:18px;
  align-items:start;
}
.tx-audit-head h2{
  margin:6px 0 8px;
  font-size:clamp(1.25rem, 2.4vw, 1.9rem);
  letter-spacing:-.04em;
  color:#fff7e8;
}
.tx-audit-head p{
  max-width:760px;
  margin:0;
  color:rgba(255,247,232,.70);
  line-height:1.65;
}
.tx-audit-score{
  border:1px solid rgba(246,201,127,.24);
  border-radius:24px;
  padding:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  text-align:center;
}
.tx-audit-score small,
.tx-audit-card small,
.tx-audit-action small{
  display:block;
  color:rgba(255,247,232,.56);
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.tx-audit-score strong{
  display:block;
  margin:8px 0 2px;
  font-size:2.25rem;
  line-height:1;
  letter-spacing:-.06em;
  color:#f8d99b;
}
.tx-audit-score strong span{
  font-size:.95rem;
  color:rgba(255,247,232,.54);
  letter-spacing:-.02em;
}
.tx-audit-score em{
  color:#fff7e8;
  font-style:normal;
  font-weight:800;
}
.tx-audit-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.tx-audit-card{
  min-height:116px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:15px;
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.tx-audit-card strong{
  display:block;
  margin:8px 0 6px;
  color:#fff7e8;
  font-size:1.22rem;
  letter-spacing:-.04em;
}
.tx-audit-card span{
  display:block;
  color:rgba(255,247,232,.62);
  font-size:.86rem;
  line-height:1.45;
}
.tx-audit-bottom{
  position:relative;
  display:grid;
  grid-template-columns:1.15fr 1fr auto;
  gap:12px;
  align-items:center;
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(246,201,127,.14);
  border-radius:22px;
  background:rgba(0,0,0,.18);
}
.tx-audit-action strong{
  display:block;
  margin-top:6px;
  color:#fff7e8;
  line-height:1.45;
}
.tx-audit-errors{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.tx-audit-errors span{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  color:rgba(255,247,232,.72);
  font-size:.78rem;
  font-weight:750;
}
.tx-premium-cta{
  white-space:nowrap;
  box-shadow:0 14px 34px rgba(246,201,127,.18);
}
.journal-table-wrap table tbody tr:hover{
  background:rgba(246,201,127,.045);
}
@media(max-width:900px){
  .tx-audit-head,.tx-audit-bottom{grid-template-columns:1fr;}
  .tx-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tx-audit-score{text-align:left;}
  .tx-premium-cta{width:100%;justify-content:center;}
}
@media(max-width:560px){
  .tx-audit-panel{padding:16px;border-radius:22px;}
  .tx-audit-grid{grid-template-columns:1fr;}
  .tx-audit-card{min-height:auto;}
}

/* === v371 — Dividendes : revenu passif premium === */
.dividend-income-panel{
  position:relative;
  overflow:hidden;
  margin:18px auto 22px;
  max-width:1040px;
  border:1px solid rgba(232,191,104,.17);
  border-radius:28px;
  background:
    radial-gradient(circle at 10% 0%,rgba(232,191,104,.16),transparent 34%),
    radial-gradient(circle at 92% 14%,rgba(240,169,200,.12),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.060),rgba(255,255,255,.018));
  box-shadow:0 28px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045);
  padding:20px;
}
.dividend-income-panel:before{
  content:"";
  position:absolute;
  inset:-40% -20% auto auto;
  width:420px;
  height:220px;
  background:radial-gradient(circle,rgba(232,191,104,.12),transparent 65%);
  pointer-events:none;
}
.income-panel-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 245px;
  gap:16px;
  align-items:start;
}
.income-panel-head h2{
  margin:8px 0 7px;
  font-size:clamp(25px,2.7vw,36px);
  line-height:1.03;
  letter-spacing:-.06em;
  background:linear-gradient(90deg,#fff4c2,#f5b2d7,#b998ff);
  -webkit-background-clip:text;
  color:transparent;
}
.income-panel-head p{
  margin:0;
  color:rgba(247,241,232,.66);
  font-size:13px;
  line-height:1.55;
  max-width:690px;
}
.income-target-box{
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(255,255,255,.028));
  padding:14px;
  display:grid;
  gap:9px;
}
.income-target-box small,
.income-command-card small{
  display:block;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:10px;
  font-weight:950;
}
.income-target-box label{
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(247,241,232,.76);
  font-size:12px;
  font-weight:900;
}
.income-target-box input{
  width:104px;
  min-height:40px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:#080a11;
  color:var(--text);
  padding:0 12px;
  font-family:inherit;
  font-weight:950;
  outline:none;
}
.income-target-box input:focus{
  border-color:rgba(232,191,104,.45);
  box-shadow:0 0 0 4px rgba(232,191,104,.08);
}
.income-target-box .btn{
  min-height:38px;
  padding:0 13px;
  justify-content:center;
}
.income-command-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}
.income-command-card{
  min-height:102px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.020));
  padding:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.income-command-card strong{
  display:block;
  margin-top:8px;
  font-size:24px;
  letter-spacing:-.055em;
  color:#fff;
}
.income-command-card span{
  display:block;
  margin-top:4px;
  color:rgba(247,241,232,.56);
  font-size:11.5px;
  line-height:1.35;
}
.income-progress-wrap{
  position:relative;
  z-index:1;
  margin-top:14px;
  border:1px solid rgba(126,240,178,.16);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(126,240,178,.075),rgba(139,92,246,.070));
  padding:14px;
}
.income-progress-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:rgba(247,241,232,.72);
  font-size:12px;
  font-weight:950;
}
.income-progress-head strong{
  color:#9ff4c2;
  font-size:18px;
  letter-spacing:-.04em;
}
.income-progress-bar{
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
  margin-top:10px;
}
.income-progress-bar i{
  display:block;
  width:0%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#7ef0b2,#e8bf68,#f0a9c8);
  box-shadow:0 0 24px rgba(126,240,178,.18);
  transition:width .28s ease;
}
.income-progress-wrap p{
  margin:10px 0 0;
  color:rgba(247,241,232,.62);
  font-size:12px;
  line-height:1.45;
}
.income-progress-wrap p strong{color:#fff1b8;}
.dividend-page .premium-band{
  max-width:1040px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:900px){
  .income-panel-head{grid-template-columns:1fr;}
  .income-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .dividend-income-panel{padding:16px;border-radius:22px;}
  .income-command-grid{grid-template-columns:1fr;}
  .income-target-box label{align-items:flex-start;flex-direction:column;}
  .income-target-box input{width:100%;}
}

/* === v372 — Dividendes : compactage premium sans toucher aux fonctions === */
@media screen{
  .dividend-page .hero{
    margin-bottom:14px!important;
  }

  .dividend-income-panel{
    max-width:1040px!important;
    margin:12px auto 18px!important;
    padding:16px 18px!important;
    border-radius:24px!important;
    background:
      radial-gradient(circle at 8% 0%,rgba(232,191,104,.10),transparent 32%),
      radial-gradient(circle at 92% 12%,rgba(240,169,200,.08),transparent 30%),
      linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.014))!important;
    box-shadow:0 22px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.040)!important;
  }

  .dividend-income-panel:before{
    width:320px!important;
    height:160px!important;
    opacity:.58!important;
  }

  .income-panel-head{
    grid-template-columns:minmax(0,1fr) 218px!important;
    gap:14px!important;
    align-items:center!important;
  }

  .income-panel-head h2{
    margin:5px 0 5px!important;
    font-size:clamp(22px,2.25vw,30px)!important;
    line-height:1.04!important;
  }

  .income-panel-head p{
    max-width:650px!important;
    font-size:12.5px!important;
    line-height:1.45!important;
  }

  .income-target-box{
    padding:12px!important;
    border-radius:18px!important;
    gap:8px!important;
  }

  .income-target-box input{
    min-height:36px!important;
    width:96px!important;
    border-radius:12px!important;
  }

  .income-target-box .btn{
    min-height:34px!important;
    padding:0 12px!important;
  }

  .income-command-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
    margin-top:12px!important;
  }

  .income-command-card{
    min-height:78px!important;
    padding:11px 12px!important;
    border-radius:17px!important;
  }

  .income-command-card small{
    font-size:9.5px!important;
    letter-spacing:.13em!important;
  }

  .income-command-card strong{
    margin-top:5px!important;
    font-size:20px!important;
  }

  .income-command-card span{
    margin-top:3px!important;
    font-size:11px!important;
    line-height:1.28!important;
  }

  .income-progress-wrap{
    margin-top:10px!important;
    padding:11px 13px!important;
    border-radius:17px!important;
  }

  .income-progress-head strong{
    font-size:16px!important;
  }

  .income-progress-bar{
    height:8px!important;
    margin-top:8px!important;
  }

  .income-progress-wrap p{
    margin-top:8px!important;
    font-size:11.5px!important;
  }

  .dividend-page .section-title{
    max-width:1040px!important;
    margin:18px auto 10px!important;
  }

  .dividend-page .calendar-toolbar,
  .dividend-page .filter-tabs{
    max-width:1040px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .dividend-page .calendar-toolbar{
    margin-bottom:12px!important;
  }

  .dividend-page .calendar-total{
    min-width:170px!important;
    padding:8px 12px!important;
    border-radius:16px!important;
  }

  .dividend-page .calendar-total strong{
    font-size:20px!important;
  }

  .dividend-page .calendar-grid{
    gap:6px!important;
  }

  .dividend-page .day{
    min-height:68px!important;
    padding:7px!important;
    border-radius:12px!important;
  }

  .dividend-page .day.day-name{
    min-height:24px!important;
    padding:3px!important;
  }

  .dividend-page .event{
    margin-top:3px!important;
    padding:4px 5px!important;
    border-radius:9px!important;
    font-size:9.5px!important;
  }

  .dividend-page .month-recap-grid{
    max-width:1040px!important;
    gap:9px!important;
  }

  .dividend-page .month-card{
    min-height:96px!important;
    padding:11px 12px!important;
    border-radius:16px!important;
  }

  .dividend-page .month-card small{
    font-size:9.5px!important;
    letter-spacing:.11em!important;
  }

  .dividend-page .month-card strong{
    font-size:21px!important;
    margin-top:3px!important;
  }

  .dividend-page .month-card p{
    margin-top:9px!important;
    font-size:11px!important;
    line-height:1.3!important;
  }

  .dividend-page .month-card ul{
    margin-top:8px!important;
    gap:5px!important;
  }

  .dividend-page .month-card li{
    padding-top:5px!important;
    font-size:11px!important;
  }

  .dividend-page .month-card li em{
    font-size:10.5px!important;
  }
}

@media(max-width:900px){
  .income-panel-head{grid-template-columns:1fr!important;}
  .income-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media(max-width:560px){
  .dividend-income-panel{padding:14px!important;border-radius:20px!important;}
  .income-command-grid{grid-template-columns:1fr!important;}
  .income-target-box input{width:100%!important;}
  .dividend-page .calendar-grid{grid-template-columns:1fr!important;}
  .dividend-page .month-recap-grid{grid-template-columns:1fr!important;}
}

/* v375 — badges prix indicatifs / cache intelligent */
.market-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:6px;
  margin-right:7px;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#eadfff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.market-badge.auto{border-color:rgba(244,202,114,.36);background:linear-gradient(135deg,rgba(244,202,114,.18),rgba(171,92,255,.10));color:#ffe7ad}
.market-badge.cache{border-color:rgba(171,92,255,.32);background:rgba(171,92,255,.12);color:#dec9ff}
.market-badge.manual{border-color:rgba(98,232,194,.34);background:rgba(98,232,194,.12);color:#b7ffe9}
.market-badge.local{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#d8d0e8}
.market-badge.warn{border-color:rgba(255,183,77,.34);background:rgba(255,183,77,.12);color:#ffdba4}
.price-age{display:inline-block;margin-top:4px;font-size:11px;line-height:1.2;white-space:nowrap}
#refreshAllBtn:disabled{opacity:.62;cursor:wait;filter:saturate(.85)}

/* v376 — polish final parcours PEA : compacité, clics, responsive */
.topbar{position:relative;z-index:20;}
.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0;}
.pill-link,.btn,.icon-btn{touch-action:manipulation;}
.asset-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end;flex-wrap:nowrap;}
.asset-actions .icon-btn{white-space:nowrap;}
.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;}
.table-wrap table{min-width:920px;}
.form-error[hidden]{display:none!important;}
.field input.is-invalid,.field select.is-invalid{animation:peaInvalidPulse .18s ease-out 1;}
@keyframes peaInvalidPulse{from{transform:translateY(-1px)}to{transform:translateY(0)}}
.calendar-toolbar select,.calendar-toolbar button,.filter-tabs button{cursor:pointer;}
.day[data-date]{cursor:pointer;}
.day.is-selected{border-color:rgba(232,191,104,.44)!important;box-shadow:0 0 0 1px rgba(232,191,104,.16),0 16px 44px rgba(0,0,0,.22)!important;}
@media(max-width:760px){
  .page{width:min(100% - 20px,1220px);padding-top:14px;}
  .topbar{align-items:flex-start;gap:12px;}
  .nav-actions{justify-content:flex-start;width:100%;}
  .pill-link,.btn{min-height:40px;}
  .summary-grid{grid-template-columns:1fr 1fr!important;}
  .input-row{grid-template-columns:1fr!important;}
  .table-wrap table{min-width:820px;}
}
@media(max-width:520px){
  .summary-grid{grid-template-columns:1fr!important;}
  .hero-actions,.form-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;}
  .hero-actions .btn,.form-actions .btn{width:100%;justify-content:center;}
}


/* === v377 — polish final parcours PEA : compact, lisible, sans casser les clics === */
@media screen{
  .portfolio-page .hero,
  .transactions-page .hero,
  .dividend-page .hero,
  .asset-detail-page .asset-hero{
    padding:22px!important;
  }

  .portfolio-page .hero h1,
  .transactions-page .hero h1,
  .dividend-page .hero h1{
    font-size:clamp(38px,4vw,56px)!important;
    line-height:1.03!important;
  }

  .asset-detail-page .asset-hero h1{
    font-size:clamp(42px,4.4vw,64px)!important;
    line-height:1.02!important;
  }

  .asset-command-card{
    padding:16px!important;
    gap:11px!important;
    align-content:center!important;
  }

  .asset-score-ring{
    width:128px!important;
  }

  .asset-score-ring strong{
    font-size:38px!important;
  }

  .asset-score-ring span{
    margin-top:42px!important;
    font-size:10px!important;
  }

  .asset-command-card h2{
    font-size:24px!important;
    margin:4px 0 4px!important;
  }

  .asset-mini-bars{
    gap:8px!important;
  }

  .asset-panel,
  .asset-upgrade-panel{
    border-radius:24px!important;
  }

  .asset-upgrade-panel{
    padding:18px!important;
  }

  .asset-upgrade-copy h2{
    font-size:26px!important;
    line-height:1.08!important;
  }

  .asset-upgrade-grid{
    gap:10px!important;
  }

  .tx-audit-panel{
    padding:18px!important;
    border-radius:24px!important;
    margin-bottom:22px!important;
  }

  .tx-audit-head{
    grid-template-columns:minmax(0,1fr) 132px!important;
    gap:14px!important;
    align-items:center!important;
  }

  .tx-audit-head h2{
    font-size:clamp(24px,2.2vw,30px)!important;
    margin:4px 0 6px!important;
  }

  .tx-audit-head p{
    line-height:1.5!important;
    font-size:14px!important;
  }

  .tx-audit-score{
    padding:13px!important;
    border-radius:20px!important;
  }

  .tx-audit-score strong{
    font-size:31px!important;
  }

  .tx-audit-grid{
    margin-top:14px!important;
    gap:10px!important;
  }

  .tx-audit-card{
    min-height:90px!important;
    padding:13px!important;
    border-radius:18px!important;
  }

  .tx-audit-card strong{
    font-size:18px!important;
  }

  .tx-audit-bottom{
    padding:12px!important;
    border-radius:18px!important;
    gap:10px!important;
  }

  .journal-table-wrap table,
  .table-wrap table{
    min-width:900px!important;
  }

  .dividend-page .day{
    cursor:pointer!important;
    transition:border-color .16s ease, background .16s ease, transform .16s ease;
  }

  .dividend-page .day:hover{
    border-color:rgba(232,191,104,.28)!important;
    background:rgba(232,191,104,.045)!important;
  }

  .dividend-page .day.is-selected{
    border-color:rgba(126,240,178,.42)!important;
    background:linear-gradient(180deg,rgba(126,240,178,.10),rgba(255,255,255,.025))!important;
    box-shadow:0 0 0 1px rgba(126,240,178,.08), inset 0 1px 0 rgba(255,255,255,.06)!important;
  }

  .detail-total{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin:12px 0;
    padding:12px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    background:rgba(255,255,255,.04);
  }

  .detail-total span{color:var(--muted);font-size:12px;font-weight:800;}
  .detail-total strong{font-size:20px;color:var(--green);}

  .detail-event-list{display:grid;gap:10px;margin-top:12px;}
  .detail-event-list article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:12px;display:grid;gap:4px;}
  .detail-event-list article small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:950;}
  .detail-event-list article strong{font-size:17px;}
  .detail-event-list article span,.detail-event-list article em{color:var(--muted);font-size:12px;font-style:normal;}
  .detail-event-list article b{color:var(--green);font-size:18px;}

  .dividend-lower-grid .chart-bars{
    height:210px!important;
  }
}

@media(max-width:900px){
  .tx-audit-head{grid-template-columns:1fr!important;}
  .asset-command-card{align-content:start!important;}
}

@media(max-width:560px){
  .portfolio-page .hero h1,
  .transactions-page .hero h1,
  .dividend-page .hero h1,
  .asset-detail-page .asset-hero h1{
    font-size:34px!important;
  }
  .tx-audit-panel{padding:15px!important;}
  .tx-audit-grid{grid-template-columns:1fr!important;}
  .asset-score-ring{width:116px!important;}
}


/* === v378 — Onboarding + conversion Premium Max compacte === */
.pea-onboarding-strip{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
  gap:18px;
  align-items:stretch;
  margin:16px 0 22px;
  padding:16px;
  border:1px solid rgba(255,255,255,.095);
  border-radius:28px;
  background:
    radial-gradient(circle at 0% 0%,rgba(246,201,121,.12),transparent 30%),
    radial-gradient(circle at 100% 0%,rgba(244,159,210,.10),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 50px rgba(0,0,0,.18);
  overflow:hidden;
}
.pea-onboarding-strip:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 28%,transparent 76%,rgba(234,173,255,.065));
  pointer-events:none;
}
.pea-onboarding-copy,.pea-onboarding-steps{position:relative;z-index:1;}
.pea-onboarding-copy{
  display:grid;
  align-content:center;
  gap:7px;
  min-width:0;
}
.pea-onboarding-copy small{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:10px;
  font-weight:950;
}
.pea-onboarding-copy strong{
  display:block;
  color:var(--text);
  font-size:clamp(20px,1.8vw,26px);
  letter-spacing:-.055em;
  line-height:1.06;
}
.pea-onboarding-copy span{
  color:var(--muted);
  line-height:1.45;
  font-size:14px;
  max-width:620px;
}
.pea-onboarding-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.pea-step{
  min-width:0;
  text-decoration:none;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:'num title' 'num sub';
  column-gap:10px;
  align-content:center;
  padding:13px 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:rgba(255,255,255,.035);
  color:var(--text);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.pea-step:hover{transform:translateY(-1px);border-color:rgba(246,201,121,.24);background:rgba(255,255,255,.055);}
.pea-step b{
  grid-area:num;
  width:30px;
  height:30px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.06);
  color:var(--gold);
  font-size:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.pea-step span{grid-area:title;font-weight:950;font-size:13px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pea-step em{grid-area:sub;color:var(--muted);font-style:normal;font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pea-step.is-active{
  border-color:rgba(246,201,121,.32);
  background:linear-gradient(135deg,rgba(246,201,121,.13),rgba(244,159,210,.08));
}
.pea-step.is-active b,.pea-step.premium b{background:linear-gradient(135deg,#ffe6a6,#f6a7d4);color:#17111d;}
.pea-step.premium{
  border-color:rgba(244,159,210,.24);
  background:linear-gradient(135deg,rgba(246,201,121,.10),rgba(139,92,246,.10));
}
.asset-onboarding-strip{margin-top:-6px;margin-bottom:18px;}
.premium-band .btn.primary,
.asset-upgrade-actions .btn.primary,
.tx-premium-cta{
  box-shadow:0 12px 36px rgba(246,201,121,.12),0 0 0 1px rgba(255,255,255,.04) inset;
}
.premium-band{
  position:relative;
  overflow:hidden;
}
.premium-band:after{
  content:'';
  position:absolute;
  top:-60%;right:-15%;
  width:240px;height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(244,159,210,.16),transparent 60%);
  pointer-events:none;
}
@media(max-width:1050px){
  .pea-onboarding-strip{grid-template-columns:1fr;}
  .pea-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .pea-onboarding-strip{padding:13px;border-radius:22px;margin:12px 0 18px;}
  .pea-onboarding-steps{grid-template-columns:1fr;gap:8px;}
  .pea-step{padding:11px;border-radius:17px;}
}
