/* Shared crew overlays only. Authentication, enrollment and queue behavior remain in their helpers. */
html[data-palette="river"] .noli-id-overlay{--nc-bg:var(--paper);--nc-panel:var(--paper-2);--nc-text:var(--ink);--nc-dim:var(--ink-2);--nc-border:var(--hair);--nc-danger:var(--short);--nc-accent:var(--action);--nc-accent-ink:var(--action-ink);--nc-font-ui:var(--sans);--nc-font-display:var(--serif);padding:16px;overflow-y:auto;align-items:safe center}
html[data-palette="river"] .noli-id-card{max-width:380px;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:20px;padding:24px 20px;box-shadow:none}
html[data-palette="river"] .noli-id-title{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}
html[data-palette="river"] .noli-id-sub{font-size:14px;line-height:1.45}
html[data-palette="river"] .noli-id-key{background:var(--paper-2);border-radius:12px;min-height:48px}
html[data-palette="river"] .noli-id-key-enter{background:var(--action);color:var(--action-ink)}
html[data-palette="river"] .noli-id-link{color:var(--accent);min-height:44px;font-size:14px}
html[data-palette="river"] .noli-id-link-muted,html[data-palette="river"] .noli-id-cancel{color:var(--ink-2);min-height:44px;font-size:14px}
html[data-palette="river"] .noli-id-err{font-size:14px;line-height:1.4;color:var(--short)}
html[data-palette="river"] .noli-id-input{font-size:16px;border-radius:12px}
html[data-palette="river"] .noli-id-name-btn{border-radius:12px}
html[data-palette="river"] .vi-scrim{padding-top:16px;overflow-y:auto}
html[data-palette="river"] .vi-sheet{max-height:calc(100dvh - 16px);overflow-y:auto;background:var(--paper);color:var(--ink);border:1px solid var(--hair);font-family:var(--sans);box-shadow:none}
html[data-palette="river"] .vi-sheet h3{font:600 28px/1.15 var(--serif);color:var(--ink);overflow-wrap:anywhere}
html[data-palette="river"] .vi-status{color:var(--ink-2);font-size:14px;line-height:1.4}
html[data-palette="river"] .vi-transcript{color:var(--ink);background:var(--paper-2);font-style:normal;overflow-wrap:anywhere}
html[data-palette="river"] .vi-summary{color:var(--ink)}
html[data-palette="river"] .vi-warn{color:var(--warn);font-size:14px}
html[data-palette="river"] .vi-flag{color:var(--short);background:var(--chip-short);border-color:var(--short)}
html[data-palette="river"] .vi-input{background:var(--paper-2);color:var(--ink);border-color:var(--hair);min-width:0}
html[data-palette="river"] .vi-btn{min-height:48px;border-radius:100px}
html[data-palette="river"] .vi-btn.primary{background:var(--action);color:var(--action-ink)}
html[data-palette="river"] .vi-btn.ghost{background:var(--paper-2);color:var(--ink)}
html[data-palette="river"] .vi-row{flex-wrap:wrap}

html[data-palette="river"] .sops-chat-sheet{background:var(--paper);color:var(--ink);visibility:hidden}
html[data-palette="river"] .sops-chat-sheet.open{visibility:visible}
html[data-palette="river"] .sops-chat-hd,html[data-palette="river"] .sops-chat-log,html[data-palette="river"] .sops-chat-log .a{color:var(--ink);border-color:var(--hair)}
html[data-palette="river"] .sops-chat-hd .sub,html[data-palette="river"] .sops-chat-hint,html[data-palette="river"] .sops-chat-x,html[data-palette="river"] .sops-chat-log .typing{color:var(--ink-2)}
html[data-palette="river"] .sops-chat-form,html[data-palette="river"] .sops-chat-log .q{background:var(--paper-2);color:var(--ink);border-color:var(--hair)}
html[data-palette="river"] .sops-chat-input{background:var(--paper);color:var(--ink);border-color:var(--hair);font-size:16px;min-width:0}
html[data-palette="river"] .sops-chat-send,html[data-palette="river"] .sops-chat-fab{background:var(--action);color:var(--action-ink)}
html[data-palette="river"] .sops-chat-log .a a{color:var(--accent)}
html[data-palette="river"] .sops-chat-log .a .err{color:var(--short)}
html[data-palette="river"] .sops-chat-fab {border-radius:50%!important;box-shadow:none!important}
html[data-palette="river"] .sops-chat-fab::before{content:none!important}
html[data-palette="river"] .sops-chat-fab::after{content:'AI'!important;font:700 15px var(--sans)}
