.app-confirm {max-width:560px;width:calc(100% - 32px);max-height:85vh;overflow:auto;padding:28px;border-radius:18px}
.app-confirm::backdrop {background:rgba(9,17,30,.65);backdrop-filter:blur(3px)}
.app-confirm h2 {margin:0 0 14px}
.payment-detail {display:grid;gap:12px;padding:20px;margin:20px 0;border:1px solid #9baab8;border-radius:12px;background:rgba(78,139,190,.08)}
.payment-detail>strong {font-size:2rem}
.payment-detail .copy-invoice {text-align:left;font-size:1.3rem}
[data-theme="DARK"] .payment-detail .copy-invoice {color:#ffb4ae}
.dialog .check-label {display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dialog .check-label input[type="checkbox"] {width:20px;height:20px;flex:0 0 20px;margin:0}
.stamp-warning {display:block;white-space:normal;color:#913b00;background:#fff1d1;border:1px solid #d79026;border-radius:8px;padding:10px;margin:8px 0;font-weight:700}
[data-theme="DARK"] .stamp-warning {color:#ffe0a4;background:#483516;border-color:#a77935}
.receipt-row {display:block;width:100%;margin:8px 0;text-align:left;white-space:normal}
.order-form .order-stamp-field {
  display:inline-flex;align-items:center;gap:.7rem;width:fit-content;max-width:100%;
  min-height:2.85rem;margin:1rem 0 0;padding:.7rem .9rem;border:1px solid #d8cfcc;
  border-radius:11px;color:#463f3d;background:#faf7f6;font-weight:750;line-height:1.25;
  cursor:pointer;user-select:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease;
}
.order-form .order-stamp-field:hover {border-color:#a86c67;color:#690d0d;background:#fff1f0}
.order-form .order-stamp-field:focus-within {border-color:#7c1717;outline:3px solid rgba(124,23,23,.16);outline-offset:1px}
.order-form .order-stamp-field:has(input:checked) {border-color:#8f3e39;color:#690d0d;background:#f8e7e5;box-shadow:inset 3px 0 #7c1717}
.order-form .order-stamp-field input[type="checkbox"] {
  flex:0 0 1.25rem;width:1.25rem!important;height:1.25rem!important;margin:0;padding:0;border-radius:4px;accent-color:#7c1717;cursor:pointer;
}
:root[data-theme="DARK"] .order-form .order-stamp-field {color:#eee7e5;border-color:#5d5552;background:#2d2a29}
:root[data-theme="DARK"] .order-form .order-stamp-field:hover {color:#ffd3cf;border-color:#a76e69;background:#3c302f}
:root[data-theme="DARK"] .order-form .order-stamp-field:focus-within {border-color:#d88989;outline-color:rgba(216,137,137,.24)}
:root[data-theme="DARK"] .order-form .order-stamp-field:has(input:checked) {color:#ffe1de;border-color:#b96d67;background:#472e2d;box-shadow:inset 3px 0 #d88989}

/* Einheitliche Formfelder in beiden Farbschemata. */
input:not([type="checkbox"]):not([type="radio"]),select,textarea {
  color:var(--ink);border-color:#cfc5c2;background:#fff;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease;
}
input:not([type="checkbox"]):not([type="radio"]):hover:not(:disabled):not([readonly]),select:hover:not(:disabled),textarea:hover:not(:disabled):not([readonly]) {border-color:#9d7772;background:#fffafa}
input:not([type="checkbox"]):not([type="radio"]):focus,select:focus,textarea:focus {border-color:#7c1717;outline:3px solid rgba(124,23,23,.16);outline-offset:1px;box-shadow:none}
input::placeholder,textarea::placeholder {color:#827875;opacity:1}
input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly] {color:#716967;border-color:#d8d1cf;background:#eeeae8;cursor:not-allowed;opacity:.82}
input[type="checkbox"],input[type="radio"] {accent-color:#7c1717}
select option {color:#241f1e;background:#fff}
.prefix-field input,.suffix-field input {border-color:transparent;background:transparent;outline:0;box-shadow:none}
.prefix-field:hover,.suffix-field:hover {border-color:#9d7772;background:#fffafa}
.prefix-field:focus-within,.suffix-field:focus-within {border-color:#7c1717;outline:3px solid rgba(124,23,23,.16);outline-offset:1px}
.smart-search-menu {border-color:#cfc5c2;background:#fff;box-shadow:0 14px 36px rgba(30,18,16,.16)}
.smart-search-option {color:#241f1e;background:#fff}
.smart-search-option:hover,.smart-search-option:focus-visible,.smart-search-option.is-active {color:#5f0808;background:#f7eeee}
.row-actions button:hover:not(:disabled),.icon-action:hover:not(:disabled),.secondary-button:hover:not(:disabled) {border-color:#8d3c3c;color:#790d0d;background:#fbf1f1}
button:focus-visible,a:focus-visible {outline:3px solid rgba(124,23,23,.25);outline-offset:2px}

:root[data-theme="DARK"] input:not([type="checkbox"]):not([type="radio"]),:root[data-theme="DARK"] select,:root[data-theme="DARK"] textarea {color:#f6f1f0;border-color:#665c59;background:#302d2c;color-scheme:dark}
:root[data-theme="DARK"] input:not([type="checkbox"]):not([type="radio"]):hover:not(:disabled):not([readonly]),:root[data-theme="DARK"] select:hover:not(:disabled),:root[data-theme="DARK"] textarea:hover:not(:disabled):not([readonly]) {border-color:#a77570;background:#3a3534}
:root[data-theme="DARK"] input:not([type="checkbox"]):not([type="radio"]):focus,:root[data-theme="DARK"] select:focus,:root[data-theme="DARK"] textarea:focus {border-color:#d88989;outline-color:rgba(216,137,137,.24)}
:root[data-theme="DARK"] input::placeholder,:root[data-theme="DARK"] textarea::placeholder {color:#aaa09d}
:root[data-theme="DARK"] input:disabled,:root[data-theme="DARK"] select:disabled,:root[data-theme="DARK"] textarea:disabled,:root[data-theme="DARK"] input[readonly],:root[data-theme="DARK"] textarea[readonly] {color:#aba29f;border-color:#4f4947;background:#252322}
:root[data-theme="DARK"] select option {color:#f6f1f0;background:#302d2c}
:root[data-theme="DARK"] .prefix-field input,:root[data-theme="DARK"] .suffix-field input {border-color:transparent;background:transparent}
:root[data-theme="DARK"] .prefix-field:hover,:root[data-theme="DARK"] .suffix-field:hover {border-color:#a77570;background:#3a3534}
:root[data-theme="DARK"] .prefix-field:focus-within,:root[data-theme="DARK"] .suffix-field:focus-within {border-color:#d88989;outline-color:rgba(216,137,137,.24)}
:root[data-theme="DARK"] .smart-search-menu {border-color:#665c59;background:#302d2c;box-shadow:0 16px 42px rgba(0,0,0,.42)}
:root[data-theme="DARK"] .smart-search-option {color:#f6f1f0;background:#302d2c}
:root[data-theme="DARK"] .smart-search-option:hover,:root[data-theme="DARK"] .smart-search-option:focus-visible,:root[data-theme="DARK"] .smart-search-option.is-active {color:#fff;background:#4b302f}
:root[data-theme="DARK"] .row-actions button:hover:not(:disabled),:root[data-theme="DARK"] .icon-action:hover:not(:disabled),:root[data-theme="DARK"] .secondary-button:hover:not(:disabled) {border-color:#c77d77;color:#ffd0cc;background:#49302f}
.tow-own-order{box-shadow:inset 4px 0 0 var(--accent, #d71920)}
.tow-own-assignment{font-weight:800;color:var(--accent, #d71920)}
.review-headline{margin:.3rem 0 0;font-weight:800;color:var(--text-muted)}

.role-head-actions{display:flex;justify-content:center;gap:.25rem;margin-top:.35rem}.role-head-actions .icon-action{width:1.8rem;height:1.8rem;min-width:1.8rem;padding:0;font-size:.8rem}
