/* Shared foundation for the 2026-09 direction. Opt-in entry points only.
   No dependency on portal.css, style.css or Ambiente's visual styles. */
:root {
  color-scheme: dark;
  --ui-canvas: #09090b;
  --ui-top-search-bg:#18181b;
  --ui-surface: #18181b;
  --ui-subtle: #202023;
  --ui-ink: #f4f4f5;
  --ui-muted: #a1a1aa;
  --ui-line: #29292e;
  --ui-accent: #81cfb4;
  --ui-accent-hover: #9cdec7;
  --ui-selected: #253d35;
  --ui-danger: #ff8ca0;
  --ui-warning:#e0b923;--ui-success:#75d9a0;--ui-finish-bg:#18834a;--ui-finish-hover:#219c5c;--ui-destroy-bg:#c32943;--ui-destroy-hover:#de3653;--ui-icon-hover:#65b5ff;--ui-danger-hover:#ff5478;
  --ui-on-accent:#10212d;
  --ui-favorite:#ffda00;
  --ui-favorite-idle:#526071;
  --ui-nav-green:#86cba4; --ui-nav-green-soft:#263c32;
  --ui-nav-blue:#85c5ed; --ui-nav-blue-soft:#253b4b;
  --ui-radius: 10px;
  --ui-space-1: 4px;
  --ui-space-2: 8px;
  --ui-space-3: 12px;
  --ui-space-4: 16px;
  --ui-space-6: 24px;
  --ui-space-8: 32px;
  --ui-search-space-before:16px;--ui-search-space-after:40px;--ui-placeholder:#71717e;
  --ui-font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --ui-sidebar: 248px;
  --ui-app-width:1920px;
  --ui-gutter:max(0px,calc((100% - var(--ui-app-width))/2));
  --ui-focus:#7d91b0;--ui-heading-ink:#c9d6e8;--ui-control-shadow:0 1px 2px rgb(0 0 0 / 22%);
  --ui-obsidian:#c5a5f6;--ui-action-soft:#2c3b51;--ui-action-color:#a6c8ff;--ui-action-bg:#8054d5;--ui-action-hover:#9468e8;--ui-action-ink:#ffffff;
  --family-ink: #81cfb4;
  --family-soft: #253d35;
  --family-line: #426759;
}




[data-family="color"] { --family-ink:#e5a7cf; --family-soft:#382a35; --family-line:#76566b; }
[data-family="time"] { --family-ink:#85c5d5; --family-soft:#253a40; --family-line:#4e6e78; }

[data-family="browser"] { --family-ink:#a8b8ce; --family-soft:#2b3340; --family-line:#596a80; }
.ui-icon-tile { display:grid; place-items:center; flex-shrink:0; width:40px; height:40px; border:1px solid var(--family-line); border-radius:8px; background:var(--family-soft); color:var(--family-ink); }
.ui-icon-tile svg { width:22px; height:22px; }
.ui-dropzone > .ui-icon-tile { border:0; background:transparent; }
.ui-button > svg { width:18px; height:18px; }
.ui-dropzone { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; min-height:220px; padding:24px; text-align:center; border:2px dashed var(--family-line); border-radius:var(--ui-radius); background:var(--ui-surface); }
.ui-dropzone strong { display:block; font-size:16px; overflow-wrap:anywhere; }
.ui-dropzone p { margin:4px 0 0; }

.ui-dropzone[data-dragging=true], .ui-dropzone:focus-within { border-color:var(--family-ink); background:var(--family-soft); }
.ui-dropzone[data-loaded=true] { flex-direction:row; justify-content:flex-start; min-height:104px; text-align:left; }
.ui-dropzone[data-loaded=true] > div { min-width:0; flex:1; }
@media(max-width:760px) { .ui-dropzone[data-loaded=true] { flex-direction:column; align-items:center; text-align:center; } }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0 auto; max-width:var(--ui-app-width); position:relative; background: var(--ui-canvas); color: var(--ui-ink); font: 14px/1.5 var(--ui-font); }
@media(min-width:1921px){body{border-right:1px solid var(--ui-line)}}
button, input, select { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: .5; }
:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 2px; }
input:focus-visible,textarea:focus-visible{outline:0;border-color:var(--ui-focus)}
.figma-search-field:focus-within,.notes-search:focus-within{border-color:var(--ui-focus)}
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: 28px; line-height: 1.25; letter-spacing: -.035em; font-weight: 650; margin-bottom: 8px; }
h2 { font-size: 16px; font-weight: 600; }
h3 { font-size: 14px; }
.ui-muted { color: var(--ui-muted); }
.ui-text-link{border:0;background:transparent;color:var(--ui-muted);font:inherit;text-decoration:none;cursor:pointer}
.ui-text-link:hover,.ui-text-link:focus-visible{background:transparent;color:var(--ui-nav-blue);text-decoration:underline;text-underline-offset:3px}
:is(.ui-button,.primary-btn,.ghost-btn,.settings-button,.btn-save,.btn-cancel,.btn-reset,.album-back,.music-section-tab,.minimize-button,.quiet-button,.secondary-btn,.btn-secondary,.pagination-step,.pagination-page) { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 42px; padding: 9px 15px; border: 1px solid var(--ui-line); border-radius: 7px; color: var(--ui-ink); background: var(--ui-surface); font-weight: 550; box-shadow:var(--ui-control-shadow); }
.ui-button:hover { background: var(--ui-subtle); }
:is(.ui-button-primary,.primary-btn,.settings-button.primary,.btn-save):not([data-ui-intent]) { background: var(--ui-action-bg); color: var(--ui-action-ink); border-color: var(--ui-action-bg); }
:is(.ui-button-primary,.primary-btn,.settings-button.primary,.btn-save):not([data-ui-intent]):hover { background:var(--ui-action-hover);border-color:var(--ui-action-hover);color:var(--ui-action-ink); }
.ui-field { display: grid; gap: 8px; font-size: 13px; font-weight: 550; }
.ui-field-hint { margin:0;color:var(--ui-muted);font-size:12px;font-weight:400;line-height:1.5; }
.ui-checkbox-label { display:flex;align-items:flex-start;gap:6px;font-weight:400;line-height:1.5; }
.ui-checkbox-label input { flex-shrink:0; }
.ui-input { width: 100%; min-width: 0; height: 44px; padding: 10px 12px; border: 1px solid var(--ui-line); border-radius: 7px; background: var(--ui-input-bg); color: var(--ui-ink); }
.ui-surface { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: var(--ui-radius); }
.ui-status { color: var(--ui-muted); font-size: 13px; overflow-wrap: anywhere; }
.ui-status[data-error="true"] { color: var(--ui-danger); }
.ui-preview { display: grid; place-items: center; min-width: 0; min-height: 280px; padding: 16px; background: var(--ui-subtle); border-radius: 7px; }
.ui-preview img { display: block; max-width: 100%; max-height: 400px; object-fit: contain; }
.ui-file { position: relative; display: inline-flex; }
.ui-file input { position: absolute; width: 100%; height: 100%; inset: 0; opacity: 0; cursor: pointer; }
.ui-file:focus-within { outline: 3px solid var(--ui-accent); outline-offset: 3px; }
.ui-segmented { display: flex; gap: 4px; padding: 4px; width: fit-content; background: var(--ui-subtle); border-radius: 8px; }
.ui-segmented button { border: 0; display:inline-flex;align-items:center;gap:8px;padding:6px 14px;min-height:32px;border-radius:8px; background: transparent; color: var(--ui-muted); }
.ui-segmented button[aria-pressed="true"] { color: var(--ui-ink); background: var(--ui-surface); font-weight: 600;box-shadow:var(--ui-control-shadow); }
/* Existing shell markup and behavior, with one new visual source. */
.portal-sidebar { position: fixed; inset: 0 auto 0 var(--ui-gutter); width: var(--ui-sidebar); z-index: 20; display: flex; flex-direction: column; background: var(--ui-surface); border-right: 1px solid var(--ui-line); }
.sidebar-head { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 12px 16px; }
.sidebar-brand { font-size: 13px; }
.sidebar-toggle, .sidebar-settings { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; border: 0; border-radius: 6px; background: transparent; }
.sidebar-toggle:hover, .sidebar-settings:hover { background:transparent;color:var(--ui-action-color); }
.sidebar-toggle svg, .portal-icon svg { width:20px; height:20px; flex-shrink:0; }
.sidebar-toggle { color:var(--ui-ink); }
.sidebar-nav { overflow-y: auto; flex: 1; padding: 0 12px 16px; }
.sidebar-group { margin-bottom: 20px; --nav-ink:var(--ui-muted); --nav-soft:var(--ui-subtle); }
.sidebar-group-environment, .sidebar-group-collections { --nav-ink:var(--ui-nav-green); --nav-soft:var(--ui-nav-green-soft); }
.sidebar-group-utilities { --nav-ink:var(--ui-nav-blue); --nav-soft:var(--ui-nav-blue-soft); }
.sidebar-group .portal-icon { color:var(--nav-ink); }
.sidebar-section-label { padding: 0 10px; margin: 8px 0; font-size: 10px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; color: var(--nav-ink); }
.sidebar-link { display: flex; align-items: center; gap: 10px; min-height: 36px; padding: 7px 10px; border-radius: 6px; font-size: 12px; color: var(--ui-muted); }
.sidebar-link:hover { background: var(--ui-subtle); }
.sidebar-link.active { background: var(--nav-soft); color: var(--nav-ink); font-weight: 600; }
.portal-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 20px; }
.sidebar-count { margin-left: auto; }
.sidebar-footer { padding: 12px 16px; border-top: 1px solid var(--ui-line); }
.sidebar-user { display: flex; align-items: center; gap: 8px; }
.sidebar-user-copy { flex: 1; }
.sidebar-user-copy strong, .sidebar-user-copy small { display: block; }
.sidebar-user-copy small { color: var(--ui-muted); font-size: 11px; }
.portal-topbar { margin-left: var(--ui-sidebar); min-height: 68px; padding: 16px 32px; border-bottom: 1px solid var(--ui-line); background: var(--ui-canvas); }
.portal-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 14px; color: var(--ui-muted); }
.portal-breadcrumbs strong { color: var(--family-ink); font-size:20px; font-weight:650; line-height:1.3; }
.portal-breadcrumbs .ui-breadcrumb-input{field-sizing:content;min-width:100px;max-width:min(480px,100%);padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--family-ink);font:inherit;font-size:20px;font-weight:650;line-height:1.3;text-overflow:ellipsis}
.portal-breadcrumbs .ui-breadcrumb-input:focus-visible{outline:0;box-shadow:0 1px 0 var(--family-ink)}
.portal-breadcrumbs img { width: 12px; }
.ui-main { margin-left: var(--ui-sidebar); padding: 36px; }
.portal-sidebar-collapsed { --ui-sidebar: 64px; }
.portal-sidebar-collapsed .sidebar-copy, .portal-sidebar-collapsed .sidebar-section-label { display: none; }
.portal-sidebar-collapsed .sidebar-head, .portal-sidebar-collapsed .sidebar-footer { padding: 14px; }
.portal-sidebar-collapsed .sidebar-nav { padding: 0 8px; }
.portal-sidebar-collapsed .sidebar-link { justify-content: center; padding: 8px; }
.portal-sidebar-collapsed .sidebar-group { margin-bottom: 16px; }
@media(max-width:760px) {
  .ui-main { margin-left: 64px; padding: 24px 16px; }
  .portal-topbar { margin-left: 64px; padding: 16px; min-height: 64px; }
  .portal-sidebar { width: 224px; }
  .portal-sidebar-collapsed .portal-sidebar { width: 64px; }
  h1 { font-size: 24px; }
  .ui-preview { min-height: 210px; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior: auto !important; } }

/* Single dark appearance; controls and domain-specific accents stay shared. */
[data-family="image"] { --family-ink:#91b9ff; --family-soft:#263750; --family-line:#425e82; }
[data-family="text"] { --family-ink:#c5a5f6; --family-soft:#382c4a; --family-line:#63507d; }
[data-family="generate"] { --family-ink:#b7adff; --family-soft:#322e4e; --family-line:#59527e; }
[data-family="calculate"] { --family-ink:#edba80; --family-soft:#413427; --family-line:#776045; }
[data-family="data"] { --family-ink:#8dccaa; --family-soft:#283d32; --family-line:#4a705a; }
:is(.ui-icon-button,.quiet-button,.icon-btn,.row-actions button,.note-delete,.social-copy-button,.social-edit-button,.section-settings-trigger,.section-settings-close,.music-refresh,.terminal-clear-btn,.terminal-help-btn), .ui-favorite { display:grid;place-items:center;width:40px;height:40px;padding:9px;flex-shrink:0;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);box-shadow:none; }
.ui-icon-button svg, .ui-favorite svg { width:22px;height:22px; }
:is(.ui-icon-button,.quiet-button,.icon-btn,.row-actions button,.note-delete,.social-copy-button,.social-edit-button,.section-settings-trigger,.section-settings-close,.music-refresh,.terminal-clear-btn,.terminal-help-btn,.format-toolbar button):is(:hover,:focus-visible){background:transparent;color:var(--ui-icon-hover)}
:is(.row-actions .danger,.note-delete):is(:hover,:focus-visible){background:transparent;color:var(--ui-danger-hover)}
.ui-favorite:hover {background:transparent;color:var(--ui-favorite)}
.ui-favorite[aria-pressed="true"] { color:var(--ui-favorite); }
.ui-favorite[aria-pressed="true"] svg { fill:currentColor; }
.ui-shell-controls { display:flex;align-items:center;justify-content:space-between;gap:4px; }
.portal-sidebar-collapsed .ui-shell-controls { flex-direction:column; }
.ui-action-row { display:flex;align-items:center;gap:16px;justify-content:space-between; }
.ui-action-row h2 { margin:0; }
.ui-action-row > :last-child { margin-left:auto; }
.ui-dialog { width:min(420px,calc(100% - 32px));padding:24px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-ink); }
.ui-dialog .ui-field { margin-top:24px; }
.ui-dialog::backdrop { background:#0007; }

.ui-favorite { color:var(--ui-favorite-idle); }
.ui-favorite:hover, .ui-favorite:focus-visible { color:var(--ui-favorite); }
/* Shared editor composition: aligned headings, options, preview and output actions. */
.ui-editor-layout { display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-top:24px;align-items:start; }
.ui-upload-card { padding:24px; }
.album-back img[src$="back-chevron.svg"] { transform:rotate(180deg); }
.ui-color-swatch { display:block;width:100%;height:100px;padding:0;border:1px solid var(--ui-line);border-radius:7px;overflow:hidden;cursor:pointer;background:transparent; }
.ui-color-swatch::-webkit-color-swatch-wrapper { padding:0; }
.ui-color-swatch::-webkit-color-swatch { border:0; }
.ui-color-swatch::-moz-color-swatch { border:0; }
.ui-work-card { min-width:0;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius); }
.ui-work-card-body { padding:20px; }
.ui-work-card-heading,.ambient-panel>header,.library-panel-header,.section-settings-head,.workspace-head { --ui-card-heading-bg:color-mix(in srgb,var(--family-ink) 16%,var(--ui-surface)); display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:6px 20px;background:var(--ui-card-heading-bg);border-left:3px solid var(--family-ink);border-bottom:1px solid color-mix(in srgb,var(--ui-ink) 18%,var(--ui-line)); }
.ui-work-card-heading h2,.ui-card-title { display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;color:var(--ui-heading-ink); }
.ui-work-card-heading h2 svg,.ui-card-title svg { width:18px;height:18px;color:var(--family-ink);flex-shrink:0; }
.ui-card-actions { display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto; }
.ui-card-actions :is(.ui-button,.primary-btn,.ghost-btn,.settings-button,.btn-save,.btn-cancel,.btn-reset,.album-back,.music-section-tab,.minimize-button,.quiet-button,.secondary-btn,.btn-secondary,.pagination-step,.pagination-page) { font-size:12px;min-height:36px;padding:8px 12px; }
.ui-card-actions .ui-segmented { padding:2px; }
.ui-card-actions .ui-segmented button { min-height:32px;font-size:12px;padding:6px 10px; }
.ui-card-actions [aria-disabled=true] { opacity:.45;pointer-events:none; }
.ui-form-stack { display:grid;gap:24px; }
.ui-form-body{display:grid;gap:24px}.capture-card{margin-bottom:24px}
[data-action-icon]{display:inline-flex;flex-shrink:0}
[data-action-icon] svg{width:18px;height:18px}
.ui-card-actions [data-ui-action]{min-height:42px;padding:9px 15px;font-size:14px}
:is(.ui-button,.settings-button).danger{color:#fff;border-color:var(--ui-destroy-bg);background:var(--ui-destroy-bg)}
:is(.ui-button,.settings-button).danger:hover{color:#fff;background:var(--ui-destroy-hover);border-color:var(--ui-destroy-hover)}
.ui-search-field{position:relative}
.ui-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);display:flex;pointer-events:none;color:var(--ui-muted)}
.ui-search-icon svg{width:20px;height:20px}
:is(.library-search,.notes-search,.catalog-search).ui-search-field input{padding-left:50px}
.library-search.figma-search-field.ui-search-field input{padding-left:50px}
.ui-adjustment-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:20px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--ui-line)}
.ui-choice{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 0;text-align:left;background:transparent}
.ui-choice>span:last-child{overflow-wrap:anywhere}
.ui-choice-check{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border:1px solid var(--ui-line);border-radius:4px;background:var(--ui-surface)}
.ui-choice-check svg{width:14px;height:14px;visibility:hidden}
.ui-choice[aria-pressed=true] .ui-choice-check{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent)}
.ui-choice[aria-pressed=true] .ui-choice-check svg{visibility:visible}
.ui-range-control{display:flex;align-items:center;min-width:0}.ui-range-control input[type=range]{width:100%;height:24px;margin:0}
@media(max-width:760px){.ui-adjustment-row{grid-template-columns:1fr;gap:0;padding:12px 0}.ui-adjustment-row .ui-range-control{padding-left:30px}}
.ui-form-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:20px;align-items:end}
[data-ui-icon]{display:inline-flex;align-items:center}
[data-ui-icon] svg{width:20px;height:20px}
@media(max-width:760px){.ui-form-row{grid-template-columns:1fr}}
.ui-form-stack input[type=range] { width:100%;margin:0;accent-color:var(--family-ink);min-height:32px; }

.ui-result-summary { display:flex;flex-wrap:wrap;gap:24px;padding:18px 0;margin:0; }
.ui-result-summary > div { flex:1;min-width:140px;padding:12px 16px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface); }
.ui-result-summary p { margin:0 0 4px;font-size:12px;color:var(--ui-muted); }
.ui-result-summary strong { font-size:14px;font-weight:600; }
.ui-result-actions { display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--ui-line); }
.ui-result-actions p { margin:0; }.ui-result-tools{display:flex;align-items:center;gap:16px;flex:1}
.ui-result-actions a[aria-disabled=true] { opacity:.45;pointer-events:none; }
@media(max-width:1000px) { .ui-editor-layout { grid-template-columns:1fr; } .ui-form-stack { grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; } }
@media(max-width:760px) { .ui-form-stack { grid-template-columns:1fr; } .ui-work-card-heading,.ambient-panel>header,.library-panel-header,.section-settings-head,.workspace-head { --ui-card-heading-bg:color-mix(in srgb,var(--family-ink) 16%,var(--ui-surface)); flex-wrap:wrap;padding:6px 16px; } .ui-work-card-body,.ui-upload-card { padding:16px; } .ui-result-actions { flex-wrap:wrap; } .ui-result-actions>[data-ui-action],.ui-result-actions>.ui-card-actions { width:100%; } .ui-result-summary { gap:16px; } .ui-result-summary > div { min-width:100px; } }

/* Area identity is shared by navigation, breadcrumbs and panel headings.
   Action colors remain global and independent of this palette. */
[data-area="search"]{--area-light:#28748a;--area-dark:#83cadd;}
[data-area="link"]{--area-light:#3f65b5;--area-dark:#9ebcff;}
[data-area="bookmark"]{--area-light:#ac6626;--area-dark:#e7b57e;}
[data-area="notes"]{--area-light:#8152b3;--area-dark:#c8a7ee;}
[data-area="tasks"],[data-area="events"]{--area-light:#376d98;--area-dark:#91bddf;}
[data-area="all"]{--area-light:#5269b7;--area-dark:#a8baff;}
[data-area="sound"]{--area-light:#398065;--area-dark:#96d1b6;}
[data-area="music"]{--area-light:#a05287;--area-dark:#e5a7cf;}
[data-area="video"]{--area-light:#ae565e;--area-dark:#efafb6;}
[data-area="movie"]{--area-light:#976039;--area-dark:#e3b693;}
[data-area="tv"]{--area-light:#8860a1;--area-dark:#cdb0e5;}
[data-area="book"]{--area-light:#89712b;--area-dark:#d8c888;}
[data-area="games"]{--area-light:#527583;--area-dark:#adcbd8;}
[data-area="social"]{--area-light:#277e80;--area-dark:#97d5d4;}
[data-area="memes"]{--area-light:#ab5e7a;--area-dark:#edafc6;}
body[data-area]{--family-ink:var(--section-ink);--ui-accent:var(--section-ink);--ui-selected:color-mix(in srgb,var(--section-ink) 12%,var(--ui-surface))}

.ui-search-toolbar{display:flex;align-items:center;gap:16px;margin-block:var(--ui-search-space-before) var(--ui-search-space-after)}
.ui-search-toolbar>:is(.library-search,.notes-search){flex:1;min-width:0;width:auto;height:60px;margin:0}
.ui-search-toolbar>.ui-button,.ui-search-actions{flex-shrink:0}
.ui-search-actions{display:flex;align-items:center;gap:12px}
.ui-search-toolbar .ui-button{white-space:nowrap}
.ui-segmented span:not([data-ui-icon]){margin-left:2px;font-size:11px}.ui-segmented [data-ui-icon] svg{width:16px;height:16px}
.ui-segmented button:hover{color:var(--ui-ink)}
@media(max-width:900px){.ui-search-toolbar{flex-wrap:wrap}.ui-search-toolbar>:is(.library-search,.notes-search){flex-basis:100%}.ui-search-actions{width:100%;min-width:0;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.ui-search-toolbar>.ui-button{margin-left:auto}}

/* Semantic actions: one convention across all consumers and themes. */
[data-ui-intent="start"]{background:var(--ui-action-bg);border:1px solid var(--ui-action-bg);color:#fff}
[data-ui-intent="start"]:is(:hover,:focus-visible){background:var(--ui-action-hover);border-color:var(--ui-action-hover);color:#fff}
[data-ui-intent="finish"]{background:var(--ui-finish-bg);border:1px solid var(--ui-finish-bg);color:#fff}
[data-ui-intent="finish"]:is(:hover,:focus-visible){background:var(--ui-finish-hover);border-color:var(--ui-finish-hover);color:#fff}
[data-ui-intent="destroy"]{background:var(--ui-destroy-bg);border:1px solid var(--ui-destroy-bg);color:#fff}
[data-ui-intent="destroy"]:is(:hover,:focus-visible){background:var(--ui-destroy-hover);border-color:var(--ui-destroy-hover);color:#fff}
button[data-ui-intent="interrupt"]{background:transparent;border:1px solid var(--ui-line);color:var(--ui-ink)}
button[data-ui-intent="interrupt"]:is(:hover,:focus-visible){background:transparent;border-color:var(--ui-danger-hover);color:var(--ui-danger-hover)}
:is(.row-actions button,.note-delete,.terminal-clear-btn,[data-ui-icon-only])[data-ui-intent="destroy"]{background:transparent;border:0;color:var(--ui-danger)}
:is(.row-actions button,.note-delete,.terminal-clear-btn,[data-ui-icon-only])[data-ui-intent="destroy"]:is(:hover,:focus-visible){background:transparent;color:var(--ui-danger-hover)}
#terminal-input:placeholder-shown ~ #btn-terminal-clear{display:none}

/* Icon controls never acquire the borders of text buttons. */
:is(.ui-icon-button,.quiet-button,.icon-btn,.section-settings-close,[data-ui-icon-only])[data-ui-intent="interrupt"]{border:0;background:transparent;color:var(--ui-muted)}
:is(.ui-icon-button,.quiet-button,.icon-btn,.section-settings-close,[data-ui-icon-only])[data-ui-intent="interrupt"]:is(:hover,:focus-visible){border:0;background:transparent;color:var(--ui-danger-hover)}
button.terminal-clear-btn{border:0;background:transparent;color:var(--ui-danger)}
button.terminal-clear-btn:is(:hover,:focus-visible){border:0;background:transparent;color:var(--ui-danger-hover)}
.ui-favorite-large{width:42px;height:42px;display:grid;place-items:center}
.ui-favorite-large .favorite-star-icon{width:26px;height:26px}
.ui-result-actions>[data-ui-action]:last-child{margin-left:auto}

.ui-result-commit{display:flex;align-items:center;gap:12px;margin-left:auto}
@media(max-width:760px){.ui-result-commit{width:100%}.ui-result-commit>[data-ui-action]{flex:1}}
.ui-media-surface {
 --ui-surface:rgba(12,30,50,.38);
 --ui-canvas:transparent;
 --ui-ink:#fff;
 --ui-muted:#e0e9f2;
 --ui-heading-ink:#edf4fc;
 --ui-line:rgba(255,255,255,.18);
 --ui-subtle:rgba(255,255,255,.06);
 --family-ink:#d8eaff;
 color:var(--ui-ink);
}
.ui-media-surface .ui-work-card{backdrop-filter:blur(8px)}
.ui-compact-cards .ui-work-card-heading{min-height:36px;padding:8px 16px}
.ui-compact-cards .ui-work-card-heading h2{font-size:12px;font-weight:500}
.ui-compact-cards .ui-work-card-heading h2 svg{width:15px;height:15px}
.ui-color-setting{display:grid;grid-template-columns:minmax(0,1fr) 96px 164px 40px;gap:12px;align-items:center}
.ui-color-label{font-size:13px;font-weight:500}
.ui-color-preview{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.ui-color-controls{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}
dialog.ui-work-dialog .ui-color-controls input.ui-color-swatch{width:44px;height:42px;padding:4px;cursor:pointer}
.ui-color-swatch::-webkit-color-swatch-wrapper{padding:0}
.ui-color-swatch::-webkit-color-swatch{border:0;border-radius:3px}
.ui-color-hex{min-width:0;width:100%;font-family:monospace}
dialog.ui-work-dialog textarea.ui-input.ui-text-editor{min-height:240px;resize:vertical;line-height:1.6}
@media(max-width:600px){
 .ui-color-setting{grid-template-columns:minmax(0,1fr) 40px;gap:10px}
 .ui-color-label{grid-column:1}.ui-color-preview{grid-column:1;grid-row:2}
 .ui-color-controls{grid-column:1;grid-row:3}.ui-color-reset{grid-column:2;grid-row:3}
}

/* Long settings forms: shared cards separated from their scroll surface. */
.ui-settings-groups{gap:32px;background:var(--ui-canvas)}
.ui-settings-groups>.ui-work-card{flex-shrink:0;border-color:color-mix(in srgb,var(--ui-ink) 22%,var(--ui-line));box-shadow:0 2px 5px color-mix(in srgb,var(--ui-ink) 6%,transparent)}
.ui-form-subsection{padding-top:24px;border-top:1px solid var(--ui-line)}

.ui-url-setting{display:grid;grid-template-columns:100px 65px minmax(0,1fr) 40px;align-items:center;gap:12px}
.ui-url-setting>label{font-size:13px}.ui-url-setting>input{min-width:0;width:100%}
@media(max-width:600px){.ui-url-setting{grid-template-columns:minmax(0,1fr) 40px}.ui-url-setting>label{grid-column:1}.ui-url-setting>.tags-override-prefix{grid-column:1}.ui-url-setting>input{grid-column:1}.ui-url-setting>.ui-icon-button{grid-column:2;grid-row:3}.ui-url-custom>.tags-colon{display:none}.ui-url-custom>.ui-icon-button{grid-row:2}}

/* Auxiliary row below a card heading: same identity, lower visual weight. */
.ui-card-auxiliary,.ambient-panel>header.ui-card-auxiliary{--ui-card-heading-bg:color-mix(in srgb,var(--family-ink) 4%,var(--ui-surface));background:var(--ui-card-heading-bg);border-left:0;border-bottom:1px solid var(--ui-line)}

.ui-form-options{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:24px}
.ui-favorite-toggle.note-star{width:auto;height:44px;flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;background:transparent;border:0;color:var(--ui-muted);cursor:pointer}
.ui-favorite-toggle>span:last-child{color:var(--ui-ink);font-size:13px}
.ui-favorite-toggle[aria-pressed=true],.ui-favorite-toggle:hover{color:var(--ui-favorite);background:transparent}
.ui-link-description{margin:2px 0;font-size:13px;line-height:1.5;color:var(--ui-ink);overflow-wrap:anywhere;white-space:pre-line}
@media(max-width:600px){.ui-search-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ui-search-actions>.ui-button,.ui-search-actions>button{width:100%;min-width:0;justify-content:center;white-space:normal;min-height:44px}.ui-search-actions>button:last-child:nth-child(odd){grid-column:1/-1}.ui-form-options{gap:16px}.ui-form-options>.ui-field{min-width:0}}

.ui-favorite-toggle .favorite-star-icon,.ui-segmented [data-ui-icon]{flex-shrink:0}
@media(max-width:600px){.ui-segmented button{padding-inline:8px;gap:6px}}

.ui-form-body textarea.ui-input{min-height:88px;resize:vertical}.ui-result-commit{align-items:stretch}.ui-result-commit>.ui-button{display:inline-flex;align-items:center;justify-content:center}

.ui-view-back{justify-self:start;width:max-content;max-width:100%}

/* Standalone start actions in card bodies are centered; header actions stay beside the title. */
.ui-work-card-body>.ui-card-actions:has(>[data-ui-intent="start"]:only-child){justify-content:center;width:100%;margin-inline:0}
.ui-field>input.figma-search-field{padding-inline:12px}

/* Integrated settings reuse the same cards, fields and action roles. */
.ui-settings-page{margin-left:var(--ui-sidebar);padding:32px;display:grid;gap:24px;min-width:0}
.ui-settings-page[hidden],main[hidden]{display:none!important}
.ui-settings-page>.ui-action-row>:only-child{margin-left:0}
.ui-management-list{display:grid}.ui-management-row{display:flex;align-items:center;gap:20px;padding:20px;border-bottom:1px solid var(--ui-line)}.ui-management-row:last-child{border-bottom:0}.ui-management-copy{display:grid;gap:6px;flex:1;min-width:0;overflow-wrap:anywhere}.ui-management-copy p{margin:0;color:var(--ui-muted)}.ui-management-row .ui-card-actions{flex:none}.ui-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ui-settings-fields>.ui-full-width{grid-column:1/-1}.ui-settings-page .ui-upload-card{padding:0}.ui-settings-page .ui-result-commit{margin-left:auto;justify-content:flex-end}.ui-settings-add{display:flex;justify-content:center;margin-top:20px}
@media(max-width:760px){.ui-settings-page{padding:24px 16px}.ui-settings-fields{grid-template-columns:1fr}.ui-management-row{flex-wrap:wrap;padding:16px;gap:12px}.ui-management-row .ui-card-actions{margin-left:auto}.portal-topbar:has(>.ui-button){flex-wrap:wrap;gap:12px}}

.ui-status[data-success="true"]{color:var(--ui-success);padding-top:16px;font-size:14px;font-weight:600}

/* Navigation to explicit destinations, above the current working surface. */
:is(.ui-view-navigation,.ui-section-navigation){display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.ui-action-row>.ui-view-navigation{margin-bottom:0}

/* Form controls have their own surface in both appearances. */
:root{--ui-input-bg:#131315}
:root{--ui-input-bg:#131315}
.portal-topbar>[data-section-actions]{margin-left:auto;flex-shrink:0}

/* Full-page settings keep the document scroll and shared section navigation. */
html[data-settings-page] .content{display:none}
#settings-page [hidden]{display:none!important}
#settings-page .ui-settings-groups{gap:24px}
#settings-page .ui-section-navigation{margin-bottom:0}
#settings-page .ui-work-card-body{max-width:1100px}
#settings-page textarea.ui-input{height:auto;min-height:120px}
#settings-page .ui-color-setting input{height:auto}
:is(.ui-view-navigation,.ui-section-navigation) .ui-button[aria-current=page]{background:var(--ui-selected);color:var(--ui-accent);border-color:var(--ui-accent)}

/* Shared input/result workflow for local utilities. */
.ui-tool-flow{display:grid;gap:20px;min-width:0}.ui-tool-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.ui-tool-columns>*{min-width:0}.ui-tool-flow .ui-form-body{display:grid;gap:18px}.ui-tool-flow .ui-result-summary{flex-wrap:wrap;gap:20px}.ui-tool-flow .ui-result-summary strong{font-size:24px}.ui-tool-flow textarea.ui-text-editor{min-height:220px;height:auto;resize:vertical}.ui-tool-flow .ui-result-actions{justify-content:flex-end}.ui-tool-flow [data-visual]:empty{display:none}.ui-tool-flow canvas,.ui-tool-flow img{max-width:100%;height:auto}.ui-tool-flow .ui-preview{display:block;min-height:100px;padding:24px;text-align:left;overflow-wrap:anywhere}.ui-tool-flow [data-visual]{display:grid;gap:16px}.ui-tool-flow .ui-preview h3{font-size:20px}.ui-tool-flow .ui-preview p{margin:12px 0}.ui-tool-flow .ui-preview p{white-space:pre-wrap}.ui-tool-flow .ui-card-actions{flex-wrap:wrap}.ui-tool-table{width:100%;border-collapse:collapse}.ui-tool-table td,.ui-tool-table th{text-align:left;padding:10px;border-bottom:1px solid var(--ui-line);overflow-wrap:anywhere}.ui-tool-table-wrap{overflow:auto;max-height:500px}.ui-color-samples{display:flex;flex-wrap:wrap;gap:10px}.ui-color-samples span{display:grid;place-content:center;min-width:86px;min-height:64px;padding:8px;border:1px solid var(--ui-line);border-radius:7px}.ui-tool-flow input[type=color]{min-height:44px;width:100%}
@media(max-width:1000px){.ui-tool-columns{grid-template-columns:1fr}}

/* Independent create links occupy the former count position. */
.sidebar-row{position:relative}.sidebar-link.has-create{padding-right:43px}.sidebar-create{position:absolute;right:8px;top:50%;transform:translateY(-50%);text-decoration:none}
.portal-sidebar-collapsed .sidebar-link.has-create{padding:5px}
.sidebar-create{opacity:0;pointer-events:none}.sidebar-row:hover>.sidebar-create,.sidebar-row:focus-within>.sidebar-create{opacity:1;pointer-events:auto}
.sidebar-count.sidebar-create{display:grid;place-items:center;width:23px;height:23px;line-height:1;color:var(--nav-ink)}
.sidebar-create svg{display:block;width:20px;height:20px}
.sidebar-count.sidebar-create:is(:hover,:focus-visible){color:#fff;background:var(--nav-ink)}
.portal-sidebar-collapsed .sidebar-create{display:none}
@media(hover:none){.sidebar-create{opacity:1;pointer-events:auto}}
