/* One saved application; the existing themes remain the visual authority. */
html body.experience-ui .application-workbench { display:block; margin:0; padding:0; color:var(--text); font-size:14px; line-height:1.5; }
.application-workbench *, .application-workbench *::before, .application-workbench *::after { box-sizing:border-box; }
.application-workbench .awb-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.application-workbench .awb-header > div { min-width:0; }
.application-workbench .awb-header h3 { margin:0 0 8px; font-size:21px; line-height:1.3; letter-spacing:-.02em; overflow-wrap:anywhere; }
.application-workbench .awb-meta { margin:6px 0 0; font-size:13px; line-height:1.5; color:var(--text-2,var(--text)); }
.application-workbench .awb-header > .btn { flex:0 0 auto; }
.application-workbench .awb-next { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 20px; background:var(--surface-2); border:1px solid var(--border); border-radius:12px; }
.application-workbench .awb-next > div { min-width:0; }
.application-workbench .awb-next h4 { margin:0 0 6px; font-size:16px; line-height:1.35; }
.application-workbench .awb-next p { margin:0; max-width:72ch; color:var(--text-2,var(--text)); }
.application-workbench .awb-next > .btn { flex:0 0 auto; max-width:240px; }
.application-workbench .awb-message { margin:16px 0 0; padding:12px 16px; border:1px solid var(--border); border-radius:8px; background:var(--surface-2); overflow-wrap:anywhere; }
.application-workbench .awb-message[role=alert] { color:var(--text); }
.application-workbench [hidden] { display:none!important; }
.application-workbench .awb-nav { display:flex; flex-wrap:wrap; gap:4px 8px; margin:20px 0 0; padding:0 0 12px; }
.application-workbench .awb-nav-button { font:inherit; color:var(--text-2,var(--text)); border:0; border-radius:6px; min-height:36px; padding:6px 10px; background:transparent; cursor:pointer; }
.application-workbench .awb-nav-button:hover { background:var(--surface-2); color:var(--text); }
.application-workbench .awb-sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
.application-workbench .awb-section { min-width:0; border-top:1px solid var(--border); padding:20px 0 24px; scroll-margin-top:16px; }
.application-workbench .awb-section.awb-wide { grid-column:1/-1; }
.application-workbench .awb-section-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; margin-bottom:12px; }
.application-workbench .awb-section h4 { font-size:16px; line-height:1.4; margin:0; }
.application-workbench .awb-state { font-size:12px; color:var(--text-2,var(--text)); }
.application-workbench .awb-main-fact { font-size:16px; font-weight:600; margin:0 0 6px; overflow-wrap:anywhere; }
.application-workbench .awb-reason { margin:12px 0 0; color:var(--text-2,var(--text)); font-size:13px; max-width:72ch; overflow-wrap:anywhere; }
.application-workbench .awb-field { display:grid; gap:8px; font-size:13px; line-height:1.45; margin:0 0 12px; }
.application-workbench .awb-field select { min-width:0; width:100%; min-height:42px; font:inherit; padding:8px 10px; color:var(--text); background:var(--surface); border:1px solid var(--border); border-radius:8px; }
.application-workbench .awb-list { list-style:none; padding:0; margin:0; }
.application-workbench .awb-list > li { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 12px; margin:0; padding:8px 0; min-width:0; overflow-wrap:anywhere; }
.application-workbench .awb-list > li + li { border-top:1px solid var(--border); }
.application-workbench .awb-row-label { color:var(--text-2,var(--text)); }
.application-workbench .awb-source { display:block; flex-basis:100%; font-size:12px; line-height:1.5; color:var(--text-2,var(--text)); }
.application-workbench .awb-document-status { margin-left:auto; color:var(--text-2,var(--text)); font-size:13px; }
.application-workbench .awb-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:16px; }
.application-workbench .btn { min-height:40px; padding:9px 14px; font-size:13px; line-height:1.35; text-align:center; white-space:normal; }
.application-workbench .btn.primary { color:var(--on-primary,#fff); }
.application-workbench .btn:disabled { cursor:default; }
.application-workbench .awb-facts { display:grid; grid-template-columns:120px minmax(0,1fr); gap:10px 16px; margin:0 0 12px; }
.application-workbench .awb-facts dt { color:var(--text-2,var(--text)); }
.application-workbench .awb-facts dd { margin:0; overflow-wrap:anywhere; }
.application-workbench .awb-more { margin-top:12px; }
.application-workbench .awb-more > summary { padding:8px 0; min-height:40px; font-size:13px; color:var(--text-2,var(--text)); cursor:pointer; }
.application-workbench .awb-footnote { margin:0; padding:8px 0 0; color:var(--text-2,var(--text)); font-size:12px; max-width:78ch; }
.application-workbench :focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.application-workbench ::selection { background:var(--primary-soft,var(--surface-2)); color:var(--text); }
.application-workbench { caret-color:var(--primary); scrollbar-color:var(--border) var(--surface); font-variant-numeric:tabular-nums; }
@media(max-width:700px) {
 .application-workbench .awb-header,.application-workbench .awb-next { align-items:flex-start; flex-direction:column; }
 .application-workbench .awb-next { padding:16px; }
 .application-workbench .awb-next > .btn { max-width:none; }
 .application-workbench .awb-sections { grid-template-columns:minmax(0,1fr); }
 .application-workbench .awb-section.awb-wide { grid-column:auto; }
 .application-workbench .awb-facts { grid-template-columns:100px minmax(0,1fr); }
}

/* Expand the existing application frame; keep its editors in their own sections. */
html body.experience-ui .experience-application-dialog.application-workbench-dialog { width:min(1120px,calc(100% - 32px))!important; }
html body.experience-ui .application-workbench-dialog #adModalBody { padding:24px 28px 28px; }
.awb-existing-section { margin:20px 0 0; padding-top:4px; border-top:1px solid var(--border); }
.awb-existing-section > summary { min-height:48px; padding:12px 0; color:var(--text); font-size:15px; font-weight:600; line-height:1.5; cursor:pointer; }
.awb-existing-section[open] > summary { margin-bottom:8px; }
.awb-existing-section > summary:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
@media(max-width:700px) { html body.experience-ui .application-workbench-dialog #adModalBody { padding:16px; } }
@media(min-width:1000px) { .application-workbench .awb-sections { grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* A single task area keeps the application context visible while switching. */
.application-workbench .awb-orientation { margin:16px 0 0; color:var(--text-2,var(--text)); font-size:14px; overflow-wrap:anywhere; }
.application-workbench .awb-nav { gap:8px; border-bottom:1px solid var(--border); }
.application-workbench .awb-nav-button { min-height:40px; padding:8px 14px; }
.application-workbench .awb-nav-button[aria-pressed="true"] { color:var(--text); background:var(--surface-2); font-weight:600; box-shadow:inset 0 -2px var(--primary); }
.application-workbench .awb-sections { display:block; }
.application-workbench .awb-section { border-top:0; max-width:960px; }
.application-workbench .awb-section[hidden] { display:none; }
.document-cargo-lines { margin-top:24px; }
.cargo-lines-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.cargo-lines-heading h4 { margin:0; }
.cargo-lines-heading + p,.cargo-lines-status { color:var(--text-2,var(--text)); font-size:13px; line-height:1.5; }
.cargo-lines-list { display:grid; gap:16px; }
.cargo-lines-row { min-width:0; margin:0; padding:12px 0 16px; border:0; border-bottom:1px solid var(--border); display:grid; grid-template-columns:minmax(180px,2fr) minmax(85px,1fr) minmax(85px,1fr) minmax(110px,1fr) minmax(120px,1fr) auto; gap:12px; align-items:end; }
.cargo-lines-row legend { font-size:13px; font-weight:600; padding:0; margin-bottom:8px; }
.cargo-lines-row .btn { align-self:end; min-height:42px; }
@media(max-width:1000px){.cargo-lines-row { grid-template-columns:repeat(2,minmax(0,1fr)); }.cargo-lines-row .workflow-field:first-of-type { grid-column:1/-1; }}

.rf-application-context { margin:0 0 20px; padding:0 0 16px; border-bottom:1px solid var(--border); }
.rf-application-context h3 { margin:0 0 8px; font-size:18px; line-height:1.4; color:var(--text); }
.rf-application-context p { margin:8px 0 0; max-width:75ch; color:var(--text-2,var(--text)); }
.rf-application-context .rf-btn { margin-top:12px; }
.awb-linked-routes { margin:20px 0; }
.awb-linked-routes h5 { margin:0 0 8px; font-size:14px; line-height:1.5; }
