/* Latter-day Pop UI 1.0.0. Opt-in scope: never restyle boards, cards or corporate shell controls. */
.ldp-ui-dialog{box-sizing:border-box;color:var(--ldp-ink);background:var(--ldp-paper);border:1px solid var(--ldp-control-border);border-radius:1rem;padding:clamp(1rem,3vw,1.5rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 1.5rem 5rem #0005;font-family:var(--ldp-font-ui)}
.ldp-ui-dialog::backdrop{background:#101a23a8;backdrop-filter:blur(3px)}
.ldp-ui-dialog :is(.dialog-heading,.section-heading){gap:1rem;align-items:start;flex-wrap:wrap}
.ldp-ui-dialog :is(.dialog-body,.dialog-content){padding:0}
.ldp-ui-dialog :is(h1,h2){overflow-wrap:anywhere}.ldp-ui-dialog :is(.dialog-actions,.actions){gap:.75rem;flex-wrap:wrap}
:root :is(.ldp-ui-dialog,.ldp-ui-controls main) :is(.actions,.dialog-actions,.result-actions)>button,.ldp-ui-button{box-sizing:border-box;min-height:48px;padding:.65rem 1rem;border:1px solid var(--ldp-control-border);border-radius:.5rem;background:var(--ldp-paper);color:var(--ldp-ink);font:600 1rem/1.35 var(--ldp-font-ui);cursor:pointer;white-space:normal;overflow-wrap:anywhere;transition:background-color 150ms ease,border-color 150ms ease}
:root :is(.ldp-ui-dialog,.ldp-ui-controls main) :is(.actions,.dialog-actions,.result-actions)>button.primary,.ldp-ui-button.primary{background:var(--ldp-primary);color:var(--ldp-on-primary);border-color:var(--ldp-primary)}
.ldp-ui-button.danger{background:var(--ldp-danger);color:var(--ldp-on-danger,#fff);border-color:var(--ldp-danger)}
:root :is(.ldp-ui-dialog,.ldp-ui-controls main) :is(.actions,.dialog-actions,.result-actions)>button:disabled,.ldp-ui-button:disabled{cursor:default;opacity:.6}
:root :is(.ldp-ui-dialog,.ldp-ui-controls main) :is(.actions,.dialog-actions,.result-actions)>button:not(:disabled):hover,.ldp-ui-button:not(:disabled):hover{filter:brightness(.94)}
.ldp-ui-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){box-sizing:border-box;max-width:100%;min-width:0;border:1px solid var(--ldp-control-border);border-radius:.4rem;background:var(--ldp-paper);color:var(--ldp-ink);font:inherit;padding:.65rem .75rem}
.ldp-ui-dialog textarea{width:100%;resize:vertical}.ldp-ui-dialog :is(input,select,textarea):not([type=checkbox]):not([type=radio]){min-height:44px}
:root .ldp-ui-notice{color:var(--ldp-ink);background:var(--ldp-soft);border:1px solid var(--ldp-control-border);border-inline-start:4px solid var(--ldp-primary);border-radius:.5rem;padding:1rem;overflow-wrap:anywhere}
:root .ldp-ui-notice:empty{display:none}:root .ldp-ui-notice[data-severity=error]{border-inline-start-color:var(--ldp-danger)}
:root .ldp-ui-notice[data-severity=warning]{border-inline-start-color:var(--ldp-brass)}
:root .ldp-ui-notice :is(.actions,.dialog-actions){margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.75rem}
:root .ldp-ui-update{box-sizing:border-box;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;width:100%;padding:1rem max(1rem,3%);background:var(--ldp-update-bg,#d9b773);color:var(--ldp-update-ink,#26291e);border-bottom:3px solid var(--ldp-update-border,#a27534);box-shadow:0 .25rem .75rem #0002}
:root .ldp-ui-update h2{font:700 1.125rem/1.4 var(--ldp-font-ui);margin:0 0 .25rem}:root .ldp-ui-update p{font:400 1rem/1.5 var(--ldp-font-ui);margin:0}
:root .ldp-ui-update .ldp-ui-button{min-height:48px;background:var(--ldp-update-button,#183d37);color:var(--ldp-update-button-ink,#fff8e5);border-color:var(--ldp-update-button,#183d37)}
:root .ldp-ui-update .ldp-ui-button:not(:disabled):hover{background:var(--ldp-update-button-hover,#28554b);filter:none}:root .ldp-ui-update .update-error{grid-column:1/-1}:root .ldp-ui-update.tall{position:static}
:is(.ldp-ui-dialog,:root .ldp-ui-update,:root .ldp-ui-notice) :focus-visible,.ldp-ui-button:focus-visible{outline:3px solid var(--ldp-focus);outline-offset:3px}:root .ldp-ui-update .ldp-ui-button:focus-visible{outline-color:var(--ldp-update-ink,#26291e)}
@media(max-width:600px){:root .ldp-ui-update{grid-template-columns:minmax(0,1fr);gap:.75rem}:root .ldp-ui-update .actions{width:100%;flex-wrap:wrap}:root .ldp-ui-update .ldp-ui-button{flex:1}.ldp-ui-dialog{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}}
:root[data-ldp-reduce-motion=true] .ldp-ui-button,:root[data-ldp-reduce-motion=true] .ldp-ui-controls .actions>button{transition:none}
@media(prefers-reduced-motion:reduce){.ldp-ui-button,.ldp-ui-controls .actions>button{transition:none}.ldp-ui-dialog::backdrop{backdrop-filter:none}}
@media(forced-colors:active){.ldp-ui-dialog,:root .ldp-ui-notice,:root .ldp-ui-update{background:Canvas;color:CanvasText;border-color:CanvasText}:root .ldp-ui-update .ldp-ui-button{background:ButtonFace;color:ButtonText;border-color:ButtonText}.ldp-ui-dialog::backdrop{backdrop-filter:none}.ldp-ui-button{forced-color-adjust:auto}}

/* Forms opt in by their existing settings/form panels; board cells are untouched. */
.ldp-ui-controls main :is(.settings,.settings-grid,.settings-section,.settings-card,.preferences-page,.setup-card,form) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){box-sizing:border-box;min-height:44px;min-width:0;max-width:100%;border:1px solid var(--ldp-control-border);border-radius:.4rem;background-color:var(--ldp-paper);color:var(--ldp-ink);font:inherit;padding:.65rem .75rem}
.ldp-ui-controls main .actions>a.button-link{box-sizing:border-box;min-height:48px;padding:.65rem 1rem;border:1px solid var(--ldp-control-border);border-radius:.5rem;background:var(--ldp-paper);color:var(--ldp-ink);font:600 1rem/1.35 var(--ldp-font-ui);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.ldp-ui-controls main .actions>a.button-link.primary{background:var(--ldp-primary);color:var(--ldp-on-primary);border-color:var(--ldp-primary)}

@media(forced-colors:active){:root :is(.ldp-ui-dialog,.ldp-ui-controls main) :is(.actions,.dialog-actions,.result-actions)>button,:root .ldp-ui-button,:root .ldp-ui-dialog :is(input,select,textarea){background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;forced-color-adjust:auto}}
