.inbound-labels{--inbound-accent:var(--accent,#45d36a);padding:22px;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:18px;background:var(--panel,#17171f);margin-bottom:20px;color:var(--text,#f4f4f8)}
.inbound-labels h2{font-size:20px;margin:0 0 8px;line-height:1.35}.inbound-labels p{line-height:1.6;margin:8px 0;color:var(--muted,#b8b8c7)}
.inbound-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.inbound-badge{white-space:nowrap;border-radius:20px;padding:5px 10px;border:1px solid var(--inbound-accent);color:var(--inbound-accent);font-size:12px;font-weight:700}
.inbound-address-row{display:flex;gap:10px;align-items:center;margin:18px 0 12px}.inbound-address-row input{flex:1;min-width:0;font:14px ui-monospace,monospace;padding:13px;background:var(--input-bg,#101016);border:1px solid var(--border,rgba(255,255,255,.16));color:var(--text,#f4f4f8);border-radius:10px}
.inbound-labels .inbound-actions{display:flex;gap:8px;flex-wrap:wrap}.inbound-labels button,.inbound-labels .inbound-upgrade{width:auto;cursor:pointer;font:inherit;font-size:14px;font-weight:650;padding:10px 14px;border-radius:10px;background:transparent;border:1px solid var(--border,rgba(255,255,255,.2));color:var(--text,#f4f4f8);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.inbound-labels button:hover,.inbound-labels .inbound-upgrade:hover{border-color:var(--inbound-accent)}.inbound-labels button:focus-visible,.inbound-labels a:focus-visible{outline:2px solid var(--inbound-accent);outline-offset:3px}.inbound-labels button:disabled{opacity:.5;cursor:wait}
.inbound-labels .inbound-primary,.inbound-labels .inbound-upgrade{background:var(--inbound-accent);border-color:var(--inbound-accent);color:var(--accent-text,#101510)}
.inbound-message{min-height:22px;font-size:13px;margin-top:10px;overflow-wrap:anywhere}.inbound-message.error{color:#ff9494}.inbound-message.success{color:var(--inbound-accent)}
.inbound-labels details{border-top:1px solid var(--border,rgba(255,255,255,.12));margin-top:16px;padding-top:14px}.inbound-labels summary{cursor:pointer;font-weight:650;font-size:14px}.inbound-labels ol{padding-left:22px;margin:12px 0}.inbound-labels li{margin:10px 0;color:var(--muted,#b8b8c7);line-height:1.55}.inbound-labels li strong{color:var(--text,#f4f4f8)}
.inbound-activity{list-style:none!important;padding:0!important}.inbound-activity li{display:flex;gap:14px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border,rgba(255,255,255,.1));margin:0!important;font-size:13px}.inbound-activity strong{display:block;overflow-wrap:anywhere}.inbound-activity small{display:block;color:var(--muted,#b8b8c7)}.inbound-activity time{white-space:nowrap;font-size:12px}.inbound-empty{font-size:13px}.inbound-note{font-size:13px}.inbound-locked{background:var(--input-bg,#101016);padding:16px;border-radius:12px;margin-top:16px}
@media(max-width:600px){.inbound-labels{padding:16px}.inbound-heading{flex-direction:column}.inbound-address-row{flex-direction:column;align-items:stretch}.inbound-labels button{min-height:44px}.inbound-actions>*{flex:1}.inbound-activity time{white-space:normal;text-align:right}}

.inbound-setup-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:240px;overflow:auto;font-size:12px;background:var(--input-bg,#101016);padding:12px;border-radius:8px}


.inbound-progress-panel{margin-top:18px}.inbound-progress-panel h3{font-size:16px;margin:0 0 12px}
.inbound-progress-card{border:1px solid var(--border,rgba(255,255,255,.12));border-radius:12px;padding:14px;margin:10px 0;background:var(--input-bg,#101016)}
.inbound-progress-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.inbound-progress-title strong{min-width:0;overflow-wrap:anywhere;font-size:14px}
.inbound-progress-title span{flex-shrink:0;font-size:12px;color:var(--inbound-accent)}.inbound-progress-card.has-error .inbound-progress-title span{color:#ff9494}
.inbound-progress-card p.inbound-progress-caption,.inbound-progress-card p.inbound-progress-counts{font-size:13px;margin:8px 0}
.inbound-progress-card progress{display:block;width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;accent-color:var(--inbound-accent);background:var(--border,rgba(255,255,255,.12))}
.inbound-progress-card progress::-webkit-progress-bar{background:var(--border,rgba(255,255,255,.12));border-radius:999px}
.inbound-progress-card progress::-webkit-progress-value{background:var(--inbound-accent);border-radius:999px;transition:width .3s ease}
.inbound-progress-card progress::-moz-progress-bar{background:var(--inbound-accent);border-radius:999px}
.inbound-progress-card small{font-size:12px;line-height:1.5;color:var(--muted,#b8b8c7)}
.inbound-progress-card.is-working .inbound-progress-title span::before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--inbound-accent);animation:inbound-working 1.2s ease-in-out infinite}
@keyframes inbound-working{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.inbound-progress-card.is-working .inbound-progress-title span::before{animation:none}.inbound-progress-card progress::-webkit-progress-value{transition:none}}

.inbound-progress-card progress:indeterminate,.inbound-progress-card progress:indeterminate::-webkit-progress-bar{background:linear-gradient(90deg,transparent 0%,var(--inbound-accent) 45%,transparent 75%) var(--border,rgba(255,255,255,.12));background-size:200% 100%;animation:inbound-progress-sweep 1.6s linear infinite}
@keyframes inbound-progress-sweep{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.inbound-progress-card progress:indeterminate,.inbound-progress-card progress:indeterminate::-webkit-progress-bar{animation:none}}
