/* Beat Finisher (23/10/2026) · jetons de site.css v2 (contrat outils), meme plaque et meme coin coupe que Beat Packager. */
.bf-tool {
  --bf-cut: 18px;
  position: relative;
  background: linear-gradient(180deg, var(--bg-panel) 0%, var(--bg) 100%);
  border: 1px solid var(--line-2);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--bf-cut)), calc(100% - var(--bf-cut)) 100%, 0 100%);
}
.bf-tool [hidden] { display: none !important; }
.bf-noscript { padding: 28px clamp(16px, 3vw, 32px); color: var(--ink-dim); }

/* bandeau et bibliotheque */
.bf-topbar { display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; padding: 12px clamp(14px, 2vw, 22px); border-bottom: 1px solid var(--line-2); background: var(--bg-input); }
.bf-plate { font: 800 12px/1 var(--display); letter-spacing: .16em; background: var(--accent); color: var(--accent-ink); padding: 8px 15px 8px 12px; clip-path: polygon(0 0, 100% 0, calc(100% - 9px) 100%, 0 100%); }
.bf-topbar__title { flex: 1 1 220px; min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.bf-topbar__title [data-title] { font: 700 16px/1.25 var(--body); overflow-wrap: anywhere; }
.bf-save { font: 500 11px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-mute); }
.bf-save.is-ok::before { content: '\25CF'; color: var(--green); margin-right: 6px; }
.bf-save.is-warn { color: var(--amber); text-transform: none; letter-spacing: 0; font: 500 13px/1.4 var(--body); }
.bf-topbar__acts { display: flex; gap: 8px; flex-wrap: wrap; }
.bf-topbar__acts b { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; margin-left: 4px; border-radius: 10px; background: var(--bg-raised); font: 600 11px/1 var(--mono); }
.bf-library { padding: 16px clamp(14px, 2vw, 22px) 20px; border-bottom: 1px solid var(--line-2); background: #0e0d12; }
.bf-lib { display: grid; gap: 6px; margin-bottom: 14px; }
.bf-lib__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--bg-panel); }
.bf-lib__item.is-current { border-color: var(--accent-line); }
.bf-lib__item > div { display: grid; gap: 4px; min-width: 0; flex: 1; }
.bf-lib__open { justify-self: start; padding: 0; border: 0; background: none; color: var(--ink); font: 700 15px/1.3 var(--body); text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.bf-lib__open:hover { text-decoration: underline; text-underline-offset: 3px; }
.bf-lib__meta { font-size: 13px; color: var(--ink-mute); }
.bf-lib__bar { display: block; max-width: 220px; height: 4px; border-radius: 2px; background: var(--bg-input); overflow: hidden; }
.bf-lib__bar b { display: block; height: 100%; background: var(--accent); }
/* tableau « Mes beats » (v1.1) */
.bf-board__sum { margin-bottom: 10px; font: 600 12px/1.4 var(--mono); color: var(--ink-dim); }
.bf-board__sum:empty { display: none; }
.bf-board__tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-bottom: 12px; }
.bf-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.bf-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 17px; background: var(--bg-input); color: var(--ink-dim); font: 600 13px/1 var(--body); cursor: pointer; }
.bf-chip b { font: 600 11px/1 var(--mono); color: var(--ink-mute); }
.bf-chip[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.bf-chip[aria-pressed="true"] b { color: var(--accent-ink); }
.bf-chip[disabled] { opacity: .4; cursor: default; }
.bf-board__sort { display: flex; align-items: center; gap: 8px; font: 600 11px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-mute); }
.bf-tool .bf-board__sort select { width: auto; min-height: 36px; font-size: 14px; letter-spacing: 0; text-transform: none; }
.bf-lib__stage { font-weight: 700; color: var(--ink); }
.bf-lib__stage.is-ready { color: #9fdcb5; }
.bf-lib__stage.is-out { color: var(--ink-dim); }
.bf-lib__next { font-size: 14px; line-height: 1.4; color: #dedbe4; overflow-wrap: anywhere; }
.bf-lib__acts { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: 0 0 auto; }
/* noms des exports */
.bf-exports { display: grid; gap: 8px; justify-items: start; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.bf-exports .bf-hint { margin: 0; }
.bf-exports ul { display: grid; gap: 4px; width: 100%; }
.bf-exports li { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; align-items: baseline; gap: 4px 12px; padding: 7px 10px; border-radius: var(--radius-sm); background: var(--bg-input); }
.bf-exports__role { font-size: 13px; color: var(--ink-dim); }
.bf-exports code { font: 500 13px/1.4 var(--mono); color: #e7e4ec; overflow-wrap: anywhere; }
.bf-exports em { font: 500 11px/1.3 var(--mono); font-style: normal; color: var(--ink-mute); white-space: nowrap; }
.bf-exports em.is-send { color: var(--accent-text); }
.bf-lib__empty { padding: 12px; color: var(--ink-mute); border: 1px dashed var(--line-2); border-radius: var(--radius-sm); }

/* boutons */
.bf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: var(--radius-sm); background: var(--bg-raised); color: var(--ink); font: 600 14px/1.15 var(--body); cursor: pointer; transition: border-color .15s, background .15s; text-align: center; }
.bf-btn:hover { border-color: var(--accent); background: var(--accent-soft); }
.bf-btn[disabled] { opacity: .45; cursor: not-allowed; }
.bf-btn--sm { min-height: 34px; padding: 0 12px; font-size: 13px; }
.bf-btn--wide { width: 100%; min-height: 46px; }
.bf-btn--danger:hover, .bf-btn--danger.is-armed { border-color: var(--red); background: rgb(229 87 63 / .14); color: #ffd4cb; }
.bf-btn[aria-expanded="true"] { border-color: var(--accent); background: var(--accent-soft); }
.bf-link { padding: 4px 2px; border: 0; background: none; color: var(--ink); font: 600 13px/1.3 var(--body); text-decoration: underline; text-decoration-color: rgb(var(--accent-rgb) / .7); text-underline-offset: 3px; cursor: pointer; }
.bf-link--danger { text-decoration-color: rgb(229 87 63 / .7); }
.bf-icon { flex: 0 0 auto; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid transparent; border-radius: var(--radius-sm); background: transparent; color: var(--ink-mute); cursor: pointer; }
.bf-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bf-icon:hover:not([disabled]) { color: var(--ink); border-color: var(--line-2); background: var(--bg-raised); }
.bf-icon[disabled] { opacity: .3; cursor: default; }
.bf-tool button:focus-visible, .bf-tool a:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 2px; }

/* mise en page */
.bf-layout { display: grid; gap: 18px; padding: clamp(14px, 2vw, 22px); }
@media (min-width: 1080px) {
  .bf-layout { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; }
  .bf-side { position: sticky; top: 82px; align-self: start; }
  .bf-recap { max-height: calc(100vh - 96px); overflow-y: auto; overscroll-behavior: contain; }
  .bf-dock { display: none !important; }
}
.bf-form { display: grid; gap: 14px; min-width: 0; }
.bf-step { padding: clamp(16px, 2vw, 22px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-panel); scroll-margin-top: 90px; min-width: 0; }
.bf-step:focus { outline: none; }
.bf-step > h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font: 800 clamp(17px, 1.6vw, 20px)/1.2 var(--display); font-stretch: 112%; letter-spacing: -.01em; }
.bf-step__n { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 6px; background: var(--accent); color: var(--accent-ink); font: 800 13px/1 var(--display); }
.bf-hint { margin: 0 0 12px; font-size: 14px; line-height: 1.5; color: var(--ink-dim); max-width: 70ch; }
.bf-fine { margin-top: 4px; font-size: 13px; line-height: 1.5; color: var(--ink-mute); }
.bf-empty { margin-top: 10px; padding: 12px; border: 1px dashed var(--line-2); border-radius: var(--radius-sm); color: var(--ink-mute); font-size: 14px; }
.bf-label, .bf-field > label, .bf-goals > legend { font: 600 11px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-mute); }
.bf-label small { font: 400 12px/1.3 var(--body); letter-spacing: 0; text-transform: none; }
.bf-actions { display: flex; flex-wrap: wrap; gap: 8px 10px; margin-top: 12px; }

/* champs */
.bf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 12px 14px; }
.bf-field { display: grid; gap: 6px; min-width: 0; align-content: start; }
.bf-field--wide { grid-column: 1 / -1; }
.bf-field--grow { flex: 1 1 200px; }
.bf-tool input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), .bf-tool select, .bf-tool textarea {
  width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: var(--radius-sm);
  background: var(--bg-input); color: var(--ink); font: 400 16px/1.3 var(--body);
}
.bf-tool textarea { min-height: 80px; padding: 10px 12px; line-height: 1.5; resize: vertical; }
.bf-tool select { appearance: none; -webkit-appearance: none; padding-right: 34px; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--ink-mute) 50%), linear-gradient(135deg, var(--ink-mute) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.bf-tool input::placeholder, .bf-tool textarea::placeholder { color: #77737f; }
.bf-tool input:focus, .bf-tool select:focus, .bf-tool textarea:focus { outline: none; border-color: var(--accent-text); box-shadow: 0 0 0 3px rgb(var(--accent-rgb) / .22); }
.bf-key { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 8px; }

/* usage : trois cartes */
.bf-goals { margin: 16px 0 0; padding: 0; border: 0; min-width: 0; }
.bf-goals > legend { margin-bottom: 8px; padding: 0; }
.bf-goals > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 10px; }
.bf-goal { position: relative; display: block; cursor: pointer; }
.bf-goal input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.bf-goal span { display: grid; gap: 6px; height: 100%; padding: 14px 16px; border: 1px solid var(--line-2); border-radius: var(--radius-sm); background: #17161c; transition: border-color .15s, background .15s; }
.bf-goal b { font: 800 16px/1.2 var(--display); font-stretch: 108%; }
.bf-goal small { font-size: 14px; line-height: 1.45; color: var(--ink-dim); }
.bf-goal input:checked + span { border-color: var(--accent); background: radial-gradient(120% 120% at 0% 0%, rgb(var(--accent-rgb) / .22), transparent 70%), #17161c; box-shadow: inset 0 0 0 1px var(--accent); }
.bf-goal input:checked + span b::before { content: '\2713'; margin-right: 8px; color: var(--accent-text); }
.bf-goal input:focus-visible + span { outline: 2px solid var(--accent-text); outline-offset: 2px; }

/* structure */
.bf-tpls { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 18px; margin-bottom: 16px; }
.bf-tpls > .bf-label { flex: 1 1 100%; }
.bf-tpls > div:not(.bf-field) { display: flex; flex-wrap: wrap; gap: 6px; flex: 1 1 auto; }
.bf-meterline { flex: 0 0 110px; }
.bf-meterline > label { margin-top: -4px; }
/* une ligne par partie */
.bf-secs { --bf-cols: 124px 150px minmax(0, 1fr) 84px auto; display: grid; gap: 6px; }
.bf-sechead { --bf-cols: 124px 150px minmax(0, 1fr) 84px 150px; display: grid; grid-template-columns: var(--bf-cols); gap: 10px; padding: 0 7px 0 18px; margin-bottom: 2px; font: 600 11px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-mute); }
.bf-sec { --c: var(--line-2); display: grid; grid-template-columns: var(--bf-cols); align-items: center; gap: 10px; padding: 6px 6px 6px 14px; border: 1px solid var(--line-2); border-left: 4px solid var(--c); border-radius: var(--radius-sm); background: #17161c; }
.bf-sec__at { font: 600 12px/1.3 var(--mono); color: var(--ink-dim); }
.bf-sec__f { display: grid; gap: 4px; min-width: 0; }
.bf-sec__lab { font: 600 11px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-mute); }
@media (min-width: 721px) { .bf-sec__lab { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; } }
.bf-tool .bf-sec input:not([type="checkbox"]), .bf-tool .bf-sec select { min-height: 40px; }
.bf-sec__tools { display: flex; gap: 2px; }
.bf-tool [data-type="intro"] { --c: #8f7fb8; }
.bf-tool [data-type="verse"] { --c: #4d7fa8; }
.bf-tool [data-type="pre"] { --c: #3d9a96; }
.bf-tool [data-type="hook"] { --c: var(--accent); }
.bf-tool [data-type="bridge"] { --c: #c98c3f; }
.bf-tool [data-type="break"] { --c: #6c6a74; }
.bf-tool [data-type="outro"] { --c: #8f7fb8; }
.bf-tool [data-type="other"] { --c: #6c6a74; }
.bf-tl { display: flex; gap: 2px; height: 34px; margin-top: 16px; border-radius: var(--radius-sm); overflow: hidden; }
.bf-tl i { --c: var(--line-2); flex: 1 1 0; min-width: 4px; display: flex; align-items: center; padding: 0 6px; background: var(--c); color: #0b0a0e; font: 700 11px/1 var(--body); font-style: normal; overflow: hidden; }
.bf-tl i span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bf-tl i[data-type="hook"] { color: var(--accent-ink); }
.bf-total { margin-top: 8px; font: 600 13px/1.4 var(--mono); color: var(--ink-dim); }
.bf-notes { display: grid; gap: 6px; margin-top: 10px; }
.bf-notes:empty { display: none; }
.bf-notes li { padding: 8px 10px; border-left: 3px solid var(--steel); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--bg-input); font-size: 14px; line-height: 1.45; }
.bf-notes .bf-link { margin-left: 6px; }
.bf-markers { display: grid; gap: 8px; justify-items: start; margin-top: 16px; }
.bf-markers label { font: 600 11px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-mute); }
.bf-markers textarea { font: 400 14px/1.6 var(--mono) !important; color: #e7e4ec !important; }

/* liste */
.bf-list { display: grid; gap: 14px; }
.bf-group { margin: 0; padding: 0; border: 0; min-width: 0; }
.bf-group > legend { width: 100%; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 6px; padding: 0 0 6px; border-bottom: 1px solid var(--line); font: 800 15px/1.2 var(--display); font-stretch: 108%; }
.bf-group__n { font: 600 12px/1 var(--mono); color: var(--ink-mute); }
.bf-group ul { display: grid; gap: 2px; }
.bf-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px 12px; padding: 6px 4px 6px 6px; border-radius: var(--radius-sm); }
.bf-item:hover { background: rgb(255 255 255 / .025); }
.bf-check { display: inline-flex; align-items: flex-start; gap: 10px; min-height: 32px; cursor: pointer; font: 500 15px/1.4 var(--body); }
.bf-check input { width: 20px; height: 20px; margin: 1px 0 0; flex: 0 0 auto; accent-color: var(--accent); cursor: pointer; }
.bf-check em { font-style: normal; font: 500 11px/1.4 var(--mono); color: var(--ink-mute); margin-left: 4px; }
.bf-item.is-done .bf-check span { color: var(--ink-dim); }
.bf-item.is-skip .bf-check { cursor: default; }
.bf-item.is-skip .bf-check span { color: var(--ink-mute); text-decoration: line-through; text-decoration-color: rgb(255 255 255 / .25); }
.bf-skip { flex: 0 0 auto; min-height: 32px; padding: 0 8px; border: 1px solid transparent; border-radius: var(--radius-sm); background: none; color: var(--ink-mute); font: 500 12px/1.2 var(--body); cursor: pointer; white-space: nowrap; }
.bf-skip:hover { color: var(--ink); border-color: var(--line-2); }
.bf-skip[aria-pressed="true"] { color: var(--ink); }
.bf-add { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.bf-add > .bf-field:first-child { flex: 0 1 190px; }

/* recapitulatif */
.bf-recap { display: grid; gap: 12px; padding: clamp(16px, 2vw, 20px); border: 1px solid var(--accent-edge); border-radius: var(--radius); background: radial-gradient(90% 60% at 100% 0%, rgb(var(--accent-rgb) / .16), transparent 70%), #0e0d12; scroll-margin-top: 90px; }
.bf-recap > h3 { font: 800 19px/1.2 var(--display); font-stretch: 112%; }
.bf-stage { display: flex; align-items: baseline; gap: 8px; }
.bf-stage span { font: 600 11px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-mute); }
.bf-stage b { font: 800 18px/1.2 var(--display); font-stretch: 108%; color: var(--accent-text); }
.bf-progress { display: flex; align-items: center; gap: 10px; }
.bf-progress progress { flex: 1; height: 8px; border: 0; border-radius: 4px; background: var(--bg-input); appearance: none; -webkit-appearance: none; overflow: hidden; }
.bf-progress progress::-webkit-progress-bar { background: var(--bg-input); }
.bf-progress progress::-webkit-progress-value { background: var(--accent); border-radius: 4px; }
.bf-progress progress::-moz-progress-bar { background: var(--accent); border-radius: 4px; }
.bf-progress b { font: 700 14px/1 var(--mono); }
.bf-stages { display: grid; gap: 4px; }
.bf-stages li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 10px; border-radius: var(--radius-sm); background: var(--bg-panel); border-left: 3px solid var(--line-2); font-size: 14px; }
.bf-stages li b { font: 600 12px/1.6 var(--mono); color: var(--ink-mute); }
.bf-stages li.is-done { border-left-color: var(--green); }
.bf-stages li.is-done span::after { content: '\2713'; margin-left: 8px; color: var(--green); }
.bf-stages li.is-current { border-left-color: var(--accent); background: var(--accent-soft); }
.bf-next { display: grid; gap: 4px; justify-items: start; }
.bf-next:empty { display: none; }
.bf-next__txt { font-size: 15px; line-height: 1.45; }
.bf-sum { font: 600 13px/1.4 var(--mono); color: var(--ink-dim); }
.bf-sum:empty { display: none; }
.bf-resume { font-size: 14px; color: var(--ink-dim); overflow-wrap: anywhere; }
.bf-pack.btn--line { background: transparent; }
.bf-ship { display: grid; gap: 4px; justify-items: start; }
.bf-shipped { font: 600 14px/1.4 var(--body); color: #9fdcb5; }
.bf-shipped::before { content: '\25CF'; margin-right: 8px; color: var(--green); }
.bf-dock { position: sticky; bottom: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px clamp(14px, 2vw, 22px) calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line-2); background: rgba(14, 13, 18, .96); font: 600 12.5px/1.3 var(--mono); color: var(--ink-dim); }
.bf-dock .bf-btn { min-height: 38px; flex: 0 0 auto; }
.bf-toast { position: fixed; left: 50%; bottom: 24px; z-index: 60; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; max-width: min(92vw, 520px); padding: 12px 16px; border: 1px solid var(--line-2); border-radius: var(--radius-sm); background: var(--bg-raised); box-shadow: var(--shadow); font-size: 15px; }
.bf-toast[hidden] { display: none; }

/* haut de page et sections sous l'outil */
.bf-points { display: grid; gap: 8px; }
.bf-points li { position: relative; padding-left: 26px; color: #dedbe4; font-size: 15px; line-height: 1.45; }
.bf-points li::before { content: ''; position: absolute; left: 2px; top: .38em; width: 12px; height: 7px; border-left: 2px solid var(--accent-text); border-bottom: 2px solid var(--accent-text); transform: rotate(-45deg); }
.bf-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; }
.bf-fact { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-panel); }
.bf-fact h3 { margin-bottom: 8px; font: 800 17px/1.25 var(--display); font-stretch: 110%; }
.bf-fact p { color: var(--ink-dim); font-size: 15px; }
.bf-fact p + p { margin-top: 8px; }
.bf-fact a { color: var(--ink); text-decoration: underline; text-decoration-color: rgb(var(--accent-rgb) / .7); text-underline-offset: 3px; }
@media (max-width: 720px) {
  .bf-exports li { grid-template-columns: minmax(0, 1fr) auto; }
  .bf-exports code { grid-column: 1 / -1; grid-row: 2; }
  .bf-lib__item { align-items: flex-start; }
  .bf-sechead { display: none; }
  /* repere de debut et boutons sur la premiere ligne, partie et mesures, puis le nom */
  .bf-sec { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 6px 10px; padding: 6px 6px 10px 12px; }
  .bf-sec__at { order: 1; flex: 1 1 auto; align-self: center; }
  .bf-sec__tools { order: 2; flex: 0 0 auto; }
  .bf-sec > .bf-sec__f { order: 3; flex: 1 1 140px; }
  .bf-sec > .bf-sec__f--bars { order: 4; flex: 0 0 84px; }
  .bf-sec > .bf-sec__f--name { order: 5; flex: 1 1 100%; }
  .bf-sec .bf-icon { width: 32px; height: 32px; }
  .bf-meterline { flex-basis: 100%; max-width: 160px; }
  .bf-item { flex-wrap: wrap; }
  .bf-skip { margin-left: 30px; }
  .bf-toast { bottom: 76px; }
}
@media (prefers-reduced-motion: reduce) { .bf-tool *, .bf-tool *::before { transition: none !important; } }
