/* Phase 14D: only the Log register and its two dedicated sheets.
   Existing popup, Capture, Map and global theme rules are intentionally untouched. */
html:root #log-view, html:root .register-sheet { color:var(--ds-fg); --font-ui:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --font-heading:'Space Grotesk', var(--font-ui); }
html:root #log-view .ds-view-head { margin-bottom:16px; }
html:root #log-view .log-head-row h2 { margin:0; font:700 27px/1.2 var(--font-heading); letter-spacing:-.035em; }
#log-view .register-subtitle { margin:7px 0 0; color:var(--ds-fg-muted); font:400 13px/1.5 var(--font-ui); }
html:root #log-view .register-scopes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-bottom:14px; }
html:root #log-view .register-scopes button { min-height:44px; padding:9px 5px; border:1px solid var(--ds-border); border-radius:14px; background:var(--ds-card); color:var(--ds-fg); font:600 12px/1.25 var(--font-ui); white-space:normal; }
html:root #log-view .register-scopes button[aria-pressed="true"] { background:var(--ds-primary); border-color:var(--ds-primary); color:var(--ds-primary-fg); }
html:root #log-view .register-scopes:has(#log-scope-team[hidden]) { grid-template-columns:1fr; }
html:root #log-view [hidden], html:root .register-sheet [hidden] { display:none !important; }
html:root #log-view .register-search { display:flex; align-items:center; gap:10px; min-height:48px; padding:0 13px; margin-bottom:12px; background:var(--ds-card); border:1px solid var(--ds-border-strong); border-radius:15px; }
#log-view .register-search svg { width:21px; height:21px; fill:none; stroke:var(--ds-fg-muted); stroke-width:1.8; flex:none; }
html:root #log-view #log-search { flex:1; min-width:0; width:100%; min-height:46px; padding:0; margin:0; border:0; background:transparent; box-shadow:none; color:var(--ds-fg); font:400 16px/1.3 var(--font-ui); }
#log-view #log-search::placeholder { color:var(--ds-fg-muted); }
html:root #log-view .register-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:7px; margin:12px 0 8px; }
html:root #log-view .register-toolbar button { min-height:44px; padding:8px 10px; border:1px solid var(--ds-border-strong); border-radius:12px; background:var(--ds-card); color:var(--ds-fg); font:600 12px/1.25 var(--font-ui); }
#log-view #log-filter-button { display:flex; align-items:center; gap:5px; }
#log-view #log-filter-button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
html:root #log-view .register-result .ds-chip { display:block; padding:0; border:0; background:transparent; color:var(--ds-fg); font:700 16px/1.3 var(--font-heading); box-shadow:none; }
#log-view .register-result .ds-chip svg { display:none; }
#log-view .register-result small { display:block; margin-top:3px; color:var(--ds-fg-muted); font:400 11px/1.35 var(--font-ui); }
html:root #log-view .register-filter-chips { display:flex; gap:7px; overflow-x:auto; padding-bottom:3px; margin:0 0 8px; }
html:root #log-view .register-filter-chips button { flex:none; min-height:44px; max-width:270px; padding:7px 10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; border:1px solid var(--ds-border); border-radius:22px; background:var(--ds-card); color:var(--ds-fg); font:500 12px/1.2 var(--font-ui); }
html:root #log-view #log-clear-all { color:var(--ds-primary); border:0; background:transparent; }
html:root[data-theme="light"] #log-view #log-clear-all { color:var(--ds-primary-fg); text-decoration:underline; text-decoration-color:var(--ds-primary); text-underline-offset:5px; }
html:root #log-view #log-select-actions { display:flex; margin:0 0 8px; justify-content:space-between; gap:7px; }
html:root #log-view #select-toggle-btn { min-height:44px; padding:8px 14px; }
html:root #log-view #log-bulk-actions { margin:0 0 12px; padding:10px; display:flex; gap:8px; flex-wrap:wrap; border:1px solid var(--ds-border); border-radius:12px; background:var(--ds-card); }
html:root #log-view #log-bulk-actions button { min-height:44px; flex:1; }
html:root #log-view #bulk-delete-btn { color:var(--ds-destructive); border:1px solid var(--ds-destructive); background:transparent; }
html:root #log-view #log-register { margin:0; padding:0; background:transparent; border:0; box-shadow:none; }
html:root #log-view .log-header, html:root #log-view .entry-filters, html:root #log-view .sharing-filters { display:none; }
html:root #log-view #my-record-controls { display:flex; align-items:center; flex-wrap:wrap; gap:5px; margin:0; padding:0; border:0; }
#log-view #my-record-controls > p { display:none; }
html:root #log-view #my-record-controls button { min-height:44px; margin:0 5px 0 0; font-size:12px; }
#log-view #my-record-status { margin:4px 0 12px; color:var(--ds-fg-muted); font:400 12px/1.45 var(--font-ui); }
html:root #log-view #log-list { display:grid; gap:9px; }
html:root #log-view #log-list .swipe-row { margin:0; border-radius:16px; }
html:root #log-view #log-list .log-entry { display:block; position:relative; padding:12px; border:1px solid var(--ds-border); border-radius:16px; background:var(--ds-card); color:var(--ds-fg); box-shadow:0 3px 10px rgba(0,0,0,.08); cursor:pointer; min-width:0; }
html:root #log-view #log-list .log-entry.selected { outline:2px solid var(--ds-primary); outline-offset:-2px; }
#log-view .register-card-main { display:flex; align-items:center; gap:10px; }
#log-view .register-evidence { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:54px; min-height:62px; flex:none; border:1px solid var(--ds-border); border-radius:10px; background:var(--ds-card-2); color:var(--ds-fg-muted); font:500 10px/1.3 var(--font-ui); }
#log-view .register-evidence svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
#log-view .register-card-copy { min-width:0; flex:1; }
#log-view .register-primary { font:600 14px/1.45 var(--font-ui); overflow-wrap:anywhere; }
#log-view .register-km { font:500 12px/1.45 var(--font-readout); }
#log-view .register-secondary { margin:4px 0 0; color:var(--ds-fg-muted); font:400 11px/1.45 var(--font-ui); overflow-wrap:anywhere; }
#log-view .register-source { margin:3px 0 0; color:var(--ds-fg-muted); font:400 11px/1.4 var(--font-ui); overflow-wrap:anywhere; }
#log-view .register-chevron { flex:none; color:var(--ds-fg-muted); font:300 26px/1 var(--font-ui); }
#log-view .register-statuses { display:flex; align-items:center; flex-wrap:wrap; gap:5px 8px; margin:9px 0 0 54px; }
#log-view .register-status { padding:4px 7px; border:1px solid var(--ds-border); border-radius:12px; color:var(--ds-fg-muted); background:var(--ds-card-2); font:500 10px/1.3 var(--font-ui); }
#log-view .register-status.state-submitted { background:var(--ds-accent); color:var(--ds-accent-fg); border-color:var(--ds-secondary); }
#log-view .register-status:is(.state-waiting,.state-submitting,.state-review) { background:var(--ds-warning-bg); color:var(--ds-warning); border-color:color-mix(in srgb,var(--ds-warning) 50%,transparent); }
#log-view .register-photo-status, #log-view .register-alert { color:var(--ds-fg-muted); font:400 10px/1.45 var(--font-ui); }
#log-view .register-alert { width:100%; color:var(--ds-warning); }
html:root #log-view .register-device-actions { margin:7px 0 0 54px; }
html:root #log-view .register-device-actions summary { min-height:44px; display:flex; align-items:center; color:var(--ds-fg-muted); font:500 11px/1.3 var(--font-ui); cursor:pointer; }
html:root #log-view .register-device-actions summary::after { content:'⌄'; margin-left:7px; }
html:root #log-view .register-device-actions button { display:inline-flex; min-height:44px; margin:3px; padding:7px 10px; font-size:11px; }
html:root #log-view #log-list .entry-checkbox { position:absolute; top:12px; left:12px; width:44px; height:44px; margin:0; z-index:1; }
#log-view .select-mode .register-evidence { visibility:hidden; }
html:root #log-view .log-empty { padding:28px 18px; margin:0; text-align:center; border:1px dashed var(--ds-border-strong); border-radius:16px; background:var(--ds-card); color:var(--ds-fg-muted); font:400 14px/1.6 var(--font-ui); }
html:root #log-view button:disabled, html:root .register-sheet button:disabled { opacity:.5; cursor:not-allowed; }
html:root #log-view :is(button,input,summary):focus-visible, html:root .register-sheet :is(button,input,select):focus-visible { outline:2px solid var(--ds-primary); outline-offset:3px; }

html:root .register-sheet { box-sizing:border-box; width:min(100% - 20px,460px); max-width:none; max-height:min(90dvh,780px); padding:0; border:1px solid var(--ds-border-strong); border-radius:22px; background:var(--ds-bg); color:var(--ds-fg); box-shadow:0 20px 60px rgba(0,0,0,.35); overflow:auto; }
.register-sheet::backdrop { background:rgba(0,0,0,.55); backdrop-filter:blur(4px); }
html:root .register-sheet .register-sheet-head { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; padding:13px 16px; border-bottom:1px solid var(--ds-border); background:var(--ds-bg); }
.register-sheet h2 { margin:0; font:700 22px/1.3 var(--font-heading); }
html:root .register-sheet .register-close { min-width:44px; min-height:44px; padding:0; background:transparent; border:0; color:var(--ds-fg-muted); font-size:27px; }
.register-sheet-fields { padding:8px 16px; }
html:root .register-sheet .register-filter-row { display:grid; grid-template-columns:minmax(85px, .8fr) minmax(0,1.2fr); align-items:center; gap:10px; margin:0; padding:7px 0; font:500 12px/1.4 var(--font-ui); }
html:root .register-sheet :is(select,input) { box-sizing:border-box; width:100%; min-width:0; min-height:44px; margin:0; padding:9px; background:var(--ds-card); color:var(--ds-fg); border:1px solid var(--ds-border); border-radius:11px; font:400 13px/1.4 var(--font-ui); }
html:root .register-sheet .register-date-field { margin:6px 0 5px; padding:0; border:0; min-width:0; }
.register-sheet .register-date-field legend { padding:0; margin-bottom:8px; font:500 12px/1.4 var(--font-ui); }
.register-date-range { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.register-date-control { display:grid; gap:7px; min-width:0; padding:10px; border:1px solid var(--ds-border); border-radius:14px; background:var(--ds-card-2); color:var(--ds-fg); font:600 12px/1.4 var(--font-ui); }
html:root .register-sheet .register-date-control input { padding:9px 5px; font-size:14px; }
html:root #log-view .register-date-chip { display:inline-flex; align-items:center; gap:7px; max-width:100%; white-space:normal; text-align:left; }
#log-view .register-date-chip svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; flex:none; }

/* Capture shares the register, but none of its Log-only control regions. */
html:root #inspection-view #log-register { padding:0; }
html:root #inspection-view #log-register .log-header { margin:0; }
html:root #inspection-view #log-register [hidden],
html:root #inspection-view #log-register :is(.count-bar,.entry-filters,.sharing-filters,#my-record-controls,#my-record-status) { display:none !important; }
html:root #inspection-view #log-list { margin:0; padding:0; }
.register-sheet-note, .register-data-body p { margin:10px 16px 14px; color:var(--ds-fg-muted); font:400 12px/1.5 var(--font-ui); }
html:root .register-sheet .register-sheet-footer { position:sticky; bottom:0; display:grid; grid-template-columns:1fr 1.8fr; gap:10px; padding:12px 16px max(14px,env(safe-area-inset-bottom)); border-top:1px solid var(--ds-border); background:var(--ds-bg); }
html:root .register-sheet button { min-height:44px; padding:10px; border:1px solid var(--ds-border-strong); border-radius:12px; background:var(--ds-card); color:var(--ds-fg); font:600 13px/1.4 var(--font-ui); }
html:root .register-sheet #log-filter-apply { background:var(--ds-primary); border-color:var(--ds-primary); color:var(--ds-primary-fg); }
.register-data-body { padding:4px 16px 20px; }
.register-data-body h3 { margin:17px 0 8px; font:600 15px/1.4 var(--font-heading); }
.register-data-body p { margin:9px 0; }
#register-import-options, .register-sheet .export-format-options { display:grid; gap:8px; }
html:root .register-sheet .export-format-options button { width:100%; background:var(--ds-primary); color:var(--ds-primary-fg); border-color:var(--ds-primary); }
@media (max-width:430px) {
  html:root .register-sheet { margin:auto 0 0; width:100%; max-height:90dvh; border-bottom:0; border-radius:22px 22px 0 0; }
  html:root #log-view .register-toolbar button { justify-content:center; }
}
