/* ===================================================
   neworder.css – CSS für neworder.php
   Dokumenten-Sidebar (templates/order-doc-sidebar.php)
   =================================================== */

.doc-sidebar-group { width:592px; flex:0 0 592px; box-sizing:border-box; display:flex; flex-direction:column; gap:20px; margin:4px 20px 20px 0; padding:16px; align-self:flex-start; position:sticky; top:40px; max-height:calc(100vh - 60px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#d8d8d8 transparent; }
.doc-sidebar-group::-webkit-scrollbar { width:6px; }
.doc-sidebar-group::-webkit-scrollbar-track { background:transparent; }
.doc-sidebar-group::-webkit-scrollbar-thumb { background:#d8d8d8; border-radius:10px; }
.doc-sidebar-group::-webkit-scrollbar-thumb:hover { background:#bbb; }
.doc-card { background:#fff; border-radius:16px; box-shadow:0 2px 10px 0 rgba(0,0,0,0.10); padding:24px; box-sizing:border-box; }
.doc-card--original { border:1.5px solid #f3b8b8; }
.doc-card--marked { background:#fdf1f1; }
.doc-card-header { display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; }
.doc-card-icon { flex-shrink:0; width:34px; height:34px; border-radius:50%; background:#f5d5d5; color:var(--vprot, #CE2029); display:flex; align-items:center; justify-content:center; font-size:1.1em; }
.doc-sidebar-h { margin:0 0 4px; font-size:1.15em; }
.doc-sidebar-sub { margin:0 0 16px; font-size:0.85em; color:#777; }
.doc-digibox-h { font-size:1em; }
.doc-digibox-text { font-size:12px; color:#777; line-height:1.5; }
.doc-vpadr { display:flex; width:97%; box-sizing:border-box; align-items:flex-start; gap:10px; margin:6px 0; padding:10px 14px; border-radius:8px; background:#f5d5d5; }
.doc-vpadr-icon { flex-shrink:0; color:var(--vprot, #CE2029); font-size:1.8em; line-height:1; margin-top:3px;}
.doc-vpadr-lines { text-transform:uppercase; letter-spacing:.01em; font-weight:600; color:#333; line-height:1.5; }
.doc-vpadr-notice { display:flex; width:97%; box-sizing:border-box; align-items:flex-start; gap:10px; margin:24px 0 8px; font-size:0.85em; line-height:1.5; color:#555; }
.doc-vpadr-notice-icon { flex-shrink:0; width:24px; height:24px; margin-top:2px; border-radius:50%; background:var(--vprot, #CE2029); color:#fff; display:flex; align-items:center; justify-content:center; font-size:0.72em; font-weight:bold; }
.doc-vpadr-notice i { flex-shrink:0; font-size:2.2em; line-height:1; margin-top:1px; }
.doc-progress-text { margin:0 0 6px; font-size:0.82em; color:#555; }
.doc-progress-bar { width:100%; height:6px; background:#eee; border-radius:3px; overflow:hidden; margin-bottom:18px; }
.doc-progress-bar-fill { height:100%; background:#2e9e5b; border-radius:3px; transition:width .3s ease; }
.doc-row-list { display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
.doc-row { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:5px; font-size:0.88em; }
.doc-row--done { background:#eaf7ee; color:#1e7a3e; }
.doc-row--missing { background:#fdecec; color:#c23b3b; }
.doc-row--optional { background:#e8f2fb; color:#2b6ca3; }
.doc-row-num { width:20px; height:20px; border-radius:50%; background:rgba(255,255,255,0.7); display:flex; align-items:center; justify-content:center; font-size:0.8em; flex-shrink:0; }
.doc-row-title { flex:1; }
.doc-row-badge { font-size:0.78em; padding:3px 9px; border-radius:20px; background:rgba(255,255,255,0.6); white-space:nowrap; }
.doc-row-badge--original { background:#fff; border:1px solid var(--vprot, #CE2029); color:var(--vprot, #CE2029); }
.doc-row-actions { display:none; align-items:center; gap:4px; flex-shrink:0; }
.doc-row--done .doc-row-actions { display:flex; }
.doc-row-action { width:22px; height:22px; padding:0; margin:0; border-radius:6px; border:none; background:rgba(255,255,255,0.7); color:inherit; display:flex; align-items:center; justify-content:center; font-size:0.8em; line-height:1; box-sizing:border-box; cursor:pointer; text-decoration:none; -webkit-appearance:none; appearance:none; }
.doc-row-action:hover { background:rgba(255,255,255,1); }
.doc-row-icon { width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.75em; font-weight:bold; color:#fff; flex-shrink:0; }
.doc-row--done .doc-row-icon { background:#2e9e5b; }
.doc-row--missing .doc-row-icon { background:var(--vprot, #CE2029); }
.doc-row--optional .doc-row-icon { background:#4a90c2; }
.doc-row--expandable { cursor:pointer; }
.doc-row-chevron { width:22px; height:22px; display:flex; align-items:center; justify-content:center; font-size:0.8em; flex-shrink:0; }
.doc-row-chevron--hidden { visibility:hidden; }
.doc-row-chevron i { transition:transform .2s ease; }
.doc-row--expandable[aria-expanded="true"] .doc-row-chevron i { transform:rotate(90deg); }
.doc-row-desc { display:grid; grid-template-rows:0fr; transition:grid-template-rows .25s ease; }
.doc-row-desc--open { grid-template-rows:1fr; }
.doc-row-desc-inner { overflow:hidden; font-size:0.82em; color:#666; line-height:1.5; padding:0 12px 0 42px; }
.doc-row-desc--open .doc-row-desc-inner { padding:6px 12px 10px 42px; }
.doc-row-desc-inner ul { margin:4px 0; padding-left:18px; }
.doc-row-desc-inner li { list-style-type:disc; margin-bottom:2px; }
.doc-row-desc-inner a { color:var(--vprot, #CE2029); }
.doc-dropzone { border:2px dashed #e0b3b3; border-radius:12px; text-align:center; padding:20px 12px; cursor:pointer; margin-bottom:14px; }
.doc-dropzone--drag { background:#fdf3f3; }
.doc-dropzone-icon { font-size:1.6em; color:var(--vprot, #CE2029); }
.doc-dropzone-text { margin:6px 0 0; font-size:0.9em; }
.doc-dropzone-sub { margin:2px 0 10px; font-size:0.78em; color:#999; }
.doc-dropzone-btn { background:#fff; border:1px solid var(--vprot, #CE2029); color:var(--vprot, #CE2029); border-radius:8px; padding:8px 16px; font-size:0.85em; cursor:pointer; }
.doc-hint { display:flex; align-items:center; gap:10px; background:none; border:1px solid #e0e2e6; border-radius:10px; padding:12px 14px; font-size:0.8em; color:#666; margin:0; }
.doc-hint-icon { flex-shrink:0; width:18px; height:18px; border-radius:50%; background:#c7cbd1; color:#fff; display:flex; align-items:center; justify-content:center; font-size:0.72em; font-style:italic; font-family:Georgia, serif; }
.doc-modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.45); display:flex; align-items:center; justify-content:center; z-index:10000; }
.doc-modal { background:#fff; border-radius:16px; padding:26px; width:90%; max-width:420px; box-sizing:border-box; }
.doc-modal-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; }
.doc-modal-header h3 { margin:0; }
.doc-modal-close { background:none; border:none; font-size:1.4em; cursor:pointer; line-height:1; color:#888; }
.doc-modal-sub { font-size:0.85em; color:#777; margin:0 0 16px; }
.doc-modal-file { display:flex; align-items:center; gap:10px; background:#f7f7f7; border-radius:10px; padding:10px 12px; margin-bottom:16px; }
.doc-modal-file-name { font-weight:600; font-size:0.88em; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.doc-modal-file-size { font-size:0.78em; color:#999; }
.doc-modal-label { display:block; font-size:0.82em; color:#555; margin-bottom:6px; }
.doc-modal-select { width:100%; padding:10px 12px; border-radius:8px; border:1px solid #ddd; box-sizing:border-box; margin-bottom:6px; font-size:0.9em; }
.doc-modal-error { color:var(--vprot, #CE2029); font-size:0.82em; margin-bottom:10px; }
.doc-modal-actions { display:flex; gap:10px; margin-top:10px; }
.doc-modal-btn { flex:1; border-radius:8px; padding:11px; font-size:0.9em; cursor:pointer; }
.doc-modal-btn--cancel { background:#fff; border:1px solid var(--vprot, #CE2029); color:var(--vprot, #CE2029); }
.doc-modal-btn--confirm { background:var(--vprot, #CE2029); border:none; color:#fff; }
.doc-modal-btn--danger { background:var(--vprot, #CE2029); border:none; color:#fff; }
.doc-modal--small { max-width:360px; }
.doc-modal-btn--loading { opacity:0.75; cursor:wait; display:flex; align-items:center; justify-content:center; gap:8px; }
.doc-modal-btn--loading::after { content:''; width:13px; height:13px; border:2px solid rgba(255,255,255,0.5); border-top-color:#fff; border-radius:50%; animation:docSpin .6s linear infinite; }
@keyframes docSpin { to { transform:rotate(360deg); } }
@media (max-width: 980px) {
    .doc-sidebar-group { width:100%; flex:1 1 100%; position:static; max-height:none; overflow-y:visible; padding:0; }
}
@media (max-width: 700px) {
    .doc-sidebar-group { margin-top:15px; }
    .doc-card { padding:22px; }
    .doc-row-badge { display:none; }
}

/* ===================================================
   step=="TypeCards" (Visa-Kachelauswahl), neworder.php:692-1051
   1:1 übernommen aus c:/work/quickvisa/assets/css/SuperWidget.css
   (dort aktueller Stand als order.css hier – ersetzt bewusst die
   älteren .visa-kachel2*/.info-box_bounce_success/.info-recommendation-badge
   Regeln aus order.css durch Cascade, da neworder.css später geladen wird)
   =================================================== */

/* -- Panel-Wrapper -- */
.panel-outer {
    width: 100%;
    max-width: 710px;
    background: rgba(1, 26, 73, 0.15);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: var(--card-radius);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
    margin: 20px auto;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left-color: rgba(255, 255, 255, 0.6);
    border-bottom-color: rgba(255, 255, 255, 0.6);
    z-index: 9999;
    position: relative;
    color: var(--panel-text, #111827);
}
.panel-outer::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--card-radius);
    padding: 1px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.6) 0%,
        rgba(255, 255, 255, 0.3) 25%,
        rgba(255, 255, 255, 0.1) 50%,
        transparent 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.panel-outer--bare {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    max-width: 1100px;
}
.panel-outer--bare::before {
    display: none !important;
}

/* -- Info-Boxen -- */
.FontInfoBox {
    font-size: 15px;
    line-height: 18px;
}
.info-box_bounce_success {
    margin-top: 15px;
    padding: 16px;
    background: linear-gradient(135deg, #0DC80033, #0CBA0010);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    border: none;
    position: relative;
    display: flex;
    gap: 14px;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    color: var(--GreyDark);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
    font-family: 'Work Sans', sans-serif;
}
.info-box_bounce_success .FontInfoBox {
    font-size: 13px;
    line-height: 1.55;
    font-weight: 400;
}
.info-box_bounce_success::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 1px;
    background: linear-gradient(to bottom, #0CBA0060, #0DC800);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
}
.info-box_bounce_success__icon {
    width: 34px;
    height: 34px;
    object-fit: contain;
    flex-shrink: 0;
}
@media (max-width: 500px) {
    .info-box_bounce_success { padding-top: 38px; }
}
.info-box_bounce_required {
    margin-top: 15px;
    padding: 16px;
    background: linear-gradient(135deg, #CE112633, #CE112610);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    border: none;
    position: relative;
    display: flex;
    gap: 14px;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    color: var(--GreyDark);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
    font-family: 'Work Sans', sans-serif;
}
.info-box_bounce_required .FontInfoBox {
    font-size: 13px;
    line-height: 1.55;
    font-weight: 400;
}
.info-box_bounce_required::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 1px;
    background: linear-gradient(to bottom, #CE112660, #CE1126);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
}
@media (max-width: 500px) {
    .info-box_bounce_required { padding-top: 38px; }
}
.info-box_bounce_dac {
    margin-top: 15px;
    padding: 16px;
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(0, 0, 0, 0.28));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    border: none;
    position: relative;
    display: flex;
    gap: 14px;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    color: var(--GreyDark);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
    font-family: 'Work Sans', sans-serif;
}
.info-box_bounce_dac .FontInfoBox {
    font-size: 13px;
    line-height: 1.55;
    font-weight: 400;
}
.info-box_bounce_dac::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 1px;
    background: linear-gradient(160deg, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.28));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
}
@media (max-width: 500px) {
    .info-box_bounce_dac { padding-top: 38px; }
}
.info-recommendation-badge {
    position: absolute;
    top: -1px;
    right: -1px;
    background: #0CBA00;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 0 12px 0 8px;
    font-family: 'Work Sans', sans-serif;
    white-space: nowrap;
    max-width: 60%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.info-recommendation-badge--red {
    background: #CE1126;
    white-space: nowrap;
}
.info-recommendation-badge--dac {
    background: #3d3d3d;
    white-space: nowrap;
}

/* -- Aufklapp-Abschnitte (Tätigkeiten / Dokumente / Besonderheiten) -- */
.visa-taetigkeiten-wrap {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    margin-bottom: 3px;
    overflow: hidden;
}
.visa-taetigkeiten-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    padding: 11px 16px;
    background: transparent;
    border: none;
    border-radius: 0;
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--GreyDark);
    cursor: pointer;
    transition: background 0.2s;
    box-sizing: border-box;
}
.visa-taetigkeiten-btn:hover {
    background: rgba(255, 255, 255, 0.08);
}
.visa-taetigkeiten-btn .visa-chevron {
    display: inline-block;
    transition: transform 0.25s ease;
    font-size: 13px;
}
.visa-taetigkeiten-btn.open .visa-chevron {
    transform: rotate(180deg);
}
.visa-taetigkeiten-inhalt {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.35s ease, opacity 0.2s ease, padding 0.35s ease;
    color: #fff;
    opacity: 0;
    box-sizing: border-box;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0 14px;
    font-weight: 400;
    line-height: 17px;
    font-size: 14px;
}
.visa-taetigkeiten-inhalt.open {
    max-height: 400px;
    opacity: 1;
    padding: 12px 14px;
}
.visa-taetigkeiten-inhalt ul {
    list-style: none;
    padding: 8px 4px 4px 4px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.visa-taetigkeiten-inhalt ul li {
    font-size: 14px;
    color: #fff;
    padding-left: 14px;
    position: relative;
}
.visa-taetigkeiten-inhalt ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--VPRed);
}

/* -- Antrag-/Zurück-Buttons -- */
.visa-antrag-btn {
    display: block;
    width: 100%;
    padding: 14px 20px;
    background: var(--VPRed);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-decoration: underline;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
    margin-top: 8px;
}
.visa-antrag-btn:hover {
    background: #a80e1e;
    color: #fff;
    transform: translateY(-1px);
}
.visa-antrag-btn:active {
    transform: translateY(0);
}
.visa-zurueck-btn {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: calc(50% - 13px);
    margin: 0;
    padding: 12px 24px;
    background-color: #fff;
    border: 1px solid var(--vprot);
    border-radius: 12px;
    color: var(--vprot);
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
}
.visa-zurueck-btn:hover {
    background: #fee2e2;
    transform: translateY(-1px);
}
@media (max-width: 600px) {
    .visa-zurueck-btn { width: 100%; }
}

/* -- Visa-Kachel v2 -- */
.visa-kachel2 {
    position: relative;
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--card-radius);
    padding: 22px;
    width: calc(50% - 13px);
    box-sizing: border-box;
    font-family: 'Work Sans', sans-serif;
    display: flex;
    flex-direction: column;
    gap: 0;
    box-shadow: inset 0 0 8px 0 var(--kachel-glow, rgba(0, 160, 253, 0.4));
}
@media (max-width: 600px) {
    .visa-kachel2 { width: 100%; }
    .visa-kachel2-badge {
        right: 14px;
        padding: 6px 14px;
        font-size: 11px;
    }
    .visa-kachel2-country { max-width: calc(100% - 90px); }
    .visa-kachel2-top { margin-top: 22px; }
}
.visa-kachel2-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
    margin-bottom: 14px;
}
.visa-kachel2-country {
    display: flex;
    align-items: center;
    gap: 7px;
    max-width: calc(100% - 110px);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--GreyDark);
    opacity: 0.8;
}
.visa-kachel2-country span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.visa-kachel2-flag {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.visa-kachel2-badge {
    position: absolute;
    top: 0;
    right: 34px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 0 0 10px 10px;
    white-space: nowrap;
    z-index: 2;
}
.visa-kachel2-badge--green {
    background: rgba(50, 170, 33, 0.40);
    border: 1px solid rgba(132, 255, 0, 0.4);
}
.visa-kachel2-badge--red {
    background: rgba(206, 17, 38, 0.40);
    border: 1px solid #E53740;
}
.visa-kachel2-titel-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}
.visa-kachel2-titel {
    font-size: 22px;
    font-weight: 700;
    color: var(--GreyDark);
    line-height: 1.25;
}
.visa-kachel2-price {
    font-size: 20px;
    font-weight: 700;
    color: var(--GreyDark);
    white-space: nowrap;
}
.visa-kachel2-features {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 16px;
}
.visa-feature-item2 {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    padding: 14px 8px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.04), rgba(255, 255, 255, 0.5));
    border: 1px solid rgba(0, 0, 0, 0.045);
    border-radius: 14px;
}
.visa-feature-item2 .visa-feature-icon2 img {
    display: block;
    margin: 0 auto;
    filter: none;
}
.visa-feature-item2 .visa-feature-value2 {
    font-size: 15px;
    font-weight: 700;
    color: var(--GreyDark);
}
.visa-feature-item2 .visa-feature-label2 {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--GreyDark);
    opacity: 0.55;
}
@media (max-width: 560px) {
    .visa-kachel2-features { flex-wrap: wrap; }
    .visa-feature-item2 { min-width: calc(33.333% - 7px); }
}
.visa-kachel2 .visa-taetigkeiten-wrap {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.03), rgba(255, 255, 255, 0.5));
    border: 1px solid rgba(0, 0, 0, 0.045);
    border-radius: 10px;
}
.visa-kachel2 .visa-taetigkeiten-inhalt {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    color: var(--GreyDark);
}
.visa-kachel2 .visa-taetigkeiten-inhalt ul li {
    color: var(--GreyDark);
}
.TextCenter {
    text-align: center;
}

/* ===================================================
   Rechnung-Bestätigungsschritt (Bemerkung/Rabattcode
   vor der Übermittlung eines Rechnungs-Auftrags)
   =================================================== */
.rechnung-confirm__field {
    margin-bottom: 18px;
}
.rechnung-confirm__label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--GreyDark);
    margin-bottom: 6px;
}
.rechnung-confirm__textarea,
.rechnung-confirm__input {
    width: 100%;
    box-sizing: border-box;
    border: 1.5px solid var(--Grey);
    border-radius: 8px;
    padding: 10px 12px;
    font-family: "Work Sans", sans-serif;
    font-size: 14px;
    color: var(--GreyDark);
}
.rechnung-confirm__textarea {
    resize: vertical;
}
.rechnung-confirm__textarea:focus,
.rechnung-confirm__input:focus {
    outline: none;
    border-color: var(--Red);
}

/* Ausgewählte Zahlweg-Kachel (z.B. "Rechnung", bevor der Übermitteln-Button erscheint) */
.payment-option--selected {
    border-color: var(--Red);
    box-shadow: 0 2px 10px rgba(206,17,38,0.10);
    background: rgba(206,17,38,0.04);
}
