
/* Compact application dialogs reuse the same header, fields and actions. */
.cb-ui-dialog.cb-ui-dialog--compact { width:min(38rem,calc(100vw - 2rem)); }
.cb-ui-dialog--compact .cb-ui-dialog__header { background:var(--cb-surface-card);padding:20px 24px;gap:12px; }
.cb-ui-dialog--compact .cb-ui-dialog__icon { display:none; }
.cb-ui-dialog--compact .cb-ui-dialog__header h2 { font-size:20px;line-height:1.35; }
.cb-ui-dialog--compact .cb-ui-dialog__body { padding:20px 24px;gap:16px; }
.cb-ui-dialog--compact .cb-ui-dialog__footer { padding:16px 24px; }
.cb-ui-dialog--compact > form { display:flex;flex-direction:column;min-height:0;overflow:hidden; }
.cb-form-row { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.cb-form-row > * { min-width:0; }
.cb-form-details { border:1px solid var(--cb-border-default);border-radius:var(--cb-radius-md);padding:12px 14px; }
.cb-form-details > summary { cursor:pointer;font-size:13px;font-weight:600; }
.cb-form-details[open] > summary { margin-bottom:14px; }
.cb-form-details__body { display:grid;gap:14px; }
.cb-form-choice { padding:0;border:0;margin:0;min-width:0; }
.cb-form-choice legend { padding:0;margin-bottom:8px;font-size:13px;font-weight:600; }
.cb-form-choice__options { display:flex;flex-wrap:wrap;gap:8px; }
.cb-form-choice__options label { display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--cb-border-default);border-radius:8px;font-size:13px;cursor:pointer; }
.cb-form-choice__options label:has(:checked) { background:var(--cb-surface-accent);border-color:var(--cb-action-primary); }
.cb-form-choice__options input { accent-color:var(--cb-action-primary); }
.cb-form-choice .cb-helper { margin:8px 0 0; }
.cb-ui-dialog--compact .cb-service-areas { margin:0; }
.cb-ui-dialog--compact .cb-service-areas > .cb-helper { font-size:12px; }
.cb-ui-dialog--compact .cb-multiselect > summary { padding:11px 13px; }
.cb-ui-dialog--compact .cb-multiselect__option { padding:8px 10px; }
.cb-ui-dialog--compact .cb-multiselect__chips:empty { display:none; }
.cb-ui-dialog--compact .cb-assignment__error:empty,.cb-ui-dialog--compact [data-helper-meeting]:empty { display:none; }
.cb-person-picker { position:relative;min-width:0;width:100%;font-size:13px; }
.cb-person-picker > summary { display:flex;align-items:center;gap:10px;border:1px solid var(--cb-border-default);border-radius:10px;padding:10px 12px;list-style:none;cursor:pointer;background:var(--cb-surface-card); }
.cb-person-picker > summary::-webkit-details-marker { display:none; }
.cb-person-picker > summary:focus-visible { outline:2px solid var(--cb-action-primary);outline-offset:2px; }
.cb-person-picker__avatar { display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cb-surface-accent);color:var(--cb-text-action);font-weight:650;flex-shrink:0; }
.cb-person-picker__selected { flex:1;min-width:0; }
.cb-person-picker__selected small { display:block;color:var(--cb-text-secondary);font-size:11px; }
.cb-person-picker__selected strong { display:block;overflow-wrap:anywhere;line-height:1.5; }
.cb-person-picker__panel { padding:10px;border:1px solid var(--cb-border-default);border-radius:10px;background:var(--cb-surface-card);box-shadow:var(--cb-shadow-lg);margin-top:6px; }
.cb-person-picker__list { max-height:220px;overflow:auto;margin-top:8px; }
.cb-person-picker__option { display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;cursor:pointer; }
.cb-person-picker__option input { margin-top:3px;accent-color:var(--cb-action-primary); }
.cb-person-picker__option small { display:block;color:var(--cb-text-secondary);font-size:11px;line-height:1.6; }
.cb-person-picker__option:has(:checked),.cb-person-picker__option:hover { background:var(--cb-surface-accent); }
.cb-person-picker__option[hidden] { display:none; }
.cb-route-driver .cb-person-picker { max-width:360px; }
.cb-route-driver .cb-person-picker__panel { position:absolute;left:0;right:0;z-index:12;min-width:min(340px,100%); }
.cb-field-team-query { display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,240px) minmax(150px,190px) auto;align-items:end;gap:12px; }
.cb-field-team-query .cb-field { min-width:0; }
.cb-field-team-query .cb-input { width:100%; }
@media(max-width:700px) {
 .cb-form-row,.cb-field-team-query { grid-template-columns:1fr; }
 .cb-ui-dialog--compact .cb-ui-dialog__header,.cb-ui-dialog--compact .cb-ui-dialog__body,.cb-ui-dialog--compact .cb-ui-dialog__footer { padding:16px; }
 .cb-route-driver .cb-person-picker { max-width:none; }
}
