.tankorder{max-width:1200px;margin:30px auto;font-family:inherit}.tankorder-head .required{color:#c00;font-weight:600}.tankorder h1{font-size:2rem;font-weight:400}.tankorder p{line-height:1.6}.steps{display:flex;gap:10px;margin:30px 0}.steps span{padding:10px 18px;border-radius:20px;background:#eef2f5;color:#777}.steps span.active{background:#5b91c8;color:#fff}.grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.grid .full{grid-column:1/-1}.tankform label{display:block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;color:#4c5b68}.tankform input,.tankform select,.tankform textarea{width:100%;box-sizing:border-box;padding:14px;border:0;border-radius:24px;background:#f1f5f8;font:inherit}.tankform textarea{min-height:120px;border-radius:16px}.pricebox{display:grid;grid-template-columns:1fr 1fr;gap:20px}.btn{margin-top:30px;border:1px solid #4c84b7;background:#fff;color:#4c84b7;border-radius:25px;padding:13px 28px;font-weight:700;cursor:pointer}.btn:hover{background:#4c84b7;color:#fff}.summarybox{background:#f4f7f9;border-radius:18px;padding:25px;max-width:800px}.check{display:block;margin-top:20px}.check input{width:auto}.success{padding:40px;background:#f1f7f1;border-radius:18px}@media(max-width:700px){.grid,.pricebox{grid-template-columns:1fr}.steps{flex-direction:column}}
.summary-actions{margin-top:20px;display:flex;gap:15px;align-items:flex-start;flex-wrap:wrap}.summary-actions form{margin:0}.btn.secondary{background:#f4f7f9}.private-required{color:#c00}.check{line-height:1.5}.check input{margin-right:8px}

.tankorder .upload-hint{display:block;margin-top:8px;font-size:.9em;opacity:.8;}
.tankorder .option-check{display:flex;align-items:center;gap:10px;letter-spacing:0;text-transform:none;font-size:1rem;cursor:pointer;margin:8px 0 16px;color:inherit}.tankorder .option-check input{width:auto;margin:0}.conditional-fields{margin-top:10px;padding:20px;background:#f8fafb;border-radius:16px}.nested-grid{gap:20px 25px}.order-submit-form{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.order-submit-form .check{margin-top:0}.order-submit-form .submit-order{margin-top:12px}.order-submit-form .submit-order:disabled{opacity:.45;cursor:not-allowed;background:#fff;color:#4c84b7}.order-submit-form a{color:#4c84b7;text-decoration:underline}.summarybox h3{margin-top:24px}.summarybox h3:first-child{margin-top:0}

/* Abschlussbereich / Bestellbutton */
.summary-actions{display:block;max-width:800px}.summary-actions>.btn.secondary{display:inline-block;margin-top:20px}.order-submit-form{margin-top:24px;padding:22px 24px;background:#f4f7f9;border-radius:18px;box-sizing:border-box}.order-submit-form .check{margin-top:10px}.order-submit-form .check:first-child{margin-top:0}.order-submit-form .submit-order{margin-top:18px}.success{max-width:800px}.success h2{margin-top:0}

.form-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:30px}.form-actions .btn{margin-top:0}.form-actions .btn.secondary{background:#f4f7f9}.form-actions .btn.secondary:hover{background:#4c84b7;color:#fff}

.success-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:28px}.success-actions .btn{margin-top:0}.print-btn{background:#4c84b7;color:#fff}.print-btn:hover{background:#3a6e9f;color:#fff}.success-actions .secondary{background:#fff}
@media print{.tankorder-head,.steps,.success-actions{display:none!important}.tankorder{max-width:none;margin:0}.success{padding:0;background:#fff}.success h2{margin-top:0}}

/* Backend – Bestellungen */
.tankorder-email-recipients{width:420px!important;max-width:100%;height:64px!important;resize:vertical}
.tankorder-orders-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-top:34px}
.tankorder-orders-heading h2{margin-bottom:8px}
.tankorder-order-controls{display:flex;gap:8px;margin-bottom:8px}
.tankorder-order-controls .btn{margin-top:0}
.tankorder-orders-table{overflow-x:auto}
.tankorder-orders-table table{min-width:1180px;margin-bottom:0}
.tankorder-orders-table thead th{white-space:nowrap}
.tankorder-order-details{background:#fff}
.tankorder-order-details summary{list-style:none}
.tankorder-order-details summary::-webkit-details-marker{display:none}
.tankorder-order-summary{cursor:pointer;padding:0!important;display:block}
.tankorder-order-summary:hover{background:#f7f9fc}
.tankorder-order-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(145px,1fr) minmax(150px,1fr) minmax(100px,.8fr) minmax(170px,1.2fr) minmax(150px,1fr) minmax(90px,.7fr) minmax(190px,1.3fr) minmax(120px,.9fr);gap:10px;align-items:center;padding:12px 10px}
.tankorder-order-grid>div{min-width:0;overflow-wrap:anywhere}
.tankorder-order-number{display:flex;align-items:center;gap:7px}
.tankorder-chevron{display:inline-flex;width:16px;justify-content:center;color:#4c84b7;font-size:16px;font-weight:700}
.tankorder-order-detail-panel{margin:0 12px 14px;padding:18px;background:#f6f8fa;border:1px solid #dce2e8;border-radius:6px}
.tankorder-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;align-items:start}
.tankorder-detail-card{background:#fff;border:1px solid #e1e6eb;border-radius:5px;padding:14px;line-height:1.65;min-width:0}
.tankorder-detail-card h4{margin:0 0 10px;color:#173f6b;font-size:1rem}
.tankorder-detail-card div{overflow-wrap:anywhere}
.tankorder-notes{white-space:pre-wrap}
.tankorder-delete-row{margin-top:16px;padding-top:12px;border-top:1px solid #dce2e8;display:flex;justify-content:flex-end}
.tankorder-delete-row form{margin:0}
.tankorder-delete-button{margin-top:0!important}
@media(max-width:1200px){.tankorder-detail-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:700px){.tankorder-email-recipients{width:100%!important}.tankorder-detail-grid{grid-template-columns:1fr}.tankorder-order-controls{width:100%}}

/* 1.4.10 – summary navigation: keep the back button clearly separated from the order confirmation box */
.summary-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:24px;}
.summary-actions>.btn.secondary{display:inline-block;margin:0;position:relative;z-index:1;}
.summary-actions .order-submit-form{width:100%;margin:0;}
