.wallet-address, .payment-details dd { overflow-wrap: anywhere; }
.auth-provider.wallet-primary { background: var(--blue); border-color: var(--blue); color: var(--bg); min-height: 48px; padding: .65rem 2.5rem; }
.auth-provider.wallet-primary:hover { background: var(--text); }
.auth-free-access h3 { font-size: .95rem; line-height: 1.4; margin-bottom: .5rem; }
.auth-modal > h2 + .auth-free-access { margin-top: 1.25rem; }
.auth-free-access p { font-size: .75rem; line-height: 1.6; }
.auth-free-access .auth-security-note { font-size: .7rem; margin: .6rem 0 1rem; }
.free-access-notice { display: flex; align-items: flex-start; gap: .7rem; padding: 1rem; margin-bottom: 1rem; border: 1px solid var(--line); border-radius: .65rem; background: var(--surface); }
.free-access-notice > .icon { color: var(--mint); margin-top: .15rem; }
.free-access-notice > div { min-width: 0; }
.free-access-notice strong { font-size: .8rem; line-height: 1.5; font-weight: 500; }
.free-access-notice p { font-size: .75rem; margin-top: .4rem; }
.free-access-notice .text-link { font-size: .75rem; text-align: left; }
.connections-panel h2 { font-size: 1.55rem; letter-spacing: -.035em; margin: .5rem 0; }
.connections-intro { font-size: .8rem; margin-bottom: 1.4rem; }
.connection-section { border-top: 1px solid var(--line); padding: 1.15rem 0; }
.connection-section h3 { display: flex; align-items: center; gap: .55rem; font-size: .85rem; margin-bottom: .8rem; }
.connection-section p { font-size: .75rem; line-height: 1.65; }
.connection-section .connection-security { font-size: .7rem; margin: .45rem 0 .8rem; }
.connection-status { display: flex; gap: .65rem; align-items: flex-start; padding: .8rem; border: 1px solid var(--line); border-radius: .65rem; background: var(--surface); margin-bottom: .7rem; }
.connection-status > div { min-width: 0; }
.connection-status .green-dot { margin-top: .4rem; }
.connection-status b { font-size: .8rem; font-weight: 500; }
.connection-status small { display: block; color: var(--muted); font-size: .68rem; line-height: 1.7; overflow-wrap: anywhere; }
.connection-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: .7rem 0; }
.connection-actions .button { flex: 1 1 auto; font-size: .72rem; padding-inline: .7rem; white-space: normal; }
.connection-provider { justify-content: space-between; text-align: left; padding: .65rem .8rem; gap: .5rem; }
.connection-provider > span { display: flex; align-items: center; gap: .65rem; }
.connection-provider .provider-icon { position: static; width: 1rem; height: 1rem; }
.connection-provider > small { font-size: .62rem; color: var(--muted); }
.connection-provider:disabled { cursor: default; opacity: .75; }
.connection-provider:disabled > small { color: var(--mint); }
.connection-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; border-top: 1px solid var(--line); padding-top: .6rem; font-size: .7rem; color: var(--muted); }
.connection-note { font-size: .65rem!important; color: var(--muted); line-height: 1.6; margin-top: .7rem; }
.wallet-back { margin: -.7rem 0 .9rem; font-size: .75rem; }
.payment-details { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: .8rem; text-align: left; font-size: .75rem; padding: 1rem 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); margin: 1rem 0 1.5rem; }
.payment-details dt { color: var(--muted); }
.payment-details dd { margin: 0; }
.payment-hash-label { display: grid; gap: .6rem; text-align: left; font-size: .75rem; line-height: 1.5; margin: 1rem 0; }
.payment-hash-label input { width: 100%; min-width: 0; min-height: 44px; border: 1px solid #3b4d6a; border-radius: .5rem; background: #101826; color: var(--text); padding: .65rem; }

.cost[data-live-cost] { display: inline; max-width: 7rem; font-size: .6rem; text-align: right; }
.media-result { margin: 1.2rem 0; width: 100%; max-width: 42rem; min-width: 0; }
.media-result img, .media-result video { display: block; width: 100%; max-height: 36rem; object-fit: contain; border: 1px solid var(--line-soft); border-radius: .8rem; background: #080d16; }
.media-result audio { display: block; width: 100%; min-width: 0; }
.media-result figcaption { padding-top: .8rem; }
.media-result .text-link, .job-status-button { min-height: 44px; }
.assistant-message { min-width: 0; }
.job-status-button { margin: .8rem 0; }
@media (max-width: 480px) { .media-result video { max-height: 24rem; } .model-picker button > span:last-child { font-size: .6rem; max-width: 4rem; } }

.token-launch-pending .panel-title{flex-wrap:wrap;gap:.75rem}
.token-launch-preview{position:relative;min-height:135px;margin:1rem 0}
.token-launch-placeholder{filter:blur(5px);opacity:.4;user-select:none;pointer-events:none}
.token-launch-placeholder .token-address-row{gap:1rem;min-height:54px}
.token-launch-placeholder .token-address-row>span:last-child{color:var(--dim)}
.token-launch-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:1rem;background:radial-gradient(ellipse,#0e121de8,transparent 80%)}
.token-launch-message>span:first-child{font-size:1.5rem;color:var(--blue)}
.token-launch-message>strong{font-size:.85rem;font-weight:500;color:var(--text)}
.token-launch-message>span:last-child{font-size:.7rem;color:var(--muted);line-height:1.6}
.token-launch-pending .settings-actions{margin-top:.5rem;gap:.5rem 1.25rem;flex-wrap:wrap}
