/* Portal content sits outside #app. Use existing Animal Island / K-Sense tokens. */
.guest-entry-sheet { display: grid; gap: var(--animal-spacing-md); color: var(--animal-text-color); }
.guest-entry-sheet h2, .guest-entry-sheet p { margin: 0; }
.guest-entry-sheet p { line-height: 1.6; color: var(--animal-text-color-secondary); }
.guest-entry-sheet .guest-entry-row { display: flex; align-items: flex-start; gap: var(--animal-spacing-sm); padding: var(--animal-spacing-sm); border: 1px solid transparent; border-radius: var(--animal-border-radius-sm); cursor: pointer; line-height: 1.5; font-size: 14px; }
.guest-entry-sheet input { flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--ks-color-primary); cursor: pointer; }
.guest-entry-sheet .guest-entry-items { display: grid; gap: var(--animal-spacing-xs); border-top: 1px solid var(--animal-border-color-light); padding-top: var(--animal-spacing-sm); }
.guest-entry-sheet .is-missing { border-color: var(--animal-error-color, var(--animal-text-color)); }
.guest-entry-sheet a { color: var(--ks-color-primary); text-decoration: underline; }
.guest-entry-sheet [data-entry-feedback] { padding: var(--animal-spacing-sm); border: 1px solid var(--animal-error-color, var(--animal-text-color)); border-radius: var(--animal-border-radius-sm); }
.guest-entry-sheet .guest-entry-actions { display: flex; gap: var(--animal-spacing-sm); }
.guest-entry-sheet .guest-entry-actions:has(> :only-child) { display: block; }
.guest-entry-sheet .guest-entry-actions:has(> :only-child) [data-entry-action="continue"] { width: 100%; min-height: 52px; }
.guest-entry-sheet .guest-entry-actions button { flex: 1; min-height: 48px; padding: var(--animal-spacing-sm) var(--animal-spacing-md); border: 1px solid var(--animal-border-color-light); border-radius: 999px; background: var(--animal-bg-color); color: var(--animal-text-color); font: inherit; font-weight: 700; cursor: pointer; }
.guest-entry-sheet .guest-entry-actions [data-entry-action="continue"] { background: var(--ks-color-primary); border-color: var(--ks-color-primary); color: var(--animal-bg-color); box-shadow: 0 3px 0 var(--ks-color-primary-shadow); }
.guest-entry-sheet button:disabled, .guest-entry-sheet input:disabled { opacity: .65; cursor: wait; }
.guest-entry-sheet :focus-visible { outline: 2px solid var(--ks-color-primary); outline-offset: 3px; }
.guest-entry-sheet [hidden] { display: none !important; }
