/* Convaincre Academy: political compass, additive stylesheet only. */
.cmooc-compass{max-width:1120px;margin:18px auto 70px;color:#17202c;scroll-margin-top:24px}.cmooc-compass :is(button,input,a):focus-visible{outline:3px solid #e67835;outline-offset:3px}.cmooc-compass button:disabled{opacity:.45;cursor:not-allowed}.cmp-kicker{display:block;font-size:.72rem;font-weight:900;letter-spacing:.16em;color:#a81a31;text-transform:uppercase}.cmp-intro,.cmp-result-head,.cmp-review,.cmp-question,.cmp-explanation,.cmp-save,.cmp-transition{background:#fff;color:#17202c;border:1px solid #d8dce0;border-radius:12px;padding:clamp(20px,4vw,42px)}.cmp-intro{max-width:810px;margin:0 auto;background:linear-gradient(155deg,#fff 0%,#fff 68%,#faf0f1 100%)}.cmooc-compass h2{margin:12px 0 18px;font-size:clamp(28px,3.6vw,45px);line-height:1.16;letter-spacing:-.035em;color:#111827}.cmooc-compass h3{margin:0 0 14px;font-size:22px;letter-spacing:-.015em;color:#111827}.cmooc-compass h4{font-size:16px;color:#1f2937;margin:18px 0 8px}.cmooc-compass p{color:#374151;line-height:1.65}.cmp-intro>p{font-size:17px;max-width:710px}.cmp-intro-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:27px 0}.cmp-intro-cols>div{background:#f6f6f4;border:1px solid #dee0e2;padding:20px;border-radius:9px;display:grid;gap:7px}.cmp-intro-cols strong{font-size:15px}.cmp-intro-cols span{color:#4b5563;font-size:13px}.cmp-privacy{border-left:3px solid #a81a31;padding:10px 16px;background:#faf4f4;font-size:13px!important}.cmp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:center}.cmp-actions .btn{border-radius:8px;min-height:48px;white-space:normal;text-align:center}.cmp-question-head{max-width:860px;margin:0 auto 14px}.cmp-step{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#dadfe4;font-size:13px;font-weight:800}.cmp-progress{margin-top:12px;height:8px;background:#d2d4d8;border-radius:20px;overflow:hidden}.cmp-progress span{display:block;height:100%;background:#bf2842;transition:width .2s}.cmp-question{display:block;max-width:860px;margin:0 auto;border:1px solid #dee2e6}.cmp-question legend{display:block;float:left;width:100%;font-size:clamp(22px,3.2vw,31px);line-height:1.35;letter-spacing:-.02em;font-weight:850;margin:0 0 9px;color:#111827}.cmp-question legend+.cmp-question-hint{clear:both}.cmp-question-hint{font-size:14px;margin-top:12px;color:#475569}.cmp-options{display:grid;gap:9px;margin-top:24px}.cmp-option{display:flex;align-items:center;gap:14px;border:1.5px solid #d7dce1;padding:14px 15px;background:#fafbfc;border-radius:10px;cursor:pointer;min-height:56px;font-weight:700;font-size:15px}.cmp-option:has(input:checked){background:#fcecef;border-color:#b51f38;color:#871627}.cmp-option input{accent-color:#b51f38;width:20px;height:20px;flex-shrink:0}.cmp-option:hover{border-color:#9fabb9}.cmp-question+.cmp-actions{max-width:860px;margin:20px auto}.cmp-review{max-width:990px;margin:auto}.cmp-totals{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0 19px}.cmp-totals>span{padding:9px 13px;background:#eef0f2;border-radius:7px}.cmp-alert{background:#fff1eb;border:1px solid #da9a6b;border-radius:7px;padding:15px;color:#7c2d12!important}.cmp-review-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;counter-reset:review}.cmp-review-list li{display:grid;grid-template-columns:1fr auto;gap:4px 15px;align-items:center;padding:12px;border-bottom:1px solid #e2e6e9;counter-increment:review}.cmp-review-list li>span:before{content:counter(review) '. ';font-weight:900;color:#a81a31}.cmp-review-list li small{color:#566174;grid-row:2;font-size:13px}.cmp-edit{grid-column:2;grid-row:1/3;border:1px solid #6a7280;background:#fff;border-radius:6px;padding:8px 11px;color:#17202c;font-size:13px;font-weight:800}.cmp-result-head{margin:0 0 18px;background:linear-gradient(120deg,#fff,#fbf1f2)}.cmp-score-box{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}.cmp-score-box>div{padding:18px;background:#fff;border:1px solid #d7dce0;border-radius:9px;display:grid;gap:4px}.cmp-score-box span{font-size:13px;font-weight:800;color:#455064}.cmp-score-box strong{font-size:37px;font-variant-numeric:tabular-nums;color:#a81a31;line-height:1.15}.cmp-score-box small{font-size:12px;color:#5b6572}.cmp-chart-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(275px,.8fr);align-items:start;gap:17px}.cmp-chart-card,.cmp-figure-panel{background:#fff;border:1px solid #d8dce0;border-radius:12px;padding:22px;min-width:0;color:#17202c}.cmp-chart-card h3{font-size:20px}.cmp-fine{font-size:12px;color:#576171!important}.cmp-svg-holder svg{display:block;width:100%;height:auto;max-width:700px;margin:0 auto;overflow:visible}.cmp-svg-marker{cursor:pointer}.cmp-svg-marker:focus{outline:none}.cmp-svg-marker:focus circle,.cmp-svg-marker.is-selected circle{stroke:#a81a31;stroke-width:4;filter:drop-shadow(0 1px 3px #11182777)}.cmp-legend{display:flex;flex-wrap:wrap;gap:13px;font-size:12px;font-weight:800;margin:10px 2px}.cmp-dot-person{color:#ac1c33}.cmp-dot-figure{color:#333e4b}.cmp-figure-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cmp-figure-select{background:#f8f9fa;border:1px solid #d8dde2;border-radius:6px;text-align:left;padding:10px;font-size:12px;font-weight:800;color:#263142;line-height:1.3;min-height:47px}.cmp-figure-select.is-selected{background:#fce8ec;border-color:#b31c37;color:#86182d}.cmp-figure-detail{margin-top:22px;border-top:2px solid #dedee0;padding-top:17px}.cmp-figure-detail h4{margin:0 0 4px;font-size:22px}.cmp-figure-meta{font-size:13px;color:#536072!important}.cmp-figure-detail strong{font-size:13px;color:#273248}.cmp-figure-detail p{font-size:13px;margin:5px 0 15px;line-height:1.5}.cmp-explanation{margin-top:18px}.cmp-explain-block{border-top:1px solid #e5e7eb;padding-top:22px;margin-top:23px}.cmp-explain-block h3{font-size:21px}.cmp-explain-block p{margin-top:8px}.cmp-evidence{padding-left:24px}.cmp-evidence li{margin:12px 0;line-height:1.65}.cmp-nuance{border-left:3px solid #d59e50;background:#fff8ed;padding:9px 14px;font-size:14px}.cmp-warning{background:#fff5e9;border:1px solid #d6ab69;padding:14px 17px;border-radius:7px;color:#754414!important}.cmp-nearest li{padding:9px 0;line-height:1.7}.cmp-nearest span{display:block}.cmp-limits{background:#f2f5f6;padding:22px;border-radius:9px}.cmp-save{margin-top:18px}.cmp-save-status{font-size:13px;font-weight:800;color:#2d5e48}.cmp-transition{margin-top:18px;background:#181c24;color:#fff;border-color:#343c47}.cmp-transition h2{color:#fff;max-width:900px}.cmp-transition p{color:#e2e6ec;max-width:860px}.cmp-transition .cmp-kicker{color:#f0aab6}.cmp-transition .btn:not(.primary){border-color:#edf0f4;color:#fff;background:transparent}.cmp-transition .btn:not(.primary):hover{background:#fff;color:#17202c}
@media(max-width:900px){.cmp-chart-layout{grid-template-columns:1fr}.cmp-figure-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cmooc-compass{margin:15px 0 45px}.cmp-intro,.cmp-review,.cmp-question,.cmp-result-head,.cmp-explanation,.cmp-save,.cmp-transition{padding:20px 16px}.cmp-chart-card,.cmp-figure-panel{padding:15px 10px}.cmp-intro-cols,.cmp-score-box{grid-template-columns:1fr}.cmp-question legend{font-size:22px}.cmp-options{gap:8px}.cmp-option{font-size:14px;padding:12px}.cmp-actions{flex-direction:column;align-items:stretch}.cmp-actions>.btn,.cmp-actions>button{width:100%}.cmp-step{font-size:11px}.cmp-review-list li{grid-template-columns:minmax(0,1fr) auto}.cmp-figure-list{grid-template-columns:1fr 1fr}.cmp-figure-select{font-size:11px;padding:7px}.cmp-score-box strong{font-size:32px}.cmp-svg-holder svg{min-width:0}.cmp-legend{gap:8px}}
@media(prefers-reduced-motion:reduce){.cmp-progress span{transition:none}}
/* On narrow screens, preserve readable plot lettering instead of shrinking to illegibility. */
@media(max-width:600px){.cmp-svg-holder{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:10px}.cmp-svg-holder svg{min-width:520px;max-width:none}}

/* Edition 0.15.0: course chooser rendered locally from the boussole results. */
.cmp-thinker-suggestion{margin:24px 0;padding:30px;border:1px solid #bfc9d5;border-radius:18px;background:#fff;color:#202836;box-shadow:0 8px 24px rgba(18,33,49,.07)}
.cmp-thinker-suggestion h2{font-size:clamp(23px,3vw,34px);line-height:1.17;color:#142338;margin:12px 0}
.cmp-thinker-suggestion h3{font-size:18px;color:#142338;margin-top:25px}
.cmp-thinker-suggestion p{line-height:1.65;color:#334256}
.cmp-thinker-suggestion .cmp-kicker{color:#9b1533}
.cmp-thinker-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.cmp-thinker-link{display:block;padding:12px 14px;border:1px solid #ced6e1;border-radius:12px;background:#f7f9fc;color:#24364a;text-decoration:none;font-size:13px;font-weight:750;line-height:1.35}
.cmp-thinker-link:focus-visible,.cmp-thinker-link:hover{outline:2px solid #bb304e;outline-offset:1px;background:#fff}
@media(max-width:650px){.cmp-thinker-suggestion{padding:20px 16px}.cmp-thinker-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cmp-thinker-link{padding:10px;font-size:12px}}


/* Edition 0.17.0: thinker visuals, sharing and PDF export. */
.cmp-share{margin-top:18px;background:#fff;border:1px solid #d8dce0;border-radius:12px;padding:clamp(20px,4vw,42px)}
.cmp-share-status{display:block;font-size:13px;font-weight:800;color:#2d5e48;margin-top:10px}
.cmp-thinker-hero{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:18px;align-items:start}
.cmp-thinker-hero-body{min-width:0}
.cmp-thinker-visual{display:block;border:1px solid #d7dde5;border-radius:16px;overflow:hidden;background:#edf1f5}
.cmp-thinker-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.cmp-thinker-link{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;padding:0;border:1px solid #ced6e1;border-radius:14px;background:#f7f9fc;color:#24364a;text-decoration:none;overflow:hidden}
.cmp-thinker-link .cmp-thinker-visual{border:0;border-right:1px solid #d7dde5;border-radius:0;height:100%}
.cmp-thinker-link .cmp-thinker-visual img{height:100%;min-height:90px}
.cmp-thinker-link-body{display:grid;gap:5px;padding:12px 14px 12px 0}
.cmp-thinker-link-body strong{font-size:14px;line-height:1.3;color:#172635}
.cmp-thinker-link-body small{font-size:12px;line-height:1.45;color:#556172}
@media(max-width:850px){.cmp-thinker-hero{grid-template-columns:1fr}.cmp-thinker-visual{max-width:360px}.cmp-thinker-links{grid-template-columns:1fr}.cmp-thinker-link{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:650px){.cmp-share{padding:20px 16px}.cmp-thinker-link{grid-template-columns:1fr}.cmp-thinker-link .cmp-thinker-visual{border-right:0;border-bottom:1px solid #d7dde5}.cmp-thinker-link-body{padding:12px}}

/* Edition 0.19.0: photographer credits for published media. */
.cmp-thinker-photo-credit{display:block;font-size:11px;color:#334155;line-height:1.4;background:#f7f9fb;padding:6px 8px;overflow-wrap:anywhere}
.cmp-thinker-photo-credit a{color:#164f86;text-decoration:underline}
.cmp-thinker-link .cmp-thinker-photo-credit{font-size:10px}
.cmp-thinker-link .cmp-thinker-visual{height:auto;align-self:stretch;display:flex;flex-direction:column}
.cmp-thinker-link .cmp-thinker-visual img{flex:1;min-height:75px;object-fit:cover}

/* 0.20.0 - visual local sharing. */
.cmp-share{margin-top:20px}
.cmp-share .cmp-actions{gap:10px}
.cmp-share-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.cmp-share-socials a{padding:10px 15px;border-radius:9px;text-decoration:none;border:1px solid #bec8d5;background:#f5f7fa;color:#172b40;font-weight:700;font-size:13px}
.cmp-share-hint{padding:14px 17px;margin:19px 0;background:#f7f8fb;border:1px solid #d5dce4;border-radius:10px;color:#455467!important;font-size:14px}
.cmp-share-preview{max-width:450px;margin:20px auto 0}
.cmp-share-preview img{width:100%;display:block;height:auto;border-radius:13px;border:1px solid #cdd3df;box-shadow:0 9px 25px #192a3b24}
.cmp-share-status{min-height:16px}
@media(max-width:600px){.cmp-share-socials{display:grid;grid-template-columns:1fr 1fr}.cmp-share-socials a{text-align:center}}


/* Académie : palette des étapes de la Boussole alignée sur Contact.
   Le papier du graphe SVG reste clair pour garantir la lecture de ses repères. */
.cmooc-compass {color:var(--cc-ink,#faf6fc);}
.cmooc-compass :is(button,input,a):focus-visible {outline-color:#b58ce0;}
.cmp-kicker,.cmp-transition .cmp-kicker {color:var(--cc-violet,#9c78ca);}
.cmp-intro,.cmp-result-head,.cmp-review,.cmp-question,.cmp-explanation,
.cmp-save,.cmp-share,.cmp-thinker-suggestion,.cmp-figure-panel {
  background:var(--cc-surface,#211a27);
  color:var(--cc-ink,#faf6fc);
  border:1px solid var(--cc-stroke,rgba(193,164,218,.21));
  border-radius:20px;
  box-shadow:none;
}
.cmp-intro,.cmp-result-head {background:radial-gradient(circle at 95% 0%,rgba(91,42,134,.19),transparent 35%),var(--cc-surface,#211a27);}
.cmooc-compass h2,.cmooc-compass h3,.cmooc-compass h4,
.cmooc-compass p,.cmp-question legend,.cmp-thinker-suggestion h2,.cmp-thinker-suggestion h3,
.cmp-thinker-suggestion p {color:var(--cc-ink,#faf6fc);}
.cmp-intro-cols > div,.cmp-score-box > div,.cmp-totals > span,.cmp-limits,
.cmp-figure-select,.cmp-thinker-link {
  background:var(--cc-elevated,#2a2031);
  border:1px solid var(--cc-stroke,rgba(193,164,218,.21));
  color:var(--cc-ink,#faf6fc);
  border-radius:12px;
}
.cmp-intro-cols span,.cmp-score-box span,.cmp-score-box small,
.cmp-question-hint,.cmp-review-list li small,.cmp-figure-meta,
.cmp-figure-detail p,.cmp-figure-detail strong,.cmp-fine {
  color:var(--cc-muted,#bdb1c5)!important;
}
.cmp-option {border-color:var(--cc-stroke,rgba(193,164,218,.21));border-radius:11px;background:var(--cc-elevated,#2a2031);color:var(--cc-ink,#faf6fc);}
.cmp-option:has(input:checked) {background:#392446;border-color:#ac81d2;color:#fff;}
.cmp-option:hover {border-color:#b58ce0;}
.cmp-option input {accent-color:#7940b6;}
.cmp-progress {background:#3b2d47;}
.cmp-progress span {background:#8d52c9;}
.cmp-privacy {background:rgba(91,42,134,.16);border-left-color:#9c78ca;}
.cmp-edit {background:#30243d;border:1px solid var(--cc-stroke,rgba(193,164,218,.21));color:#fff;border-radius:10px;}
.cmp-result-head .cmp-score-box strong,.cmp-review-list li>span:before {color:#cfb2e7;}
.cmp-alert,.cmp-warning,.cmp-nuance {background:#3b2929;color:#f5dcb8!important;border-color:#a48169;}
.cmp-figure-list button.is-selected {background:#392446;color:#fff;border-color:#ac81d2;}
.cmp-figure-detail {border-color:var(--cc-stroke,rgba(193,164,218,.21));}
.cmp-thinker-link:hover,.cmp-thinker-link:focus-visible {background:#402d50;color:#fff;outline-color:#b58ce0;}
.cmp-explain-block,.cmp-review-list li {border-color:var(--cc-stroke,rgba(193,164,218,.21));}
.cmp-transition {background:#2a2031;color:#fff;}
.cmp-transition h2,.cmp-transition p {color:#fff;}
/* Illustration analytique volontairement conservée sur fond clair. */
.cmp-chart-card {background:#fff;border:1px solid #d8dce0;border-radius:18px;color:#17202c;}
.cmp-chart-card h3,.cmp-chart-card p,.cmp-chart-card .cmp-fine {color:#17202c!important;}
.cmp-chart-card .cmp-legend {color:#17202c;}
.cmp-chart-card .cmp-legend .cmp-dot-person {color:#ac1c33;}

/* v0.22: atlas de 50 cases à gauche, photographies administrables et parité. */
.cmp-chart-layout{grid-template-columns:minmax(0,1.5fr) minmax(325px,.95fr)}
.cmp-svg-marker image{pointer-events:none}
.cmp-svg-marker:hover .cmp-portrait-outline,.cmp-svg-marker.is-selected .cmp-portrait-outline,.cmp-svg-marker:focus .cmp-portrait-outline{stroke:#a81a31;stroke-width:4;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
.cmp-svg-marker:focus-visible{outline:none}
.cmp-figure-panel .cmp-parity{font-size:12px;font-weight:800;color:#b899d5!important;line-height:1.55;margin:0 0 15px}
.cmp-figure-tabs{display:flex;gap:8px;margin-bottom:11px}
.cmp-figure-tab{flex:1;cursor:pointer;padding:9px 7px;border:1px solid var(--cc-stroke,#d8dde2);background:var(--cc-elevated,#f8f9fa);color:var(--cc-ink,#263142);border-radius:9px;font-size:12px;font-weight:800}
.cmp-figure-tab.is-selected{border-color:#a06bca;background:#442d56;color:#fff}
.cmp-figure-search{display:block;width:100%;padding:10px 11px;margin-bottom:12px;border:1px solid var(--cc-stroke,#d8dde2);border-radius:9px;background:var(--cc-elevated,#fff);color:var(--cc-ink,#263142);font-size:13px}
.cmp-figure-list.cmp-portrait-list{display:block;max-height:460px;overflow-y:auto;overscroll-behavior-y:contain;padding-right:4px;scrollbar-width:thin}
.cmp-person-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.cmp-person-group{min-width:0;display:flex;flex-direction:column;gap:6px}
.cmp-person-group h4{margin:0 0 5px!important;font-size:12px!important;color:var(--cc-ink,#fff)!important}
.cmp-portrait-list .cmp-figure-select{display:flex;width:100%;align-items:center;gap:6px;min-width:0;min-height:44px;padding:5px 6px;font-size:11px;text-align:left;cursor:pointer}
.cmp-portrait-list .cmp-figure-select span{min-width:0;overflow-wrap:anywhere}
.cmp-portrait-list .cmp-list-portrait{display:block;flex-shrink:0;width:31px;height:31px;object-fit:cover;border-radius:50%;background:#e9e1ed;border:1px solid #c5aaca}
.cmp-person-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.cmp-figure-detail .cmp-person-heading h4{margin:0 0 3px;font-size:20px;line-height:1.3}
.cmp-figure-detail .cmp-person-heading .cmp-figure-meta{margin:0}
.cmp-detail-portrait{width:68px;height:68px;object-fit:cover;border-radius:50%;background:#e9e1ed;border:2px solid #ab8bbe;flex-shrink:0}
.cmp-figure-detail .cmp-photo-attribution{font-size:11px;margin:9px 0 4px}
.cmp-figure-detail .cmp-photo-source{font-size:12px;color:#cba9ef;text-decoration:underline}
@media(max-width:900px){.cmp-chart-layout{grid-template-columns:1fr}.cmp-figure-list.cmp-portrait-list{max-height:350px}}
@media(max-width:600px){.cmp-person-columns{gap:6px}.cmp-portrait-list .cmp-figure-select{font-size:11px;padding:5px 4px}.cmp-detail-portrait{width:54px;height:54px}}

/* The 50-figure optional course is offered after the test, regardless of coordinates. */
.cmp-panorama-entry { margin: 1.15rem 0; padding: 1.35rem 1.5rem; border: 1px solid #67507a; border-radius: 17px; background: linear-gradient(130deg, #281b34, #1b1725); color: #f6f0fa; }
.cmp-panorama-entry h3 { margin: .55rem 0; color: #fff; }
.cmp-panorama-entry p { color: #e0d6e5; line-height: 1.65; }

/* 0.25.0 - Only the nearest individual lesson followed by Gramsci after the test. */
.cmp-two-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.cmp-two-step-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--cc-stroke,rgba(193,164,218,.21));border-radius:15px;background:var(--cc-elevated,#2a2031);min-width:0}
.cmp-two-step-index{font-weight:800;font-size:12px;letter-spacing:.07em;color:#c9aae6}
.cmp-two-step-card .cmp-thinker-visual{width:100%;max-width:320px}
.cmp-two-step-card .cmp-thinker-visual img{aspect-ratio:16/9;object-fit:cover}
.cmp-two-step-card h3{font-size:23px!important;margin:0!important}
.cmp-two-step-card p{margin:0!important;line-height:1.5}
.cmp-two-step-card .btn{margin-top:auto}
@media(max-width:700px){.cmp-two-step-list{grid-template-columns:1fr}.cmp-two-step-card{padding:18px}}

/* 0.26.0 : examples contextualize each political statement without steering the answer. */
.cmp-question-example{clear:both;border-left:4px solid #b899d5;background:var(--cc-elevated,#2a2031);color:var(--cc-ink,#faf6fc)!important;margin:18px 0 4px;padding:14px 17px;border-radius:4px 9px 9px 4px;font-size:clamp(14px,1.5vw,16px);line-height:1.6}
.cmp-question-example strong{color:#d9bbea;font-weight:800}
.cmp-refine{background:var(--cc-surface,#211a27);color:var(--cc-ink,#faf6fc);border:1px solid var(--cc-stroke,rgba(193,164,218,.21));border-radius:12px;margin:18px 0;padding:clamp(20px,4vw,35px)}
.cmp-refine h3{margin-top:9px}
.cmp-refine-completed{background:var(--cc-elevated,#2a2031);color:var(--cc-ink,#faf6fc);padding:18px;border-left:4px solid #b899d5;border-radius:8px}.cmp-refine-completed p{margin:9px 0 0;line-height:1.55}

/* 0.30.0: explicit public links for the complete 100-portrait atlas */
.cmp-public-share{margin:18px 0 8px;border:1px solid #bd9cc9;border-radius:14px;padding:22px;background:var(--cc-elevated,#f8f6fa);color:var(--cc-ink,#263142)}
.cmp-public-share h3{font-size:20px;margin:0 0 10px}
.cmp-public-share p{line-height:1.6}
.cmp-public-link-result{margin-top:15px;padding:15px;border:1px solid #c2accc;border-radius:10px;background:var(--cc-surface,#fff)}
.cmp-public-link-result>strong{display:block;margin-bottom:8px}
.cmp-public-share-url{display:block;box-sizing:border-box;width:100%;padding:13px;border-radius:7px;border:1px solid #ab9bbb;font-size:14px;background:#fff;color:#1b2733}
.cmp-owned-share-row{display:flex;gap:12px;align-items:center;justify-content:flex-start;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #b4a2c0}
.cmp-owned-share-row small{color:var(--cc-ink-muted,#607083)}
@media(max-width:600px){.cmp-public-share{padding:14px 12px}.cmp-owned-share-row{flex-direction:column;align-items:stretch}}
