/* Airlod product UI. Brand palette is inherited; public card themes are untouched.
   Design variance 5 / motion 3 / density 3. Layers: shell 20, dock 50, dialogs 70. */
.airlod-product {
  --al-page-bg:var(--al-bg); --al-side-bg:var(--al-bg); --al-hero-bg:var(--al-surface);
  --al-card-glass:var(--al-surface); --al-shadow:none; --al-glow:none;
  --al-r-card:8px; --al-r-input:6px; --al-r-pill:6px;
  --al-line:rgba(138,154,180,.16); --al-line-2:rgba(138,154,180,.28);
  --al-placeholder:#8A9AB4; --al-font:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
html.airlod-product[data-mode="light"] { --al-placeholder:#5B6B84; --al-ok:#08734f; --al-shadow:none; --al-glow:none; --al-page-bg:var(--al-bg); --al-side-bg:var(--al-bg); --al-card-glass:var(--al-surface); }
.airlod-product button,.airlod-product a,.airlod-product input { -webkit-tap-highlight-color:transparent; }
.airlod-product :focus-visible { outline:2px solid var(--al-sky); outline-offset:4px; }
.airlod-product [hidden] { display:none!important; }
.airlod-product .al-btn { border-radius:6px; font-weight:600; height:46px; box-shadow:none; transition:background .16s,color .16s; }
.airlod-product .al-btn.sm { height:42px; padding-inline:16px; }
.airlod-product .al-btn.primary,.airlod-product .al-btn.solid { background:var(--al-blue-2); border:1px solid transparent; color:#fff; box-shadow:none; }
.airlod-product .al-btn.primary:hover,.airlod-product .al-btn.solid:hover { background:#0754bc; box-shadow:none; }
.airlod-product .al-btn.ghost { background:transparent; border:1px solid var(--al-line-2); color:var(--al-ink-2); }
.airlod-product .al-btn.ghost:hover { background:var(--al-surface-2); color:var(--al-ink); }
.airlod-product .al-btn:disabled { opacity:.5; cursor:wait; }
.airlod-product .al-card,.airlod-product .al-card.glass { box-shadow:none; background:var(--al-surface); backdrop-filter:none; }
.airlod-product .al-grad-text { background:none; color:var(--al-ink); -webkit-text-fill-color:currentColor; }
.airlod-product .al-badge { border:0; background:var(--al-surface-2); border-radius:4px; font-size:11px; font-weight:500; padding:4px 8px; }
.airlod-product .al-badge.ok { background:transparent; color:var(--al-ok); padding-left:0; }
.airlod-product .al-badge.ok::before { content:''; display:inline-block; width:5px; height:5px; border-radius:50%; background:currentColor; margin-inline-end:6px; }
.airlod-product .al-mode { border-radius:6px; box-shadow:none; }
.airlod-product .al-mode button { border-radius:4px; box-shadow:none!important; }
.skip-link { position:fixed; inset-block-start:8px; inset-inline-start:16px; transform:translateY(-200%); background:var(--al-surface); padding:12px 20px; z-index:100; }
.skip-link:focus { transform:none; }
.app-frame { height:100dvh; }
.airlod-product .product-sidebar { width:216px; flex-shrink:0; background:var(--al-bg)!important; }
.sidebar-brand { height:104px; padding:0 30px; }
.sidebar-brand img { height:28px; }
.sidebar-brand span { color:var(--al-mute)!important; align-self:flex-end; margin-bottom:2px; }
.airlod-product .sidebar-nav { padding:0 16px; }
.sidebar-nav > a { min-height:44px; border-radius:5px; color:var(--al-mute); font-size:13px; }
.airlod-product .sidebar-nav > a.nav-active { background:var(--al-surface-2); color:var(--al-ink); box-shadow:none; }
.sidebar-nav > a:hover { background:var(--al-surface); }
.airlod-product .product-sidebar > div:last-child .al-btn.solid { background:transparent; color:var(--al-sky); border:1px solid var(--al-line-2); }
.product-topbar { height:72px; padding-inline:40px; background:var(--al-bg)!important; backdrop-filter:none!important; }
.product-topbar h1 { font-size:14px!important; font-weight:500; color:var(--al-mute)!important; }
.product-topbar button[id] { min-width:42px; min-height:42px; border-radius:6px; background:transparent; }
.product-main { background:var(--al-bg); padding:40px 40px 56px; overscroll-behavior-y:contain; }
.product-content { max-width:1120px; margin-inline:auto; }
.cards-intro { margin:2px 0 30px; }
.intro-greeting { color:var(--al-mute); font-size:14px; margin-bottom:12px; }
.cards-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.airlod-product .cards-heading h2 { font-size:clamp(28px,3vw,40px); font-weight:500; letter-spacing:-.045em; line-height:1.15; margin:0; text-wrap:initial; }
.cards-heading p { font-size:14px; color:var(--al-mute); margin-top:12px; line-height:1.5; }
.cards-summary { display:flex; gap:36px; padding-block:0 28px; margin-bottom:28px; border-bottom:1px solid var(--al-line); }
.cards-summary a { display:flex; align-items:baseline; gap:9px; color:var(--al-mute); font-size:12px; }
.cards-summary a:hover span { text-decoration:underline; }
.cards-summary b { font-size:21px; font-weight:500; color:var(--al-ink); font-variant-numeric:tabular-nums; }
.collection-heading { display:flex; align-items:center; gap:10px; margin-bottom:20px; font-size:13px; font-weight:500; }
.collection-heading > span:last-child { color:var(--al-mute); font-weight:400; }
.cards-collection { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.cardx { position:relative; min-width:0; }
.cardx-inner { position:relative; }
.cardx-face { position:relative; aspect-ratio:1.8; padding:28px; background:var(--al-surface); border:1px solid var(--al-line-2); border-radius:8px; display:flex; align-items:flex-end; overflow:hidden; }
.cardx-face .mark { position:absolute; top:26px; left:28px; width:auto; height:22px; }
.cardx-face .cover { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cardx-face:has(.cover)::after { content:''; position:absolute; inset:0; background:linear-gradient(transparent,rgba(6,9,15,.85)); }
.cardx-face:has(.cover) { --al-ink:#F2F6FC; --al-mute:#C9D4E6; }
.cardx-face .nfc { position:absolute; top:28px; right:26px; width:26px; height:26px; color:var(--al-sky); }
.cardx-id { position:relative; z-index:1; display:flex; gap:14px; align-items:center; min-width:0; }
.cardx-ava { width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:var(--al-blue-deep); color:#CFE5FF; border-radius:4px; flex-shrink:0; font-size:20px; font-weight:500; overflow:hidden; }
.cardx-ava img { width:100%; height:100%; object-fit:cover; }
.cardx-name { font-size:22px; font-weight:500; color:var(--al-ink); line-height:1.25; letter-spacing:-.025em; overflow-wrap:anywhere; }
.cardx-sub { color:var(--al-mute); font-size:13px; margin-top:5px; line-height:1.4; overflow-wrap:anywhere; }
.cardx-preview { display:flex; justify-content:space-between; padding:15px 0; font-size:12px; color:var(--al-mute); border-bottom:1px solid var(--al-line); }
.cardx-preview:hover { color:var(--al-sky); }
.cardx-foot { padding:14px 0 0; }
.cardx-state { display:flex; align-items:center; gap:12px; min-height:28px; padding-inline-end:44px; margin-bottom:12px; }
.cardx-default { color:var(--al-mute); font-size:11px; }
.cardx-actions { display:flex; gap:8px; }
.cardx-actions .al-btn { flex:1; min-width:0; font-size:12px; }
.cardx-menu { position:absolute; inset-inline-end:0; bottom:54px; z-index:5; }
.cardx-menu > button { width:40px; height:40px; display:flex; align-items:center; justify-content:center; color:var(--al-mute); border-radius:4px; cursor:pointer; }
.cardx-menu > button:hover { background:var(--al-surface-2); color:var(--al-ink); }
.cardx-dd { position:absolute; inset-inline-end:0; top:42px; width:240px; padding:6px; background:var(--al-surface-2); border:1px solid var(--al-line-2); border-radius:6px; z-index:20; }
.cardx-dd a,.cardx-dd button { display:flex; align-items:center; gap:10px; width:100%; min-height:42px; text-align:start; padding:10px; font-size:13px; color:var(--al-ink-2); cursor:pointer; border-radius:3px; }
.cardx-dd a:hover,.cardx-dd button:hover { background:var(--al-surface-3); }
.cardx-dd svg { width:16px; height:16px; flex-shrink:0; }
.cardx-dd .danger { color:var(--al-danger); }
.cardx-dd hr { border:0; border-top:1px solid var(--al-line); margin:4px 0; }
.newcard-form { grid-column:1/-1; }
.newcard { display:flex; width:100%; align-items:center; gap:12px; padding:18px 0; color:var(--al-mute); border-block:1px solid var(--al-line); cursor:pointer; text-align:start; }
.newcard:hover { color:var(--al-sky); }
.newcard i { color:var(--al-sky); }
.newcard > span:last-child { margin-inline-start:auto; }
.cards-empty { grid-column:1/-1; padding:50px 24px; text-align:center; background:var(--al-surface); }
.cards-empty h3 { font-size:22px; margin-bottom:10px; }
.cards-empty p { color:var(--al-mute); font-size:14px; }
.setup-note { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 0; }
.setup-note > div > span { font-size:11px; color:var(--al-sky); }
.setup-note h3 { font-size:14px; font-weight:500; margin-top:6px; }
.setup-note p { font-size:12px; color:var(--al-mute); margin-top:5px; }
.setup-actions { display:flex; gap:20px; align-items:center; flex-shrink:0; }
.text-link { color:var(--al-mute); font-size:12px; min-height:44px; cursor:pointer; }
.text-link:hover { color:var(--al-ink); text-decoration:underline; }
.modal-card { background:var(--al-surface); border:1px solid var(--al-line-2); color:var(--al-ink); border-radius:8px; box-shadow:none; }
/* Flatten the surrounding tools without changing the visitor's card preview. */
.airlod-product .product-main :is(.rounded-xl,.rounded-2xl,.rounded-3xl):not([data-theme-keep] *) { border-radius:7px; }
.airlod-product .product-main :is(.shadow,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl):not([data-theme-keep] *) { box-shadow:none; }
.airlod-product :is(.ct-row,.ct-block,.ct-tile,.ct-search input,.ct-fbtn,.ed-section) { border-radius:6px; box-shadow:none; }
.airlod-product .ct-row { background:transparent; border:0; border-bottom:1px solid var(--al-line); padding-block:17px; }
.airlod-product .ct-list { gap:0; }
.airlod-product .ct-row:hover { background:var(--al-surface); }
.airlod-product .ct-av { border-radius:5px; }
.airlod-product .ai { --ai-bottom:22px; }
.airlod-product .ai-launch { width:auto; min-width:48px; height:40px; padding:0 14px; border-radius:6px; box-shadow:none; background:var(--al-surface); border:1px solid var(--al-line-2); color:var(--al-mute); font-size:12px; }
.airlod-product .ai-launch .ai-online { display:none!important; }
.airlod-product .ai-launch:not(:has(svg[style="display: none;"])) { color:var(--al-ink); }
.airlod-product .ai-win { border-radius:8px; box-shadow:none; }
.airlod-product .ai-head { background:var(--al-surface-2); color:var(--al-ink); }
.airlod-product .ai-bubble { border-radius:6px; }
.product-toast { position:fixed; left:50%; bottom:28px; transform:translateX(-50%); padding:13px 20px; max-width:calc(100vw - 32px); background:var(--al-surface-2); color:var(--al-ink); border:1px solid var(--al-line-2); border-radius:6px; z-index:100; font-size:14px; }
.product-dialog { color:var(--al-ink); background:var(--al-surface); border:1px solid var(--al-line-2); border-radius:8px; padding:28px; margin:auto; width:min(420px,calc(100vw - 32px)); }
.product-dialog::backdrop { background:rgba(6,9,15,.7); }
.product-dialog h2 { font-size:22px; font-weight:500; margin-bottom:14px; }
.product-dialog p,.product-dialog li { font-size:14px; line-height:1.7; color:var(--al-mute); }
.product-dialog ol { list-style:decimal; padding-inline-start:20px; margin:20px 0; }
.product-dialog .al-btn { margin-top:16px; width:100%; }
.product-dialog input { width:100%; padding:12px; border:1px solid var(--al-line-2); margin-top:16px; }
@media(min-width:1440px) { .product-main { padding-top:52px; } .cards-intro { margin-bottom:36px; } }
@media(max-width:1023px) {
 .product-topbar { height:64px; padding-inline:24px; }
 .product-topbar h1 { font-size:14px!important; }
 .product-main { padding:28px 24px calc(140px + env(safe-area-inset-bottom,0px)); }
 .cards-heading h2 { font-size:32px; }
 .airlod-product .product-mobile-nav { inset-inline:12px; bottom:6px; border:1px solid var(--al-line-2); border-radius:12px; background:var(--al-bar-bg)!important; isolation:isolate; }
 .product-mobile-nav > div:last-child { display:none; }
 .product-mobile-nav > .flex { position:relative; z-index:1; height:66px; }
 .product-mobile-nav > .flex a,.product-mobile-nav > .flex button { min-height:48px; border-radius:6px; }
 .airlod-product .ai { --ai-bottom:calc(92px + env(safe-area-inset-bottom,0px)); }
 .product-toast { bottom:calc(90px + env(safe-area-inset-bottom,0px)); }
}
@media(max-width:639px) {
 .product-main { padding-inline:20px; }
 .product-topbar { padding-inline:20px; }
 .cards-heading { align-items:flex-start; gap:14px; }
 .airlod-product .cards-heading h2 { font-size:30px; }
 .cards-heading p { max-width:23ch; font-size:13px; }
 .cards-heading .al-btn { padding-inline:12px; font-size:12px; }
 .cards-summary { gap:24px; padding-bottom:22px; margin-bottom:22px; }
 .cards-summary a { flex-direction:column; gap:4px; font-size:11px; }
 .cards-summary b { font-size:22px; }
 .cards-collection { grid-template-columns:1fr; gap:28px; }
 .cardx-face { padding:24px; }
 .cardx-face .mark { top:22px; left:24px; height:20px; }
 .cardx-name { font-size:21px; }
 .cardx-sub { font-size:12px; }
 .newcard > span:last-child { display:none; }
 .setup-note { align-items:flex-start; flex-direction:column; gap:10px; padding-top:18px; }
 .setup-actions { gap:24px; }
 .cardx-actions .al-btn { height:44px; }
}
@media(prefers-reduced-motion:reduce) { .airlod-product *, .airlod-product *::before, .airlod-product *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media(prefers-reduced-transparency:reduce) { .airlod-product .product-mobile-nav { background:var(--al-surface)!important; backdrop-filter:none!important; } }
@media(forced-colors:active) { .cardx-face,.al-btn,.product-mobile-nav { border:1px solid CanvasText; } }
/* The only glass surfaces: navigation chrome, with readable DOM controls above. */
[data-glass-toolbar] { position:relative; isolation:isolate; padding:4px; border:1px solid var(--al-line); border-radius:6px; }
[data-glass-toolbar] > :not(.navigation-glass) { position:relative; z-index:1; }
.navigation-glass { position:absolute; inset:0; pointer-events:none; overflow:hidden; opacity:.7; z-index:0; }
.navigation-glass canvas { pointer-events:none; }
.product-mobile-nav > .navigation-glass { display:block; }
@media(prefers-reduced-transparency:reduce),(forced-colors:active) { .navigation-glass { display:none; } }
/* Keep the edit/share actions in the first laptop viewport. */
.product-main { padding-top:28px; }
.cards-intro { margin-bottom:24px; }
.intro-greeting { margin-bottom:8px; }
.airlod-product .cards-heading h2 { font-size:34px; }
.cards-summary { padding-bottom:20px; margin-bottom:22px; }
.cardx-preview { position:absolute; inset-inline-end:46px; bottom:66px; z-index:2; display:inline-flex; gap:8px; padding:0; border:0; }
@media(max-width:639px) { .airlod-product .cards-heading h2 { font-size:28px; } .cardx-preview { font-size:11px; } }
.airlod-product .ai-launch { display:none; }
.airlod-product .ai-win { bottom:22px; height:min(600px,calc(100dvh - 100px)); }
@media(max-width:1023px) { .airlod-product .ai-win { bottom:calc(88px + env(safe-area-inset-bottom,0px)); height:min(600px,calc(100dvh - 170px)); } }
.product-more-position { position:absolute; inset-inline:12px; bottom:calc(88px + env(safe-area-inset-bottom,0px)); max-height:calc(100dvh - 116px); overflow-y:auto; }
.product-more-panel { border:1px solid var(--al-line-2); border-radius:8px; }
.product-more-panel > .flex:first-child { padding-block:12px; }
.product-more-panel > .grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; }
.product-more-panel .grid > a { flex-direction:row; justify-content:flex-start; gap:8px; border-radius:0; padding:12px 0; min-height:48px; background:transparent!important; }
.product-more-panel .grid > a > div { background:transparent!important; width:20px; height:20px; flex-shrink:0; }
.product-more-panel .grid > a > span { font-size:12px; font-weight:400; }
.product-more-panel .grid > a > span:last-child:not(:nth-child(2)) { display:none; }
.product-more-panel button { border-radius:5px; }
/* Analytics and billing: open typographic layouts, shared in both themes. */
.page-intro { margin:0 0 36px; }
.page-eyebrow { color:var(--al-sky)!important; font-size:12px!important; margin:0 0 14px!important; }
.page-intro h2 { font-size:clamp(30px,3.2vw,42px); font-weight:500; line-height:1.15; letter-spacing:-.045em; margin:0; }
.page-intro > p:last-child { color:var(--al-mute); font-size:14px; margin-top:14px; line-height:1.6; }
.insight-totals { display:grid; grid-template-columns:repeat(3,1fr) auto; gap:28px; border-bottom:1px solid var(--al-line); padding-bottom:32px; margin-bottom:32px; }
.insight-totals > div { display:flex; flex-direction:column; gap:8px; }
.insight-totals span { font-size:13px; color:var(--al-mute); }
.insight-totals strong { font-size:40px; line-height:1.2; font-weight:500; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.insight-totals > p { align-self:end; font-size:11px; color:var(--al-mute); }
.section-topline { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:22px; }
.section-topline h3 { font-size:16px; font-weight:600; letter-spacing:-.02em; }
.section-topline > span { font-size:11px; color:var(--al-mute); }
.product-segment { display:inline-flex; border:1px solid var(--al-line-2); border-radius:6px; padding:3px; gap:2px; }
.product-segment button,.product-segment label { min-height:38px; padding:8px 16px; font-size:12px; color:var(--al-mute); border-radius:3px; cursor:pointer; white-space:nowrap; }
.product-segment button[aria-pressed="true"],.product-segment label:has(input:checked) { color:var(--al-ink); background:var(--al-surface-3); }
.product-segment input { position:absolute; opacity:0; width:1px; height:1px; }
.product-segment label:has(input:focus-visible) { outline:2px solid var(--al-sky); }
.activity-controls { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:24px; }
.metric-tabs { display:flex; gap:22px; }
.metric-tabs button { font-size:12px; color:var(--al-mute); min-height:40px; border-bottom:2px solid transparent; }
.metric-tabs button[aria-pressed="true"] { color:var(--al-ink); border-color:var(--al-sky); }
.activity-range { font-size:11px; color:var(--al-mute); }
.activity-chart { position:relative; height:270px; }
.chart-message { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center; border-block:1px solid var(--al-line); }
.chart-message h4 { font-size:15px; font-weight:500; }
.chart-message p { max-width:42ch; font-size:13px; color:var(--al-mute); }
.chart-message .text-link { font-size:13px; padding:8px; }
.empty-count { font-size:46px; font-weight:300; line-height:1; color:var(--al-mute); margin-bottom:8px; }
.loading-line { width:40px; height:2px; background:var(--al-sky); }
.insight-definition { font-size:11px; color:var(--al-mute); line-height:1.6; margin-top:18px; }
.chart-table { margin-top:14px; font-size:12px; }
.chart-table summary { color:var(--al-sky); cursor:pointer; padding-block:8px; }
.table-scroll { max-height:280px; overflow:auto; margin-top:10px; }
.chart-table table { width:100%; border-collapse:collapse; text-align:start; }
.chart-table th,.chart-table td { padding:10px; border-bottom:1px solid var(--al-line); font-variant-numeric:tabular-nums; text-align:start; font-weight:400; white-space:nowrap; }
.chart-table thead th { font-weight:600; }
.insight-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 44px; margin-top:40px; }
.insight-details > section { border-top:1px solid var(--al-line); padding-top:24px; min-width:0; }
.rank-row { display:flex; align-items:center; gap:15px; min-height:54px; border-bottom:1px solid var(--al-line); font-size:13px; }
.rank-number { color:var(--al-mute); font-size:11px; }
.rank-row strong { margin-inline-start:auto; font-size:13px; font-weight:500; font-variant-numeric:tabular-nums; }
.rank-label { min-width:0; flex:1; overflow-wrap:anywhere; }
.rank-label small { display:block; color:var(--al-mute); font-size:11px; margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.quiet-empty { font-size:13px; line-height:1.6; color:var(--al-mute); padding:8px 0 24px; }
.rank-row time { color:var(--al-mute); font-size:11px; text-align:end; }
.recent-activity { max-height:265px; overflow:auto; }
.device-row { margin-bottom:20px; }
.device-row > div:first-child { display:flex; justify-content:space-between; font-size:13px; margin-bottom:10px; }
.device-row strong { font-weight:500; }
.device-track { height:3px; background:var(--al-line); }
.device-track i { display:block; height:100%; background:var(--al-sky); }
.airlod-product .auth-product-image { width:100%; max-width:440px; height:auto; max-height:280px; object-fit:cover; border-radius:6px; margin-top:28px; }
@media(max-width:767px) {
 .page-intro { margin-bottom:28px; }.page-intro h2 { font-size:31px; max-width:17ch; }
 .insight-totals { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding-bottom:24px; margin-bottom:24px; }
 .insight-totals span { font-size:11px; min-height:32px; }.insight-totals strong { font-size:32px; }.insight-totals > p { grid-column:1/-1; }
 .section-topline { gap:10px; }.section-topline h3 { font-size:15px; }.product-segment button,.product-segment label { padding:8px 12px; }
 .activity-controls { flex-direction:column; align-items:flex-start; gap:10px; }.metric-tabs { gap:20px; }
 .activity-chart { height:255px; }.insight-details { grid-template-columns:1fr; gap:22px; margin-top:30px; }
}
.billing-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr); gap:56px; align-items:start; }
.billing-notice { padding:16px; border-inline-start:2px solid var(--al-danger); color:var(--al-ink); background:var(--al-surface); font-size:13px; line-height:1.6; margin-bottom:24px; }
.billing-current { color:var(--al-sky); font-size:13px; margin-bottom:28px; }
.plan-options { border:0; padding:0; margin:0; }
.plan-option { padding:22px 0; border-top:1px solid var(--al-line-2); position:relative; }
.plan-option:last-child { border-bottom:1px solid var(--al-line-2); }
.plan-choice { display:flex; align-items:center; gap:14px; cursor:pointer; min-height:46px; }
.plan-choice input { accent-color:var(--al-blue); width:17px; height:17px; flex-shrink:0; }
.plan-name { font-size:21px; font-weight:500; letter-spacing:-.02em; }
.plan-name small { display:block; font-size:10px; color:var(--al-mute); font-weight:400; letter-spacing:0; margin-top:3px; }
.plan-price { margin-inline-start:auto; text-align:end; font-size:13px; }
.plan-price strong { display:block; font-size:18px; font-weight:500; font-variant-numeric:tabular-nums; }
.plan-price small { display:block; color:var(--al-mute); font-size:11px; margin-top:3px; }
.plan-information { padding-inline-start:31px; margin-top:15px; }
.plan-information > p { color:var(--al-mute); font-size:12px; line-height:1.8; }.plan-information p > span { padding-inline:4px; }
.plan-information summary { font-size:12px; color:var(--al-mute); cursor:pointer; width:fit-content; padding-top:12px; }
.plan-information ul { list-style:disc; padding-inline-start:15px; color:var(--al-mute); font-size:12px; line-height:1.8; margin-top:12px; }
.plan-option.is-selected { border-top-color:var(--al-sky); }.plan-option.is-selected .plan-name { color:var(--al-sky); }
.billing-summary { position:sticky; top:0; padding-top:6px; }
.summary-label { color:var(--al-mute); font-size:12px; margin-bottom:24px; }
.membership-card { border:1px solid var(--al-line-2); border-radius:8px; background:var(--al-surface); padding:26px; position:relative; overflow:hidden; aspect-ratio:1.72; }
.membership-card > div { display:flex; align-items:baseline; gap:8px; }.membership-card > div span { color:var(--al-mute); font-size:11px; }.membership-card h3 { font-size:30px; line-height:1; font-weight:400; margin-top:34px; letter-spacing:-.035em; }
.membership-card > p { color:var(--al-mute); font-size:12px; margin-top:9px; }.membership-rule { position:absolute; width:4px; background:var(--al-blue); top:0; bottom:0; right:0; }
.billing-total { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin:28px 0 12px; }.billing-total span { font-size:13px; color:var(--al-mute); }.billing-total strong { font-size:24px; font-weight:500; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.billing-explanation { font-size:12px; line-height:1.6; color:var(--al-mute); margin-block:10px; }
.billing-summary .al-btn,.billing-review .al-btn { width:100%; margin-block:16px 4px; }.billing-summary .al-btn:disabled { cursor:not-allowed; }
.billing-saving { color:var(--al-sky); font-size:12px; margin-top:10px; }.billing-saving strong { font-weight:500; }
.billing-footer { border-top:1px solid var(--al-line); margin-top:48px; padding:24px 0; font-size:12px; line-height:1.8; color:var(--al-mute); }.billing-footer a { color:var(--al-sky); margin-inline-start:8px; }
.billing-review h2 { font-size:28px; line-height:1.2; font-weight:500; letter-spacing:-.035em; max-width:18ch; }.review-facts { margin:28px 0; }.review-facts > div { display:flex; justify-content:space-between; border-bottom:1px solid var(--al-line); gap:20px; padding:15px 0; font-size:14px; }.review-facts dt { color:var(--al-mute); }.review-facts dd { text-align:end; }
.airlod-product .sub { max-width:560px; margin-top:24px; }.airlod-product .sub-shell { padding:0; border:0; background:none; border-radius:0; box-shadow:none; }.airlod-product .sub-card { padding:28px 0; background:none; border-radius:0; box-shadow:none; text-align:start; }.airlod-product .sub-ico { width:48px; height:48px; margin:0 0 28px; }.airlod-product .sub-ico .c { background:transparent; color:var(--al-sky); border:1px solid var(--al-line-2); border-radius:6px; box-shadow:none; }.airlod-product .sub-ico .c svg { width:24px; height:24px; }.airlod-product .sub-ico .r,.airlod-product .sub-ico.wait .c::after { display:none; }.airlod-product .sub-k { padding:0; margin-bottom:15px; background:none; border:0; letter-spacing:0; text-transform:none; border-radius:0; font-weight:500; }.airlod-product .sub h1 { font-size:36px; font-weight:500; text-wrap:initial; }.airlod-product .sub h1 .g { background:none; color:var(--al-ink); }.airlod-product .sub p.lead { margin:16px 0 0; max-width:none; }.airlod-product .sub-facts { padding:8px 0; border-inline:0; border-radius:0; background:none; }.airlod-product .sub-facts div { padding:16px 0; }.airlod-product .sub-actions .al-btn .arrow { background:none; }.airlod-product .sub-note { font-size:12px; }
@media(max-width:900px) { .billing-layout { gap:32px; grid-template-columns:minmax(0,1.1fr) minmax(260px,1fr); } }
@media(max-width:680px) { .billing-layout { grid-template-columns:1fr; gap:32px; }.billing-summary { position:static; border-top:1px solid var(--al-line); padding-top:24px; }.membership-card { max-width:420px; }.plan-choice { gap:10px; }.plan-price strong { font-size:16px; }.plan-information { padding-inline-start:27px; }.billing-footer { margin-top:32px; }.airlod-product .sub h1 { font-size:30px; } }
/* Airlod plan collection: colored physical cards with optical glass faces. */
.billing-layout { display:block; }
.plan-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:start; }
.plan-tile { display:flex; flex-direction:column; min-width:0; padding:0 0 18px; border:1px solid var(--al-line-2); border-radius:10px; background:var(--al-surface); transition:border-color .18s,transform .18s; }
.plan-tile:last-child { border-bottom:1px solid var(--al-line-2); }
.plan-tile.is-selected { border-color:var(--al-sky); }.plan-tile:focus-within { outline:2px solid var(--al-sky); outline-offset:4px; }
.plan-tile .plan-choice { display:block; }.plan-art { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:space-between; aspect-ratio:1.42; padding:22px 20px; overflow:hidden; border-radius:9px 9px 0 0; color:#fff; background:var(--plan-color); }
.tone-slate { --plan-color:#263547; }.tone-blue { --plan-color:#086BDF; }.tone-navy { --plan-color:#092545; }.tone-ice { --plan-color:#4584B8; }
.plan-art::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(125deg,transparent 48%,rgba(207,229,255,.16) 48.3%,rgba(207,229,255,.05) 69%,transparent 69.4%); }
.plan-art-brand { display:flex; align-items:baseline; gap:5px; }.plan-art-brand img { width:76px; height:auto; }.plan-art-brand > span { font-size:9px; opacity:.8; }.plan-nfc { position:absolute; right:16px; top:20px; opacity:.8; }
.plan-art .plan-name { color:white!important; font-size:27px; letter-spacing:-.045em; font-weight:500; margin-top:30px; }
.plan-art input { position:absolute; bottom:24px; right:18px; accent-color:white; width:17px; height:17px; }
.plan-art > :not(.navigation-glass) { position:relative; z-index:1; }.plan-art > .plan-nfc,.plan-art > input { position:absolute; }
.plan-art .navigation-glass { opacity:.75; }
.plan-tile .plan-price { display:block; text-align:start; margin:0; padding:24px 18px 0; min-height:85px; }.plan-tile .plan-price strong { font-size:23px; letter-spacing:-.035em; line-height:1.2; }.plan-tile .plan-price .contact-price { font-size:18px; padding-top:4px; }.plan-tile .plan-price small { display:inline-block; margin-top:6px; font-size:11px; }
.plan-tile .plan-information { margin:0; padding:10px 18px 20px; }.plan-information ul.plan-limits { list-style:none; padding:0; margin:0; font-size:12px; line-height:2.2; }.plan-limits strong { font-weight:500; color:var(--al-ink); margin-inline-end:4px; }.plan-tile .plan-information summary { font-size:11px; padding-top:14px; }.plan-tile .plan-information details ul { padding-inline-start:12px; }
.plan-select { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:42px; margin:0 14px; padding:10px 12px; border:1px solid var(--al-line-2); border-radius:5px; font-size:12px; text-align:start; }.plan-select[aria-pressed="true"] { background:var(--al-blue-2); color:white; border-color:transparent; }.plan-select:hover { border-color:var(--al-sky); }.plan-current-label { font-size:10px; color:var(--al-mute); margin:12px 18px 0; }
.billing-selectionbar { position:static; border-top:1px solid var(--al-line); padding:28px 0 0; margin-top:32px; display:grid; grid-template-columns:1fr 1.5fr; gap:0 48px; }.billing-selectionbar .summary-label { grid-column:1; margin:0 0 12px; }.summary-plan-name { grid-column:1; font-size:36px; font-weight:500; letter-spacing:-.04em; }.billing-selectionbar > div { grid-column:2; grid-row:1/4; }.billing-selectionbar .billing-total { margin-top:0; }.billing-selectionbar .al-btn { max-width:420px; }.billing-selectionbar .billing-explanation { max-width:48ch; }
.sidebar-upgrade-wrap { padding:8px 16px 18px; }.sidebar-upgrade { display:block; padding:16px; border-radius:7px; color:white; background:#085BCC; border:1px solid rgba(207,229,255,.22); position:relative; overflow:hidden; }.sidebar-upgrade::before { content:''; position:absolute; top:-20px; right:12px; width:28px; height:180%; background:rgba(207,229,255,.1); transform:rotate(32deg); pointer-events:none; }.upgrade-wordmark { display:block; font-size:21px; letter-spacing:-.055em; }.upgrade-wordmark b { font-weight:300; color:#B9DEFF; }.sidebar-upgrade > span:nth-child(2) { display:block; font-size:11px; line-height:1.5; color:#D6E8FF; margin-top:5px; max-width:16ch; }.sidebar-upgrade strong { display:flex; align-items:center; justify-content:space-between; font-size:11px; font-weight:500; border-top:1px solid rgba(207,229,255,.25); padding-top:12px; margin-top:14px; }.sidebar-upgrade i { font-style:normal; font-size:17px; }.sidebar-upgrade:hover { background:#0753BA; }
.airlod-product .ai-launch { display:flex; width:auto; min-width:124px; height:46px; padding:0 16px; gap:9px; border:1px solid rgba(207,229,255,.35); border-radius:8px; background:#0A5FD6; box-shadow:none; color:white; font-size:13px; font-weight:500; z-index:51; }
.airlod-product .ai-win { z-index:60; border-radius:10px; box-shadow:0 12px 40px rgba(0,0,0,.16); bottom:24px; width:min(400px,calc(100vw - 32px)); }
.airlod-product .ai-head { padding:18px; background:var(--al-surface); border-bottom:1px solid var(--al-line); }.airlod-product .ai-ava { border:0; border-radius:6px; background:var(--al-blue-2); color:white; font-size:24px; letter-spacing:-.07em; }.airlod-product .ai-x { border:1px solid var(--al-line-2); border-radius:5px; color:var(--al-ink); background:transparent; width:36px; height:36px; }.airlod-product .ai-head small { font-size:10px; color:var(--al-mute); margin-top:5px; }.airlod-product .ai-log { padding:18px 14px; gap:16px; }.airlod-product .ai-mini { border:0; background:var(--al-surface-2); color:var(--al-sky); border-radius:4px; font-size:16px; }.airlod-product .ai-bub { border-radius:7px; font-size:13px; padding:12px; line-height:1.6; }.airlod-product .ai-bub.bot { background:transparent; border:0; padding:0 2px; }.airlod-product .ai-chip,.airlod-product .ai-btn,.airlod-product .ai-cta { border-radius:5px; }.airlod-product .ai-card { border-radius:6px; box-shadow:none; }.airlod-product .ai-card-cover { height:35px; }.airlod-product .ai-in,.airlod-product .ai-send { border-radius:6px; }.airlod-product .ai-confirm { border-radius:6px; background:var(--al-surface-2); border-color:var(--al-line); }.airlod-product .ai-launch[x-cloak] { display:none; }.dialog-close { position:absolute; top:14px; right:14px; width:36px; height:36px; font-size:24px; color:var(--al-mute); }
@media(min-width:1024px) { .product-main { padding-bottom:104px; } }
@media(max-width:1200px) { .plan-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }.plan-art { aspect-ratio:1.9; }.plan-art .plan-name { font-size:34px; }.plan-tile .plan-information { padding-bottom:20px; } }
@media(max-width:1023px) { .airlod-product .ai-launch { bottom:calc(90px + env(safe-area-inset-bottom,0px)); }.airlod-product .ai-win { bottom:calc(88px + env(safe-area-inset-bottom,0px)); } }
@media(max-width:580px) { .plan-options { grid-template-columns:1fr; gap:24px; }.plan-art { aspect-ratio:2; padding:24px; }.plan-art-brand img { width:94px; }.plan-nfc { right:24px; top:24px; }.plan-art .plan-name { font-size:38px; margin-top:22px; }.plan-art input { bottom:28px; right:26px; }.plan-tile .plan-price { padding-inline:24px; padding-top:22px; min-height:auto; }.plan-tile .plan-price strong { font-size:28px; display:inline; }.plan-tile .plan-price small { margin-inline-start:8px; }.plan-tile .plan-information { padding:16px 24px 20px; }.plan-information ul.plan-limits { display:flex; gap:10px; flex-wrap:wrap; font-size:11px; }.plan-select { margin-inline:20px; font-size:13px; min-height:46px; }.billing-selectionbar { display:block; }.summary-plan-name { margin:14px 0 24px; }.plan-current-label { margin-inline:24px; } }
/* Native keyboard selection remains; the card border and CTA carry its visual state. */
.airlod-product .plan-art input[type="radio"] { position:absolute!important; width:1px!important; height:1px!important; opacity:0!important; margin:0; padding:0; pointer-events:none; }
/* Membership styling carries from plan selection to the member's card collection. */
.airlod-product .member-card { background:var(--plan-color); color:white; border-color:rgba(207,229,255,.25); }
.member-card .cardx-name { color:white; }.member-card .cardx-sub { color:#D6E7F9; }.member-card .cardx-ava { background:rgba(207,229,255,.14); color:white; border:1px solid rgba(207,229,255,.3); }.member-card .nfc { color:#D1E6FF; z-index:1; }.member-card .mark { z-index:1; }.member-card .only-light { display:none!important; }.member-card .only-dark { display:block!important; }.member-plan { position:absolute; top:30px; right:66px; z-index:1; font-size:12px; color:#DAEBFD; }.member-card .navigation-glass { opacity:.8; }.member-card .cardx-id { z-index:2; }
.account-identity { padding:18px 20px 12px; }.account-identity > div:first-child { width:32px; height:32px; border:0!important; border-radius:6px; }.account-identity > div:first-child > div { background:var(--al-surface-3)!important; color:var(--al-ink)!important; font-size:13px; }.account-identity p:first-child { font-size:12px; font-weight:500; }.account-identity p:nth-child(2) { text-transform:none; letter-spacing:0; font-size:11px; color:var(--al-mute)!important; font-weight:400; margin-top:3px; }
.account-appearance { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:0 20px 12px; }.account-appearance > span { font-size:11px; color:var(--al-mute); }.airlod-product .account-appearance .al-mode { width:auto; border:0; background:transparent; box-shadow:none; padding:0; gap:3px; }.airlod-product .account-appearance .al-mode button { flex:none; width:28px; height:30px; padding:5px; border-radius:4px; background:none; color:var(--al-mute); }.airlod-product .account-appearance .al-mode button.on { background:var(--al-surface-3); color:var(--al-sky); box-shadow:none; border:0; }.account-appearance .al-mode svg { width:14px; height:14px; }
.airlod-product .ai-launch .ai-face { width:34px; height:34px; border-radius:5px; padding:0; }.airlod-product .ai-launch { padding:5px 12px 5px 5px; height:46px; }.airlod-product .ai-ava img { border-radius:6px; }.airlod-product .ai-mini { border-radius:4px; }.airlod-product .ai-mini img { border-radius:4px; }
/* Editor workbench: spacious form and a single, readable live preview. */
.airlod-product .ed { display:grid; grid-template-columns:minmax(0,1fr) 340px; grid-template-areas:'tabs preview' 'form preview'; gap:26px 36px; align-items:start; }
.editor-tabs { grid-area:tabs; min-width:0; }.editor-identity { display:flex; align-items:center; gap:14px; margin-bottom:26px; }.editor-identity > a { font-size:22px; width:32px; height:36px; color:var(--al-sky); display:flex; align-items:center; }.editor-identity p { font-size:11px; color:var(--al-mute); margin-bottom:6px; }.editor-identity h2 { font-size:26px; font-weight:500; letter-spacing:-.04em; }.editor-identity select { margin-inline-start:auto; max-width:160px; font-size:12px; padding:10px; background:var(--al-surface); border:1px solid var(--al-line); border-radius:5px; color:var(--al-ink); }
.editor-section-nav { display:flex; gap:22px; border-bottom:1px solid var(--al-line); overflow-x:auto; }.editor-section-nav button { flex-shrink:0; min-height:42px; font-size:12px; border-bottom:2px solid transparent; color:var(--al-mute); }.editor-section-nav button[aria-current="step"] { border-color:var(--al-sky); color:var(--al-ink); }
.airlod-product .ed-main { grid-area:form; max-width:none; }.airlod-product .ed-preview { display:block; grid-area:preview; width:340px; min-width:0; align-self:stretch; }.ed-preview > div { position:sticky; top:0; }
.airlod-product .ed-main .bg-white.rounded-2xl,.airlod-product .ed-main .rounded-2xl.bg-white,.airlod-product .ed-main .bg-white.rounded-xl { border-radius:8px!important; box-shadow:none!important; background:var(--al-surface)!important; }.airlod-product .ed-main h2.text-xl { font-size:23px; font-weight:500; }.airlod-product .ed-main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.airlod-product .ed-main select,.airlod-product .ed-main textarea { border-radius:6px; background:var(--al-bg); font-size:14px; }.airlod-product .ed-main input:focus,.airlod-product .ed-main select:focus,.airlod-product .ed-main textarea:focus { outline:2px solid var(--al-sky); outline-offset:2px; box-shadow:none; }.airlod-product .ed-main .w-20.h-20.rounded-full { box-shadow:none; border:2px solid var(--al-surface)!important; }
.airlod-product .ed #actionBar { margin:0 0 24px; padding:0; top:0; background:var(--al-bg)!important; }.airlod-product .ed #actionBar > div { border-radius:6px!important; background:var(--al-surface)!important; box-shadow:none; padding:4px!important; }.airlod-product .ed #actionBar button,.airlod-product .ed #actionBar a { border-radius:4px!important; font-weight:500!important; }.editor-open-preview { background:transparent!important; border:1px solid var(--al-line-2); color:var(--al-ink)!important; flex:1; }
.preview-browserbar { border:1px solid var(--al-line-2); border-bottom:0; border-radius:9px 9px 0 0; padding:12px 16px; display:flex; justify-content:space-between; align-items:center; gap:12px; background:var(--al-surface); font-size:10px; color:var(--al-mute); }.preview-browserbar > span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.preview-close { display:none; }
.airlod-product .pv-stage { padding:0; }.airlod-product .pv-stage::before,.airlod-product .pv-phone::before,.airlod-product .pv-phone::after,.airlod-product .pv-screen::after,.airlod-product .pv-status,.airlod-product .pv-home { display:none; }.airlod-product .pv-phone { aspect-ratio:auto; height:min(580px,calc(100dvh - 240px)); border:1px solid var(--al-line-2); border-radius:0 0 9px 9px; padding:0; background:none; box-shadow:none; }.airlod-product .pv-body { border-radius:0 0 8px 8px; padding:0; box-shadow:none; }.airlod-product .pv-screen { border-radius:0 0 8px 8px; }.airlod-product .pv-page { font-size:12px; scrollbar-width:thin; }.airlod-product .pv-id .n { font-size:23px; }.airlod-product .pv-id .t { font-size:13px; }.airlod-product .pv-id .co { font-size:12px; }.airlod-product .pv-bio { font-size:12px; }.airlod-product .pv-cta { font-size:11px; }.airlod-product .pv-act { font-size:10px; }.airlod-product .pv-act.ghost,.airlod-product .pv-soc.ghost,.airlod-product .pv-av .dot { display:none; }.airlod-product .pv-hint { border-radius:6px; font-size:11px; padding:14px 10px; }.airlod-product .pv-seg { border-radius:6px; }.airlod-product .pv-seg button { border-radius:4px; font-size:12px; font-weight:500; }.airlod-product .pv-seg button.on { box-shadow:none; background:var(--al-blue-2); }.airlod-product .pv-url { background:none; border:0; border-radius:0; }
@media(max-width:1279px) { .airlod-product .ed { display:block; }.editor-tabs { margin-bottom:26px; }.airlod-product .ed-preview { display:none; }.airlod-product .ed-preview.preview-open { display:block; position:fixed; inset:0 0 0 auto; width:min(400px,100vw); height:100dvh; overflow-y:auto; z-index:80; background:var(--al-bg); padding:20px; border-left:1px solid var(--al-line-2); box-shadow:-30vw 0 0 60vw rgba(6,9,15,.6); }.ed-preview.preview-open > div { position:static; }.preview-close { display:block; font-size:25px; width:36px; height:36px; order:3; }.airlod-product .pv-phone { height:calc(100dvh - 230px); }.airlod-product .ed-main { max-width:760px; margin:auto; } }
@media(max-width:1023px) { .airlod-product .ed #actionBar { margin:0; top:auto; bottom:calc(86px + env(safe-area-inset-bottom,0px)); background:transparent!important; }.airlod-product:has(.ed) .ai-launch { bottom:calc(144px + env(safe-area-inset-bottom,0px)); }.editor-identity h2 { font-size:23px; }.editor-identity select { max-width:130px; }.editor-section-nav { gap:20px; }.editor-section-nav button { font-size:11px; } }
@media(max-width:400px) { .editor-identity select { max-width:108px; }.editor-identity h2 { font-size:21px; } }
html.airlod-product .member-card .only-light { display:none!important; }html.airlod-product .member-card .only-dark { display:block!important; }
.preview-layout-control { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; font-size:12px; color:var(--al-mute); }.preview-layout-control select { max-width:170px; border:1px solid var(--al-line-2); border-radius:5px; padding:8px; background:var(--al-surface); color:var(--al-ink); font-size:12px; }
.editor-save-error { font-size:11px; color:var(--al-danger); }.editor-save-error button { text-decoration:underline; }
/* Live card inside a restrained phone frame, sized to the available viewport. */
.airlod-product .preview-browserbar { background:none; border:0; padding:0 5px 16px; border-radius:0; }
.airlod-product .pv-stage { display:flex; justify-content:center; padding:2px 8px 8px; }
.airlod-product .pv-phone { width:min(312px,calc((100dvh - 220px) * .48)); height:auto; aspect-ratio:9/18.75; flex-shrink:0; padding:4px; border:5px solid #18212D; border-radius:37px; background:#0B1119; box-shadow:0 0 0 1px #526074; }
.airlod-product .pv-body { border-radius:28px; padding:0; background:#06090F; }
.airlod-product .pv-screen { border-radius:28px; }
.airlod-product .pv-status { display:flex; height:35px; padding-inline:18px; font-size:10px; background:rgba(6,9,15,.15); text-shadow:none; }
.airlod-product .pv-island { top:8px; width:66px; height:20px; box-shadow:none; }.airlod-product .pv-island::after { display:none; }
.airlod-product .pv-home { display:block; width:82px; height:3px; bottom:7px; box-shadow:none; }
.airlod-product .pv-page { padding-bottom:24px; }.airlod-product .pv-cover { height:144px; }.airlod-product .pv-cover.sm { height:72px; }.airlod-product .pv-cover.lg { height:160px; }
.airlod-product .pv-id .n { font-size:22px; }.airlod-product .pv-act { font-size:9px; }.airlod-product .pv-acts { gap:10px; }.airlod-product .pv-cta { font-size:10px; }
.airlod-product .pv-seg { margin-top:16px; }
@media(max-width:1279px) { .airlod-product .pv-phone { width:min(312px,calc((100dvh - 245px) * .48)); height:auto; } }
.airlod-product .pv-phone { width:clamp(280px,calc((100dvh - 220px) * .48),312px); }
.airlod-product .pv-ctas { flex-direction:column; gap:8px; }.airlod-product .pv-cta { min-height:40px; flex:auto; min-width:0; font-size:11px; }
.ed-preview > div { max-height:calc(100dvh - 100px); overflow-y:auto; scrollbar-width:thin; padding:1px 2px 16px; }
@media(max-width:1279px) { .airlod-product .pv-phone { width:min(300px,100%); }.ed-preview.preview-open > div { max-height:none; overflow:visible; } }
/* Contacts: an open address book with one primary capture action. */
.contacts-intro { display:flex; align-items:center; justify-content:space-between; gap:28px; }.contacts-intro p:last-child { color:var(--al-mute); font-size:14px; margin-top:14px; line-height:1.6; }.contacts-count { display:flex; align-items:baseline; gap:12px; margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid var(--al-line); }.contacts-count strong { font-size:36px; font-weight:500; letter-spacing:-.045em; }.contacts-count span { font-size:12px; color:var(--al-mute); }
.airlod-product .ct-search input { border-radius:6px; background:var(--al-surface); height:48px; font-size:14px; }.airlod-product .ct-search input:focus { outline:2px solid var(--al-sky); outline-offset:2px; box-shadow:none; }.airlod-product .ct-fbtn { border-radius:6px; font-size:12px; }.airlod-product .ct-chips { gap:20px; margin-top:14px; border-bottom:1px solid var(--al-line); }.airlod-product .ct-chip { border:0; border-radius:0; padding:8px 0 12px; height:44px; border-bottom:2px solid transparent; font-size:12px; font-weight:400; }.airlod-product .ct-chip.on { color:var(--al-ink); background:none; border-bottom-color:var(--al-sky); }.airlod-product .ct-chip i { display:none; }.airlod-product .ct-adv { margin-top:18px; gap:14px; }.airlod-product .ct-adv input[type=date],.airlod-product .ct-clear,.airlod-product .ct-export { border-radius:5px; background:transparent; font-size:12px; }.airlod-product .ct-export { border:0; padding-inline-end:0; }.airlod-product .ct-list { gap:0; }.airlod-product .ct-row { border-radius:0; background:transparent; border:0; border-bottom:1px solid var(--al-line); padding:20px 8px; min-height:82px; transform:none; }.airlod-product .ct-row:hover { background:var(--al-surface); }.airlod-product .ct-av { border-radius:7px; width:40px; height:40px; font-weight:500; background:var(--al-tint); color:var(--al-sky); }.airlod-product .ct-txt .n { font-size:15px; font-weight:500; }.airlod-product .ct-txt .s { font-size:12px; margin-top:6px; }.airlod-product .ct-meta .t { text-transform:none; letter-spacing:0; font-weight:400; }.airlod-product .ct-group { letter-spacing:0; text-transform:none; font-size:12px; font-weight:500; margin:28px 8px 8px; }
.airlod-product .ct-empty { text-align:start; align-items:flex-start; padding:48px 28px; margin-top:32px; border:1px solid var(--al-line-2); border-radius:8px; position:relative; background:var(--al-surface); border-inline-start:4px solid var(--al-blue); }.airlod-product .ct-empty .ic { background:none; border:0; padding:0; width:36px; height:36px; margin-bottom:24px; }.airlod-product .ct-empty h2 { font-weight:500; font-size:28px; letter-spacing:-.035em; }.airlod-product .ct-empty p { font-size:14px; line-height:1.7; margin-top:12px; max-width:46ch; }.airlod-product .ct-sheet { border-radius:12px; box-shadow:0 12px 36px rgba(0,0,0,.14); padding:28px; }.airlod-product .ct-id .n { font-weight:500; font-size:24px; }.airlod-product .ct-id .ct-av { width:56px; height:56px; border-radius:8px; }.airlod-product .ct-tile { border-radius:6px; background:transparent; }.airlod-product .ct-tile.primary { background:var(--al-blue-2); box-shadow:none; }.airlod-product .ct-block { background:none; padding:18px 0; border:0; border-block:1px solid var(--al-line); border-radius:0; }.airlod-product .ct-block .k { text-transform:none; letter-spacing:0; font-weight:400; }.airlod-product .ct-danger button { background:none; border:0; border-radius:5px; }
/* Share: a recognizable Airlod pass, with a quiet, high-contrast scanning area. */
.share-layout { display:grid; grid-template-columns:minmax(280px,380px) minmax(0,400px); gap:72px; align-items:start; margin-top:42px; }.share-pass { border:1px solid var(--al-line-2); border-radius:10px; overflow:hidden; background:var(--al-surface); }.share-pass-head { position:relative; isolation:isolate; overflow:hidden; padding:28px; background:#086BDF; color:white; min-height:172px; }.share-pass-head > :not(.navigation-glass) { position:relative; z-index:1; }.share-pass-head img { display:inline-block; width:94px; }.share-pass-head > span { margin-inline-start:7px; font-size:10px; color:#D8EAFE; }.share-pass-head h3 { font-size:25px; letter-spacing:-.04em; line-height:1.15; margin-top:26px; font-weight:500; }.share-pass-head p { font-size:12px; line-height:1.5; color:#D8EAFE; margin-top:6px; }.share-qr-area { background:#fff; padding:24px; margin:24px auto 0; width:calc(100% - 48px); max-width:300px; border-radius:4px; }.share-qr-area img,.share-qr-area canvas { width:100%; height:auto; display:block; aspect-ratio:1; }.share-qr-error { font-size:13px; line-height:1.6; color:#253449; }.share-pass-caption { padding:18px 24px 24px; font-size:12px; color:var(--al-mute); text-align:center; line-height:1.6; }
.share-options > label,.share-link-field label { font-size:12px; color:var(--al-mute); display:block; margin-bottom:10px; }.share-options > select { display:block; width:100%; padding:14px; font-size:14px; color:var(--al-ink); background:var(--al-surface); border:1px solid var(--al-line-2); border-radius:6px; margin-bottom:26px; }.share-options .product-segment { margin-bottom:28px; }.share-link-field > div { display:flex; border:1px solid var(--al-line-2); border-radius:6px; min-width:0; }.share-link-field input { flex:1; min-width:0; padding:13px; background:none; color:var(--al-mute); font-size:12px; border:0; }.share-link-field button { padding:12px 16px; color:var(--al-sky); font-size:12px; border-inline-start:1px solid var(--al-line); }.share-primary { width:100%; margin-block:20px 24px; }.share-action-list { border-top:1px solid var(--al-line); }.share-action-list > * { display:flex; justify-content:space-between; gap:16px; padding:18px 0; border-bottom:1px solid var(--al-line); width:100%; text-align:start; font-size:13px; }.share-action-list > * span:last-child { color:var(--al-sky); font-size:17px; }.share-action-list > *:hover { color:var(--al-sky); }.share-note { margin-top:20px; color:var(--al-mute); font-size:12px; line-height:1.7; }
/* The mobile Plus sheet uses the same upstream optical material as the cards. */
.airlod-product .product-more-panel { position:relative; isolation:isolate; overflow:hidden; background:rgba(12,26,45,.86)!important; border:1px solid rgba(180,212,247,.3); border-radius:16px; backdrop-filter:blur(28px) saturate(1.25); -webkit-backdrop-filter:blur(28px) saturate(1.25); }.product-more-panel > :not(.navigation-glass) { position:relative; z-index:1; }.product-more-panel > .navigation-glass { opacity:.4; }.product-more-panel .grid > a { border-bottom:1px solid var(--al-line); min-height:54px; }.product-more-panel .grid > a > div { width:28px; height:28px; }.product-more-panel .grid > a > span { font-size:13px; }.product-more-panel button[type=submit] { background:transparent!important; color:var(--al-mute)!important; font-size:12px; font-weight:400; }.product-more-panel .al-mode { background:transparent; border-color:var(--al-line); }.product-more-panel .al-mode button.on { background:var(--al-surface-3); box-shadow:none; }.product-more-panel > .flex { padding-top:14px; }
html[data-mode="light"].airlod-product .product-more-panel { background:rgba(237,246,255,.88)!important; border-color:rgba(76,129,184,.3); }
@media(max-width:850px) { .share-layout { gap:36px; grid-template-columns:minmax(260px,340px) minmax(0,1fr); } }
@media(max-width:680px) { .share-layout { grid-template-columns:1fr; gap:32px; margin-top:28px; }.share-pass { max-width:400px; width:100%; margin:auto; }.share-options { max-width:400px; width:100%; margin:auto; }.contacts-intro { flex-direction:column; align-items:flex-start; gap:22px; }.contacts-intro .al-btn { width:100%; }.airlod-product .ct-empty { padding:30px 22px; }.airlod-product .ct-sheet { border-radius:12px 12px 0 0; padding:24px 20px; }.airlod-product .ct-adv { border-radius:12px 12px 0 0; box-shadow:none; } }
@media(prefers-reduced-transparency:reduce),(forced-colors:active) { .airlod-product .product-more-panel { background:var(--al-surface)!important; backdrop-filter:none; } }

/* Capture workspace: quiet controls around a branded viewfinder. */
.scanner-page{max-width:1060px;margin:auto;padding-bottom:36px}.scanner-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.scanner-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.055em;margin:10px 0 12px;font-weight:550}.scanner-heading p{max-width:590px;color:var(--al-mute);font-size:14px;line-height:1.7}.scanner-steps{list-style:none;display:flex;padding:0 0 22px;margin:0 0 32px;border-bottom:1px solid var(--al-line);gap:36px}.scanner-steps li{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--al-mute)}.scanner-steps li>span{font-size:10px;font-variant-numeric:tabular-nums}.scanner-steps .current{color:var(--al-blue-2);font-weight:650}.scanner-steps .done{color:var(--al-ink)}.scanner-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center}.scanner-stage{position:relative;overflow:hidden;isolation:isolate;background:#072747;color:#fff;border:1px solid #31597e;border-radius:12px;min-height:400px;display:flex;flex-direction:column;padding:26px}.scanner-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,transparent 57%,#1868b347 57%,#237ccb47 69%,transparent 69%)}.scanner-stage-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.scanner-stage-top img{width:76px;height:28px;object-fit:contain;filter:none!important}.scanner-stage-top>span{font-size:9px;letter-spacing:.14em;color:#b7d5f1}.scanner-viewfinder{position:relative;min-height:210px;margin:36px 10px 18px;display:grid;place-items:center;padding:23px}.scanner-viewfinder .corner{position:absolute;width:23px;height:23px;border-color:#83bfff;border-style:solid}.scanner-viewfinder .tl{top:0;left:0;border-width:1px 0 0 1px}.scanner-viewfinder .tr{top:0;right:0;border-width:1px 1px 0 0}.scanner-viewfinder .bl{bottom:0;left:0;border-width:0 0 1px 1px}.scanner-viewfinder .br{bottom:0;right:0;border-width:0 1px 1px 0}.scanner-sample{width:100%;max-width:260px;aspect-ratio:1.75;background:#e7f0f8;color:#173955;transform:rotate(-6deg);border-radius:5px;padding:18px;display:flex;flex-direction:column;gap:12px}.scanner-sample-monogram{font-size:36px;line-height:.8;font-weight:500;letter-spacing:-.09em}.scanner-sample-rule{height:1px;background:#7995ab55;margin-top:auto}.scanner-sample strong{font-size:12px;font-weight:500}.scanner-sample-lines{display:flex;gap:9px}.scanner-sample-lines i{height:2px;width:36px;background:#93a7b8}.scanner-sample-lines i+i{width:64px}.scanner-photo{width:100%;max-height:260px;object-fit:contain;border-radius:4px}.scanner-stage-caption{text-align:center;font-size:11px;color:#c2d9ee;margin:8px 0 28px}.scanner-stage-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;color:#a6c8e5;font-size:10px;border-top:1px solid #ffffff24;padding-top:17px}.scanner-start h3{font-size:clamp(25px,2.8vw,36px);line-height:1.12;letter-spacing:-.045em;font-weight:550;margin:12px 0 16px;max-width:350px}.scanner-start>p,.scanner-review>p{color:var(--al-mute);font-size:13px;line-height:1.75}.scanner-actions{display:grid;gap:10px;margin:24px 0}.scanner-actions .al-btn{min-height:50px;justify-content:flex-start;padding:0 18px}.scanner-actions .al-btn>span:last-child{margin-left:auto}.scanner-tip{display:flex;gap:13px;padding:17px 0;border-top:1px solid var(--al-line);font-size:11px;color:var(--al-mute);line-height:1.7}.scanner-tip>span{color:var(--al-blue-2);white-space:nowrap}.scanner-manual{font-size:12px;color:var(--al-mute);padding:12px 0;text-align:start}.scanner-manual:hover{color:var(--al-blue-2)}.scanner-review header{display:flex;justify-content:space-between;gap:14px;align-items:start}.scanner-review h3{font-size:23px;font-weight:550;letter-spacing:-.04em;margin:9px 0 12px}.scanner-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin-top:25px}.scanner-fields .full{grid-column:1/-1}.scanner-fields label{display:block;font-size:11px;color:var(--al-mute);margin-bottom:7px}.scanner-fields input,.scanner-fields textarea{width:100%;min-height:44px;padding:11px 12px;background:var(--al-surface);color:var(--al-ink);border:1px solid var(--al-line-2);border-radius:5px;font-size:14px}.scanner-fields textarea{resize:vertical}.scanner-fields input:focus,.scanner-fields textarea:focus{outline:2px solid var(--al-blue-2);outline-offset:2px}.scanner-review footer{display:flex;gap:24px;align-items:center;margin-top:25px;font-size:12px}.scanner-review footer>a{color:var(--al-mute)}.scanner-raw{font-size:12px;color:var(--al-mute);margin-top:22px}.scanner-raw summary{cursor:pointer}.scanner-raw pre{max-height:180px;overflow:auto;white-space:pre-wrap;margin-top:10px}.scanner-error{color:var(--al-danger,#d74747);padding:14px 0;font-size:13px}.scanner-progress{margin:0 10px 20px;font-size:12px;color:#daecff}.scanner-progress progress{width:100%;height:3px;accent-color:#89c5ff;margin-top:12px}.scanner-beam{height:1px;position:absolute;left:0;right:0;top:20%;background:#a3d5ff;animation:scan-traverse 2.8s ease-in-out infinite}@keyframes scan-traverse{50%{top:80%}}.is-review{align-items:start}.is-review .scanner-stage{position:sticky;top:96px}
@media(max-width:767px){.scanner-heading{align-items:start;margin-bottom:24px}.scanner-heading>.al-btn{display:none}.scanner-heading h2{font-size:33px;max-width:310px}.scanner-heading p{font-size:13px}.scanner-steps{gap:0;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.scanner-steps li{font-size:11px;gap:6px}.scanner-workspace{grid-template-columns:1fr;gap:28px}.scanner-stage{min-height:290px;padding:20px}.scanner-viewfinder{min-height:155px;margin:24px 9px 16px;padding:17px}.scanner-sample{max-width:218px;padding:14px;gap:10px}.scanner-sample-monogram{font-size:29px}.scanner-stage-caption{margin-bottom:19px}.scanner-start>.product-eyebrow{display:none}.scanner-start h3{font-size:26px;margin-top:0}.scanner-actions{margin:19px 0}.is-review .scanner-stage{position:relative;top:auto;min-height:0}.is-review .scanner-stage-top,.is-review .scanner-stage-caption,.is-review .scanner-stage-bottom{display:none}.is-review .scanner-viewfinder{min-height:100px;margin:4px;padding:15px}.is-review .scanner-photo{max-height:150px}.is-review .scanner-sample{max-width:160px}.scanner-fields{gap:17px 12px}.scanner-review footer{align-items:stretch;flex-direction:column;gap:8px}.scanner-review footer>a{text-align:center;padding:12px}.scanner-fields input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.scanner-beam{animation:none;top:50%}}

/* Assistant cards use the same physical-card language as the member wallet. */
.airlod-product .ai-previews{gap:12px;scroll-snap-type:x proximity;padding:3px 1px 10px}.airlod-product .ai-card.ai-pass{flex:0 0 270px;max-width:100%;border:1px solid var(--al-line);border-radius:9px;background:var(--al-surface);scroll-snap-align:start}.airlod-product .ai-previews.single .ai-pass{flex-basis:100%}.ai-pass-face{position:relative;isolation:isolate;overflow:hidden;padding:17px;min-height:161px;display:flex;flex-direction:column;background:#0757b5;color:#fff}.ai-pass-face:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(122deg,transparent 52%,#ffffff1c 52%,#ffffff1c 65%,transparent 65%),linear-gradient(25deg,#001e4430,transparent)}.ai-pass-face.tone-slate{background:#334b64}.ai-pass-face.tone-navy{background:#112f51}.ai-pass-face.tone-ice{background:#477d9e}.ai-pass-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.55)}.ai-pass-brand{display:flex;justify-content:space-between;align-items:center;font-size:10px}.ai-pass-brand img{width:62px;height:25px;object-fit:contain;filter:none!important}.ai-pass-person{display:flex;align-items:center;gap:11px;margin:25px 0 20px}.ai-pass-person>div:last-child{min-width:0}.ai-pass-person strong{font-size:17px;font-weight:550;letter-spacing:-.03em;line-height:1.25;display:block;overflow-wrap:anywhere}.ai-pass-person>div>span{font-size:10px;line-height:1.4;color:#d8e9ff;display:block;margin-top:5px}.ai-pass-avatar{height:34px;width:34px;flex:0 0 34px;display:grid;place-items:center;background:#ffffff19;border:1px solid #ffffff3a;border-radius:5px;overflow:hidden;font-size:15px}.ai-pass-avatar img{width:100%;height:100%;object-fit:cover}.ai-pass-avatar>span{margin:0!important;color:#fff!important;font-size:15px!important}.ai-pass-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:auto;color:#d8e9ff;font-size:9px}.ai-pass-details{padding:0 15px 13px}.ai-pass-checklist summary{display:flex;align-items:center;gap:9px;padding:16px 0;cursor:pointer;font-size:11px;list-style:none}.ai-pass-checklist summary::-webkit-details-marker{display:none}.ai-pass-count{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--al-mute)}.ai-pass-chevron{font-size:16px;color:var(--al-mute)}.ai-pass-checklist[open] .ai-pass-chevron{transform:rotate(180deg)}.ai-pass-meter{height:2px;background:var(--al-line);margin-bottom:10px}.ai-pass-meter i{display:block;height:100%;background:var(--al-blue-2)}.airlod-product .ai-pass .ai-miss{display:grid;gap:0;padding-bottom:10px}.ai-pass .ai-miss button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:36px;border:0;border-bottom:1px solid var(--al-line);padding:7px 0;background:transparent;font-size:11px;color:var(--al-mute);text-align:start}.ai-pass .ai-miss button:hover{color:var(--al-blue-2)}.ai-pass .ai-miss button>span:last-child{color:var(--al-blue-2);font-size:16px}.ai-pass-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ai-pass-actions a{min-height:37px;padding:9px 10px;border:1px solid var(--al-line-2);border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px;font-weight:500}.ai-pass-actions a:first-child{background:var(--al-blue-2);color:#fff;border-color:transparent}.ai-pass-actions a:hover{filter:brightness(1.1)}.airlod-product .ai-stat{border:0;background:var(--al-surface-2);border-radius:4px;padding:6px 8px;font-size:10px}.airlod-product .ai-head b{color:var(--al-ink)}
.airlod-product .ai-preview-deck .ai-pass{flex:1 0 100%;width:100%;max-width:100%}.airlod-product .ai-preview-deck .ai-previews{overflow:visible;padding-bottom:0}.ai-deck-nav{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:var(--al-mute);font-size:10px;font-variant-numeric:tabular-nums}.ai-deck-nav button{width:36px;height:32px;border:1px solid var(--al-line-2);border-radius:4px;color:var(--al-ink)}.ai-deck-nav button:disabled{opacity:.3;cursor:default}.airlod-product .ai-chips{padding-left:0;gap:6px}.airlod-product .ai-chips .ai-chip{font-size:11px;padding:9px 10px}
@media(max-width:767px){.scanner-idle{display:contents}.scanner-idle>h3,.scanner-idle>p,.scanner-idle>.product-eyebrow{display:none}.scanner-idle>.scanner-actions{order:-1;margin:0;grid-template-columns:1fr}.scanner-idle>.scanner-tip{margin-top:-12px}.scanner-workspace{gap:20px}.scanner-stage{min-height:285px}}
.airlod-product .ai-preview-deck .ai-previews>div{flex:1 0 100%;width:100%;min-width:0}
.scanner-workspace.manual-review{grid-template-columns:1fr;max-width:700px;margin-inline:auto}
@media(max-width:767px){body:has(.scanner-fields input:focus,.scanner-fields textarea:focus) .ai-launch{display:none}}
.airlod-product .product-more-panel .al-mode button.on{background:#126ed0!important;color:#fff!important}.airlod-product .product-more-panel .al-mode button.on svg{color:#fff!important}
.airlod-product .ed-preview .pv-phone{aspect-ratio:9/19.5}.ed-preview .pv-classic .profile-content{min-height:100%;padding:42px 18px 26px}.ed-preview .pv-classic .profile-navigation{margin-bottom:19px}.ed-preview .pv-classic .profile-navigation>img{width:58px}.ed-preview .pv-classic .profile-portrait-stage{height:130px;margin-bottom:22px}.ed-preview .pv-classic .profile-portrait{width:59px;height:66px;top:20px;left:15px}.ed-preview .pv-classic .identity-centered .profile-portrait{left:50%}.ed-preview .pv-classic .profile-portrait>span{font-size:45px}.ed-preview .pv-classic h1{font-size:24px}.ed-preview .pv-classic .profile-introduction>p{font-size:11px}.ed-preview .pv-classic .profile-save{font-size:10px;min-height:40px;padding:9px 11px}.ed-preview .pv-classic .profile-exchange{font-size:9px}.ed-preview .pv-classic .profile-identity{margin-bottom:14px}.ed-preview .pv-classic .profile-corner-label{font-size:8px;left:15px}.ed-preview .pv-classic .profile-save-dock{padding-top:22px}
.ed-preview:has(.profile-variant-modern) .pv-status{color:#172b40;background:#f4f7fc}.ed-preview:has(.profile-variant-modern) .pv-sig i,.ed-preview:has(.profile-variant-modern) .pv-sig b:after,.ed-preview:has(.profile-variant-modern) .pv-home{background:#172b40}.ed-preview:has(.profile-variant-modern) .pv-sig b{border-color:#172b40}.ed-preview .profile-variant-modern .profile-navigation>span{color:#225e98}.ed-preview .profile-variant-modern .profile-exchange{color:#506c86}

/* The live phone uses the same full-display palette as the public card. */
.airlod-product .ed-preview .phone-custom-theme .pv-status{background:var(--profile-background);color:var(--profile-ink)}
.airlod-product .ed-preview .phone-custom-theme .pv-sig i,.airlod-product .ed-preview .phone-custom-theme .pv-sig b:after,.airlod-product .ed-preview .phone-custom-theme .pv-home{background:var(--profile-ink)}
.airlod-product .ed-preview .phone-custom-theme .pv-sig b{border-color:var(--profile-ink)}
.airlod-product .ed-preview .profile-custom-theme .profile-navigation>span{color:var(--profile-ink)}
.ai-mobile-backdrop{display:none}
@media(max-width:1023px){
 .airlod-product .ai-mobile-backdrop{display:block;position:fixed;inset:0;z-index:59;background:rgba(7,18,34,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);touch-action:none}
 body:has(.ai.is-open){overflow:hidden}
}
@media(max-width:1023px) and (prefers-reduced-transparency:reduce){.airlod-product .ai-mobile-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(7,18,34,.75)}}

/* Popup Apple Wallet (page Partager) */
.wallet-spin{width:36px;height:36px;border-radius:50%;border:3px solid var(--al-line-2);border-top-color:var(--al-blue);animation:walletspin .9s linear infinite;margin-bottom:18px}@keyframes walletspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wallet-spin{animation:none}}
