/* Einheitliche Bestätigungs-, Auswahl- und Wiederherstellungsdialoge der AS-Tafel. */
.ast-dialog-overlay{
 position:fixed;inset:0;z-index:2147483200;display:flex;align-items:center;justify-content:center;
 padding:16px;background:rgba(0,0,0,.72);-webkit-tap-highlight-color:transparent
}
.ast-dialog-card{
 box-sizing:border-box;width:100%;max-width:560px;max-height:92vh;overflow:auto;
 padding:16px;border:0;border-radius:16px;background:#fff;color:#111;
 box-shadow:0 12px 44px rgba(0,0,0,.45);font-family:Arial,Helvetica,sans-serif;outline:none
}
.ast-dialog-head{
 position:relative;display:flex;min-height:40px;align-items:center;justify-content:center;
 padding:0 48px;margin-bottom:14px
}
.ast-dialog-title{
 display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:0;
 color:inherit;text-align:center;font-size:18px;line-height:1.3;font-weight:700
}
.ast-dialog-title svg{flex:0 0 auto;width:23px;height:23px}
.ast-dialog-close{
 position:absolute;top:0;right:0;box-sizing:border-box;width:40px;height:40px;padding:0;
 display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;
 background:#ececec;color:#111;font:400 19px/1 Arial,Helvetica,sans-serif;cursor:pointer;
 -webkit-appearance:none;appearance:none
}
.ast-dialog-close:active{background:#dcdcdc}
.ast-dialog-body{display:flex;flex-direction:column;align-items:center;gap:13px}
.ast-dialog-message{
 max-width:490px;margin:0;color:inherit;text-align:center;font-size:16px;line-height:1.45;font-weight:400
}
.ast-dialog-detail{
 margin:0;padding:8px 12px;border-radius:10px;background:#f2f2f2;color:#1976d2;
 text-align:center;font-size:15px;line-height:1.3;font-weight:700
}
.ast-dialog-actions{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:5px
}
.ast-dialog-actions.ast-dialog-actions-stacked{grid-template-columns:1fr}
.ast-dialog-button{
 box-sizing:border-box;min-height:48px;padding:11px 14px;border:0;border-radius:11px;
 background:#ececec;color:#111;-webkit-text-fill-color:#111;
 font:600 15px/1.25 Arial,Helvetica,sans-serif;text-align:center;cursor:pointer;
 -webkit-appearance:none;appearance:none
}
.ast-dialog-button:active{background:#dcdcdc}
.ast-dialog-button:focus-visible,.ast-dialog-close:focus-visible{outline:3px solid #1976d2;outline-offset:2px}

/* Sicherheitsfragen entsprechen dem Zuruecksetzen-Dialog der Nutzungshinweise. */
.ast-dialog-card.ast-dialog-confirm{
 max-width:620px;padding:24px;border:1px solid #888;background:#fff;color:#171717;
 box-shadow:0 18px 48px rgba(0,0,0,.32)
}
.ast-dialog-confirm .ast-dialog-head{
 min-height:42px;justify-content:flex-start;padding:0;margin-bottom:14px
}
.ast-dialog-confirm .ast-dialog-title{
 justify-content:flex-start;gap:12px;margin-right:48px;text-align:left;font-size:22px;line-height:1.25
}
.ast-dialog-confirm .ast-dialog-title svg{width:30px;height:30px}
.ast-dialog-confirm .ast-dialog-close{
 top:0;right:0;width:42px;height:42px;border:0;border-radius:0;background:transparent;
 color:#333;font-size:30px;font-weight:400
}
.ast-dialog-confirm .ast-dialog-body{align-items:stretch;gap:0}
.ast-dialog-confirm .ast-dialog-message{
 max-width:none;margin:0 0 22px;text-align:left;font-size:16px;line-height:1.5
}
.ast-dialog-confirm .ast-dialog-detail{margin:0 0 18px}
.ast-dialog-confirm .ast-dialog-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.ast-dialog-confirm .ast-dialog-column{min-width:0;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;box-sizing:border-box}
.ast-dialog-confirm .ast-dialog-column-title{margin:0 0 8px;color:inherit;font-size:15px;line-height:1.3;font-weight:700}
.ast-dialog-confirm .ast-dialog-column-list{margin:0;padding-left:20px;color:inherit;font-size:15px;line-height:1.45}
.ast-dialog-confirm .ast-dialog-after{margin:0 0 22px;color:inherit;text-align:left;font-size:16px;line-height:1.5}
.ast-dialog-confirm .ast-dialog-actions{gap:10px;margin-top:0}
.ast-dialog-confirm .ast-dialog-button{
 border:1px solid #999;border-radius:10px;background:#f2f2f2;color:#171717;
 -webkit-text-fill-color:#171717;font-weight:700
}
.ast-dialog-confirm .ast-dialog-button.is-danger{
 border-color:#b00000;background:#d90000;color:#fff;-webkit-text-fill-color:#fff
}
.ast-dialog-confirm .ast-dialog-button.is-danger:active{background:#bc0000}

@media(prefers-color-scheme:dark){
 html[data-ast-menu-theme="system"] .ast-dialog-overlay{background:rgba(0,0,0,.72)}
 html[data-ast-menu-theme="system"] .ast-dialog-card{background:#1c1c1e;color:#f2f2f7}
 html[data-ast-menu-theme="system"] .ast-dialog-close,
 html[data-ast-menu-theme="system"] .ast-dialog-button{background:#333;color:#f2f2f7;-webkit-text-fill-color:#f2f2f7}
 html[data-ast-menu-theme="system"] .ast-dialog-close:active,
 html[data-ast-menu-theme="system"] .ast-dialog-button:active{background:#444}
 html[data-ast-menu-theme="system"] .ast-dialog-detail{background:#2b2b2e;color:#64a8ff}
 html[data-ast-menu-theme="system"] .ast-dialog-card.ast-dialog-confirm{
  border-color:#666;background:#242426;color:#f6f6f6;box-shadow:0 18px 52px rgba(0,0,0,.58)
 }
 html[data-ast-menu-theme="system"] .ast-dialog-confirm .ast-dialog-close{background:transparent;color:#f5f5f5}
 html[data-ast-menu-theme="system"] .ast-dialog-confirm .ast-dialog-column{border-color:#626266;background:#303033}
 html[data-ast-menu-theme="system"] .ast-dialog-confirm .ast-dialog-button{
  border-color:#686868;background:#3a3a3c;color:#f5f5f5;-webkit-text-fill-color:#f5f5f5
 }
 html[data-ast-menu-theme="system"] .ast-dialog-confirm .ast-dialog-button.is-danger{
  border-color:#b00000;background:#d90000;color:#fff;-webkit-text-fill-color:#fff
 }
}

/* Eine ausdrueckliche Wahl hat Vorrang vor der Geraeteeinstellung. */
html[data-ast-menu-theme="light"] .ast-dialog-overlay{background:rgba(0,0,0,.48)}
html[data-ast-menu-theme="light"] .ast-dialog-card{background:#fff;color:#111;color-scheme:light}
html[data-ast-menu-theme="light"] .ast-dialog-close,
html[data-ast-menu-theme="light"] .ast-dialog-button{background:#ececec;color:#111;-webkit-text-fill-color:#111}
html[data-ast-menu-theme="light"] .ast-dialog-detail{background:#f2f2f2;color:#1976d2}
html[data-ast-menu-theme="light"] .ast-dialog-card.ast-dialog-confirm{border-color:#888;background:#fff;color:#171717}
html[data-ast-menu-theme="light"] .ast-dialog-confirm .ast-dialog-close{background:transparent;color:#333}
html[data-ast-menu-theme="light"] .ast-dialog-confirm .ast-dialog-button{
 border-color:#999;background:#f2f2f2;color:#171717;-webkit-text-fill-color:#171717
}
html[data-ast-menu-theme="light"] .ast-dialog-confirm .ast-dialog-button.is-danger{
 border-color:#b00000;background:#d90000;color:#fff;-webkit-text-fill-color:#fff
}

html[data-ast-menu-theme="dark"] .ast-dialog-overlay{background:rgba(0,0,0,.72)}
html[data-ast-menu-theme="dark"] .ast-dialog-card{background:#1c1c1e;color:#f2f2f7;color-scheme:dark}
html[data-ast-menu-theme="dark"] .ast-dialog-close,
html[data-ast-menu-theme="dark"] .ast-dialog-button{background:#333;color:#f2f2f7;-webkit-text-fill-color:#f2f2f7}
html[data-ast-menu-theme="dark"] .ast-dialog-close:active,
html[data-ast-menu-theme="dark"] .ast-dialog-button:active{background:#444}
html[data-ast-menu-theme="dark"] .ast-dialog-detail{background:#2b2b2e;color:#64a8ff}
html[data-ast-menu-theme="dark"] .ast-dialog-card.ast-dialog-confirm{
 border-color:#666;background:#242426;color:#f6f6f6;box-shadow:0 18px 52px rgba(0,0,0,.58)
}
html[data-ast-menu-theme="dark"] .ast-dialog-confirm .ast-dialog-close{background:transparent;color:#f5f5f5}
html[data-ast-menu-theme="dark"] .ast-dialog-confirm .ast-dialog-column{border-color:#626266;background:#303033}
html[data-ast-menu-theme="dark"] .ast-dialog-confirm .ast-dialog-button{
 border-color:#686868;background:#3a3a3c;color:#f5f5f5;-webkit-text-fill-color:#f5f5f5
}
html[data-ast-menu-theme="dark"] .ast-dialog-confirm .ast-dialog-button.is-danger{
 border-color:#b00000;background:#d90000;color:#fff;-webkit-text-fill-color:#fff
}

@media(max-width:520px){
 .ast-dialog-card{padding:14px}
 .ast-dialog-card.ast-dialog-confirm{padding:20px}
 .ast-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ast-dialog-actions.ast-dialog-actions-stacked{grid-template-columns:1fr}
 .ast-dialog-message{font-size:15px}
}
