/* Lightroom catalog check. Everything is scoped to .lce so it can sit in another site's page. */
.lce { --lce-border: #c8c8c8; --lce-muted: #555; --lce-error: #a4161a; --lce-warn: #8a5a00; --lce-note-bg: #fff8e1; font-size: 1rem; line-height: 1.45; }
.lce * { box-sizing: border-box; }
.lce-disclaimer { border: 1px solid var(--lce-border); padding: 0.6rem 0.8rem; border-radius: 4px; }
.lce-step { margin: 1.5rem 0; }
.lce-muted { color: var(--lce-muted); font-size: 0.92em; }
.lce-drop { border: 2px dashed var(--lce-border); border-radius: 6px; padding: 2rem 1rem; text-align: center; cursor: pointer; }
.lce-drop:focus, .lce-drop.lce-dragging { border-color: #1a5fb4; outline: none; background: #eef4fc; }
.lce-pickers { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.lce-button { display: inline-block; border: 1px solid var(--lce-border); border-radius: 4px; padding: 0.3rem 0.7rem; cursor: pointer; }
.lce-button input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.lce-button:focus-within { outline: 2px solid #1a5fb4; }
.lce-error { color: var(--lce-error); font-weight: bold; }
.lce-summary { font-weight: bold; }
.lce-beta { border-left: 4px solid var(--lce-warn); padding: 0.3rem 0.8rem; }
.lce-notes { background: var(--lce-note-bg); border-left: 4px solid var(--lce-warn); padding: 0.6rem 0.8rem 0.6rem 1.8rem; }
.lce-notes li { margin: 0.25rem 0; }
.lce h3 { margin: 1.4rem 0 0.3rem; }
.lce-tree, .lce-tree ul { padding-left: 1.2rem; }
.lce-tree li { margin: 0.15rem 0; }
.lce-set > .lce-name { font-weight: bold; }
.lce-smart > .lce-name { font-style: italic; }
.lce-default > .lce-name { color: var(--lce-muted); }
.lce-list { padding-left: 1.2rem; }
.lce-list li { margin: 0.15rem 0; }
.lce-file { word-break: break-all; }
.lce [hidden] { display: none !important; }
