/* install-card.css 1.0.0 - styles for install-card.js. Colours come from data-* attributes on the script tag. */
.ic-card{--ic-bg:#ffffff;--ic-fg:#111418;--ic-accent:#1b6ef3;--ic-accent-fg:#ffffff;--ic-muted:#5b6470;--ic-border:rgba(127,127,127,.28);--ic-bottom:0px;
  position:fixed;left:12px;right:12px;bottom:calc(var(--ic-bottom) + 12px + env(safe-area-inset-bottom,0px));z-index:1500;
  max-width:460px;margin:0 auto;box-sizing:border-box;padding:12px 12px 10px 14px;border-radius:16px;
  background:var(--ic-bg);color:var(--ic-fg);border:1px solid var(--ic-border);box-shadow:0 10px 30px rgba(0,0,0,.28);
  font:inherit;font-size:15px;line-height:1.35;animation:ic-in .22s ease-out}
.ic-card.ic-top{top:calc(10px + env(safe-area-inset-top,0px));bottom:auto;animation-name:ic-in-top}
.ic-card[hidden]{display:none}
.ic-card h2,.ic-card p,.ic-card ol,.ic-card li,.ic-card a,.ic-card button{text-transform:none;letter-spacing:normal;font-family:inherit;text-shadow:none}
.ic-card button,.ic-card a{box-shadow:none;width:auto;margin:0}
.ic-card *{box-sizing:border-box}
.ic-head{display:flex;align-items:flex-start;gap:10px}
.ic-icon{width:40px;height:40px;border-radius:10px;flex:0 0 40px;object-fit:cover}
.ic-text{flex:1;min-width:0}
.ic-title{margin:2px 0 2px;font-size:16px;font-weight:700;line-height:1.25;color:inherit;letter-spacing:0}
.ic-sub{margin:0;color:var(--ic-muted);font-size:14px}
.ic-steps{margin:8px 0 0;padding-left:20px;font-size:14px}
.ic-steps li{margin:2px 0}
.ic-share{display:inline-block;width:14px;height:17px;vertical-align:-3px;border:2px solid currentColor;border-top:0;border-radius:0 0 3px 3px;position:relative;margin:0 2px}
.ic-share::before{content:"";position:absolute;left:4px;top:-7px;width:2px;height:12px;background:currentColor}
.ic-share::after{content:"";position:absolute;left:1px;top:-8px;width:6px;height:6px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.ic-card .ic-close{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;margin:-6px -6px 0 0;border:0;border-radius:12px;background:transparent;color:var(--ic-muted);cursor:pointer;position:relative}
.ic-close::before,.ic-close::after{content:"";position:absolute;left:14px;top:21px;width:16px;height:2px;background:currentColor;border-radius:2px;transform:rotate(45deg)}
.ic-close::after{transform:rotate(-45deg)}
.ic-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ic-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:12px;font:inherit;font-size:15px;font-weight:600;
  text-decoration:none;cursor:pointer;border:1px solid transparent;flex:1 1 auto}
.ic-primary{background:var(--ic-accent);color:var(--ic-accent-fg)}
.ic-secondary{background:transparent;color:var(--ic-fg);border-color:var(--ic-border)}
.ic-ghost{background:transparent;color:var(--ic-muted);flex:0 0 auto}
.ic-btn:focus-visible,.ic-close:focus-visible{outline:3px solid var(--ic-accent);outline-offset:2px}
@keyframes ic-in-top{from{transform:translateY(-16px);opacity:0}to{transform:none;opacity:1}}
@keyframes ic-in{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.ic-card{animation:none}}
@media print{.ic-card{display:none}}
