  #fm-abc-zone{ margin:1rem 0; }
  #fm-abc-zone{
    --fm-card-shadow:0 4px 12px rgba(15,23,42,.06);
    --fm-card-shadow-hover:0 6px 16px rgba(15,23,42,.09);
  }
  body.fm-body-lock{ overflow:hidden; }
  #fm-abc-zone.fm-pseudo-fullscreen,
  #fm-abc-zone:fullscreen,
  #fm-abc-zone:-webkit-full-screen{
    position:fixed;
    inset:0;
    z-index:9999;
    width:100%;
    height:100vh;
    height:100dvh;
    min-height:100vh;
    min-height:100dvh;
    box-sizing:border-box;
    padding:24px 18px 32px;
    background:#f8fafc;
    display:flex;
    flex-direction:column;
  }
  #fm-abc-zone.fm-pseudo-fullscreen .fm-toolbar,
  #fm-abc-zone:fullscreen .fm-toolbar,
  #fm-abc-zone:-webkit-full-screen .fm-toolbar,
  #fm-abc-zone.fm-pseudo-fullscreen .fm-status,
  #fm-abc-zone:fullscreen .fm-status,
  #fm-abc-zone:-webkit-full-screen .fm-status,
  #fm-abc-zone.fm-pseudo-fullscreen .fm-ex-wrap,
  #fm-abc-zone:fullscreen .fm-ex-wrap,
  #fm-abc-zone:-webkit-full-screen .fm-ex-wrap{
    width:100%;
    max-width:960px;
    margin-left:auto;
    margin-right:auto;
  }
  #fm-abc-zone.fm-pseudo-fullscreen .fm-ex-wrap,
  #fm-abc-zone:fullscreen .fm-ex-wrap,
  #fm-abc-zone:-webkit-full-screen .fm-ex-wrap{
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
  }
  #fm-abc-zone.fm-pseudo-fullscreen #fmFullscreenBtn,
  #fm-abc-zone:fullscreen #fmFullscreenBtn,
  #fm-abc-zone:-webkit-full-screen #fmFullscreenBtn{
    position:fixed;
    top:24px;
    right:18px;
    z-index:10001;
  }
  #fm-abc-zone.fm-pseudo-fullscreen .fm-share-row,
  #fm-abc-zone:fullscreen .fm-share-row,
  #fm-abc-zone:-webkit-full-screen .fm-share-row{
    display:none !important;
  }

  #fm-abc-zone .fm-toolbar{
    display:flex;
    flex-wrap:wrap;
    gap:12px 14px;
    align-items:center;
    margin:0 0 14px;
    width:100%;
  }
  #fm-abc-zone .fm-row{ display:inline-flex; align-items:center; gap:10px; }
  #fm-abc-zone .fm-row.fm-row-tight{ gap:8px; }
  #fm-abc-zone .fm-label{ font-weight:600; }
  #fm-abc-zone .fm-hidden{ display:none !important; }

  #fm-abc-zone .fm-toggle{
    box-sizing:border-box;
    position:relative;
    width:132px;
    min-width:132px;
    max-width:132px;
    height:34px;
    min-height:34px;
    max-height:34px;
    padding:3px;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    border-radius:999px;
    border:1px solid rgba(0,0,0,.18);
    background:rgba(0,0,0,.04);
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
    user-select:none;
    vertical-align:middle;
  }
  #fm-abc-zone .fm-toggle:focus-visible{
    outline:none;
    box-shadow:0 0 0 3px rgba(59,130,246,.35);
  }
  #fm-abc-zone .fm-toggle .fm-pill{
    position:absolute;
    top:3px;
    left:3px;
    height:calc(100% - 6px);
    width:calc(50% - 3px);
    border-radius:999px;
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.18);
    transition:transform .2s ease;
  }
  #fm-abc-zone .fm-toggle .fm-pill{ transform:translateX(0); }
  #fm-abc-zone .fm-toggle[data-mode="min"] .fm-pill{ transform:translateX(100%); }
  #fm-abc-zone .fm-toggle[data-mode="notes"] .fm-pill{ transform:translateX(100%); }
  #fm-abc-zone .fm-toggle[data-mode="quiz"] .fm-pill{ transform:translateX(100%); }
  #fm-abc-zone .fm-toggle .fm-opt{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    z-index:1;
    text-align:center;
    font-size:12px;
    line-height:1;
    white-space:nowrap;
    letter-spacing:0;
    color:rgba(0,0,0,.65);
  }
  #fm-abc-zone .fm-toggle[data-mode="maj"] .fm-opt.maj,
  #fm-abc-zone .fm-toggle[data-mode="min"] .fm-opt.min,
  #fm-abc-zone .fm-toggle[data-mode="degrees"] .fm-opt.degrees,
  #fm-abc-zone .fm-toggle[data-mode="notes"] .fm-opt.notes,
  #fm-abc-zone .fm-toggle[data-mode="simple"] .fm-opt.simple,
  #fm-abc-zone .fm-toggle[data-mode="quiz"] .fm-opt.quiz{
    color:rgba(0,0,0,.95);
    font-weight:700;
  }
  #fm-abc-zone .fm-display-select{
    display:inline-flex;
    align-items:center;
    gap:4px;
    padding:3px;
    border:1px solid rgba(0,0,0,.16);
    border-radius:999px;
    background:rgba(0,0,0,.04);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
  }
  #fm-abc-zone .fm-display-btn{
    width:34px;
    height:34px;
    padding:0;
    border-radius:999px;
    border:0;
    background:transparent;
    color:rgba(15,23,42,.72);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:none;
    transition:transform .15s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease, background .2s ease;
  }
  #fm-abc-zone .fm-display-btn:hover{
    transform:translateY(-1px);
    box-shadow:none;
  }
  #fm-abc-zone .fm-display-btn.is-active{
    color:#0f172a;
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.18);
  }
  #fm-abc-zone .fm-display-btn svg{
    width:20px;
    height:20px;
    display:block;
  }
  #fm-abc-zone .fm-display-btn[data-display-mode="correspondence"] svg{
    width:24px;
    height:24px;
  }
  #fm-abc-zone .fm-correspondence-visibility-btn{
    width:34px;
    height:34px;
    padding:0;
    border-radius:999px;
    border:1px solid rgba(0,0,0,.16);
    background:#fff;
    color:#0f172a;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:none;
  }
  #fm-abc-zone .fm-correspondence-visibility-btn svg{
    width:20px;
    height:20px;
    display:block;
  }

  #fm-abc-zone select,
  #fm-abc-zone input,
  #fm-abc-zone button{
    font:inherit;
  }
  #fm-abc-zone select{
    border:1px solid rgba(0,0,0,.18);
    border-radius:12px;
    padding:6px 9px;
    background:#fff;
    min-width:min(180px,100%);
    font-size:.9rem;
  }
  #fm-abc-zone .fm-small-select{ min-width:112px; }
  #fm-abc-zone .fm-q-select{ min-width:96px; }

  #fm-abc-zone .fm-spacer{ flex:1 1 auto; }

  #fm-abc-zone .fm-abc-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    align-items:start;
  }
  @media (min-width:720px){
    #fm-abc-zone .fm-abc-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media (min-width:1100px){
    #fm-abc-zone .fm-abc-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  }
  #fm-abc-zone #fmDegreeGrid{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:flex-start;
  }
  #fm-abc-zone .fm-grid-footer{
    display:flex;
    justify-content:center;
    margin:14px 0 0;
  }
  #fm-abc-zone #fmCorrespondenceGrid{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    align-items:start;
    justify-content:center;
    justify-items:center;
  }
  #fm-abc-zone .fm-correspondence-row{
    display:grid;
    grid-template-columns:max-content max-content;
    gap:24px;
    align-items:center;
    width:fit-content;
    max-width:100%;
    padding:10px 12px;
    border:1px solid rgba(0,0,0,.10);
    border-radius:18px;
    background:#fff;
  }
  #fm-abc-zone .fm-correspondence-row .fm-degree-card{
    cursor:default;
    transform:none !important;
    justify-self:end;
  }
  #fm-abc-zone .fm-correspondence-row .fm-degree-card.fm-correspondence-degree-toggle{
    cursor:pointer;
  }
  #fm-abc-zone .fm-correspondence-notes{
    display:flex;
    flex-direction:column;
    gap:10px;
    align-items:flex-start;
    justify-self:start;
  }
  #fm-abc-zone .fm-note-group-card{
    background:transparent;
    border:0;
    border-radius:0;
    padding:0;
    box-shadow:none;
    display:flex;
    flex-direction:column;
    gap:8px;
    align-items:flex-start;
    width:fit-content;
    max-width:100%;
  }
  #fm-abc-zone .fm-note-card{
    background:#fff;
    border:1px solid rgba(0,0,0,.10);
    border-radius:16px;
    padding:4px 6px;
    box-shadow:none;
    overflow:visible;
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    width:fit-content;
    max-width:100%;
  }
  #fm-abc-zone .fm-note-card > div,
  #fm-abc-zone .fm-note-card > div > div{
    margin:0 !important;
    padding:0 !important;
    line-height:0;
    display:inline-block !important;
    width:fit-content !important;
    max-width:none !important;
    transition:opacity .18s ease;
  }
  #fm-abc-zone .fm-correspondence-row.fm-notes-hidden .fm-note-card > div{
    opacity:0;
  }
  #fm-abc-zone .fm-note-card svg{
    width:auto !important;
    height:92px !important;
    display:block;
    max-width:none !important;
    vertical-align:top;
  }
  #fm-abc-zone .fm-correspondence-row{
    box-shadow:var(--fm-card-shadow);
  }
  #fm-abc-zone .fm-correspondence-row .fm-degree-card,
  #fm-abc-zone .fm-note-group-card,
  #fm-abc-zone .fm-note-card{
    background:#fff !important;
    box-shadow:none !important;
  }
  #fm-abc-zone .fm-correspondence-row .fm-degree-card.fm-degree-playing{
    box-shadow:0 0 0 3px rgba(34,197,94,.18), var(--fm-card-shadow) !important;
  }
  #fm-abc-zone .fm-note-card.fm-note-playing{
    box-shadow:0 0 0 3px rgba(34,197,94,.18), var(--fm-card-shadow) !important;
  }
  @media (max-width:760px){
    #fm-abc-zone .fm-correspondence-row{
      grid-template-columns:1fr;
      width:100%;
    }
  }

  #fm-abc-zone #fmGrid > div,
  #fm-abc-zone #fmExCard > div{
    background:#fff;
    border:1px solid rgba(0,0,0,.10);
    border-radius:16px;
    padding:10px 6px 6px;
    box-shadow:var(--fm-card-shadow);
    overflow:hidden;
    transition:box-shadow .25s ease, transform .15s ease;
    position:relative;
  }
  #fm-abc-zone #fmExCard > div{
    display:flex;
    justify-content:center;
    align-items:center;
  }
  #fm-abc-zone #fmGrid > div:hover{
    box-shadow:var(--fm-card-shadow-hover);
    transform:translateY(-2px);
  }
  #fm-abc-zone #fmGrid > div svg,
  #fm-abc-zone #fmExCard > div svg{
    width:100% !important;
    height:auto !important;
    display:block;
  }
  #fm-abc-zone #fmExCard > div svg{
    width:auto !important;
    max-width:100% !important;
    margin:0 auto;
  }
  #fm-abc-zone .fm-degree-card{
    background:#fff;
    border:1px solid rgba(0,0,0,.10);
    border-radius:16px;
    padding:8px 8px 6px;
    box-shadow:var(--fm-card-shadow);
    overflow:hidden;
    transition:box-shadow .25s ease, transform .15s ease;
    cursor:pointer;
    position:relative;
    flex:0 0 auto;
  }
  #fm-abc-zone .fm-degree-card:hover{
    box-shadow:var(--fm-card-shadow-hover);
    transform:translateY(-2px);
  }
  #fm-abc-zone .fm-degree-card.fm-degree-playing{
    box-shadow:0 0 0 3px rgba(34,197,94,.28), var(--fm-card-shadow-hover);
    border-color:rgba(34,197,94,.45);
  }
  #fm-abc-zone .fm-degree-card:focus-visible{
    outline:none;
    box-shadow:0 0 0 3px rgba(56,189,248,.35), var(--fm-card-shadow-hover);
  }
  #fm-abc-zone .fm-degree-svg{
    width:auto;
    height:168px;
    max-width:100%;
    display:block;
    margin:0 auto;
  }
  #fm-abc-zone .fm-degree-audio{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    opacity:0;
    pointer-events:none;
    left:-9999px;
    top:-9999px;
  }
  #fm-abc-zone .fm-ex-wrap{
    width:min(960px,100%);
    max-width:960px;
    margin:0 auto;
  }
  #fm-abc-zone .fm-ex-stage{
    width:100%;
  }
  #fm-abc-zone.fm-simple-mode .fm-ex-stage{
    text-align:center;
  }
  #fm-abc-zone.fm-pseudo-fullscreen .fm-ex-stage,
  #fm-abc-zone:fullscreen .fm-ex-stage,
  #fm-abc-zone:-webkit-full-screen .fm-ex-stage{
    flex:1 1 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  #fm-abc-zone .fm-ex-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin:0 0 10px;
  }
  #fm-abc-zone.fm-simple-mode .fm-ex-actions{
    display:inline-flex;
    justify-content:center !important;
    margin:0 auto 10px;
    width:auto;
    max-width:100%;
  }
  #fm-abc-zone .fm-btn{
    border:1px solid rgba(0,0,0,.18);
    background:#fff;
    border-radius:12px;
    padding:8px 11px;
    cursor:pointer;
    display:inline-flex;
    gap:8px;
    align-items:center;
  }
  #fm-abc-zone .fm-btn.fm-btn-blue{
    border:1px solid rgba(0,0,0,.12);
    background:#2563eb;
    color:#fff;
    box-shadow:0 10px 24px rgba(37,99,235,.22);
    height:38px;
    padding:0 12px;
  }
  #fm-abc-zone .fm-btn.fm-btn-icon{
    box-sizing:border-box;
    width:38px;
    min-width:38px;
    max-width:38px;
    height:38px;
    min-height:38px;
    max-height:38px;
    padding:0 !important;
    justify-content:center;
    align-items:center;
    gap:0;
    border-radius:50% !important;
    flex:0 0 38px;
    overflow:hidden;
    line-height:0;
  }
  #fm-abc-zone .fm-btn.fm-btn-print{
    border:1px solid rgba(220,38,38,.14);
    background:#fff;
    color:#dc2626;
    box-shadow:0 10px 24px rgba(220,38,38,.10);
  }
  #fm-abc-zone .fm-btn.fm-btn-print:hover{
    background:#fff5f5;
  }
  #fm-abc-zone .fm-btn.fm-btn-sky{
    border:1px solid rgba(0,0,0,.10);
    background:#38bdf8;
    color:#fff;
    box-shadow:0 10px 24px rgba(56,189,248,.22);
  }
  #fm-abc-zone .fm-btn.fm-btn-green{
    border:1px solid rgba(0,0,0,.12);
    background:#16a34a;
    color:#fff;
    box-shadow:0 10px 22px rgba(22,163,74,.2);
  }
  #fm-abc-zone .fm-btn:disabled,
  #fm-abc-zone .fm-btn-blue:disabled,
  #fm-abc-zone .fm-btn-green:disabled{
    opacity:.45;
    cursor:not-allowed;
    box-shadow:none;
  }
  #fm-abc-zone .fm-btn:active{ transform:translateY(1px); }
  #fm-abc-zone .fm-ico{
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  #fm-abc-zone .fm-ico svg{
    width:18px;
    height:18px;
    display:block;
    fill:currentColor;
  }
  #fm-abc-zone .fm-btn-print .fm-ico svg{
    fill:none;
    stroke:currentColor;
  }

  #fm-abc-zone .fm-hidden-score svg{
    opacity:0;
    filter:blur(2px);
    transition:none;
  }
  #fm-abc-zone #fmExCard > div.fm-hidden-score::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:32px;
    height:32px;
    transform:translate(-50%,-54px);
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 10a7 7 0 1 1 13 3.6a10 10 0 0 1 -2 2a8 8 0 0 0 -2 3a4.5 4.5 0 0 1 -6.8 1.4'/%3E%3Cpath d='M10 10a3 3 0 1 1 5 2.2'/%3E%3C/svg%3E") center / 32px 32px no-repeat;
    pointer-events:none;
  }
  #fm-abc-zone #fmExCard > div.fm-hidden-score::after{
    content:"Écoute : quelle formule mélodique entends-tu ?";
    position:absolute;
    top:50%;
    left:50%;
    width:calc(100% - 44px);
    transform:translateX(-50%);
    text-align:center;
    font-weight:700;
    line-height:1.35;
    font-size:1rem;
    color:#0f172a;
    pointer-events:none;
  }
  #fm-abc-zone .fm-revealed svg{
    opacity:1;
    filter:none;
    pointer-events:auto;
  }

  #fm-abc-zone .fm-status{
    margin:8px 0 10px;
    color:rgba(0,0,0,.65);
    font-size:.95rem;
  }
  #fm-abc-zone .fm-status.fm-error{ color:#b91c1c; }

  #fm-abc-zone #fmGrid{ visibility:hidden; }
  #fm-abc-zone #fmGrid.fm-ready{ visibility:visible; }
  #fm-abc-zone #fmExCard{ visibility:hidden; }
  #fm-abc-zone #fmExCard.fm-ready{ visibility:visible; }
  #fm-abc-zone #fmExCard{
    display:flex;
    justify-content:center;
  }
  #fm-abc-zone #fmExCard > div{
    width:min(820px, 100%);
    min-height:280px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
  }

  #fm-abc-zone .fm-quiz-panel{
    margin-top:12px;
    padding:14px;
    border:1px solid rgba(0,0,0,.08);
    border-radius:16px;
    background:linear-gradient(180deg, rgba(248,250,252,.95), rgba(255,255,255,1));
  }
  #fm-abc-zone .fm-quiz-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    align-items:center;
    justify-content:space-between;
    margin:0 0 12px;
    color:rgba(0,0,0,.72);
    font-size:.94rem;
  }
  #fm-abc-zone .fm-quiz-counter{
    font-weight:700;
    color:#1d4ed8;
  }
  #fm-abc-zone .fm-quiz-meta #fmQuizFeedback{
    flex:1 1 240px;
    text-align:right;
  }
  #fm-abc-zone .fm-quiz-answer-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    justify-content:center;
    margin:0 0 12px;
  }
  #fm-abc-zone .fm-answer-input{
    width:120px;
    border:1px solid rgba(0,0,0,.18);
    border-radius:12px;
    padding:9px 12px;
    background:#fff;
    text-align:center;
    font-size:1.05rem;
    font-weight:700;
    letter-spacing:.02em;
  }
  #fm-abc-zone .fm-answer-input:focus{
    outline:none;
    box-shadow:0 0 0 3px rgba(37,99,235,.18);
  }
  #fm-abc-zone .fm-answer-input.fm-answer-good{
    border-color:rgba(22,163,74,.55);
    box-shadow:0 0 0 4px rgba(34,197,94,.18);
    color:#166534;
  }
  #fm-abc-zone .fm-answer-input.fm-answer-bad{
    border-color:rgba(220,38,38,.45);
    box-shadow:0 0 0 4px rgba(239,68,68,.16);
    color:#991b1b;
  }
  #fm-abc-zone .fm-keypad{
    display:grid;
    grid-template-columns:repeat(10,minmax(0,1fr));
    gap:8px;
    width:100%;
  }
  #fm-abc-zone.fm-system-keypad .fm-keypad{
    display:none;
  }
  #fm-abc-zone .fm-keypad-btn{
    border:1px solid rgba(0,0,0,.14);
    background:#fff;
    border-radius:12px;
    padding:10px 0;
    cursor:pointer;
    font-weight:700;
  }
  #fm-abc-zone .fm-keypad-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:stretch;
  }
  #fm-abc-zone .fm-keypad-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:stretch;
  }
  #fm-abc-zone .fm-keypad-validate{
    min-width:0;
    width:auto;
    padding:9px 14px;
    font-weight:700;
    justify-content:center;
    flex:0 0 auto;
  }
  @media (max-width:760px){
    #fm-abc-zone .fm-keypad{ grid-template-columns:repeat(5,minmax(0,1fr)); }
    #fm-abc-zone .fm-keypad-validate{
      width:auto;
      min-width:0;
    }
  }
  #fm-abc-zone .fm-quiz-feedback{
    min-height:1.35rem;
    margin-top:12px;
    font-size:.94rem;
    color:rgba(0,0,0,.76);
  }
  #fm-abc-zone .fm-quiz-feedback.fm-good{ color:#166534; }
  #fm-abc-zone .fm-quiz-feedback.fm-bad{ color:#991b1b; }
  #fm-abc-zone .fm-quiz-end{
    display:none;
    margin-top:12px;
    padding:12px 14px;
    border-radius:14px;
    background:rgba(37,99,235,.06);
    border:1px solid rgba(37,99,235,.14);
  }
  #fm-abc-zone .fm-quiz-end.fm-show{ display:block; }
  #fm-abc-zone .fm-quiz-end strong{
    display:block;
    margin-bottom:8px;
  }

  #fm-abc-zone .fm-share-row{
    display:flex;
    flex-wrap:nowrap;
    gap:10px;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:100%;
    margin:10px 0 0;
    white-space:nowrap;
  }
  #fm-abc-zone .fm-discreet{
    flex:0 0 auto;
    margin:0;
    color:rgba(0,0,0,.42);
    font-size:.8rem;
    white-space:nowrap;
  }
  #fm-abc-zone .fm-share-tools{
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    align-items:center;
    white-space:nowrap;
    flex:0 0 auto;
    min-width:0;
  }
  #fm-abc-zone .fm-code-wrap{
    display:inline-flex;
    align-items:center;
    min-width:0;
    border:1px solid rgba(0,0,0,.10);
    border-radius:999px;
    background:rgba(255,255,255,.9);
    overflow:hidden;
  }
  #fm-abc-zone .fm-code-input{
    flex:0 0 auto;
    box-sizing:border-box;
    width:9ch;
    min-width:9ch;
    border:0;
    padding:5px 10px;
    background:transparent;
    color:rgba(0,0,0,.5);
    font-size:.88rem;
    text-align:center;
  }
  #fm-abc-zone .fm-code-input:focus{ outline:none; }
  #fm-abc-zone .fm-code-go{
    border:0;
    border-left:1px solid rgba(0,0,0,.08);
    background:transparent;
    color:rgba(0,0,0,.5);
    padding:5px 8px;
    cursor:pointer;
  }
  #fm-abc-zone .fm-code-go svg{
    width:16px;
    height:16px;
    display:block;
    stroke:currentColor;
    fill:none;
  }
  #fm-abc-zone .fm-btn-copy{
    white-space:nowrap;
    padding:5px 9px;
    font-size:.8rem;
    color:rgba(0,0,0,.5);
    border-color:rgba(0,0,0,.10);
  }
  @media (max-width:760px){
    #fm-abc-zone .fm-share-row{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:10px;
      width:100%;
      margin:10px 0 0;
      white-space:normal;
    }
  }

  #fm-abc-zone #fmExCard > div{ pointer-events:none; }
  #fm-abc-zone .fm-toolbar,
  #fm-abc-zone .fm-toolbar *,
  #fm-abc-zone .fm-ex-actions,
  #fm-abc-zone .fm-ex-actions *,
  #fm-abc-zone .fm-quiz-panel,
  #fm-abc-zone .fm-quiz-panel *,
  #fm-abc-zone .fm-share-row,
  #fm-abc-zone .fm-share-row *{
    pointer-events:auto;
  }
