.rtwa-loop label{display:block;font:inherit}
.rtwa-loop :is(input[type=search],textarea){display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:8px;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:4px}
.rtwa-loop textarea{resize:vertical}
.rtwa-loop .rtwa-items{list-style:none;padding:0;margin:16px 0;display:grid;gap:16px}
.rtwa-loop .rtwa-card{list-style:none;margin:0;padding:0;min-width:0;overflow-wrap:anywhere}
.rtwa-loop .rtwa-card>article{padding:16px;border:1px solid var(--kingly-color-border-default,#d8d5cf);border-radius:8px}
.rtwa-loop .rtwa-card h3{font:inherit;font-weight:600;margin:0 0 8px}
.rtwa-loop .rtwa-card p{margin:0 0 8px}
.rtwa-loop :is(button,.rtwa-select){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 16px;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:8px;cursor:pointer;text-decoration:none}
.rtwa-loop .rtwa-compose{display:grid;gap:8px}
.rtwa-loop [hidden]{display:none!important}
.rtwa-loop :is(input,textarea,button,a):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.rtwa-announcement:empty{display:none}
.rtwa-loop{position:relative;min-height:var(--rtwa-loading-height,176px)}
.rtwa-loop .rtwa-loading{display:flex;min-height:inherit;align-items:center;justify-content:center;gap:12px;margin:0;font:inherit;font-size:.875em;line-height:1.4}
.rtwa-loop .rtwa-loading>.rtwa-loading-spinner{display:block;flex:0 0 24px;width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;box-sizing:border-box;padding:0;margin:0;border:0;border-radius:0;background:none;overflow:visible;animation:rtwa-spin .8s linear infinite}
.rtwa-loop .rtwa-items{margin-block:10px;gap:8px}
.rtwa-loop .rtwa-card>article.rtwa-default-card{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px}
.rtwa-loop .rtwa-contact-summary{flex:1 1 80px;min-width:0}
.rtwa-loop .rtwa-contact-summary h3{margin:0;line-height:1.3}
.rtwa-loop .rtwa-contact-summary p{margin:2px 0;font-size:.875em;line-height:1.35}
.rtwa-loop .rtwa-contact-summary .rtwa-status{display:block;margin-top:2px;font-size:.75em;line-height:1.35}
.rtwa-loop .rtwa-default-card>.rtwa-select{flex:0 1 auto;min-width:44px;min-height:44px;padding:8px 12px;font-size:.875em}
.rtwa-loop .rtwa-contact-portrait{display:block;flex:0 0 var(--rtwa-photo-size,48px);width:var(--rtwa-photo-size,48px);height:var(--rtwa-photo-size,48px);overflow:hidden;border-radius:50%;background:var(--kingly-color-surface-hover,#f3efe6)}
.rtwa-loop .rtwa-contact-portrait>img.rtwa-contact-photo{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;margin:0}
.rtwa-loop :is(.rtwa-select,.rtwa-send){color:#073c1c;background:#25d366;border-color:#25d366;--rt-ui-icon-color:currentColor;--rt-ui-focus:#075e54}
.rtwa-loop :is(.rtwa-select,.rtwa-send):hover{color:#073c1c;background:#20bd5a;border-color:#20bd5a}
.rtwa-transitioning{overflow:clip}
.rtwa-loop[data-state="available"]>.rtwa-available,.rtwa-loop[data-state="nobody"]>.rtwa-nobody,.rtwa-loop[data-state="error"]>.rtwa-error{animation:rtwa-reveal .18s ease-out}
@keyframes rtwa-spin{to{transform:rotate(1turn)}}
@keyframes rtwa-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.rtwa-loop .rtwa-loading-spinner,.rtwa-loop[data-state]>*{animation:none!important}}

/* Native directory actions stay closed until the signed schedule check succeeds. */
.rtwa-directory .rtwa-availability-action:not(:has(a[data-rtwa-available="true"])),
.rtwa-directory a[data-rtwa-availability-action]:not([data-rtwa-available="true"]){display:none!important}
