/* Register Presentation RP1. Opt-in roots on Processing/Fleet/Mobile only.
   Status colors, source values, native links, and shared disclosure owners remain native. */
#applicationMain [data-rp1] {
    --rp-ink:#effaff; --rp-copy:#c4d9e5; --rp-label:#97c9dc;
    --rp-cyan:#7ae9ff; --rp-line:#31586b; --rp-panel:#0b2230;
    --rp-font:"EcoTracer Orbital UI","Chakra Petch","Segoe UI",sans-serif;
    --rp-number:"EcoTracer Readout","Orbitron",var(--rp-font);
    min-inline-size:0; color:var(--rp-ink); container:rp1-register / inline-size;
    font-family:var(--rp-font);
}
#applicationMain [data-rp1] *,#applicationMain [data-rp1] *::before,#applicationMain [data-rp1] *::after { box-sizing:border-box; }
#applicationMain [data-rp1] [hidden] { display:none!important; }
#applicationMain [data-rp1] :is(a,button,input,select,summary):focus-visible { outline:2px solid #e4fbff!important; outline-offset:3px; }
#applicationMain [data-rp1] :is(h2,h3,p,dl) { min-inline-size:0; }
#applicationMain [data-rp1] :is(h2,h3) { font-family:var(--rp-font); font-weight:700; line-height:1.3; }
#applicationMain [data-rp1] :is(h2,h3,a,dd,p,small) { overflow-wrap:anywhere; }
#applicationMain [data-rp1] .rp1-label { display:block; color:var(--rp-label); font:700 .72rem/1.45 var(--rp-font); text-transform:uppercase; letter-spacing:.06em; }
#applicationMain [data-rp1] :is(.rp1-command,.eco-mobile-record-actions>.eco-technical-action,.eco-mobile-tool) {
    display:inline-flex!important; align-items:center; justify-content:space-between; gap:14px;
    position:relative; min-block-size:42px; min-inline-size:0; max-inline-size:100%;
    margin:0; padding:10px 17px!important; border:1px solid #6dd6ec!important; border-radius:0!important;
    background:repeating-linear-gradient(90deg,transparent 0 19px,#5de1ff09 20px),linear-gradient(125deg,#103244,#0b2432)!important;
    color:#eafaff!important; box-shadow:inset 0 0 0 3px #071c2a,inset 0 0 0 4px #367a8e!important;
    clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
    font:700 .82rem/1.3 var(--rp-font)!important; letter-spacing:.035em; text-transform:uppercase;
    text-decoration:none!important; cursor:pointer; white-space:normal;
}
#applicationMain [data-rp1] .rp1-command::before,#applicationMain [data-rp1] .rp1-command::after { content:none!important; }
#applicationMain [data-rp1] .rp1-command>span { min-inline-size:0; }
#applicationMain [data-rp1] .rp1-command>b { color:var(--rp-cyan); font-size:1.15rem; flex:none; }
#applicationMain [data-rp1] .rp1-command--primary { border-color:#d1faff!important; box-shadow:inset 0 0 0 3px #0a2b3a,inset 0 0 0 4px #81dfee!important; }
#applicationMain [data-rp1] .rp1-command:hover { background:#173f51!important; color:#fff!important; }
#applicationMain [data-rp1] .rp1-command:focus-visible { outline-offset:-5px; }
#applicationMain [data-rp1] .rp1-command--quiet { min-block-size:38px; padding:8px 14px!important; font-size:.75rem!important; }

/* 53-style compact dock: context, primary fields, explicit Apply, in-flow drawer. */
#applicationMain [data-rp1] .rp1-dock { display:block; inline-size:auto; margin:0; padding:16px 20px; border:0; border-block:1px solid var(--rp-line); background:#071c2a; }
#applicationMain [data-rp1] .rp1-context { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px 24px; padding-block-end:12px; margin-block-end:12px; border-block-end:1px solid #264757; color:var(--rp-copy); }
#applicationMain [data-rp1] .rp1-context>span { min-inline-size:0; }
#applicationMain [data-rp1] .rp1-context strong { font-size:.93rem; color:var(--rp-ink); }
#applicationMain [data-rp1] .rp1-context-code { display:inline-block; margin-inline-start:8px; padding:2px 7px; font-size:.7rem; border:1px solid #40778d; color:#c7eff9; }
#applicationMain [data-rp1] .rp1-context-note { font-size:.8rem; }
#applicationMain [data-rp1] .rp1-dock-main { display:grid; grid-template-columns:minmax(160px,1.7fr) minmax(140px,1fr) auto auto; gap:12px; align-items:end; }
#applicationMain [data-rp1] .rp1-dock-main label,#applicationMain [data-rp1] .rp1-dock-details label { display:block; min-inline-size:0; margin:0; color:var(--rp-label); font:700 .78rem/1.5 var(--rp-font); }
#applicationMain [data-rp1] .rp1-dock :is(input:not([type=hidden]),select) { display:block; inline-size:100%; min-inline-size:0; min-block-size:42px; max-inline-size:100%; margin:5px 0 0; padding:9px 11px; background:#0c2838!important; color:#eefaff!important; border:1px solid #477184; border-radius:2px; font:600 .91rem/1.35 var(--rp-font); color-scheme:dark; }
#applicationMain [data-rp1] .rp1-dock input::placeholder { color:#a7c3d1; opacity:1; }
#applicationMain [data-rp1] .rp1-dock option { background:#102b3b; color:#f0fbff; }
#applicationMain [data-rp1] .rp1-dock-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:15px 0 0; margin:14px 0 0; border-block-start:1px solid var(--rp-line); background:none; }
#applicationMain [data-rp1] .rp1-dock-details>.eco-register-filter-fields { display:contents; }
#applicationMain [data-rp1] .rp1-directory-dock .rp1-dock-main { grid-template-columns:minmax(0,1fr) auto; }
#applicationMain [data-rp1] .rp1-mobile-dock-main { grid-template-columns:minmax(0,1fr) auto auto; }
#applicationMain [data-rp1] :is(.rp1-applied,.processing-active-filters) { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:12px 0 0; padding:0; }
#applicationMain [data-rp1] :is(.rp1-chip,.processing-filter-chip) { display:inline-flex; align-items:center; gap:10px; min-block-size:34px; min-inline-size:0; max-inline-size:100%; padding:6px 10px; border:1px solid #3e788b; border-radius:0; background:#123041; color:#d8f7ff; text-decoration:none; font:600 .77rem/1.4 var(--rp-font); }
#applicationMain [data-rp1] .rp1-chip b { font-size:1rem; flex:none; }
#applicationMain [data-rp1] .rp1-reset { display:inline-flex; align-items:center; min-block-size:34px; margin-block-start:8px; color:#b6eafb; font:600 .8rem/1.4 var(--rp-font); text-decoration:underline; text-underline-offset:3px; }
#applicationMain [data-rp1] .rp1-pending { margin:9px 0 0; color:#f4d89a; font:600 .79rem/1.4 var(--rp-font); }
#applicationMain [data-rp1] .rp1-disclosure-controls { display:flex; flex-wrap:wrap; gap:12px; align-items:center; padding:14px 20px 0; }
#applicationMain [data-rp1] .rp1-disclosure-controls:has(>[hidden]) .rp1-page-note { display:none; }
#applicationMain [data-rp1] .rp1-page-note { color:var(--rp-copy); font-size:.78rem; }
#applicationMain [data-rp1] :is(.eco-register-tools,.processing-register-tools) { padding:13px 20px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; border-color:var(--rp-line); }
#applicationMain [data-rp1] :is(.eco-sort-choice,.eco-sort-arrow,.processing-sort-chip,.px-page,.eco-page-button) { min-block-size:36px; color:#d9f5ff; font:700 .78rem/1.4 var(--rp-font); text-decoration:none; }
#applicationMain [data-rp1] .eco-register-art43 { --eco-register-art-width:72px; }
#applicationMain [data-rp1] :is(.eco-facts dd,.fleet-metrics dd,.processing-measurement-value,.processing-duration-value) { font-variant-numeric:tabular-nums; }

#applicationMain [data-rp1] .eco-register-sort { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-inline-size:0; }
#applicationMain [data-rp1] .eco-sort-choice { display:inline-flex; flex:none; align-items:center; gap:12px; white-space:nowrap; overflow-wrap:normal; }
/* Processing: identity + measurements + actions, then saved state and source detail. */
#applicationMain [data-rp1="processing"] { border:1px solid var(--rp-line); border-radius:0; overflow:visible; background:var(--rp-panel); }
#applicationMain [data-rp1="processing"] .processing-register-header { grid-template-columns:42px minmax(0,1fr) auto!important; padding:22px 20px; gap:15px; border:0; }
#applicationMain [data-rp1="processing"] .processing-register-cabinet { transform:scale(.72); transform-origin:left center; inline-size:42px; }
#applicationMain [data-rp1="processing"] .processing-register-title h2 { font:700 clamp(1.2rem,2vw,1.65rem)/1.25 var(--rp-font); color:var(--rp-ink); margin:5px 0; }
#applicationMain [data-rp1="processing"] .processing-register-title p { font:500 .85rem/1.5 var(--rp-font); color:var(--rp-copy); }
#applicationMain [data-rp1="processing"] .processing-register-instruction { display:none; }
#applicationMain [data-rp1="processing"] .processing-history-toolbar { padding:0; margin:0; border:0; background:none; }
#applicationMain [data-rp1="processing"] .processing-active-filters { padding:0 20px 14px; }
#applicationMain [data-rp1="processing"] .processing-compact-sorts { display:flex!important; flex-wrap:wrap; gap:6px; }
#applicationMain [data-rp1="processing"] .processing-register-tools-context { flex:1 1 100%; }
#applicationMain [data-rp1="processing"] .processing-sort-chip { display:inline-flex; gap:8px; align-items:center; padding:6px 9px; border:1px solid #3b6175; background:#0c2939; }
#applicationMain [data-rp1="processing"] .processing-sort-chip.active { border-color:var(--rp-cyan); color:#fff; }
#applicationMain [data-rp1="processing"] .rp1-processing-records { display:grid; gap:12px; padding:4px 16px 16px; }
#applicationMain [data-rp1="processing"] .processing-register-row { display:block!important; margin:0; padding:0; inline-size:100%; min-inline-size:0; border:1px solid #35596c; border-radius:0; background:linear-gradient(115deg,#102c3d,#0b2130 72%); color:var(--rp-ink); box-shadow:inset 3px 0 #397e93; }
#applicationMain [data-rp1="processing"] .processing-register-row:hover { background:linear-gradient(115deg,#153548,#0d2838); border-color:#69bfd5; }
#applicationMain [data-rp1="processing"] .rp1-process-main { display:grid; grid-template-columns:minmax(200px,1.2fr) minmax(240px,1.25fr) 155px; gap:18px; align-items:center; padding:18px; }
#applicationMain [data-rp1="processing"] .rp1-identity>.rp1-label { display:none; }
#applicationMain [data-rp1="processing"] .processing-event-file-identity { margin:0; display:grid; align-items:center; grid-template-columns:64px minmax(0,1fr); }
#applicationMain [data-rp1="processing"] .processing-event-file-identity :is(a,small) { display:block; }
#applicationMain [data-rp1="processing"] .processing-event-file-type { font:700 .64rem/1.4 var(--rp-font); color:var(--rp-label); }
#applicationMain [data-rp1="processing"] .processing-event-details-link { font:700 1.12rem/1.3 var(--rp-font)!important; margin:5px 0; padding:0!important; border:0!important; box-shadow:none!important; background:none!important; color:#d5f8ff!important; text-decoration:none; }
#applicationMain [data-rp1="processing"] .processing-event-file-identity small { font:500 .78rem/1.5 var(--rp-font); color:var(--rp-copy); }
#applicationMain [data-rp1="processing"] .rp1-process-measures { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:18px; }
#applicationMain [data-rp1="processing"] .rp1-cell { min-inline-size:0; }
#applicationMain [data-rp1="processing"] :is(.processing-volume-cell,.processing-solids-cell) { display:flex; flex-direction:column; gap:5px; min-inline-size:0; }
#applicationMain [data-rp1="processing"] :is(.processing-measurement-value,.processing-duration-value) { display:block; margin-block:5px; font:700 clamp(1rem,1.55vw,1.25rem)/1.4 var(--rp-number); color:var(--rp-ink); overflow-wrap:anywhere; }
#applicationMain [data-rp1="processing"] .processing-measurement-value small { font:700 .72rem/1.4 var(--rp-font); }
#applicationMain [data-rp1="processing"] .processing-volume-cell>span { color:var(--rp-copy); font:500 .73rem/1.45 var(--rp-font); }
#applicationMain [data-rp1="processing"] .processing-volume-warning .processing-volume-note { color:#f4d391; }
#applicationMain [data-rp1="processing"] .processing-volume-critical .processing-volume-note { color:#ffb2af; }
#applicationMain [data-rp1="processing"] .rp1-process-state { display:flex; flex-wrap:wrap; align-items:center; gap:12px 25px; padding:11px 18px; border-block-start:1px solid #2e5264; background:#071d2a60; }
#applicationMain [data-rp1="processing"] .rp1-process-state>.rp1-cell { display:flex; align-items:center; gap:9px; }
#applicationMain [data-rp1="processing"] .processing-date-value { font:600 .83rem/1.4 var(--rp-font); color:var(--rp-copy); }
#applicationMain [data-rp1="processing"] .processing-badge { margin:0; padding:5px 9px; min-block-size:30px; border-radius:2px; font:700 .71rem/1.3 var(--rp-font); }
#applicationMain [data-rp1="processing"] .rp1-detail-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.7fr); gap:20px; padding:16px 18px 20px; }
#applicationMain [data-rp1="processing"] .rp1-detail-grid>.rp1-cell>.rp1-label { margin-block-end:9px; }
#applicationMain [data-rp1="processing"] .processing-route-assets { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
#applicationMain [data-rp1="processing"] .processing-route-asset-link { min-inline-size:0; max-inline-size:100%; padding:0; border:0; background:none; color:#cbf6ff; }
#applicationMain [data-rp1="processing"] .processing-equipment-cell { display:flex; flex-direction:column; gap:7px; }
#applicationMain [data-rp1="processing"] .processing-route-asset-link :is(strong,small) { display:block; }
#applicationMain [data-rp1="processing"] .processing-pagination { padding:14px 20px; margin:0; border-block-start:1px solid var(--rp-line); }

/* Native details keep keyboard/no-script behavior. Shared registers.js owns bulk controls. */
#applicationMain [data-rp1] :is(.rp1-source-details,.rp1-operation-tools,.eco-mobile-record-tools) { margin:0; padding:0; background:none; border:0; border-block-start:1px solid #335b70; border-radius:0; }
#applicationMain [data-rp1] :is(.rp1-source-details,.rp1-operation-tools,.eco-mobile-record-tools)>summary { display:flex; justify-content:space-between; align-items:center; gap:14px; min-block-size:44px; padding:12px 18px; color:#c3f3ff; font:700 .81rem/1.4 var(--rp-font); cursor:pointer; list-style:none; background:#082131; }
#applicationMain [data-rp1] summary::-webkit-details-marker { display:none; }
#applicationMain [data-rp1] .rp1-disclosure-mark::before { content:"+"; font:700 1.2rem var(--rp-font); }
#applicationMain [data-rp1] details[open]>summary .rp1-disclosure-mark::before { content:"−"; }
#applicationMain [data-rp1] details>summary:hover { background:#12374a; }

/* Fleet directory: fixed art slot, aligned metric band, predictable action column. */
#applicationMain [data-rp1="fleet"] .fleet-operation-list { display:grid; gap:12px; padding:6px 16px 16px; }
#applicationMain [data-rp1="fleet"] .fleet-operation { margin:0; padding:0; border:1px solid #355b70; border-radius:0; background:linear-gradient(120deg,#102e40,#0b2130); overflow:visible; }
#applicationMain [data-rp1="fleet"] .fleet-operation-open { display:grid; grid-template-columns:80px minmax(0,1fr) 178px; gap:18px; align-items:center; padding:18px; color:var(--rp-ink); text-decoration:none; }
#applicationMain [data-rp1="fleet"] .fleet-art { display:grid; place-items:center; inline-size:80px; padding:0; margin:0; background:none; }
#applicationMain [data-rp1="fleet"] .fleet-art .eco-register-art43 { --eco-register-art-width:80px; }
#applicationMain [data-rp1="fleet"] .fleet-identity { min-inline-size:0; }
#applicationMain [data-rp1="fleet"] .fleet-identity h3 { font-size:1.12rem; margin:6px 0 8px; color:#edfaff; }
#applicationMain [data-rp1="fleet"] .fleet-kicker { font:700 .7rem/1.4 var(--rp-font); letter-spacing:.025em; color:var(--rp-label); }
#applicationMain [data-rp1="fleet"] .fleet-identity-line { display:flex; flex-wrap:wrap; align-items:center; gap:7px 12px; }
#applicationMain [data-rp1="fleet"] .fleet-origin { font-size:.75rem; }
#applicationMain [data-rp1="fleet"] .fleet-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:14px 0 10px; padding:12px 0; border-block:1px solid #315469; }
#applicationMain [data-rp1="fleet"] .fleet-metrics>div { min-inline-size:0; padding:0 12px; border-inline-start:1px solid #315469; }
#applicationMain [data-rp1="fleet"] .fleet-metrics>div:first-child { padding-inline-start:0; border:0; }
#applicationMain [data-rp1="fleet"] .fleet-metrics dt { color:var(--rp-label); font:700 .67rem/1.4 var(--rp-font); min-block-size:2.8em; text-transform:uppercase; }
#applicationMain [data-rp1="fleet"] .fleet-metrics dt small { display:block; font:500 .65rem/1.4 var(--rp-font); text-transform:none; }
#applicationMain [data-rp1="fleet"] .fleet-metrics dd { margin:6px 0 0; color:var(--rp-ink); font:700 1.12rem/1.4 var(--rp-number); }
#applicationMain [data-rp1="fleet"] .fleet-metrics dd small { font:600 .77rem/1.4 var(--rp-font); }
#applicationMain [data-rp1="fleet"] .fleet-scope { margin:0; color:var(--rp-copy); font:500 .78rem/1.45 var(--rp-font); }
#applicationMain [data-rp1="fleet"] .fleet-operation-action { display:flex; flex-direction:column; gap:14px; min-inline-size:0; align-items:stretch; }
#applicationMain [data-rp1="fleet"] .fleet-open-label { display:flex; justify-content:space-between; gap:12px; padding:12px 14px; border:1px solid #b9f2ff; box-shadow:inset 0 0 0 3px #0b2635,inset 0 0 0 4px #4b94a7; background:#143a4d; color:#f1fbff; clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); font:700 .79rem/1.4 var(--rp-font); text-transform:uppercase; }
#applicationMain [data-rp1="fleet"] .fleet-latest { display:grid; gap:5px; text-align:start; color:var(--rp-copy); }
#applicationMain [data-rp1="fleet"] .fleet-latest small { font-size:.69rem; }
#applicationMain [data-rp1="fleet"] .fleet-latest strong { font-size:.82rem; }
#applicationMain [data-rp1="fleet"] .rp1-operation-tools { display:block; }
#applicationMain [data-rp1="fleet"] .rp1-operation-tools>summary { inline-size:100%; }
#applicationMain [data-rp1="fleet"] .rp1-operation-tools-body { display:grid; gap:13px; padding:16px 18px; }
#applicationMain [data-rp1="fleet"] .rp1-operation-tools-body nav { display:flex; flex-wrap:wrap; gap:9px; }
#applicationMain [data-rp1="fleet"] .rp1-operation-tools-body a { display:inline-flex; align-items:center; gap:8px; min-block-size:38px; padding:8px 11px; color:#cef5ff; border:1px solid #4c8ca1; font:700 .79rem/1.4 var(--rp-font); text-decoration:none; }

/* Mobile tabs retain their native facts/inspect routes and per-record tools. */
#applicationMain [data-rp1="mobile"] .eco-mobile-records { display:grid; gap:12px; padding:4px 16px 16px; }
#applicationMain [data-rp1="mobile"] .eco-mobile-columns { display:none; }
#applicationMain [data-rp1="mobile"] .eco-mobile-record { display:grid; grid-template-columns:minmax(220px,1fr) minmax(220px,1.2fr) 158px; align-items:center; gap:18px; padding:18px; border:1px solid #355b70; border-radius:0; background:linear-gradient(120deg,#102e40,#0b2130); }
#applicationMain [data-rp1="mobile"] .eco-mobile-record[aria-current=true] { border-color:#97e7f8; box-shadow:inset 3px 0 #83eaff; }
#applicationMain [data-rp1="mobile"] .eco-mobile-record-identity { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; align-items:center; min-inline-size:0; }
#applicationMain [data-rp1="mobile"] .eco-mobile-record-identity>div { min-inline-size:0; }
#applicationMain [data-rp1="mobile"] .eco-mobile-record-identity h3 { margin:5px 0; font-size:1.08rem; color:#eefbff; }
#applicationMain [data-rp1="mobile"] .eco-mobile-code { color:var(--rp-label); font:700 .68rem/1.4 var(--rp-font); letter-spacing:.025em; }
#applicationMain [data-rp1="mobile"] .eco-mobile-record-identity p { margin:6px 0; color:var(--rp-copy); font:500 .79rem/1.45 var(--rp-font); }
#applicationMain [data-rp1="mobile"] .eco-mobile-record-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:12px 18px; padding:0 0 0 18px; margin:0; border:0; border-inline-start:1px solid #345668; }
#applicationMain [data-rp1="mobile"] .eco-mobile-record-facts>div { min-inline-size:0; padding:0; background:none; border:0; }
#applicationMain [data-rp1="mobile"] .eco-mobile-record-facts dt { margin:0 0 5px; font:700 .7rem/1.4 var(--rp-font); }
#applicationMain [data-rp1="mobile"] .eco-mobile-record-facts dd { margin:0; font:600 .87rem/1.45 var(--rp-font); color:var(--rp-ink); }
#applicationMain [data-rp1="mobile"] .eco-mobile-record-actions { display:flex; min-inline-size:0; align-items:center; }
#applicationMain [data-rp1="mobile"] .eco-mobile-record-actions>.eco-technical-action { inline-size:100%; min-block-size:44px; font:700 .8rem/1.4 var(--rp-font); }
#applicationMain [data-rp1="mobile"] .eco-mobile-record-tools { grid-column:1/-1; margin:0 -18px -18px; }
#applicationMain [data-rp1="mobile"] .eco-mobile-record-tools>div { padding:14px 18px 18px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#applicationMain [data-rp1="mobile"] .eco-mobile-record-tools .eco-mobile-tool { min-inline-size:0; font-family:var(--rp-font); }
#applicationMain [data-rp1="mobile"] .eco-technical-heading h2 { font-size:1.32rem; margin:5px 0; }
#applicationMain [data-rp1="mobile"] .eco-technical-heading p { margin:0; color:var(--rp-copy); font-size:.8rem; }

/* Override the legacy Processing table's explicit tiny readouts on these cards. */
#applicationMain [data-rp1="processing"] .processing-register-row::after { content:none!important; }
#applicationMain [data-rp1="processing"] .processing-register-title { min-inline-size:0; }
#applicationMain [data-rp1="processing"] .processing-register-count { grid-column:auto; }
#applicationMain [data-rp1="processing"] :is(.processing-measurement-value,.processing-duration-value) { font:700 1.05rem/1.5 var(--rp-number)!important; font-variant-numeric:tabular-nums; }
#applicationMain [data-rp1="processing"] .processing-measurement-value small { font:700 .72rem/1.5 var(--rp-font)!important; }
#applicationMain [data-rp1="processing"] .processing-event-file-type { font:700 .65rem/1.4 var(--rp-font)!important; }
#applicationMain [data-rp1="processing"] .processing-event-file-identity small { font:500 .78rem/1.5 var(--rp-font)!important; }
#applicationMain [data-rp1="processing"] .processing-badge { font:700 .71rem/1.4 var(--rp-font)!important; padding:5px 9px!important; }
#applicationMain [data-rp1="processing"] .processing-date-value { font:600 .83rem/1.5 var(--rp-font)!important; }
#applicationMain [data-rp1="processing"] .processing-route-assets { display:flex!important; flex-wrap:wrap; gap:10px!important; }
#applicationMain [data-rp1="processing"] :is(.processing-route-asset-link,.processing-route-external-asset) { flex:1 1 130px; }
#applicationMain [data-rp1="processing"] .rp1-detail-grid :is(strong,a) { font:600 .85rem/1.5 var(--rp-font)!important; }
#applicationMain [data-rp1="processing"] .rp1-detail-grid small { font:500 .76rem/1.5 var(--rp-font)!important; }
#applicationMain [data-rp1="processing"] .processing-pagination .px-pager { display:flex; flex-wrap:wrap; gap:12px; }
#applicationMain [data-rp1="processing"] .processing-pagination .px-pager>div { display:flex; flex-wrap:wrap; gap:6px; }

@container rp1-register (max-width:900px) {
    #applicationMain [data-rp1="processing"] .rp1-process-main { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
    #applicationMain [data-rp1="processing"] .rp1-process-actions { grid-column:1/-1; justify-self:end; }
    #applicationMain [data-rp1="fleet"] .fleet-operation-open { grid-template-columns:72px minmax(0,1fr); }
    #applicationMain [data-rp1="fleet"] .fleet-operation-action { grid-column:2; flex-direction:row; flex-wrap:wrap; align-items:center; }
    #applicationMain [data-rp1="mobile"] .eco-mobile-record { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
    #applicationMain [data-rp1="mobile"] .eco-mobile-record-actions { grid-column:1/-1; justify-self:end; }
    #applicationMain [data-rp1] .rp1-dock-main { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
    #applicationMain [data-rp1] .rp1-mobile-dock-main>.rp1-search { grid-column:1/-1; }
}
@container rp1-register (max-width:580px) {
    #applicationMain [data-rp1] .rp1-dock { padding:14px; }
    #applicationMain [data-rp1] .rp1-context-note { inline-size:100%; }
    #applicationMain [data-rp1] .rp1-dock-details { grid-template-columns:minmax(0,1fr); }
    #applicationMain [data-rp1] .rp1-dock-main>label { grid-column:1/-1; }
    #applicationMain [data-rp1] .rp1-directory-dock .rp1-dock-main { grid-template-columns:minmax(0,1fr); }
    #applicationMain [data-rp1] .rp1-disclosure-controls { padding-inline:14px; }
    #applicationMain [data-rp1="processing"] .processing-register-header { grid-template-columns:minmax(0,1fr)!important; padding:18px 14px; }
    #applicationMain [data-rp1="processing"] .processing-register-cabinet { display:none; }
    #applicationMain [data-rp1="processing"] .processing-register-count { text-align:start; padding:0; }
    #applicationMain [data-rp1="processing"] .rp1-processing-records { padding:0 10px 12px; }
    #applicationMain [data-rp1="processing"] .rp1-process-main { grid-template-columns:minmax(0,1fr); gap:15px; padding:15px; }
    #applicationMain [data-rp1="processing"] .rp1-process-measures { border-block:1px solid #35576b; padding:13px 0; }
    #applicationMain [data-rp1="processing"] .rp1-process-actions { justify-self:stretch; }
    #applicationMain [data-rp1="processing"] .rp1-process-actions>a { inline-size:100%; }
    #applicationMain [data-rp1="processing"] .rp1-process-state { gap:11px 17px; padding:12px 15px; }
    #applicationMain [data-rp1="processing"] .rp1-date { flex-basis:100%; }
    #applicationMain [data-rp1="processing"] .rp1-detail-grid { grid-template-columns:minmax(0,1fr); gap:17px; }
    #applicationMain [data-rp1="fleet"] .fleet-operation-list { padding:4px 10px 12px; }
    #applicationMain [data-rp1="fleet"] .fleet-operation-open { grid-template-columns:64px minmax(0,1fr); gap:11px; padding:15px; }
    #applicationMain [data-rp1="fleet"] .fleet-art { inline-size:64px; align-self:start; }
    #applicationMain [data-rp1="fleet"] .fleet-art .eco-register-art43 { --eco-register-art-width:64px; }
    #applicationMain [data-rp1="fleet"] .fleet-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 10px; }
    #applicationMain [data-rp1="fleet"] .fleet-metrics>div { padding:0; border:0; }
    #applicationMain [data-rp1="fleet"] .fleet-operation-action { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr); }
    #applicationMain [data-rp1="fleet"] .rp1-operation-tools-body nav { display:grid; grid-template-columns:minmax(0,1fr); }
    #applicationMain [data-rp1="mobile"] .eco-mobile-records { padding:4px 10px 12px; }
    #applicationMain [data-rp1="mobile"] .eco-mobile-record { grid-template-columns:minmax(0,1fr); gap:15px; padding:15px; }
    #applicationMain [data-rp1="mobile"] .eco-mobile-record-identity { grid-template-columns:64px minmax(0,1fr); }
    #applicationMain [data-rp1="mobile"] .eco-register-art43 { --eco-register-art-width:64px; }
    #applicationMain [data-rp1="mobile"] .eco-mobile-record-facts { border:0; border-block:1px solid #345668; padding:14px 0; }
    #applicationMain [data-rp1="mobile"] .eco-mobile-record-actions { justify-self:stretch; }
    #applicationMain [data-rp1="mobile"] .eco-mobile-record-tools { margin:0 -15px -15px; }
    #applicationMain [data-rp1="mobile"] .eco-mobile-record-tools>div { grid-template-columns:minmax(0,1fr); }
}
@media(forced-colors:active) {
    #applicationMain [data-rp1] .rp1-command { clip-path:none; border:1px solid ButtonText!important; background:ButtonFace!important; color:ButtonText!important; box-shadow:none!important; }
    #applicationMain [data-rp1] :is(.processing-register-row,.fleet-operation,.eco-mobile-record) { border:1px solid CanvasText; background:Canvas; color:CanvasText; }
}
@media print {
    #applicationMain [data-rp1] :is(.rp1-dock,.rp1-disclosure-controls,.rp1-process-actions) { display:none!important; }
    #applicationMain [data-rp1] details>* { display:block!important; }
    #applicationMain [data-rp1] :is(.processing-register-row,.fleet-operation,.eco-mobile-record) { break-inside:avoid; }
}
/* Preserve native hidden semantics above the explicit command display rule. */
#applicationMain [data-rp1] .rp1-command[hidden] { display:none!important; }
#applicationMain [data-rp1] .eco-sort-choice i { flex:none; inline-size:1.5rem; min-inline-size:1.5rem; }
