
  .tutorial-entry {margin:12px 0;padding:12px 0;border-block:1px solid var(--border2);}
  .tutorial-entry button {font:inherit;font-size:16px;min-height:44px;color:var(--text1);background:none;border:0;text-align:left;cursor:pointer;}
  .tutorial-entry small {display:block;color:var(--text2);font-size:12px;margin-top:3px;}
  #tutorialPanel {box-sizing:border-box;width:100%;max-width:760px;grid-column:1/-1;flex-basis:100%;margin:12px auto 18px;padding:16px;border:1px solid var(--border2);border-left:4px solid var(--amber);border-radius:8px;background:var(--surface);color:var(--text1);font-size:16px;line-height:1.65;scroll-margin-block:100px;}
  #tutorialPanel h2 {font-size:19px;line-height:1.4;margin:0 0 8px;}
  #tutorialPanel h3 {font-size:16px;margin:20px 0 4px;}
  #tutorialPanel p {margin:8px 0 12px;}
  #tutorialPanel small {font-size:13px;color:var(--text2);}
  #tutorialPanel, #tutorialPanel p, #tutorialPanel h3, #tutorialPanel button, #tutorialPanel select, #tutorialPanel a {font-size:16px!important;}
  #tutorialPanel h2 {font-size:19px!important;}
  #tutorialPanel small, #tutorialPanel .tutorial-note {font-size:13px!important;}
  #tutorialPanel button, #tutorialPanel select, #tutorialPanel a.tutorial-button {box-sizing:border-box;min-height:44px;padding:9px 12px;border:1px solid var(--border2);border-radius:7px;background:var(--bg);color:var(--text1);font:inherit;font-size:16px;line-height:1.5;cursor:pointer;text-decoration:none;}
  #tutorialPanel button:disabled {opacity:.5;cursor:default;}
  #tutorialPanel button:focus-visible, #tutorialPanel a:focus-visible, #tutorialPanel select:focus-visible {outline:3px solid var(--amber);outline-offset:2px;}
  #tutorialPanel .tutorial-primary {border-color:var(--amber);font-weight:700;}
  #tutorialPanel .tutorial-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
  #tutorialPanel .tutorial-list {list-style:none;padding:0;margin:4px 0;}
  #tutorialPanel .tutorial-list li {border-bottom:1px solid var(--border2);}
  #tutorialPanel .tutorial-list button {border:0;border-radius:0;background:none;width:100%;text-align:left;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;}
  #tutorialPanel .tutorial-list small {white-space:nowrap;}
  #tutorialPanel select {max-width:100%;width:100%;}
  #tutorialPanel .tutorial-note {color:var(--text2);font-size:14px;}
  .tutorial-target {outline:3px solid var(--amber)!important;outline-offset:3px;scroll-margin-block:100px;}
  .tutorial-target input, input.tutorial-target, select.tutorial-target {font-size:16px!important;}
  @media(max-width:420px) {#tutorialPanel {padding:12px;} #tutorialPanel .tutorial-actions button {flex:1 1 auto;} }
  @media(prefers-reduced-motion:reduce) {.tutorial-target, #tutorialPanel {scroll-behavior:auto!important;}}
