/* ========================= v0.16 collected changes ========================= */
/* 1 Plantafel: short appointments stay useful; whole block is the action. */
.appt.v16-appt{cursor:pointer;padding:6px 8px;display:flex;flex-direction:column;gap:1px;justify-content:center;min-width:0}
.appt.v16-appt .v16-appt-name{font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.12}
.appt.v16-appt .v16-appt-address{font-size:9px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.12}
.appt.v16-appt .v16-appt-task{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.86;line-height:1.12}
.appt.v16-appt .appt-actions{display:none!important}
.v16-appt-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v16-appt-quick .v16-q-card{border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fafbfc;min-width:0}
.v16-appt-quick .v16-q-card.full{grid-column:1/-1}
.v16-appt-quick small{display:block;color:var(--muted);font-weight:700;margin-bottom:3px}.v16-appt-quick strong{display:block;line-height:1.35;overflow-wrap:anywhere}
.v16-appt-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.v16-appt-actions .btn{min-height:42px}

/* 3 automatic employer-paid afternoon release on 24/31 Dec. */
.day-cell{position:relative}
.v16-employer-release{position:absolute;top:0;bottom:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(70,116,154,.17),rgba(70,116,154,.17) 7px,rgba(70,116,154,.08) 7px,rgba(70,116,154,.08) 14px);border-left:2px solid rgba(70,116,154,.48)}
.v16-employer-release-label{position:absolute;top:3px;left:4px;right:3px;font-size:8px;font-weight:900;line-height:1.12;color:#365e7d;overflow:hidden;max-height:28px}
.v16-release-note{margin:12px 0;padding:11px 13px;border:1px solid #bfd0de;background:#f2f7fb;border-radius:11px;font-size:12px;line-height:1.45}
.v16-release-badge{display:inline-flex;padding:2px 6px;border-radius:999px;background:#e4eff7;color:#365e7d;font-size:9px;font-weight:900;margin-left:5px}

/* 4 force the two case actions to the same compact row. */
.v13-doc-create{display:grid!important;grid-template-columns:230px 230px!important;gap:10px!important;justify-content:start!important;align-items:start!important;width:max-content!important;max-width:100%!important}
.v13-doc-create>.btn,.v13-doc-create>.v13-doc-dropdown,.v13-doc-create>.v13-doc-dropdown>summary{width:230px!important;min-width:230px!important;max-width:230px!important;box-sizing:border-box!important}
.v13-doc-create>.v13-doc-dropdown{display:block!important}
.v13-doc-create>.v13-doc-dropdown>summary{min-height:42px!important}

/* 5 checkbox has its own column before quantity. */
.v16-priced-layout{display:grid;grid-template-columns:24px 22px minmax(0,1fr);gap:6px;align-items:start;width:100%}
.v16-priced-layout>.v16-select-cell{padding-top:8px;display:flex;justify-content:center}
.v16-priced-layout .v15-block-select{position:static!important;left:auto!important;top:auto!important;margin:0!important}
.v16-priced-layout>.drag-handle{margin:7px 0 0!important;align-self:start}
.v16-priced-main{min-width:0}

/* 6 Nachkalkulation material controls. */
.v16-calc-addbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:8px;align-items:end;margin:0 0 10px;padding:10px;border:1px solid #e0e4e7;border-radius:10px;background:#fafbfc}
.v16-calc-addbar label{display:block;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:4px}
.v16-calc-addbar select{width:100%}.v16-calc-text{min-width:180px!important;width:100%}

/* 7 visible before/after-position texts on every document. */
.v16-doc-text-zone{border:1px solid #dfe4e8;border-radius:11px;background:#fbfcfd;padding:10px 11px;margin:9px 0}
.v16-doc-text-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px;flex-wrap:wrap}.v16-doc-text-head strong{font-size:12px}.v16-doc-text-head select{max-width:330px;min-width:220px}
.v16-doc-text-zone textarea{width:100%;min-height:92px;resize:vertical;line-height:1.45}
.v10-text-details{display:none!important}
.paper-outro{margin-top:11px;line-height:1.4;font-size:10.5pt}

/* 9 three-level VELUX hierarchy. */
.v16-tree-parent{margin:2px 0 3px 13px;border-left:2px solid #eceff2;padding-left:7px}
.v16-tree-parent-head,.v16-tree-leaf{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:5px;align-items:center;padding:7px 7px;border-radius:8px;cursor:pointer;font-size:12px}
.v16-tree-parent-head:hover,.v16-tree-leaf:hover,.v16-tree-parent-head.active,.v16-tree-leaf.active{background:#fff0e4;color:#8f3e00}
.v16-tree-parent-head strong{min-width:0}.v16-tree-leaves{margin-left:14px}
.v16-tree-leaf{grid-template-columns:12px minmax(0,1fr) auto;padding:6px 7px}
.v16-tree-leaf .v16-leaf-name{min-width:0;line-height:1.18}.v16-tree-leaf .v16-leaf-name span{display:block;font-weight:750}.v16-tree-leaf .v16-leaf-name small{display:block;color:var(--muted);font-size:9px;margin-top:2px;white-space:normal}
.v16-tree-count{font-size:10px;color:var(--muted);font-weight:800}.v16-tree-separator{margin:9px 6px 4px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:900}
.service-name.v16-velux-name{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.22;max-height:2.5em}

/* 2 duplicate menus */
.v16-more{position:relative;display:inline-block}.v16-more>summary{list-style:none;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 10px;font-weight:900}.v16-more>summary::-webkit-details-marker{display:none}
.v16-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;width:175px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:5px}.v16-more-menu button{width:100%;text-align:left;border:0;background:transparent;border-radius:7px;padding:8px;cursor:pointer}.v16-more-menu button:hover{background:#f4f6f8}.v16-merge-summary{padding:10px;border:1px solid #e1e5e8;border-radius:10px;background:#fafbfc;margin:8px 0;line-height:1.45}

@media(max-width:720px){.v13-doc-create{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important}.v13-doc-create>.btn,.v13-doc-create>.v13-doc-dropdown,.v13-doc-create>.v13-doc-dropdown>summary{width:100%!important;min-width:0!important;max-width:none!important}.v16-appt-quick{grid-template-columns:1fr}.v16-appt-quick .v16-q-card.full{grid-column:auto}.v16-calc-addbar{grid-template-columns:1fr}.v16-doc-text-head select{min-width:0;width:100%;max-width:none}}
/* ======================= end v0.16 styles ======================= */
