.guest-transfer-panel { margin: 1rem auto; padding: 1rem; max-width: 48rem; border: 1px solid var(--border-light); border-radius: 1rem; background: var(--card); color: var(--text); }
.guest-transfer-panel[hidden] { display: none; }
.guest-transfer-panel h2 { font-size: 1.2rem; margin: 0 0 .75rem; }
.guest-transfer-panel p { margin: .6rem 0; }
.guest-transfer-panel [data-transfer-actions] { display: flex; flex-wrap: wrap; gap: .75rem; }
.guest-transfer-panel button, .guest-transfer-panel a { min-height: 44px; white-space: normal; }
.guest-transfer-panel pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 14rem; overflow: auto; }
.guest-transfer-panel details > summary { min-height: 44px; padding-block: 12px; box-sizing: border-box; cursor: pointer; }
.guest-transfer-panel [data-transfer-status]:empty { display: none; }

/* The sign-in form stays primary; the complete transfer explanation remains available. */
.guest-transfer-panel[data-transfer-auth-compact] { width: 100%; max-width: none; margin: 0 0 16px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #cbd5e1; box-shadow: none; font-size: 13px; line-height: 1.5; }
.guest-transfer-panel[data-transfer-auth-compact] summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 4px 0; font-size: 13px; font-weight: 500; list-style: none; }
.guest-transfer-panel[data-transfer-auth-compact] summary::-webkit-details-marker { display: none; }
.guest-transfer-auth-hint { display: inline-flex; align-items: center; gap: 6px; flex: none; color: #94a3b8; font-size: 16px; font-weight: 500; }
.guest-transfer-panel[data-transfer-auth-compact] details[open] .guest-transfer-auth-hint > span { transform: rotate(180deg); }
.guest-transfer-panel[data-transfer-auth-compact] summary:focus-visible { outline: 2px solid #67e8f9; outline-offset: 2px; border-radius: 4px; }

.login-card:has([data-transfer-auth-compact]:not([hidden])) .card-header { margin-bottom: 8px; }
.guest-transfer-panel[data-transfer-auth-compact] summary:hover { color: #f8fafc; }
.guest-transfer-panel[data-transfer-auth-compact] [data-transfer-body] { overflow-wrap: anywhere; }
.guest-transfer-panel[data-transfer-auth-compact] [data-transfer-body] p { color: inherit; }
.guest-transfer-panel[data-transfer-auth-compact] [data-transfer-counts] { padding-left: 20px; }
.guest-transfer-panel[data-transfer-auth-compact] [data-transfer-status]:not(:empty) { color: #fca5a5; }
.guest-transfer-panel[data-transfer-auth-compact] [data-transfer-actions] a { color: #67e8f9; background: transparent; border-color: #475569; }

/* A local counting task stays secondary until its preview or recovery is needed. */
.guest-transfer-panel[data-transfer-compact] { width: 100%; max-width: none; margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; }
.guest-transfer-panel[data-transfer-compact] .guest-transfer-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.guest-transfer-summary__copy { min-width: 0; }
.guest-transfer-panel[data-transfer-compact] h2 { margin: 0; font-size: 14px; line-height: 1.35; font-weight: 600; }
.guest-transfer-panel[data-transfer-compact] [data-transfer-summary-text] { margin: 2px 0 0; font-size: 12px; line-height: 1.4; color: var(--calm-secondary, var(--text-2)); }
.guest-transfer-panel[data-transfer-compact] .guest-transfer-summary__actions { display: flex; flex: none; align-items: center; gap: 4px; }
.guest-transfer-disclosure, .guest-transfer-postpone { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 10px; border-radius: 8px; font: inherit; font-size: 13px; line-height: 1.35; cursor: pointer; }
.guest-transfer-disclosure { color: var(--calm-accent, var(--teal)); background: var(--card); border: 1px solid var(--border-light); }
.guest-transfer-postpone { color: var(--calm-secondary, var(--text-2)); background: transparent; border: 1px solid transparent; }
.guest-transfer-panel[data-transfer-compact] [data-transfer-details] { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); }
.guest-transfer-panel[data-transfer-compact] [data-transfer-body], .guest-transfer-panel[data-transfer-compact] [data-transfer-status] { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.guest-transfer-panel[data-transfer-compact] [data-transfer-counts] { padding-left: 20px; }
.guest-transfer-panel[data-transfer-compact] button:focus-visible, .guest-transfer-panel[data-transfer-compact] a:focus-visible, .guest-transfer-panel[data-transfer-compact] summary:focus-visible { outline: 2px solid var(--focus-ring, var(--calm-accent, var(--teal))); outline-offset: 2px; }
.guest-transfer-panel[data-transfer-compact] [hidden] { display: none; }
