/* Bilan et objectifs de lecture — styles isolés des étagères. */
.c2r-navigation{display:inline-flex;align-items:center;gap:6px;padding:6px;margin:2px 0 28px;border-radius:40px;background:#eee5d8;max-width:100%;box-sizing:border-box}
.c2r-navigation a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 20px;box-sizing:border-box;border-radius:30px;color:#6e1e30;text-decoration:none;font-weight:700;font-size:13px;line-height:1.3}
.c2r-navigation a[aria-current=page]{background:#6e1e30;color:#fff}.c2r-navigation small{border-radius:20px;background:#3c744f;color:#fff;padding:2px 6px;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.c2r-navigation svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
.c2r,.c2r-share-dialog{--c2r-wine:#6e1e30;--c2r-text:#302b28;--c2r-muted:#7a716b;--c2r-soft:#817363;--c2r-bg:#fff;--c2r-line:#eadfce;--c2r-field:#fbf7f2;color:var(--c2r-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif}
.c2r [hidden],.c2r-share-dialog [hidden],#c2r-shelves[hidden],#c2r-recap[hidden],#c2s-add-book[hidden]{display:none!important}
.c2r-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px}.c2r-heading h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif;font-size:31px;line-height:1.2;margin:0 0 8px}.c2r-heading p{font-size:13px;line-height:1.7;margin:0;color:var(--c2r-muted)}
.c2r-period{display:flex;flex-shrink:0;padding:5px;border-radius:40px;background:#eee7dd}.c2r-period button{border:0;border-radius:30px;background:none;color:#756c65;padding:11px 19px;min-height:44px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.c2r-period button[aria-pressed=true]{background:#6e1e30;color:#fff}
.c2r-period-form{display:flex;align-items:center;gap:14px;justify-content:flex-end;margin:0 0 22px}.c2r-period-form label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--c2r-muted);font-weight:600}.c2r-period-form select{max-width:100%;min-height:42px;padding:8px 30px 8px 12px;background:var(--c2r-bg);color:var(--c2r-text);border:1px solid var(--c2r-line);border-radius:11px;font:inherit;font-size:12px}
.c2r-state{padding:32px 24px;text-align:center;background:var(--c2r-bg);border:1px dashed var(--c2r-line);border-radius:20px;color:var(--c2r-muted);font-size:14px;line-height:1.6}.c2r-state p{margin:0 0 8px}.c2r-state button{min-height:44px;padding:10px 20px;border:1px solid var(--c2r-line);border-radius:20px;background:var(--c2r-bg);color:var(--c2r-wine);font:inherit;font-weight:700;cursor:pointer}
.c2r-data-note{font-size:12px;line-height:1.7;color:var(--c2r-muted);border-left:3px solid #c9a377;padding:9px 14px;margin:0 0 20px;background:var(--c2r-field);border-radius:0 10px 10px 0}
.c2r-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.c2r-card{border:1px solid var(--c2r-line);border-radius:21px;background:var(--c2r-bg);box-shadow:0 5px 20px #37262205}.c2r-card h3{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--c2r-soft);margin:0 0 13px;line-height:1.5}
.c2r-goals{margin-top:28px}.c2r-goals-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:17px}.c2r-goals-heading h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif;font-size:25px;line-height:1.3;margin:0}.c2r-goals-heading p{font-size:12px;line-height:1.6;color:var(--c2r-muted);margin:0}.c2r-goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.c2r-goal{padding:22px;min-width:0}.c2r-goal-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:17px}.c2r-goal-heading h4,.c2r-goal-label{font-size:10px;font-weight:800;letter-spacing:.65px;text-transform:uppercase;color:var(--c2r-soft);margin:0;line-height:1.5}.c2r-goal-heading strong{font-size:13px;color:var(--c2r-wine);white-space:nowrap}.c2r-goal-progress{height:17px;background:#efe4d5;border-radius:20px;overflow:hidden}.c2r-goal-progress>span{display:block;width:0;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#8d4155,#6e1e30);transition:width .4s ease}.c2r-goal-message{font-size:12px;line-height:1.6;color:var(--c2r-muted);margin:9px 0 20px;min-height:20px}.c2r-goal-label{margin-bottom:9px}.c2r-goal-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.c2r-goal-presets button{min-width:0;min-height:44px;padding:8px 4px;border:1px solid var(--c2r-line);border-radius:13px;font:inherit;font-size:14px;font-weight:700;background:var(--c2r-field);color:var(--c2r-muted);cursor:pointer}.c2r-goal-presets button[aria-pressed=true]{background:#6e1e30;border-color:#6e1e30;color:#fff}.c2r-goal .c2r-text-button{padding-left:0;margin-top:3px}.c2r-goal-status{font-size:12px;line-height:1.6;color:var(--c2r-wine);margin:4px 0 0}.c2r-goal-status:empty{display:none}.c2r-goals-note{display:flex;align-items:center;gap:22px;margin-top:20px;padding:17px 21px;border:1px solid var(--c2r-line);border-left:4px solid #6e1e30;border-radius:14px;background:var(--c2r-field)}.c2r-goals-note p{margin:0;font-size:12px;line-height:1.7;color:var(--c2r-muted)}.c2r-goals-note strong{color:var(--c2r-text)}.c2r-goals-note-icon{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;font-size:24px;color:var(--c2r-wine)}.c2r-goals-note-icon b{font-size:11px;line-height:1.5;color:#fff;background:#6e1e30;padding:5px 9px;border-radius:10px}.c2r-navigation a>span{min-width:0;text-align:center}
.c2r-text-button{border:0;background:none;color:var(--c2r-wine);text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:700;font-size:12px;min-height:44px;cursor:pointer}
.c2r-goal-form{margin-top:10px;padding-top:12px;border-top:1px solid var(--c2r-line)}.c2r-goal-form label{display:block;font-size:12px;color:var(--c2r-muted);line-height:1.5}.c2r-goal-form input{display:block;width:100%;box-sizing:border-box;padding:10px 12px;min-height:44px;margin:8px 0;border:1px solid var(--c2r-line);border-radius:10px;font:inherit;background:var(--c2r-field);color:var(--c2r-text)}.c2r-goal-form>div{display:flex;flex-wrap:wrap;gap:8px}.c2r-goal-form button{flex:1;border:1px solid var(--c2r-line);border-radius:10px;min-height:42px;padding:8px;font:inherit;font-size:11px;font-weight:700;color:var(--c2r-wine);background:var(--c2r-bg);cursor:pointer}.c2r-goal-form button[type=submit]{background:#6e1e30;color:#fff;border-color:#6e1e30}.c2r-goal-form p{font-size:12px;line-height:1.5;color:var(--c2r-wine)}
.c2r-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.c2r-metric{padding:20px 18px;min-height:134px;box-sizing:border-box}.c2r-metric h3{font-size:10px;margin-bottom:7px}.c2r-metric>strong{display:block;font-size:31px;line-height:1.25;overflow-wrap:anywhere}.c2r-metric>strong.c2r-genre{font-size:21px}.c2r-metric p{font-size:11px;font-weight:600;color:var(--c2r-muted);line-height:1.6;margin:3px 0 0}
.c2r-chart{padding:21px 22px;min-width:0}.c2r-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.c2r-chart-heading p{font-size:11px;color:var(--c2r-muted);margin:0;line-height:1.5;text-align:right}.c2r-bars{list-style:none;margin:0;padding:0;display:flex;gap:12px;align-items:end;height:154px}.c2r-bars li{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;height:100%;position:relative}.c2r-bar{display:block;width:100%;max-width:44px;min-height:3px;max-height:126px;background:#823649;border-radius:7px 7px 2px 2px}.c2r-bar.is-empty{background:#e3d0d2}.c2r-bar.is-best{background:#6e1e30}.c2r-bar-label{display:block;color:var(--c2r-soft);font-size:10px;font-weight:700;padding-top:7px}.c2r-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.c2r-share-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-top:24px}.c2r-share-banner h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif;font-size:20px;color:var(--c2r-text);text-transform:none;letter-spacing:0;margin:0 0 6px}.c2r-share-banner p{font-size:12px;line-height:1.7;color:var(--c2r-muted);margin:0}
.c2r-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid #6e1e30;border-radius:14px;background:#6e1e30;color:#fff;font:inherit;font-size:13px;font-weight:700;padding:13px 20px;text-align:center;cursor:pointer;line-height:1.5}.c2r-share-banner .c2r-primary{flex-shrink:0}
.c2r-share-dialog{box-sizing:border-box;max-width:780px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--c2r-line);border-radius:28px;padding:32px;background:var(--c2r-bg);box-shadow:0 25px 80px #1f141933}.c2r-share-dialog::backdrop{background:#291f246b;backdrop-filter:blur(3px)}.c2r-close{position:absolute;top:12px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--c2r-muted);font:inherit;font-size:29px;cursor:pointer}.c2r-share-dialog h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif;font-size:30px;margin:4px 40px 12px 0;line-height:1.3}.c2r-share-intro{font-size:14px;line-height:1.6;color:var(--c2r-muted);margin:0 0 20px}.c2r-share-status{font-size:13px;color:var(--c2r-wine);line-height:1.6}.c2r-share-status:empty{display:none}
.c2r-preview{display:flex;align-items:center;gap:26px;border:1px solid var(--c2r-line);border-radius:20px;background:var(--c2r-field);padding:22px;margin:20px 0}.c2r-preview>a{flex:0 0 122px;display:block}.c2r-preview img{display:block;width:122px;aspect-ratio:9/16;object-fit:contain;border-radius:12px;box-shadow:0 10px 24px #36212a30}.c2r-preview h3{font-size:19px;line-height:1.5;margin:0 0 8px}.c2r-preview p{font-size:13px;line-height:1.7;color:var(--c2r-muted);margin:4px 0}
.c2r-privacy{border-left:3px solid #c9a377;padding:10px 13px;border-radius:0 9px 9px 0;background:var(--c2r-field);font-size:12px;line-height:1.7;color:var(--c2r-muted)}
.c2r-podium{padding:0;margin:18px 0;border:0}.c2r-podium legend{font-size:13px;font-weight:700;margin-bottom:8px}.c2r-podium p{font-size:12px;color:var(--c2r-muted);line-height:1.6}.c2r-podium-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.c2r-podium label{font-size:11px;font-weight:700}.c2r-podium select,.c2r-publish-box select{display:block;max-width:100%;width:100%;box-sizing:border-box;min-height:44px;padding:9px 12px;margin:6px 0;border:1px solid var(--c2r-line);border-radius:10px;font:inherit;font-size:12px;background:var(--c2r-bg);color:var(--c2r-text)}
.c2r-publish-box{border:2px solid #8d485a;border-radius:18px;padding:20px;margin:22px 0}.c2r-publish-box h3{font-size:17px;line-height:1.5;margin:0 0 5px}.c2r-publish-box p{font-size:12px;line-height:1.7;margin:0 0 12px;color:var(--c2r-muted)}.c2r-publish-box label{display:block;margin:12px 0;font-size:12px;font-weight:600}.c2r-publish-box>a{display:inline-block;margin-top:12px;font-weight:700;font-size:13px;color:var(--c2r-wine);min-height:44px;line-height:44px}.c2r-publish-box .c2r-primary{width:100%}
.c2r-social-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.c2r-social-targets button{display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center;min-height:94px;padding:15px 8px;border:1px solid var(--c2r-line);border-radius:18px;background:var(--c2r-bg);color:var(--c2r-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.c2r-social-targets .c2r-social-icon{font-size:29px;line-height:1.2;font-family:Arial,sans-serif}.c2r-export-actions{display:flex;gap:12px;margin-top:16px}.c2r-export-actions>a{display:block;box-sizing:border-box;flex:1;min-height:48px;padding:13px;border:1px solid var(--c2r-line);border-radius:14px;text-align:center;text-decoration:none;background:var(--c2r-bg);color:var(--c2r-wine);font-size:13px;font-weight:700;line-height:1.6}.c2r-share-help{font-size:11px;line-height:1.7;color:var(--c2r-muted);margin-bottom:0}
.c2r :focus-visible,.c2r-navigation a:focus-visible,.c2r-share-dialog :focus-visible{outline:2px solid #9c6229;outline-offset:3px}.c2r button:disabled,.c2r-share-dialog button:disabled{opacity:.6;cursor:wait}.c2r-primary:hover:not(:disabled){background:#57202e}.c2r-share-dialog a[aria-disabled=true]{pointer-events:none;opacity:.5}
html[data-bk-theme=dark] .c2r,html[data-bk-theme=dark] .c2r-share-dialog{--c2r-text:#f3ebe5;--c2r-muted:#c5b5bd;--c2r-soft:#c6b199;--c2r-bg:#211d20;--c2r-line:#4a3c43;--c2r-field:#2b2529;--c2r-wine:#eea7b9;color-scheme:dark}
html[data-bk-theme=dark] .c2r-navigation,html[data-bk-theme=dark] .c2r-period{background:#302435}html[data-bk-theme=dark] .c2r-navigation a{color:#e7cfaf}html[data-bk-theme=dark] .c2r-navigation a[aria-current=page],html[data-bk-theme=dark] .c2r-period button[aria-pressed=true]{background:#8b3a50;color:#fff}html[data-bk-theme=dark] .c2r-period button{color:#d3c5ca}html[data-bk-theme=dark] .c2r-goal-progress{background:#49363d}html[data-bk-theme=dark] .c2r-goal-progress>span{background:linear-gradient(90deg,#aa6074,#e0a4b0)}html[data-bk-theme=dark] .c2r-goal-presets button[aria-pressed=true]{background:#8b3a50;border-color:#a76176}html[data-bk-theme=dark] .c2r-goals-note{border-left-color:#d58c9e}html[data-bk-theme=dark] .c2r-bar{background:#b97788}html[data-bk-theme=dark] .c2r-bar.is-empty{background:#49363d}html[data-bk-theme=dark] .c2r-bar.is-best{background:#e7cfaf}html[data-bk-theme=dark] .c2r-primary{background:#8b3a50;border-color:#8b3a50}html[data-bk-theme=dark] .c2r-publish-box{border-color:#aa7180}html[data-bk-theme=dark] .c2r :focus-visible,html[data-bk-theme=dark] .c2r-navigation a:focus-visible,html[data-bk-theme=dark] .c2r-share-dialog :focus-visible{outline-color:#e7cfaf}
@media(max-width:1050px){.c2r-dashboard{grid-template-columns:minmax(0,1fr);gap:16px}.c2r-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.c2r-metric{min-height:120px}.c2r-bars{gap:8px}.c2r-heading{align-items:flex-start}}
@media(max-width:700px){.c2r-navigation{display:flex;width:100%;gap:3px;margin-bottom:23px}.c2r-navigation a{flex:1;min-width:0;padding:10px 8px;font-size:12px;gap:6px}.c2r-navigation a[data-c2r-view=recap]{flex:1.7}.c2r-navigation small{font-size:8px;padding:2px 4px}.c2r-heading{flex-direction:column;gap:17px}.c2r-heading h2{font-size:28px}.c2r-period{align-self:stretch}.c2r-period button{flex:1}.c2r-period-form{justify-content:flex-start;flex-wrap:wrap}.c2r-dashboard{display:flex;flex-direction:column}.c2r-goal{padding:19px}.c2r-goals-heading{flex-direction:column;gap:6px}.c2r-goals-heading h3{font-size:23px}.c2r-goals-grid{grid-template-columns:minmax(0,1fr);gap:16px}.c2r-goals-note{gap:12px;padding:16px;align-items:flex-start}.c2r-goals-note-icon{font-size:20px;gap:5px}.c2r-goals-note-icon b{font-size:10px}.c2r-goal-heading{gap:8px}.c2r-goal-presets{gap:8px}.c2r-metrics{gap:12px}.c2r-metric{padding:18px;min-height:130px}.c2r-chart{padding:18px 13px}.c2r-chart-heading{flex-direction:column;gap:2px;margin-bottom:8px}.c2r-chart-heading h3{margin-bottom:4px}.c2r-chart-heading p{text-align:left}.c2r-bars{gap:7px;height:145px}.c2r-share-banner{flex-direction:column;align-items:stretch;padding:21px}.c2r-share-banner .c2r-primary{width:100%}.c2r-share-dialog{padding:23px 19px;border-radius:22px}.c2r-share-dialog h2{font-size:26px}.c2r-preview{padding:16px;gap:16px}.c2r-preview>a{flex-basis:91px}.c2r-preview img{width:91px}.c2r-preview h3{font-size:16px}.c2r-preview p{font-size:11px}.c2r-publish-box{padding:17px}.c2r-social-targets{gap:8px}.c2r-social-targets button{font-size:11px;min-height:88px}.c2r-podium-options{grid-template-columns:1fr}.c2r-podium label{font-size:12px}.c2r-podium select,.c2r-publish-box select,.c2r-goal-form input,.c2r-period-form select{font-size:16px}.c2r-export-actions>a{font-size:12px}}
@media(max-width:360px){.c2r-navigation small{display:none}.c2r-navigation a{font-size:11px}.c2r-metric{padding:15px}.c2r-metric>strong{font-size:28px}.c2r-bars{gap:5px}.c2r-preview{align-items:flex-start}.c2r-preview h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.c2r-goal-progress>span{transition:none}.c2r *, .c2r-share-dialog *{scroll-behavior:auto!important}}
@media print{.c2r-navigation,.c2r-period-form,.c2r-share-banner,.c2r-share-dialog{display:none!important}.c2r-card{box-shadow:none}}

.c2r-social-icon svg{display:block;width:29px;height:29px}.c2r-publish-box>a+a{margin-left:16px}

/* BILAN-PREMIUM */
/* En-tetes plus affirmes */
.c2r-heading h2{font-size:clamp(28px,4vw,36px)!important;font-weight:800!important;letter-spacing:-.8px!important}
.c2r-goals-heading h3{font-size:26px!important;font-weight:800!important;letter-spacing:-.3px}
/* Metriques : cartes premium, gros chiffre colore, accent par carte */
.c2r-metrics{gap:18px}
.c2r-metric{position:relative;padding:24px 20px 20px!important;border-radius:22px!important;overflow:hidden;background:linear-gradient(180deg,#ffffff,#fdf8f1)!important;border:1px solid #efe3d3!important;box-shadow:0 12px 32px -20px rgba(58,37,68,.4)!important;transition:transform .18s ease,box-shadow .18s ease}
.c2r-metric:hover{transform:translateY(-3px);box-shadow:0 20px 44px -22px rgba(58,37,68,.55)!important}
.c2r-metric::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--mc,#6e1e30)}
.c2r-metric::after{content:"";position:absolute;right:-28px;top:-28px;width:92px;height:92px;border-radius:50%;background:var(--mc,#6e1e30);opacity:.08}
.c2r-metric>strong{color:var(--mc,#2a1b33)!important;font-weight:800!important;font-size:40px!important;letter-spacing:-1.4px!important;line-height:1.1!important}
.c2r-metric>strong.c2r-genre{font-size:22px!important;letter-spacing:-.4px!important}
.c2r-metric:nth-child(1){--mc:#6e1e30}
.c2r-metric:nth-child(2){--mc:#b07f2b}
.c2r-metric:nth-child(3){--mc:#3b2544}
.c2r-metric:nth-child(4){--mc:#c0283e}
/* Graphe rythme : barres degradees, meilleur mois en or */
.c2r-chart{border-radius:22px!important;background:linear-gradient(180deg,#ffffff,#fdf8f1)!important;border-color:#efe3d3!important}
.c2r-bar{background:linear-gradient(180deg,#a2455a,#6e1e30)!important;border-radius:8px 8px 3px 3px!important;box-shadow:inset 0 1px 0 #ffffff30}
.c2r-bar.is-best{background:linear-gradient(180deg,#e6b862,#c9992f)!important;box-shadow:0 6px 16px -6px rgba(201,153,47,.7)}
.c2r-bar.is-empty{background:#efe1e0!important}
/* Objectifs : cartes + jauges premium */
.c2r-goal{border-radius:22px!important;background:linear-gradient(180deg,#ffffff,#fdf8f1)!important;border-color:#efe3d3!important;padding:24px!important}
.c2r-goal-heading strong{font-size:15px!important;font-weight:800!important}
.c2r-goal-progress{height:22px!important;background:#efe3d3!important;box-shadow:inset 0 1px 3px rgba(58,37,68,.14)}
.c2r-goal-progress>span{background:linear-gradient(90deg,#e6b862,#6e1e30)!important;box-shadow:0 0 14px -2px rgba(110,30,48,.5)}
.c2r-goal-presets button[aria-pressed=true]{background:linear-gradient(135deg,#8d3350,#6e1e30)!important;border-color:#6e1e30!important}
/* Bandeau de partage : CTA degrade "recompense" */
.c2r-share-banner{background:linear-gradient(120deg,#3b2544,#6e1e30 58%,#8d3350)!important;border:0!important;color:#fff!important;border-radius:24px!important;box-shadow:0 22px 52px -24px rgba(110,30,48,.85)!important;position:relative;overflow:hidden}
.c2r-share-banner::after{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#ffffff22,transparent 70%);pointer-events:none}
.c2r-share-banner h3{color:#fff!important}
.c2r-share-banner p{color:#f6ecdd!important;opacity:.92}
.c2r-share-banner .c2r-primary{background:#fff!important;color:#6e1e30!important;border-color:#fff!important;font-weight:800!important}
.c2r-share-banner .c2r-primary:hover{background:#f6ecdd!important}
/* Dark mode : accents plus clairs + fonds sombres */
html[data-bk-theme=dark] .c2r-metric,html[data-bk-theme=dark] .c2r-chart,html[data-bk-theme=dark] .c2r-goal{background:linear-gradient(180deg,#272129,#201c1f)!important;border-color:#4a3c43!important}
html[data-bk-theme=dark] .c2r-metric:nth-child(1){--mc:#e79aad}
html[data-bk-theme=dark] .c2r-metric:nth-child(2){--mc:#e6b862}
html[data-bk-theme=dark] .c2r-metric:nth-child(3){--mc:#b79ad6}
html[data-bk-theme=dark] .c2r-metric:nth-child(4){--mc:#f0899b}
html[data-bk-theme=dark] .c2r-goal-progress{background:#463640!important}

/* SHARE-DIALOG-PREMIUM */
.c2r-share-dialog{border-radius:26px!important}
.c2r-share-dialog h2{font-weight:800!important;letter-spacing:-.5px}
.c2r-preview{background:linear-gradient(135deg,#fbf5ec,#f3e8d8)!important;border:1px solid #ecdec9!important;border-radius:20px!important}
.c2r-preview img{box-shadow:0 18px 42px -14px rgba(58,20,30,.55)!important;border-radius:14px!important}
.c2r-publish-box{border:1px solid #ecdcc9!important;border-radius:20px!important;background:linear-gradient(180deg,#fffdf9,#fdf7ef)!important;box-shadow:0 12px 30px -20px rgba(58,37,68,.35)}
.c2r-publish-box h3{font-weight:800!important}
.c2r-story-box{border-color:#e6cfa6!important;background:linear-gradient(180deg,#fffaf0,#fdf3e2)!important}
.c2r-story-box .c2r-primary{background:linear-gradient(135deg,#3b2544,#6e1e30)!important;border:0!important}
.c2r-social-targets button{border-radius:16px!important;transition:transform .15s ease,border-color .15s ease}
.c2r-social-targets button:hover{transform:translateY(-2px);border-color:#d3ae89!important}
html[data-bk-theme=dark] .c2r-preview{background:linear-gradient(135deg,#2b2529,#221d21)!important;border-color:#4a3c43!important}
html[data-bk-theme=dark] .c2r-publish-box{background:linear-gradient(180deg,#272129,#201c1f)!important;border-color:#4a3c43!important}
html[data-bk-theme=dark] .c2r-story-box{border-color:#6b5330!important;background:linear-gradient(180deg,#2a2422,#211c1a)!important}
/* SHARE-CLOSE-CLEAN */
.c2r-share-dialog .c2r-close{border:0!important;box-shadow:none!important;transition:background .15s,color .15s}
.c2r-share-dialog .c2r-close:focus-visible{outline:none!important;background:var(--c2r-line)!important}
.c2r-share-dialog .c2r-close:hover{background:var(--c2r-line)!important;color:var(--c2r-text)!important}
/* SHARE-ONE-HOVER */
.c2r-social-targets.c2r-share-one{display:block}
#c2r-share-native{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border:0;border-radius:16px;background:linear-gradient(135deg,#3b2544,#6e1e30);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 12px 26px -12px rgba(110,30,48,.7);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
#c2r-share-native .c2r-social-icon{color:#fff;font-size:0}
#c2r-share-native svg{width:20px;height:20px}
#c2r-share-native:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(110,30,48,.85);filter:brightness(1.07)}
#c2r-share-native:active{transform:translateY(0)}
.c2r-primary{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .2s ease!important}
.c2r-primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 16px 30px -14px rgba(110,30,48,.7)}
.c2r-primary:active:not(:disabled){transform:translateY(0)}
/* SHARE-BTN-DISTINCT */
#c2r-share-native{background:linear-gradient(135deg,#ecd6b3,#c9a377)!important;color:#4a1420!important;box-shadow:0 12px 26px -14px rgba(160,120,50,.55)!important}
#c2r-share-native .c2r-social-icon,#c2r-share-native svg{color:#4a1420!important;stroke:#4a1420!important}
#c2r-share-native:hover{box-shadow:0 18px 34px -14px rgba(160,120,50,.7)!important;filter:brightness(1.04)}

/* SHARE-BTN-DISCRET */
#c2r-share-native{background:var(--c2r-bg)!important;color:var(--c2r-wine)!important;border:1px solid var(--c2r-line)!important;box-shadow:none!important;min-height:50px!important;font-weight:700!important;font-size:13px!important;filter:none!important}
#c2r-share-native .c2r-social-icon,#c2r-share-native svg{color:var(--c2r-wine)!important;stroke:var(--c2r-wine)!important}
#c2r-share-native svg{width:17px!important;height:17px!important}
#c2r-share-native:hover{background:var(--c2r-field)!important;border-color:#d3ae89!important;box-shadow:none!important;filter:none!important;transform:translateY(-1px)!important}

/* BILAN-APP : même langage que les cartes de l’appli (blanc, liseré sable, pastille rose + icône bordeaux, chiffres noirs) */
.c2r-heading h2{font-size:26px!important;font-weight:800!important;letter-spacing:-.4px!important;color:#14100F}
.c2r-goals-heading h3{font-size:22px!important;font-weight:800!important;letter-spacing:-.3px;color:#14100F}
.c2r-metric,.c2r-chart,.c2r-goal{background:#fff!important;border:1px solid #EADFD3!important;border-radius:20px!important;box-shadow:none!important;transform:none!important}
.c2r-metric:hover{transform:none!important;box-shadow:0 10px 26px rgba(20,16,15,.06)!important}
.c2r-metric::before,.c2r-metric::after{display:none!important}
.c2r-metric{padding:18px 18px 16px!important;min-height:0!important;display:flex;flex-direction:column;gap:4px}
.c2r-metric>h3{order:2;font-size:11px!important;letter-spacing:.12em;color:#a98c68!important;margin:0!important}
.c2r-metric>strong{order:3;font-size:34px!important;font-weight:800!important;letter-spacing:-1px!important;color:#14100F!important;line-height:1.1!important;margin:0}
.c2r-metric>strong.c2r-genre{font-size:21px!important;letter-spacing:-.3px!important;color:#6E1E30!important}
.c2r-metric>p{order:4;font-size:12.5px!important;font-weight:500!important;color:#8a7d74!important;margin:2px 0 0!important}
.c2r-metric .c2r-ic{order:1;width:46px;height:46px;border-radius:14px;background:#F5E6E8;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.c2r-metric .c2r-ic svg{width:22px;height:22px;stroke:#6E1E30;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.c2r-chart{padding:20px 22px!important}.c2r-chart h3{color:#14100F!important;text-transform:none!important;letter-spacing:0!important;font-size:16px!important;font-weight:800!important}
.c2r-bar{background:#6E1E30!important;border-radius:8px 8px 4px 4px!important;box-shadow:none!important}.c2r-bar.is-best{background:#D3AE89!important;box-shadow:none!important}.c2r-bar.is-empty{background:#F1E7DD!important}
.c2r-goal{padding:20px!important}.c2r-goal-heading h4{font-size:16px!important;font-weight:800!important;color:#14100F;text-transform:none!important;letter-spacing:0!important}.c2r-goal-heading strong{font-size:14px!important;color:#6E1E30!important}
.c2r-goal-progress{height:14px!important;border-radius:999px!important;background:#F1E7DD!important;box-shadow:none!important}.c2r-goal-progress>span{background:#6E1E30!important;border-radius:999px!important;box-shadow:none!important}
.c2r-goal-label{font-size:12px;font-weight:700;color:#a98c68;letter-spacing:.1em;text-transform:uppercase}
.c2r-goal-presets button{min-width:46px;min-height:44px;border:1.5px solid #EADFD3!important;border-radius:999px!important;background:#fff!important;color:#14100F!important;font-weight:700!important}
.c2r-goal-presets button[aria-pressed=true]{background:#6E1E30!important;border-color:#6E1E30!important;color:#fff!important}
.c2r-goals-note{border:1px solid #EADFD3;background:#FFFDF9;border-radius:16px}
.c2r-share-banner{background:#6E1E30!important;border:0!important;border-radius:20px!important;box-shadow:none!important}.c2r-share-banner::after{display:none!important}
.c2r-share-banner .c2r-primary{background:#fff!important;color:#6E1E30!important;border-color:#fff!important;border-radius:999px!important}
.c2r-period{background:#F1E7DD!important}.c2r-period button[aria-pressed=true]{background:#6E1E30!important}
.c2r-navigation{background:#F1E7DD}.c2r-navigation a[aria-current=page]{background:#6E1E30}
html[data-bk-theme=dark] .c2r-metric,html[data-bk-theme=dark] .c2r-chart,html[data-bk-theme=dark] .c2r-goal{background:#211d20!important;border-color:#4a3c43!important}
html[data-bk-theme=dark] .c2r-metric>strong,html[data-bk-theme=dark] .c2r-heading h2,html[data-bk-theme=dark] .c2r-goals-heading h3,html[data-bk-theme=dark] .c2r-goal-heading h4,html[data-bk-theme=dark] .c2r-chart h3{color:#f3ebe5!important}
html[data-bk-theme=dark] .c2r-metric .c2r-ic{background:#3a2a33}html[data-bk-theme=dark] .c2r-metric .c2r-ic svg{stroke:#eea7b9}
html[data-bk-theme=dark] .c2r-goal-presets button{background:#2b2529!important;color:#f3ebe5!important;border-color:#4a3c43!important}
html[data-bk-theme=dark] .c2r-goal-progress{background:#3a2a33!important}html[data-bk-theme=dark] .c2r-bar.is-empty{background:#3a2a33!important}
@media(max-width:700px){.c2r-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.c2r-metric{padding:14px!important}.c2r-metric .c2r-ic{width:40px;height:40px;border-radius:12px;margin-bottom:8px}.c2r-metric>strong{font-size:28px!important}.c2r-goals-grid{grid-template-columns:1fr!important}.c2r-share-banner{flex-direction:column;align-items:stretch;text-align:center}.c2r-share-banner .c2r-primary{width:100%}}
