/* Scheme 13 / approved review v6. Scoped to product UI; paper is independent. */
body[data-luli-surface="app"] #assistant .workspace-center {background:var(--luli-chat-bg)}
#assistant .chat-row.user .chat-bubble {background:var(--luli-user-bg);color:var(--luli-user-text);box-shadow:var(--luli-input-shadow)}
#assistant .chat-row:not(.user) .chat-bubble {background:var(--luli-surface);color:var(--luli-ink);box-shadow:var(--luli-input-shadow)}
body[data-luli-surface="app"] :is(.card,.action,.record,.settings-form,.plan-card,.identity-card,.usage-card,.account-menu,.workspace-dialog,.rl-small-dialog,.attachment-dialog,.attachment-card,.conversation-question-card,.opportunity-card) {box-shadow:var(--luli-input-shadow)}
body[data-luli-surface="app"] :is(.auth-form,.settings-form,.career-record-form,.workspace-dialog,.rl-small-dialog,.rl-inspector) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),textarea):not(:focus) {box-shadow:var(--luli-input-shadow)}
/* Existing selection geometry remains; fill replaces the underline. */
body[data-luli-surface="app"] :is(.subnav button.active,.auth-tab.active,.opportunity-tabs button.active,.opportunity-filters button.active,.career-profile-nav button.active,.settings-nav button.active,[role="tab"][aria-selected="true"]) {border-color:transparent;background:var(--luli-primary);color:var(--luli-on);box-shadow:none}
body[data-luli-surface="app"] :is(.subnav button.active,.auth-tab.active,.opportunity-tabs button.active,.career-profile-nav button.active)::after {display:none}
/* Original select is retained for FormData, existing event handlers and validation. */
.luli-select {position:relative;display:inline-block;max-width:100%;min-width:0}
.luli-select-native {display:none!important}
.luli-select-trigger {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;width:100%;padding:9px 12px;border:1px solid transparent;border-radius:8px;background:var(--luli-surface);color:var(--luli-ink);box-shadow:var(--luli-input-shadow);font:inherit;text-align:left;cursor:pointer}
.luli-select-trigger span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.luli-select-trigger svg {width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}
.luli-select-options {position:fixed;inset:auto;margin:0;padding:5px;background:var(--luli-surface);color:var(--luli-ink);border:1px solid var(--luli-container);border-radius:10px;box-shadow:var(--luli-input-shadow),0 8px 24px #00000012;z-index:10000;overflow:auto;max-height:260px;list-style:none}
.luli-select-options [role="option"] {padding:9px 12px;border-radius:6px;cursor:pointer;font-size:13px}
.luli-select-options [aria-selected="true"] {background:var(--luli-primary);color:var(--luli-on)}
.luli-select-options [role="option"]:focus,.luli-select-options [role="option"]:hover {background:var(--luli-hover);outline:2px solid var(--luli-focus);outline-offset:-2px}
.luli-select-options [aria-disabled="true"] {color:var(--luli-muted);cursor:not-allowed}
.luli-select-group {font-size:12px;color:var(--luli-muted);padding:6px 12px}
@media(max-width:760px){.luli-select-trigger{font-size:16px}}
@media(forced-colors:active){.luli-select-trigger,.luli-select-options{border:1px solid ButtonText}body[data-luli-surface="app"] [aria-selected="true"]{outline:2px solid Highlight}}

/* The conversation composer stays quiet while typing; the home entry keeps its focus contour. */
body[data-luli-surface="app"] #assistant.assistant-chat .chat-composer,
body[data-luli-surface="app"] #assistant.assistant-chat .chat-composer:focus-within {
  border-color:transparent;
  outline:none;
  box-shadow:var(--luli-input-shadow);
}
