
/* V0.7.2.3 — workflow uses the established inspector visual language. */
.txi-panel{position:fixed;z-index:132;top:14px;right:14px;bottom:14px;width:min(390px,calc(100vw - 28px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:28px;background:linear-gradient(180deg,var(--panel),var(--bg-panel));box-shadow:var(--shadow,0 24px 80px rgba(0,0,0,.34));transform:translateX(calc(100% + 24px));transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.txi-panel.open{transform:none}.txi-panel-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px 18px 15px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(249,64,6,.055),transparent 58%)}
.txi-back,.txi-close{width:38px;height:38px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel-soft);color:var(--text);display:grid;place-items:center;cursor:pointer;font-weight:900}.txi-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.txi-title{margin-top:5px;font-size:21px;line-height:1.08;font-weight:900;color:var(--text)}.txi-sub{margin-top:6px;font-size:10px;line-height:1.4;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txi-status{padding:7px 9px;border:1px solid rgba(249,64,6,.28);border-radius:999px;background:rgba(249,64,6,.08);color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.txi-body{min-height:0;overflow:auto;padding:18px;overscroll-behavior:contain}.txi-context-card,.txi-old-slot,.txi-checks,.txi-action-card{border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.txi-context-card{display:grid;grid-template-columns:1fr 1fr;margin-bottom:15px}.txi-context-card>div{padding:12px}.txi-context-card>div:nth-child(odd){border-right:1px solid var(--line)}.txi-context-card>div:nth-child(n+3){border-top:1px solid var(--line)}.txi-context-card small,.txi-old-slot small{display:block;font-size:9px;color:var(--text-faint)}.txi-context-card strong,.txi-old-slot strong{display:block;margin-top:4px;font-size:12px;color:var(--text)}
.txi-section-title{margin:18px 0 10px;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.txi-old-slot{padding:13px;margin-bottom:14px}.txi-old-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.txi-old-grid div{min-width:0}.txi-old-grid strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txi-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.txi-form .form-field.full{grid-column:1/-1}.txi-form .form-field label{font-size:9px}.txi-form input,.txi-form select,.txi-form textarea{width:100%;font-size:11px;padding:11px 12px;border-radius:12px}.txi-form textarea{min-height:88px;resize:vertical}.txi-checks{display:grid;gap:8px;padding:12px;margin-top:14px}.txi-check{font-size:10px;line-height:1.4;color:var(--success)}.txi-check.warn{color:var(--warning)}.txi-check.error{color:var(--danger)}
.txi-actions{position:sticky;bottom:-18px;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px -18px -18px;padding:14px 18px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 97%,transparent)}.txi-actions .primary,.txi-actions .secondary{min-height:44px;justify-content:center}.txi-actions .wide{grid-column:1/-1}.txi-action-list{display:grid;gap:8px}.txi-action-card{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer}.txi-action-card:hover{border-color:rgba(249,64,6,.32);background:rgba(249,64,6,.055)}.txi-action-card:disabled{opacity:.42;cursor:not-allowed}.txi-action-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(249,64,6,.09);color:var(--accent);font-size:9px;font-weight:900}.txi-action-copy{display:grid;gap:3px}.txi-action-copy strong{font-size:11px}.txi-action-copy small{font-size:9px;line-height:1.35;color:var(--text-faint)}.txi-arrow{color:var(--text-faint);font-size:18px}.txi-note{margin-top:13px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;color:var(--text-faint);font-size:9px;line-height:1.45}
#dispatchInspector.txi-calendar-mode{padding:0!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}.txi-calendar-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start;padding:17px 16px 14px;border-bottom:1px solid var(--line)}.txi-calendar-body{min-height:0;overflow:auto;padding:16px}.txi-calendar-body .txi-actions{bottom:-16px;margin-left:-16px;margin-right:-16px;margin-bottom:-16px;padding-left:16px;padding-right:16px}
#view-calendar .schedule-block.txi-move-ghost{opacity:.7!important;background:transparent!important;border:1px dashed rgba(249,64,6,.55)!important;box-shadow:none!important;color:var(--text-soft)!important;pointer-events:auto}.txi-move-ghost strong{text-decoration:line-through;text-decoration-thickness:1px}.txi-move-ghost small{color:var(--accent)!important}.txi-move-ghost::after{content:'Verschoben';position:absolute;top:5px;right:6px;padding:3px 5px;border-radius:999px;background:rgba(249,64,6,.12);color:var(--accent);font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
/* The former large contextual drawer is not used for daily workflows. */
#txwfDrawer.open{transform:translateX(104%)!important}#txwfBackdrop.open{opacity:0!important;pointer-events:none!important}
@media(max-width:760px){.txi-panel{top:0;right:0;bottom:0;width:100vw;border-radius:0}.txi-form{grid-template-columns:1fr}.txi-panel-head{padding:14px}.txi-body{padding:14px}.txi-actions{margin-left:-14px;margin-right:-14px;margin-bottom:-14px;padding-left:14px;padding-right:14px}}
