.admin-workflow-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px;padding:12px;border:1px solid rgba(139,92,246,.3);border-radius:14px;background:rgba(139,92,246,.08)}
.admin-workflow-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border-radius:9px;color:#eee6ff;background:rgba(139,92,246,.14);font-weight:700;text-decoration:none}
.admin-workflow-nav a:hover,.admin-workflow-nav a:focus-visible{background:rgba(139,92,246,.3);outline:2px solid #a78bfa;outline-offset:2px}
.admin-main [id],.prices-page #live-prices{scroll-margin-top:110px}
.admin-task-list{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 4px}
.admin-task-list span{padding:5px 9px;background:rgba(255,177,132,.1);border:1px solid rgba(255,177,132,.25);border-radius:8px;color:#ffcca9;font-size:.8rem;line-height:1.4}
.admin-more-actions summary,.admin-dhl details>summary,#shop-shipping details>summary{cursor:pointer;min-height:44px;line-height:1.5;padding:10px 0;font-weight:700;color:#e7d9ff}
.admin-more-actions[open]>summary,.admin-dhl details[open]>summary,#shop-shipping details[open]>summary{margin-bottom:14px}
.admin-more-actions form{margin-top:12px}
.admin-handover-hint{padding:14px 18px;margin-bottom:12px;border-left:3px solid #a78bfa;background:rgba(139,92,246,.08)}
.admin-handover-hint p{margin:8px 0 0}
.admin-body [data-quote-amount][hidden]{display:none!important}
.home-review-single{max-width:850px;margin:0 auto}
.home-tools .home-tools-grid{grid-template-columns:1fr}
.home-contact .map-card{min-width:0}
.product-facts{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:8px 18px;margin:18px 0}
.product-facts:empty{display:none}
.product-facts dt{font-weight:700;color:var(--text,#eee)}
.product-facts dd{margin:0;color:var(--muted,#adb3c1);overflow-wrap:anywhere}
#live-prices>section{margin:30px 0}
#live-prices h2{font-size:1.4rem;margin-bottom:16px}
.prices-page #price-controller{max-width:520px;width:100%}
.admin-today{margin:0 0 24px}
.admin-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.admin-today-group{padding:16px;border:1px solid rgba(139,92,246,.22);border-radius:12px;min-width:0}
.admin-today-group h3{font-size:1rem;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.admin-today-item{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;overflow-wrap:anywhere}
.admin-today-item strong{color:#f3edff}.admin-today-item small{color:var(--muted,#adb3c1)}
.admin-today-item:hover strong{color:#c4b5fd}
.admin-finance-summary{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:16px 0}
.admin-finance-summary>div{display:grid;gap:5px;flex:1 1 180px}.admin-finance-summary span{color:var(--muted,#adb3c1);font-size:.85rem}
.admin-order-card-with-action{flex-wrap:wrap}.admin-next-action{align-self:center;margin:10px;white-space:normal!important}
.admin-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.admin-today-grid{grid-template-columns:1fr}.admin-finance-summary .btn{width:100%}.admin-search-results{grid-template-columns:1fr}.admin-next-action{margin:8px 12px;flex:1 1 100%}}
@media(max-width:700px){.admin-workflow-nav{gap:6px;padding:8px}.admin-workflow-nav a{flex:1 1 120px;justify-content:center;padding:9px 10px;font-size:.9rem}.product-facts{grid-template-columns:1fr;gap:4px}.product-facts dd{margin-bottom:10px}.admin-task-list span{font-size:.75rem}.admin-main [id]{scroll-margin-top:90px}}

/* Kompakte Tagesübersicht, standardmäßig geschlossen. */
.admin-today.panel{padding:14px 16px;border-radius:12px;margin-bottom:18px}
.admin-today-toggle{cursor:pointer;display:list-item;list-style:disclosure-closed inside;font-size:.95rem;font-weight:700;color:var(--muted,#adb3c1);margin:0}
.admin-today[open]>.admin-today-toggle{list-style-type:disclosure-open}
.admin-today-toggle:focus-visible{outline:2px solid #c4b5fd;outline-offset:5px;border-radius:4px}
.admin-today-date{font-weight:400;font-size:.85rem}
.admin-today-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}
.admin-today-toolbar p{margin:0;font-size:.85rem}
.admin-today-toolbar .btn{padding:8px 12px;font-size:.85rem;white-space:nowrap}
.admin-today-grid{gap:10px}
.admin-today-group{padding:12px;border-radius:9px}
.admin-today-group h3{font-size:.9rem;margin-bottom:8px}
.admin-today-group>p{font-size:.85rem;margin:6px 0}
.admin-today-item{gap:3px;padding:8px 0;font-size:.9rem}
.admin-today-item:last-child{border-bottom:0}
@media(max-width:600px){.admin-today-toolbar{align-items:flex-start;flex-direction:column}.admin-today-date{font-size:.8rem}}

.admin-orders-title{margin-bottom:18px}
.admin-orders-title .actions .btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
@media(max-width:700px){
 .admin-orders-title{flex-wrap:wrap;gap:12px}
 .admin-orders-title .actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}
 .admin-orders-title .actions .btn{flex:1 1 180px;width:auto;min-height:44px;padding:10px 12px;font-size:.9rem;line-height:1.4}
}

@media(max-width:720px){
 .admin-order-list{align-items:start;grid-auto-rows:auto;gap:10px}
 .admin-order-list .admin-order-card-with-action{height:auto;min-height:0;align-self:start;align-items:stretch;gap:0;border-radius:12px}
 .admin-order-list .admin-order-card-link{flex:0 0 auto;height:auto;min-height:0;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}
 .admin-order-card-link .admin-order-main{gap:3px}
 .admin-order-card-link .admin-order-main>strong{font-size:1rem}
 .admin-order-card-link small{font-size:.82rem;line-height:1.4}
 .admin-order-card-link .status-pill{justify-self:start;font-size:.75rem;padding:5px 9px;min-height:0}
 .admin-order-card-link .admin-task-list{margin:5px 0;gap:5px}
 .admin-order-card-link .admin-task-list span{font-size:.75rem;padding:4px 7px}
 .admin-order-card-link .admin-order-meta{display:grid;gap:4px;margin-top:5px;font-size:.8rem;line-height:1.35}
 .admin-order-list .admin-order-quick-action{padding:0 14px 12px}
 .admin-order-list .admin-next-action{margin:0 14px 8px;padding:8px 10px;min-height:38px;font-size:.8rem}
 .admin-order-list .admin-order-archive-btn{padding:8px 10px;min-height:38px;font-size:.8rem}
}

.admin-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.admin-view-tabs .btn{padding:10px 14px;font-size:.9rem}
.admin-agenda-heading h2,.admin-agenda-undated h2{font-size:1.4rem;margin:20px 0 8px}
.admin-agenda-heading p,.admin-agenda-undated>p{font-size:.9rem;margin:0 0 14px}
.admin-agenda-day{margin:18px 0 24px}
.admin-agenda-day>h3{font-size:1.05rem;margin:0 0 10px;padding:10px 12px;border-left:3px solid #8b5cf6;background:rgba(139,92,246,.08);border-radius:0 8px 8px 0}
.admin-agenda-day.is-today>h3{background:rgba(139,92,246,.18);color:#eee6ff}
.admin-agenda-visits{display:grid;gap:12px}
.admin-agenda-visit{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 14px;align-items:start}
.admin-agenda-time{display:grid;gap:6px;padding:14px 0;font-size:.9rem}
.admin-agenda-time a{font-size:.8rem;color:#c4b5fd}
.admin-agenda-standalone{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px}
.admin-agenda-standalone>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.admin-agenda-standalone .shop-badge{justify-self:start}
.admin-agenda-standalone small{color:var(--muted)}
.admin-agenda-standalone .btn{font-size:.85rem;padding:10px 12px;white-space:nowrap}
.admin-agenda-notes{grid-column:2;font-size:.85rem;color:var(--muted)}
.admin-agenda-notes>summary,.admin-agenda-past>summary,.admin-agenda-vacations>summary{cursor:pointer;font-weight:700}
.admin-agenda-notes p{margin:8px 0}
.admin-agenda-past,.admin-agenda-vacations{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:18px 0}
.admin-agenda-vacation{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.9rem;padding:12px 0;border-top:1px solid var(--line);margin-top:10px}
.admin-agenda-undated{margin-top:26px}
.admin-agenda-visit .admin-order-card{min-width:0}
.admin-agenda-visit .admin-order-card-link{gap:12px}
@media(max-width:720px){
 .admin-view-tabs .btn{flex:1 1 140px;justify-content:center}
 .admin-agenda-visit{grid-template-columns:minmax(0,1fr);gap:6px}
 .admin-agenda-time{display:flex;justify-content:space-between;align-items:center;padding:4px 0}
 .admin-agenda-visit .admin-order-card-with-action{height:auto;min-height:0;align-items:stretch}
 .admin-agenda-visit .admin-order-card-link{flex:0 0 auto;padding:12px 14px;display:grid;gap:8px}
 .admin-agenda-visit .status-pill{justify-self:start}
 .admin-agenda-visit .admin-next-action{margin:0 14px 8px;padding:8px 10px;font-size:.8rem;min-height:38px}
 .admin-agenda-visit .admin-order-quick-action{padding:0 14px 12px}
 .admin-agenda-notes{grid-column:1}
 .admin-agenda-standalone{align-items:stretch;flex-direction:column}
}

.admin-filter-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.admin-filter-presets .btn{font-size:.85rem;padding:9px 12px}
.admin-agenda-day>h3{display:flex;justify-content:space-between;align-items:center;gap:12px}
.admin-agenda-count{font-weight:400;font-size:.8rem;color:var(--muted);white-space:nowrap;margin-left:10px}
.admin-agenda-add.btn{padding:9px 10px;min-height:40px;white-space:normal;font-size:.8rem;line-height:1.4}
.admin-agenda-undated>.admin-order-list{gap:12px}
.admin-agenda-undated .admin-agenda-time{padding-top:14px}
@media(max-width:720px){.admin-agenda-day>h3{align-items:flex-start}.admin-agenda-undated .admin-agenda-time{padding:4px 0}.admin-agenda-add.btn{padding:8px 12px}.admin-agenda-count{margin-left:0}}

.admin-agenda-standalone-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}

.admin-task-list span.is-paid{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.4);color:#86efac}
.admin-card-controllers{display:grid;gap:6px;margin:5px 0}
.admin-card-controller{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;line-height:1.4}
.admin-card-controller-number{flex:0 0 22px;display:grid;place-items:center;border-radius:6px;background:rgba(139,92,246,.15);color:#c4b5fd;font-size:.75rem;min-height:22px}
.admin-card-controller>div{min-width:0}
.admin-card-controller b{font-weight:600}
.admin-card-controller small{display:block;margin-top:1px;color:var(--muted);overflow-wrap:anywhere}

.admin-agenda-appointment-actions{display:grid;gap:8px;justify-items:start}.admin-agenda-appointment-actions form{margin:0}.admin-agenda-appointment-actions .admin-agenda-add{width:auto}

.quick-appointment-actions{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}#quick-appointment input[type=date],#quick-appointment input[type=time]{color-scheme:dark}#quick-appointment input::-webkit-calendar-picker-indicator{display:block;opacity:1;cursor:pointer}

/* Terminanlage in Auftragskacheln */
.btn.btn-appointment-create{background:#15803d!important;border-color:#15803d!important;color:#fff!important}
.btn.btn-appointment-create:hover{background:#166534!important;border-color:#166534!important}

/* Einheitliche Statusposition und Kachelaktionen */
.admin-order-main>.status-pill,.admin-agenda-standalone>div>.status-pill{justify-self:start;margin:0 0 4px;width:auto}
.admin-order-card-with-action .admin-next-action,.admin-order-card-with-action .admin-order-archive-btn,.admin-agenda-standalone>.btn{box-sizing:border-box;width:180px;min-width:180px;min-height:48px;padding:10px 12px;font-size:.85rem;line-height:1.4;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal}
.admin-order-card-with-action .admin-next-action{flex:0 0 180px;margin:12px 16px 12px 0}
.admin-order-card-with-action .admin-order-quick-action{padding:12px 18px 12px 0}
.admin-agenda-standalone{padding:16px 18px}
.admin-agenda-standalone>.btn{flex:0 0 180px}
@media(max-width:900px){
 .admin-order-card-with-action{flex-direction:column;align-items:stretch}
 .admin-order-card-with-action .admin-order-card-link{flex:0 0 auto}
 .admin-order-card-with-action .admin-next-action{flex:0 0 auto;width:calc(100% - 28px);min-width:0;margin:0 14px 8px;min-height:44px}
 .admin-order-card-with-action .admin-order-quick-action{padding:0 14px 14px}
 .admin-order-card-with-action .admin-order-archive-btn{width:100%;min-width:0;min-height:44px}
 .admin-agenda-standalone{align-items:stretch;flex-direction:column;padding:14px}
 .admin-agenda-standalone>.btn{flex:0 0 auto;width:100%;min-width:0;min-height:44px}
}

.admin-card-status-row{order:-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px}
.admin-card-status-row>.status-pill{margin:0;align-self:center}
.admin-card-status-row .admin-task-list{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.admin-order-delete-menu{padding:12px 18px 12px 0;flex:0 0 auto}
.admin-order-delete-menu>summary{list-style:none;cursor:pointer}
.admin-order-delete-menu>summary::-webkit-details-marker{display:none}
.admin-order-delete-options{display:grid;gap:8px;margin-top:8px!important;width:180px}
.admin-order-delete-options .btn{width:100%;padding:10px;font-size:.8rem;white-space:normal;min-height:44px}
@media(max-width:900px){.admin-order-delete-menu{padding:0 14px 14px}.admin-order-delete-menu .admin-order-archive-btn,.admin-order-delete-options{width:100%;min-width:0}.admin-order-delete-menu>summary{min-height:44px}}

/* Nächsten Arbeitsschritt unten rechts anbieten. */
@media(min-width:901px){
 .admin-order-card-with-action{align-items:stretch}
 .admin-order-card-with-action .admin-next-action{align-self:flex-end;margin-top:16px;margin-bottom:16px}
 .admin-order-delete-menu{align-self:flex-end;padding-bottom:16px}
}

.admin-next-action-group{align-self:flex-end;display:flex;flex-direction:column;gap:7px;flex:0 0 180px;margin:16px 16px 16px 0}
.admin-order-card-with-action .admin-next-action-group .admin-next-action{margin:0;width:100%;flex:0 0 auto}
.admin-next-action-group form{margin:0}
.admin-skip-action{width:100%;min-height:36px;font-size:.78rem;padding:7px 10px}
.admin-inspection-choice{margin:0 0 16px}.admin-inspection-choice form{margin:0}
@media(max-width:900px){.admin-next-action-group{align-self:stretch;flex:0 0 auto;margin:0 14px 14px}.admin-order-card-with-action .admin-next-action-group .admin-next-action{width:100%;margin:0}}

.admin-next-action-group{flex-basis:260px;width:260px}
.admin-workflow-step-buttons{display:flex;gap:7px}
.admin-workflow-step-buttons .btn{flex:1;min-width:0;min-height:36px;padding:7px 8px;font-size:.75rem;white-space:normal}
.admin-workflow-step-buttons .btn:disabled{opacity:.4;cursor:default}
.admin-order-delete-dialog{width:min(480px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #454052;border-radius:18px;background:#171b24;color:#fff;padding:24px;max-height:85vh;overflow:auto}
.admin-order-delete-dialog::backdrop{background:rgba(0,0,0,.72)}
.admin-order-delete-dialog h2{margin:0 0 16px;font-size:1.3rem}
.admin-order-delete-dialog label{display:block;padding:12px;margin:8px 0;border:1px solid #363b49;border-radius:10px;cursor:pointer}
.admin-order-delete-dialog label[hidden]{display:none}
.admin-order-delete-dialog input[type=radio]{width:auto;margin-right:8px;accent-color:#8b5cf6}
.admin-order-delete-dialog small{display:block;margin:6px 0 0 26px;color:#b9bbc4}
.admin-delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:900px){.admin-next-action-group{width:auto;flex-basis:auto}}

/* Aktionen am Kachelende: Navigation oben, Löschen und Aktion darunter. */
.admin-order-card-with-action{flex-direction:column;align-items:stretch}
.admin-order-card-with-action .admin-order-card-link{flex:0 0 auto}
.admin-card-actions-footer{display:grid;grid-template-columns:180px 260px;grid-template-rows:auto auto;justify-content:end;gap:16px 24px;padding:18px 20px 20px;box-sizing:border-box;width:100%}
.admin-card-actions-footer .admin-next-action-group{display:contents}
.admin-card-actions-footer .admin-order-delete-menu{grid-column:1;grid-row:2;padding:0;margin:0;align-self:end}
.admin-card-actions-footer .admin-workflow-step-buttons{grid-column:2;grid-row:1;gap:12px}
.admin-card-actions-footer .admin-workflow-step-buttons .btn{min-height:40px;padding:9px 10px}
.admin-order-card-with-action .admin-card-actions-footer .admin-next-action{grid-column:2;grid-row:2;align-self:end;margin:0;width:100%;min-width:0;min-height:48px}
.admin-card-actions-footer .admin-order-archive-btn{width:100%;min-width:0;min-height:48px}
@media(max-width:600px){
 .admin-card-actions-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:18px 14px 18px;gap:16px 14px}
 .admin-card-actions-footer .admin-workflow-step-buttons{grid-column:1 / -1;justify-self:end;width:100%;max-width:320px}
 .admin-card-actions-footer .admin-order-archive-btn,.admin-order-card-with-action .admin-card-actions-footer .admin-next-action{min-height:48px;font-size:.8rem;padding:10px}
}

/* Kompakte Kacheln, Abstand nur innerhalb der Button-Gruppe. */
.admin-order-card.admin-order-card-with-action{height:auto;min-height:0;gap:0;justify-content:flex-start}
.admin-order-card .admin-card-actions-footer{gap:12px 16px;padding:10px 18px 16px;align-self:end}
.admin-order-card .admin-workflow-step-buttons{gap:12px}
@media(min-width:901px){
 .admin-order-card.admin-order-card-with-action{flex-direction:row;flex-wrap:nowrap;align-items:stretch}
 .admin-order-card-with-action .admin-order-card-link{flex:1 1 auto;padding:16px 18px;align-items:flex-start}
 .admin-order-card .admin-card-actions-footer{flex:0 0 420px;width:420px;grid-template-columns:160px minmax(0,1fr);padding:16px 18px 16px 0}
}
@media(max-width:900px){
 .admin-order-card.admin-order-card-with-action{flex-direction:column;align-items:stretch}
 .admin-order-card-with-action .admin-order-card-link{flex:0 0 auto;height:auto;min-height:0;padding:12px 14px}
 .admin-order-card .admin-card-actions-footer{width:100%;padding:6px 14px 14px}
}

.admin-financial-status [data-payment-open]{cursor:pointer}
.admin-financial-status [data-payment-open]:hover,.admin-financial-status [data-payment-open]:focus-visible{border-color:#f59e0b;outline:2px solid rgba(245,158,11,.3);outline-offset:2px}
.admin-payment-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}
