#fh-install[hidden],#fh-install-dialog [hidden]{display:none!important}
#fh-install-section:has(#fh-install[hidden]){display:none}
#fh-install-section{display:flex;align-items:center;justify-content:space-between;margin:0 2px}
#fh-install-section:not(:has(#fh-install[hidden]))+.sectionHead{margin-top:18px}
#fh-install{width:100%;min-height:44px;padding:0;display:flex;align-items:center;gap:19px;border:0;border-radius:0;background:transparent;color:var(--ink,#111);text-align:left;appearance:none;-webkit-appearance:none;cursor:pointer}
#fh-install-section .fh-install-title{font:900 12px/1.4 var(--ui,system-ui);letter-spacing:1px}
/* 9.5% smaller glyph; compensate stroke to retain its rendered thickness. */
#fh-install>svg{display:block;width:17.2px;height:17.2px;stroke-width:1.877907;flex-shrink:0}
#fh-install .continueAccessAction{margin-left:auto;flex-shrink:0}
#fh-install-dialog{box-sizing:border-box;width:min(420px,calc(100% - 36px));max-height:85dvh;overflow:auto;margin:auto;border:0;color:#111;font-family:var(--ui,system-ui)}
#fh-install-dialog::backdrop{background:rgba(0,0,0,0.42)}
#fh-install-dialog{
      
      background:#fff;
      border-radius:22px;
      padding:20px;
      box-shadow:0 18px 60px rgba(0,0,0,0.16);
    }
#fh-install-dialog .modal-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:12px;
      margin-bottom:12px;
    }
#fh-install-dialog .modal-title{
      margin:0;
      font-size:18px;
      font-weight:900;
      line-height:1.3;
      letter-spacing:-0.2px;
    }
#fh-install-dialog .modal-close{
      border:none;
      background:none;
      padding:0;
      width:44px;
      height:44px;
      flex:0 0 44px;
      margin:-8px -8px 0 0;
      box-shadow:none;
      appearance:none;
      -webkit-appearance:none;
      outline:none;
      font-size:22px;
      line-height:1;
      cursor:pointer;
      color:#111;
    }
#fh-install-dialog .modal-body{
      font-size:14px;
      color:#333;
      line-height:1.7;
      word-break:keep-all;
    }
#fh-install-dialog .modal-note{
      margin:12px 0 0;
      padding:10px 12px;
      border-radius:12px;
      background:var(--soft);
      font-size:12px;
      color:#666;
      line-height:1.55;
    }
#fh-install-dialog .modal-actions{
      display:flex;
      gap:10px;
      margin-top:18px;
    }
#fh-install-device{margin:0 0 20px;font:700 13px/1.5 var(--mono,monospace);color:#777}
#fh-install-warning{white-space:pre-line;margin:0 0 16px;background:var(--soft,#f7f7f7)}
#fh-install-steps{margin:0;padding:0;list-style:none}
#fh-install-steps li{display:flex;align-items:center;gap:16px;min-height:48px;box-sizing:border-box;padding:16px 0;border-bottom:1px solid #e5e5e5}
#fh-install-steps li:last-child{border-bottom:0}
#fh-install-steps svg{display:block;flex:0 0 22px;width:22px;height:22px;color:currentColor}
#fh-install-steps span{min-width:0}
#fh-install-hint{font-size:11px;color:#777;line-height:1.6;margin:12px 0 0}
#fh-install-dialog .btn-solid{flex:1;border:0;border-radius:12px;padding:12px 14px;background:#111;color:#fff;font:900 11px var(--mono,monospace);letter-spacing:.5px;cursor:pointer}
#fh-install:focus-visible,#fh-install-dialog button:focus-visible{outline:2px solid #666;outline-offset:3px}

/* This glyph has no inherited button border, underline or pseudo-element decoration. */
#fh-install-dialog #fh-install-close{border:0;outline:none;background:none;box-shadow:none;text-decoration:none}
#fh-install-dialog #fh-install-close::before,#fh-install-dialog #fh-install-close::after{content:none}
#fh-install-close svg{width:18px;height:18px;display:block;margin:auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
