
/* 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:var(--cb-text-xl);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:var(--cb-person-text,var(--cb-text-sm));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:var(--cb-person-text,var(--cb-text-sm));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:var(--cb-person-text,var(--cb-text-sm));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:var(--cb-person-label,var(--cb-text-xs)); }
.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:var(--cb-person-text,var(--cb-text-sm)); }
.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:var(--cb-person-label,var(--cb-text-xs)); }
.cb-person-picker__selected strong { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5; }
.cb-person-picker__panel { position:absolute;left:0;right:0;z-index:20;text-align:left;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:280px;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:var(--cb-person-label,var(--cb-text-xs));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 { width:min(360px,100%);max-width:360px;flex:0 1 360px; }
.cb-route-driver .cb-person-picker__panel { position:absolute;left:auto;right:0;z-index:12;width:400px;max-width:calc(100vw - 64px); }
.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; }
}

.cb-person-picker--up > .cb-person-picker__panel { bottom:calc(100% + 6px);margin-top:0; }
.cb-ui-dialog .cb-person-picker__list { max-height:min(220px,30dvh); }
.cb-person-picker__clear { display:block;width:100%;text-align:left;padding:9px 10px;margin-top:6px;border:0;border-bottom:1px solid var(--cb-border-default);background:transparent;color:var(--cb-text-action);font:inherit;cursor:pointer; }
.cb-person-picker__option > span { min-width:0; }
.cb-person-picker__option strong { display:block;font-size:var(--cb-person-text,var(--cb-text-sm));line-height:1.4; }
.cb-route-driver .cb-assignment__pickup { grid-template-columns:minmax(0,1fr) minmax(260px,360px); }
.cb-visit-time { min-width:0; }
.cb-visit-time .cb-input { width:100%; }
.cb-visit-shortcuts { display:flex;gap:6px;flex-wrap:wrap;margin-top:7px; }
.cb-visit-shortcuts button { border:1px solid var(--cb-border-default);border-radius:7px;background:var(--cb-surface-card);padding:5px 9px;font:inherit;font-size:var(--cb-person-label,var(--cb-text-xs));color:var(--cb-text-action);cursor:pointer; }
.cb-visit-context { padding:10px 12px;border-radius:9px;background:var(--cb-surface-subtle,#f7f6f3);font-size:var(--cb-person-label,var(--cb-text-xs));line-height:1.6; }
.cb-helper-schedule { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end; }
.cb-helper-schedule [data-helper-times] { display:contents; }
.cb-helper-schedule .cb-input { width:100%; }
.cb-helper-schedule + .cb-helper { margin:7px 0 0;font-size:var(--cb-person-label,var(--cb-text-xs)); }
[data-helper-durations] { margin:0; }
@media(max-width:600px) { .cb-helper-schedule { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .cb-route-driver .cb-assignment__pickup { grid-template-columns:1fr; } .cb-route-driver .cb-person-picker { width:100%; } .cb-route-driver .cb-person-picker__panel { width:100%;max-width:none; } }
