/* /Components/DriveFilePicker.razor.rz.scp.css */
/* Picker shared across OneDrive / SharePoint / Google Drive imports. */

.drive-picker[b-v33t39ssuh] {
    border: 1px solid var(--bs-border-color);
    border-radius: 10px;
    overflow: hidden;
    background: var(--bs-body-bg);
}

.drive-toolbar[b-v33t39ssuh] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 0.75rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    flex-wrap: wrap;
}

.drive-crumbs[b-v33t39ssuh] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    overflow-x: auto;
    flex: 1;
    min-width: 0;
}
.drive-crumb[b-v33t39ssuh] {
    background: transparent;
    border: 0;
    color: var(--brand-primary, #0d6efd);
    cursor: pointer;
    font-size: 0.85rem;
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
    white-space: nowrap;
}
.drive-crumb:hover[b-v33t39ssuh] { background: var(--bs-body-bg); }
.drive-crumb.active[b-v33t39ssuh] {
    color: var(--bs-body-color);
    font-weight: 600;
    cursor: default;
}
.drive-crumb-sep[b-v33t39ssuh] { color: var(--bs-secondary-color); user-select: none; }

.drive-summary[b-v33t39ssuh] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
}

.drive-loading[b-v33t39ssuh],
.drive-empty[b-v33t39ssuh] {
    padding: 1.5rem;
    text-align: center;
}

.drive-table[b-v33t39ssuh] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
    margin-bottom: 0;
}
.drive-table thead th[b-v33t39ssuh] {
    background: var(--bs-tertiary-bg);
    color: var(--bs-secondary-color);
    text-align: left;
    padding: 0.45rem 0.75rem;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--bs-border-color);
}
.drive-table thead th.text-end[b-v33t39ssuh] { text-align: right; }
.drive-table tbody td[b-v33t39ssuh] {
    padding: 0.45rem 0.75rem;
    border-bottom: 1px solid var(--bs-border-color);
    vertical-align: middle;
}
.drive-table tbody tr:last-child td[b-v33t39ssuh] { border-bottom: 0; }

.drive-row[b-v33t39ssuh] {
    transition: background-color 0.12s ease;
}
.drive-row:hover[b-v33t39ssuh] { background: var(--bs-tertiary-bg); }
.drive-row.selected[b-v33t39ssuh] { background: color-mix(in srgb, var(--brand-primary, #0d6efd) 10%, var(--bs-body-bg)); }

.drive-name-btn[b-v33t39ssuh] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: transparent;
    border: 0;
    color: var(--bs-body-color);
    padding: 0;
    font: inherit;
    text-align: left;
}
.drive-folder-btn[b-v33t39ssuh] {
    color: var(--brand-primary, #0d6efd);
    font-weight: 500;
    cursor: pointer;
}
.drive-folder-btn:hover[b-v33t39ssuh] { text-decoration: underline; }
.drive-icon[b-v33t39ssuh] { font-size: 1.05rem; line-height: 1; }
.drive-folder-marker[b-v33t39ssuh] {
    color: var(--bs-secondary-color);
    font-size: 0.7rem;
    opacity: 0.6;
}
/* /Pages/Agents/AgentFloor.razor.rz.scp.css */
/* Agent Floor styles live in /wwwroot/css/agent-floor.css (global, linked
   from _Host.cshtml). The scoped-CSS pipeline was failing to apply here in
   dev runs; moving to a global file made the chrome reliably render. The
   inline SVG floor renders fine either way. Do not add styles to this
   file — edit agent-floor.css instead. */
/* /Pages/Conversations/ConversationSearch.razor.rz.scp.css */
/* Kind badge — small colored pill that tells you what *type* of file
   the artifact is. Distinct from the provider chip (which says where it
   came from). Pairs with KindFor() in the .razor code-behind. */

.kind-badge[b-ta2ae6teyx] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.05rem 0.45rem;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.6;
    vertical-align: middle;
}

.kind-icon[b-ta2ae6teyx] {
    font-size: 0.75rem;
    line-height: 1;
    margin-right: 0.05rem;
}

/* In dark mode the bg color tokens we picked are too pastel. Knock them
   back so the badge stays readable without re-deriving in C#. */
[data-bs-theme="dark"] .kind-badge[b-ta2ae6teyx] {
    filter: brightness(0.85) saturate(1.2);
}
/* /Pages/FleetOps.razor.rz.scp.css */
/* Fleet Ops styles live in /wwwroot/css/fleet-ops.css (global, linked from
   _Host.cshtml). The scoped-CSS bundle was failing to apply here in dev
   runs; moving to a global file made the page reliably render. Do not add
   styles to this file — edit fleet-ops.css instead. */
