blob: 9a6743a00e94b140a78d7ad2d840f9b0c9311b9f [file]
/* External-session import dialog. This file was authored in the vendor
(Astryx) token dialect; it now consumes the product token contract —
spacing, radius, color, type roles, motion (visual system 2.0, T5-E). */
.maka-external-session-import-source {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-3);
}
.maka-external-session-import-source-list {
display: flex;
flex-wrap: wrap;
gap: var(--space-1);
}
.maka-external-session-import-source-button {
min-height: var(--h-control-lg);
padding-inline: var(--space-3);
border: var(--border-width-hairline) solid var(--border);
border-radius: var(--radius-control);
background: var(--surface-raised);
color: var(--foreground-secondary);
font: inherit;
transition:
background var(--duration-quick) var(--ease-out-strong),
border-color var(--duration-quick) var(--ease-out-strong);
}
.maka-external-session-import-source-button:hover {
background: var(--state-hover-bg);
}
.maka-external-session-import-source-button:focus-visible {
outline: var(--focus-ring-width) solid var(--focus-ring);
outline-offset: 1px;
}
.maka-external-session-import-source-button[aria-pressed="true"] {
/* Selection chrome follows the interaction accent — same idiom as the
chat-detail artifact rows. */
border-color: oklch(from var(--accent) l c h / 0.24);
background: var(--state-selected-bg);
color: var(--foreground);
}
.maka-external-session-import-loading {
min-height: 120px;
display: flex;
align-items: center;
justify-content: center;
gap: var(--space-2);
}
.maka-external-session-import-list {
display: grid;
max-height: min(420px, 45dvh);
overflow: auto;
border: var(--border-width-hairline) solid var(--border);
border-radius: var(--radius-surface);
background: var(--surface-raised);
}
.maka-external-session-import-row {
display: grid;
gap: var(--space-1);
padding: var(--space-3);
border: 0;
border-block-end: var(--border-width-hairline) solid var(--border);
background: transparent;
color: var(--foreground);
text-align: start;
font: inherit;
transition: background var(--duration-quick) var(--ease-out-strong);
}
.maka-external-session-import-row:last-child {
border-block-end: 0;
}
.maka-external-session-import-row:hover {
background: var(--state-hover-bg);
}
/* Keyboard focus gets the same inset ring the artifact rows use. */
.maka-external-session-import-row:focus-visible {
outline: none;
box-shadow: inset 0 0 0 var(--focus-ring-width) var(--focus-ring);
}
.maka-external-session-import-row[aria-pressed="true"] {
background: var(--state-selected-bg);
box-shadow: inset var(--border-width-accent) 0 0 var(--accent);
}
.maka-external-session-import-row-heading,
.maka-external-session-import-row-meta {
display: flex;
min-width: 0;
align-items: center;
justify-content: space-between;
gap: var(--space-3);
}
.maka-external-session-import-row-name,
.maka-external-session-import-row-cwd {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.maka-external-session-import-row-name {
font: var(--maka-text-label);
}
.maka-external-session-import-row-meta {
color: var(--foreground-secondary);
font: var(--maka-text-supporting);
}
.maka-external-session-import-row-meta time {
flex: none;
}
.maka-external-session-import-row-badge {
flex: none;
padding: 1px var(--space-2);
border-radius: var(--radius-pill);
background: var(--surface-base);
color: var(--foreground-secondary);
font: var(--maka-text-supporting);
}