/* FSA Inox — Garde-corps sur mesure (bloc léger, mêmes codes que fsacoupecable et fsacablekit) */
.fsagc-hidden, .fsagc [hidden], .fsagc-teaser [hidden] { display: none !important; }
.fsagc, .fsagc-teaser {
  --fsagc-ink: #2c3e50; --fsagc-line: #dde2e6; --fsagc-soft: #f6f8f9; --fsagc-muted: #6b7885; --fsagc-ok: #1e7e34;
  /* Une couleur par côté, partout : saisie, vue de dessus, élévation */
  --fsagc-a: #2a6f97; --fsagc-b: #c07a12; --fsagc-c: #2e8b57; --fsagc-d: #7b4fa0; --fsagc-e: #b23a48;
  --fsagc-steel: #9aa7b3; --fsagc-steel-dark: #6c7a87; --fsagc-ground: #e3e7ea;
  --fsagc-mci: #8494a3; --fsagc-mch: #d8b07a; --fsagc-mcc: #b08550; --fsagc-mcs: #8a3f22;
  color: var(--fsagc-ink);
}
.fsagc-side-0 { --fsagc-side: var(--fsagc-a); }
.fsagc-side-1 { --fsagc-side: var(--fsagc-b); }
.fsagc-side-2 { --fsagc-side: var(--fsagc-c); }
.fsagc-side-3 { --fsagc-side: var(--fsagc-d); }
.fsagc-side-4 { --fsagc-side: var(--fsagc-e); }

/* Bloc d'achat : prix d'appel et renvoi */
.fsagc-teaser { margin: 12px 0; padding: 14px 16px; border: 1px solid var(--fsagc-line); border-radius: 4px; background: #fff; }
.fsagc-teaser-price { margin: 0 0 4px; font-size: 15px; }
.fsagc-teaser-price strong { font-size: 20px; }
.fsagc-teaser-text { margin: 0 0 10px; font-size: 13px; color: var(--fsagc-muted); }
.fsagc-teaser-btn { width: 100%; min-height: 44px; }

.fsagc { margin: 28px 0; font-size: 14px; }
.fsagc-title { margin: 0 0 6px; font-size: 22px; font-weight: 700; color: var(--fsagc-ink); }
.fsagc-lead { margin: 0 0 18px; color: var(--fsagc-muted); max-width: 80ch; }
.fsagc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; align-items: start; }
.fsagc-main { display: grid; gap: 16px; min-width: 0; }
.fsagc-panel { margin: 0; padding: 16px; min-width: 0; border: 1px solid var(--fsagc-line); border-radius: 4px; background: #fff; }
.fsagc-panel-title { float: left; display: flex; align-items: center; width: auto; margin: 0 0 12px; padding: 0; border: 0; font-size: 16px; font-weight: 600; color: var(--fsagc-ink); }
.fsagc-panel-title small { margin-left: 6px; font-weight: 400; color: var(--fsagc-muted); font-size: 13px; }
.fsagc-panel-title + * { clear: both; }
.fsagc-num { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin-right: 10px; border: 1.5px solid var(--fsagc-ink); border-radius: 50%; font-size: 12px; }
.fsagc-help { margin: 10px 0 0; font-size: 13px; color: var(--fsagc-muted); }
.fsagc-note { margin: 10px 0 0; padding: 8px 10px; font-size: 13px; background: var(--fsagc-soft); border-left: 3px solid var(--fsagc-muted); }

/* Vignettes */
.fsagc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.fsagc-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fsagc-cards--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.fsagc-cards--5 .fsagc-card { padding: 6px; }
.fsagc-cards--5 .fsagc-card[aria-pressed="true"] { padding: 5px; }
.fsagc-cards--5 .fsagc-card-img.is-svg { aspect-ratio: 3 / 2; }
.fsagc-cards--5 .fsagc-card-name { font-size: 13px; }
.fsagc-card { display: flex; flex-direction: column; gap: 4px; padding: 8px; border: 1px solid var(--fsagc-line); border-radius: 4px; background: #fff; color: var(--fsagc-ink); font: inherit; font-size: 13px; line-height: 1.25; text-align: center; cursor: pointer; transition: border-color .15s, transform .15s; }
.fsagc-card:hover:not(:disabled) { border-color: var(--fsagc-ink); transform: translateY(-1px); }
.fsagc-card[aria-pressed="true"] { border: 2px solid var(--fsagc-ink); padding: 7px; box-shadow: inset 0 0 0 1px var(--fsagc-ink); }
.fsagc-card:disabled { opacity: .45; cursor: not-allowed; }
.fsagc-card:focus-visible, .fsagc-btn:focus-visible, .fsagc-accitem:focus-within { outline: 2px solid var(--fsagc-a); outline-offset: 2px; }
.fsagc-card-img { display: block; aspect-ratio: 1 / 1; max-width: 100%; background: #fff; overflow: hidden; }
.fsagc-card-img img { width: 100%; height: 100%; object-fit: contain; }
.fsagc-card-img.is-svg { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; background: var(--fsagc-soft); border-radius: 3px; }
.fsagc-card-img.is-svg svg { width: 80%; height: auto; }
.fsagc-cards--3 .fsagc-card-img:not(.is-svg):empty { display: none; }
.fsagc-swatch { display: block; width: 80%; height: 18px; border-radius: 9px; }
.fsagc-swatch.fsagc-mc-mci { background: linear-gradient(180deg, #c3ccd4, #8494a3); }
.fsagc-swatch.fsagc-mc-mch { background: linear-gradient(180deg, #e6c697, #c99a5c); }
.fsagc-swatch.fsagc-mc-mcc { background: linear-gradient(180deg, #c9a06b, #8f6534); }
.fsagc-swatch.fsagc-mc-mcs { background: linear-gradient(180deg, #a5543a, #6e2f18); }
.fsagc-card-name { font-weight: 700; font-size: 14px; }
.fsagc-card-sub { font-size: 12px; color: var(--fsagc-muted); }
.fsagc-card-price { margin-top: 2px; font-size: 13px; font-weight: 700; }

/* Couleur de chaque côté */
.fsagc-stroke { stroke: var(--fsagc-side); }
.fsagc-fill { fill: var(--fsagc-side); }
.fsagc .is-dim { opacity: .45; }
.fsagc-badge { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 24px; height: 24px; margin-right: 8px; border-radius: 50%; background: var(--fsagc-side); color: #fff; font-size: 13px; font-weight: 700; }
.fsagc-badge-txt { fill: #fff; }

/* Longueurs : saisie à gauche, vue de dessus à droite */
.fsagc-len { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 16px; align-items: center; }
.fsagc-len.is-single { grid-template-columns: minmax(0, 1fr); }
.fsagc-len.is-single .fsagc-siderow { max-width: 460px; }
.fsagc-sides { display: grid; gap: 10px; min-width: 0; }
.fsagc-siderow { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 10px 12px; border: 1px solid var(--fsagc-line); border-left: 5px solid var(--fsagc-side, var(--fsagc-ink)); border-radius: 4px; background: #fff; transition: background .15s; }
.fsagc-siderow.is-active { background: var(--fsagc-soft); }
.fsagc-sidelabel { display: flex; align-items: center; margin: 0; font-size: 15px; font-weight: 600; }
.fsagc-stepper { display: flex; width: 190px; max-width: 100%; }
.fsagc-btn { flex: 0 0 40px; min-height: 42px; border: 1px solid var(--fsagc-line); background: #fff; color: var(--fsagc-ink); font-size: 18px; line-height: 1; cursor: pointer; }
.fsagc-btn:first-child { border-radius: 4px 0 0 4px; }
.fsagc-btn:last-child { border-radius: 0 4px 4px 0; }
.fsagc-btn:hover { background: var(--fsagc-soft); }
.fsagc-field { position: relative; flex: 1 1 auto; display: flex; min-width: 0; }
.fsagc-field input { width: 100%; min-width: 0; min-height: 42px; padding: 4px 24px 4px 6px; border: 1px solid var(--fsagc-line); border-left: 0; border-right: 0; font-size: 17px; font-weight: 700; text-align: center; color: var(--fsagc-ink); background: #fff; }
.fsagc-unit { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); color: var(--fsagc-muted); pointer-events: none; }
.fsagc-plan { margin: 0; text-align: center; }
.fsagc-plan svg { display: block; width: 100%; height: auto; }
.fsagc-plan figcaption { font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: var(--fsagc-muted); }
.fsagc-plan-len { fill: var(--fsagc-ink); }
.fsagc-post { fill: #fff; stroke: var(--fsagc-steel-dark); stroke-width: 1.5; }

/* Angles des formes à 4 et 5 côtés */
.fsagc-sides-col { display: grid; gap: 10px; min-width: 0; }
.fsagc-turns-title { margin: 0 0 6px; font-size: 13px; color: var(--fsagc-muted); }
.fsagc-turns-list { display: flex; flex-wrap: wrap; gap: 6px; }
.fsagc-turn { display: inline-flex; align-items: center; gap: 2px; min-height: 36px; padding: 4px 10px; border: 1px solid var(--fsagc-line); border-radius: 4px; background: #fff; color: var(--fsagc-ink); font: inherit; font-size: 13px; cursor: pointer; }
.fsagc-turn:hover { border-color: var(--fsagc-ink); }
.fsagc-turn .fsagc-badge { width: 20px; height: 20px; margin: 0 0 0 4px; font-size: 11px; }
.fsagc-turn-ico { margin-left: 8px; font-size: 15px; }

/* Départ / arrivée contre un mur */
.fsagc-walls { display: flex; flex-wrap: wrap; gap: 8px; }
.fsagc-wall-opt { display: flex; align-items: flex-start; gap: 8px; flex: 1 1 200px; margin: 0; padding: 8px 10px; border: 1px solid var(--fsagc-line); border-radius: 4px; background: #fff; cursor: pointer; font-weight: 400; }
.fsagc-wall-opt:has(input:checked) { border-color: var(--fsagc-ink); background: var(--fsagc-soft); }
.fsagc-wall-opt input { width: 18px; height: 18px; margin-top: 2px; flex: 0 0 auto; }
.fsagc-wall-opt span { display: flex; flex-direction: column; }
.fsagc-wall-opt small { font-size: 12px; color: var(--fsagc-muted); }
.fsagc-wall { fill: #c9b9a6; stroke: #8c7a66; stroke-width: 1; }
.fsagc-wall.fsagc-wall-mural { fill: #efe8de; stroke: #7d6b57; stroke-width: 1.5; }
.fsagc-floor-mural { fill: #d9dee3; stroke: #aab4bd; stroke-width: 1; }
.fsagc-shadow { stroke: rgba(30, 40, 50, .22); }
.fsagc-rail-edge { stroke: #1d2731; }
.fsagc-3d-support { stroke: #4a5866; }
.fsagc-angles { display: flex; flex-direction: column; gap: 6px; margin: 4px 0 8px; }
.fsagc-angle-lab { display: flex; align-items: center; gap: 4px; flex-basis: 100%; font-size: 14px; font-weight: 600; }
.fsagc-angle-row { padding: 8px 0; border-top: 1px solid var(--fsagc-line); }
.fsagc-angle-lab .fsagc-badge { width: 20px; height: 20px; margin: 0 2px; font-size: 11px; }
.fsagc-steps { stroke: #7d6b57; }
.fsagc-stair { display: flex; align-items: center; gap: 6px; flex-basis: 100%; margin: 6px 0 0; font-size: 13px; font-weight: 400; color: var(--fsagc-muted); cursor: pointer; }
.fsagc-stair input { width: 16px; height: 16px; }
.fsagc-siderow { flex-wrap: wrap; }
.fsagc-plan-wall { stroke: #7d6b57; stroke-width: 5; opacity: .55; }
.fsagc-angle-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.fsagc-angle-row .fsagc-angle-lab { grid-column: 1 / -1; }
@media (max-width: 720px) { .fsagc-angle-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fsagc-angle-btn { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 6px 10px; border: 1px solid var(--fsagc-line); border-radius: 6px; background: #fff; cursor: pointer; text-align: center; }
.fsagc-angle-btn[aria-pressed="true"] { border: 2px solid var(--fsagc-ink); background: var(--fsagc-soft); padding: 7px 5px 9px; }
.fsagc-angle-pic svg { display: block; width: 100%; max-width: 140px; height: auto; margin: 0 auto 4px; background: #fafbfc; border-radius: 4px; }
.fsagc-angle-t { font-size: 13px; font-weight: 700; color: var(--fsagc-ink); }
.fsagc-angle-s { font-size: 11px; color: var(--fsagc-muted); line-height: 1.3; }

/* Vue 3D */
.fsagc-3d { margin: 14px 0 0; padding: 8px 10px 6px; background: var(--fsagc-soft); border-radius: 4px; }
.fsagc-3d-view { cursor: grab; touch-action: pan-y; user-select: none; }
.fsagc-3d-view.is-drag { cursor: grabbing; }
.fsagc-3d-view svg { display: block; width: 100%; height: auto; max-height: 320px; }
.fsagc-3d figcaption { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--fsagc-muted); }
.fsagc-3d-btns { display: flex; }
.fsagc-3d-btns .fsagc-btn { flex: 0 0 36px; min-height: 32px; font-size: 16px; }
.fsagc-3d-ground { opacity: .35; }
.fsagc-3d-ground.is-dim { opacity: .15; }
.fsagc-3d-post { stroke: var(--fsagc-steel); }
.fsagc-cable { stroke: var(--fsagc-steel-dark); stroke-width: 1.2; }
.fsagc-rail.fsagc-mc-mci { stroke: var(--fsagc-mci); }
.fsagc-rail.fsagc-mc-mch { stroke: var(--fsagc-mch); }
.fsagc-rail.fsagc-mc-mcs { stroke: var(--fsagc-mcs); }
.fsagc-rail.fsagc-mc-mcc { stroke: var(--fsagc-mcc); }

/* Accessoires */
.fsagc-acc { display: grid; gap: 8px; }
.fsagc-accitem { display: flex; align-items: center; gap: 12px; margin: 0; padding: 8px 10px; border: 1px solid var(--fsagc-line); border-radius: 4px; cursor: pointer; font-weight: 400; }
.fsagc-accitem input { width: 18px; height: 18px; flex: 0 0 auto; }
.fsagc-accimg { flex: 0 0 48px; height: 48px; background: var(--fsagc-soft); border-radius: 3px; overflow: hidden; }
.fsagc-accimg img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.fsagc-acctxt { display: flex; flex-direction: column; min-width: 0; }
.fsagc-acctxt { flex: 1 1 auto; }
.fsagc-acctxt small { color: var(--fsagc-muted); font-size: 12px; }
.fsagc-acctxt small.fsagc-accqty { color: var(--fsagc-ink); font-weight: 600; }
.fsagc-ring { grid-column: 1 / -1; margin-top: 4px; }
.fsagc-ring { padding: 12px 16px; gap: 16px; }
.fsagc-ringimg { flex: 0 0 150px; width: 150px; height: 150px; border: 1px solid var(--fsagc-line); border-radius: 4px; }
.fsagc-ringimg img { object-fit: cover; }
.fsagc-ring .fsagc-acctxt strong { font-size: 16px; }
.fsagc-ring .fsagc-acctxt small { font-size: 13px; line-height: 1.45; margin-top: 4px; }
.fsagc-ring .fsagc-accprice { font-size: 16px; }
@media (max-width: 575px) {
  .fsagc-ring { flex-wrap: wrap; }
  .fsagc-ringimg { flex-basis: 110px; width: 110px; height: 110px; }
  .fsagc-ring .fsagc-acctxt { flex-basis: calc(100% - 50px); order: 3; }
}
.fsagc-ring.is-on { border-color: var(--fsagc-ok); background: #eef7f0; }
.fsagc-free { color: var(--fsagc-ok); }
.fsagc-single.is-on { border-color: #c0392b; background: #fdf2f2; }
.fsagc-acctxt small.fsagc-danger { margin-top: 4px; color: #c0392b; font-weight: 600; font-size: 13px; }
.fsagc-accprice { flex: 0 0 auto; font-weight: 700; white-space: nowrap; }
.fsagc-a4 { margin: 0; padding: 10px 12px; font-size: 13px; background: #fdf3e7; border-left: 3px solid #e67e22; color: #7a4510; }
.fsagc-a4 a { color: inherit; font-weight: 700; text-decoration: underline; }

/* Récapitulatif */
.fsagc-summary { position: sticky; top: var(--fsagc-top, 16px); z-index: 2; padding: 16px; border: 1px solid var(--fsagc-line); border-radius: 4px; background: #fff; }
.fsagc-summary.is-js-follow { position: relative; top: auto; will-change: transform; }
.fsagc-summary-title { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--fsagc-muted); }
.fsagc-empty { margin: 0; color: var(--fsagc-muted); }
.fsagc-lines { width: 100%; margin: 0; border-collapse: collapse; font-size: 13px; }
.fsagc-lines td { padding: 6px 2px; border-bottom: 1px solid var(--fsagc-line); vertical-align: top; }
.fsagc-lines tr.is-acc td { color: var(--fsagc-muted); }
.fsagc-q { width: 34px; font-weight: 700; }
.fsagc-partlink { color: inherit; text-decoration: underline; text-decoration-color: var(--fsagc-line); text-underline-offset: 2px; }
.fsagc-partlink:hover { text-decoration-color: currentColor; }
.fsagc-partlink::after { content: " ↗"; font-size: 11px; color: var(--fsagc-muted); }
.fsagc-ref { display: block; font-size: 11px; color: var(--fsagc-muted); }
.fsagc-p { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fsagc-total { margin: 12px 0 0; font-size: 26px; font-weight: 700; line-height: 1.1; }
.fsagc-total:empty, .fsagc-perm:empty, .fsagc-chips:empty { display: none; }
.fsagc-perm { margin: 2px 0 0; font-size: 13px; color: var(--fsagc-muted); }
.fsagc-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; }
.fsagc-chip { padding: 2px 8px; border: 1px solid var(--fsagc-line); border-radius: 3px; font-size: 12px; color: var(--fsagc-muted); }
.fsagc-chip.is-fast { border-color: var(--fsagc-ok); color: var(--fsagc-ok); }
.fsagc-add { width: 100%; min-height: 44px; margin: 12px 0 0; }
.fsagc-print { width: 100%; min-height: 40px; margin: 8px 0 0; padding: 6px 10px; border: 1px solid var(--fsagc-ink); border-radius: 4px; background: #fff; color: var(--fsagc-ink); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.fsagc-print:hover:not(:disabled) { background: var(--fsagc-soft); }
.fsagc-print:disabled { opacity: .45; cursor: not-allowed; }
.fsagc-errors, .fsagc-warnings { list-style: none; margin: 8px 0 0; padding: 6px 10px; font-size: 13px; border-radius: 3px; }
.fsagc-errors { background: #fdf2f2; border-left: 3px solid #c0392b; }
.fsagc-warnings { background: var(--fsagc-soft); border-left: 3px solid var(--fsagc-muted); }
.fsagc-added { margin: 10px 0 0; padding: 10px 12px; background: #eef7f0; border: 1px solid #b7dcc0; border-radius: 4px; }
.fsagc-added-msg { margin: 0 0 4px; color: var(--fsagc-ok); font-weight: 700; }
.fsagc-again { padding: 0; border: 0; background: none; color: var(--fsagc-ink); font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
.fsagc-small { margin: 12px 0 0; font-size: 12px; color: var(--fsagc-muted); }

/* Téléphone : barre fixe en bas d'écran, prix + Ajouter au panier */
.fsagc-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--fsagc-line); box-shadow: 0 -4px 14px rgba(44, 62, 80, .12); }
.fsagc-bar[hidden] { display: none; }
.fsagc-bar-price { font-size: 18px; font-weight: 700; color: var(--fsagc-ink); white-space: nowrap; }
.fsagc-bar-add { min-height: 44px; }
@media (min-width: 992px) { .fsagc-bar { display: none !important; } }

@media (max-width: 991px) {
  .fsagc-grid { grid-template-columns: 1fr; }
  .fsagc-summary { position: static; }
  .fsagc-summary.is-js-follow { transform: none !important; }
}
@media (max-width: 640px) {
  .fsagc-len { grid-template-columns: 1fr; }
  .fsagc-plan { order: -1; max-width: 280px; margin: 0 auto; }
  .fsagc-cards--3 { gap: 6px; }
  .fsagc-cards--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fsagc-stepper { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .fsagc-card, .fsagc-siderow { transition: none; }
  .fsagc-card:hover:not(:disabled) { transform: none; }
}

.fsagc-accitem.is-off { opacity: .55; cursor: not-allowed; }
.fsagc-rail { grid-column: 1 / -1; display: grid; gap: 6px; margin-top: 6px; }
.fsagc-rail-title { margin: 0; font-weight: 700; }
.fsagc-rail .fsagc-accitem.is-on { border-color: var(--fsagc-ok); background: #eef7f0; }

/* Étapes en volets */
.fsagc-panel > legend { cursor: default; }
.fsagc-panel.is-collapsed { display: flow-root; padding: 12px 16px; cursor: pointer; background: #fafbfc; }
.fsagc-panel.is-collapsed > :not(legend) { display: none !important; }
.fsagc-panel.is-collapsed > .fsagc-panel-title { float: left; width: 100%; margin: 0; cursor: pointer; }
.fsagc-panel.is-collapsed:not(.is-done) .fsagc-panel-title { color: var(--fsagc-muted); }
.fsagc-panel.is-collapsed:hover { border-color: var(--fsagc-ink); }
.fsagc-recap { display: flex; flex: 1 1 auto; align-items: baseline; gap: 10px; min-width: 0; margin-left: 4px; }
.fsagc-recap-txt { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 400; font-size: 14px; color: var(--fsagc-muted); }
.fsagc-recap-edit { margin-left: auto; font-weight: 400; font-size: 13px; text-decoration: underline; color: var(--fsagc-ink); white-space: nowrap; }
.fsagc-panel.is-done .fsagc-num { background: var(--fsagc-ok); border-color: var(--fsagc-ok); color: #fff; }
.fsagc-next { display: block; margin: 14px 0 0 auto; padding: 10px 18px; border: 0; border-radius: 4px; background: var(--fsagc-ink); color: #fff; font-weight: 600; cursor: pointer; }
.fsagc-next:disabled { opacity: .4; cursor: not-allowed; }
.fsagc-next[hidden] { display: none; }
@media (max-width: 575px) { .fsagc-recap-txt { white-space: normal; } .fsagc-next { width: 100%; } }
.fsagc-restart { display: block; width: 100%; margin: 8px 0 0; padding: 6px; border: 0; background: none; color: var(--fsagc-muted); font-size: 13px; text-decoration: underline; cursor: pointer; }
.fsagc-restart:hover { color: var(--fsagc-ink); }
.fsagc-muret { fill: #d8cdbd; stroke: #a8987f; stroke-width: 1; }
.fsagc-muret-top { fill: #e9e1d4; stroke: #a8987f; stroke-width: 1; }
