.build1-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.build1-section-title h2{font-size:16px;letter-spacing:-.2px}.build1-section-title h3{font-size:14px}.build1-pills{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.daily-workspace{max-width:1280px}.daily-greeting{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#123f50,#087875);color:#fff;border-radius:18px;padding:28px 30px}.daily-greeting .eyebrow{color:#a9e5d8;font-size:10px}.daily-greeting h2{font-size:30px;letter-spacing:-1px;margin:8px 0}.daily-greeting p{color:#d4e8e9;font-size:13px}.daily-share{display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #ffffff35;border-radius:12px;background:#ffffff12;color:#fff;min-height:44px;font:inherit;font-size:12px;cursor:pointer}.daily-share:hover{background:#ffffff23}.daily-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:20px 0;margin:0 0 12px}.daily-metrics>div{display:flex;flex-direction:column;gap:5px;padding:3px 22px;border-right:1px solid #dce5e9}.daily-metrics>div:first-child{padding-left:0}.daily-metrics>div:last-child{border-right:0}.daily-metrics strong{font-size:27px;letter-spacing:-.8px;color:#163c50}.daily-metrics span{font-size:11px;color:#738593}.daily-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px}.daily-appointment{padding:20px;border:1px solid #dce7eb;border-radius:14px;background:white;margin:10px 0}.daily-appointment-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-time{display:flex;align-items:center;gap:6px;font-size:12px;color:#325768;font-weight:700}.daily-time .icon{height:16px;width:16px}.daily-time>span{font-weight:400;color:#718794}.daily-countdown{font-size:10px;color:#0c7875;background:#e3f5ee;border-radius:20px;padding:5px 9px;font-weight:700}.daily-appointment h2{font-size:25px;letter-spacing:-.7px;margin:15px 0 6px}.daily-appointment h3{font-size:17px;letter-spacing:-.2px;margin:13px 0 5px}.daily-service{font-size:12px;color:#718491}.daily-location{display:flex;align-items:center;gap:7px;margin:12px 0;font-size:11px;color:#496b7a;flex-wrap:wrap}.daily-location>.icon{width:15px;height:15px}.daily-location>.pill{margin-left:auto}.daily-featured{border-color:#9acbc4;box-shadow:0 5px 18px #174e4710}.daily-departure{display:flex;align-items:center;gap:10px;padding:12px;background:#edf7f4;border-radius:10px;margin:14px 0;color:#17645f}.daily-departure>.icon{width:19px;height:19px;flex:0 0 19px}.daily-departure>div{display:flex;flex-direction:column;gap:4px}.daily-departure strong{font-size:13px}.daily-departure span{font-size:10px;color:#61817d}.daily-quick-actions{margin-top:14px;gap:8px}.daily-quick-actions .btn{min-height:41px;flex:1;font-size:11px;padding:9px}.daily-next-action>.btn{width:100%;margin-top:12px;min-height:43px}.daily-appointment.is-completed{background:#f7fbf9;opacity:.84}.daily-appointment.is-no_show{background:#fcf8f4}.daily-tools>button{display:flex;align-items:center;gap:10px;background:transparent;border:0;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid #edf1f4;color:#385b6c;font:inherit;font-size:12px;cursor:pointer}.daily-tools>button>.icon{height:18px;width:18px}.daily-tools>button>span{flex:1}.daily-tools>button:last-child{border:0}.daily-tools h2{font-size:16px}.daily-clear{text-align:center;padding:32px}.daily-clear>.icon{width:30px;height:30px;color:#348f7b;margin-bottom:10px}.daily-clear h3{font-size:19px;margin-bottom:9px}.daily-clear p{font-size:12px;color:#7a8b93;line-height:1.7;margin-bottom:16px}.daily-attention{border:1px solid #e6d7b4;border-radius:14px;background:#fffdf5;padding:17px 20px;margin-bottom:20px}.daily-alert{display:flex;align-items:center;gap:12px;padding:8px 0}.daily-alert>.icon{width:18px;height:18px;color:#997b3c;flex:0 0 18px}.daily-alert>div{flex:1}.daily-alert strong{font-size:12px;line-height:1.6}.daily-alert p{font-size:11px;line-height:1.6;color:#7e7764}.calendar-health-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px}.calendar-health-summary>div{display:flex;flex-direction:column;gap:6px}.calendar-health-summary strong{font-size:12px;line-height:1.5}.calendar-health-panel .field-help{margin-top:16px}.calendar-health-panel .btn{margin-top:8px}.connection-health-details{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;border-top:1px solid #e6edf0;margin-top:17px;padding-top:14px}.connection-health-details>div{display:flex;flex-direction:column;gap:5px;min-width:0}.connection-health-details span{color:#748995;font-size:10px}.connection-health-details strong{font-size:12px}.build1-details{margin-top:23px;border-top:1px solid #dfe8ec;padding-top:16px}.build1-details summary{font-size:13px;font-weight:650;cursor:pointer;color:#345a69;padding-bottom:15px}.build1-details .form-grid{margin-top:5px}.sms-gate-settings .actions{margin-top:20px;gap:9px}.sms-connection-result:not(:empty){background:#eef6f4;border-radius:10px;padding:13px;margin-top:15px;font-size:12px;line-height:1.7;color:#2c6962}.sms-test-footer{border-top:1px solid #e0e8ec;margin-top:18px;padding-top:4px}.sms-test-footer .btn{margin-top:12px}.sms-agent-panel .card-head{align-items:start;gap:12px}.sms-agent-panel .card-head>.pill{white-space:normal;text-align:center}.sms-history{border-top:1px solid #e5ebef;padding:20px}.sms-history .field-help{margin-top:-4px;margin-bottom:13px}.sms-history-list article{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:13px 0;border-bottom:1px solid #e7edf1}.sms-history-list article:last-child{border:0}.sms-history-list article>div{display:flex;flex-direction:column;gap:5px;min-width:0}.sms-history-list strong{font-size:12px}.sms-history-list span,.sms-history-list time,.sms-history-list p{font-size:10px;color:#718693;line-height:1.6;overflow-wrap:anywhere}.sms-history-list p{color:#8f653f}.sms-history-list .pill{color:inherit;flex:0 0 auto;max-width:90px;white-space:normal;text-align:center}.sms-agent-context{margin-bottom:16px}.sms-agent-context strong{color:#294f61}.sms-consent{background:#f4f8f9;border:1px solid #e0e8eb;border-radius:10px;padding:15px}.sms-consent .check{align-items:start}.sms-consent .field-help{padding-left:28px;margin-top:8px}.appointment-progress{border-top:1px solid #e0e9ec;padding-top:20px;margin-top:20px}.appointment-progress .actions{gap:8px;flex-wrap:wrap}.appointment-progress .btn{min-height:42px}.client-attendance{text-align:left;border:1px solid #d7e8e3;background:#f6fbf8;border-radius:13px;padding:20px;margin-top:24px}.client-attendance>.btn{margin-top:13px}.attendance-confirmed{color:#287d65;font-size:13px;line-height:1.7;margin-top:9px}.client-sms-preferences{margin-top:20px;border-top:1px solid #dce8e3;padding-top:20px}.client-sms-preferences h3{margin-bottom:12px}.client-sms-preferences .btn{margin-top:13px}.build1-preferences-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;align-items:start}.build1-settings-addons{margin-top:24px}.sms-gate-settings code{overflow-wrap:anywhere}.sms-reconnect{padding-top:15px}.sms-reconnect .btn{min-height:42px}
@media(max-width:1000px){.daily-columns{grid-template-columns:minmax(0,1fr)}.daily-columns>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.build1-preferences-grid{grid-template-columns:1fr}.daily-columns>aside .stack{gap:16px}}
@media(max-width:760px){.daily-greeting{padding:21px 19px;border-radius:14px;gap:12px}.daily-greeting h2{font-size:25px}.daily-greeting p{font-size:11px;line-height:1.6}.daily-share{font-size:10px;flex-direction:column;gap:5px;padding:10px;min-width:61px}.daily-share .icon{width:20px;height:20px}.daily-metrics{padding:17px 0;margin-bottom:5px}.daily-metrics>div{padding:2px 10px}.daily-metrics strong{font-size:23px}.daily-metrics span{font-size:9px;line-height:1.4}.daily-columns{gap:20px}.daily-columns>aside{display:flex;flex-direction:column}.daily-columns>aside>*{width:100%}.daily-appointment{padding:16px;border-radius:12px}.daily-appointment h2{font-size:23px}.daily-time{font-size:11px;gap:5px;flex-wrap:wrap}.daily-time .icon{width:14px;height:14px}.daily-countdown{font-size:9px;padding:5px 8px}.daily-appointment-top{gap:8px}.daily-quick-actions>.btn{min-height:44px}.daily-departure{padding:11px;gap:8px}.daily-departure span{font-size:9px;line-height:1.5}.daily-attention{padding:15px}.daily-alert{align-items:start}.daily-alert strong{font-size:11px}.daily-alert .btn{padding:7px;font-size:10px;min-height:40px}.build1-section-title h2{font-size:15px}.connection-health-details{grid-template-columns:1fr 1fr}.connection-health-details>div:first-child{grid-column:1/-1}.sms-gate-settings .actions>.btn{width:100%;justify-content:center;min-height:44px}.sms-gate-settings .form-grid{grid-template-columns:1fr}.sms-history{padding:16px}.sms-agent-panel .card-head{flex-direction:column}.sms-agent-panel .card-head>.pill{align-self:flex-start}.build1-preferences-grid{gap:17px;margin-top:18px}.build1-settings-addons{margin-top:18px}.appointment-progress .actions>.btn{flex:1;min-width:118px}.client-attendance{padding:16px}.client-attendance .btn{min-height:44px}.client-attendance .check{align-items:start}.sms-consent{padding:13px}.sms-consent .field-help{padding-left:0}.calendar-health-summary{gap:9px}.calendar-health-summary .small{font-size:10px}}
@media(max-width:350px){.daily-greeting h2{font-size:22px}.daily-greeting{padding:18px 15px}.daily-metrics>div{padding-inline:8px}.daily-metrics span{font-size:8px}.daily-metrics strong{font-size:21px}.daily-appointment-top{align-items:start}.daily-time{max-width:140px}.daily-location>.pill{margin-left:0}.daily-quick-actions{gap:5px}.daily-quick-actions .btn{font-size:10px;padding-inline:8px}}

.push-open-banner{position:fixed;z-index:110;left:50%;bottom:90px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:13px 15px;background:#fff;border:1px solid #bdd8d6;border-radius:14px;box-shadow:0 8px 40px #143b5030;max-width:calc(100vw - 24px);width:max-content}.push-open-banner>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#365d69}.push-open-banner>span>.icon{width:18px;height:18px;flex:0 0 18px}.push-open-banner>.btn{min-height:42px;white-space:nowrap}dialog .push-open-banner{bottom:20px}@media(max-width:600px){.push-open-banner{flex-wrap:wrap;justify-content:space-between;gap:8px;bottom:calc(85px + env(safe-area-inset-bottom,0px));padding:11px 13px;width:calc(100vw - 24px)}.push-open-banner>span{width:100%;font-size:11px}.push-open-banner>.btn{font-size:11px}}

/* Agent delivery readiness uses one compact row per channel at every screen size. */
.sms-agent-panel .agent-notification-intro{margin-top:0;margin-bottom:16px}
.agent-notification-channels{display:grid;gap:12px;margin-bottom:22px;min-width:0}
.agent-notification-channel{min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.agent-channel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.agent-channel-heading h3{margin:0;font-size:14px}
.agent-channel-address{font-size:13px;font-weight:650;margin:9px 0 0;overflow-wrap:anywhere}
.agent-channel-source{font-size:11px;color:var(--muted);margin:4px 0 0}
.agent-notification-channel .field-help{margin-bottom:0;overflow-wrap:anywhere}
.agent-profile-notification-help{padding-top:4px;border-top:1px solid var(--line)}
@media(max-width:760px){.sms-agent-panel .card-head h2{font-size:17px}.agent-notification-channel{padding:14px}.sms-agent-panel .form-footer .btn{width:100%}}
.sms-confirmation-settings .sms-template-intro{margin-top:0}
.sms-template-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.sms-template-editor{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.sms-template-editor-heading,.sms-template-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sms-template-editor-heading h3{font-size:15px;margin:0}
.sms-template-editor textarea{min-height:145px;line-height:1.65;resize:vertical;overflow-wrap:anywhere;background:var(--card,#fff)}
.sms-template-count{display:block;text-align:right;color:var(--muted);font-size:11px;margin-top:6px}
.sms-template-count.over-limit{color:var(--danger,#b42318);font-weight:700}
.sms-template-fields{margin-top:13px}
.sms-template-fields summary{font-size:12px;font-weight:650;cursor:pointer}
.sms-template-tokens{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.sms-template-tokens .btn{font-size:11px;padding:7px 9px;min-height:32px}
.sms-template-example{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}
.sms-template-preview-heading h4{font-size:12px;margin:0}
.sms-template-preview-heading span{font-size:10px}
.sms-template-example pre{margin:10px 0 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--card,#fff);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:inherit;line-height:1.7;font-size:12px}
.sms-template-footer-info{margin-top:20px;padding:16px 18px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}
.sms-template-footer-info strong{font-size:12px}
.sms-template-footer-info .field-help:last-child{margin-bottom:0}
.sms-template-feedback{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0 0}
.sms-template-feedback[data-state=error]{color:var(--danger,#b42318)}
.sms-template-feedback[data-state=saved]{color:var(--teal,#0b7276)}
.sms-template-actions{flex-wrap:wrap}
.sms-confirmation-settings code{overflow-wrap:anywhere}
@media(max-width:1050px){.sms-template-editors{grid-template-columns:1fr}}
@media(max-width:760px){.sms-confirmation-settings .card-head h2{font-size:17px}.sms-template-editor{padding:14px}.sms-template-editors{gap:14px}.sms-template-editor textarea{min-height:160px}.sms-template-footer-info{padding:14px}.sms-template-actions{display:grid;grid-template-columns:1fr}.sms-template-actions .btn{width:100%}.sms-template-actions [hidden]{display:none}}
