/* Shared first-column commands and quick activity dialog. */
.crm-row-commands__header,.crm-row-commands{position:sticky!important;left:0!important;width:112px!important;min-width:112px!important;max-width:112px!important}
.crm-row-commands__header{z-index:5!important;text-align:center}
.crm-row-commands{z-index:3;padding:7px!important;background:#fff!important;box-shadow:5px 0 10px -10px rgba(14,33,102,.75)}
tbody tr:nth-child(even)>.crm-row-commands{background:#fbfcfe!important}
tbody tr:hover>.crm-row-commands,tbody tr:focus-visible>.crm-row-commands{background:#edf6ff!important}
.crm-row-commands__inner{display:flex;align-items:center;justify-content:center;gap:8px}
.crm-row-command{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;display:inline-grid!important;place-items:center;padding:0!important;border-radius:10px!important;box-shadow:none!important}
.crm-row-command svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.crm-row-command--plus{border:1px solid #0b7ff0!important;background:#0b7ff0!important;color:#fff!important}
.crm-row-command--plus:hover:not(:disabled){border-color:#096fd2!important;background:#096fd2!important;transform:translateY(-1px)}
.crm-row-command--trash{border:1px solid #efb4b4!important;background:#fff!important;color:#c81e1e!important}
.crm-row-command--trash:hover:not(:disabled){border-color:#c81e1e!important;background:#fff1f1!important;transform:translateY(-1px)}
.crm-row-command:disabled{cursor:not-allowed!important;opacity:.42!important;transform:none!important}
.crm-quick-activity-modal[hidden]{display:none!important}
.crm-quick-activity-modal{--qa-primary:#0b7ff0;--qa-primary-hover:#096fd2;--qa-title:#0e2166;--qa-text:#1f2a44;--qa-muted:#667085;--qa-border:#dfe6f0;position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:18px}
.crm-quick-activity-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:rgba(15,33,67,.48);backdrop-filter:blur(3px)}
.crm-quick-activity{position:relative;z-index:1;width:min(900px,100%);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:#f3f6fb;box-shadow:0 24px 70px rgba(19,39,78,.18);color:var(--qa-text)}
.crm-quick-activity *{box-sizing:border-box}
.crm-quick-activity__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 26px 20px;border-bottom:1px solid var(--qa-border);background:#fff}
.crm-quick-activity__eyebrow{display:block;margin:0 0 5px;color:var(--qa-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.crm-quick-activity__title{margin:0;color:var(--qa-title);font:700 clamp(24px,2vw,30px)/1.2 Poppins,sans-serif}
.crm-quick-activity__subtitle{margin:7px 0 0;color:var(--qa-muted)}
.crm-quick-activity__close{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--qa-primary);border-radius:50%;background:var(--qa-primary);color:#fff;font-size:25px;line-height:1}
.crm-quick-activity__close:hover{border-color:var(--qa-primary-hover);background:var(--qa-primary-hover)}
.crm-quick-activity__body{display:grid;gap:15px;min-height:0;padding:20px 26px 0;overflow-y:auto}
.crm-quick-activity__box{display:grid;gap:14px;padding:18px;border:1px solid var(--qa-border);border-radius:16px;background:#fff}
.crm-quick-activity__box h3{margin:0;color:var(--qa-title);font:600 18px/1.3 Poppins,sans-serif}
.crm-quick-activity__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.crm-quick-activity__field{display:grid;align-content:start;gap:7px;min-width:0}
.crm-quick-activity__field--wide{grid-column:1/-1}
.crm-quick-activity__field>span{color:var(--qa-text);font-size:13px}
.crm-quick-activity__field :is(input,textarea){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #c9d4e3;border-radius:10px;background:#fff;color:var(--qa-text);font:inherit;transition:border-color .16s,box-shadow .16s,background .16s}
.crm-quick-activity__field textarea{min-height:104px;resize:vertical;line-height:1.5}
.crm-quick-activity__field :is(input,textarea):focus-visible{outline:0;border-color:var(--qa-primary);box-shadow:0 0 0 3px rgba(11,127,240,.2)}
.crm-quick-activity__field input[readonly]{background:#f8fafc;color:#475467}
.crm-quick-activity__field.is-required-invalid>span{color:#b42318}
.crm-quick-activity__field.is-required-invalid :is(input,textarea){border-color:#df6b6b;background:#fff7f7;box-shadow:0 0 0 2px rgba(200,30,30,.08)}
.crm-quick-activity__field.is-required-valid>span{color:#167347}
.crm-quick-activity__field.is-required-valid :is(input,textarea){border-color:#35a36f;background:#f7fff9;box-shadow:0 0 0 2px rgba(22,115,71,.07)}
.crm-quick-activity__error{min-height:20px;margin:0;color:#b42318;font-size:13px}
.crm-quick-activity__error:empty{display:none}
.crm-quick-activity__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:0 -26px;padding:16px 26px;border-top:1px solid var(--qa-border);background:#fff}
.crm-quick-activity__actions button{min-width:132px;min-height:44px;padding:10px 18px;border-radius:10px;font:600 14px/1.2 "Open Sans",sans-serif}
.crm-quick-activity__cancel{border:1px solid #c9d4e3;background:#fff;color:var(--qa-title)}
.crm-quick-activity__cancel:hover{border-color:#9fb0c8;background:#f7f9fc}
.crm-quick-activity__save{border:1px solid var(--qa-primary);background:var(--qa-primary);color:#fff}
.crm-quick-activity__save:hover:not(:disabled){border-color:var(--qa-primary-hover);background:var(--qa-primary-hover);transform:translateY(-1px)}
.crm-quick-activity__save:disabled{cursor:not-allowed;opacity:.55}
body.crm-quick-activity-open{overflow:hidden}
@media(max-width:640px){.crm-row-commands__header,.crm-row-commands{width:88px!important;min-width:88px!important;max-width:88px!important}.crm-row-commands__inner{gap:5px}.crm-row-command{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.crm-quick-activity-modal{padding:0}.crm-quick-activity{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.crm-quick-activity__header{padding:18px 16px}.crm-quick-activity__body{padding:16px 16px 0}.crm-quick-activity__grid{grid-template-columns:minmax(0,1fr)}.crm-quick-activity__field--wide{grid-column:1}.crm-quick-activity__actions{margin:0 -16px;padding:14px 16px}.crm-quick-activity__actions button{min-width:0;flex:1}}

/* Lead directory has three row commands after lead-to-company conversion. */
section[data-app-view="directory"] .crm-row-commands__header,
section[data-app-view="directory"] .crm-row-commands{width:144px!important;min-width:144px!important;max-width:144px!important}
.crm-row-command--plus[data-lead-company-convert]{border-color:#c8d0dc!important;background:#fff!important;color:#46566d!important}
.crm-row-command--plus[data-lead-company-convert]:hover:not(:disabled){border-color:#98a6b8!important;background:#f5f7fa!important;color:#25364d!important;transform:translateY(-1px)}
@media(max-width:640px){section[data-app-view="directory"] .crm-row-commands__header,section[data-app-view="directory"] .crm-row-commands{width:124px!important;min-width:124px!important;max-width:124px!important}}
