/* Boyce's existing form contracts share one readable scale and scrollable body.
   Header, footer and canonical actions stay available in short windows. */
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog,.boyce-task-authoring){--boyce-form-ink:#202b38;--boyce-form-muted:#526176;--boyce-form-line:#c6d0dc;--boyce-form-control:#8796aa;--boyce-form-control-height:40px;--boyce-form-control-padding:8px 11px;--boyce-form-control-font:400 14px/22px 'DM Sans',Arial,sans-serif;--boyce-form-label-size:13px;--boyce-form-blue:#245fa8;--boyce-form-navy:#183d68;--boyce-form-soft:#eaf3ff;box-sizing:border-box;color:var(--boyce-form-ink);font:400 14px/1.5 'DM Sans',Arial,sans-serif}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog){width:min(880px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);height:fit-content;margin:auto;padding:0;border:1px solid var(--boyce-form-line);border-radius:8px;background:#fff;box-shadow:0 16px 60px #172a4733;overflow:hidden}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog)[open]{display:flex;flex-direction:column}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog)::backdrop{background:#17202c66;backdrop-filter:blur(3px)}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog)>section,:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog)>form,:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog)>section>form{display:flex;flex:0 1 auto;flex-direction:column;min-width:0;min-height:0;max-height:inherit;margin:0;padding:0;overflow:hidden}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog)>header,:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog)>form>header,:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog)>section>header,.boyce-form-dialog .boyce-dialog-heading{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;min-height:0;margin:0;padding:18px 24px;border-bottom:1px solid var(--boyce-form-line);background:#fff}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) h2{margin:0;color:var(--boyce-form-ink);font:600 21px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:-.2px}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) h3{margin:0 0 8px;color:var(--boyce-form-ink);font:600 16px/1.4 'DM Sans',Arial,sans-serif}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is(.cp-dialog-content,.contact-list-create-drawer__body,.boyce-person-form-grid,.native-context-editor-fields,.boyce-cal-dialog-body,.boyce-column-choices,[data-business-portal-new-case-fields]){flex:1 1 auto;min-width:0;min-height:0;max-height:none;align-content:start;gap:16px;margin:0;padding:24px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;font-size:14px;line-height:1.5}
.boyce-form-dialog .boyce-person-form-grid,.boyce-form-dialog [data-business-portal-new-case-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px 20px}
.boyce-context-dialog>[data-native-context-pane]{flex:1 1 auto;min-height:0;overflow:auto;padding:20px 24px}
.boyce-context-dialog>.native-context-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin:0;padding:12px 24px;border-bottom:1px solid var(--boyce-form-line);background:#f7f9fc}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is(footer,.data-types-action-dialog__actions):not(.service-rich-text__popup *){display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0;padding:16px 24px;border-top:1px solid var(--boyce-form-line);background:#fff}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is(button,.boyce-action,.boyce-action--primary):where(:not(.boyce-action-menu-panel *)):where(:not(.service-rich-text__popup *)){box-sizing:border-box;min-height:40px;max-width:100%;margin:0;padding:8px 12px;border:1px solid var(--boyce-form-control);border-radius:4px;background:#fff;color:var(--boyce-form-ink);font:500 14px/22px 'DM Sans',Arial,sans-serif;cursor:pointer}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is(button[type=submit],.boyce-action--primary,.boyce-cal-button.is-primary):where(:not(.boyce-action-menu-panel *)){border-color:var(--boyce-form-navy);background:var(--boyce-form-navy);color:#fff}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is(button,.boyce-action):hover:not(:disabled):where(:not(.boyce-action-menu-panel *)):where(:not(.service-rich-text__popup *)){border-color:var(--boyce-form-blue);background:var(--boyce-form-soft);color:var(--boyce-form-navy)}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) button[type=submit]:hover:not(:disabled):where(:not(.boyce-action-menu-panel *)){border-color:var(--boyce-form-blue);background:var(--boyce-form-blue);color:#fff}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) button:disabled{opacity:.65;cursor:not-allowed}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is(input,select,textarea):where(:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=color],[type=range])):where(:not(.service-rich-text__popup *)){box-sizing:border-box;width:100%;min-width:0;min-height:40px;height:auto;padding:8px 11px;border:1px solid var(--boyce-form-control);border-radius:4px;background:#fff;color:var(--boyce-form-ink);font:400 14px/22px 'DM Sans',Arial,sans-serif}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) select:not([multiple]):where(:not(.service-rich-text__popup *)){padding-inline-end:40px}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) textarea{resize:vertical}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is(label,legend,.cp-editor-field){min-width:0;margin:0;color:#344256;font-size:13px;line-height:1.5}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is(.cp-editor-field,.boyce-person-form-field,.boyce-message-field){display:grid;align-content:start;gap:6px;margin:0}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is(.cp-dialog-content,.native-context-editor-fields,.boyce-cal-dialog-body)>label:not(:has(input[type=checkbox],input[type=radio])){display:grid;align-content:start;gap:6px;margin:0}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is(input[type=checkbox],input[type=radio]){flex:none;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--boyce-form-blue)}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) .pragtical-dialog-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:0;font:26px/1 Arial,sans-serif}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog,.boyce-task-authoring) :focus-visible{outline:3px solid #245fa8!important;outline-offset:2px!important}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is([role=alert],[role=status]){margin:0;padding:0;color:#9a2537;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is([role=alert],[role=status]):empty{display:none}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) form>[role=alert]:not(:empty){flex:0 0 auto;padding:0 24px 16px}
/* Keep grouped choices readable and align select chevrons with the same
   text gutter, including dialogs mounted outside the workspace root. */
.boyce-context-dialog .native-context-editor-fields fieldset{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;min-width:0;margin:0;padding:10px 14px;border:1px solid #c6d0dc;border-radius:4px}
.boyce-context-dialog .native-context-editor-fields fieldset>label{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0;padding:0}
.boyce-context-dialog .native-context-editor-fields fieldset>legend{padding:0 5px;color:#344256;font-size:13px}
:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) select:not([multiple]):where(:not(.service-rich-text__popup *)),.boyce-workspace dialog:is(.business-staff-profile-dialog,.business-staff-dialog,[data-native-staff-list-dialog]) select:not([multiple]){appearance:none;-webkit-appearance:none;padding-inline-end:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23465569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}
.boyce-form-dialog .boyce-form-footer-secondary{margin-right:auto}
.boyce-form-dialog .boyce-person-contact-method{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.boyce-form-dialog .boyce-person-contact-method>[data-contact-email-fields],.boyce-form-dialog .boyce-person-contact-method>[data-contact-phone-fields]{width:100%;min-width:0}
.boyce-form-dialog .boyce-form-inline-action{min-height:32px;padding:4px 0;border:0;background:transparent;color:#245fa8;font-size:13px;text-align:left}
.boyce-context-dialog .boyce-person-record-navigation{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 24px;border-bottom:1px solid var(--boyce-form-line);background:#f7f9fc}
.boyce-context-dialog [data-native-context-pane] .native-context-actions{gap:8px;margin:0;padding:0;border:0}
.boyce-context-dialog .boyce-person-record-navigation select{width:min(280px,100%)}
.boyce-context-dialog .boyce-person-record-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.boyce-form-dialog .boyce-saved-view-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--boyce-form-line)}

/* Email keeps everyday fields and formatting visible; optional recipient and
   record tools use disclosures without changing the editor's command model. */
.boyce-message-dialog .boyce-email-editor{display:grid;align-content:start;gap:16px;min-width:0}
.boyce-message-dialog :is(.boyce-email-addresses,.boyce-email-metadata-fields,.boyce-email-extra-recipients>div){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;min-width:0}
.boyce-message-dialog .boyce-email-message{display:grid;gap:6px;min-width:0}
.boyce-message-dialog :is(.boyce-email-extra-recipients,.boyce-email-metadata){margin:0;padding:0;border:0}
.boyce-message-dialog :is(.boyce-email-extra-recipients,.boyce-email-metadata)>summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--boyce-form-control);border-radius:4px;background:#fff;color:#344256;font-weight:500;cursor:pointer}
.boyce-message-dialog :is(.boyce-email-extra-recipients,.boyce-email-metadata)[open]>div{margin-top:12px}
.boyce-message-dialog .boyce-email-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.boyce-message-dialog .boyce-email-explanation{margin:0;padding:10px 12px;border-radius:4px;background:#f2f6fb;color:#41526a;font-size:12px;line-height:1.5}
.boyce-message-dialog .boyce-email-files>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 0}
:is(.boyce-message-dialog [data-communication-rich],.boyce-context-dialog .boyce-form-rich-editor){display:flex;flex-direction:column;grid-template-columns:none;flex:0 0 auto;min-width:0;height:auto;min-height:240px;border:1px solid var(--boyce-form-control);border-radius:5px;background:#fff;overflow:visible}
:is(.boyce-message-dialog [data-communication-rich],.boyce-context-dialog .boyce-form-rich-editor) .service-rich-text__canvas{flex:0 0 auto;min-width:0;height:auto;min-height:180px}
:is(.boyce-message-dialog [data-communication-rich],.boyce-context-dialog .boyce-form-rich-editor) .service-rich-text__document{height:auto;min-height:180px;max-height:none;padding:14px;border:0;border-radius:4px 4px 0 0;background:#fff;color:#202b38;font:400 14px/1.55 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere}
:is(.boyce-message-dialog [data-communication-rich],.boyce-context-dialog .boyce-form-rich-editor) .service-rich-text__inspector{display:flex;flex:0 0 auto;align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px;width:auto;padding:8px;border:0;border-top:1px solid var(--boyce-form-line);border-radius:0 0 4px 4px;background:#f7f9fc}
:is(.boyce-message-dialog [data-communication-rich],.boyce-context-dialog .boyce-form-rich-editor) .service-rich-text__inspector button{min-width:40px;min-height:40px;height:auto;padding:8px 10px;font-size:14px}
.boyce-message-dialog .boyce-email-templates{display:grid;gap:16px;min-width:0}
.boyce-message-dialog .boyce-email-organization{display:grid;gap:24px;min-width:0}
.boyce-message-dialog .boyce-email-organization section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.boyce-message-dialog .boyce-email-organization section>header h3{margin:0}
.boyce-message-dialog .boyce-email-organization-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:12px 0;border-top:1px solid var(--boyce-form-line)}
.boyce-message-dialog .boyce-email-organization-row>label{flex:1 1 180px}
.boyce-message-dialog .boyce-message-discovery-form{display:grid;gap:16px;min-width:0}
.boyce-message-dialog .boyce-message-discovery-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.boyce-message-dialog :is(.boyce-email-extra-recipients,.boyce-email-metadata)>summary::after{content:'';width:7px;height:7px;margin-left:4px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px)}
.boyce-message-dialog :is(.boyce-email-extra-recipients,.boyce-email-metadata)[open]>summary::after{transform:rotate(225deg) translate(-1px,-1px)}
.boyce-message-dialog .boyce-message-people-results>article{align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--boyce-form-line)}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).service-rich-text__popup{box-sizing:border-box;max-width:calc(100vw - 24px);padding:12px;border:1px solid #8796aa;border-radius:6px;background:#fff;color:#202b38;font:400 13px/1.5 'DM Sans',Arial,sans-serif;scrollbar-width:thin}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).service-rich-text__popup :is(button,.import-data-select__toggle){box-sizing:border-box;min-height:40px;height:auto;padding:8px 10px;border-color:#8796aa;border-radius:4px;font:500 13px/22px 'DM Sans',Arial,sans-serif}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).service-rich-text__popup :is(input,select){box-sizing:border-box;min-width:0;min-height:40px;height:auto;font:400 13px/22px 'DM Sans',Arial,sans-serif}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).service-rich-text__popup :is(.service-rich-text__segments,.service-rich-text__alignment-lists){flex-wrap:wrap;gap:4px}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).service-rich-text__popup .service-rich-text__segments button{flex:1 1 40px;min-width:40px;width:auto}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).service-rich-text__popup .import-data-select__menu [role=option]{min-height:40px;padding:8px 10px;font:400 13px/22px 'DM Sans',Arial,sans-serif}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).service-rich-text__popup :is(label,.service-rich-text__paint-heading){font-size:12px;line-height:1.5}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).service-rich-text__popup .service-rich-text__paint-heading button{min-width:40px;min-height:40px;height:auto}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).service-rich-text__popup :focus-visible{outline:3px solid #245fa8!important;outline-offset:2px!important}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).communication-email-typography.service-rich-text__popup .service-rich-text__paint-row{height:auto;min-height:40px;grid-template-columns:40px minmax(0,1fr) 64px 40px;align-items:stretch}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).communication-email-typography.service-rich-text__popup .service-rich-text__swatch{width:40px;height:40px;min-height:40px}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).communication-email-typography.service-rich-text__popup .service-rich-text__swatch-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:8px;border:8px solid #fff;border-radius:4px}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).communication-email-typography.service-rich-text__popup .service-rich-text__hex{width:100%;height:40px;min-height:40px;padding:8px 6px;font:13px/22px ui-monospace,monospace}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).communication-email-typography.service-rich-text__popup .service-rich-text__opacity{width:64px;height:40px;min-height:40px;font-size:13px}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).communication-email-typography.service-rich-text__popup .service-rich-text__opacity input{width:44px;height:40px;min-height:40px;font:13px/22px 'DM Sans',Arial,sans-serif}
:is(.boyce-email-formatting,.boyce-form-rich-formatting).communication-email-typography.service-rich-text__popup .service-rich-text__paint-row>button{width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:8px}

/* Native calendar controls supply their own explicit input typography. */
dialog.boyce-cal-dialog,dialog.boyce-cal-dialog .boyce-cal-dialog-body{font-family:'DM Sans',Arial,sans-serif}
dialog.boyce-cal-dialog .boyce-cal-dialog-body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea),dialog.boyce-context-dialog .native-context-editor-fields :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){min-height:var(--boyce-form-control-height,40px);padding:8px 11px;border-color:#8796aa;font:400 14px/22px 'DM Sans',Arial,sans-serif}
dialog.boyce-cal-dialog .boyce-cal-dialog-body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select){height:var(--boyce-form-control-height,40px)}
dialog.boyce-cal-dialog .boyce-cal-dialog-body select,dialog.boyce-context-dialog .native-context-editor-fields select{padding-inline-end:40px!important}

/* Staff drawers and task authoring retain their own fields and tab contracts,
   while sharing the same gutters, title scale and reachable action footer. */
.boyce-workspace dialog:is(.business-staff-profile-dialog,.business-staff-dialog,[data-native-staff-list-dialog],.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]){--boyce-form-control-height:40px;box-sizing:border-box;width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #c6d0dc;border-radius:8px;background:#fff;color:#202b38;font:400 14px/1.5 'DM Sans',Arial,sans-serif;overflow:hidden}
.boyce-workspace dialog:is(.business-staff-profile-dialog,.business-staff-dialog)[open]{display:flex;flex-direction:column}
.boyce-workspace :is(.business-staff-profile-drawer,.business-staff-drawer),.boyce-workspace [data-native-staff-list-dialog]>.contact-list-create-drawer{position:static;inset:auto;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;width:100%;height:auto;max-height:inherit;background:#fff}
.boyce-workspace :is(.business-staff-profile-drawer,.business-staff-drawer)>.contact-create-drawer__header{flex:0 0 auto;min-height:0;padding:18px 24px;gap:16px;align-items:center}
.boyce-workspace :is(.business-staff-profile-drawer,.business-staff-drawer) h2{margin:0;font:600 21px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:-.2px}
.boyce-workspace :is(.business-staff-profile-form,.business-staff-form){display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}
.boyce-workspace :is(.business-staff-profile-form__body,.business-staff-form__fields){flex:1 1 auto;min-height:0;padding:20px 24px;overflow:auto;overscroll-behavior:contain}
.boyce-workspace .business-staff-profile-tabs{flex:0 0 auto;padding:0 24px}
.boyce-workspace .business-staff-profile-tabs [role=tablist]{flex-wrap:nowrap;gap:20px;overflow-x:auto}
.boyce-workspace .business-staff-profile-tab{flex-shrink:0;min-height:44px;padding:10px 0;font-size:14px;line-height:21px;white-space:nowrap}
.boyce-workspace .business-staff-profile-tab[aria-selected=true]{color:#183d68;border-bottom-color:#245fa8}
.boyce-workspace .business-staff-profile-card{margin-bottom:16px;border-color:#c6d0dc;border-radius:5px}
.boyce-workspace .business-staff-profile-card__header{padding:16px 18px 0}
.boyce-workspace .business-staff-profile-card__header h3{font-size:16px;line-height:1.4;margin:0}
.boyce-workspace .business-staff-profile-card__content{padding:16px 18px}
.boyce-workspace .business-staff-profile-fields{gap:16px}
.boyce-workspace dialog:is(.business-staff-profile-dialog,.business-staff-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){box-sizing:border-box;min-height:var(--boyce-form-control-height,40px);height:auto;padding:8px 11px;border-color:#8796aa;border-radius:4px;font:400 14px/22px 'DM Sans',Arial,sans-serif}
.boyce-workspace dialog:is(.business-staff-profile-dialog,.business-staff-dialog) :is(label,legend,small,button){font-size:13px;line-height:1.5}
.boyce-workspace dialog:is(.business-staff-profile-dialog,.business-staff-dialog) :is(.contact-create-form__footer,.business-staff-profile-form__footer){flex:0 0 auto;align-items:center;gap:8px;padding:16px 24px}
.boyce-workspace dialog:is(.business-staff-profile-dialog,.business-staff-dialog) .contact-create-form__submit{background:#183d68;color:#fff;border-color:#183d68}
.boyce-workspace dialog:is(.business-staff-profile-dialog,.business-staff-dialog) :is(.contact-create-form__footer,.business-staff-profile-form__footer)>button{box-sizing:border-box;min-height:var(--boyce-form-control-height,40px);padding:8px 12px;border:1px solid #8796aa;border-radius:4px;background:#fff;color:#202b38;font:500 14px/22px 'DM Sans',Arial,sans-serif}
.boyce-workspace dialog:is(.business-staff-profile-dialog,.business-staff-dialog) :is(.contact-create-form__footer,.business-staff-profile-form__footer)>button[type=submit]{color:#fff;background:#183d68;border-color:#183d68}
.boyce-workspace dialog:is(.business-staff-profile-dialog,.business-staff-dialog) .contact-create-drawer__header>button{display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;font:26px/1 Arial,sans-serif}
.boyce-workspace dialog:is(.business-staff-profile-dialog,.business-staff-dialog) :focus-visible{outline:3px solid #245fa8!important;outline-offset:2px!important}
.boyce-workspace dialog[data-native-staff-list-dialog][open]{display:flex;flex-direction:column}
.boyce-workspace dialog[data-native-staff-list-dialog]>.contact-list-create-drawer{min-height:0;max-height:inherit;overflow:hidden}
.boyce-workspace dialog[data-native-staff-list-dialog] .contact-list-create-drawer__body{flex:1 1 auto;min-height:0;max-height:none;margin:0;padding:24px;overflow:auto;font:400 14px/1.5 'DM Sans',Arial,sans-serif}
.boyce-workspace dialog[data-native-staff-list-dialog] :is(.contact-create-drawer__header,.contact-list-create-drawer__header){flex:0 0 auto;min-height:0;padding:18px 24px}
.boyce-workspace dialog[data-native-staff-list-dialog] h2{margin:0;font:600 21px/1.3 'DM Sans',Arial,sans-serif}
.boyce-workspace dialog[data-native-staff-list-dialog] .contact-create-form__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0;padding:16px 24px;border-top:1px solid #c6d0dc;background:#fff}
.boyce-workspace dialog[data-native-staff-list-dialog] .contact-create-form__footer button{min-height:var(--boyce-form-control-height,40px);padding:8px 12px;font:500 14px/22px 'DM Sans',Arial,sans-serif}
.boyce-workspace dialog[data-native-staff-list-dialog] .contact-create-form__footer button[type=submit]{background:#183d68;color:#fff;border-color:#183d68}
/* Short records and confirmations size to their content instead of filling
   the viewport; their existing scroll owner still bounds long forms. */
.boyce-form-dialog .cp-dialog-content .native-context-editor-fields{padding:0;overflow:visible}
.boyce-workspace dialog[data-native-staff-list-dialog]{height:fit-content;width:min(680px,calc(100vw - 32px))}
.boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]){height:fit-content;width:min(620px,calc(100vw - 32px));font:400 14px/1.5 'DM Sans',Arial,sans-serif}
.boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]) .data-types-action-dialog__body{display:flex;flex-direction:column;min-height:0;max-height:inherit;padding:0;overflow:auto}
.boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]) header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #c6d0dc}
.boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]) h2{margin:0;font:600 21px/1.3 'DM Sans',Arial,sans-serif}
.boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]) .data-types-action-dialog__body>p:not([role=alert]){padding:0 24px;font-size:14px;line-height:1.5}
.boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]) .data-types-action-dialog__body>p:first-of-type{margin:20px 0 8px}
.boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]) .data-types-action-dialog__body>p:nth-of-type(2){margin:0 0 20px}
.boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]) .data-types-action-dialog__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:16px 24px;border-top:1px solid #c6d0dc}
.boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]) button{min-height:40px;padding:8px 12px;border:1px solid #8796aa;border-radius:4px;background:#fff;color:#202b38;font:500 14px/22px 'DM Sans',Arial,sans-serif}
.boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]) :is([data-business-staff-delete-confirm],[data-native-staff-list-delete-confirm]){background:#183d68;color:#fff;border-color:#183d68}
.boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]) header>button{display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;font:26px/1 Arial,sans-serif}

/* Secondary task surfaces use the same single gutter as the main editor. */
dialog.boyce-task-authoring.boyce-authoring-secondary{height:fit-content;min-height:0;padding:0}
/* The native bulk controller supplies inline geometry; Boyce keeps its
   short forms centered at their natural height. */
dialog.boyce-task-authoring[data-native-task-bulk]{inset:0!important;width:min(760px,calc(100vw - 32px))!important;height:fit-content!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;font:400 14px/1.5 'DM Sans',Arial,sans-serif!important}
.boyce-task-authoring [data-task-manager-body]{padding:24px!important}
.boyce-task-authoring [data-task-manager-body]>.boyce-authoring-content{padding:0}
.boyce-task-authoring [data-sce-preview-content]{min-height:0;padding:24px;overflow:auto}
.boyce-task-authoring.boyce-authoring-secondary>button{align-self:flex-end;margin:12px 24px 16px}
.boyce-task-authoring .boyce-authoring-heading{padding:18px 24px;gap:16px}
.boyce-task-authoring .boyce-authoring-heading h2{font:600 21px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:-.2px}
.boyce-task-authoring .boyce-authoring-content{padding:24px;font-family:'DM Sans',Arial,sans-serif}
.boyce-task-authoring .boyce-authoring-actions{align-items:center;gap:8px;padding:16px 24px}
.boyce-task-authoring .boyce-authoring-tools{margin-right:auto}
.boyce-task-authoring :is(button,input,select,textarea){font-family:'DM Sans',Arial,sans-serif;font-size:14px}
.boyce-task-authoring :is(.boyce-authoring-field,.boyce-authoring-panel){margin-block:0 16px;gap:6px}
.boyce-task-authoring .boyce-authoring-status:empty{display:none}

@media(max-width:700px){
  :is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog,.boyce-task-authoring){--boyce-form-control-height:44px}
  :is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog){width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:6px}
  :is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog)>header,:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog)>form>header,:is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog)>section>header,.boyce-form-dialog .boyce-dialog-heading{padding:14px 16px;gap:10px}
  :is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is(.cp-dialog-content,.contact-list-create-drawer__body,.boyce-person-form-grid,.native-context-editor-fields,.boyce-cal-dialog-body,.boyce-column-choices,[data-business-portal-new-case-fields]){padding:16px;gap:16px}
  :is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is(footer,.data-types-action-dialog__actions):not(.service-rich-text__popup *){padding:12px 16px;gap:8px}
  :is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) :is(button,.boyce-action,.boyce-action--primary,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:44px}
  :is(.boyce-form-dialog,.boyce-context-dialog,.boyce-cal-dialog) .pragtical-dialog-close{flex-basis:44px;width:44px;height:44px;min-width:44px;min-height:44px}
  .boyce-form-dialog :is(.boyce-person-form-grid,[data-business-portal-new-case-fields]),.boyce-message-dialog :is(.boyce-email-addresses,.boyce-email-metadata-fields,.boyce-email-extra-recipients>div){grid-template-columns:minmax(0,1fr)}
  .boyce-context-dialog>.native-context-actions{flex-wrap:wrap;padding:12px 16px}
  .boyce-context-dialog .native-context-editor-fields fieldset>label{min-height:44px}
  .boyce-context-dialog>[data-native-context-pane]{padding:16px}
  .boyce-context-dialog .boyce-person-record-navigation{width:100%;padding:12px 16px}
  .boyce-context-dialog .boyce-person-record-navigation select{flex:1;min-width:0;width:auto}
  .boyce-context-dialog .boyce-person-record-actions{margin-left:0}
  .boyce-form-dialog .boyce-form-footer-secondary{flex-basis:100%}
  .boyce-message-dialog :is(.boyce-email-extra-recipients,.boyce-email-metadata)>summary{min-height:44px}
  :is(.boyce-message-dialog [data-communication-rich],.boyce-context-dialog .boyce-form-rich-editor) .service-rich-text__inspector button,:is(.boyce-email-formatting,.boyce-form-rich-formatting).service-rich-text__popup :is(button,input,select,.import-data-select__toggle),:is(.boyce-email-formatting,.boyce-form-rich-formatting).service-rich-text__popup .import-data-select__menu [role=option]{min-height:44px}
  :is(.boyce-email-formatting,.boyce-form-rich-formatting).communication-email-typography.service-rich-text__popup .service-rich-text__paint-row{min-height:44px;grid-template-columns:44px minmax(0,1fr) 64px 44px}
  :is(.boyce-email-formatting,.boyce-form-rich-formatting).communication-email-typography.service-rich-text__popup :is(.service-rich-text__swatch,.service-rich-text__swatch-button,.service-rich-text__hex,.service-rich-text__opacity,.service-rich-text__opacity input,.service-rich-text__paint-row>button){height:44px;min-height:44px}
  :is(.boyce-email-formatting,.boyce-form-rich-formatting).communication-email-typography.service-rich-text__popup :is(.service-rich-text__swatch,.service-rich-text__swatch-button,.service-rich-text__paint-row>button){width:44px;min-width:44px}
  .boyce-workspace dialog:is(.business-staff-profile-dialog,.business-staff-dialog,[data-native-staff-list-dialog],.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]){--boyce-form-control-height:44px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
  .boyce-workspace :is(.business-staff-profile-drawer,.business-staff-drawer)>.contact-create-drawer__header{padding:14px 16px}
  .boyce-workspace :is(.business-staff-profile-form__body,.business-staff-form__fields){padding:16px}
  .boyce-workspace .business-staff-profile-tabs{padding:0 16px}
  .boyce-workspace .business-staff-profile-card__header{padding:14px 14px 0}
  .boyce-workspace .business-staff-profile-card__content{padding:14px}
  .boyce-workspace dialog:is(.business-staff-profile-dialog,.business-staff-dialog) :is(.contact-create-form__footer,.business-staff-profile-form__footer){padding:12px 16px}
  .boyce-workspace dialog:is(.business-staff-profile-dialog,.business-staff-dialog) :is(button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:44px}
  .boyce-workspace dialog[data-native-staff-list-dialog] :is(.contact-list-create-drawer__body,.contact-create-drawer__header,.contact-list-create-drawer__header){padding:16px}
  .boyce-workspace dialog[data-native-staff-list-dialog] .contact-create-form__footer{padding:12px 16px}
  .boyce-workspace dialog:is([data-native-staff-list-dialog],.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]){width:calc(100vw - 20px)}
  .boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]) header{padding:14px 16px}
  .boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]) .data-types-action-dialog__body>p:not([role=alert]){padding-inline:16px}
  .boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]) .data-types-action-dialog__actions{padding:12px 16px;flex-wrap:wrap}
  .boyce-workspace dialog:is(.business-staff-delete-dialog,[data-native-staff-list-delete-dialog]) button{min-height:44px}
  dialog.boyce-task-authoring[data-native-task-bulk]{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}
  .boyce-task-authoring [data-task-manager-body]{padding:16px!important}
  .boyce-task-authoring [data-sce-preview-content]{padding:16px}
  .boyce-task-authoring.boyce-authoring-secondary>button{margin:12px 16px}
  .boyce-task-authoring .boyce-authoring-heading{padding:14px 16px}
  .boyce-task-authoring .boyce-authoring-content{padding:16px}
  .boyce-task-authoring .boyce-authoring-actions{padding:12px 16px}
  .boyce-task-authoring .boyce-authoring-tools{flex-basis:100%}
}
