/* (c) schober24.com Deutschland | Schober, Thorsten */
.appointment-card{margin:16px 0;padding:20px}.appointment-list{max-height:350px;overflow:auto}.appointment-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(140px,230px) auto;gap:14px;padding:10px 0;border-top:1px solid #e4e7ec}.appointment-row span,.appointment-row small{display:block;margin-top:4px}.appointment-row small{color:#657080}.appointment-row .overdue{color:#a32d34}.appointment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.appointment-actions form{display:flex;gap:8px}.appointment-actions button,.appointment-actions a{font-size:13px}.appointment-editor{padding-top:12px}.appointment-editor summary{cursor:pointer;font-weight:600}.appointment-editor form{margin-top:14px}.appointment-dashboard{padding:20px;margin-bottom:16px}.appointment-dashboard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-height:250px;overflow:auto}.appointment-dashboard-list>p{margin:6px 0}#exchange-settings{margin-top:20px}#exchange-settings small{font-weight:400}.appointment-card h2,.appointment-dashboard h2{font-size:18px;margin:0}@media(max-width:800px){.appointment-row{grid-template-columns:1fr}.appointment-actions{justify-content:flex-start}.appointment-dashboard-list{grid-template-columns:1fr}}
.activity-entry{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:16px;align-items:end;margin-bottom:14px}.activity-entry textarea{min-height:64px!important;height:64px}.activity-entry-options{display:flex;align-items:end;gap:12px}.activity-entry-options label{font-size:13px}.activity-table-scroll{max-height:420px;overflow:auto}.activity-compact-table td{padding:9px 12px!important;font-size:13px;vertical-align:top}.activity-compact-table th{position:sticky;top:0;background:#f5f6f8;z-index:1}.activity-compact-table .activity-date{white-space:nowrap;width:1%}.activity-compact-table .activity-description{font-weight:400;overflow-wrap:anywhere}.activity-compact-table .activity-author{width:12%;overflow-wrap:anywhere}.activity-compact-table .activity-todo{width:1%;white-space:nowrap}.activity-compact-table .activity-row-actions{display:flex;flex-flow:row nowrap;gap:8px;margin:4px 0 0;padding:0;border:0}.activity-compact-table .activity-row-actions button{flex:0 0 auto;white-space:nowrap}@media(max-width:900px){.activity-entry{grid-template-columns:1fr}.activity-entry-options{flex-wrap:wrap}.activity-compact-table{min-width:0}.activity-compact-table .activity-date,.activity-compact-table .activity-author,.activity-compact-table .activity-todo{width:auto}.activity-compact-table .activity-todo{white-space:normal}}

.case-trash-control{margin-top:20px;padding:12px 16px;border-top:1px solid #ddd;color:#555}.case-trash-control p{max-width:750px}.case-trash-control summary{cursor:pointer;color:#a52b34}
[data-support-results] [aria-selected=true]{background:#e9eef6;outline:2px solid #8099bd}

.appointment-card .appointment-list{max-height:none;overflow:visible}.appointment-card .appointment-compact{grid-template-columns:minmax(260px,1fr) minmax(170px,240px) minmax(220px,auto);gap:12px;align-items:start;padding:12px 0}.appointment-compact .appointment-summary{display:grid;grid-template-columns:110px 1fr;gap:4px 12px}.appointment-summary>.appointment-purpose{grid-row:1/4;align-self:start;display:inline-block;margin:0;padding:7px 10px;border-radius:6px;background:#e9edf4;color:#334155;font-weight:700;font-size:12px;text-align:center}.appointment-summary>span:not(.appointment-purpose),.appointment-summary>small,.appointment-summary>details{grid-column:2;margin:0}.appointment-summary .purpose-dropoff{background:#e4efff;color:#175291}.appointment-summary .purpose-diagnosis{background:#f0e9ff;color:#65439a}.appointment-summary .purpose-internal_repair{background:#fff0d6;color:#805012}.appointment-summary .purpose-pickup{background:#e2f3e9;color:#216947}.appointment-compact[data-status=cancelled]{opacity:.65}.appointment-card .appointment-actions{grid-column:auto;border:0;padding:0;margin:0;gap:6px 12px}.appointment-actions>small{flex-basis:100%;font-size:11px}.appointment-summary>strong{font-size:14px}.appointment-card .appointment-row>div{min-width:0}.appointment-summary small{overflow-wrap:anywhere}@media(max-width:1050px){.appointment-card .appointment-compact{grid-template-columns:minmax(200px,1fr) 190px}.appointment-card .appointment-actions{grid-column:1/-1}.appointment-summary{grid-template-columns:95px 1fr!important}}@media(max-width:600px){.appointment-card .appointment-compact{grid-template-columns:1fr}.appointment-compact>div:nth-child(2){display:flex;gap:10px;flex-wrap:wrap}.appointment-summary{grid-template-columns:95px 1fr!important}}
