/* My Mini Cat - "Add to Home Screen" button + picture guide (js/install.js). Load after css/style.css. Uses the site's tokens. */
.a2hs-row { display: flex; justify-content: center; margin-top: 16px; }
.a2hs-b { background: linear-gradient(135deg, var(--mint), var(--sky) 55%, var(--lilac)); font-size: 24px; min-height: 72px; padding-block: 10px; padding-inline: 12px 30px; }
.a2hs-b .a2hs-ic { width: 48px; height: 48px; border-radius: 12px; flex: none; box-shadow: 0 0 0 3px #fff, 0 3px 8px rgba(0,0,0,.18); }
.a2hs-b:focus-visible { outline: 4px solid var(--lilac); outline-offset: 3px; }
.credit .fbtns a.fb.x-a2hs { cursor: pointer; }
.a2hs[hidden], .a2hs-row[hidden] { display: none !important; }

.a2hs-guide h3 { margin: 6px 36px 12px; }
.a2hs-steps { list-style: none; margin: 0 auto; padding: 0; max-width: 440px; display: grid; gap: 10px; text-align: start; }
.a2hs-steps li { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 22px; background: #FFF1F6; border: 2px solid #FFC2D8; }
.a2hs-steps li:nth-child(2) { background: #EEF6FF; border-color: #A9D5FA; }
.a2hs-steps li:nth-child(3) { background: #ECFBF3; border-color: #A9E8CB; }
.a2hs-n { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--pink), var(--lilac)); }
.a2hs-pic { flex: none; width: 60px; height: 60px; display: grid; place-items: center; border-radius: 16px; background: #fff; box-shadow: 0 2px 6px rgba(170,100,160,.15); }
.a2hs-addpill { font-size: 17px; font-weight: 700; color: #1A7CF5; }
.a2hs-txt { font-size: 19px; font-weight: 600; line-height: 1.25; overflow-wrap: anywhere; }
.a2hs-txt small { display: block; font-size: 15px; font-weight: 400; color: var(--ink-soft); margin-top: 2px; }
.a2hs-result { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; margin-top: 14px; font-size: 15px; font-weight: 600; }
.a2hs-result img { border-radius: 15px; box-shadow: var(--shadow); }
.a2hs-done { margin: 8px 0 2px; font-weight: 600; }
.a2hs-tip { font-size: 20px; margin: 6px 8px 10px; }
.a2hs-ask { font-size: 17px; color: var(--ink-soft); margin: 6px 0 12px; }
@media (max-width: 420px) {
  .a2hs-b { font-size: 21px; padding-inline-end: 22px; }
  .a2hs-txt { font-size: 17px; }
  .a2hs-pic { width: 52px; height: 52px; }
}
