/* FIBRE OPS · Tutoriel contextuel
   Suppression complète : retirer ce fichier, fibre-tutorial.js et les blocs
   FIBRE OPS TUTORIAL START/END de index.html. */

.fibre-tutorial-card{
  position:fixed;z-index:1250;width:min(370px,calc(100vw - 24px));
  padding:15px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));
  border-radius:17px;background:color-mix(in srgb,var(--surface) 96%,transparent);
  color:var(--ink);box-shadow:0 18px 55px rgba(0,0,0,.28),0 0 24px color-mix(in srgb,var(--accent) 10%,transparent);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  animation:fibreTutorialIn .24s cubic-bezier(.16,1,.3,1) both;
}
.fibre-tutorial-card.fibre-tutorial-welcome{
  left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 24px));
}
.fibre-tutorial-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}
.fibre-tutorial-card h3{margin:0;font:700 17px var(--font-num);letter-spacing:-.01em}
.fibre-tutorial-card p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.5}
.fibre-tutorial-close{flex:none;width:32px;height:32px;min-height:32px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink-muted);cursor:pointer}
.fibre-tutorial-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:13px}
.fibre-tutorial-actions .btn-primary,.fibre-tutorial-actions .btn-ghost{width:auto;min-height:39px;padding:7px 12px}
.fibre-tutorial-card[data-anchor="1"]::before{
  content:"";position:absolute;width:10px;height:10px;top:-6px;left:26px;
  border-left:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));
  border-top:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));
  background:var(--surface);transform:rotate(45deg)
}
.fibre-tutorial-highlight{
  position:relative;z-index:61!important;
  outline:2px solid var(--accent)!important;outline-offset:4px!important;
  border-radius:12px;
  box-shadow:0 0 0 6px var(--accent-soft),0 0 24px var(--glow)!important;
  transition:outline-color .2s ease,box-shadow .2s ease;
}

.fibre-tutorial-notice{
  position:fixed;z-index:1240;left:50%;bottom:calc(102px + env(safe-area-inset-bottom));
  transform:translateX(-50%);width:min(440px,calc(100vw - 24px));padding:11px 13px;
  border:1px solid color-mix(in srgb,var(--success) 38%,var(--line));border-radius:14px;
  background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 12px 34px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:fibreTutorialNotice .25s ease both;
}
.fibre-tutorial-notice b{display:block;font-size:13.5px;color:var(--success);margin-bottom:2px}
.fibre-tutorial-notice span{display:block;color:var(--ink-muted);font-size:12px;line-height:1.4;padding-right:28px}
.fibre-tutorial-notice button{position:absolute;right:8px;top:8px;width:28px;height:28px;min-height:28px;border:0;background:transparent;color:var(--ink-muted);cursor:pointer}

.fibre-tutorial-settings .fibre-tutorial-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.fibre-tutorial-settings .fibre-tutorial-settings-actions button{width:100%}
.fibre-tutorial-settings .display-toggle-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}

@keyframes fibreTutorialIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes fibreTutorialNotice{from{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.fibre-tutorial-card.fibre-tutorial-welcome{animation:fibreTutorialWelcome .24s cubic-bezier(.16,1,.3,1) both}
@keyframes fibreTutorialWelcome{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

@media(max-width:760px){
  .fibre-tutorial-card[data-anchor="1"]{
    left:12px!important;right:12px!important;top:auto!important;
    bottom:calc(88px + env(safe-area-inset-bottom));width:auto
  }
  .fibre-tutorial-card[data-anchor="1"]::before{display:none}
  .fibre-tutorial-highlight{scroll-margin-bottom:250px}
}
@media(max-width:560px){
  .fibre-tutorial-settings .fibre-tutorial-settings-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .fibre-tutorial-card,.fibre-tutorial-notice{animation:none!important;transition:none!important}
  .fibre-tutorial-highlight{transition:none!important}
}
