:root { color-scheme: dark; font-family: "Segoe UI", Arial, sans-serif; --ink:#07111f; --panel:#0d1b2d; --line:#29415e; --text:#f4f8ff; --muted:#a8b8cc; --blue:#1769ff; --orange:#ff9d24; --green:#55d6a2; }
* { box-sizing:border-box; }
html { min-height:100%; background:var(--ink); }
body { min-height:100vh; margin:0; color:var(--text); background:linear-gradient(rgba(23,105,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,255,.045) 1px,transparent 1px),radial-gradient(circle at 78% 12%,rgba(23,105,255,.18),transparent 30rem),var(--ink); background-size:32px 32px,32px 32px,auto,auto; }
a { color:inherit; }
.shell { width:min(1180px,calc(100% - 40px)); margin:auto; }
.topbar { display:flex; align-items:center; justify-content:space-between; min-height:104px; gap:24px; border-bottom:1px solid var(--line); }
.brand { width:132px; display:block; border-radius:3px; }
.nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.nav a,.button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 17px; border-radius:6px; font:inherit; font-weight:700; text-decoration:none; cursor:pointer; }
.nav a { color:var(--muted); border:1px solid transparent; }
.nav a:hover,.nav a:focus-visible { color:var(--text); border-color:var(--line); }
.nav .home { color:var(--text); border-color:var(--blue); }
.button.primary { color:#fff; background:var(--blue); border:1px solid var(--blue); }
.button.secondary { color:var(--text); border:1px solid var(--line); }
.hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:56px; padding:76px 0 64px; }
.kicker { margin:0 0 14px; color:var(--orange); font-size:.82rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
h1 { margin:0; font-size:clamp(2.6rem,6vw,5.2rem); line-height:.98; letter-spacing:-.045em; }
.lead { max-width:740px; margin:24px 0 0; color:var(--muted); font-size:1.15rem; line-height:1.65; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.signal,.card,.panel,.summary { padding:24px; border:1px solid var(--line); background:rgba(13,27,45,.9); }
.signal { align-self:end; border-top:4px solid var(--orange); box-shadow:0 24px 70px rgba(0,0,0,.26); }
.signal small { color:var(--muted); font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.signal strong { display:block; margin-top:16px; font-size:3.1rem; }
.signal strong span { color:var(--orange); }
.signal p,.card p,.panel p,.summary p { color:var(--muted); line-height:1.55; }
.section { padding:62px 0; border-top:1px solid var(--line); }
.section-head { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:end; margin-bottom:28px; }
.section-head h2,.page-head h1 { margin:0; font-size:clamp(2rem,4vw,3.25rem); line-height:1.05; letter-spacing:-.025em; }
.section-head p,.page-head p { margin:0; color:var(--muted); line-height:1.65; }
.process { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--line); }
.step { min-height:190px; padding:22px; border-right:1px solid var(--line); background:rgba(13,27,45,.72); }
.step:last-child { border-right:0; }
.step b { color:var(--orange); font-size:.82rem; }
.step h3 { margin:34px 0 8px; }
.step p { margin:0; color:var(--muted); line-height:1.5; font-size:.92rem; }
.grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card h3,.panel h2,.summary h2 { margin:0 0 10px; }
.tag { display:inline-flex; margin-top:14px; padding:5px 9px; color:var(--green); border:1px solid rgba(85,214,162,.35); border-radius:99px; font-size:.78rem; font-weight:700; }
.cta { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:36px; background:var(--blue); }
.cta h2 { margin:0 0 6px; font-size:2rem; }
.cta p { margin:0; color:#dce9ff; }
.page-head { padding:52px 0 32px; }
.page-head h1 { max-width:900px; }
.page-head p { max-width:760px; margin-top:16px; }
.workflow { display:grid; grid-template-columns:repeat(4,1fr); margin:8px 0 32px; border:1px solid var(--line); }
.workflow div { padding:13px 16px; color:var(--muted); border-right:1px solid var(--line); font-weight:700; font-size:.9rem; }
.workflow div:last-child { border-right:0; }
.workflow .active { color:#fff; background:var(--blue); }
.workflow-six { grid-template-columns:repeat(6,1fr); }
.workflow-five { grid-template-columns:repeat(5,1fr); }
.layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:20px; padding-bottom:68px; }
.panel,.summary { padding:28px; }
.fields,.dual { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:22px; }
label { display:grid; gap:8px; font-size:.9rem; font-weight:700; }
select,input[type=text] { width:100%; min-height:46px; padding:10px 12px; color:var(--text); background:var(--ink); border:1px solid var(--line); border-radius:5px; font:inherit; }
.drop { display:grid; place-items:center; min-height:200px; margin-top:22px; padding:28px; text-align:center; border:1px dashed #62a0ff; background:rgba(23,105,255,.07); }
.drop { cursor:pointer; transition:border-color .15s,background .15s; }
.drop:hover,.drop:focus-visible,.drop.dragging { outline:none; border-color:var(--orange); background:rgba(255,157,36,.08); }
.drop input { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; pointer-events:none; }
.drop strong,.drop-copy { display:block; }
.drop strong { color:var(--text); font-size:1.15rem; }
.drop-copy { margin-top:8px; color:var(--muted); font-weight:400; }
.upload-status { min-height:1.5em; margin:14px 0 0!important; }
.upload-status.success { color:var(--green); }
.upload-status.error { color:#ff9b9b; }
.button:disabled { cursor:not-allowed; opacity:.48; }
.setup-panel { margin-bottom:68px; }
.source-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-bottom:28px; background:var(--line); border:1px solid var(--line); }
.source-summary div { min-width:0; padding:16px; background:var(--ink); }
.source-summary span,.source-summary strong { display:block; }
.source-summary span { color:var(--muted); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.source-summary strong { margin-top:7px; overflow-wrap:anywhere; }
.mapping-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; }
.mapping-heading h2 { margin:0; }
.mapping-heading p { margin:7px 0 0; }
.mapping-wrap { margin-top:20px; overflow-x:auto; border:1px solid var(--line); }
.mapping-table { width:100%; border-collapse:collapse; min-width:720px; }
.mapping-table th,.mapping-table td { padding:11px 13px; text-align:left; border-bottom:1px solid var(--line); }
.mapping-table th { color:var(--muted); background:#091321; font-size:.8rem; text-transform:uppercase; letter-spacing:.05em; }
.mapping-table tr:last-child td { border-bottom:0; }
.mapping-table td:nth-child(1) { width:70px; }
.mapping-table td:nth-child(3) { width:140px; }
.mapping-table td:nth-child(5),.mapping-table th:nth-child(5) { width:90px; text-align:center; }
.mapping-table input[type=text] { min-height:38px; }
.mapping-table input[type=checkbox] { width:19px; height:19px; accent-color:var(--blue); }
.mapping-table tr.excluded { opacity:.5; }
.visual-placeholder { display:grid; place-items:center; min-height:390px; text-align:center; }
.visual-placeholder div { max-width:520px; }
.visual-placeholder strong { font-size:1.25rem; }
.viewer-heading { display:flex; align-items:start; justify-content:space-between; gap:20px; }
.viewer-heading h2 { margin-bottom:0; }
.viewer-heading .upload-status { margin-top:8px!important; }
.viewer-heading > strong { color:var(--orange); font-size:1.25rem; }
.progress-track { height:7px; margin:14px 0 18px; overflow:hidden; background:#07111e; border:1px solid var(--line); border-radius:99px; }
.progress-track span { display:block; width:0; height:100%; background:var(--blue); transition:width .25s ease; }
.view-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:42px; margin-bottom:10px; }
.view-tabs,.zoom-controls { display:flex; gap:8px; }
.view-tabs { min-width:0; }
.view-tab { padding:9px 14px; color:var(--muted); background:#091321; border:1px solid var(--line); border-radius:5px; font:inherit; font-weight:700; cursor:pointer; }
.view-tab.active { color:#fff; background:var(--blue); border-color:var(--blue); }
.zoom-controls button { min-height:38px; padding:8px 12px; color:var(--text); background:#091321; border:1px solid var(--line); border-radius:5px; font:inherit; font-size:.86rem; font-weight:700; cursor:pointer; }
.zoom-controls button:hover,.zoom-controls button:focus-visible { border-color:var(--blue); }
.visual-review-panel { margin-bottom:20px; }
.viewer-workspace { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:14px; }
.visual-viewer { position:relative; min-width:480px; min-height:420px; width:100%; height:min(62vh,720px); max-width:100%; padding:0; overflow:hidden; resize:vertical; touch-action:none; cursor:grab; user-select:none; }
.visual-viewer.panning { cursor:grabbing; }
.visual-stage { position:absolute; left:0; top:0; width:100%; height:100%; transform-origin:0 0; will-change:transform; }
.visual-viewer img { display:block; width:auto; height:auto; max-width:none; max-height:none; background:#fff; pointer-events:none; }
.visual-empty { position:absolute; left:50%; top:50%; width:min(520px,calc(100% - 40px)); text-align:center; transform:translate(-50%,-50%); }
.visual-empty strong { font-size:1.2rem; }
.visual-empty p,.viewer-note { color:var(--muted); line-height:1.55; }
.viewer-note { margin:22px 0 0; font-size:.9rem; }
.diagnostics { margin-top:24px; }
.diagnostics-heading { display:flex; align-items:end; justify-content:space-between; gap:18px; }
.diagnostics-heading h2 { margin:0; }
.diagnostics-heading p { margin:6px 0 0; color:var(--muted); }
.diagnostics-heading > span { color:var(--orange); font-weight:800; white-space:nowrap; }
.diagnostics-wrap { max-height:330px; margin-top:14px; overflow:auto; border:1px solid var(--line); }
.diagnostics-table { width:100%; min-width:760px; border-collapse:collapse; font-size:.88rem; }
.diagnostics-table th,.diagnostics-table td { padding:10px 12px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
.diagnostics-table th { position:sticky; top:0; z-index:1; color:var(--muted); background:#091321; text-transform:uppercase; letter-spacing:.05em; font-size:.78rem; }
.diagnostics-table th:nth-child(1) { width:90px; }
.diagnostics-table th:nth-child(2) { width:230px; }
.diagnostics-table th:nth-child(4),.diagnostics-table th:nth-child(5) { width:75px; }
.finding-error td:first-child { color:#ff8c8c; font-weight:800; }
.finding-warning td:first-child { color:var(--orange); font-weight:800; }
.review-acceptance { grid-template-columns:auto 1fr; align-items:start; gap:12px; margin-top:22px; padding:16px; color:var(--text); background:rgba(255,157,36,.08); border:1px solid rgba(255,157,36,.42); line-height:1.5; }
.review-acceptance input { width:20px; height:20px; margin-top:2px; accent-color:var(--blue); }
.layer-panel { min-width:0; padding:16px; background:#091321; border:1px solid var(--line); }
.layer-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.layer-panel-heading h2 { margin:0; font-size:1.12rem; }
.layer-panel-heading span { color:var(--orange); font-weight:800; }
.layer-panel > p { margin:8px 0 12px; color:var(--muted); font-size:.82rem; line-height:1.4; }
.layer-list { height:390px; overflow:auto; background:#050c16; border:1px solid var(--line); }
.layer-row { display:grid; grid-template-columns:22px 30px minmax(0,1fr); align-items:center; gap:7px; min-height:34px; padding:5px 7px; color:var(--muted); border-bottom:1px solid rgba(41,67,99,.55); cursor:default; }
.layer-row.selected { color:#fff; background:var(--blue); }
.layer-row input[type=checkbox] { width:18px; height:18px; margin:0; accent-color:var(--blue); }
.layer-row input[type=color] { width:27px; height:25px; padding:1px; background:transparent; border:1px solid currentColor; border-radius:3px; cursor:pointer; }
.layer-row span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.82rem; }
.layer-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
.layer-actions button { min-height:36px; padding:7px 8px; color:var(--text); background:#0d1b2d; border:1px solid var(--line); border-radius:4px; font:inherit; font-size:.82rem; font-weight:700; cursor:pointer; }
.layer-actions button:hover,.layer-actions button:focus-visible { border-color:var(--blue); }
.layer-apply { width:100%; margin-top:12px; }
.verification-panel,.diagnostics-panel { margin-bottom:20px; }
.verification-list { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; margin:18px 0 0; padding:0; overflow:hidden; list-style:none; background:var(--line); border:1px solid var(--line); }
.verification-list li { display:grid; gap:7px; padding:14px; background:var(--ink); }
.verification-list span { color:var(--muted); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.verification-list strong { color:var(--text); }
.actions a[aria-disabled="true"] { pointer-events:auto; cursor:not-allowed; opacity:.48; }
.list { list-style:none; margin:18px 0 0; padding:0; }
.list li { display:flex; justify-content:space-between; gap:18px; padding:12px 0; color:var(--muted); border-bottom:1px solid var(--line); }
.list strong { color:var(--text); text-align:right; }
.preview { min-height:300px; padding:20px; background:#050c16; border:1px solid var(--line); }
.preview h3 { margin:0 0 18px; }
.preview pre { margin:0; color:#8fb7ef; font:.82rem/1.7 Consolas,monospace; white-space:pre-wrap; }
.choice { display:flex; gap:12px; padding:17px 0; border-bottom:1px solid var(--line); }
.choice input { width:19px; height:19px; accent-color:var(--blue); }
.choice label { display:block; flex:1; }
.choice small { display:block; margin-top:5px; color:var(--muted); font-weight:400; line-height:1.45; }
.price { color:var(--orange); font-weight:800; white-space:nowrap; }
.note { padding:14px 16px; color:#f5cc97; border:1px solid rgba(255,157,36,.4); background:rgba(255,157,36,.08); line-height:1.5; }
.export-workspace{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(440px,1.18fr);gap:20px}.export-catalog-panel,.export-editor{min-height:610px}.export-heading,.export-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.export-heading h2,.export-editor-heading h2{margin:0}.export-heading p{margin:7px 0 0}.export-heading>strong,.export-editor-heading>span{color:var(--orange);white-space:nowrap}.export-list{max-height:470px;margin-top:20px;overflow:auto;border:1px solid var(--line);background:#050c16}.export-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:8px 10px;border-bottom:1px solid var(--line)}.export-row:last-child{border-bottom:0}.export-row.active{background:rgba(23,105,255,.14);box-shadow:inset 3px 0 var(--blue)}.export-row.enabled{background-color:rgba(85,214,162,.045)}.export-row input{width:19px;height:19px;accent-color:var(--blue)}.export-row button{min-width:0;padding:5px 2px;color:var(--text);text-align:left;background:transparent;border:0;font:inherit;cursor:pointer}.export-row button span,.export-row button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-row button span{font-weight:750}.export-row button small{margin-top:5px;color:var(--muted)}.export-map-badge{padding:5px 7px;border:1px solid;border-radius:99px;font-size:.7rem;font-weight:800;white-space:nowrap}.export-map-badge.ready,.mapping-buttons strong.ready{color:var(--green)}.export-map-badge.required,.mapping-buttons strong.required{color:var(--orange)}.export-map-badge.optional,.mapping-buttons strong.optional{color:var(--muted)}.export-list-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.export-list-actions button{min-height:40px;color:var(--text);background:#091321;border:1px solid var(--line);border-radius:5px;font:inherit;font-weight:700;cursor:pointer}.export-editor{display:flex;flex-direction:column}.export-editor-empty{margin:auto;max-width:430px;text-align:center}.export-editor>label{margin-top:24px}.mapping-buttons{display:grid;gap:10px;margin-top:22px}.mapping-buttons button{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:61px;padding:12px 15px;color:var(--text);text-align:left;background:#091321;border:1px solid var(--line);border-radius:5px;font:inherit;cursor:pointer}.mapping-buttons button:hover:not(:disabled),.mapping-buttons button:focus-visible:not(:disabled){border-color:var(--blue)}.mapping-buttons button:disabled{opacity:.5}.mapping-buttons span{font-weight:750}.mapping-buttons span b{display:block;margin-top:4px;color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.05em}.mapping-buttons strong{font-size:.82rem}.limitations-pane{min-height:130px;max-height:185px;margin-top:auto;padding:15px;overflow:auto;background:#050c16;border:1px solid var(--line)}.limitations-pane h3{margin:0 0 10px;font-size:.92rem}.limitations-pane pre{margin:0;color:var(--muted);font:inherit;font-size:.83rem;line-height:1.5;white-space:pre-wrap}.export-order-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:20px 0 68px}.export-order-summary h2{margin:0}.export-order-summary p{margin:7px 0 0}.export-order-summary .actions{margin:0}.export-order-summary .upload-status{grid-column:1/-1;margin:0!important}.mapping-dialog{width:min(850px,calc(100% - 32px));padding:0;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 30px 90px rgba(0,0,0,.7)}.mapping-dialog::backdrop{background:rgba(0,0,0,.72)}.mapping-dialog form{padding:26px}.mapping-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.mapping-dialog-heading h2{margin:0}.dialog-close{color:var(--muted);background:transparent;border:0;font-size:2rem;cursor:pointer}.mapping-help{color:var(--muted);line-height:1.5}.mapping-dialog textarea{width:100%;min-height:360px;padding:14px;resize:vertical;color:#bcd5ff;background:#050c16;border:1px solid var(--line);font:13px/1.55 Consolas,monospace}.mapping-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:16px}.mapping-dialog-actions #mapping-reset{margin-right:auto}
.mapping-approval{grid-template-columns:auto 1fr;align-items:start;gap:11px;margin-top:14px;padding:14px;color:var(--text);background:rgba(255,157,36,.08);border:1px solid rgba(255,157,36,.42);line-height:1.45}.mapping-approval[hidden]{display:none}.mapping-approval input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--blue)}
.footer { padding:28px 0 46px; color:var(--muted); border-top:1px solid var(--line); font-size:.9rem; }
@media(max-width:900px){.hero,.layout,.viewer-workspace{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr}.workflow-six{grid-template-columns:repeat(3,1fr)}.source-summary{grid-template-columns:1fr 1fr}.layer-list{height:260px}.verification-list{grid-template-columns:1fr 1fr}.visual-viewer{min-width:0}}
@media(max-width:900px){.workflow-five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.export-workspace{grid-template-columns:1fr}.export-catalog-panel,.export-editor{min-height:auto}.export-editor{min-height:560px}.export-order-summary{grid-template-columns:1fr}.export-order-summary .upload-status{grid-column:auto}}
@media(max-width:650px){.shell{width:calc(100% - 28px)}.topbar{align-items:flex-start;padding:16px 0}.brand{width:105px}.nav{max-width:72%}.nav a{padding:8px 10px}.hero{padding:48px 0}.section-head,.fields,.dual,.process,.workflow{grid-template-columns:1fr}.step,.workflow div{border-right:0;border-bottom:1px solid var(--line)}.cta{align-items:flex-start;flex-direction:column;padding:26px}.view-toolbar{align-items:stretch;flex-direction:column}.zoom-controls{justify-content:flex-end}.visual-viewer{min-height:390px;height:55vh}.verification-list{grid-template-columns:1fr}}

/* Shared treatment for the original UltraEDA content pages. */
.site-header { width:min(1180px,calc(100% - 40px)); margin:auto; padding:0; }
.site-header > a { flex:none; }
.ultraeda-logo { width:132px; display:block; border-radius:3px; }
.features-content,.feature-detail-content { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:52px 0 68px; }
.detail-navigation { margin:0; }
.primary-button,.secondary-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 17px; border-radius:6px; font-weight:700; text-decoration:none; }
.primary-button { color:#fff; background:var(--blue); border:1px solid var(--blue); }
.secondary-button { color:var(--muted); border:1px solid transparent; }
.secondary-button:hover,.secondary-button:focus-visible { color:var(--text); border-color:var(--line); }
.detail-navigation .home { color:var(--text); border-color:var(--blue); }
.features-title-row,.feature-detail-heading { padding-bottom:24px; border-bottom:1px solid var(--line); }
.features-title-row h1,.feature-detail-heading { font-size:clamp(2.2rem,4vw,3.6rem); }
.eyebrow { margin:0 0 12px; color:var(--orange); font-size:.82rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.feature-menu { display:grid; grid-template-columns:repeat(2,minmax(240px,1fr)); gap:14px; max-width:900px; padding-top:28px; }
.feature-button { min-height:62px; }
.feature-list { margin:28px 0 0; padding:26px 26px 26px 48px; color:var(--muted); background:rgba(13,27,45,.9); border:1px solid var(--line); line-height:1.65; }
.feature-list li + li { margin-top:10px; }
.feature-sublist { margin-top:8px; padding-left:1.5rem; }
.vision-panel,.tester-invitation { max-width:900px; margin-top:28px; padding:26px; color:var(--muted); background:rgba(13,27,45,.9); border:1px solid var(--line); border-top:4px solid var(--orange); line-height:1.65; }
.vision-panel h2 { margin-top:0; color:var(--text); }
.vision-panel a,.tester-invitation a { color:#7eafff; font-weight:700; }
@media(max-width:650px){.site-header,.features-content,.feature-detail-content{width:calc(100% - 28px)}.feature-menu{grid-template-columns:1fr}}


/* Development-only recent translation jobs */
.recent-jobs-panel {
  margin-top: 24px;
}
.recent-jobs-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 12px;
}
.recent-job {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  background: rgba(4, 18, 35, .42);
}
.recent-job-details {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.recent-job-details strong {
  font-size: 1rem;
}
.recent-job-details span {
  color: var(--muted);
  overflow-wrap: anywhere;
}
.recent-job .button {
  flex: 0 0 auto;
}
@media (max-width: 720px) {
  .recent-job {
    align-items: stretch;
    flex-direction: column;
  }
  .recent-job .button {
    text-align: center;
  }
}


/* r7: make translation resume a first-class development workflow */
.recent-jobs-panel {
  margin: 24px 0 34px;
  border-top: 3px solid var(--accent);
}
.recent-job .button.primary {
  min-width: 230px;
}


/* r11: persistent server-side Review Order result */
.reviewed-order-panel {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.reviewed-order-customer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}
.reviewed-order-customer > div {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: rgba(4, 18, 35, .35);
}
.reviewed-order-customer span,
.reviewed-order-item span,
.reviewed-order-total span {
  color: var(--muted);
}
.reviewed-order-items {
  display: grid;
  gap: 8px;
  margin: 12px 0;
}
.reviewed-order-item {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 11px 12px;
  border: 1px solid var(--line);
}
.reviewed-order-item > div {
  display: grid;
  gap: 3px;
}
.reviewed-order-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  padding: 14px 12px;
  border-top: 2px solid var(--line);
  font-size: 1.05rem;
}
@media (max-width: 760px) {
  .reviewed-order-customer {
    grid-template-columns: 1fr;
  }
}

/* Export target layer mapper: mirror of the Source -> UltraEDA mapping table. */
.export-layer-mapper{margin-top:14px}.export-layer-mapper .mapping-wrap{max-height:430px;overflow:auto;border:1px solid var(--line);background:#050c16}.export-layer-mapping-table{min-width:700px}.export-layer-mapping-table th:nth-child(1),.export-layer-mapping-table td:nth-child(1){width:34%}.export-layer-mapping-table th:nth-child(2),.export-layer-mapping-table td:nth-child(2){width:20%}.export-layer-mapping-table th:nth-child(3),.export-layer-mapping-table td:nth-child(3){width:46%;text-align:left}.export-layer-mapping-table input[type=text]{width:100%;min-height:38px;padding:7px 9px;color:var(--text);background:#091321;border:1px solid var(--line);border-radius:4px;font:inherit}.export-layer-mapping-table input[type=text]:focus{outline:2px solid rgba(23,105,255,.4);border-color:var(--blue)}.mapping-warning{margin:10px 0 0;color:var(--orange);font-weight:700}.mapping-dialog:has(.export-layer-mapper:not([hidden])){width:min(980px,calc(100% - 32px))}

/* Source-to-UltraEDA audit layer mapping */
.mapping-table select {
  width:100%;
  min-height:38px;
  padding:7px 34px 7px 10px;
  color:var(--text);
  background:#091321;
  border:1px solid var(--line);
  border-radius:4px;
  font:inherit;
}
.mapping-table select:focus {
  outline:2px solid rgba(23,105,255,.4);
  border-color:var(--blue);
}
.mapping-source-note {
  margin:.45rem 0 0;
  color:var(--muted);
  font-size:.88rem;
}

/* r45: destination CadInfos map mirrors the source mapping table. */
.export-layer-mapping-table select{width:100%;min-height:38px;padding:7px 34px 7px 10px;color:var(--text);background:#091321;border:1px solid var(--line);border-radius:4px;font:inherit}.export-layer-mapping-table select:focus{outline:2px solid rgba(23,105,255,.4);border-color:var(--blue)}


/* UltraEDA suite landing page */
.suite-hero .signal strong { font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.04em; }
.suite-capabilities { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.suite-translator, .suite-feature-link { margin-top: 2rem; }
.suite-translator .actions, .suite-feature-link .actions { margin-top: 1rem; }
@media (max-width: 900px) {
    .suite-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .suite-capabilities { grid-template-columns: 1fr; }
}
