/* DORFER INTRANET V14.24: zusätzliche, additive Oberflächengestaltung */
.dorfer24-version{display:block;margin:10px 0 0;padding:8px 10px;color:#8a94a3;font-size:11px;letter-spacing:.08em;text-align:center;font-weight:700}
.dorfer24-nav-edit{border:1px solid rgba(148,163,184,.24);border-radius:9px;background:transparent;color:inherit;min-height:37px;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;font-size:12px}
.dorfer24-nav-edit:hover{background:rgba(148,163,184,.12)}
.nav-btn.dorfer24-nav-draggable:not([data-page=overview]){cursor:grab;border:1px dashed rgba(135,145,164,.6);margin:2px 0}
.nav-btn.dorfer24-nav-draggable:active{cursor:grabbing}
.dorfer24-sales h2{font-size:1.1rem;margin:22px 0 12px}
.dorfer24-week-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}
.dorfer24-week{background:#f5f7fa;border:2px solid #e5e8ed;border-radius:12px;padding:16px 8px;min-height:66px;color:#273345;text-align:center;font-size:14px;line-height:1.3;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.dorfer24-week:hover{background:#ecf4ef;border-color:#9fbeab}
.dorfer24-week.chosen{background:#e7f2ea;border-color:#247b53;box-shadow:0 0 0 2px rgba(35,112,75,.08)}
.dorfer24-search-line{display:flex;justify-content:flex-end;margin:11px 0}
.dorfer24-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.dorfer24-addon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:122px;padding:14px;border-radius:13px;border:2px solid #dce3e9;background:#fafbfc;cursor:pointer;color:#243247}
.dorfer24-addon svg{width:46px;height:46px}
.dorfer24-addon b{font-size:15px}.dorfer24-addon small{font-size:12px;color:#667487}
.dorfer24-addon.chosen{border-color:#2f8055;background:#ebf6ef}.dorfer24-addon.chosen small{color:#217048}
.dorfer24-availability{background:#f4f7fa;padding:15px 17px;border-radius:10px;margin:13px 0;min-height:64px}
.dorfer24-availability p{margin:5px 0 0;color:#3e4d61}
.dorfer24-positive{font-weight:750;color:#166943}.dorfer24-negative{font-weight:750;color:#a12c2c}
.dorfer24-welcome{background:linear-gradient(125deg,#1d4338,#245e48 58%,#417e5c);color:white;border-radius:17px;padding:29px 30px;margin-bottom:18px}
.dorfer24-welcome small{letter-spacing:.13em;opacity:.83;font-size:11px}
.dorfer24-welcome h1{color:white;margin:10px 0;font-size:clamp(24px,3vw,34px)}
.dorfer24-welcome p{color:#e4f4e9;margin:0}
.dorfer24-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.dorfer24-dashboard-tile{text-align:left;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:141px;cursor:pointer;border:1px solid #dbe3e5;transition:transform .12s,box-shadow .12s}
.dorfer24-dashboard-tile:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0e2c221a}
.dorfer24-dashboard-tile svg{width:27px;height:27px;color:#337656}
.dorfer24-dashboard-tile strong{font-size:17px}.dorfer24-dashboard-tile small{color:#5f6e7f}
.dorfer24-new{display:inline-block;background:#c4f0dc;color:#13563a;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:850;letter-spacing:.07em;vertical-align:middle}
.dorfer24-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:16px;margin-top:18px}
.dorfer24-book{overflow:hidden;padding:0!important;display:flex;flex-direction:column}
.dorfer24-cover{position:relative;aspect-ratio:4/5;min-height:208px;background:linear-gradient(140deg,#eef0f2,#dce4e1);display:flex;align-items:center;justify-content:center;overflow:hidden}
.dorfer24-cover canvas{width:auto;height:100%;max-width:100%;object-fit:contain;position:relative;z-index:1;opacity:0}
.dorfer24-cover.ready canvas{opacity:1}
.dorfer24-cover-fallback{position:absolute;display:flex;align-items:center;gap:7px;flex-direction:column;color:#758394;top:48%;left:50%;transform:translate(-50%,-50%)}
.dorfer24-cover.ready .dorfer24-cover-fallback{display:none}
.dorfer24-book-info{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}
.dorfer24-book-info h3{margin:0;font-size:17px}.dorfer24-book-info .actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.dorfer24-book-info .btn{font-size:12px;padding:8px}
.dorfer24-upload{margin:15px 0;padding:18px}.dorfer24-upload-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.dorfer24-upload-grid label{display:flex;flex-direction:column;gap:6px}
.dorfer24-mail-task{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ebeff2;padding:13px 0}
.dorfer24-mail-task span{flex:1}
.dorfer24-template-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.dorfer24-template-form{display:flex;flex-direction:column;gap:12px}.dorfer24-template-form label{display:flex;flex-direction:column;gap:5px}
.dorfer24-order-progress{margin-bottom:16px}.dorfer24-order-progress>.heading{display:flex;justify-content:space-between;align-items:center}
.dorfer24-progress-bar{height:10px;background:#e7ebef;border-radius:12px;overflow:hidden;margin:12px 0 17px}
.dorfer24-progress-bar span{height:100%;background:#277551;display:block;transition:width .3s}
.dorfer24-progress-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dorfer24-progress-tasks>div{display:flex;align-items:center;gap:8px;font-size:13px}
.dorfer24-progress-tasks>div>span:first-child{color:#23754e;font-weight:800;font-size:17px;width:19px}
.dorfer24-pending-mail{margin:15px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.dorfer24-history{display:flex;flex-direction:column;gap:0;margin:8px 0}
.dorfer24-history>div{border-left:2px solid #c3d9cd;padding:11px 14px;display:flex;flex-direction:column;gap:3px}
.dorfer24-history>div small{color:#708091}
.dorfer24-masked-job,.dorfer24-week-block{display:block;position:relative;z-index:2;background:#e0e8f7;border:1px solid #91a9cc;border-radius:6px;font-size:11px;line-height:1.3;color:#3f5777;padding:6px;margin:4px 5px;pointer-events:none}
.dorfer24-masked-job svg,.dorfer24-week-block svg{width:13px;height:13px;vertical-align:middle}
.dorfer24-week-block{background:#f3e8e8;border-color:#d1adad;color:#775253}
.dorfer24-mail-dialog .dorfer20-dialog{max-width:min(920px,96vw)}
@media(max-width:980px){.dorfer24-week-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dorfer24-upload-grid{grid-template-columns:1fr 1fr}.dorfer24-upload-grid button{grid-column:span 2}}
@media(max-width:560px){.dorfer24-welcome{padding:19px}.dorfer24-dashboard-grid{grid-template-columns:1fr}.dorfer24-book-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.dorfer24-addon{min-height:100px}.dorfer24-progress-tasks{grid-template-columns:1fr}.dorfer24-mail-task{flex-direction:column;align-items:stretch}.dorfer24-upload-grid{grid-template-columns:1fr}.dorfer24-upload-grid button{grid-column:auto}}
.dorfer24-office-book-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:17px;border-left:4px solid #36805d}
.dorfer24-office-book-alert strong{display:flex;gap:7px;align-items:center}
