/* frontend/app/ui/tool-clarity.css SHA256 713d675d3d7cfd2224933d29d7d0448092aec9c01d90dd6401b596ec1ed49d65 */
/* Calm, stable native tool surfaces. Advertisements retain their own styling. */
body[data-page] {
  --tool-accent: #246bfd;
  --tool-accent-2: #246bfd;
  --tool-ink: #243248;
  --line: #e7eaf0;
  --muted: #737d8c;
  --text: #202632;
  background: #f7f8fa;
  color: var(--text);
}
body[data-page] .frame { gap: 16px; }
body[data-page] :is(.frame-head,.tool-palette,.tool-search-lead,.app .uploader,.app .options,.app .panel,footer.foot,.imageee-support-dialog) {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
body[data-page] .frame-head {
  background: #fff;
  border-color: #e8ebf0;
  box-shadow: none;
  border-radius: 16px;
}
body[data-page] .app :is(.uploader,.options,.panel) {
  background: #fff;
  border: 1px solid #e7eaf0;
  border-radius: 18px;
  box-shadow: 0 2px 6px #1c304804;
}
body[data-page] .app :is(.uploader,.options,.panel):hover { box-shadow: 0 2px 6px #1c304804; border-color: #e7eaf0; }
body[data-page] .app :is(.uploader,.options)::before { display: none; }
body[data-page] :is(.upload-title,.options-title,.panel-title) { font-weight: 650; letter-spacing: -.025em; }
body[data-page] .tool-search-lead { background: #fff; border-color: #e7eaf0; box-shadow: none; border-radius: 16px; }
body[data-page] .tool-search-lead .options-sub { font-size: 13px; line-height: 1.6; color: #737d8c; }
body[data-page] .app .options-head { padding-bottom: 16px; }
body[data-page] .app .form { gap: 0; }
/* Native paint simplification hid these functional settings. The three
   watermark position rows stay owned by the paint editor; hidden is respected. */
body[data-page="watermark"].simplified-editor-watermark .app .right .options .form .row:not([hidden]):not(#wmPositionModeRow):not(#wmPresetRow):not(#wmCustomPosRow) { display: grid; }
body[data-page="mosaic"].simplified-editor-mosaic:not(.mosaic-workflow-unified) .app .right .options .form:not([hidden]) { display: grid; }
body[data-page] .app .row {
  grid-template-columns: minmax(0,1fr);
  gap: 9px;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid #edf0f4;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
body[data-page] .app .label { min-height: 0; color: #3b4554; font-size: 13px; font-weight: 600; letter-spacing: 0; }
body[data-page] .app .hint { font-size: 12px; line-height: 1.6; color: #7a8493; }
body[data-page] .app :is(.num,input[type="number"],input[type="text"],input[type="search"],select) {
  border-color: #e1e6ee;
  border-radius: 10px;
  box-shadow: none;
  font-weight: 500;
  min-height: 42px;
}
body[data-page] .app input[type="range"] { accent-color: #246bfd; touch-action: pan-y; }
body[data-page] .app .dropzone {
  min-height: 160px;
  border: 1.5px dashed #cdd6e4;
  border-radius: 14px;
  background: #fafbfc;
  box-shadow: none;
  transition: border-color 140ms ease, background-color 140ms ease;
}
body[data-page] .app .dropzone::before { display: none; }
body[data-page] .app .dropzone:is(:hover,.dragover) { background: #f3f7ff; border-color: #7aa7ff; }
body[data-page] .app .dropzone-icon { background: #edf3ff; border: 0; box-shadow: none; border-radius: 14px; color: #246bfd; }
body[data-page] .app .dropzone-title { font-weight: 600; font-size: 16px; }
/* Empty previews communicate their state without making users scroll past two
   full image canvases. Choosing a source restores the native image geometry. */
body[data-page]:not([data-page="mosaic"]):not([data-page="watermark"]) .app:has(.uploader[data-has-items="0"]) .preview-grid .imgbox:not(:has(.site-ad-slot,[data-imageee-ad-surface],[data-imageee-ad-cluster])) { min-height: 112px; height: 112px; }
body[data-page] :is(.cap-chip,.panel-chip) { background: #f5f6f8; border-color: transparent; border-radius: 6px; color: #737d8c; font-weight: 500; }
body[data-page] .app :is(.btn,.seg-btn,.upload-start-action) {
  box-shadow: none;
  font-weight: 600;
  border-radius: 11px;
  transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease, transform 100ms cubic-bezier(.2,.8,.2,1);
}
body[data-page] .app :is(.btn,.upload-start-action)::before { display: none; }
body[data-page] .app :is(.btn.primary,.upload-start-action) { background: #246bfd; border-color: #246bfd; color: #fff; }
body[data-page] .app :is(.btn.primary,.upload-start-action):hover { background: #1a5de0; box-shadow: none; }
body[data-page] .app :is(.btn,.upload-start-action):hover { transform: none; }
body[data-page] .app :is(.btn,.seg-btn,.upload-start-action):active:not(:disabled):not([aria-disabled="true"]) { transform: scale(.985); }
body[data-page] .app .seg { gap: 5px; }
body[data-page] .app .seg-btn { background: #f5f6f8; border-color: transparent; color: #626d7c; min-height: 42px; padding: 9px 13px; }
body[data-page] .app .seg-btn.active { background: #edf3ff; color: #246bfd; border-color: transparent; box-shadow: none; }
/* PDF's native workflow buttons deliberately have no seg-btn class. */
body[data-page="pdf"] .app .pdf-workflow-choice { display: flex; flex-wrap: wrap; gap: 5px; }
body[data-page="pdf"] .app .pdf-workflow-choice > button {
  min-height: 42px; padding: 9px 13px; border: 1px solid transparent;
  border-radius: 11px; background: #f5f6f8; color: #626d7c;
  font: inherit; font-weight: 600; cursor: pointer;
  transition: color 140ms ease, background-color 140ms ease, border-color 140ms ease;
}
body[data-page="pdf"] .app .pdf-workflow-choice > button:is(.active,[aria-pressed="true"]) { background: #edf3ff; color: #246bfd; }
body[data-page="pdf"] .app .pdf-workflow-choice > button:hover { background: #edf3ff; }
body[data-page="pdf"] .app .pdf-workflow-choice > button:focus-visible { outline: 3px solid #a8c5ff; outline-offset: 2px; }
body[data-page="pdf"] .app .pdf-workflow-choice > button:active:not(:disabled) { background: #dce8ff; }
/* Arrange-pages merge has no native quality settings. Keep its action/status
   visible and let native hidden attributes restore the full card in other modes. */
body[data-page="pdf"] .app .right .options:has(#pdfSplitSettings[hidden]):has(#pdfMergeSettings[hidden]) > :is(.options-head,.form):not(:has(.site-ad-slot,[data-imageee-ad-surface],[data-imageee-ad-cluster],iframe)) { display: none; }
body[data-page="pdf"] .app .right .options:has(#pdfSplitSettings[hidden]):has(#pdfMergeSettings[hidden]) > .runbar { margin-top: 0; }
body[data-page] .app .seg.tool-choice { position: relative; isolation: isolate; }
body[data-page] .app .seg.tool-choice > .seg-btn { position: relative; z-index: 1; background: transparent; }
body[data-page] .app .seg.tool-choice > .seg-btn:hover { background: #26384c07; }
.tool-choice-marker { position: absolute; top: 0; left: 0; z-index: 0; border-radius: 10px; background: #edf3ff; transform-origin: 0 0; pointer-events: none; }
body[data-page] .app .runbar { margin-top: 18px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
body[data-page] .app .runbar .btn.primary { min-height: 48px; }
body[data-page="convert"] .app:has(.uploader[data-has-items="0"]) .flow-plan:not(:has(.site-ad-slot,[data-imageee-ad-surface],[data-imageee-ad-cluster])) { display: none; }
body[data-page] .app .tool-advanced { margin: 14px 0 0; padding: 0; border: 1px solid #e8ecf2; border-radius: 12px; background: #fff; }
body[data-page] .app .tool-advanced > summary { display: flex; align-items: center; justify-content: space-between; min-height: 46px; padding: 12px 14px; color: #657080; font-size: 13px; font-weight: 550; cursor: pointer; list-style: none; }
body[data-page] .app .tool-advanced > summary::-webkit-details-marker { display: none; }
body[data-page] .app .tool-advanced > summary::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform 160ms cubic-bezier(.2,.8,.2,1); }
body[data-page] .app .tool-advanced[open] > summary::after { transform: rotate(225deg); }
body[data-page] .app .tool-advanced > .row { margin: 0 14px; }
body[data-page] .app .tool-advanced > .row:last-child { border-bottom: 0; }
body[data-page] .app .tool-advanced :focus-visible { outline: 3px solid #a8c5ff; outline-offset: 2px; }
@media (max-width: 760px) {
  body[data-page] .page { padding: 10px; }
  body[data-page] .app :is(.uploader,.options,.panel) { border-radius: 14px; }
  body[data-page] .app .row { padding: 15px 0; }
  body[data-page] .app .seg-btn { min-height: 44px; padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="pdf"] .app .pdf-workflow-choice > button { transition: none; }
  body[data-page] .app :is(.btn,.seg-btn,.upload-start-action,.dropzone),
  body[data-page] .app .tool-advanced > summary::after { transition: none; }
  body[data-page] .app :is(.btn,.seg-btn,.upload-start-action):active { transform: none; }
}

/* web/support-dialog.css SHA256 46c7e12c23f571829d97c0771df6c2895e84c8da43c1f4ec4388ea1ba0ae1819 */
/* Contribution entry owns a header cell; the existing language/ad group stays intact. */
.imageee-support-header-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#44546c;font:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;box-shadow:none;white-space:nowrap;transition:background 150ms,border-color 150ms}
.imageee-support-header-link{gap:4px}
.imageee-support-header-link:hover{background:#f7faff;border-color:#a9bdd9;color:#214e91}
body[data-page] .frame-head:has(>.imageee-support-header-link){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:12px 18px;border:1px solid #e5ebf3;border-radius:14px;background:#fff;box-shadow:0 3px 14px #17365d05;backdrop-filter:none}
body[data-page] .frame-head:has(>.imageee-support-header-link)>.brand{grid-column:1;grid-row:1;width:auto;min-width:0}
body[data-page] .frame-head:has(>.imageee-support-header-link) .logo-image{width:168px;max-width:100%;height:auto}
body[data-page] .frame-head:has(>.imageee-support-header-link)>.head-right{grid-column:2;grid-row:1;display:flex;width:auto;min-width:0;max-width:100%;justify-self:end;justify-content:flex-end;align-items:center}
body[data-page] .frame-head>.imageee-support-header-link{grid-column:3;grid-row:1;justify-self:end}
.imageee-support-footer{margin-top:12px;font-size:12px}
.imageee-support-footer-link{min-height:44px;padding:8px 0;border:0;background:none;color:#667085;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}
.imageee-support-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dfe5ee;border-radius:14px;background:#fff;color:#172234;box-shadow:0 20px 64px #17223424;overflow:auto;font-family:inherit;overscroll-behavior:contain}
.imageee-support-dialog::backdrop{background:#17223454;backdrop-filter:none}
.imageee-support-content{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:28px;box-sizing:border-box;padding:32px}
.imageee-support-art{width:300px;max-width:100%;margin:0;justify-self:center}
.imageee-support-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.imageee-support-form{min-width:0}
.imageee-support-heading{display:flex;align-items:center;gap:12px;margin:8px 0 26px}
.imageee-support-heading h2{margin:0 0 10px;color:#182230;font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.03em}
.imageee-support-heading p{margin:0;color:#667085;font-size:13px;line-height:1.6}
.imageee-support-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:#667085;font:inherit;font-size:26px;line-height:1;cursor:pointer;box-shadow:none}
.imageee-support-close:hover{background:#f2f4f7;color:#182230}
.imageee-support-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;border:0}
.imageee-support-amounts legend{margin:0 0 12px;padding:0;color:#475467;font-size:12px;font-weight:500}
.imageee-support-choice{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:46px;padding:10px 8px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#344054;font-size:15px;line-height:1.4;cursor:pointer;transition:background 130ms,border-color 130ms}
.imageee-support-choice:has(input:checked){border-color:#4c7ec6;background:#f1f6ff;color:#214e91}
.imageee-support-choice input{position:static;appearance:auto;flex:none;width:15px;height:15px;margin:0;accent-color:#3d65b0;opacity:1}
.imageee-support-choice-custom{grid-column:1/-1;font-size:13px}
.imageee-support-selection{min-height:22px;margin:14px 0;color:#667085;font-size:12px;line-height:1.6}
.imageee-support-continue{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:48px;padding:12px 16px;border:1px solid #2464d7;border-radius:8px;background:#2464d7;color:#fff;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}
.imageee-support-continue:hover{background:#1d54b8;color:#fff}
.imageee-support-note{margin:14px 0 0;color:#7a8596;font-size:11px;line-height:1.6;text-align:center}
:is(.imageee-support-header-link,.imageee-support-footer-link,.imageee-support-close,.imageee-support-continue):focus-visible,.imageee-support-choice:has(input:focus-visible){outline:3px solid #98b9ff;outline-offset:3px}
@media(max-width:760px){
 body[data-page] .frame-head:has(>.imageee-support-header-link){grid-template-columns:minmax(0,1fr) auto;padding:6px 10px;gap:6px 10px;min-height:0;border-radius:12px}
 body[data-page] .frame-head:has(>.imageee-support-header-link)>.head-right{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;width:100%;justify-self:stretch;justify-content:flex-end}
 body[data-page] .frame-head:has(>.imageee-support-header-link)>.head-right>.lang-control{flex:1;min-width:0;max-width:none}
 body[data-page] .frame-head:has(>.imageee-support-header-link)>.head-right>.lang-control select{width:100%}
 body[data-page] .frame-head>.imageee-support-header-link{grid-column:2;grid-row:1;min-height:44px;font-size:12px;padding:0 11px}
 body[data-page] .frame-head:has(>.imageee-support-header-link) .logo-image{width:118px;max-width:100%;height:auto}
 .imageee-support-dialog{width:calc(100vw - 24px);max-width:480px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
 .imageee-support-content{grid-template-columns:minmax(0,1fr);gap:16px;padding:44px 20px 24px}
 .imageee-support-art{width:160px}
 .imageee-support-heading{margin:0 0 18px}.imageee-support-heading h2{font-size:22px}.imageee-support-heading p{font-size:12px;line-height:1.5}
 .imageee-support-selection{margin:10px 0}.imageee-support-note{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.imageee-support-dialog *,.imageee-support-header-link{animation:none!important;transition:none!important}}

/* frontend/app/ui/fluid-controls.css SHA256 7207aba9e9b9627b6af4538a1e3e28baafcf042be8051837886ad9524d82173b */
/* Owned feedback stays inside a real control. No ancestor or layout motion. */
.imageee-fluid-relative{position:relative}
/* Replace only the existing tool-clarity :active transform with independent scale. */
body[data-page] .app :is(.btn,.seg-btn,.upload-start-action).imageee-fluid-control:active:not(:disabled):not([aria-disabled="true"]){transform:none}
body[data-page] .imageee-fluid-control[data-fluid-sheen]::before{
 content:"";display:block;position:absolute;inset:0;width:auto;height:auto;
 margin:0;padding:0;border:0;border-radius:inherit;pointer-events:none;
 background:radial-gradient(ellipse at var(--fluid-x,50%) var(--fluid-y,50%),#ffffff38,transparent 62%);
 opacity:0;transform:scale(.72);animation:none;
 transition:opacity 90ms ease,transform 90ms cubic-bezier(.2,.7,.2,1);
}
body[data-page] .imageee-fluid-control[data-fluid-sheen][data-fluid-phase="press"]::before{opacity:.55;transform:scale(.95)}
body[data-page] .imageee-fluid-control[data-fluid-sheen][data-fluid-phase="release"]::before{animation:imageee-fluid-light-release 260ms ease-out both;transition:none}
@keyframes imageee-fluid-light-release{from{opacity:.45;transform:scale(.95)}to{opacity:0;transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce),(forced-colors:active){
 body[data-page] .imageee-fluid-control[data-fluid-sheen]::before{display:none;animation:none;transition:none}
}

/* frontend/app/ui/product-surface.css SHA256 6626fdab542b590c606ea67c6d0ec20afe9316bacbde6b17db40f290d6bbb35b */
/* Product surfaces. Native layout, media, ad inventory and interaction states
   retain their owners. Header grid and static illustrations have separate CSS. */
body[data-page] {
  --product-canvas: #f4f6fa;
  --product-surface: #fff;
  --product-inset: #f7f9fc;
  --product-ink: #172438;
  --product-copy: #526176;
  --product-muted: #68788e;
  --product-line: #dee5ef;
  --product-rule: #e8edf4;
  --product-blue: #2464d7;
  --product-blue-hover: #1d54b8;
  --product-blue-soft: #edf4ff;
  --product-shadow: 0 1px 2px rgb(24 44 76 / 3%), 0 8px 24px rgb(24 44 76 / 4%);
  --product-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Roboto, Arial, sans-serif;
  background: var(--product-canvas);
}

/* One type system; no header grid, language placement or brand-art sizing here. */
body[data-page] :is(.frame-head,.frame > .tool-palette,.tool-search-lead,.converter-workspace-entry),
body[data-page] .app :is(.upload-title,.upload-sub,.options-title,.options-sub,.panel-title,.panel-meta,.label,.hint,.cap-chip,.upload-hint,.support-panel,.batch-title,.batch-meta,.seg-btn,.btn,.upload-start-action,.dropzone-title,.dropzone-sub,.tool-advanced > summary) {
  font-family: var(--product-font);
}
body[data-page] .frame-head :is(.tag,.tagline) { color: var(--product-copy); font-size: 13px; line-height: 1.5; }
body[data-page] .frame-head .lang-label { color: var(--product-muted); font-size: 12px; font-weight: 600; }
body[data-page] .frame-head .lang-control select { color: var(--product-ink); font-size: 14px; font-weight: 600; }

/* The palette keeps its exact responsive grid and unclipped mobile popup. */
body[data-page] .frame > .tool-palette {
  overflow: visible;
  border-color: var(--product-line);
  border-radius: 14px;
  background: var(--product-surface);
  box-shadow: 0 1px 3px rgb(24 44 76 / 3%);
}
body[data-page] .tool-palette-label { color: var(--product-muted); font-size: 11px; font-weight: 600; letter-spacing: .07em; }
body[data-page] .frame > .tool-palette .nav.nav-palette a.nav-tab[href] { font-size: 14px; font-weight: 550; }
body[data-page] .frame > .tool-palette .nav.nav-palette a.nav-tab.active { color: #1c56b5; border-color: #d7e5fc; background: var(--product-blue-soft); }

/* Page introduction is quieter than the actual file/settings workspace. */
body[data-page] .tool-search-lead {
  padding: 22px 24px;
  border: 1px solid var(--product-line);
  border-radius: 16px;
  background: var(--product-surface);
  box-shadow: 0 1px 3px rgb(24 44 76 / 3%);
}
body[data-page] .tool-search-lead .options-title { color: var(--product-ink); font-size: 25px; font-weight: 700; letter-spacing: -.035em; line-height: 1.25; }
body[data-page] .tool-search-lead .options-sub { max-width: 76ch; color: var(--product-copy); font-size: 14px; line-height: 1.65; }

/* White working panels, readable headings and one prominent file action. */
body[data-page] .app :is(.uploader,.options,.panel) {
  border-color: var(--product-line);
  border-radius: 16px;
  background: var(--product-surface);
  box-shadow: var(--product-shadow);
  backdrop-filter: none;
}
body[data-page] .app :is(.uploader,.options,.panel):hover { border-color: var(--product-line); box-shadow: var(--product-shadow); }
body[data-page] .app :is(.uploader,.options) { padding: 24px; }
body[data-page] .app .upload-head { gap: 8px 12px; }
body[data-page] .app :is(.upload-title,.panel-title) { color: var(--product-ink); font-size: 18px; font-weight: 650; letter-spacing: -.025em; line-height: 1.4; }
body[data-page] .app .options-title { color: var(--product-ink); font-size: 21px; font-weight: 700; letter-spacing: -.025em; line-height: 1.35; }
body[data-page] .app :is(.upload-sub,.options-sub,.panel-meta) { color: var(--product-copy); font-size: 14px; line-height: 1.6; }
body[data-page] .app :is(.upload-title,.options-title,.panel-title)::before { width: 24px; height: 24px; border-radius: 7px; font-size: 12px; background: var(--product-blue-soft); color: #285eaf; }
body[data-page] .app .upload-body { gap: 16px; }
body[data-page] .app .dropzone { min-height: 134px; border: 1px dashed #b5c8e3; border-radius: 12px; background: var(--product-inset); }
body[data-page] .app .dropzone-icon { width: 44px; height: 44px; border-radius: 10px; background: #e9f1ff; color: var(--product-blue); }
body[data-page] .app .dropzone-icon svg { width: 23px; height: 23px; }
body[data-page] .app .dropzone-title { color: var(--product-ink); font-size: 16px; font-weight: 650; letter-spacing: -.015em; }
body[data-page] .app .dropzone-sub { color: var(--product-copy); font-size: 14px; line-height: 1.5; }
body[data-page] .app .upload-hint { padding: 0 2px; border: 0; background: transparent; color: var(--product-muted); font-size: 12px; line-height: 1.65; }
body[data-page] .app .cap-chip { padding: 4px 7px; border-radius: 6px; background: #f0f3f8; color: #5e6e84; font-size: 11px; line-height: 1.5; }
body[data-page] .app .support-panel { border-color: var(--product-rule); border-radius: 10px; background: #fff; box-shadow: none; }
body[data-page] .app .support-panel > summary { color: var(--product-copy); font-size: 14px; font-weight: 550; }

/* Settings remain native rows. Color distinguishes a control from its label
   without adding a nested card around every choice. */
body[data-page] .app .options { gap: 0; }
body[data-page] .app .options-head { margin-bottom: 0; padding-bottom: 20px; border-bottom: 1px solid var(--product-rule); gap: 6px; }
body[data-page] .app .row { padding: 18px 0; gap: 10px; border-bottom-color: var(--product-rule); }
body[data-page] .app .label { color: #35465e; font-size: 14px; font-weight: 650; letter-spacing: 0; text-transform: none; }
body[data-page] .app .hint { color: var(--product-copy); font-size: 14px; line-height: 1.65; }
body[data-page] .app :is(.num,input[type="number"],input[type="text"],input[type="search"],select) { min-height: 44px; border-radius: 9px; border-color: #d9e2ee; background-color: var(--product-inset); color: var(--product-ink); font-size: 15px; }
body[data-page] .app .seg-btn { border-radius: 8px; color: #526176; font-size: 14px; font-weight: 600; }
body[data-page] .app .seg-btn.active { color: #1c56b5; background: var(--product-blue-soft); }
body[data-page] .app .seg.tool-choice > .seg-btn { background: transparent; }
body[data-page] .app .tool-choice-marker { border-radius: 8px; background: var(--product-blue-soft); }
body[data-page] .app .tool-advanced { margin-top: 16px; border-radius: 10px; border-color: var(--product-line); background: var(--product-inset); }
body[data-page] .app .tool-advanced > summary { color: #40536d; font-size: 14px; font-weight: 600; }

/* Primary action has the strongest contrast; disabled gates stay native. */
body[data-page] .app :is(.btn,.upload-start-action) { border-radius: 9px; font-size: 15px; font-weight: 650; }
body[data-page] .app :is(.btn.primary,.upload-start-action) { background: var(--product-blue); border-color: var(--product-blue); color: #fff; }
body[data-page] .app .runbar { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--product-rule); }
body[data-page] .app .runbar .btn.primary { min-height: 48px; box-shadow: 0 3px 8px rgb(36 100 215 / 12%); }
body[data-page] :is(#run,#gifCreateRun,#gifSplitRun,[data-workspace-generate]):is(:disabled,[aria-disabled="true"]) { opacity: 1; background: #edf1f6; border-color: #dfe5ee; color: #78879c; box-shadow: none; }
body[data-page] .app :is(.btn,.seg-btn,.upload-start-action,input,select,summary):focus-visible { outline: 3px solid #9cbff7; outline-offset: 3px; }
@media (hover: hover) {
  body[data-page] .app :is(.btn.primary,.upload-start-action):hover:not(:disabled):not([aria-disabled="true"]) { background: var(--product-blue-hover); border-color: var(--product-blue-hover); }
}

/* Convert's extra output workflow remains a real native disclosure. */
body[data-page="convert"] .converter-workspace-entry { padding: 20px 24px; border: 1px solid var(--product-line); border-radius: 16px; background: var(--product-surface); box-shadow: var(--product-shadow); }
body[data-page="convert"] .converter-workspace-entry > summary { min-height: 44px; color: #315881; font-size: 15px; font-weight: 650; line-height: 1.5; }
body[data-page="convert"] .converter-workspace-entry > p { color: var(--product-copy); font-size: 14px; line-height: 1.65; }

@media (max-width: 760px) {
  body[data-page] .frame { gap: 14px; }
  body[data-page] .frame > .tool-palette { border-radius: 12px; }
  body[data-page] .frame-head :is(.tag,.tagline) { font-size: 12px; }
  body[data-page] .app :is(.uploader,.options) { padding: 18px 16px; }
  body[data-page] .app :is(.uploader,.options,.panel) { border-radius: 14px; }
  body[data-page] .app .dropzone { min-height: 116px; gap: 10px; padding: 16px; }
  body[data-page] .app .upload-head { gap: 7px; }
  body[data-page] .app :is(.upload-title,.panel-title) { font-size: 17px; }
  body[data-page] .app .options-title { font-size: 20px; }
  body[data-page] .app .options-head { padding-bottom: 16px; }
  body[data-page] .app .row { padding: 16px 0; }
  body[data-page] .tool-search-lead { padding: 18px 16px; }
  body[data-page] .tool-search-lead .options-title { font-size: 22px; }
  body[data-page="convert"] .converter-workspace-entry { padding: 18px 16px; }
  body[data-page="convert"] .tool-search-lead > .btn { min-height: 36px; padding: 7px 0; background: transparent; border: 0; box-shadow: none; color: #285eaf; font-size: 14px; font-weight: 600; justify-content: flex-start; text-align: left; }
}

/* frontend/app/ui/static-illustrations.css SHA256 6b6b3df1078157b476c5c9b34a6192adfe6014034b478764fbf69e9e7495670a */
/* Still artwork has allocated space, never an overlay on an actionable surface. */
.imageee-tool-illustration,.imageee-home-illustration{display:block;object-fit:contain;pointer-events:none;user-select:none}
body[data-page] .upload-head.imageee-illustrated-lead{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:6px 18px;align-items:start}
.upload-head.imageee-illustrated-lead>.upload-title{grid-column:1;grid-row:1}
.upload-head.imageee-illustrated-lead>.upload-sub{grid-column:1;grid-row:2}
.upload-head.imageee-illustrated-lead>.imageee-tool-illustration{grid-column:2;grid-row:1/3;width:80px;height:98px;align-self:center}
.upload-head.imageee-illustrated-lead>:not(.upload-title,.upload-sub,.imageee-tool-illustration){grid-column:1/-1}
body[data-page] .upload-head.imageee-illustrated-lead>.upload-capabilities{grid-column:1/-1;grid-row:3;justify-content:flex-start;max-width:none;min-width:0}
body[data-page="home"][data-home-redesign="1"] .home-task-board>.home-task-card:has(.imageee-illustrated-icon){grid-template-columns:72px minmax(0,1fr) 12px;gap:4px 16px;min-height:128px;padding:18px 20px}
body[data-page="home"][data-home-redesign="1"] .home-tool-icon.imageee-illustrated-icon{width:72px;height:88px;background:transparent;border:0;border-radius:0;grid-row:1/3}
.imageee-illustrated-icon>svg{display:none!important}
.imageee-illustrated-icon.imageee-illustration-unavailable>svg{display:block!important}
.imageee-home-illustration[hidden]{display:none}
.imageee-home-illustration{width:72px;height:88px}
@media(max-width:760px){
 body[data-page] .upload-head.imageee-illustrated-lead{grid-template-columns:minmax(0,1fr) 64px;gap:6px 12px}
 .upload-head.imageee-illustrated-lead>.imageee-tool-illustration{width:64px;height:78px}
}
@media(max-width:700px){
 body[data-page="home"][data-home-redesign="1"] .home-task-board>.home-task-card:has(.imageee-illustrated-icon){grid-template-columns:minmax(0,1fr);gap:8px;min-height:218px;padding:14px;align-content:start}
 body[data-page="home"][data-home-redesign="1"] .home-tool-icon.imageee-illustrated-icon{grid-column:1;grid-row:1;width:64px;height:78px;justify-self:start}
 body[data-page="home"][data-home-redesign="1"] .imageee-home-illustration{width:64px;height:78px}
 body[data-page="home"][data-home-redesign="1"] .home-task-card:has(.imageee-illustrated-icon)>strong{grid-column:1;grid-row:2}
 body[data-page="home"][data-home-redesign="1"] .home-task-card:has(.imageee-illustrated-icon)>.home-tool-desc{grid-column:1;grid-row:3}
}

