.identity-dialog{inset:auto 0 auto;top:var(--identity-center,50%);translate:0 -50%;max-height:calc(var(--identity-height,100dvh) - 40px)}.identity-content{padding:12px 23px 24px}.identity-field{min-width:0}.identity-editor label{display:block;font-size:11px;font-weight:400;line-height:1.5;color:#8b997e;margin-bottom:9px}.identity-editor textarea{display:block;box-sizing:border-box;width:100%;min-height:30px;resize:none;border:0;border-radius:0;outline:none;background:transparent;font:inherit;font-size:19px;line-height:1.45;letter-spacing:-.025em;color:var(--ink);padding:0 0 9px;overflow-y:auto;box-shadow:0 1px transparent;transition:box-shadow .18s ease}.identity-editor textarea:focus{box-shadow:0 1px #a7b796}.identity-editor textarea::placeholder{color:#a4af9a}.identity-field[data-field=business] textarea{font-size:27px;line-height:1.25;letter-spacing:-.045em}.identity-field[data-field=about] textarea{font-size:16px;line-height:1.7;letter-spacing:-.015em}.identity-field+.identity-field{margin-top:25px;padding-top:23px;border-top:1px solid #e7ecdf}.identity-feedback{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;line-height:1.5;color:#829571;margin-top:15px;min-height:17px}.identity-feedback button,.identity-load-error button{border:0;background:transparent;color:#7e6b55;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:8px 0}.identity-load-error{font-size:13px;color:#936c55;line-height:1.5;margin-bottom:20px}.identity-dialog [hidden]{display:none!important}

.identity-invitation{font-size:22px;line-height:1.35;letter-spacing:-.035em;color:#47604e;margin:2px 0 27px;max-width:250px}.identity-dialog textarea::placeholder{color:#8f9d82}.identity-dialog .identity-editor label{color:#718365;font-size:12px}
.identity-dialog .identity-field+.identity-field{border:0;margin-top:23px;padding-top:0}.identity-dialog textarea{box-shadow:0 1px #dce5d2;padding-bottom:13px}.identity-dialog textarea:focus{box-shadow:0 1px #92a779}.identity-dialog .identity-field[data-field=business] textarea{font-size:23px}.identity-dialog .identity-field[data-field=about] textarea{min-height:93px}
@media(max-width:350px){.identity-content{padding:10px 17px 20px}.identity-invitation{font-size:21px}}
@media(prefers-reduced-motion:reduce){.identity-editor textarea{transition:none}}

.identity-optional{font-size:10px;color:#97a18d;margin-left:9px}.identity-hint{font-size:11px;line-height:1.6;color:#8b9781;margin:-3px 0 12px}.identity-field[data-field=welcome] textarea{font-size:16px;line-height:1.7;letter-spacing:-.015em;min-height:82px}.identity-field[data-field=headline] textarea{font-size:19px;line-height:1.45}

.identity-theme{padding-top:27px;margin-top:25px;border-top:1px solid #dfe5dd;color:#203c38}.identity-theme fieldset{margin:0;padding:0;border:0;min-width:0}.identity-theme legend{font:inherit;font-size:18px;letter-spacing:-.025em;font-weight:500;padding:0}.theme-hint{font-size:12px;line-height:1.7;color:#68766b;margin:6px 0 16px}.theme-swatches{display:flex;flex-wrap:wrap;gap:12px;padding:7px 5px}.theme-choice{position:relative;display:inline-flex;flex-shrink:0;border-radius:50%;cursor:pointer}.theme-choice input{position:absolute;opacity:0;width:1px;height:1px}.theme-swatch{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #203c3817;background:#eff2ed}.theme-choice input:focus-visible+.theme-swatch{outline:2px solid #203c38;outline-offset:6px}.theme-ring{pointer-events:none;position:absolute;inset:-4px;border:2px solid;border-radius:50%}.theme-dot{height:22px;width:22px;border-radius:50%;border:1px solid #0001}.theme-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:16px 0;font-size:12px}.theme-caption strong{font-weight:550}.theme-caption>span{font-size:11px;color:#68766b}.theme-sample{border:1px solid var(--sample-line);border-radius:20px;overflow:hidden;color:var(--sample-ink);background:var(--sample-soft)}.theme-sample-top{display:flex;align-items:center;gap:12px;padding:20px;background:var(--sample-accent);color:white}.theme-sample-top>span{font-size:24px;color:var(--sample-light)}.theme-sample-top strong{font-size:15px;font-weight:550;overflow-wrap:anywhere}.theme-sample-body{padding:20px}.theme-sample-body p{font-size:25px;letter-spacing:-.04em;margin:0 0 18px}.theme-sample-tag{display:inline-block;padding:7px 11px;border:1px solid var(--sample-line);border-radius:20px;font-size:11px;background:white}.theme-sample-button{display:flex;justify-content:space-between;background:var(--sample-accent);color:white;border-radius:25px;padding:13px 17px;font-size:12px;margin-top:19px}.theme-note{margin-top:12px;margin-bottom:0}.identity-theme input:focus-visible{outline:none}@media(max-width:390px){.theme-swatches{gap:10px}.theme-swatch{width:38px;height:38px}}

[data-storefront-theme] .customer-tile{background:linear-gradient(145deg,#fff,var(--soft));border-color:var(--line)}[data-storefront-theme] .customer-price,[data-storefront-theme] .customer-explore{color:var(--accent)}[data-storefront-theme] .customer-tile.is-selected{background:var(--bubble);border-color:var(--accent)}

/* Theme previews use the landing conversation arrangement, without service controls. */
.theme-dot{width:32px;height:32px}
.theme-sample{border-radius:26px;background:var(--sample-surface);color:var(--sample-ink)}
.theme-sample-top{background:var(--sample-header);color:var(--sample-header-ink);padding:22px 20px;border-bottom:1px solid var(--sample-line);gap:12px}
.theme-sample-top>.theme-preview-avatar{display:grid;place-items:center;width:40px;height:42px;flex-shrink:0;border-radius:13px;background:var(--sample-accent);color:var(--sample-on);font:25px Georgia,serif}
.theme-sample-top strong{font-size:17px;line-height:1.4}
.theme-conversation{display:flex;flex-direction:column;gap:22px;padding:22px 18px 25px}
.theme-customer{align-self:flex-end;max-width:88%;padding:12px 14px;border-radius:19px 19px 4px 19px;background:var(--sample-bubble);color:var(--sample-ink)}
.theme-customer small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:8px;opacity:.65;margin-bottom:6px}
.theme-conversation p{font-size:13px;line-height:1.6;letter-spacing:0;margin:0}
.theme-owner{display:flex;gap:9px;align-items:center}
.theme-owner-avatar{display:grid;place-items:center;width:26px;height:28px;flex-shrink:0;border-radius:9px;background:var(--sample-accent);color:var(--sample-on);font:18px Georgia,serif}

.theme-sample-top>.theme-preview-avatar,.theme-owner-avatar{background:var(--sample-avatar);color:var(--sample-avatar-ink)}

/* Two fixed rows; extra palettes extend horizontally, never onto a third row. */
.identity-theme .theme-swatches{display:grid;grid-template-rows:repeat(2,44px);grid-auto-flow:column;grid-auto-columns:44px;gap:12px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px 7px;scroll-padding-inline:7px}
.identity-theme .theme-swatches::-webkit-scrollbar{display:none}
.identity-theme .theme-swatch{width:44px;height:44px}

