.ast-time-card{max-width:560px}
.ast-time-card .ast-dialog-head{min-height:40px;padding:0 48px;margin-bottom:14px}
.ast-time-card .ast-dialog-title{gap:9px;font-size:18px;line-height:1.3;font-weight:700}
.ast-time-card .ast-dialog-title svg{width:23px;height:23px}
.trupp-zeit{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.ast-time-card,.ast-time-card *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.ast-time-body{display:flex;flex-direction:column;align-items:center;gap:18px}
.ast-time-picker{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}
.ast-time-column{display:grid;grid-template-rows:52px 72px 52px auto;justify-items:center;gap:8px;min-width:112px}
.ast-time-step{
 box-sizing:border-box;width:72px;height:52px;padding:0;border:0;border-radius:11px;
 display:inline-flex;align-items:center;justify-content:center;background:#ececec;color:#111;
 cursor:pointer;transition:background-color .1s ease,transform .1s ease,box-shadow .1s ease;
 -webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent
}
.ast-time-step:hover,.ast-time-step:active,.ast-time-step:focus{background:#ececec!important;outline:none}
.ast-time-step.is-pressed,.ast-time-step.is-pressed:hover,.ast-time-step.is-pressed:active,.ast-time-step.is-pressed:focus{background:#dcdcdc!important}
.ast-time-step.is-repeating,.ast-time-step.is-repeating:hover,.ast-time-step.is-repeating:active,.ast-time-step.is-repeating:focus{
 background:#c9c9c9!important;box-shadow:inset 0 0 0 2px #777;transform:scale(.96)
}
.ast-time-step:focus-visible{outline:3px solid #1976d2;outline-offset:2px}
.ast-time-step svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ast-time-value{
 min-width:96px;color:inherit;text-align:center;font:700 46px/72px Arial,Helvetica,sans-serif;
 font-variant-numeric:tabular-nums
}
.ast-time-separator{
 align-self:flex-start;display:flex;align-items:center;justify-content:center;
 height:72px;margin-top:60px;color:inherit;font:700 46px/72px Arial,Helvetica,sans-serif;
 position:relative;top:-.08em
}
.ast-time-label{color:inherit;font:600 14px/1.2 Arial,Helvetica,sans-serif}
.ast-time-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px}
.ast-time-actions .ast-dialog-button{min-width:0;height:48px;min-height:48px;padding:11px 10px;font-size:15px}
.ast-time-card .ast-dialog-button:hover,.ast-time-card .ast-dialog-button:active,.ast-time-card .ast-dialog-button:focus{
 background:#ececec!important;outline:none
}
.ast-time-card .ast-dialog-button.is-pressed{background:#dcdcdc!important}
.ast-time-actions .ast-target-copy-button{
 grid-column:1/-1;width:100%;background:#bfe36f!important;color:#111;-webkit-text-fill-color:#111;font-weight:700
}
.ast-time-card .ast-target-copy-button:hover,
.ast-time-card .ast-target-copy-button:active,
.ast-time-card .ast-target-copy-button:focus{background:#bfe36f!important}
.ast-time-card .ast-target-copy-button.is-pressed{background:#a9cf55!important}
.ast-time-card .ast-target-copy-button:disabled{opacity:.42;cursor:default}
@media(prefers-color-scheme:dark){
 .ast-time-step{background:#333;color:#f2f2f7}
 .ast-time-step:hover,.ast-time-step:active,.ast-time-step:focus{background:#333!important}
 .ast-time-step.is-pressed,.ast-time-step.is-pressed:hover,.ast-time-step.is-pressed:active,.ast-time-step.is-pressed:focus{background:#444!important}
 .ast-time-step.is-repeating,.ast-time-step.is-repeating:hover,.ast-time-step.is-repeating:active,.ast-time-step.is-repeating:focus{
  background:#555!important;box-shadow:inset 0 0 0 2px #aaa
 }
 .ast-time-card .ast-dialog-button:hover,.ast-time-card .ast-dialog-button:active,.ast-time-card .ast-dialog-button:focus{background:#333!important}
 .ast-time-card .ast-dialog-button.is-pressed{background:#444!important}
 .ast-time-card .ast-target-copy-button{
  background:#bfe36f!important;color:#111;-webkit-text-fill-color:#111
 }
 .ast-time-card .ast-target-copy-button.is-pressed{background:#a9cf55!important}
}
@media(max-width:460px){
 .ast-time-picker{gap:8px}
 .ast-time-column{min-width:96px}
 .ast-time-value{min-width:84px;font-size:42px}
 .ast-time-separator{font-size:42px}
 .ast-time-actions .ast-dialog-button{font-size:14px}
}

/* Manuelle Darstellung wie in der Druckbearbeitung. */
html[data-ast-menu-theme="light"] .ast-time-step{background:#ececec!important;color:#111;-webkit-text-fill-color:#111}
html[data-ast-menu-theme="dark"] .ast-time-step{background:#333!important;color:#f2f2f7;-webkit-text-fill-color:#f2f2f7}
html[data-ast-menu-theme="light"] .ast-time-step.is-pressed{background:#dcdcdc!important}
html[data-ast-menu-theme="dark"] .ast-time-step.is-pressed{background:#444!important}
html[data-ast-menu-theme="light"] .ast-time-step.is-repeating{background:#c9c9c9!important;box-shadow:inset 0 0 0 2px #777}
html[data-ast-menu-theme="dark"] .ast-time-step.is-repeating{background:#555!important;box-shadow:inset 0 0 0 2px #aaa}
@media(max-width:720px){
 .ast-time-step{width:82px;height:46px;min-height:46px}
 .ast-time-column{grid-template-rows:46px 72px 46px auto}
 .ast-time-separator{margin-top:54px}
}

/* Primäre Aktion in beiden Darstellungsmodi. */
html .ast-time-card .ast-time-actions .ast-dialog-button.ast-adjust-apply,
html .ast-time-card .ast-time-actions .ast-dialog-button.ast-adjust-apply:is(:hover,:focus,:active){background:#d90000!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html .ast-time-card .ast-time-actions .ast-dialog-button.ast-adjust-apply.is-pressed{background:#bc0000!important}
