.automation-central{display:grid;gap:20px}
.automation-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.automation-type-card{display:flex;flex-direction:column;gap:12px;min-height:210px;padding:20px;border:1px solid var(--ui-line,#d8e1dd);border-radius:18px;background:var(--ui-surface,#fff)}
.automation-type-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.automation-type-card h2,.automation-type-card p{margin:0}
.automation-type-card .automation-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ui-brand-soft,#edf5f1)}
.automation-type-card .automation-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
.automation-type-card footer{margin-top:auto}
.automation-detail{overflow:hidden;scroll-margin-top:72px}
.automation-rule-shell{display:grid;gap:16px}
.automation-rule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px;border:1px solid var(--ui-line,#d8e1dd);border-radius:16px}
.automation-rule-card h3,.automation-rule-card p{margin:0 0 6px}
.automation-rule-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.automation-history{display:grid;gap:10px}
.automation-history-item{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(110px,auto));gap:14px;align-items:center;padding:var(--atende-space-3) var(--atende-space-4);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md)}
.automation-status{font-size:.75rem;font-weight:700;letter-spacing:.04em}
.automation-status.SENT{color:var(--ui-brand-strong,#17663b)}
.automation-status.FAILED,.automation-status.SKIPPED,.automation-status.CANCELED{color:var(--ui-danger,#9b2c2c)}

.automation-activity{display:grid;gap:var(--atende-space-5);padding:var(--atende-space-6);border-color:var(--atende-color-border);border-radius:var(--atende-radius-card);background:var(--atende-color-surface);box-shadow:var(--atende-shadow-sm)}
.automation-activity-head small{color:var(--atende-color-brand);font-size:.72rem;font-weight:800;letter-spacing:.12em}
.automation-activity-head h2{margin:var(--atende-space-1) 0;font-size:1.25rem;letter-spacing:-.02em}
.automation-activity-head p{margin:0;color:var(--atende-color-muted)}
.automation-activity-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--atende-space-3);padding:var(--atende-space-4);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md);background:var(--atende-color-surface-soft)}
.automation-activity-filters>label,.automation-activity-custom label{display:grid;flex:1 1 10rem;gap:var(--atende-space-1);min-width:0;margin:0;color:var(--atende-color-muted);font-size:.75rem;font-weight:700}
.automation-activity-filters .form-control,.automation-activity-filters .form-select{width:100%;min-width:0;background-color:var(--atende-color-surface);color:var(--atende-color-text)}
.automation-activity-filters>.automation-activity-search{flex-basis:17rem}
.automation-activity-custom{display:flex;flex:2 1 20rem;gap:var(--atende-space-3);min-width:0}
.automation-activity-custom[hidden]{display:none}
.automation-activity-filters>.btn{min-height:var(--atende-control-height);white-space:nowrap}
.automation-activity-content{display:grid;gap:var(--atende-space-4);min-width:0}
.automation-activity-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--atende-space-3)}
.automation-activity-metric{position:relative;display:grid;gap:var(--atende-space-1);min-width:0;padding:var(--atende-space-4);overflow:hidden;border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md);background:var(--atende-color-surface)}
.automation-activity-metric::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--atende-space-1);background:var(--atende-color-brand)}
.automation-activity-metric.tone-success::before{background:var(--atende-color-success)}
.automation-activity-metric.tone-info::before{background:var(--atende-color-info)}
.automation-activity-metric.tone-danger::before{background:var(--atende-color-danger)}
.automation-activity-metric small,.automation-activity-metric span{color:var(--atende-color-muted)}
.automation-activity-metric small{font-size:.75rem;font-weight:750}
.automation-activity-metric strong{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.automation-activity-metric span{font-size:.72rem}
.automation-activity-legacy{display:flex;flex-wrap:wrap;gap:var(--atende-space-2);margin:0}
.automation-activity-period{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--atende-space-2);color:var(--atende-color-muted);font-size:.78rem}
.automation-activity-list{display:grid;gap:var(--atende-space-2)}
.automation-activity-card{min-width:0;padding:var(--atende-space-3) var(--atende-space-4);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md);background:var(--atende-color-surface)}
.automation-activity-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--atende-space-4)}
.automation-activity-card>header>div:first-child{min-width:0}
.automation-activity-card h3{margin:var(--atende-space-1) 0;font-size:1rem;overflow-wrap:anywhere}
.automation-activity-card header small{color:var(--atende-color-brand);font-size:.68rem;font-weight:800;letter-spacing:.08em}
.automation-activity-card header span{color:var(--atende-color-muted);font-size:.75rem}
.automation-activity-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--atende-space-2)}
.automation-activity-badges .badge{border:1px solid var(--atende-color-border);font-size:.7rem;font-weight:750}
.automation-activity-badges .tone-success{background:var(--atende-color-success-soft);color:var(--atende-color-success)}
.automation-activity-badges .tone-info{background:var(--atende-color-info-soft);color:var(--atende-color-info)}
.automation-activity-badges .tone-warning{background:var(--atende-color-warning-soft);color:var(--atende-color-warning)}
.automation-activity-badges .tone-danger{background:var(--atende-color-danger-soft);color:var(--atende-color-danger)}
.automation-activity-badges .tone-brand{background:var(--atende-color-brand-soft);color:var(--atende-color-brand-strong)}
.automation-activity-badges .tone-muted{background:var(--atende-color-surface-soft);color:var(--atende-color-muted)}
.automation-activity-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--atende-space-3)}
.automation-activity-pagination span{color:var(--atende-color-muted);font-size:.78rem}
.automation-activity-note{margin:0;padding-top:var(--atende-space-3);border-top:1px solid var(--atende-color-border);color:var(--atende-color-muted);font-size:.72rem}
.automation-activity-state{min-height:10rem}
.automation-activity:focus-within{scroll-margin-top:var(--atende-space-12)}

.reminder-option-page .automation-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.weekly-reminder-form textarea{min-height:9rem;resize:vertical}
.weekly-day-fieldset{display:grid;gap:var(--atende-space-3);min-width:0;margin:0;padding:var(--atende-space-4);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md);background:var(--atende-color-surface-soft)}
.weekly-day-fieldset legend{float:none;width:auto;margin:0;color:var(--atende-color-text);font-size:1rem;font-weight:800}
.weekly-day-fieldset .helper-text{margin:0;color:var(--atende-color-muted)}
.weekly-day-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--atende-space-2)}
.weekly-day-picker label{display:flex;align-items:center;gap:var(--atende-space-2);min-width:0;margin:0;padding:var(--atende-space-3);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-sm);background:var(--atende-color-surface);color:var(--atende-color-text);font-weight:700;cursor:pointer}
.weekly-day-picker label:has(input:checked){border-color:var(--atende-color-brand);background:var(--atende-color-brand-soft);color:var(--atende-color-brand-strong)}
.weekly-day-picker input{flex:0 0 auto;margin:0;accent-color:var(--atende-color-brand)}
.weekly-day-picker span{min-width:0;overflow-wrap:anywhere}
.weekly-reminder-note{margin:0}

.booking-follow-up-page{display:grid;gap:var(--atende-space-5);padding:var(--atende-space-6)}
.booking-follow-up-form{display:grid;gap:var(--atende-space-5)}
.booking-follow-up-status-card{display:flex;align-items:center;justify-content:space-between;gap:var(--atende-space-5);padding:var(--atende-space-5);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-card);background:var(--atende-color-brand-soft)}
.booking-follow-up-status-card h3{margin:var(--atende-space-1) 0;color:var(--atende-color-text)}
.booking-follow-up-status-card p{margin:0;color:var(--atende-color-muted)}
.booking-follow-up-eyebrow{color:var(--atende-color-brand-strong);font-size:.6875rem;font-weight:850;letter-spacing:.1em}
.booking-follow-up-switch{display:flex;flex:0 0 auto;align-items:center;gap:var(--atende-space-3);min-height:var(--atende-control-height);font-weight:800;cursor:pointer}
.booking-follow-up-switch input{position:absolute;opacity:0;pointer-events:none}
.booking-follow-up-switch i{position:relative;width:2.875rem;height:1.625rem;border-radius:999px;background:var(--atende-color-muted);transition:background .18s ease}
.booking-follow-up-switch i::after{position:absolute;top:.1875rem;left:.1875rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--atende-color-surface);box-shadow:var(--atende-shadow-sm);transition:transform .18s ease;content:""}
.booking-follow-up-switch input:checked+i{background:var(--atende-color-brand)}
.booking-follow-up-switch input:checked+i::after{transform:translateX(1.25rem)}
.booking-follow-up-switch input:focus-visible+i{outline:var(--atende-focus-ring);outline-offset:var(--atende-space-1)}
.booking-follow-up-settings{display:grid;gap:var(--atende-space-4);padding:var(--atende-space-5);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-card);background:var(--atende-color-surface)}
.booking-follow-up-settings>header{display:flex;align-items:flex-start;gap:var(--atende-space-3)}
.booking-follow-up-settings h3{margin:0;color:var(--atende-color-text);font-size:1.05rem}
.booking-follow-up-settings header p{margin:var(--atende-space-1) 0 0;color:var(--atende-color-muted)}
.booking-follow-up-step{display:grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border-radius:var(--atende-radius-sm);background:var(--atende-color-brand-soft);color:var(--atende-color-brand-strong);font-weight:850}
.booking-follow-up-fields{display:grid;grid-template-columns:minmax(0,20rem);align-items:start;gap:var(--atende-space-3)}
.booking-follow-up-fields label,.booking-follow-up-message{display:grid;gap:var(--atende-space-2);margin:0;color:var(--atende-color-text);font-size:.8125rem;font-weight:750}
.booking-follow-up-fields small{color:var(--atende-color-muted);font-weight:500}
.booking-follow-up-estimate{margin:0;padding:var(--atende-space-3);border-radius:var(--atende-radius-md);background:var(--atende-color-info-soft);color:var(--atende-color-info);font-size:.8125rem}
.booking-follow-up-message textarea{min-height:9rem;resize:vertical}
.booking-follow-up-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--atende-space-3)}
.booking-follow-up-actions .automation-unsaved-notice{margin:0}
.booking-follow-up-actions .btn{min-width:12rem}

.birthday-page{display:grid;gap:20px}
.birthday-guided-form{display:grid;gap:20px}
.birthday-capture-card,.birthday-annual-card{border:1px solid var(--ui-line,#d8e1dd);border-radius:18px;background:var(--ui-surface,#fff)}
.birthday-capture-card{padding:18px 20px}
.birthday-capture-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center}
.birthday-capture-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--ui-brand-soft,#edf5f1);color:var(--ui-brand,#176b52);font-size:1.2rem}
.birthday-capture-title h3,.birthday-capture-title p,.birthday-annual-head h3,.birthday-annual-head p,.birthday-panel-title h3,.birthday-panel-title p{margin:0}
.birthday-capture-title>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.birthday-capture-title p,.birthday-annual-head p,.birthday-panel-title p{margin-top:5px;color:var(--ui-muted,#61706a)}
.birthday-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;background:var(--ui-surface-soft,#f4f8f6);font-size:.72rem;font-weight:800}
.birthday-status-pill.is-success{background:var(--ui-brand-soft,#e8f4ee);color:var(--ui-brand-strong,#17663b)}
.birthday-status-pill.is-warning{background:#fff4d8;color:#76580b}
.birthday-status-pill.is-neutral{color:var(--ui-muted,#61706a)}
.birthday-switch{display:inline-flex;align-items:center;gap:9px;font-weight:800;cursor:pointer}
.birthday-switch input{position:absolute;opacity:0;pointer-events:none}
.birthday-switch i{position:relative;width:42px;height:24px;border-radius:999px;background:#bcc8c3;transition:background .18s ease}
.birthday-switch i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .18s ease}
.birthday-switch input:checked+i{background:var(--ui-brand,#176b52)}
.birthday-switch input:checked+i::after{transform:translateX(18px)}
.birthday-switch input:disabled+i{opacity:.5}
.birthday-collapse-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ui-line,#d8e1dd);border-radius:10px;background:var(--ui-surface,#fff);cursor:pointer}
.birthday-capture-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--ui-line,#d8e1dd)}
.birthday-capture-content[hidden],.birthday-step-panel[hidden]{display:none!important}
.birthday-capture-editor textarea{width:100%;min-height:120px;box-sizing:border-box;resize:vertical}
.birthday-counter{margin-left:auto;color:var(--ui-muted,#61706a);font-size:.75rem;font-weight:700}
.birthday-trigger-note{display:grid;gap:4px;margin-top:14px;padding:13px 15px;border-radius:13px;background:var(--ui-brand-soft,#edf5f1)}
.birthday-trigger-note p{margin:0;color:var(--ui-muted,#52625c)}
.birthday-invitation-preview,.birthday-preview{padding:16px;border:1px solid var(--ui-line,#d8e1dd);border-radius:14px;background:var(--ui-surface-soft,#f4f8f6)}
.birthday-invitation-preview small,.birthday-preview small,.birthday-panel-title small{font-weight:800;letter-spacing:.06em}
.birthday-invitation-preview>p,.birthday-preview p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.birthday-required-copy{display:grid;gap:5px;padding-top:12px;border-top:1px dashed var(--ui-line,#d8e1dd)}
.birthday-required-copy>span:first-child{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--ui-muted,#61706a)}
.birthday-result{min-height:1.25em;margin:10px 0 0;font-weight:700}
.birthday-result.is-success{color:var(--ui-brand-strong,#17663b)}
.birthday-result.is-error{color:var(--ui-danger,#9b2c2c)}

.birthday-annual-card{overflow:hidden}
.birthday-annual-head{padding:20px 20px 0}
.birthday-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 20px;border-bottom:1px solid var(--ui-line,#d8e1dd)}
.birthday-preview{margin-top:16px}
.birthday-stepper button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:11px;border:1px solid transparent;border-radius:13px;background:transparent;color:inherit;text-align:left;cursor:pointer}
.birthday-stepper button>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ui-surface-soft,#f4f8f6);font-weight:800}
.birthday-stepper button>strong{font-size:.86rem}
.birthday-stepper button>small{color:var(--ui-muted,#61706a)}
.birthday-stepper button.is-active{border-color:var(--ui-line,#d8e1dd);background:var(--ui-brand-soft,#edf5f1)}
.birthday-stepper button.is-active>span{background:var(--ui-brand,#176b52);color:#fff}
.birthday-step-panel{padding:22px 20px}
.birthday-field,.birthday-test-grid label{display:grid;gap:7px;font-weight:700}
.birthday-field{margin-top:14px}
.birthday-field textarea{min-height:140px;resize:vertical}
.birthday-field textarea,.birthday-field input,.birthday-field select,.birthday-test-grid input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--ui-line-strong,#cbd8d2);border-radius:var(--ui-radius-sm,10px);background:#fff;color:var(--ui-ink,#12231f);padding:10px 12px}
.birthday-field input,.birthday-field select,.birthday-test-grid input{min-height:42px}
.birthday-test-send{margin-top:14px}
.birthday-variable-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}
.template-variable-fieldset{min-width:0;margin:0;padding:0;border:0}
.template-variable-fieldset legend{float:none;width:auto;margin:0 0 8px;color:var(--atende-color-text);font-size:.875rem;font-weight:700}
.template-variable-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.birthday-schedule-grid,.birthday-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.birthday-step-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.birthday-review-list{display:grid;gap:0;margin:18px 0;border:1px solid var(--ui-line,#d8e1dd);border-radius:14px;overflow:hidden}
.birthday-review-list>div{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:12px;padding:13px 15px;border-bottom:1px solid var(--ui-line,#d8e1dd)}
.birthday-review-list>div:last-child{border-bottom:0}
.birthday-review-list dt{font-weight:800}
.birthday-review-list dd{margin:0;overflow-wrap:anywhere}
.birthday-annual-switch{justify-content:flex-end}

.birthday-switch input:focus-visible+i{outline:3px solid var(--ui-accent,#7ac4aa);outline-offset:2px}

@media(max-width:900px){
  .automation-type-grid{grid-template-columns:1fr}
  .reminder-option-page .automation-type-grid{grid-template-columns:1fr}
  .automation-rule-card{grid-template-columns:1fr}
  .automation-rule-actions{justify-content:flex-start}
  .automation-history-item{grid-template-columns:1fr 1fr}
  .automation-history-item strong{grid-column:1/-1}
  .birthday-capture-content{grid-template-columns:1fr}
  .birthday-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}
  .automation-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .weekly-day-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
  .birthday-capture-card{padding:16px}
  .birthday-capture-head{grid-template-columns:auto minmax(0,1fr) auto}
  .birthday-capture-title{grid-column:2}
  .birthday-capture-head>.birthday-switch{grid-column:1/-1;justify-content:space-between;padding-top:10px}
  .birthday-collapse-button{grid-column:3;grid-row:1}
  .birthday-stepper{grid-template-columns:1fr;padding:14px 16px}
  .birthday-stepper button{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto}
  .birthday-stepper button>span{grid-row:auto}
  .birthday-stepper button>small{justify-self:end}
  .birthday-step-panel,.birthday-annual-head{padding-left:16px;padding-right:16px}
  .birthday-schedule-grid,.birthday-test-grid{grid-template-columns:1fr}
  .birthday-variable-list,.template-variable-list{align-items:stretch;flex-direction:column}
  .birthday-variable-list button,.template-variable-list button,.birthday-step-actions .primary-button,.birthday-step-actions .secondary-action{width:100%}
  .birthday-step-actions{flex-direction:column-reverse}
  .birthday-review-list>div{grid-template-columns:1fr}
  .birthday-annual-switch{justify-content:space-between}
  .automation-history-item{grid-template-columns:1fr}
  .automation-history-item strong{grid-column:auto}
  .automation-activity{gap:var(--atende-space-4);padding:var(--atende-space-4)}
  .automation-activity-filters{display:grid;grid-template-columns:1fr;padding:var(--atende-space-3)}
  .automation-activity-filters>label,.automation-activity-custom{width:100%;flex-basis:auto}
  .automation-activity-custom{display:grid;grid-template-columns:1fr}
  .automation-activity-filters>.btn{width:100%}
  .automation-activity-metrics{grid-template-columns:1fr}
  .automation-activity-card>header{flex-direction:column}
  .automation-activity-badges{justify-content:flex-start}
  .automation-activity-pagination{display:grid;grid-template-columns:1fr auto 1fr}
  .automation-activity-pagination .btn:last-child{justify-self:end}
  .booking-follow-up-page{padding:var(--atende-space-4)}
  .booking-follow-up-status-card{align-items:flex-start;flex-direction:column;padding:var(--atende-space-4)}
  .booking-follow-up-switch{width:100%;justify-content:space-between}
  .booking-follow-up-settings{padding:var(--atende-space-4)}
  .booking-follow-up-fields{grid-template-columns:1fr}
  .booking-follow-up-actions{position:sticky;z-index:3;bottom:calc(var(--establishment-mobile-nav-height) + env(safe-area-inset-bottom));grid-template-columns:1fr;margin:0 calc(-1 * var(--atende-space-4)) calc(-1 * var(--atende-space-4));padding:var(--atende-space-3) var(--atende-space-4) calc(var(--atende-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--atende-color-border);background:color-mix(in srgb,var(--atende-color-surface) 96%,transparent);box-shadow:0 -.5rem 1rem color-mix(in srgb,var(--atende-color-brand-deep) 8%,transparent);backdrop-filter:blur(.8rem)}
  .booking-follow-up-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.birthday-page *,.booking-follow-up-page *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:42rem){
  .booking-follow-up-page{padding-bottom:calc(9rem + var(--establishment-mobile-nav-height) + env(safe-area-inset-bottom))}
  .booking-follow-up-actions{position:fixed;z-index:44;inset-inline:0;bottom:calc(var(--establishment-mobile-nav-height) + env(safe-area-inset-bottom));margin:0}
}

.birthday-mobile-entry{display:none}
.birthday-mobile-dialog .birthday-stepper,
.birthday-mobile-dialog .birthday-annual-head,
.birthday-mobile-dialog .birthday-step-actions,
.birthday-mobile-dialog .establishment-bootstrap .birthday-capture-actions,
.birthday-mobile-dialog .birthday-collapse-button,
.birthday-mobile-dialog .birthday-panel-title>small{display:none}
.birthday-mobile-dialog .birthday-guided-form{gap:0;min-height:100%}
.birthday-mobile-dialog .establishment-bootstrap .birthday-annual-card{padding:0;border:0;background:transparent;box-shadow:none}
.birthday-mobile-dialog .birthday-capture-card,
.birthday-mobile-dialog .birthday-step-panel{margin:var(--atende-space-3);padding:var(--atende-space-4);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-card);background:var(--atende-color-surface);box-shadow:var(--atende-shadow-md)}
.birthday-mobile-dialog [hidden]{display:none!important}
.birthday-mobile-dialog #modal-body .birthday-capture-head{display:grid;grid-template-columns:auto minmax(0,1fr);padding:0;border:0}
.birthday-mobile-dialog .birthday-capture-head>.birthday-switch{grid-column:1/-1;justify-content:space-between}
.birthday-mobile-dialog .birthday-capture-content{grid-template-columns:1fr}
.birthday-mobile-dialog :where(input:not([type=checkbox]),textarea,select){font-size:1rem;min-height:var(--atende-control-height)}
.birthday-mobile-dialog .birthday-mobile-actions button{min-width:0;white-space:normal}
.birthday-mobile-progress{display:contents}
.birthday-mobile-dialog #modal-body .birthday-mobile-actions{display:grid}
.birthday-mobile-feedback{margin:0;padding:0 var(--atende-space-4);color:var(--atende-color-danger)}
.birthday-mobile-feedback:empty{display:none}
@media(max-width:42rem){
  .birthday-mobile-entry{display:grid;gap:var(--atende-space-3)}
  .birthday-page>.automation-section-tabs,
  .birthday-page>.birthday-guided-form{display:none}
}
