/* Shared compact service UI; business selectors and saved document geometry remain unchanged. */
:root {
  --rh-ink:#18313b; --rh-muted:#5d717b; --rh-primary:#086d76; --rh-primary-hover:#07545b;
  --rh-border:#d4e0e4; --rh-surface:#fff; --rh-background:#f0f5f6;
  --bs-primary:#086d76; --bs-primary-rgb:8,109,118;
  --bs-body-color:var(--rh-ink); --bs-body-bg:var(--rh-background);
  --bs-border-color:var(--rh-border); --bs-border-radius:.5rem;
}
body { color:var(--rh-ink); background:var(--rh-background); font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }
/* Avoid moving the hit target between pointerdown and pointerup during focus scrolling (WebKit). */
html { scroll-behavior:auto!important; }
.rh-modern-test-notice { background:#e8f3f3; color:#234b53; padding:7px 14px; border-bottom:1px solid #bad5d8; font-size:12px; line-height:1.4; text-align:center; position:relative; }
.rh-modern-test-notice a { color:#075c65; text-decoration:underline; }
button,input,select,textarea { font:inherit; }
:focus-visible { outline:3px solid #168b98; outline-offset:3px; }
.btn-primary { --bs-btn-bg:var(--rh-primary); --bs-btn-border-color:var(--rh-primary); --bs-btn-hover-bg:var(--rh-primary-hover); --bs-btn-hover-border-color:var(--rh-primary-hover); --bs-btn-active-bg:var(--rh-primary-hover); --bs-btn-active-border-color:var(--rh-primary-hover); }
.btn-outline-primary { --bs-btn-color:var(--rh-primary); --bs-btn-border-color:#9ebfc5; --bs-btn-hover-bg:var(--rh-primary); --bs-btn-hover-border-color:var(--rh-primary); --bs-btn-active-bg:var(--rh-primary); --bs-btn-active-border-color:var(--rh-primary); }
.btn { font-weight:600; border-radius:.5rem; }
.form-control,.form-select { border-color:#bacdd3; border-radius:.4rem; color:var(--rh-ink); }
.form-control:focus,.form-select:focus { border-color:#087784; box-shadow:0 0 0 3px #08778420; }
.form-control:disabled,.form-control[readonly] { background:#edf2f4; color:#526976; }
.order-shell { max-width:1400px; padding:16px; }
.order-topbar,.workflow-topbar { border:0; border-radius:12px; background:#122e39; color:#fff; padding:14px 18px; box-shadow:0 3px 12px #102e3910; }
.order-topbar h1,.workflow-topbar h1,.workflow-brand h1 { color:#fff; font-size:clamp(1.15rem,2vw,1.5rem); letter-spacing:-.025em; }
.order-brand-icon,.workflow-brand-icon { background:#ffffff12; color:#86ded7; width:44px; height:44px; border-radius:10px; }
.order-eyebrow,.workflow-eyebrow { color:#a5c7ce; font-size:.69rem; letter-spacing:.12em; }
.order-card .order-eyebrow,.workflow-card .workflow-eyebrow { color:#547582; }
.order-topbar p,.workflow-topbar p { color:#c4dce0; }
.order-action-primary { background:var(--rh-primary); border-color:var(--rh-primary); }
.order-action-primary:hover,.order-action-primary:focus-visible { background:var(--rh-primary-hover); }
.pwa-performance-panel[hidden],#pwaPerformanceContent[hidden],#pwaPerformanceEmpty[hidden] { display:none!important; }
.auftrag-button { width:100%!important; max-width:100%; text-align:left; border:1px solid #b7cdd3; border-left:4px solid #087784; border-radius:9px; background:#fff; color:var(--rh-ink); padding:12px 14px; }
.auftrag-button h4 { font-size:1.05rem; font-weight:750; margin:0; }
.auftrag-button br+br { display:none; }
.auftrag-button em { font-size:.86rem; font-style:normal; }
.order-topbar a,.workflow-topbar a { color:#e3f3f4; }
.order-card,.order-status-card,.workflow-card { border:1px solid var(--rh-border); border-radius:10px; box-shadow:0 2px 6px #233d4805; padding:16px; background:var(--rh-surface); }
.order-card h2,.workflow-card h2 { font-size:1.05rem; color:var(--rh-ink); }
.order-dashboard-grid { gap:14px; }
.order-action-grid { gap:9px; }
.order-status-card { background:#f6fafb; }
.workflow-page .container-fluid { max-width:1600px; }
.workflow-section { border-radius:10px; border-color:var(--rh-border); }
[data-modern-workflow-section] hr,.workflow-form-modal hr { border-color:#b9cdd2!important; opacity:.8; }
[data-modern-workflow-section] [style*="background-color: rgb(218, 241, 245)"],
.workflow-form-modal [style*="background-color: rgb(218, 241, 245)"] {
  background:var(--rh-surface)!important;
  border:1px solid var(--rh-border)!important;
  border-radius:10px;
}
#Unterschriften { padding-inline:calc(var(--bs-gutter-x,1.5rem) * .5)!important; overflow-x:clip; }
.table { --bs-table-color:var(--rh-ink); --bs-table-border-color:#dfe8eb; font-size:.85rem; }
.table thead { color:#435e6c; background:#e9f1f4; }
.table th { font-size:.68rem; letter-spacing:.035em; vertical-align:middle; }
.table td { vertical-align:middle; }
.table input,.table select,.table textarea { font-size:.82rem; }
.modal-content { border:1px solid #cbdce1; border-radius:12px; box-shadow:0 18px 75px #18333f33; }
.modal-header { padding:13px 16px; background:#f2f7f8; border-radius:12px 12px 0 0; }
.modal-title { color:var(--rh-ink); font-size:1.08rem; font-weight:700; }
.modal-footer { gap:8px; padding:12px 16px; }
.workflow-form-modal .modal-header,.workflow-form-modal .modal-footer { min-height:58px; }
.accordion-button { color:var(--rh-ink); font-weight:600; }
.accordion-button:not(.collapsed) { color:#075c65; background:#eaf5f5; box-shadow:none; }
.editor-login-page { background:#edf4f5; }
.editor-login-card { border:1px solid var(--rh-border); border-radius:14px; box-shadow:0 15px 70px #21495312; }
@media(max-width:767px) {
  .order-shell { padding:8px; }
  .order-topbar,.workflow-topbar { padding:12px; border-radius:9px; }
  .order-card,.order-status-card,.workflow-card { padding:12px; }
  .order-dashboard-grid { gap:10px; }
  .btn { min-height:38px; }
  .table .btn { min-height:32px; }
  .modal-body { padding:12px; }
  .modal-dialog { margin:8px; }
  .modal-footer .btn { flex-shrink:0; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
