.pc-client-welcome {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px 24px;
    margin: 0 0 20px;
    padding: 18px 20px;
    border: 1px solid var(--pc-border);
    border-left: 3px solid var(--pc-orange);
    border-radius: 16px;
    color: var(--pc-text);
    background: var(--pc-surface);
}
.pc-client-welcome-copy { flex: 1 1 420px; min-width: 0; }
.pc-client-welcome h2 { margin: 0 0 6px; font-size: 17px; line-height: 1.35; color: inherit; }
.pc-client-welcome p { margin: 0; font-size: 14px; line-height: 1.5; }
.pc-client-welcome-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pc-client-welcome button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 9px 12px;
    border: 1px solid var(--pc-border);
    border-radius: 10px;
    color: var(--pc-text);
    background: var(--pc-surface);
    font: inherit;
    font-size: 13px;
    cursor: pointer;
}
.pc-client-welcome button:hover { border-color: var(--pc-orange); background: var(--pc-surface-soft); }
.pc-client-welcome button:focus-visible { outline: 3px solid var(--pc-focus-ring); outline-offset: 2px; }
.pc-client-welcome button:disabled { cursor: wait; opacity: .65; }
.pc-client-welcome .pc-client-welcome-error { margin-top: 8px; color: var(--pc-error-text, var(--pc-status-danger)); }
@media (max-width: 640px) {
    .pc-client-welcome { padding: 14px; gap: 12px; margin-bottom: 12px; }
    .pc-client-welcome-actions { width: 100%; }
    .pc-client-welcome button { flex: 1 1 auto; }
}
