/* Native top-layer positioning/inert background, with workspace theme tokens. */
html.ow-dialog-open { overflow:hidden; }
#owAppDialog {
  box-sizing:border-box; width:min(480px,calc(100% - 32px)); max-width:480px;
  max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px);
  margin:auto; padding:0; border:1px solid var(--l); border-radius:12px;
  background:var(--p); color:var(--t); font:inherit;
  box-shadow:0 24px 80px #06101e40; overflow:hidden;
}
#owAppDialog::backdrop { background:rgb(5 12 23 / .56); }
#owAppDialog .ow-app-dialog-form { display:flex; flex-direction:column; max-height:inherit; margin:0; min-height:0; }
#owAppDialog .ow-app-dialog-head { padding:24px 26px 0; flex-shrink:0; }
#owAppDialogContext { margin:0 0 8px; color:var(--m); font-size:11px; font-weight:500; line-height:1.4; }
#owAppDialogTitle { margin:0; color:var(--t); font-size:18px; font-weight:650; letter-spacing:-.025em; line-height:1.35; overflow-wrap:anywhere; }
#owAppDialog .ow-app-dialog-body { min-height:0; overflow:auto; padding:14px 26px 24px; }
#owAppDialogMessage { margin:0; color:var(--t); font-size:13px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
#owAppDialogHelp { margin:12px 0 0; color:var(--m); font-size:12px; line-height:1.6; }
#owAppDialogField { margin-top:18px; }
#owAppDialogLabel { display:block; margin-bottom:7px; font-size:12px; font-weight:600; color:var(--t); }
#owAppDialogInput { box-sizing:border-box; display:block; width:100%; min-width:0; height:44px; padding:10px 12px; border:1px solid var(--l); border-radius:7px; background:var(--ow-input,var(--p)); color:var(--t); font:inherit; font-size:14px; }
#owAppDialog .ow-app-dialog-foot { display:flex; align-items:center; justify-content:flex-end; gap:9px; flex-shrink:0; padding:17px 26px; border-top:1px solid var(--l); }
#owAppDialog .ow-app-dialog-foot button { min-height:40px; padding:9px 15px; border:1px solid var(--l); border-radius:7px; background:var(--p); color:var(--t); font:inherit; font-size:12px; font-weight:600; line-height:1.4; cursor:pointer; }
#owAppDialog .ow-app-dialog-foot button:hover { background:var(--p2); }
#owAppDialog #owAppDialogAccept { background:#478b3c; border-color:#478b3c; color:#fff; }
#owAppDialog #owAppDialogAccept:hover { background:#3c7933; border-color:#3c7933; }
#owAppDialog[data-tone="danger"] #owAppDialogAccept { background:#b63c48; border-color:#b63c48; color:#fff; }
#owAppDialog[data-tone="danger"] #owAppDialogAccept:hover { background:#9e303c; border-color:#9e303c; }
#owAppDialog [hidden] { display:none !important; }
html[data-ow-theme="dark"] #owAppDialog { background:var(--ow-surface); box-shadow:0 24px 80px #0007; }
html[data-ow-theme="dark"] #owAppDialog::backdrop { background:rgb(3 8 15 / .65); }
html[data-ow-theme="dark"] #owAppDialog #owAppDialogCancel { background:var(--ow-raised); }
html[data-ow-theme="dark"] #owAppDialog #owAppDialogCancel:hover { background:#2a3b4b; }
html[data-ow-theme="dark"] #owAppDialog #owAppDialogAccept { background:#477f3d; border-color:#609a55; }
html[data-ow-theme="dark"] #owAppDialog #owAppDialogAccept:hover { background:#528d47; }
html[data-ow-theme="dark"] #owAppDialog[data-tone="danger"] #owAppDialogAccept { background:#a73846; border-color:#cf6572; }
html[data-ow-theme="dark"] #owAppDialog[data-tone="danger"] #owAppDialogAccept:hover { background:#922f3c; border-color:#cf6572; }
@media (max-width:480px) {
  #owAppDialog .ow-app-dialog-head { padding:21px 20px 0; }
  #owAppDialog .ow-app-dialog-body { padding:12px 20px 21px; }
  #owAppDialog .ow-app-dialog-foot { padding:15px 20px; flex-wrap:wrap; }
  #owAppDialog .ow-app-dialog-foot button { min-height:44px; flex:1 1 auto; }
  #owAppDialogInput { font-size:16px; }
}
@media (forced-colors:active) { #owAppDialog { border:2px solid CanvasText; } #owAppDialog .ow-app-dialog-foot button { border:1px solid ButtonText; } }
@media print { #owAppDialog { display:none !important; } html.ow-dialog-open { overflow:visible; } }
