/* Contact context owns readable source records and editors inside any staff shell. */
.native-contact-context{font-size:16px;line-height:1.5;min-width:0;color:#20242b;padding:24px;background:#fff}.native-context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.native-context-header h2{font-size:26px;margin:0}.native-context-header p{margin:4px 0 16px}.native-context-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.native-contact-context button,.native-contact-context select,.native-context-dialog button,.native-context-dialog input,.native-context-dialog select{min-height:44px;font:inherit}.native-contact-context button,.native-context-dialog button{border:1px solid #b9bec6;background:#fff;border-radius:5px;padding:8px 14px;color:#20242b;cursor:pointer}.native-contact-context button:hover,.native-context-dialog button:hover{background:#f0f2f4}.native-contact-context button:disabled,.native-context-dialog button:disabled{opacity:.55;cursor:default}.native-contact-context :focus-visible,.native-context-dialog :focus-visible{outline:3px solid #3563b4;outline-offset:3px}.native-context-case{display:flex;align-items:center;gap:12px;margin:14px 0}.native-context-case select{max-width:100%;border:1px solid #b9bec6;padding:6px 12px;border-radius:4px}.native-contact-context output{display:block;margin:12px 0}.native-context-records{display:grid;gap:14px}.native-context-card{border:1px solid #d8dce2;border-radius:7px;padding:18px;min-width:0;overflow-wrap:anywhere;background:#fff}.native-context-card h3{font-size:18px;line-height:1.4;margin:0 0 8px}.native-context-card p{font-size:14px;margin:8px 0;color:#555c67}.native-context-card .native-context-body{font-size:16px;white-space:pre-wrap;color:#20242b}.native-context-card header{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.native-context-card header span{font-size:14px}.native-context-dialog{width:min(740px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #cbd0d7;border-radius:8px;color:#20242b;background:#fff;font-size:16px}.native-context-dialog::backdrop{background:#11182766}.native-context-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 44px)}.native-context-dialog header,.native-context-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #d8dce2}.native-context-dialog header h2{margin:0;font-size:24px}.native-context-dialog footer{border-bottom:0;border-top:1px solid #d8dce2;justify-content:flex-end}.native-context-editor-fields{padding:20px 24px;overflow:auto;display:grid;gap:16px}.native-context-editor-fields>label{display:grid;gap:7px}.native-context-editor-fields input,.native-context-editor-fields select,.native-context-editor-fields textarea{width:100%;box-sizing:border-box;font:inherit;border:1px solid #aeb5c0;border-radius:4px;padding:10px}.native-context-editor-fields input[type=checkbox]{width:20px;min-height:20px}.native-context-dialog [role=alert]{margin:0;padding:0 24px 12px;color:#9f2530}.native-context-dialog button[type=submit]{color:#fff;background:#252844;border-color:#252844}@media(max-width:620px){.native-contact-context{padding:16px}.native-context-header h2{font-size:24px}.native-context-actions{width:100%}.native-context-actions button{flex:1 1 auto}.native-context-case{align-items:stretch;flex-direction:column;gap:6px}.native-context-card{padding:14px}.native-context-dialog header,.native-context-dialog footer,.native-context-editor-fields{padding:16px}.native-context-dialog [role=alert]{padding:0 16px 12px}}

.native-contact-saved-view{display:flex;align-items:center;gap:8px;font-size:14px}.native-contact-saved-view select{font:inherit;min-height:44px;max-width:220px}.native-contact-board{display:flex;gap:16px;overflow:auto;padding:16px}.native-contact-board>section{min-width:260px;background:#f4f5f6;border:1px solid #d8dce2;border-radius:6px;padding:14px}.native-contact-board h3{font-size:16px}.native-contact-board article{padding:14px;margin:10px 0;background:#fff;border:1px solid #d8dce2;border-radius:5px}.native-contact-board button{font:inherit;min-height:44px;border:0;background:none;color:#252844;text-align:left;cursor:pointer}.native-contact-board p{font-size:14px;overflow-wrap:anywhere}

[data-calendar-workspace-tools] button{font:inherit;font-size:14px;min-height:44px;padding:8px 12px;border:1px solid #b9bec6;background:#fff;color:#252844;border-radius:5px;cursor:pointer}[data-calendar-workspace-tools] button:disabled{opacity:.55;cursor:default}[data-calendar-workspace-tools] button:focus-visible{outline:3px solid #3563b4;outline-offset:3px}
