/* Automation content only. The shared navigation and activation page keep their own layout. */
.page-company-app .aw-workspace {
    --aw-muted: var(--os-color-text-secondary);
    --aw-border: var(--os-color-border);
    --aw-surface: var(--os-color-surface);
    --aw-soft: color-mix(in srgb, var(--os-color-ink) 3%, var(--aw-surface));
    --aw-accent: var(--os-color-primary);
    color: var(--os-color-ink);
    min-width: 0;
}
.page-company-app .aw-workspace *, .page-company-app .aw-workspace *::before, .page-company-app .aw-workspace *::after { box-sizing: border-box; }
.page-company-app .aw-workspace [hidden] { display: none !important; }
.page-company-app .aw-workspace :is(h2,h3,p) { margin: 0; }
.page-company-app .aw-workspace h2 { font-size: 20px; line-height: 1.3; font-weight: 750; letter-spacing: -.035em; }
.page-company-app .aw-workspace h3 { font-size: 16px; line-height: 1.4; letter-spacing: -.02em; }
.page-company-app .aw-workspace :is(p,small) { color: var(--aw-muted); line-height: 1.6; }
.page-company-app .aw-workspace p { font-size: 14px; }
.page-company-app .aw-workspace small { font-size: 12px; }
.page-company-app .aw-workspace a { text-decoration: none; }
.page-company-app .aw-workspace :is(button,a,input,textarea,select):focus-visible { outline: 3px solid color-mix(in srgb, var(--aw-accent) 45%, transparent); outline-offset: 3px; }
.page-company-app .aw-workspace .aw-heading { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.page-company-app .aw-workspace .aw-heading > div:first-child { min-width: 0; }
.page-company-app .aw-workspace .aw-heading h1 { max-width: 800px; }
.page-company-app .aw-workspace .aw-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.page-company-app .aw-workspace .btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; padding: 11px 17px; font-size: 13px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.page-company-app .aw-workspace .btn-primary { color: #fff; }
.page-company-app .aw-workspace .btn-secondary { border: 1px solid var(--aw-border); background: var(--aw-surface); color: var(--os-color-ink); }
.page-company-app .aw-workspace .aw-tabs { display: flex; gap: 24px; flex-wrap: wrap; border-bottom: 1px solid var(--aw-border); }
.page-company-app .aw-workspace .aw-tabs a { padding: 5px 0 17px; color: var(--aw-muted); font-size: 14px; border-bottom: 2px solid transparent; margin-bottom: -1px; display: flex; align-items: center; gap: 8px; font-weight: 600; }
.page-company-app .aw-workspace .aw-tabs a.is-active { color: var(--aw-accent); border-bottom-color: var(--aw-accent); }
.page-company-app .aw-workspace .aw-tabs a span { background: var(--aw-soft); border-radius: 7px; font-size: 11px; padding: 2px 6px; }
.page-company-app .aw-workspace .aw-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; }
.page-company-app .aw-workspace .aw-section-heading p { margin-top: 6px; }
.page-company-app .aw-workspace .aw-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 20px; }
.page-company-app .aw-workspace :is(input:not([type=checkbox],[type=hidden]),select,textarea) { width: 100%; min-width: 0; color: var(--os-color-ink); background: var(--aw-surface); border: 1px solid var(--aw-border); border-radius: 10px; min-height: 44px; padding: 11px 13px; font-size: 14px; font-family: inherit; box-shadow: none; }
.page-company-app .aw-workspace select { padding-right: 30px; }
.page-company-app .aw-workspace textarea { resize: vertical; line-height: 1.65; }
.page-company-app .aw-workspace .aw-search { position: relative; flex: 1; max-width: 420px; min-width: 220px; }
.page-company-app .aw-workspace .aw-search > svg { position: absolute; left: 13px; top: 15px; width: 15px; height: 15px; color: var(--aw-muted); }
.page-company-app .aw-workspace .aw-search input { padding-left: 40px; }
.page-company-app .aw-workspace .aw-select-label { display: flex; align-items: center; gap: 10px; color: var(--aw-muted); font-size: 12px; }
.page-company-app .aw-workspace .aw-select-label select { width: auto; max-width: 270px; }
.page-company-app .aw-workspace .aw-automation-list { border-top: 1px solid var(--aw-border); }
.page-company-app .aw-workspace .aw-automation-row { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: start; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--aw-border); }
.page-company-app .aw-workspace .aw-icon { display: inline-flex; width: 44px; height: 44px; flex-shrink: 0; justify-content: center; align-items: center; color: var(--aw-muted); border: 1px solid var(--aw-border); border-radius: 13px; background: var(--aw-soft); }
.page-company-app .aw-workspace .aw-icon svg { width: 18px; height: 18px; }
.page-company-app .aw-workspace .aw-icon.is-active { color: var(--aw-accent); background: color-mix(in srgb,var(--aw-accent) 8%,var(--aw-surface)); border-color: color-mix(in srgb,var(--aw-accent) 15%,var(--aw-border)); }
.page-company-app .aw-workspace .aw-row-title { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 5px; }
.page-company-app .aw-workspace .aw-row-title a { color: inherit; min-width: 0; overflow-wrap: anywhere; }
.page-company-app .aw-workspace .aw-badge { display: inline-flex; align-items: center; flex-shrink: 0; gap: 5px; background: var(--aw-soft); color: var(--aw-muted); border-radius: 7px; padding: 4px 8px; font-size: 11px; font-weight: 600; line-height: 1.4; }
.page-company-app .aw-workspace .aw-badge.is-success { background: color-mix(in srgb,#1b9461 10%,var(--aw-surface)); color: #198057; }
.page-company-app .aw-workspace .aw-badge.is-warning { background: color-mix(in srgb,#d59330 12%,var(--aw-surface)); color: #a66a11; }
.page-company-app .aw-workspace .aw-meta { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 11px; color: var(--aw-muted); font-size: 12px; }
.page-company-app .aw-workspace .aw-meta span { display: inline-flex; align-items: center; gap: 7px; }
.page-company-app .aw-workspace .aw-meta svg { width: 13px; }
.page-company-app .aw-workspace .aw-attention-link { display: inline-flex; align-items: baseline; gap: 7px; margin-top: 10px; font-size: 12px; color: var(--aw-muted); line-height: 1.5; }
.page-company-app .aw-workspace .aw-attention-link:hover { text-decoration: underline; }
.page-company-app .aw-workspace .aw-row-actions { display: flex; align-items: center; gap: 10px; flex-direction: column; }
.page-company-app .aw-workspace .aw-text-button { border: 0; background: none; padding: 6px 0; color: var(--aw-accent); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.page-company-app .aw-workspace .aw-text-button.is-danger { color: #ba4b4b; }
.page-company-app .aw-workspace .aw-empty { padding: 48px 24px 34px; border: 1px solid var(--aw-border); border-radius: 18px; text-align: center; background: var(--aw-soft); }
.page-company-app .aw-workspace .aw-empty h3 { margin-top: 17px; font-size: 24px; letter-spacing: -.045em; }
.page-company-app .aw-workspace .aw-empty p { max-width: 460px; margin: 10px auto 22px; }
.page-company-app .aw-workspace .aw-start-steps { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; margin-top: 35px; font-size: 12px; color: var(--aw-muted); }
.page-company-app .aw-workspace .aw-start-steps b { display: inline-grid; place-items: center; width: 23px; height: 23px; border: 1px solid var(--aw-border); border-radius: 50%; margin-right: 6px; }
.page-company-app .aw-workspace .aw-footnote { display: flex; gap: 8px; font-size: 12px; margin-top: 20px; max-width: 850px; }
.page-company-app .aw-workspace .aw-footnote svg { flex-shrink: 0; margin-top: 2px; }
.page-company-app .aw-workspace .aw-template-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.page-company-app .aw-workspace .aw-template-card { display: flex; flex-direction: column; align-items: flex-start; padding: 24px; border: 1px solid var(--aw-border); border-radius: 16px; color: inherit; transition: border-color 140ms ease,background-color 140ms ease; }
.page-company-app .aw-workspace .aw-template-card:hover { border-color: var(--aw-accent); background: var(--aw-soft); }
.page-company-app .aw-workspace .aw-template-top { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 22px; gap: 8px; }
.page-company-app .aw-workspace .aw-template-card > small { font-size: 11px; margin-bottom: 7px; }
.page-company-app .aw-workspace .aw-template-card h3 { font-size: 17px; margin-bottom: 9px; }
.page-company-app .aw-workspace .aw-template-card > p { font-size: 13px; margin-bottom: 22px; }
.page-company-app .aw-workspace .aw-template-bottom { display: grid; gap: 16px; margin-top: auto; width: 100%; }
.page-company-app .aw-workspace .aw-template-bottom > span { display: flex; gap: 7px; font-size: 12px; color: var(--aw-muted); }
.page-company-app .aw-workspace .aw-template-bottom > span svg { flex-shrink: 0; }
.page-company-app .aw-workspace .aw-template-bottom strong { padding-top: 16px; border-top: 1px solid var(--aw-border); font-size: 12px; display: flex; align-items: center; justify-content: space-between; color: var(--aw-accent); }
.page-company-app .aw-workspace .aw-filter-empty { padding: 35px 0; }
.page-company-app .aw-workspace .aw-run { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 30px; padding: 20px 0; border-bottom: 1px solid var(--aw-border); font-size: 14px; }
.page-company-app .aw-workspace .aw-run p { font-size: 12px; }
.page-company-app .aw-workspace .aw-delivery { display: flex; align-items: flex-start; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.page-company-app .aw-workspace .aw-delivery p { flex-basis: 100%; text-align: right; overflow-wrap: anywhere; }
.page-company-app .aw-workspace .aw-module-settings { font-size: 12px; color: var(--aw-muted); padding-top: 12px; }
.page-company-app .aw-workspace summary { cursor: pointer; }
.page-company-app .aw-workspace .aw-module-settings p { max-width: 650px; font-size: 12px; margin: 12px 0 6px; }
.page-company-app .aw-workspace .aw-back { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; margin-bottom: 18px; color: var(--aw-muted); }
.page-company-app .aw-workspace .aw-editor { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.85fr); gap: 40px; align-items: start; }
.page-company-app .aw-workspace .aw-editor-fields { display: grid; gap: 28px; min-width: 0; }
.page-company-app .aw-workspace .aw-form-section { border: 1px solid var(--aw-border); border-radius: 16px; padding: 26px; min-width: 0; scroll-margin-top: 30px; }
.page-company-app .aw-workspace .aw-form-section > header { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 25px; }
.page-company-app .aw-workspace .aw-form-section > header > b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: var(--aw-accent); background: color-mix(in srgb,var(--aw-accent) 8%,var(--aw-surface)); flex-shrink: 0; font-size: 12px; }
.page-company-app .aw-workspace .aw-form-section > header h2 { font-size: 18px; margin-bottom: 4px; }
.page-company-app .aw-workspace .aw-form-section > header p { font-size: 13px; }
.page-company-app .aw-workspace .aw-form-section label:not(.aw-activation-choice) { display: block; font-size: 13px; font-weight: 600; margin: 18px 0 8px; }
.page-company-app .aw-workspace .aw-form-section label > span[data-aw-relation] { font-weight: 400; font-size: 12px; color: var(--aw-muted); }
.page-company-app .aw-workspace .aw-form-section small { display: block; margin-top: 7px; }
.page-company-app .aw-workspace .aw-fixed-value { padding: 13px; font-size: 13px; background: var(--aw-soft); border: 1px solid var(--aw-border); border-radius: 10px; display: flex; gap: 10px; align-items: center; }
.page-company-app .aw-workspace .aw-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.page-company-app .aw-workspace .aw-form-grid > div { min-width: 0; }
.page-company-app .aw-workspace .aw-delay { display: grid; grid-template-columns: minmax(60px,.6fr) minmax(95px,1fr); gap: 8px; }
.page-company-app .aw-workspace .aw-field-explanation { font-size: 12px; margin-top: 12px; }
.page-company-app .aw-workspace .aw-field-explanation:empty { display: none; }
.page-company-app .aw-workspace .aw-flow-summary { padding: 12px 14px; display: flex; align-items: center; gap: 10px; background: var(--aw-soft); border-radius: 10px; font-size: 13px; margin-top: 20px; }
.page-company-app .aw-workspace .aw-flow-summary svg { flex-shrink: 0; }
.page-company-app .aw-workspace .aw-channel-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.page-company-app .aw-workspace .aw-channel-options label { display: flex; align-items: center; gap: 10px; border: 1px solid var(--aw-border); border-radius: 12px; padding: 15px 12px; margin: 0; cursor: pointer; }
.page-company-app .aw-workspace .aw-channel-options label.is-active { border-color: var(--aw-accent); background: color-mix(in srgb,var(--aw-accent) 4%,var(--aw-surface)); }
.page-company-app .aw-workspace input[type=checkbox] { width: 17px; height: 17px; flex-shrink: 0; accent-color: var(--aw-accent); }
.page-company-app .aw-workspace .aw-channel-options small { margin-top: 1px; font-weight: 400; font-size: 11px; }
.page-company-app .aw-workspace .aw-variable-buttons { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 10px 0; font-size: 11px; color: var(--aw-muted); }
.page-company-app .aw-workspace .aw-variable-buttons button { color: var(--aw-accent); border: 1px solid var(--aw-border); border-radius: 6px; background: var(--aw-surface); padding: 5px 7px; font: inherit; cursor: pointer; }
.page-company-app .aw-workspace .aw-sms-info { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; margin-top: 12px; }
.page-company-app .aw-workspace .aw-review { display: grid; gap: 13px; margin: 0 0 24px; }
.page-company-app .aw-workspace .aw-review > div { display: grid; grid-template-columns: 75px minmax(0,1fr); gap: 12px; font-size: 13px; }
.page-company-app .aw-workspace .aw-review dt { color: var(--aw-muted); }
.page-company-app .aw-workspace .aw-review dd { margin: 0; font-weight: 550; }
.page-company-app .aw-workspace .aw-activation-choice { padding: 17px; display: flex; align-items: flex-start; gap: 12px; background: var(--aw-soft); border-radius: 12px; cursor: pointer; font-size: 13px; }
.page-company-app .aw-workspace .aw-activation-choice small { margin-top: 4px; font-weight: 400; }
.page-company-app .aw-workspace .aw-save-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; padding-top: 24px; }
.page-company-app .aw-workspace .aw-preview-column { min-width: 0; position: sticky; top: 24px; }
.page-company-app .aw-workspace .aw-preview { border-radius: 16px; background: var(--aw-soft); padding: 24px; }
.page-company-app .aw-workspace .aw-preview header { margin-bottom: 23px; }
.page-company-app .aw-workspace .aw-preview header p { font-size: 12px; margin-top: 6px; }
.page-company-app .aw-workspace .aw-preview .settings-kicker { font-size: 10px; letter-spacing: .1em; margin-bottom: 8px; }
.page-company-app .aw-workspace .aw-preview section { margin-bottom: 20px; }
.page-company-app .aw-workspace .aw-preview-label { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; font-size: 12px; font-weight: 650; }
.page-company-app .aw-workspace .aw-preview-label span { flex-basis: 100%; font-weight: 400; padding-top: 5px; overflow-wrap: anywhere; }
.page-company-app .aw-workspace .aw-email-frame { width: 100%; min-height: 500px; border: 1px solid var(--aw-border); border-radius: 10px; background: #fff; display: block; }
.page-company-app .aw-workspace .aw-preview-empty { border: 1px dashed var(--aw-border); border-radius: 12px; padding: 30px 20px; text-align: center; font-size: 13px; }
.page-company-app .aw-workspace .aw-preview-footnote { font-size: 11px; }
.page-company-app .aw-workspace .aw-sms-bubble { background: var(--aw-surface); border: 1px solid var(--aw-border); border-radius: 14px 14px 14px 3px; padding: 18px; font-size: 14px; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.page-company-app .aw-workspace .aw-preview-error { margin-top: 10px; font-size: 12px; color: #b64747; }
.page-company-app .aw-workspace .aw-issues { border: 1px solid var(--aw-border); border-radius: 10px; padding: 15px; margin-bottom: 18px; font-size: 12px; line-height: 1.6; }
.page-company-app .aw-workspace .aw-issues ul { padding-left: 20px; }
.page-company-app .aw-workspace .aw-editor-extras { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.page-company-app .aw-workspace .aw-editor-extras form { display: grid; gap: 3px; }
.page-company-app .aw-workspace .aw-notice { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border: 1px solid var(--aw-border); background: var(--aw-soft); border-radius: 12px; font-size: 13px; }
.page-company-app .aw-workspace .aw-notice svg { flex-shrink: 0; }
.page-company-app .aw-workspace .aw-notice.is-error { border-color: #dcb2b2; }
.page-company-app .aw-workspace .aw-notice p { margin-top: 4px; font-size: 13px; }
.page-company-app .aw-workspace .aw-dialog { width: min(460px,calc(100vw - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: 28px; border: 1px solid var(--aw-border); border-radius: 18px; box-shadow: 0 24px 80px #0002; background: var(--aw-surface); color: var(--os-color-ink); }
.page-company-app .aw-workspace .aw-dialog::backdrop { background: #16162366; }
.page-company-app .aw-workspace .aw-dialog p { margin: 14px 0 24px; }
.page-company-app .aw-workspace .aw-dialog .aw-actions { justify-content: flex-end; }
@media (max-width: 1199px) {
    .page-company-app .aw-workspace .aw-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
    .page-company-app .aw-workspace .aw-template-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .page-company-app .aw-workspace .aw-editor { gap: 24px; grid-template-columns: minmax(0,1fr) minmax(280px,.7fr); }
    .page-company-app .aw-workspace .aw-form-grid { grid-template-columns: 1fr; gap: 0; }
    .page-company-app .aw-workspace .aw-channel-options { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    .page-company-app .aw-workspace .aw-editor { grid-template-columns: minmax(0,1fr); }
    .page-company-app .aw-workspace .aw-preview-column { position: static; }
    .page-company-app .aw-workspace .aw-preview { max-width: 620px; margin: 0 auto; }
    .page-company-app .aw-workspace .aw-form-grid, .page-company-app .aw-workspace .aw-channel-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    .page-company-app .aw-workspace .aw-heading { padding: 26px 16px; min-height: 0; }
    .page-company-app .aw-workspace .management-content { padding: 22px 16px 32px; gap: 24px; }
    .page-company-app .aw-workspace .aw-heading h1 { font-size: 34px; overflow-wrap: anywhere; }
    .page-company-app .aw-workspace .aw-heading p { font-size: 14px; }
    .page-company-app .aw-workspace .aw-tabs { gap: 12px; }
    .page-company-app .aw-workspace .aw-tabs a { font-size: 12px; gap: 4px; padding-bottom: 13px; }
    .page-company-app .aw-workspace .aw-template-grid { grid-template-columns: minmax(0,1fr); }
    .page-company-app .aw-workspace .aw-automation-row { grid-template-columns: 32px minmax(0,1fr); gap: 12px; }
    .page-company-app .aw-workspace .aw-automation-row > .aw-icon { width: 32px; height: 32px; border-radius: 9px; }
    .page-company-app .aw-workspace .aw-row-actions { grid-column: 2; flex-direction: row; flex-wrap: wrap; gap: 16px; }
    .page-company-app .aw-workspace .aw-meta { gap: 8px 14px; }
    .page-company-app .aw-workspace .aw-section-heading { align-items: flex-start; flex-direction: column; }
    .page-company-app .aw-workspace .aw-search { flex-basis: 100%; max-width: none; }
    .page-company-app .aw-workspace .aw-select-label { width: 100%; }
    .page-company-app .aw-workspace .aw-select-label select { flex: 1; max-width: none; }
    .page-company-app .aw-workspace .aw-form-section { padding: 20px 16px; }
    .page-company-app .aw-workspace .aw-form-grid, .page-company-app .aw-workspace .aw-channel-options { grid-template-columns: minmax(0,1fr); }
    .page-company-app .aw-workspace .aw-preview { padding: 20px 14px; }
    .page-company-app .aw-workspace .aw-save-actions { flex-direction: column-reverse; align-items: stretch; }
    .page-company-app .aw-workspace .aw-save-actions .btn { white-space: normal; }
    .page-company-app .aw-workspace .aw-start-steps { flex-direction: column; text-align: left; gap: 12px; width: fit-content; margin: 28px auto 0; }
    .page-company-app .aw-workspace .aw-run { grid-template-columns: minmax(0,1fr); gap: 12px; }
    .page-company-app .aw-workspace .aw-delivery { justify-content: flex-start; }
    .page-company-app .aw-workspace .aw-delivery p { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .page-company-app .aw-workspace .aw-template-card { transition: none; } }

/* Colour accents for templates and the editor. */
.page-company-app .aw-workspace .aw-search > :is(svg,i) { position: absolute; top: 15px; left: 14px; width: 15px; font-size: 14px; color: var(--aw-muted); }
.page-company-app .aw-workspace .aw-template-card { --aw-tone: #8770cf; background: var(--aw-surface); }
.page-company-app .aw-workspace .aw-template-card[data-aw-tone=blue] { --aw-tone: #548abb; }
.page-company-app .aw-workspace .aw-template-card[data-aw-tone=mint] { --aw-tone: #3a9e86; }
.page-company-app .aw-workspace .aw-template-card[data-aw-tone=orange] { --aw-tone: #c7914d; }
.page-company-app .aw-workspace .aw-template-card[data-aw-tone=rose] { --aw-tone: #c3748f; }
.page-company-app .aw-workspace .aw-template-card .aw-icon { color: var(--aw-tone); background: color-mix(in srgb,var(--aw-tone) 13%,var(--aw-surface)); border-color: color-mix(in srgb,var(--aw-tone) 14%,var(--aw-border)); width: 48px; height: 48px; border-radius: 14px; font-size: 18px; }
.page-company-app .aw-workspace .aw-template-card > small { color: var(--aw-tone); font-weight: 600; }
.page-company-app .aw-workspace .aw-template-card:hover { border-color: var(--aw-tone); background: color-mix(in srgb,var(--aw-tone) 8%,var(--aw-surface)); }
.page-company-app .aw-workspace .aw-form-section { --aw-section-tone: var(--aw-accent); background: var(--aw-surface); }
.page-company-app .aw-workspace .aw-form-section:nth-child(2) { --aw-section-tone: #378d80; }
.page-company-app .aw-workspace .aw-form-section:nth-child(3) { --aw-section-tone: #ad8247; }
.page-company-app .aw-workspace .aw-form-section > header > b { color: var(--aw-section-tone); background: color-mix(in srgb,var(--aw-section-tone) 12%,var(--aw-surface)); }
.page-company-app .aw-workspace .aw-preview { background: color-mix(in srgb,#c5b4ed 14%,var(--aw-surface)); border: 1px solid color-mix(in srgb,var(--aw-accent) 8%,var(--aw-border)); }

/* Flat template and editor surfaces. */
.page-company-app .aw-workspace .aw-automation-row { padding: 23px 8px; }
.page-company-app .aw-workspace .aw-automation-row > .aw-icon { background: color-mix(in srgb,var(--aw-accent) 10%,var(--aw-surface)); border: 0; color: var(--aw-accent); width: 46px; height: 46px; font-size: 17px; }
.page-company-app .aw-workspace .aw-automation-row > .aw-icon[data-aw-kind=appointment_completed] { background: color-mix(in srgb,#53977c 13%,var(--aw-surface)); color: #45947b; }
.page-company-app .aw-workspace .aw-automation-row > .aw-icon[data-aw-kind=birthday] { background: color-mix(in srgb,#ca8a9f 13%,var(--aw-surface)); color: #b86682; }
.page-company-app .aw-workspace .aw-automation-row > .aw-icon[data-aw-kind=inactive_customer] { background: color-mix(in srgb,#c19c66 13%,var(--aw-surface)); color: #b08951; }
.page-company-app .aw-workspace .aw-row-title h3 { font-size: 17px; }
.page-company-app .aw-workspace .aw-template-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured="1"] { padding: 28px; background: color-mix(in srgb,var(--aw-tone) 12%,var(--aw-surface)); border-color: transparent; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured="1"] .aw-template-top { margin-bottom: 24px; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured="1"] h3 { font-size: 25px; font-weight: 750; letter-spacing: -.045em; max-width: 310px; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured="1"] .aw-icon { width: 56px; height: 56px; background: var(--aw-surface); border: 0; font-size: 23px; border-radius: 16px; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured="1"] .aw-badge { background: var(--aw-surface); color: var(--aw-tone); padding: 6px 9px; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured="0"] { display: grid; grid-template-columns: 44px minmax(0,1fr); align-content: start; column-gap: 16px; padding: 22px; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured="0"] .aw-template-top { grid-column: 1; grid-row: 1 / span 4; width: 44px; flex-direction: column; align-items: center; gap: 12px; margin: 0; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured="0"] .aw-template-top .aw-badge { font-size: 9px; white-space: normal; text-align: center; padding: 3px; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured="0"] .aw-icon { width: 44px; height: 44px; border: 0; font-size: 17px; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured="0"] > :is(small,h3,p,.aw-template-bottom) { grid-column: 2; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured="0"] > p { margin-bottom: 16px; }
.page-company-app .aw-workspace .aw-template-card[data-aw-tone=pink] { --aw-tone: #b9708d; }
.page-company-app .aw-workspace .aw-template-card[data-aw-tone=amber] { --aw-tone: #b58b50; }
.page-company-app .aw-workspace .aw-template-card:hover { border-color: var(--aw-tone); }
.page-company-app .aw-workspace .aw-form-section > header > b { width: 36px; height: 36px; border-radius: 11px; font-size: 15px; }
.page-company-app .aw-workspace .aw-form-section > header h2 { font-size: 20px; }
.page-company-app .aw-workspace .aw-form-section .aw-channel-options label { display: flex; align-items: center; gap: 10px; margin: 0; }
.page-company-app .aw-workspace .aw-channel-options label > :is(svg,i) { font-size: 16px; }
.page-company-app .aw-workspace .aw-preview { border: 0; }
.page-company-app .aw-workspace .aw-preview header { padding-bottom: 18px; border-bottom: 1px solid color-mix(in srgb,var(--aw-accent) 15%,var(--aw-border)); }
@media (min-width: 701px) and (max-width: 1199px) {
    .page-company-app .aw-workspace .aw-template-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
    .page-company-app .aw-workspace .aw-template-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
    .page-company-app .aw-workspace .aw-automation-row { padding: 22px 0; }
    .page-company-app .aw-workspace .aw-automation-row > .aw-icon { width: 32px; height: 32px; font-size: 13px; }
    .page-company-app .aw-workspace .aw-template-card[data-aw-featured="0"] { padding: 20px 16px; grid-template-columns: 36px minmax(0,1fr); gap: 0 12px; }
    .page-company-app .aw-workspace .aw-template-card[data-aw-featured="0"] .aw-icon { width: 36px; height: 36px; }
    .page-company-app .aw-workspace .aw-template-card[data-aw-featured="0"] .aw-template-top { width: 36px; }
}

/* Every template occupies an equal box; actions share the same baseline. */
.page-company-app .aw-workspace .aw-template-grid { grid-auto-rows: 1fr; align-items: stretch; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured] { display: flex; flex-direction: column; align-items: flex-start; height: 100%; min-width: 0; padding: 24px; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured] .aw-template-top { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin: 0 0 20px; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured] .aw-icon { width: 48px; height: 48px; font-size: 19px; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured] .aw-template-top .aw-badge { width: auto; font-size: 10px; padding: 5px 8px; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured] h3 { font-size: 20px; line-height: 1.35; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured] > p { margin-bottom: 22px; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured] .aw-template-bottom { margin-top: auto; }
@media (max-width: 600px) {
    .page-company-app .aw-workspace .aw-template-card[data-aw-featured] { padding: 22px; }
}
.page-company-app .aw-workspace .aw-template-card[data-aw-featured] h3 { max-width: none; font-family: inherit; font-size: 20px; font-weight: 700; line-height: 1.35; letter-spacing: -.035em; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured] > small { font-family: inherit; font-size: 11px; font-weight: 600; line-height: 1.6; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured] > p { font-family: inherit; font-size: 13px; font-weight: 400; line-height: 1.6; }
.page-company-app .aw-workspace .aw-template-card[data-aw-featured] .aw-template-bottom { font-family: inherit; line-height: 1.6; }
html[data-theme="dark"] .page-company-app .aw-workspace { --aw-accent: #b3a7ff; }
html[data-theme="dark"] .page-company-app .aw-workspace .aw-badge.is-success { color: #78d2ad; }
html[data-theme="dark"] .page-company-app .aw-workspace .aw-badge.is-warning { color: #edc383; }
html[data-theme="dark"] .page-company-app .aw-workspace .aw-template-card { --aw-tone: #b09adc; }
html[data-theme="dark"] .page-company-app .aw-workspace .aw-template-card[data-aw-tone=blue] { --aw-tone: #8db9dd; }
html[data-theme="dark"] .page-company-app .aw-workspace .aw-template-card[data-aw-tone=mint] { --aw-tone: #83c6b2; }
html[data-theme="dark"] .page-company-app .aw-workspace .aw-template-card:is([data-aw-tone=orange],[data-aw-tone=amber]) { --aw-tone: #dbb784; }
html[data-theme="dark"] .page-company-app .aw-workspace .aw-template-card:is([data-aw-tone=pink],[data-aw-tone=rose]) { --aw-tone: #d89bb2; }

/* Overview follows the Services directory: compact controls, then the actual list. */
.page-company-app .aw-index > .management-heading { margin-bottom: 0; }
.page-company-app .aw-index > .management-content { padding: 24px 0 0; gap: 24px; }
.page-company-app .aw-index > .aw-tabs { min-height: 58px; align-items: stretch; gap: 32px; margin: 0 -32px; padding: 0 32px; }
.page-company-app .aw-index > .aw-tabs a { min-height: 58px; padding: 0; font-size: 14px; font-weight: 700; }
.page-company-app .aw-index .aw-filters[data-aw-filters="installed"] { justify-content: space-between; gap: 14px; margin: 0; padding-bottom: 20px; }
.page-company-app .aw-index .aw-filters[data-aw-filters="installed"] .aw-search { flex: 1 1 260px; max-width: 340px; }
.page-company-app .aw-index .aw-status-filters { display: inline-flex; flex-wrap: wrap; gap: 3px; padding: 3px; border: 1px solid var(--aw-border); border-radius: 11px; }
.page-company-app .aw-index .aw-status-filters button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 7px 12px; border: 0; border-radius: 8px; background: none; color: var(--aw-muted); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.page-company-app .aw-index .aw-status-filters button span { font-size: 11px; font-weight: 600; opacity: .8; font-variant-numeric: tabular-nums; }
.page-company-app .aw-index .aw-status-filters button.is-active { background: var(--os-color-primary); color: #fff; }
.page-company-app .aw-index .aw-status-filters button:not(.is-active):hover { background: var(--aw-soft); color: var(--os-color-ink); }
.page-company-app .aw-index :is(.aw-list-head,.aw-automation-row) { display: grid; grid-template-columns: minmax(200px,1.3fr) minmax(180px,1.1fr) 135px 144px; column-gap: 20px; align-items: center; }
.page-company-app .aw-index .aw-list-head { min-height: 44px; padding: 10px 0; border-top: 1px solid var(--aw-border); border-bottom: 1px solid var(--aw-border); color: var(--aw-muted); font-size: 11px; font-weight: 650; }
.page-company-app .aw-index .aw-action-label { text-align: right; }
.page-company-app .aw-index .aw-automation-list { border-top: 0; }
.page-company-app .aw-index .aw-automation-row { min-height: 94px; padding: 18px 0; }
.page-company-app .aw-index .aw-row-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.page-company-app .aw-index .aw-row-identity > div { min-width: 0; }
.page-company-app .aw-index .aw-row-identity .aw-icon { width: 36px; height: 36px; border: 0; border-radius: 10px; background: color-mix(in srgb,var(--aw-accent) 8%,var(--aw-surface)); color: var(--aw-accent); font-size: 14px; }
.page-company-app .aw-index .aw-row-identity a { color: inherit; }
.page-company-app .aw-index .aw-row-identity a:hover { color: var(--aw-accent); }
.page-company-app .aw-index .aw-row-identity h3 { font-size: 14px; font-weight: 650; line-height: 1.45; letter-spacing: -.015em; overflow-wrap: anywhere; }
.page-company-app .aw-index :is(.aw-row-identity,.aw-row-timing) small { display: block; margin-top: 4px; font-size: 11px; line-height: 1.5; }
.page-company-app .aw-index .aw-row-timing { min-width: 0; font-size: 12px; line-height: 1.5; }
.page-company-app .aw-index .aw-row-status { display: flex; align-items: flex-start; flex-direction: column; gap: 7px; }
.page-company-app .aw-index .aw-row-status .aw-attention-link { margin: 0; font-size: 11px; gap: 5px; }
.page-company-app .aw-index .aw-row-actions { grid-column: auto; align-items: flex-end; gap: 4px; }
.page-company-app .aw-index .aw-row-actions .btn { min-height: 34px; padding: 7px 12px; border-radius: 8px; font-size: 12px; }
.page-company-app .aw-index .aw-row-actions .aw-text-button { font-size: 11px; padding: 4px 0; }
.page-company-app .aw-index .aw-list-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-top: 17px; color: var(--aw-muted); font-size: 12px; }
.page-company-app .aw-index .aw-list-footer a { color: var(--aw-accent); display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.page-company-app .aw-index .aw-footnote { font-size: 11px; margin-top: 24px; }
.page-company-app .aw-index .aw-module-settings { padding-top: 0; }
.page-company-app .aw-index .aw-queue-note { display: flex; align-items: center; gap: 8px; margin: 0 0 20px; font-size: 12px; color: var(--aw-muted); }
@media (max-width: 1100px) {
    .page-company-app .aw-index :is(.aw-list-head,.aw-automation-row) { grid-template-columns: minmax(160px,1.2fr) minmax(150px,1fr) 120px 144px; column-gap: 14px; }
    .page-company-app .aw-index .aw-filters[data-aw-filters="installed"] .aw-search { max-width: none; }
}
@media (max-width: 900px) {
    .page-company-app .aw-index .aw-list-head { display: none; }
    .page-company-app .aw-index .aw-automation-list { border-top: 1px solid var(--aw-border); }
    .page-company-app .aw-index .aw-automation-row { grid-template-columns: minmax(0,1fr) auto; gap: 10px 18px; }
    .page-company-app .aw-index .aw-row-identity { grid-column: 1; }
    .page-company-app .aw-index .aw-row-timing { grid-column: 1; padding-left: 48px; }
    .page-company-app .aw-index .aw-row-status { grid-column: 1; flex-direction: row; flex-wrap: wrap; align-items: center; padding-left: 48px; }
    .page-company-app .aw-index .aw-row-actions { grid-column: 2; grid-row: 1 / span 3; flex-direction: column; }
}
@media (max-width: 720px) {
    .page-company-app .aw-index > .management-content { padding: 20px 0 0; }
    .page-company-app .aw-index > .aw-tabs { margin-inline: -16px; padding-inline: 16px; gap: 20px; }
    .page-company-app .aw-index > .aw-tabs a { font-size: 12px; min-height: 52px; }
    .page-company-app .aw-index > .aw-tabs { min-height: 52px; }
    .page-company-app .aw-index .aw-filters[data-aw-filters="installed"] .aw-search { flex-basis: 100%; }
    .page-company-app .aw-index .aw-status-filters { border: 0; padding: 0; gap: 4px; }
    .page-company-app .aw-index .aw-status-filters button { padding-inline: 9px; }
}
@media (max-width: 480px) {
    .page-company-app .aw-index > .aw-tabs { gap: 14px; }
    .page-company-app .aw-index > .aw-tabs a { font-size: 11px; gap: 4px; }
    .page-company-app .aw-index .aw-automation-row { grid-template-columns: minmax(0,1fr); padding: 18px 0; }
    .page-company-app .aw-index .aw-row-actions { grid-column: 1; grid-row: auto; flex-direction: row; align-items: center; gap: 16px; padding-left: 48px; }
    .page-company-app .aw-index .aw-status-filters button { font-size: 11px; }
}

/* Editing has one settings panel and a wide writing area, with an optional preview. */
.page-company-app .aw-editor-page > .management-heading { margin-bottom: 0; min-height: 0; padding-block: 26px; }
.page-company-app .aw-editor-page .aw-heading h1 { font-size: 32px; letter-spacing: -.04em; }
.page-company-app .aw-editor-page .aw-back { margin-bottom: 12px; }
.page-company-app .aw-editor-page > .management-content { padding: 24px 0 0; gap: 20px; }
.page-company-app .aw-editor-page .aw-editor { grid-template-columns: 300px minmax(0,1fr); gap: 0; border: 1px solid var(--aw-border); border-radius: 14px; background: var(--aw-surface); align-items: stretch; }
.page-company-app .aw-editor-page .aw-editor-settings { grid-column: 1; grid-row: 1; min-width: 0; padding: 24px; border-right: 1px solid var(--aw-border); border-radius: 14px 0 0 0; background: var(--aw-soft); }
.page-company-app .aw-editor-page .aw-editor-message { grid-column: 2; grid-row: 1; min-width: 0; padding: 24px 28px; }
.page-company-app .aw-editor-page .aw-editor-section-heading { display: flex; gap: 11px; align-items: center; }
.page-company-app .aw-editor-page .aw-editor-section-heading h2 { font-size: 16px; letter-spacing: -.02em; }
.page-company-app .aw-editor-page .aw-editor-section-heading p { font-size: 12px; margin-top: 3px; }
.page-company-app .aw-editor-page .aw-editor-symbol { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--aw-accent); background: color-mix(in srgb,var(--aw-accent) 8%,var(--aw-surface)); font-size: 14px; flex-shrink: 0; }
.page-company-app .aw-editor-page :is(.aw-editor-settings,.aw-message-fields) label { display: block; margin: 20px 0 8px; font-size: 12px; font-weight: 650; }
.page-company-app .aw-editor-page .aw-timing-fields label > span { display: block; margin-top: 3px; font-size: 11px; font-weight: 400; color: var(--aw-muted); }
.page-company-app .aw-editor-page :is(input:not([type=checkbox],[type=hidden]),select,textarea) { font-size: 13px; border-radius: 8px; padding: 10px 12px; }
.page-company-app .aw-editor-page select { padding-right: 28px; }
.page-company-app .aw-editor-page .aw-fixed-value { font-size: 12px; border-radius: 8px; background: var(--aw-surface); padding: 12px; }
.page-company-app .aw-editor-page .aw-flow-summary { color: var(--aw-accent); padding: 0; background: none; gap: 8px; font-size: 12px; margin-top: 18px; line-height: 1.6; }
.page-company-app .aw-editor-page .aw-setting-help { font-size: 11px; color: var(--aw-muted); padding-top: 16px; margin-top: 18px; border-top: 1px solid var(--aw-border); }
.page-company-app .aw-editor-page .aw-setting-help summary { font-weight: 600; }
.page-company-app .aw-editor-page .aw-setting-help p { font-size: 11px; }
.page-company-app .aw-editor-page .aw-message-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.page-company-app .aw-editor-page .aw-editor-tabs { display: flex; padding: 3px; border: 1px solid var(--aw-border); border-radius: 9px; gap: 3px; }
.page-company-app .aw-editor-page .aw-editor-tabs button { display: inline-flex; align-items: center; gap: 7px; font: inherit; font-size: 12px; font-weight: 600; padding: 8px 11px; border: 0; border-radius: 6px; background: none; color: var(--aw-muted); cursor: pointer; }
.page-company-app .aw-editor-page .aw-editor-tabs button[aria-selected=true] { color: var(--aw-accent); background: color-mix(in srgb,var(--aw-accent) 8%,var(--aw-surface)); }
.page-company-app .aw-editor-page .aw-channel-options { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 2px; }
.page-company-app .aw-editor-page .aw-channel-options label { border-radius: 8px; padding: 10px 14px; gap: 8px; font-size: 12px; min-height: 44px; }
.page-company-app .aw-editor-page .aw-channel-options label strong { font-size: 12px; }
.page-company-app .aw-editor-page .aw-channel-options label small { display: none; }
.page-company-app .aw-editor-page .aw-channel-options label > :is(i,svg) { font-size: 12px; }
.page-company-app .aw-editor-page .aw-channel-options label input { width: 15px; height: 15px; }
.page-company-app .aw-editor-page .aw-message-fields:not([hidden]) + .aw-message-fields { margin-top: 24px; padding-top: 4px; border-top: 1px solid var(--aw-border); }
.page-company-app .aw-editor-page .aw-message-fields small { display: block; margin-top: 8px; font-size: 11px; }
.page-company-app .aw-editor-page .aw-variable-buttons { gap: 6px; margin-top: 12px; }
.page-company-app .aw-editor-page .aw-variable-buttons button { color: var(--aw-muted); }
.page-company-app .aw-editor-page .aw-variable-buttons button:hover { color: var(--aw-accent); border-color: var(--aw-accent); }
.page-company-app .aw-editor-page .aw-consent-note { display: flex; align-items: baseline; gap: 7px; font-size: 11px; margin-top: 24px; }
.page-company-app .aw-editor-page .aw-preview { background: none; padding: 22px 0 0; max-width: 620px; margin: 0; border-radius: 0; }
.page-company-app .aw-editor-page .aw-preview-caption { margin-bottom: 20px; font-size: 12px; }
.page-company-app .aw-editor-page .aw-preview section { margin-bottom: 24px; }
.page-company-app .aw-editor-page .aw-email-frame { min-height: 480px; }
.page-company-app .aw-editor-page .aw-sms-bubble { max-width: 370px; background: var(--aw-soft); }
.page-company-app .aw-editor-page .aw-editor-save { grid-column: 1 / -1; grid-row: 2; border-top: 1px solid var(--aw-border); padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; scroll-margin-top: 24px; }
.page-company-app .aw-editor-page .aw-save-status { flex: 1; max-width: 620px; min-width: 0; }
.page-company-app .aw-editor-page .aw-activation-choice { padding: 0; background: none; border-radius: 0; gap: 10px; }
.page-company-app .aw-editor-page .aw-activation-choice input { margin-top: 2px; }
.page-company-app .aw-editor-page .aw-activation-choice strong { font-size: 12px; }
.page-company-app .aw-editor-page .aw-activation-choice small { display: block; font-size: 11px; margin-top: 4px; }
.page-company-app .aw-editor-page .aw-save-actions { padding: 0; flex-shrink: 0; gap: 20px; }
.page-company-app .aw-editor-page .aw-save-actions > a { color: var(--aw-muted); font-size: 12px; }
.page-company-app .aw-editor-page .aw-issues { background: var(--aw-soft); padding: 12px; margin-bottom: 16px; }
.page-company-app .aw-editor-page .aw-editor-extras { padding: 0 2px; }
.page-company-app .aw-editor-page .aw-editor-extras .aw-text-button { font-size: 12px; }
.page-company-app .aw-editor-page .aw-editor-extras > button { margin-left: auto; }
.page-company-app .aw-workspace .aw-row-buttons { display: flex; align-items: center; gap: 6px; }
.page-company-app .aw-workspace .aw-delete-button { width: 36px; height: 36px; display: inline-grid; place-items: center; border: 0; border-radius: 8px; background: none; color: var(--aw-muted); cursor: pointer; font-size: 13px; }
.page-company-app .aw-workspace .aw-delete-button:hover { background: color-mix(in srgb,#bf4141 8%,var(--aw-surface)); color: #bf4141; }
.page-company-app .aw-workspace .aw-delete-confirm { background: #b33d3d; color: #fff; border: 1px solid #b33d3d; }
@media (max-width: 1100px) {
    .page-company-app .aw-editor-page .aw-editor { grid-template-columns: 270px minmax(0,1fr); }
    .page-company-app .aw-editor-page :is(.aw-editor-settings,.aw-editor-message) { padding: 22px; }
    .page-company-app .aw-editor-page .aw-editor-save { align-items: flex-start; flex-wrap: wrap; }
}
@media (max-width: 900px) {
    .page-company-app .aw-editor-page .aw-editor { grid-template-columns: minmax(0,1fr); }
    .page-company-app .aw-editor-page .aw-editor-message { grid-column: 1; grid-row: 2; }
    .page-company-app .aw-editor-page .aw-editor-save { grid-row: 3; }
    .page-company-app .aw-editor-page .aw-editor-settings { border-right: 0; border-bottom: 1px solid var(--aw-border); border-radius: 14px 14px 0 0; }
    .page-company-app .aw-editor-page .aw-timing-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: end; }
    .page-company-app .aw-editor-page .aw-save-status { flex-basis: 100%; }
}
@media (max-width: 600px) {
    .page-company-app .aw-editor-page .aw-heading { gap: 14px; }
    .page-company-app .aw-editor-page .aw-heading h1 { font-size: 28px; }
    .page-company-app .aw-editor-page .aw-heading p { font-size: 13px; }
    .page-company-app .aw-editor-page > .management-content { padding-top: 20px; }
    .page-company-app .aw-editor-page :is(.aw-editor-settings,.aw-editor-message,.aw-editor-save) { padding: 20px 16px; }
    .page-company-app .aw-editor-page .aw-timing-fields { grid-template-columns: minmax(0,1fr); gap: 0; }
    .page-company-app .aw-editor-page .aw-message-heading { gap: 18px; }
    .page-company-app .aw-editor-page .aw-save-actions { width: 100%; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
    .page-company-app .aw-editor-page .aw-save-actions .btn { font-size: 12px; padding-inline: 12px; }
    .page-company-app .aw-editor-page .aw-editor-extras { align-items: flex-start; }
    .page-company-app .aw-editor-page .aw-editor-extras > button { margin-left: 0; }
    .page-company-app .aw-editor-page .aw-channel-options label { padding-inline: 12px; }
}

/* First automation: a clear starting point, in the shared marketing style. */
.page-company-app .aw-workspace .aw-welcome { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); align-items: center; gap: 40px; padding: 44px; border-radius: 20px; background: var(--os-color-surface-muted); }
.page-company-app .aw-workspace .aw-welcome-copy { min-width: 0; max-width: 460px; }
.page-company-app .aw-workspace .aw-welcome-copy .settings-kicker { display: block; color: var(--aw-accent); font-size: 10px; }
.page-company-app .aw-workspace .aw-welcome-copy h2 { margin: 16px 0 20px; font-size: clamp(26px,2.7vw,34px); line-height: 1.2; letter-spacing: -.8px; }
.page-company-app .aw-workspace .aw-welcome-copy p { margin-bottom: 24px; font-size: 15px; line-height: 1.8; }
.page-company-app .aw-workspace .aw-welcome-copy > small { display: block; max-width: 340px; margin-top: 16px; font-size: 12px; line-height: 1.7; }
.page-company-app .aw-workspace .aw-welcome-visual { position: relative; display: flex; flex-direction: column; align-items: center; gap: 28px; min-width: 0; padding-top: 16px; isolation: isolate; }
.page-company-app .aw-workspace .aw-welcome-visual::before { content: ''; position: absolute; width: 320px; max-width: 100%; aspect-ratio: 1; top: 50px; border-radius: 50%; background: var(--os-color-primary-soft); z-index: -1; }
.page-company-app .aw-workspace .aw-welcome-orbit { position: absolute; inset: 28px 0 54px; border: 1px dashed #c9c0ff; border-right: 0; border-radius: 90px 0 0 90px; z-index: -1; }
.page-company-app .aw-workspace .aw-welcome-flow { width: 300px; max-width: 92%; padding: 22px; border: 1px solid var(--aw-border); border-radius: 18px; background: var(--aw-surface); transform: rotate(-4deg); box-shadow: 0 18px 45px #1b24400a; }
.page-company-app .aw-workspace .aw-welcome-flow header { display: flex; align-items: center; gap: 7px; margin-bottom: 24px; }
.page-company-app .aw-workspace .aw-welcome-flow header > span, .page-company-app .aw-workspace .aw-welcome-flow header :is(img,svg) { width: 20px; height: 24px; flex-shrink: 0; }
.page-company-app .aw-workspace .aw-welcome-flow header strong { font-size: 11px; }
.page-company-app .aw-workspace .aw-welcome-flow header small { margin-left: auto; font-size: 9px; }
.page-company-app .aw-workspace .aw-welcome-node { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--aw-border); border-radius: 12px; }
.page-company-app .aw-workspace .aw-welcome-node > span { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 10px; background: var(--os-color-primary-soft); color: var(--aw-accent); }
.page-company-app .aw-workspace .aw-welcome-node small { display: block; margin-bottom: 4px; font-size: 9px; }
.page-company-app .aw-workspace .aw-welcome-node strong { font-size: 12px; }
.page-company-app .aw-workspace .aw-welcome-node p { margin-top: 8px; font-size: 10px; }
.page-company-app .aw-workspace .aw-welcome-node.is-message { align-items: flex-start; background: var(--os-color-primary-softer); border-color: transparent; }
.page-company-app .aw-workspace .aw-welcome-connector { display: flex; align-items: center; justify-content: center; height: 28px; color: #b4a7f5; font-size: 12px; }
.page-company-app .aw-workspace .aw-welcome-delay { margin: auto; width: fit-content; display: flex; align-items: center; gap: 7px; padding: 7px 12px; background: var(--os-color-surface-muted); border-radius: var(--os-radius-pill); font-size: 10px; color: var(--aw-muted); }
.page-company-app .aw-workspace .aw-welcome-flow footer { display: flex; gap: 6px; align-items: center; margin-top: 20px; font-size: 9px; line-height: 1.6; color: var(--aw-muted); }
.page-company-app .aw-workspace .aw-welcome-flow footer i { color: var(--aw-accent); }
.page-company-app .aw-workspace .aw-welcome-spark { position: absolute; top: 0; left: 8%; display: grid; place-items: center; width: 50px; height: 50px; border: 5px solid var(--os-color-surface-muted); border-radius: 50%; background: var(--aw-accent); color: white; font-size: 18px; }
.page-company-app .aw-workspace .aw-welcome-caption { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border: 1px solid var(--aw-border); border-radius: var(--os-radius-pill); background: var(--aw-surface); color: var(--aw-muted); font-size: 10px; text-align: center; }
.page-company-app .aw-workspace .aw-welcome-caption i { color: var(--os-color-success); }
@media (max-width: 1100px) { .page-company-app .aw-workspace .aw-welcome { gap: 24px; padding: 28px; } }
@media (max-width: 700px) { .page-company-app .aw-workspace .aw-welcome { grid-template-columns: minmax(0,1fr); gap: 30px; padding: 26px 20px; } .page-company-app .aw-workspace .aw-welcome-flow { padding: 18px; } .page-company-app .aw-workspace .aw-welcome .btn { white-space: normal; text-align: center; } .page-company-app .aw-workspace .aw-welcome-caption { padding: 10px; font-size: 9px; } }

.page-company-app .aw-workspace .aw-appointment-basics { margin-bottom: 28px; }
.page-company-app .aw-workspace .aw-communication-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.page-company-app .aw-workspace .aw-communication-card { display: flex; align-items: center; gap: 14px; padding: 20px; border: 1px solid var(--aw-border); border-radius: 14px; color: var(--os-color-ink); }
.page-company-app .aw-workspace .aw-communication-card > div { flex: 1; min-width: 0; }
.page-company-app .aw-workspace .aw-communication-card p { font-size: 12px; margin-top: 4px; }
.page-company-app .aw-workspace .aw-communication-standard { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; border-radius: 16px; background: var(--os-color-surface-muted); margin-bottom: 28px; }
.page-company-app .aw-workspace .aw-communication-standard p { margin: 10px 0; max-width: 620px; }
.page-company-app .aw-workspace .aw-communication-variant-list article { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--aw-border); }
.page-company-app .aw-workspace .aw-communication-variant-list p { margin: 6px 0; font-size: 12px; }
.page-company-app .aw-workspace .aw-communication-impact { font-size: 12px; line-height: 1.7; margin-bottom: 16px; padding: 14px; border-radius: 10px; background: var(--os-color-primary-softer); }
@media(max-width:800px) { .page-company-app .aw-workspace .aw-communication-cards { grid-template-columns: minmax(0,1fr); } .page-company-app .aw-workspace .aw-communication-standard, .page-company-app .aw-workspace .aw-communication-variant-list article { flex-direction: column; align-items: flex-start; } }
