.loft-id-doc-picker{display:flex;flex-direction:column;gap:18px}.loft-id-doc-picker__header{display:flex;flex-direction:column;gap:10px}.loft-id-doc-picker__title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-heading)}.loft-id-doc-picker__hint{margin:0;font-size:.85rem;color:var(--color-text-muted)}.loft-id-doc-picker__combobox{position:relative;width:100%}.loft-id-doc-picker__combo-input-wrap{position:relative;display:flex;align-items:center}.loft-id-doc-picker__combo-input-wrap>i{position:absolute;left:14px;font-size:1.1rem;color:var(--color-text-muted);pointer-events:none;z-index:1}.loft-id-doc-picker__combo-input{width:100%;padding:12px 44px 12px 42px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-text-body);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.loft-id-doc-picker__combo-input:focus,.loft-id-doc-picker__combobox.is-open .loft-id-doc-picker__combo-input{border-color:var(--color-accent-cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-cyan) 20%,transparent)}.loft-id-doc-picker__combo-selected{position:absolute;left:42px;pointer-events:none;font-size:.95rem;color:var(--color-text-body);font-weight:500}.loft-id-doc-picker__combo-input:focus+.loft-id-doc-picker__combo-selected,.loft-id-doc-picker__combobox.is-open .loft-id-doc-picker__combo-selected{opacity:0}.loft-id-doc-picker__combo-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);z-index:2}.loft-id-doc-picker__combo-toggle:hover{color:var(--color-text-heading);background:var(--color-surface-primary)}.loft-id-doc-picker__combo-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:60vh;overflow-y:auto;background:var(--color-surface-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:0 12px 32px color-mix(in srgb,var(--color-text-heading) 15%,transparent);z-index:50;display:flex;flex-direction:column}.loft-id-doc-picker__combo-section{padding:12px 16px;border-bottom:1px solid var(--color-border-default);display:flex;flex-direction:column;gap:8px}.loft-id-doc-picker__combo-section-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.loft-id-doc-picker__combo-chips{display:flex;flex-wrap:wrap;gap:6px}.loft-id-doc-picker__combo-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text-body);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease;font-size:.78rem}.loft-id-doc-picker__combo-chip:hover{border-color:var(--color-accent-cyan)}.loft-id-doc-picker__combo-chip.is-active{border-color:var(--color-accent-cyan);background:color-mix(in srgb,var(--color-accent-cyan) 8%,var(--color-surface-secondary))}.loft-id-doc-picker__combo-chip span:first-child{font-weight:700;color:var(--color-accent-cyan);font-size:.7rem;letter-spacing:.04em}.loft-id-doc-picker__combo-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto}.loft-id-doc-picker__combo-empty{padding:16px;text-align:center;font-size:.85rem;color:var(--color-text-muted)}.loft-id-doc-picker__combo-row{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;width:100%;padding:8px 16px;background:transparent;border:none;color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;transition:background .1s ease}.loft-id-doc-picker__combo-row.is-highlight,.loft-id-doc-picker__combo-row:hover{background:color-mix(in srgb,var(--color-accent-cyan) 8%,transparent)}.loft-id-doc-picker__combo-row.is-active{background:color-mix(in srgb,var(--color-accent-cyan) 14%,transparent)}.loft-id-doc-picker__combo-row-country{font-weight:700;font-size:.78rem;color:var(--color-accent-cyan);letter-spacing:.04em}.loft-id-doc-picker__combo-row-label{font-size:.88rem}.loft-id-doc-picker__combo-row-size{font-size:.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.loft-id-doc-picker__combo-row-badge{padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface-warning, color-mix(in srgb, var(--color-accent-cyan) 15%, transparent));color:var(--color-text-body);font-size:.65rem;font-weight:700;letter-spacing:.04em}.loft-id-doc-picker__combo-truncated{margin:0;padding:8px 16px;font-size:.75rem;color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border-default)}.loft-id-doc-picker__preview{padding:16px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-secondary);display:flex;flex-direction:column;gap:12px}.loft-id-doc-picker__preview-head{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--color-text-heading)}.loft-id-doc-picker__preview-head i{font-size:1.4rem;color:var(--color-accent-cyan)}.loft-id-doc-picker__preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0}.loft-id-doc-picker__preview-list div{display:flex;flex-direction:column;gap:2px}.loft-id-doc-picker__preview-list dt{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.loft-id-doc-picker__preview-list dd{margin:0;font-size:.9rem;color:var(--color-text-body);font-variant-numeric:tabular-nums}.loft-id-doc-picker__preview-warn{margin:0;padding:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent-cyan) 8%,transparent);color:var(--color-text-body);font-size:.85rem;line-height:1.5;display:flex;gap:8px;align-items:flex-start}.loft-id-doc-picker__preview-warn i{flex-shrink:0;margin-top:2px;color:var(--color-accent-cyan)}.loft-id-doc-picker__preview-source{margin:0;font-size:.7rem;color:var(--color-text-muted);font-style:italic}
