.xe-panel{border:1px solid #c8d9e7;border-radius:16px;background:#fff;padding:20px;margin:18px 0;color:#173b4d;min-width:0}
.xe-head,.xe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.xe-head{justify-content:space-between}.xe-head h2{font-size:22px;margin:0}.xe-panel h3{font-size:18px;margin:0 0 8px}.xe-panel p{font-size:15px;line-height:1.6;margin:8px 0}.xe-panel small{color:#506c7b}
.xe-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.xe-stats>div{padding:12px;background:#f1f6fa;border-radius:10px;display:flex;flex-direction:column}.xe-stats strong{font-size:23px}
.xe-flow{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.xe-flow li{font-size:13px;border:1px solid #c8d9e7;border-radius:22px;padding:7px 12px}.xe-flow li[aria-current=step]{background:#173b4d;color:white;border-color:#173b4d}
.xe-task{padding:16px;border:1px solid #c8d9e7;border-radius:12px;margin:12px 0}.xe-task pre{white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.xe-task header{display:flex;align-items:start;justify-content:space-between;gap:12px}.xe-task h3{overflow-wrap:anywhere}.xe-status{white-space:nowrap;border-radius:16px;padding:3px 9px;font-size:12px;background:#edf3f7;color:#173b4d}.xe-status.done{background:#def2e6;color:#145631}
.xe-warning{background:#fff5df;border-inline-start:4px solid #bf8500;border-radius:6px;padding:10px 14px;font-size:14px;margin:10px 0}.xe-blockers{padding-inline-start:22px;line-height:1.7;font-size:14px}.xe-panel button{min-height:42px;font-size:14px;padding:9px 14px}.xe-panel details{margin-top:12px}.xe-panel summary{cursor:pointer;font-weight:650;padding:9px 0}.xe-panel label{display:block;font-size:14px;margin:10px 0}.xe-panel textarea{min-height:90px;max-width:100%;width:100%;box-sizing:border-box}.xe-return-option{display:flex!important;align-items:start;gap:8px}.xe-return-option input{width:auto!important}.xe-draft{padding:10px 16px;background:#eaf4fb;border:1px solid #b9d8eb;border-radius:10px;font-size:14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0}.xe-draft button{font-size:13px;padding:6px 12px;min-height:36px}.xe-save-status{font-size:13px;color:#506c7b}
#content .xe-panel .xe-flow li[aria-current=step],#content .xe-panel .xe-flow li[aria-current=step] *{color:#fff!important}#content .xe-panel .xe-actions button{background:#fff!important;color:#21485f!important;border:1px solid #c8d9e7}#content .xe-panel .xe-actions button.xn-primary{background:#245de6!important;color:#fff!important;border-color:#245de6}.xe-panel button:disabled{opacity:.6;cursor:not-allowed}
.xnet-packages-toolbar{display:flex!important;flex-wrap:wrap;gap:10px}.xnet-packages-toolbar>button{flex:0 1 auto;min-width:130px;white-space:normal;word-break:normal;overflow-wrap:normal}.xnet-packages-toolbar>button svg{flex-shrink:0}
@media(max-width:600px){.xe-panel{padding:14px;margin:12px 0}.xe-head h2{font-size:20px}.xe-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.xe-actions>button{flex:1 1 140px}.xe-task{padding:12px}.xe-task header{flex-wrap:wrap}}

#content .xe-panel .xe-actions button span{color:inherit!important}
.xe-preparation{display:block;background:#fff;padding:20px;overflow-wrap:anywhere}.xe-preparation h2{font-size:22px;margin:0 0 10px}.xe-preparation p,.xe-preparation li{font-size:15px;line-height:1.6}.xe-preparation .xe-actions{margin-top:16px}.xe-preparation button{font-size:14px;min-height:42px}.newJobR234[hidden]{display:none!important}
.xe-evidence,.xe-measurements{overflow-wrap:anywhere;min-width:0}.xe-evidence summary:focus-visible,.xe-measurements summary:focus-visible{outline:2px solid #245de6;outline-offset:3px}.xe-measurements [data-register] .xe-task>b{display:block;margin-bottom:6px}.xe-measurements .xe-actions{margin-top:10px}
#r300MeasurementViewer{padding:12px;box-sizing:border-box}#r300MeasurementViewer .r300MeasureViewer{max-width:100%;box-sizing:border-box;padding:20px;overflow-wrap:anywhere}#r300MeasurementViewer .toolbar{display:flex;flex-wrap:wrap;gap:12px}#r300MeasurementViewer .toolbar>div{flex:1 1 220px;min-width:0}#r300MeasurementViewer h2{font-size:22px;line-height:1.35}#r300MeasurementViewer small{font-size:13px}#r300MeasurementViewer button{font-size:14px;min-height:44px;white-space:normal}#r300MeasurementViewer p{font-size:15px;line-height:1.6}
#content .xe-preparation .xe-actions button{background:#fff!important;color:#21485f!important;border:1px solid #c8d9e7}#content .xe-preparation .xe-actions button.xn-primary{background:#245de6!important;color:#fff!important;border-color:#245de6}#content .xe-preparation .xe-actions button span{color:inherit!important}
/* Job execution: separate primary workflow from secondary tools. */
#content [data-execution-duplicate][hidden]{display:none!important}
.xe-job-tools{border-block:1px solid #dce6ee;padding:4px 0 12px}
.xe-job-tools>.xe-actions{padding-top:8px}
.xe-panel .xe-actions>button{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.xe-panel .xe-head>div{min-width:0}.xe-panel .xe-head h2{overflow-wrap:anywhere;line-height:1.3}
.xe-panel .xe-status{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.xe-panel .xe-stats small{overflow-wrap:anywhere;line-height:1.4}
@media(max-width:600px){.xe-panel .xe-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.xe-panel .xe-flow li{border-radius:8px;line-height:1.4}.xe-panel .xe-task .xe-actions>button{flex-basis:100%}}

/* Keep long field references and filenames within the job panel. */
.xe-panel p,.xe-panel small,.xe-panel .xe-blockers li{overflow-wrap:anywhere}

.xe-asset-locations{margin:16px 0;min-width:0;overflow-wrap:anywhere}.xe-asset-locations a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;margin-top:8px;white-space:normal}.xe-asset-locations a:focus-visible{outline:2px solid #245de6;outline-offset:3px}

/* Keep field destinations compact and actions tappable for every job role. */
.xe-asset-locations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.xe-asset-locations>h3{grid-column:1/-1}
.xe-asset-locations>article{min-width:0;border:1px solid #dce5ec;border-radius:10px;padding:12px!important}
.xe-asset-locations strong{display:block;overflow-wrap:anywhere}
.xe-panel .xe-actions>button,.xe-panel .xe-job-tools button{min-height:44px}
@media(max-width:600px){.xe-panel .xe-actions{display:grid;grid-template-columns:1fr;width:100%}.xe-panel .xe-actions>button{width:100%;margin:0}.xe-panel .xe-head{align-items:flex-start}.xe-asset-locations a{width:100%;box-sizing:border-box;justify-content:center}}

.xe-package{margin:16px 0;padding:12px;border:1px solid #c8d9e7;border-radius:12px;min-width:0}.xe-package>h3{overflow-wrap:anywhere}.xe-package>.xe-actions{margin:10px 0}.xe-package .xe-task:last-child{margin-bottom:0}
