/* AmparoLex native workspace. Visual layer; original controls, routes and IDs remain. */
:root{color-scheme:light;--ex-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--ex-bg:#f3f6fa;--ex-surface:#fff;--ex-soft:#edf2f7;--ex-text:#172b43;--ex-muted:#53657a;--ex-line:#d4dfea;--ex-accent:#0c65ad;--ex-hover:#e7f0fa;--ex-good:#087450;--ex-warn:#865b09;--ex-red:#a82c28;--ex-chrome:#1b2c42;--ex-chrome-text:#edf4fc;--primary:var(--ex-accent);--primary-600:var(--ex-accent);--muted:var(--ex-muted);--border:var(--ex-line);--bg:var(--ex-bg);--white:var(--ex-surface);--success:var(--ex-good);--warning:var(--ex-warn);--danger:var(--ex-red);--sidebar-width:228px;--sidebar-width-collapsed:64px}
:root[data-exp-theme=dark]{color-scheme:dark;--ex-bg:#0d1828;--ex-surface:#142439;--ex-soft:#20334a;--ex-text:#edf4fc;--ex-muted:#b8c8db;--ex-line:#405770;--ex-accent:#83c7ff;--ex-hover:#29435e;--ex-good:#7ee1b5;--ex-warn:#f4cd83;--ex-red:#ffaaa3}
body.exp-native{font:13px/1.5 var(--ex-font);font-variant-numeric:tabular-nums;background:var(--ex-bg);color:var(--ex-text)}
/* Documents and their popovers share the workspace type scale. IDs below also
   override the legacy document-list rules without changing other applications. */
.exp-native #file-container .name{font:500 13px/1.5 var(--ex-font);letter-spacing:normal;color:var(--ex-text)}
.exp-native #file-container :is(.type,.size,.modified,.meta,.mobile-file-meta .value){font:400 12px/1.5 var(--ex-font);color:var(--ex-muted)!important;font-variant-numeric:tabular-nums}
.exp-native #file-container :is(.mobile-file-meta .label,.last-action-label){font-size:10px;font-weight:500;letter-spacing:.03em;color:var(--ex-muted)}
.exp-native #file-container :is(.file-preview-trigger,.badge,.last-action strong){font-weight:500}
.exp-native #file-container .mobile-file-item{background:var(--ex-surface);border-color:var(--ex-line);box-shadow:none;border-radius:8px;color:var(--ex-text)}
.exp-native #file-container .mobile-file-item.selected{background:var(--ex-hover);border-color:var(--ex-accent)}
.exp-native #file-container .mobile-file-meta>div{background:var(--ex-soft);border-color:var(--ex-line)}
.exp-native #tableHeader{font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--ex-muted)}
.exp-native #caseHeaderSummary{font:400 12px/1.55 var(--ex-font);color:var(--ex-text);background:var(--ex-soft);border:1px solid var(--ex-line);border-radius:7px;padding:9px;box-shadow:none}
.exp-native #caseHeaderSummary :is(strong,b){font-weight:500}.exp-native #caseHeaderSummary .muted{font-weight:400;color:var(--ex-muted)}
.exp-native #folderRail :is(.folder-tree-title,.folder-path-pill){font-size:12px;font-weight:500;color:var(--ex-text)}
.exp-native #folderRail :is(.folder-tree-meta,.folder-tree-empty){font-size:11px;font-weight:400;color:var(--ex-muted)}
.exp-native #folderRail :is(.folder-path-pill,.folder-tree-empty){background:var(--ex-surface);border-color:var(--ex-line);border-radius:7px;box-shadow:none;transform:none}
.exp-native #folderRail .folder-path-pill{padding:6px 8px;overflow-wrap:anywhere;text-align:left;max-width:100%}
.exp-native #folderRail .folder-path-pill.active{background:var(--ex-hover);color:var(--ex-accent)}
.exp-native #folderRail .folder-path-pill:hover{background:var(--ex-hover);border-color:var(--ex-accent)}
.exp-native :is(#ctx,#viewModeMenu){padding:5px;max-width:calc(100vw - 16px);overscroll-behavior:contain;scrollbar-width:thin}
.exp-native #ctx{width:294px;min-width:0;max-height:calc(100dvh - 16px)}
.exp-native :is(#ctx .item,#viewModeMenu button){appearance:none;display:flex;align-items:center;gap:9px;width:100%;min-height:36px;margin:0;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--ex-text);box-shadow:none;text-align:left;font:400 12px/1.5 var(--ex-font);white-space:normal;transition:background-color 140ms ease,color 140ms ease}
.exp-native :is(#ctx .item,#viewModeMenu button):is(:hover,:focus-visible){background:var(--ex-hover);color:var(--ex-accent)}
.exp-native :is(#ctx .item,#viewModeMenu button):focus-visible{outline:2px solid var(--ex-accent);outline-offset:-2px}
.exp-native :is(#ctx,#viewModeMenu) svg{flex:0 0 17px;width:17px;height:17px;stroke-width:1.7}
.exp-native #ctx #ctxDelete{color:var(--ex-red)}
.exp-native #ctx .context-menu-divider{margin:5px 9px;background:var(--ex-line)}
.exp-native #headerContextMenu{padding:12px;font:400 12px/1.5 var(--ex-font)}
.exp-native #headerContextMenu :is(.header-context-title,.btn){font-weight:500;font-size:12px}
.exp-native #headerContextMenu :is(label,.header-context-description){font-size:12px;font-weight:400;color:var(--ex-muted)}
.exp-native #headerContextMenu :is(.header-context-section,.header-metric-chip){padding:9px;border-radius:7px;background:var(--ex-soft);border-color:var(--ex-line);box-shadow:none}
.exp-native #headerContextMenu :is(.header-context-title,.header-metric-chip .label){color:var(--ex-muted);font-size:11px;font-weight:500}
.exp-native #headerContextMenu .header-metric-chip .value{font-size:15px;font-weight:500;color:var(--ex-text)}
.exp-native #headerContextMenu .header-metric-chip.ok .value{color:var(--ex-good)}
.exp-native #headerContextMenu .header-metric-chip.warn .value{color:var(--ex-warn)}
.exp-native :is(.modal-card,.preview-drawer,.pilot-dialog){font-family:var(--ex-font);font-size:13px;font-weight:400}
.exp-native :is(.modal-field .value,.action-confirm-panel p,.action-confirm-detail,.preview-sub){font-size:12px;font-weight:400;color:var(--ex-muted)}
.exp-native :is(.modal-body strong,.action-confirm-panel strong,.preview-header h3){font-size:13px;font-weight:500;color:var(--ex-text)}
.exp-native .modal-field{background:var(--ex-soft);border-color:var(--ex-line)}
.exp-native .preview-header{border-color:var(--ex-line)}
/* The shared destination picker keeps its operations and gains this app's theme. */
.exp-native .amx-file-picker{font:400 13px/1.5 var(--ex-font);color:var(--ex-text)}
.exp-native .amx-file-picker :is(button,input){font-family:inherit;font-size:12px;font-weight:400;line-height:1.5}
.exp-native .amx-file-picker :is(.amx-file-picker__panel,.amx-file-picker__conflict-panel){border:1px solid var(--ex-line);border-radius:10px;background:var(--ex-surface);box-shadow:0 12px 36px #0c1f3430}
.exp-native .amx-file-picker__panel{width:min(680px,100%);max-height:calc(100dvh - 32px)}
.exp-native .amx-file-picker :is(.amx-file-picker__backdrop,.amx-file-picker__conflict-backdrop){backdrop-filter:none;background:#10203680}
.exp-native .amx-file-picker :is(.amx-file-picker__header,.amx-file-picker__footer,.amx-file-picker__filename){padding:12px 16px;gap:12px;background:var(--ex-surface);border-color:var(--ex-line)}
.exp-native .amx-file-picker__header h2{font-size:16px;line-height:1.4;font-weight:600;margin:0 0 5px}
.exp-native .amx-file-picker__header p{font-size:12px;color:var(--ex-muted);overflow-wrap:anywhere}
.exp-native .amx-file-picker__eyebrow{font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--ex-muted)}
.exp-native .amx-file-picker__toolbar{padding:9px 16px;gap:8px;border-color:var(--ex-line);font-size:12px}
.exp-native .amx-file-picker :is(.amx-file-picker__toolbar button,.amx-file-picker__button,.amx-file-picker__close){border:1px solid var(--ex-line);border-radius:6px;padding:6px 9px;min-height:34px;background:var(--ex-surface);color:var(--ex-text);font-weight:500}
.exp-native .amx-file-picker :is(.amx-file-picker__toolbar button,.amx-file-picker__button,.amx-file-picker__close):hover{background:var(--ex-hover);color:var(--ex-accent)}
.exp-native .amx-file-picker__close{flex-shrink:0;width:34px;height:34px;font-size:20px!important;line-height:1!important;padding:0!important}
.exp-native .amx-file-picker__button.is-primary{background:#175f9c;color:#fff;border-color:#175f9c}
.exp-native .amx-file-picker__button.is-primary:hover{background:#124c7d;color:#fff}
.exp-native .amx-file-picker__button.is-danger{background:#a82c28;border-color:#a82c28;color:#fff}
.exp-native .amx-file-picker__button.is-danger:hover{background:#842320;color:#fff}
.exp-native .amx-file-picker__search{margin:10px 16px 0;border-color:var(--ex-line);border-radius:7px;background:var(--ex-surface);color:var(--ex-muted)}
.exp-native .amx-file-picker__search input{color:var(--ex-text);padding:8px 0}
.exp-native .amx-file-picker__search:focus-within{outline:2px solid var(--ex-accent);outline-offset:2px}
.exp-native .amx-file-picker__status{font-size:12px;padding:10px 16px 4px;color:var(--ex-muted)}
.exp-native .amx-file-picker__status[data-kind=error]{color:var(--ex-red)}
.exp-native .amx-file-picker__list{padding:8px 16px 14px;gap:6px}
.exp-native .amx-file-picker__row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:9px 10px;border-radius:7px;background:var(--ex-surface);border-color:var(--ex-line);color:var(--ex-text);box-shadow:none}
.exp-native .amx-file-picker__row:is(:hover,.is-selected){background:var(--ex-hover);border-color:var(--ex-accent);transform:none}
.exp-native .amx-file-picker__copy strong{font-size:13px;font-weight:500}
.exp-native .amx-file-picker :is(.amx-file-picker__copy small,.amx-file-picker__meta,.amx-file-picker__hint,.amx-file-picker__conflict-message){font-size:12px;font-weight:400;color:var(--ex-muted)}
.exp-native .amx-file-picker__affordance{font-size:11px;font-weight:500;color:var(--ex-accent)}
.exp-native .amx-file-picker__filename label{font-size:12px;font-weight:500}
.exp-native .amx-file-picker__filename input{padding:8px 10px;border-radius:7px;border-color:var(--ex-line);background:var(--ex-surface);color:var(--ex-text)}
.exp-native .amx-file-picker__conflict-panel{padding:16px;text-align:left}
.exp-native .amx-file-picker__conflict-panel h3{font-size:15px;font-weight:600}
.exp-native .amx-file-picker__comparison>div{background:var(--ex-soft);border-color:var(--ex-line);font-size:12px;overflow-wrap:anywhere}
.exp-native .amx-file-picker__comparison strong{font-weight:500;color:var(--ex-text)}
.exp-native .amx-file-picker__comparison span{font-size:10px;font-weight:500;letter-spacing:.03em;color:var(--ex-muted)}
.exp-native .amx-file-picker :is(.amx-file-picker__comparison small,.amx-file-picker__conflict-note){font-size:12px;color:var(--ex-muted)}
@media(max-width:600px){.exp-native .amx-file-picker{padding:8px}.exp-native .amx-file-picker__panel{height:auto;max-height:calc(100dvh - 16px)}.exp-native .amx-file-picker__toolbar{grid-template-columns:auto minmax(0,1fr) auto;padding:9px 12px}.exp-native .amx-file-picker__footer{gap:10px}.exp-native .amx-file-picker__search input,.exp-native .amx-file-picker__filename input{font-size:16px}.exp-native .amx-file-picker__affordance{font-size:0}}
@media(pointer:coarse),(max-width:600px){.exp-native :is(#ctx .item,#viewModeMenu button,#file-container .kebab,.amx-file-picker__toolbar button,.amx-file-picker__button,.amx-file-picker__close){min-height:44px}.exp-native .amx-file-picker__close{width:44px;height:44px}}
.exp-native :is(button,input,select,textarea){font-family:var(--ex-font)}
.exp-native :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ex-accent);outline-offset:3px}
.exp-native :is(button,a,summary){touch-action:manipulation}.exp-native :is(button,summary){cursor:pointer}
.exp-native :is(.btn,.icon-btn,.view-mode-btn,.help-chip,.expediente-tab){border:1px solid var(--ex-line);border-radius:7px;min-height:34px;font-size:12px;font-weight:500;line-height:1.4;padding:6px 9px;background:var(--ex-surface);color:var(--ex-text);box-shadow:none;transform:none;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease}
.exp-native .icon-btn{width:34px;height:34px;padding:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.exp-native :is(.btn,.icon-btn,.view-mode-btn):hover{background:var(--ex-hover);color:var(--ex-accent);border-color:var(--ex-accent);transform:none;box-shadow:none}
.exp-native :is(.btn,.icon-btn) svg{width:16px;height:16px;flex-shrink:0}
.exp-native :is(.btn,.icon-btn):disabled{opacity:.45;cursor:default}
.exp-native .btn-primary{background:#175f9c;color:#fff;border-color:#175f9c}.exp-native .btn-primary:hover{background:#124c7d;color:#fff}
/* Sidebar: compact navigation, one-line connection and bounded feedback. */
.exp-native .sidebar{background:var(--ex-chrome);border-right:1px solid #3e536d;padding:10px 8px calc(12px + var(--embed-bottom));box-shadow:none;color:var(--ex-chrome-text);scrollbar-width:thin;scrollbar-color:#50647c transparent;transition:width 160ms ease-out,transform 160ms ease-out}
.exp-native .sidebar::before{display:none}
.exp-native .sidebar-top{margin-bottom:10px;padding:4px 6px;gap:8px}
.exp-native .app-brand-copy strong{font-weight:600;font-size:13px}
.exp-native .app-brand-copy span{font-weight:400;font-size:11px;color:#bccbdf}
.exp-native .app-brand-icon{width:30px;height:30px;border-radius:7px}
.exp-native .section-title{font-size:10px;font-weight:500;letter-spacing:.04em;color:#b9c9db;margin:12px 10px 7px}
.exp-native .section-title::after{display:none}
.exp-native #sidebar:has(#primaryNav.hidden) #primarySectionTitle{display:none}
.exp-native :is(.nav,.case-panel){gap:3px}
.exp-native :is(.nav a,.case-nav-btn){border-radius:7px;padding:8px 10px;min-height:38px;background:transparent;border-color:transparent;box-shadow:none;transform:none;font-size:12px;font-weight:400;color:#dbe6f3;gap:10px;transition:background-color 140ms ease,color 140ms ease}
.exp-native :is(.nav a,.case-nav-btn):hover{background:#ffffff0d;border-color:transparent;box-shadow:none;color:#fff;transform:none}
.exp-native :is(.nav a,.case-nav-btn).active{background:#304c68;border-color:transparent;box-shadow:none;color:#fff;transform:none;font-weight:500}
.exp-native :is(.nav a,.case-nav-btn)::before{content:"";position:absolute;left:0;top:calc(50% - 9px);width:1px;height:18px;border-radius:1px;background:#9bd1ff;opacity:0;transform:scaleY(.4);transition:transform 160ms ease-out,opacity 140ms ease}
.exp-native :is(.nav a,.case-nav-btn).active::before{opacity:1;transform:scaleY(1)}
.exp-native .sidebar :is(.nav a,.case-nav-btn,.btn,.icon-btn)>svg{stroke-width:1.7;transition:transform 140ms ease-out,color 140ms ease}
@media(hover:hover){.exp-native .sidebar :is(.nav a,.case-nav-btn,.btn):hover>svg{transform:translateX(2px)}}
.exp-native .sidebar :is(.nav a,.case-nav-btn,.btn,.icon-btn):active>svg{transform:scale(.92)}
.exp-native .case-chip{padding:9px 10px;margin:0 0 5px;border-radius:6px;background:#ffffff06;font-size:11px;font-weight:500;box-shadow:none;border:1px solid #41566d;gap:8px}
.exp-native .case-chip .label-text{overflow-wrap:anywhere}
.exp-native .sidebar :is(.btn,.icon-btn){background:transparent;color:#dbe6f3;border-color:transparent;border-radius:7px;box-shadow:none;min-height:36px;transform:none;font-size:12px;font-weight:400}
.exp-native .sidebar :is(.btn,.icon-btn):hover{background:#ffffff0d;border-color:transparent;color:#fff;transform:none}
.exp-native .sidebar :focus-visible{outline:2px solid #95cdff;outline-offset:-2px}
.exp-native .sidebar-footer{gap:3px;padding-top:14px;border-top:1px solid #354b63}
.exp-native .sidebar-footer>.btn,.exp-native .settings-wrap>.btn{justify-content:flex-start;padding:8px 10px;gap:10px}
.exp-native .sidebar #storageStatus{width:100%;min-height:38px;padding:7px 10px;gap:10px;border:1px solid transparent;border-radius:7px;box-shadow:none;background:transparent;transform:none;transition:background-color 140ms ease}
.exp-native .sidebar #storageStatus:hover{background:#ffffff0d;border-color:transparent;transform:none;box-shadow:none}
.exp-native #storageStatus::after{display:none}
.exp-native #storageStatus .status-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:24px;border:0;border-radius:0;background:none;box-shadow:none}
.exp-native #storageStatus .status-icon svg{width:18px;height:18px;stroke-width:1.7}
.exp-native #storageStatus .dot{position:absolute;inset:13.5px auto auto 3px;width:3px;height:3px;margin:0;border:0;background:#f59e0b;box-shadow:none;animation:none}
.exp-native #storageStatus .status-provider{font-size:12px;font-weight:400;letter-spacing:normal}
.exp-native #storageStatus .status-chevron{margin-left:auto;width:14px;height:14px;flex-basis:14px;opacity:.6}
.exp-native #storageStatus .status-state{font-size:11px;font-weight:400;color:#d4dfeb}
.exp-native #storageStatus:is([data-state=ready],[data-state=indexing]) .status-state{display:none}
.exp-native #storageStatus[data-state=error] .status-state{color:#ffb9b0}
.exp-native .exp-sidebar-hint{position:fixed;z-index:1200;max-width:min(260px,calc(100vw - 16px));padding:7px 10px;border-radius:6px;background:var(--ex-surface);color:var(--ex-text);box-shadow:0 4px 16px #08182833;font:400 12px/1.5 var(--ex-font);overflow-wrap:anywhere;pointer-events:none}
@media(min-width:981px){
  .exp-native.sidebar-collapsed .sidebar-top{padding:4px 0}
  .exp-native.sidebar-collapsed .sidebar-footer :is(.btn,#storageStatus){justify-content:center;padding-left:0;padding-right:0}
  .exp-native.sidebar-collapsed #storageStatus .status-chevron{display:none}

}
@media(max-width:980px){
  .exp-native.sidebar-collapsed .sidebar .app-brand{display:flex}
  .exp-native.sidebar-collapsed .sidebar :is(.app-brand-copy,.status-copy){display:flex}
  .exp-native.sidebar-collapsed .sidebar :is(.label-text,.section-title){display:initial}
  .exp-native.sidebar-collapsed .sidebar :is(.case-nav-btn,.nav a,.btn,.status,.case-chip){justify-content:flex-start}
  .exp-native .sidebar{transition:transform 160ms ease-out,visibility 0s linear 160ms}
  .exp-native.sidebar-mobile-open .sidebar{transition-delay:0s}
}
@media(pointer:coarse),(max-width:600px){
  .exp-native .sidebar :is(.nav a,.case-nav-btn,.btn,.icon-btn,#storageStatus,select){min-height:44px}
  .exp-native .sidebar .icon-btn{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){
  .exp-native .sidebar,.exp-native .sidebar *,.exp-native .sidebar *::before{transition:none!important;animation:none!important}
  .exp-native .sidebar :is(a,button):is(:hover,:active)>svg{transform:none!important}
}
.exp-native .main>header{position:relative;min-height:48px;flex-shrink:0;margin:8px 12px 0;padding:6px 8px;border-radius:12px;border:1px solid #486078;background:linear-gradient(180deg,#ffffff08,#00000008),var(--ex-chrome);color:var(--ex-chrome-text);box-shadow:0 3px 9px #10233818,inset 0 1px 0 #ffffff12;backdrop-filter:none;gap:8px}
.exp-native .header-left{gap:8px}.exp-native .main>header .search-wrap,.exp-native .main>header .search-wrap:focus-within{width:min(360px,100%);flex-basis:360px;transition:none}.exp-native .search{height:34px;border-radius:8px;background:#ffffff05;border-color:#52677f;box-shadow:inset 0 1px 0 #ffffff0a}.exp-native .search input{color:#f5f8ff;font-size:13px}.exp-native .search input::placeholder{color:#c3d0df}.exp-native .main>header .icon-btn{color:#eaf3ff;background:#ffffff08;border-color:#52677f}.exp-native .main>header .icon-btn:hover{background:#375675}.exp-native .search .icon-btn{border:0;background:transparent;width:26px;height:28px;min-height:28px;padding:3px}.exp-native .search:focus-within{box-shadow:0 0 0 2px #69b7ff40;border-color:#8bc8ff}
.exp-appearance{position:relative}.exp-appearance summary{list-style:none}.exp-appearance summary::-webkit-details-marker{display:none}.exp-appearance>label{position:absolute;right:0;top:calc(100% + 8px);z-index:80;display:flex;gap:15px;align-items:center;width:220px;padding:12px;border:1px solid var(--ex-line);border-radius:9px;background:var(--ex-surface);color:var(--ex-text);box-shadow:0 8px 24px #0b1e3520;font-size:12px}.exp-appearance select{min-height:32px;border:1px solid var(--ex-line);border-radius:6px;background:var(--ex-surface);color:var(--ex-text);padding:4px 6px}
.exp-native .content{padding:10px 12px calc(20px + env(safe-area-inset-bottom));scroll-padding:12px}.exp-native .overview-section{margin-bottom:8px}.exp-native .metrics{display:flex;gap:8px 20px;flex-wrap:wrap;margin-bottom:8px}.exp-native .metric-card{display:flex;align-items:baseline;gap:6px;border:0;border-radius:0;background:transparent;padding:0}.exp-native .metric-card .label{font-size:11px;color:var(--ex-muted)}.exp-native .metric-card .value{font-size:14px;font-weight:600;margin:0;order:-1}.exp-native .help-toolbar{margin:0 0 8px}.exp-native .help-chip{min-height:28px;padding:4px 7px;font-size:11px}.exp-native .help-panel{border-radius:8px;box-shadow:none;background:var(--ex-surface);border-color:var(--ex-line)}.exp-native .help-body{font-size:12px;color:var(--ex-muted)}.exp-native .help-body h3{font-size:14px;font-weight:600;color:var(--ex-text)}
.exp-native :is(.section-shell,.process-info-card,.process-map-card,.folder-rail-card,.novedades-console,.cloud-setup-card,.chat-placeholder-card){border:1px solid var(--ex-line);border-radius:9px;background:var(--ex-surface);box-shadow:none;color:var(--ex-text)}
.exp-native .section-shell{padding:14px}.exp-native :is(.section-head,.process-info-head,.process-map-head){padding:0 0 10px;gap:10px}.exp-native :is(.section-head h2,.section-head h3,.process-info-title,.process-map-title,.novedades-title){font-size:16px;font-weight:600;line-height:1.4;color:var(--ex-text)}.exp-native :is(.process-info-sub,.process-map-sub,.section-head p,.process-context-status){font-size:12px;color:var(--ex-muted)}
.exp-native .docs-nav-toolbar{padding:9px 12px;border-radius:9px;background:var(--ex-surface);border-color:var(--ex-line);box-shadow:none;margin-bottom:8px}.exp-native .docs-nav-left{gap:6px 12px;align-items:center}.exp-native .docs-heading{flex:0 0 auto}.exp-native .docs-eyebrow{display:none}.exp-native .docs-heading h1{margin:0;font-size:15px;font-weight:600;color:var(--ex-text)}.exp-native .docs-toolbar-actions{gap:6px}.exp-native .docs-toolbar-actions .btn,.exp-native .docs-toolbar-actions .icon-btn,.exp-native .docs-toolbar-actions .view-mode-btn{min-height:32px;font-size:12px;font-weight:500;border-radius:7px;padding:5px 8px}.exp-native .docs-nav-toolbar .breadcrumbs{font-size:12px;line-height:1.4;gap:5px;color:var(--ex-muted)}.exp-native .breadcrumbs a{color:var(--ex-accent)}.exp-native .docs-nav-toolbar .folder-info{margin-top:5px;font-size:11px;color:var(--ex-muted)}
.exp-native .expediente-tabs{padding:3px;gap:3px;border-radius:7px;background:var(--ex-soft);border-color:var(--ex-line)}.exp-native .expediente-tab{min-height:29px;background:transparent;border-color:transparent;font-size:11px;padding:4px 7px}.exp-native .expediente-tab.active{background:var(--ex-surface);border-color:var(--ex-line);color:var(--ex-accent)}.exp-native .expediente-sort{font-size:11px;color:var(--ex-muted)}.exp-native .expediente-sort select{background:var(--ex-surface);color:var(--ex-text);border:1px solid var(--ex-line);border-radius:6px;padding:5px;font-size:11px}
.exp-native .actions-bar{gap:6px;padding:0 0 8px;margin:0;flex-wrap:wrap;background:transparent;border:0;box-shadow:none}.exp-native .actions-bar .btn{font-size:11px;padding:5px 8px;min-height:32px;width:auto}.exp-native .docs-shell{gap:10px}.exp-native .docs-shell.with-folder-rail{grid-template-columns:220px minmax(0,1fr)}.exp-native .folder-rail-head{padding:12px;border-color:var(--ex-line)}.exp-native .folder-rail-head h3{font-size:13px;font-weight:600;color:var(--ex-text)}.exp-native .folder-rail-sub{font-size:11px;color:var(--ex-muted);line-height:1.5}.exp-native .folder-rail-section{padding:10px 12px;border-color:var(--ex-line)}.exp-native .folder-rail-label{font-size:10px;font-weight:500;color:var(--ex-muted)}.exp-native .folder-tree .folder-tree-item,.exp-native .folder-path a{color:var(--ex-text);font-size:12px;box-shadow:none}
.exp-native :is(.table-header,.expediente-card-top){background:var(--ex-soft);color:var(--ex-text);border-color:var(--ex-line);font-size:11px;font-weight:600;box-shadow:none}.exp-native .table-header{border-radius:7px 7px 0 0;padding-block:9px}.exp-native .file-item{background:var(--ex-surface);border-color:var(--ex-line);color:var(--ex-text);border-radius:8px;box-shadow:none;transform:none}.exp-native .file-item:hover{background:var(--ex-hover);border-color:var(--ex-line);box-shadow:none;transform:none}.exp-native .file-item.selected{background:var(--ex-hover);border-color:var(--ex-accent)}.exp-native :is(.expediente-radicado,.file-name,.file-item .name){font-weight:600;color:var(--ex-text);font-size:13px}.exp-native :is(.file-meta,.file-date,.file-size,.expediente-meta,.expediente-card-label){color:var(--ex-muted);font-size:11px}.exp-native .expediente-card-title{min-width:0}.exp-native .expediente-card-top{padding:8px 12px;min-height:38px}.exp-native .file-item.case-row--unlinked{background:var(--ex-surface);box-shadow:inset 3px 0 var(--ex-warn)}
.exp-native .process-info-card{padding:14px}.exp-native .process-info-hero{border-radius:8px;padding:14px;background:#223a55;color:#edf4fc;gap:12px}.exp-native .process-info-orb{width:40px;height:40px;background:#ffffff0b;box-shadow:none;border-radius:8px}.exp-native .process-info-radicado{font-size:17px;font-weight:600}.exp-native .process-info-parties{font-size:13px}.exp-native .process-info-parties strong{font-weight:500}.exp-native .process-info-status{padding:10px;border-radius:7px;background:#ffffff09;box-shadow:none}.exp-native :is(.info-tile,.process-info-item,.process-info-tile,.aud-info-tile){background:var(--ex-soft);border:1px solid var(--ex-line);border-radius:7px;box-shadow:none;padding:10px}.exp-native :is(.info-tile,.aud-info-tile) .label{font-size:11px;font-weight:500;color:var(--ex-muted)}.exp-native :is(.info-tile,.aud-info-tile) .value{font-size:13px;color:var(--ex-text);font-weight:500}
.exp-native .process-map-card{padding:12px}.exp-native .process-map-stage{font-size:11px;border-radius:6px;box-shadow:none}.exp-native .process-map-step{border-radius:7px;box-shadow:none}.exp-native .process-map-timeline{gap:8px}.exp-native .process-map-toggle{font-size:11px;min-height:30px}.exp-native .novedades-console-head{padding:12px;background:var(--ex-soft);border-color:var(--ex-line)}.exp-native .novedades-kicker{font-weight:500;font-size:10px}.exp-native .novedades-filter-chips button{min-height:30px;padding:5px 8px;font-size:11px;border-radius:7px;font-weight:500;box-shadow:none}.exp-native .aud-card.premium-aud{padding:14px;background:var(--ex-surface);border:1px solid var(--ex-line);border-radius:9px;box-shadow:none}.exp-native .aud-date-chip{border-radius:7px;background:var(--ex-soft);box-shadow:none;border-color:var(--ex-line);color:var(--ex-text)}.exp-native .aud-date-day{font-size:23px;font-weight:600}.exp-native .aud-title-row strong{font-size:14px;font-weight:600;color:var(--ex-text)}.exp-native :is(.aud-id,.aud-date-year,.aud-link-muted){font-size:11px;color:var(--ex-muted)}.exp-native .aud-time-pill{border-radius:6px;font-weight:500;box-shadow:none}.exp-native :is(.aud-link-primary,.aud-link-secondary){border-radius:7px;min-height:34px;padding:6px 9px;font-size:12px;box-shadow:none;transform:none}
.exp-native :is(.modal-card,.preview-drawer,.context-menu,.view-mode-menu,.header-context-menu){background:var(--ex-surface);color:var(--ex-text);border:1px solid var(--ex-line);border-radius:9px;box-shadow:0 10px 32px #0c1f3430}.exp-native :is(.modal-header,.modal-footer){padding:12px 16px;background:var(--ex-surface);border-color:var(--ex-line)}.exp-native .modal-body{padding:14px 16px}.exp-native .modal-title{font-size:16px;font-weight:600;color:var(--ex-text)}.exp-native .modal-sub{font-size:12px;color:var(--ex-muted)}.exp-native :is(.modal-field,.case-task-form) :is(input,textarea,select){background:var(--ex-surface);border:1px solid var(--ex-line);color:var(--ex-text);border-radius:7px;padding:7px 9px;font:13px/1.5 var(--ex-font)}.exp-native .modal-field .label{color:var(--ex-muted);font-size:12px}.exp-native :is(.context-menu,.view-mode-menu,.header-context-menu) :is(.item,button){background:transparent;color:var(--ex-text);border-radius:6px;font-size:12px;font-weight:400}.exp-native :is(.context-menu,.view-mode-menu,.header-context-menu) :is(.item,button):hover{background:var(--ex-hover)}.exp-native .preview-body{background:var(--ex-soft)}.exp-native .empty-state{background:var(--ex-surface);color:var(--ex-muted);border-radius:8px;font-size:13px;box-shadow:none}.exp-native .loading-card{border-radius:10px;box-shadow:0 8px 24px #13284320;background:var(--ex-surface);color:var(--ex-text)}.exp-native .loading-title{font-size:16px;font-weight:600}.exp-native .loading-sub{font-size:12px;color:var(--ex-muted)}
/* Same FullCalendar engine as Audiencias, scoped to the active expediente. */
.exp-native .case-calendar-head{align-items:center;gap:8px;margin-bottom:6px;padding:0}.exp-native #caseCalendarSub{font-size:19px;font-weight:500;letter-spacing:-.2px;margin:0;color:var(--ex-text)}.exp-native .case-calendar-actions{flex-wrap:nowrap;gap:5px;align-items:center}.exp-native .case-calendar-actions .btn{padding:5px 9px;min-height:32px;font-size:12px}.exp-calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.exp-view-switch{display:flex;gap:2px;padding:3px;background:var(--ex-soft);border:1px solid var(--ex-line);border-radius:8px}.exp-view-switch button{background:transparent;border:1px solid transparent;color:var(--ex-muted);border-radius:6px;font-size:12px;padding:5px 10px;min-height:30px;font-weight:500}.exp-view-switch button[aria-pressed=true]{background:var(--ex-surface);border-color:var(--ex-line);color:var(--ex-accent);box-shadow:0 1px 3px #172b430d}.exp-date-label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ex-muted)}.exp-date-label input{width:140px;border:1px solid var(--ex-line);border-radius:6px;background:var(--ex-surface);color:var(--ex-text);min-height:32px;font-size:12px;padding:4px 6px}.exp-native .case-calendar-layout{display:flex;flex-direction:column;gap:10px}.exp-native .case-calendar-main{width:100%;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.exp-native .case-calendar-list.exp-calendar{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:16px}.exp-calendar>div{min-width:0}.exp-native .exp-calendar .fc{font:12px var(--ex-font);color:var(--ex-text);--fc-border-color:var(--ex-line);--fc-page-bg-color:var(--ex-surface);--fc-neutral-bg-color:var(--ex-soft);--fc-today-bg-color:transparent;--fc-list-event-hover-bg-color:var(--ex-hover)}
.exp-calendar .fc .fc-scrollgrid{border-left:0;border-top:0}.exp-calendar .fc th,.exp-calendar .fc td{border-right:0}.exp-calendar .fc .fc-col-header-cell-cushion{font-size:11px;font-weight:500;padding:9px 2px;color:var(--ex-muted);text-decoration:none}.exp-calendar .fc .fc-daygrid-day-number{width:28px;height:28px;display:grid;place-items:center;padding:0;margin:4px;border-radius:50%;font-size:12px;color:var(--ex-text);text-decoration:none;cursor:pointer}.exp-calendar .fc .fc-day-today .fc-daygrid-day-number{background:#1468ac;color:#fff}.exp-calendar .fc .exp-selected-day .fc-daygrid-day-number{box-shadow:0 0 0 1px var(--ex-accent);color:var(--ex-accent)}.exp-calendar .fc .exp-selected-day.fc-day-today .fc-daygrid-day-number{color:#fff;box-shadow:0 0 0 2px var(--ex-line)}.exp-calendar .fc .fc-daygrid-day:hover{background:var(--ex-soft)}.exp-calendar .fc-event{border:0;border-left:2px solid var(--ex-accent);background:var(--ex-hover);color:var(--ex-text);border-radius:3px;padding:3px 4px;cursor:pointer;margin:2px 3px}.exp-calendar .fc-event .fc-event-main{color:var(--ex-text)}.exp-calendar .fc-event.exp-task{border-left-color:var(--ex-warn);background:var(--ex-soft)}.exp-calendar .exp-done{opacity:.62}.exp-calendar-event{display:flex;flex-direction:column;gap:2px;font-size:11px;overflow:hidden;line-height:1.35}.exp-calendar-event>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-calendar-time{font-size:10px;color:var(--ex-muted)}.exp-calendar .fc .fc-timegrid-slot{height:36px}.exp-calendar .fc .fc-list-day-cushion{background:var(--ex-soft);color:var(--ex-text)}.exp-calendar .fc .fc-list-event-dot{border-color:var(--ex-accent)}
.exp-calendar-agenda{border-left:1px solid var(--ex-line);padding-left:16px;min-width:0}.exp-agenda-heading{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;justify-content:space-between;margin:4px 0 14px}.exp-agenda-heading h3{font-size:13px;font-weight:600;margin:0;color:var(--ex-text)}.exp-agenda-heading>span{font-size:10px;color:var(--ex-muted)}.exp-agenda-event{border-bottom:1px solid var(--ex-line);padding:0 0 12px;margin:0 0 12px;overflow-wrap:anywhere}.exp-agenda-time{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--ex-muted)}.exp-agenda-time time{font-size:15px;font-weight:600;color:var(--ex-accent)}.exp-agenda-event.task time{color:var(--ex-warn)}.exp-agenda-event h4{font-size:13px;font-weight:600;color:var(--ex-text);margin:5px 0}.exp-agenda-event p{font-size:12px;color:var(--ex-muted);margin:5px 0;white-space:pre-wrap}.exp-agenda-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:space-between;margin-top:10px}.exp-agenda-footer>div{display:flex;gap:5px;align-items:center}.exp-event-status{font-size:10px;color:var(--ex-muted)}.exp-native .exp-agenda-footer .btn{font-size:11px;padding:5px 7px;min-height:30px;text-decoration:none;color:var(--ex-accent)}.exp-native .exp-agenda-footer .icon-btn{width:30px;height:30px;min-height:30px;color:var(--ex-red)}.exp-agenda-empty{font-size:12px;line-height:1.6;color:var(--ex-muted);padding:14px 0}
.exp-native .case-task-panel{position:static;top:auto;width:100%;padding:0;border:1px solid var(--ex-line);background:var(--ex-surface);border-radius:8px;box-shadow:none}.exp-native .case-task-panel::before{display:none}.case-task-panel>summary{display:flex;align-items:center;gap:8px;padding:9px 12px;list-style:none;font-size:12px;color:var(--ex-accent)}.case-task-panel>summary::-webkit-details-marker{display:none}.case-task-panel>summary svg{width:16px;height:16px}.case-task-panel[open]>summary{border-bottom:1px solid var(--ex-line)}.exp-native .case-task-panel-head{display:none}.exp-native .case-task-form{display:grid;grid-template-columns:1fr 1fr;padding:14px;gap:12px}.exp-native .case-task-form label{font-size:12px;font-weight:500;color:var(--ex-muted);min-width:0}.exp-native .case-task-form>label:last-of-type{grid-column:1/-1}.exp-native .case-task-form .btn{justify-self:start}.exp-native .case-task-form textarea{min-height:76px}
/* Explicit external handoff; no prompt wall on entry. */
.exp-native .pilot-intro{padding:20px;max-width:700px;gap:12px}.exp-native .pilot-intro h2{font-size:19px;font-weight:600;color:var(--ex-text)}.exp-native .pilot-intro p{font-size:13px;line-height:1.6;color:var(--ex-muted)}.exp-native .pilot-eyebrow{font-size:10px;font-weight:500;color:var(--ex-muted)}
.exp-native .pilot-dialog{width:min(550px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border:1px solid var(--ex-line);border-radius:12px;padding:20px;background:var(--ex-surface);color:var(--ex-text);font:13px/1.55 var(--ex-font);box-shadow:0 12px 40px #0c203840}.exp-native .pilot-dialog::backdrop{background:#0b1b305e;backdrop-filter:none}.exp-native .pilot-dialog-head{padding:0;border:0;background:transparent;box-shadow:none}.exp-native .pilot-dialog h2{font-size:20px;font-weight:600;margin:4px 0 0;color:var(--ex-text)}.exp-native .pilot-dialog>p{color:var(--ex-muted);font-size:12px;line-height:1.6}.pilot-case-summary{padding:10px 12px;border:1px solid var(--ex-line);border-radius:8px;display:grid;gap:3px;background:var(--ex-soft);margin:14px 0}.pilot-case-summary>span,.pilot-case-summary small{font-size:11px;color:var(--ex-muted)}.pilot-case-summary strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.pilot-destinations{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pilot-destinations>div{border:1px solid var(--ex-line);padding:12px;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.pilot-destinations h3{font-size:14px;font-weight:600;margin:0}.pilot-destinations p{font-size:12px;color:var(--ex-muted);margin:6px 0 12px;flex:1}.pilot-destinations a{text-decoration:none}.pilot-setup,.pilot-context-details{border-top:1px solid var(--ex-line);margin-top:14px;padding-top:5px}.pilot-setup summary,.pilot-context-details summary{font-size:12px;color:var(--ex-accent);padding:8px 0;cursor:pointer}.pilot-setup p{font-size:12px;color:var(--ex-muted)}.exp-native .pilot-dialog textarea{background:var(--ex-soft);color:var(--ex-text);border-color:var(--ex-line);font:12px/1.5 var(--ex-font);border-radius:7px}.exp-native .pilot-dialog .pilot-hint{font-size:11px}.pilot-status:empty{display:none}.exp-native .pilot-dialog .pilot-status{padding:8px 10px;border-radius:6px;background:var(--ex-soft);color:var(--ex-text)}
@media(max-width:1200px){.exp-native .case-calendar-list.exp-calendar{grid-template-columns:minmax(0,1fr)}.exp-calendar-agenda{border-left:0;border-top:1px solid var(--ex-line);padding:12px 0 0}.exp-native .docs-shell.with-folder-rail{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:980px){.exp-native .main>header .mobile-sidebar-toggle{display:inline-flex!important}.exp-native .sidebar{width:228px}.exp-native .content{padding:10px 10px 20px}.exp-native .main>header{margin:6px 10px 0}.exp-native .docs-shell.with-folder-rail{grid-template-columns:1fr}.exp-native .folder-rail{background:var(--ex-surface)}.exp-native .docs-toolbar-actions{justify-content:flex-start}.exp-native .docs-heading{flex-basis:100%}}
@media(max-width:640px){.exp-native .section-shell{padding:10px}.exp-native #caseCalendarSub{font-size:17px}.exp-native .case-calendar-actions .btn{flex:none}.exp-native .case-calendar-actions{gap:3px}.exp-calendar-controls{gap:7px}.exp-view-switch button{padding:5px 8px;font-size:11px}.exp-native .case-task-form{grid-template-columns:1fr;padding:12px}.exp-native .case-task-form>label:last-of-type{grid-column:auto}.exp-native .docs-toolbar-actions .btn{font-size:11px}.exp-native .docs-nav-toolbar{padding:8px}.exp-native .metrics{gap:6px 12px}.exp-native .actions-bar .btn{font-size:11px;min-height:36px}.exp-native .process-info-card{padding:10px}.exp-native .process-info-hero{padding:12px}.exp-native .process-info-radicado{font-size:15px}.exp-native .pilot-dialog{padding:16px}.pilot-destinations{grid-template-columns:1fr;gap:8px}.pilot-destinations>div{padding:10px}.pilot-destinations p{margin-bottom:8px}.exp-native .pilot-dialog h2{font-size:18px}.exp-native .pilot-dialog :is(.btn,.icon-btn){min-height:40px}.exp-native .search input,.exp-native input:not([type=checkbox]):not([type=radio]),.exp-native textarea{font-size:16px}.exp-native .exp-date-label input{font-size:13px}.exp-native .main>header .search-wrap{min-width:0}}
.exp-calendar-compact .fc .fc-daygrid-event{height:5px;width:5px;border:0;border-radius:50%;padding:0;margin:1px 3px;background:var(--ex-accent)}.exp-calendar-compact .fc .fc-daygrid-event.exp-task{background:var(--ex-warn)}.exp-calendar-compact .fc .fc-daygrid-event .exp-calendar-event,.exp-calendar-compact .fc .fc-daygrid-event-dot{display:none}.exp-calendar-compact .fc .fc-daygrid-event-harness{display:inline-block}.exp-calendar-compact .fc .fc-daygrid-day-events{min-height:12px}.exp-calendar-compact .fc .fc-daygrid-day-frame{min-height:43px}.exp-calendar-compact .fc .fc-daygrid-day-number{width:27px;height:27px;margin:2px auto}.exp-calendar-compact .fc .fc-daygrid-day-top{justify-content:center}.exp-calendar-compact .fc .fc-col-header-cell-cushion{font-size:10px}.exp-calendar-compact .fc .fc-scroller{overflow:hidden!important}.exp-calendar-compact[data-mode=day] .fc .fc-scroller,.exp-calendar-compact[data-mode=week] .fc .fc-scroller,.exp-calendar-compact[data-mode=agenda] .fc .fc-scroller{overflow:auto!important}
@media(pointer:coarse){.exp-native :is(.btn,.icon-btn,.case-nav-btn,.nav a,.exp-view-switch button){min-height:44px}.exp-native .icon-btn{min-width:40px}.exp-native .case-calendar-actions .icon-btn{min-width:36px}.exp-native .exp-agenda-footer .icon-btn{min-height:44px;min-width:40px}}
@media(prefers-reduced-motion:no-preference){.exp-native :is(.section-card.show,.process-info-section.show,.docs-section:not(.hidden),.chat-placeholder-section:not(.hidden)){animation:exp-native-enter 160ms ease-out}.exp-native .pilot-dialog[open]{animation:exp-native-enter 170ms ease-out}@keyframes exp-native-enter{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.exp-native *, .exp-native *::before,.exp-native *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Shared surfaces: keep text contrast consistent throughout each workspace view. */
.exp-header-context{font-size:12px;font-weight:500;color:#edf4fc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-header-context[hidden],.exp-calendar-controls[hidden]{display:none}.exp-native .header-left{min-width:0}
.exp-native .process-info-head>div{order:-1}.exp-native .process-info-head>button{flex-shrink:0}
.exp-native .process-info-status :is(span,small){color:#c6d7e9;font-weight:400;font-size:11px}.exp-native .process-info-status strong{color:#fff;font-weight:600;font-size:14px}.exp-native .process-info-parties span{border-radius:7px}.exp-native .process-info-kicker{font-size:10px;font-weight:500}
.exp-native :is(.process-field,.cell,.mail-summary-box,.correo-box,.nov-info-tile,.nov-stat-card,.folder-rail-parties){background:var(--ex-soft);color:var(--ex-text);border:1px solid var(--ex-line);border-radius:7px;box-shadow:none;padding:10px}
.exp-native .process-field::before{display:none}.exp-native .process-field:hover{transform:none;box-shadow:none;border-color:var(--ex-line)}
.exp-native :is(.process-field,.cell,.mail-summary-box,.correo-box,.nov-info-tile) .label{color:var(--ex-muted);font-size:10px;font-weight:500;letter-spacing:.02em}.exp-native :is(.process-field,.cell,.mail-summary-box,.correo-box,.nov-info-tile) .value{color:var(--ex-text);font-size:13px;font-weight:400}.exp-native :is(#infoPrimeraDespacho,#infoSegundaDespacho){font-weight:600}
.exp-native .process-section-label{color:var(--ex-muted);font-size:11px;font-weight:500;letter-spacing:.02em}.exp-native :is(.process-info-head,.process-actions-strip,.process-map-head,.process-map-legend,.aud-premium-head,.nov-premium-head){border-color:var(--ex-line)}
.exp-native :is(.process-map-empty,.aud-empty-state,.dropzone){background:var(--ex-soft);color:var(--ex-muted);border:1px dashed var(--ex-line);border-radius:8px;box-shadow:none;padding:14px;font-size:12px}.exp-native :is(.process-map-legend,.process-step-sub,.process-step-date){color:var(--ex-muted);font-size:11px}.exp-native .process-step-title{color:var(--ex-text);font-size:13px;font-weight:600}.exp-native .process-step-dot{box-shadow:none}.exp-native .process-map-stage{background:var(--ex-soft);color:var(--ex-accent);border-color:var(--ex-line);font-weight:500}
.exp-native :is(.folder-tree-btn,.folder-path-btn,.related-btn){background:var(--ex-soft);color:var(--ex-text);border:1px solid var(--ex-line);border-radius:6px;padding:7px 9px;box-shadow:none;font-size:12px;font-weight:400;transform:none}.exp-native :is(.folder-tree-btn,.folder-path-btn,.related-btn):hover{background:var(--ex-hover);color:var(--ex-accent);transform:none}.exp-native .folder-tree-btn.active{background:var(--ex-hover);color:var(--ex-accent)}.exp-native .folder-tree-sub{color:var(--ex-muted);font-size:11px}.exp-native .related-label{color:var(--ex-muted);font-weight:500}.exp-native .folder-rail-parties strong{font-weight:500}.exp-native .folder-info{font-weight:400}
.exp-native .file-icon{width:32px;height:34px;border-radius:6px;box-shadow:none}.exp-native .file-icon::before,.exp-native .file-icon::after{display:none}.exp-native .file-icon svg{width:19px;height:19px;position:relative}.exp-native .file-icon.folder{width:34px;height:29px;border-radius:6px;box-shadow:none}.exp-native .kebab{color:var(--ex-muted);min-width:30px;min-height:30px;border-radius:6px}.exp-native .kebab:hover{background:var(--ex-hover);color:var(--ex-accent)}.exp-native :is(.file-type,.file-size,.file-modified,.last-action strong){color:var(--ex-muted)}
.exp-native .section-title-lg{font-size:16px;font-weight:600;color:var(--ex-text)}.exp-native .section-sub{color:var(--ex-muted);font-size:12px}.exp-native .novedades-console{padding:10px;margin-bottom:12px}.exp-native .novedades-console-head{padding:0;background:transparent}.exp-native .novedades-title{font-size:14px}.exp-native .nov-search-box{min-width:0;width:min(320px,100%);border:1px solid var(--ex-line);border-radius:7px;background:var(--ex-surface);box-shadow:none;padding:6px 9px}.exp-native .nov-search-box input{color:var(--ex-text)}.exp-native .nov-stat-card :is(span,small){color:var(--ex-muted);font-weight:400;font-size:10px;letter-spacing:.02em}.exp-native .nov-stat-card strong{font-size:15px;font-weight:600;color:var(--ex-text);margin:3px 0}.exp-native .novedades-filter-chips button{background:var(--ex-surface);color:var(--ex-text);border-color:var(--ex-line)}.exp-native .novedades-filter-chips button.active{background:#24415f;color:#fff}.exp-native .novedades-filter-chips button span{background:var(--ex-soft);color:var(--ex-accent);font-size:10px}
.exp-native :is(.nov-card,.aud-card,.mail-preview-card){background:var(--ex-surface);color:var(--ex-text);border:1px solid var(--ex-line);border-radius:8px;box-shadow:none}.exp-native .premium-nov::before{width:3px;border-radius:8px 0 0 8px}.exp-native .nov-premium-head{gap:10px;padding:12px}.exp-native :is(.nov-premium-body,.aud-premium-body){gap:8px;padding:12px}.exp-native .nov-icon-wrap{height:34px;width:34px;border-radius:7px;box-shadow:none;background:var(--ex-soft);color:var(--ex-accent);border-color:var(--ex-line)}.exp-native :is(.nov-title-row strong,.nov-card-title,.aud-empty-state strong){font-size:14px;font-weight:600;color:var(--ex-text)}.exp-native .nov-timeline-dot{box-shadow:none;color:var(--ex-accent);background:var(--ex-surface);border-color:var(--ex-line)}.exp-native .aud-empty-state p{color:var(--ex-muted);font-size:12px}.exp-native .aud-premium-head{padding:0 0 12px;gap:10px}.exp-native .aud-premium-actions{padding:0;gap:6px}.exp-native .aud-link-primary{background:#175f9c;color:#fff;font-weight:500}.exp-native .aud-link-secondary{background:var(--ex-surface);color:var(--ex-accent);border-color:var(--ex-line);font-weight:500}.exp-native .aud-date-month{color:var(--ex-accent);font-size:10px;font-weight:500}
.exp-native :is(.soft-badge,.chip,.nov-badge){background:var(--ex-soft);color:var(--ex-accent);border-color:var(--ex-line);box-shadow:none;font-size:11px;font-weight:500;border-radius:6px}
@media(max-width:640px){.exp-native .process-info-head>button{align-self:flex-start}.exp-native :is(.nov-premium-body,.aud-premium-body){grid-template-columns:1fr}.exp-native .process-info-head{gap:8px}.exp-native .exp-header-context{font-size:11px;white-space:normal;line-height:1.4;overflow-wrap:anywhere}}
.exp-native :is(.mobile-expediente-card,.mobile-file-item,.grid-view .card){background:var(--ex-surface);color:var(--ex-text);border:1px solid var(--ex-line);border-radius:8px;box-shadow:none;transform:none}.exp-native .grid-view .card:hover{background:var(--ex-hover);transform:none;box-shadow:none}.exp-native .grid-view .card :is(.type,.modified){color:var(--ex-muted)!important}.exp-native :is(.mobile-party,.mobile-leading){background:var(--ex-soft);border-color:var(--ex-line);border-radius:6px}.exp-native .mobile-party{padding:9px}.exp-native :is(.mobile-party .value,.mobile-file-meta .value,.mobile-radicado){color:var(--ex-text);font-size:12px}.exp-native .mobile-radicado{font-size:13px;font-weight:600}.exp-native :is(.mobile-expediente-footer,.mobile-file-hint){color:var(--ex-muted);font-size:11px}.exp-native :is(.mobile-party .label,.mobile-file-meta .label){color:var(--ex-muted);font-size:10px;font-weight:500}.exp-native .mobile-file-top{gap:8px}.exp-native .mobile-leading{width:34px;height:34px}.exp-native .mobile-file-item{padding:10px}.exp-native .mobile-file-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-native .mobile-file-meta>div:last-child{grid-column:1/-1}
.exp-native :is(.expediente-field strong,.expediente-field .last-action){color:var(--ex-text);font-weight:500;font-size:13px}.exp-native .expediente-field>span{color:var(--ex-muted);font-weight:500;font-size:10px}.exp-native .expediente-card-grid{background:var(--ex-surface);border-color:var(--ex-line)}.exp-native #file-container .file-preview-trigger{color:var(--ex-accent);background:var(--ex-soft);border-color:var(--ex-line);border-radius:5px;font-weight:400}
@media(max-width:980px){.exp-native .sidebar{visibility:hidden}.exp-native.sidebar-mobile-open .sidebar{visibility:visible}.exp-native .folder-rail{background:var(--ex-surface)}}
/* Dialogs stay within the screen; supporting panels share the same tokens. */
.exp-native .modal-shell{padding:12px}.exp-native .modal-card{max-height:calc(100dvh - 24px);display:flex;flex-direction:column}.exp-native :is(.modal-header,.modal-footer){flex-shrink:0}.exp-native .modal-body{min-height:0;overflow:auto}.exp-native .modal-close{background:var(--ex-surface);color:var(--ex-text);border-color:var(--ex-line);border-radius:6px}.exp-native .modal-close:hover{background:var(--ex-hover)}
.exp-native :is(.modal-field,.cloud-modal-hero,.cloud-modal-item,.cloud-index-panel,.cloud-note-panel,.cloud-setup-feature,.cloud-flow-step,.exp-transcription-summary>div,.exp-transcription-toolbar,.exp-transcription-file,.exp-ai-state,.exp-transcription-note,.share-result,.action-confirm-panel,.action-confirm-detail){background:var(--ex-soft);color:var(--ex-text);border:1px solid var(--ex-line);border-radius:7px;box-shadow:none;padding:10px;transform:none}
.exp-native :is(.modal-field .value,.cloud-modal-title,.cloud-modal-item .value,.cloud-index-title,.cloud-note-panel strong,.cloud-setup-feature .title,.exp-transcription-summary strong,.exp-transcription-file strong,.exp-ai-state strong){color:var(--ex-text);font-size:13px;font-weight:600}.exp-native :is(.cloud-modal-sub,.cloud-index-text,.cloud-index-meta,.cloud-modal-hint,.cloud-modal-item .label,.cloud-setup-sub,.cloud-setup-feature .desc,.cloud-setup-note,.exp-transcription-summary span,.exp-transcription-file span,.exp-transcription-file em,.exp-ai-state span,.action-confirm-panel p){color:var(--ex-muted);font-size:12px;font-weight:400;line-height:1.6}
.exp-native :is(.cloud-modal-badge,.cloud-setup-badge,.cloud-index-state){font-size:10px;font-weight:500;padding:3px 7px;border-radius:6px}.exp-native :is(.cloud-index-icon,.cloud-modal-hero .status-icon,.action-confirm-icon){background:var(--ex-hover);color:var(--ex-accent);border-radius:6px;box-shadow:none}.exp-native .cloud-note-panel{font-size:12px}.exp-native .cloud-modal-hint{margin-top:10px}.exp-native .cloud-setup-card{padding:20px}.exp-native .cloud-setup-card::before{display:none}.exp-native .cloud-setup-title{font-size:22px;font-weight:600;line-height:1.35;color:var(--ex-text)}.exp-native .cloud-setup-hero{gap:16px}.exp-native .cloud-flow-step strong{font-size:12px;font-weight:500;color:var(--ex-text)}.exp-native .cloud-flow-step small{font-size:11px;color:var(--ex-muted)}
.exp-native :is(.add-process-shell,.correo-embed-shell){background:var(--ex-surface);border:1px solid var(--ex-line);border-radius:8px;box-shadow:none}.exp-native :is(.add-process-head,.correo-embed-head){background:var(--ex-surface);border-color:var(--ex-line);padding:12px;gap:10px}.exp-native .add-process-head h2{font-size:17px;color:var(--ex-text);font-weight:600}.exp-native .add-process-head p{font-size:12px;color:var(--ex-muted);font-weight:400}.exp-native .add-process-kicker{font-size:10px;font-weight:500}.exp-native .preview-header h3{font-size:14px;font-weight:600}.exp-native .preview-header{border-color:var(--ex-line)}
.exp-native :is(.upload-conflict-card,.zip-import-card){background:var(--ex-surface);color:var(--ex-text);border:1px solid var(--ex-line);border-radius:9px;box-shadow:0 8px 24px #13284320;max-height:calc(100dvh - 32px);overflow:auto}.exp-native :is(.upload-conflict-card,.zip-import-card) h3{font-size:17px;font-weight:600;color:var(--ex-text)}.exp-native :is(.zip-import-copy,.zip-import-help,.upload-conflict-help){font-size:12px;color:var(--ex-muted)}
@media(max-width:640px){.exp-native .modal-body{padding:12px}.exp-native .modal-footer{flex-wrap:wrap}.exp-native .cloud-setup-title{font-size:19px}.exp-native .cloud-setup-card{padding:12px}}
.exp-native :is(.recorded-hearings,.recorded-video-card,.nov-doc-card,.nov-doc-row,.correo-embed-state,.cloud-provider-pill){background:var(--ex-surface);color:var(--ex-text);border:1px solid var(--ex-line);border-radius:8px;box-shadow:none;transform:none}.exp-native .recorded-hearings{padding:12px}.exp-native :is(.recorded-title,.nov-doc-title,.recorded-video-title,.nov-empty-state strong,.correo-embed-state strong){font-size:14px;font-weight:600;color:var(--ex-text)}.exp-native :is(.recorded-sub,.recorded-video-detail,.recorded-video-meta,.recorded-empty,.nov-empty-state span){color:var(--ex-muted);font-size:12px;font-weight:400}.exp-native :is(.recorded-toggle,.nov-action-btn,.nov-doc-close){background:var(--ex-surface);color:var(--ex-text);border:1px solid var(--ex-line);border-radius:6px;padding:6px 9px;min-height:34px;font-size:12px;font-weight:500;box-shadow:none}.exp-native :is(.recorded-toggle,.nov-action-btn,.nov-doc-close):hover{background:var(--ex-hover);color:var(--ex-accent)}.exp-native .nov-doc-head{border-color:var(--ex-line);padding:12px}.exp-native .nov-doc-row{padding:10px}.exp-native .nov-doc-name{font-size:12px;font-weight:500}.exp-native .nov-doc-action{font-size:11px;font-weight:500;color:var(--ex-accent)}.exp-native .nov-doc-modal{backdrop-filter:none}.exp-native :is(.aud-link-primary,.aud-link-secondary) svg{width:16px;height:16px}.exp-native .expediente-sort{background:transparent;box-shadow:none;border:0;padding:0}.exp-native .expediente-sort>span{font-weight:500;font-size:10px;color:var(--ex-muted)}
.exp-native .nov-premium-head{background:var(--ex-surface)}.exp-native .related-title{font-size:10px;font-weight:500;color:var(--ex-muted)}.exp-native .related-chip{background:var(--ex-surface);color:var(--ex-text);border:1px solid var(--ex-line);border-radius:6px;box-shadow:none;font-size:11px;font-weight:500;padding:5px 9px}.exp-native .related-chip.active{background:var(--ex-hover);color:var(--ex-accent);border-color:var(--ex-line)}.exp-native .aud-time-pill{background:var(--ex-soft);color:var(--ex-text);border-color:var(--ex-line);font-size:12px}.exp-native .section-head{border-color:var(--ex-line)}.exp-native .nov-search-box input::placeholder{color:var(--ex-muted)}

/* Compact, opt-in process map. Horizontal movement is contained here, not on the page. */
.exp-native .process-map-section{margin-bottom:10px;min-width:0}
.exp-native .process-map-card{padding:8px 12px;min-width:0}
.exp-native .process-map-head{align-items:center;margin:0;padding:0;border:0;gap:12px}
.exp-native .process-map-summary{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.exp-native .process-map-title{font-size:13px;white-space:nowrap}
.exp-native .process-map-sub{font-size:12px}
.exp-native .process-map-actions{flex-wrap:nowrap;min-width:0;max-width:55%}
.exp-native .process-map-stage{border:0;padding:0;min-width:0;background:none;font-size:12px;color:var(--ex-muted)}
.exp-native #processMapStageText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exp-native .process-map-toggle{flex-shrink:0;min-height:34px;font-size:12px;padding:6px 9px}
.exp-native .process-map-toggle svg{transition:transform 150ms ease}
.exp-native .process-map-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ex-line);margin-top:8px;padding-top:8px;font-size:12px;color:var(--ex-muted);gap:8px}
.exp-native .process-map-tools>div{display:flex;gap:6px}
.exp-native .process-map-tools .btn{min-height:32px;width:32px;padding:6px}
.exp-native .process-map-timeline{display:flex;flex-direction:row;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:10px 2px 5px;align-items:stretch;scrollbar-width:thin}
.exp-native .process-map-timeline::before{display:none}
.exp-native .process-step{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex:0 0 200px;min-width:0;padding:10px 12px 12px;position:relative;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;color:var(--ex-text);cursor:pointer;scroll-snap-align:start;font:inherit;box-shadow:none;transition:background 140ms ease,border-color 140ms ease}
.exp-native .process-step::before{content:"";position:absolute;top:15px;left:16px;right:-16px;height:1px;background:var(--ex-line)}
.exp-native .process-step:last-child::before{right:calc(100% - 16px)}
.exp-native .process-step:hover{background:var(--ex-soft)}
.exp-native .process-step[aria-pressed=true]{background:var(--ex-soft);border-color:var(--ex-accent)}
.exp-native .process-step:focus-visible{outline:2px solid var(--ex-accent);outline-offset:-2px}
.exp-native .process-step-dot{position:relative;width:10px;height:10px;flex-shrink:0;margin:0 0 5px;border:2px solid var(--ex-accent);background:var(--ex-surface);box-shadow:none}
.exp-native .process-step.latest .process-step-dot{background:var(--ex-accent)}
.exp-native .process-step-title{font-size:13px;font-weight:600;line-height:1.45}
.exp-native :is(.process-step-sub,.process-step-date){font-size:12px;line-height:1.5;color:var(--ex-muted)}
.exp-native .process-map-note{margin:6px 0 2px;color:var(--ex-muted);font-size:12px}
.exp-native .process-map-evidence{border-top:1px solid var(--ex-line);margin-top:8px;padding:12px 0 4px;font-size:13px}
.exp-native .process-map-evidence ul{list-style:none;margin:8px 0 0;padding:0;max-height:210px;overflow:auto}
.exp-native .process-map-evidence li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--ex-line)}
.exp-native .process-map-evidence li>span:last-child{display:grid;gap:4px;overflow-wrap:anywhere}
.exp-native .process-map-evidence strong{font-weight:500}
.exp-native .process-map-evidence :is(small,.map-source){color:var(--ex-muted);font-size:12px}
@media(max-width:700px){.exp-native .process-map-head{flex-wrap:wrap;gap:5px}.exp-native .process-map-summary{flex:1}.exp-native .process-map-actions{max-width:none}.exp-native .process-map-stage{display:none}.exp-native .process-map-toggle{min-height:44px}.exp-native .process-map-tools .btn{min-height:44px;width:44px}.exp-native .process-map-card{padding:6px 10px}.exp-native .process-step{flex-basis:190px}}
@media(prefers-reduced-motion:reduce){.exp-native .process-step,.exp-native .process-map-toggle svg{transition:none}}
.exp-native .map-stage-menu{position:relative}.exp-native .map-stage-menu summary{display:grid;place-items:center;list-style:none;border:1px solid var(--ex-line);border-radius:7px;width:34px;height:34px;font-size:20px;cursor:pointer}.exp-native .map-stage-menu summary::-webkit-details-marker{display:none}.exp-native .map-stage-menu>div{position:absolute;z-index:30;right:0;top:calc(100% + 6px);min-width:150px;border:1px solid var(--ex-line);border-radius:7px;padding:5px;background:var(--ex-surface);box-shadow:0 6px 20px #0002}.exp-native .map-stage-menu button{padding:8px;width:100%;border:0;background:transparent;color:var(--ex-text);font:inherit;text-align:left;cursor:pointer}.exp-native .map-stage-menu button:hover{background:var(--ex-soft)}
.exp-native .map-stage-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;padding:6px 0 2px}.exp-native .map-stage-summary strong{font-weight:600;color:var(--ex-accent)}.exp-native .map-stage-summary span{color:var(--ex-muted)}.exp-native .map-stage-summary button{font:inherit;padding:4px 7px;border:1px solid var(--ex-line);border-radius:6px;background:var(--ex-soft);color:var(--ex-text);cursor:pointer}.exp-native .map-stage-guide-name{font-size:12px;color:var(--ex-muted)}.exp-native .map-stage-guide{padding-top:10px}.exp-native .map-stage-guide ol{display:flex;overflow:auto;list-style:none;margin:6px 0;padding:8px 0;gap:14px;font-size:12px}.exp-native .map-stage-guide li{flex:0 0 130px;color:var(--ex-muted)}.exp-native .map-stage-guide li>span{display:block;width:8px;height:8px;border:1px solid var(--ex-muted);border-radius:50%;margin-bottom:6px}.exp-native .map-stage-guide li[aria-current]{color:var(--ex-accent);font-weight:600}.exp-native .map-stage-guide li[aria-current]>span{background:var(--ex-accent);border-color:var(--ex-accent);box-shadow:0 0 0 3px var(--ex-soft)}
.exp-native .map-stage-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;padding:18px;border:1px solid var(--ex-line);border-radius:10px;background:var(--ex-surface);color:var(--ex-text);box-shadow:0 16px 45px #0004;font-size:13px}.exp-native .map-stage-dialog::backdrop{background:#10203680}.exp-native .map-stage-dialog header{display:flex;justify-content:space-between;align-items:center;position:static;background:none;padding:0}.exp-native .map-stage-dialog h2{font-size:16px;margin:0;font-weight:600}.exp-native .map-stage-dialog label{display:grid;gap:6px;margin:12px 0}.exp-native .map-stage-dialog :is(select,input,textarea){padding:8px;width:100%;font:inherit;background:var(--ex-surface);color:var(--ex-text);border:1px solid var(--ex-line);border-radius:6px}.exp-native .map-stage-dialog button{font:inherit;min-height:34px;padding:6px 10px;border:1px solid var(--ex-line);border-radius:6px;background:var(--ex-soft);color:var(--ex-text);cursor:pointer}.exp-native .map-stage-dialog .btn-primary{background:#225985;color:#fff}.exp-native .map-stage-dialog footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--ex-line);padding-top:12px}.exp-native .map-stage-dialog :is(.map-stage-radicado,.map-stage-hint,.map-stage-reference,label>span){font-size:12px;color:var(--ex-muted);overflow-wrap:anywhere}.exp-native .map-stage-reference a{color:var(--ex-accent)}.exp-native .map-stage-status{color:var(--ex-text);font-size:12px}.exp-native [hidden]{display:none!important}
@media(max-width:700px){.exp-native .map-stage-menu summary{width:44px;height:44px}.exp-native .map-stage-dialog button{min-height:44px}.exp-native .map-stage-dialog :is(select,input,textarea){font-size:16px}}
.exp-native #correoSection>.section-shell{padding:0;overflow:hidden}.exp-native .correo-embed-shell{background:var(--ex-surface);box-shadow:none;border:0;border-radius:8px;padding:0}.exp-native .correo-embed-toolbar{padding:7px 10px;gap:8px;background:var(--ex-soft);border-bottom:1px solid var(--ex-line)}.exp-native .correo-embed-chip{font-size:12px;font-weight:500;color:var(--ex-muted);background:none;border:0;padding:0;min-width:0;overflow-wrap:anywhere}.exp-native .correo-embed-toolbar .btn{min-height:30px;padding:5px 8px;font-size:12px}.exp-native .correo-embed-frame-wrap{border:0;box-shadow:none;border-radius:0;background:var(--ex-surface)}.exp-native .correo-embed-frame{background:var(--ex-surface);border:0}
.exp-native .correo-embed-frame{display:block;height:calc(100dvh - 160px);min-height:540px}.exp-native .correo-embed-frame-wrap{min-height:540px}
.exp-native .sidebar :is(.case-nav-btn,.nav a,.status,.btn) svg{flex:0 0 18px;width:18px;height:18px}
.exp-native .map-family{min-width:0;font-size:12px;border-top:1px solid var(--ex-line);margin-top:6px;padding-top:5px}.exp-native .map-family summary{cursor:pointer;min-height:32px;align-content:center;color:var(--ex-text)}.exp-native .map-family>summary>span{color:var(--ex-muted);font-size:11px;margin-left:6px;overflow-wrap:anywhere}.exp-native .map-family-track{display:flex;overflow-x:auto;gap:12px;padding:8px 1px;scrollbar-width:thin;scroll-snap-type:x proximity}.exp-native .map-family-track>article{flex:0 0 280px;max-width:100%;min-width:0;border:1px solid var(--ex-line);border-radius:8px;background:var(--ex-soft);padding:12px;scroll-snap-align:start}.exp-native .map-family-track header{position:static;background:none;display:flex;justify-content:space-between;gap:8px;padding:0;margin:0 0 7px;font-size:12px}.exp-native .map-family-track header>span{color:var(--ex-accent);font-size:11px}.exp-native .map-family-track a{color:var(--ex-accent);overflow-wrap:anywhere}.exp-native .map-family-track small{display:block;font-size:11px;color:var(--ex-muted);margin-top:4px}.exp-native .map-family-stage{color:var(--ex-accent);font-weight:500}.exp-native .map-family-reference{display:inline-block;margin:8px 3px 0 0;border:1px solid var(--ex-line);border-radius:5px;padding:3px 5px;font-size:11px}.exp-native .map-family-latest{font-size:12px;overflow-wrap:anywhere}.exp-native .map-family-track ul{list-style:none;padding:0;margin:0;max-height:230px;overflow:auto}.exp-native .map-family-track li{border-top:1px solid var(--ex-line);padding-top:8px;overflow-wrap:anywhere}.exp-native .map-family-track li p{font-size:11px}.exp-native .map-family-track:focus-visible{outline:2px solid var(--ex-accent);outline-offset:2px}@media(max-width:700px){.exp-native .map-family summary{min-height:44px}.exp-native .map-family>summary>span{display:block;margin-left:12px}.exp-native .map-family-track>article{flex-basis:250px}}
.exp-native .case-recordings{border-bottom:1px solid var(--ex-line);padding:0 0 14px;margin-bottom:14px}.exp-native .case-recordings>header{position:static;background:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0}.exp-native .case-recordings h3,.exp-native .case-hearings-heading{font-size:13px;font-weight:600;margin:8px 0}.exp-native .case-recordings>header>span,.exp-native .case-recording-status{font-size:12px;color:var(--ex-muted)}.exp-native .case-recording-filters{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-top:8px}.exp-native .case-recording-filters label{display:grid;gap:4px;font-size:11px;color:var(--ex-muted)}.exp-native .case-recording-filters :is(input,select){border:1px solid var(--ex-line);background:var(--ex-surface);color:var(--ex-text);border-radius:6px;padding:6px 8px;min-height:34px;font:inherit;font-size:12px;min-width:0}.exp-native .case-recording-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--ex-line);font-size:12px}.exp-native .case-recording-list article>div{min-width:0;overflow-wrap:anywhere}.exp-native .case-recording-list small{margin-left:8px;color:var(--ex-muted)}.exp-native .case-recording-list p{margin:5px 0;color:var(--ex-muted)}.exp-native .case-recording-list span{font-size:11px;color:var(--ex-accent)}.exp-native .case-recording-pages{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;font-size:12px}.exp-native #recording-reader{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--ex-surface);color:var(--ex-text);padding:16px;border:1px solid var(--ex-line);border-radius:9px}.exp-native #recording-reader::backdrop{background:#102036aa}.exp-native #recording-reader header{position:static;background:none;display:flex;justify-content:space-between;gap:10px;padding:0}.exp-native #recording-reader h2{font-size:16px;margin:4px 0}.exp-native #recording-reader p{font-size:12px;margin:6px 0;overflow-wrap:anywhere}.exp-native #recording-reader .eyebrow{display:none}.exp-native #recording-reader button{font:inherit;font-size:12px;padding:8px 10px;background:var(--ex-soft);color:var(--ex-text);border:1px solid var(--ex-line);border-radius:6px;cursor:pointer}.exp-native #recording-reader .reader-context{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 0;font-size:12px}.exp-native #recording-reader a{color:var(--ex-accent)}.exp-native #recording-reader :is(video,audio){width:100%;max-height:60dvh}.exp-native #recording-reader .is-error{color:var(--ex-muted)}@media(max-width:600px){.exp-native .case-recording-filters{display:grid;grid-template-columns:1fr 1fr}.exp-native .case-recording-filters :is(input,select){width:100%;font-size:16px;min-height:44px}.exp-native .case-recording-list article{align-items:flex-start;flex-direction:column}.exp-native .case-recordings>header{flex-wrap:wrap}.exp-native #recording-reader button{min-height:44px}}

/* Cloud settings: one provider choice, one connection state, optional maintenance. */
.exp-native #cloudSettingsModal .modal-card{width:min(460px,100%);border-radius:9px;background:var(--ex-surface);color:var(--ex-text)}
.exp-native #cloudSettingsModal :is(.modal-header,.modal-footer){padding:14px 16px;border-color:var(--ex-line);gap:12px}
.exp-native #cloudSettingsModal .modal-title{margin:0;font-size:16px;line-height:1.4;font-weight:600}
.exp-native #cloudSettingsModal .modal-sub{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--ex-muted)}
.exp-native #cloudSettingsModal .modal-body{padding:16px}
.exp-native #cloudSettingsModal .cloud-provider-stack{display:grid;gap:6px;min-width:0}
.exp-native .cloud-provider-option{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:9px 12px;border:1px solid var(--ex-line);border-radius:7px;background:var(--ex-surface);color:var(--ex-text);font:500 13px/1.5 var(--ex-font);text-align:left;cursor:pointer;transition:background-color 140ms ease,border-color 140ms ease}
.exp-native .cloud-provider-option:hover{background:var(--ex-soft);border-color:var(--ex-accent)}
.exp-native .cloud-provider-option[aria-pressed=true]{background:var(--ex-hover);border-color:var(--ex-accent)}
.exp-native .cloud-provider-option:disabled{opacity:.6;cursor:wait}
.exp-native .cloud-provider-symbol{width:24px;height:24px;display:grid;place-items:center;flex-shrink:0}
.exp-native .cloud-provider-symbol svg{width:24px;height:24px;stroke-width:1.7}
.exp-native .cloud-provider-symbol-ms{color:var(--ex-accent)}
.exp-native .cloud-provider-check{margin-left:auto;width:18px;height:18px;stroke-width:1.7;color:var(--ex-accent);visibility:hidden}
.exp-native .cloud-provider-option[aria-pressed=true] .cloud-provider-check{visibility:visible}
.exp-native :is(.cloud-provider-note,.cloud-provider-feedback){margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--ex-muted)}
.exp-native .cloud-provider-feedback[data-state=error]{color:var(--ex-red)}
.exp-native .cloud-connection-summary{padding:14px 0;margin-top:14px;border-top:1px solid var(--ex-line)}
.exp-native .cloud-connection-heading{display:flex;align-items:center;gap:8px}
.exp-native .cloud-connection-heading strong{font-size:12px;font-weight:500}
.exp-native .cloud-connection-heading>.btn{margin-left:auto}
.exp-native .cloud-connection-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--ex-warn)}
.exp-native #cloudSettingsSubtitle{margin:7px 0 0;font-size:12px;line-height:1.5;color:var(--ex-muted)}
.exp-native .cloud-maintenance{border-top:1px solid var(--ex-line)}
.exp-native .cloud-maintenance>summary{display:flex;align-items:center;gap:9px;padding:12px 0;min-height:44px;list-style:none;color:var(--ex-text);font-size:12px;font-weight:500;cursor:pointer}
.exp-native .cloud-maintenance>summary::-webkit-details-marker{display:none}
.exp-native .cloud-maintenance>summary svg{width:17px;height:17px;stroke-width:1.7}
.exp-native .cloud-maintenance-chevron{margin-left:auto;transition:transform 140ms ease}
.exp-native .cloud-maintenance[open] .cloud-maintenance-chevron{transform:rotate(180deg)}
.exp-native #cloudSettingsModal #cloudIndexPanel{display:block;margin:0;padding:2px 0 0;border:0;border-radius:0;background:none;box-shadow:none}
.exp-native #cloudSettingsModal .cloud-index-title{font-size:12px;font-weight:500;gap:10px;margin:0}
.exp-native #cloudSettingsModal :is(.cloud-index-text,.cloud-index-meta,.cloud-modal-hint){margin:8px 0;font-size:12px;font-weight:400;line-height:1.5;color:var(--ex-muted)}
.exp-native #cloudSettingsModal #btnSync{margin-top:4px}
.exp-native #cloudSettingsModal .modal-footer{justify-content:space-between}
.exp-native #cloudSettingsModal .cloud-disconnect{color:var(--ex-red);border-color:transparent;background:none}
.exp-native #cloudSettingsModal .cloud-disconnect:hover{background:var(--ex-soft);border-color:var(--ex-line)}
.exp-native #cloudSettingsModal #btnCloudSettingsCloseFooter{margin-left:auto}
@media(pointer:coarse),(max-width:600px){.exp-native #cloudSettingsModal :is(.btn,.modal-close){min-height:44px}.exp-native #cloudSettingsModal .modal-close{min-width:44px}.exp-native #cloudSettingsModal .modal-body{padding:14px}}
@media(prefers-reduced-motion:reduce){.exp-native #cloudSettingsModal *{transition:none!important}}
