.tll-pwa-install-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--tll-ph-link,#fff) 32%,transparent);border-radius:var(--tll-ph-radius,9px);background:transparent;color:var(--tll-ph-link,#fff);font:inherit;font-size:12px;font-weight:700;cursor:pointer;opacity:0;transform:translateY(3px);transition:opacity .2s ease,transform .25s ease,background .18s ease,color .18s ease,border-color .18s ease}.tll-pwa-install-button.is-ready{opacity:1;transform:none}.tll-pwa-install-button:hover,.tll-pwa-install-button:focus-visible{background:color-mix(in srgb,var(--tll-ph-link,#fff) 10%,transparent);color:var(--tll-ph-hover,#fff);border-color:color-mix(in srgb,var(--tll-ph-link,#fff) 60%,transparent);outline:none}.tll-pwa-install-button .dashicons{width:16px;height:16px;font-size:16px}.tll-pwa-ios-dialog{position:fixed;inset:0;z-index:1000000;display:grid;place-items:end center;padding:18px;pointer-events:none;opacity:0;transition:opacity .18s ease}.tll-pwa-ios-dialog.is-open{opacity:1;pointer-events:auto}.tll-pwa-ios-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.46);backdrop-filter:blur(2px)}.tll-pwa-ios-card{position:relative;width:min(430px,100%);padding:24px;border-radius:20px;background:#fff;color:#172033;box-shadow:0 24px 80px rgba(15,23,42,.28);transform:translateY(18px);transition:transform .28s cubic-bezier(.22,1,.36,1)}.tll-pwa-ios-dialog.is-open .tll-pwa-ios-card{transform:none}.tll-pwa-ios-card>.dashicons{width:30px;height:30px;font-size:30px;color:#3e64de}.tll-pwa-ios-card h3{margin:10px 36px 8px 0;font-size:20px}.tll-pwa-ios-card p{margin:0 0 12px;color:#667085;font-size:14px}.tll-pwa-ios-card ol{margin:0;padding-left:22px;font-size:14px}.tll-pwa-ios-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f4f7;color:#172033;font-size:24px;line-height:1;cursor:pointer}@media(max-width:900px){.tll-pwa-install-button{width:100%;max-width:320px}}@media(prefers-reduced-motion:reduce){.tll-pwa-install-button,.tll-pwa-ios-dialog,.tll-pwa-ios-card{transition:none!important}}

/* Interactive install guide used on Home and authenticated dashboards. */
.tll-pwa-guide{--pwa-primary:var(--tll-account-primary,var(--tll-h-accent,#3159c7));--pwa-surface:var(--tll-account-surface,var(--tll-h-surface,#fff));--pwa-bg:var(--tll-account-bg,var(--tll-h-bg,#f6f8fc));--pwa-text:var(--tll-account-text,var(--tll-h-text,#172033));--pwa-muted:var(--tll-account-muted,var(--tll-h-muted,#667085));--pwa-border:var(--tll-account-border,var(--tll-h-border,#dde3ee));--pwa-radius:var(--tll-account-radius,18px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(18px,4vw,44px);align-items:center;padding:clamp(22px,4vw,44px);border:1px solid var(--pwa-border);border-radius:var(--pwa-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--pwa-primary) 7%,var(--pwa-surface)),var(--pwa-surface));color:var(--pwa-text);overflow:hidden;position:relative}
.tll-pwa-guide:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-130px;background:color-mix(in srgb,var(--pwa-primary) 12%,transparent);pointer-events:none}
.tll-pwa-guide-copy{position:relative;z-index:1}.tll-pwa-guide-eyebrow{display:block;margin-bottom:7px;color:var(--pwa-primary);font-size:10px;font-weight:850;letter-spacing:.12em}.tll-pwa-guide h2{margin:0 0 10px;font-size:clamp(24px,3vw,38px);line-height:1.08}.tll-pwa-guide-copy>p{margin:0 0 16px;color:var(--pwa-muted);line-height:1.62}.tll-pwa-guide-status{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px;border:1px solid var(--pwa-border);border-radius:12px;background:color-mix(in srgb,var(--pwa-surface) 84%,transparent);color:var(--pwa-muted);font-size:12px;line-height:1.45}.tll-pwa-guide-status .dashicons{color:var(--pwa-primary)}.tll-pwa-guide-status[data-state="ready"],.tll-pwa-guide-status[data-state="installed"]{border-color:color-mix(in srgb,var(--pwa-primary) 35%,var(--pwa-border));color:var(--pwa-text)}
.tll-pwa-guide-install{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 15px;border:1px solid var(--pwa-primary);border-radius:11px;background:var(--pwa-primary);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1),filter .18s ease}.tll-pwa-guide-install.is-ready{opacity:1;transform:none}.tll-pwa-guide-install:hover{filter:brightness(.92)}
.tll-pwa-guide-device{position:relative;z-index:1;padding:12px;border:1px solid var(--pwa-border);border-radius:calc(var(--pwa-radius) * .85);background:color-mix(in srgb,var(--pwa-surface) 92%,transparent);box-shadow:0 18px 46px color-mix(in srgb,var(--pwa-text) 10%,transparent)}.tll-pwa-guide-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;padding:4px;border-radius:11px;background:color-mix(in srgb,var(--pwa-bg) 80%,var(--pwa-surface))}.tll-pwa-guide-tabs button{appearance:none;display:flex;justify-content:center;align-items:center;gap:6px;min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--pwa-muted);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.tll-pwa-guide-tabs button.is-active,.tll-pwa-guide-tabs button[aria-selected="true"]{background:var(--pwa-surface);color:var(--pwa-primary);box-shadow:0 4px 14px color-mix(in srgb,var(--pwa-text) 9%,transparent)}.tll-pwa-guide-panel{display:grid;gap:8px}.tll-pwa-guide-panel[hidden]{display:none}.tll-pwa-step{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:10px;border-radius:11px;transition:background .18s ease,transform .18s ease}.tll-pwa-step:hover{background:color-mix(in srgb,var(--pwa-primary) 5%,transparent);transform:translateX(2px)}.tll-pwa-step>b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--pwa-primary) 11%,var(--pwa-surface));color:var(--pwa-primary);font-size:11px}.tll-pwa-step>div{display:grid;gap:2px}.tll-pwa-step strong{font-size:12px}.tll-pwa-step span{color:var(--pwa-muted);font-size:11px;line-height:1.45}
.tll-pwa-guide.is-home{--pwa-primary:var(--tll-h-accent);--pwa-surface:var(--tll-h-surface);--pwa-bg:var(--tll-h-bg);--pwa-text:var(--tll-h-text);--pwa-muted:var(--tll-h-muted);--pwa-border:var(--tll-h-border);border:0;border-radius:clamp(18px,2vw,28px)}
@media(max-width:820px){.tll-pwa-guide{grid-template-columns:1fr}.tll-pwa-guide-device{padding:9px}.tll-pwa-guide h2{font-size:27px}}
@media(max-width:520px){.tll-pwa-guide{padding:18px;border-radius:14px}.tll-pwa-guide-tabs{grid-template-columns:1fr}.tll-pwa-guide-copy>p{font-size:13px}.tll-pwa-step{padding:9px 6px}}
@media(prefers-reduced-motion:reduce){.tll-pwa-guide-install,.tll-pwa-guide-tabs button,.tll-pwa-step{transition:none!important}.tll-pwa-step:hover{transform:none}}
