.sms-workspace{max-width:1160px;margin:28px auto}.sms-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.sms-header h2{font:400 clamp(30px,4vw,44px)/1.15 'Cormorant Garamond',Georgia,serif;margin:6px 0 12px}.sms-balance{border:1px solid var(--line,#d8ddcf);padding:18px 24px;border-radius:16px;min-width:170px;background:#f7f7ef}.sms-balance strong{display:block;font-size:26px;color:#214637}.sms-balance span{font-size:13px}.sms-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:24px;align-items:start}.sms-workspace .panel{padding:26px}.sms-workspace label{display:block}.sms-workspace select,.sms-workspace input:not([type=checkbox]),.sms-workspace textarea{width:100%;max-width:100%;font:inherit;padding:12px;border:1px solid #c5ccbe;border-radius:8px;background:#fff;color:#233c31;box-sizing:border-box}.sms-workspace textarea{resize:vertical}.sms-workspace .field{margin:18px 0}.sms-options{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.sms-recipient{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e4e7dd}.sms-recipient strong,.sms-recipient small{display:block;overflow-wrap:anywhere}.sms-recipient input,.sms-consent input{width:20px;height:20px;accent-color:#254b3c}.sms-recipient small{font-size:12px;color:#5a675d}.sms-recipient .button{min-height:44px}.sms-preview{border-radius:24px;background:#edf1e9;padding:25px;white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.65 'DM Sans',Arial,sans-serif;border:1px solid #dbe2d4}.sms-note{font-size:13px;line-height:1.6;color:#56685b}.sms-count{display:flex;justify-content:space-between;gap:12px;margin:18px 0;font-size:13px}.sms-review{border-left:3px solid #b79b65;padding:14px 18px;background:#f7f3e9;margin:18px 0}.sms-consent{display:flex!important;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}.sms-consent input{flex-shrink:0}.sms-history{margin-top:26px}.sms-history article{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #e1e5d9}.sms-history small{display:block}.sms-contact{padding:18px;background:#f5f6f0;border-radius:12px;margin:12px 0}.sms-error{color:#8a302b}.sms-state{font-size:12px;background:#edf1e9;padding:5px 10px;border-radius:20px;white-space:nowrap}.sms-workspace button:focus-visible,.sms-workspace input:focus-visible,.sms-workspace textarea:focus-visible,.sms-workspace select:focus-visible{outline:3px solid #927548;outline-offset:3px}.sms-workspace [hidden]{display:none!important}@media(max-width:740px){.sms-header{display:block}.sms-balance{margin-top:20px;min-width:0}.sms-grid{grid-template-columns:1fr}.sms-workspace .panel{padding:20px}.sms-recipient{gap:8px}.sms-header h2{font-size:34px}.sms-history article{align-items:flex-start;flex-wrap:wrap}}
.sms-history code{overflow-wrap:anywhere;word-break:break-word}.sms-history h4{margin-top:0}.sms-history details{margin-top:10px}.sms-history .sms-review button{white-space:normal;min-height:44px}.sms-workspace button:disabled{opacity:.55;cursor:not-allowed}
.sms-sender{margin:18px 0 6px}.sms-sender label{display:block}.sms-sender-row{display:flex;gap:10px;align-items:center;margin-top:7px}.sms-sender-row input{flex:1 1 auto;min-width:0;max-width:260px;min-height:44px}.sms-sender-row .button{min-height:44px;flex-shrink:0}.sms-sender input:disabled{background:#f1f2ec;color:#56685b;cursor:not-allowed}.sms-sender .sms-note{margin:8px 0 0}.sms-from{margin:6px 0 10px;font-size:13px;color:#56685b}.sms-from strong{color:#214637;font-weight:600}
.sms-reminders{margin:24px 0}.sms-reminder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sms-reminder-fields input:not([type=checkbox]),.sms-reminder-fields select{width:100%;min-height:44px}.sms-schedule{max-height:300px;overflow:auto}.sms-schedule article,.sms-saved-plan{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #d9ded7}.sms-schedule article{flex-direction:column;gap:4px}.sms-saved-plan p{margin:8px 0}.sms-saved-plan button{align-self:center}@media(max-width:650px){.sms-reminder-fields{grid-template-columns:1fr}.sms-saved-plan{flex-direction:column}.sms-saved-plan button{align-self:start}}
.sms-phone{position:relative;border:1px solid #dfe5d9;border-radius:26px;padding:28px 16px 20px;background:#fbfcf8}.sms-phone::before{content:'';position:absolute;top:11px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:5px;background:#dde4d6}.sms-phone .sms-from{text-align:center;margin:0 0 12px;font-size:12px}.sms-phone .sms-preview{border:0;border-radius:18px 18px 18px 6px;padding:14px 16px;background:#e6ede0;font-size:14px;line-height:1.55}
.sms-go-list{margin-top:16px}.sms-wording>.field{margin:24px 0 8px;font-weight:600;font-size:14px}.sms-wording>textarea{margin:0}.sms-wording>.sms-note{margin:8px 0 0}.sms-wording .sms-markets{margin-top:18px}.sms-wording .sms-markets summary{cursor:pointer;padding:12px 0;font-size:14px;width:max-content;max-width:100%}.sms-wording .sms-markets p{margin:6px 0;font-size:13px}
.sms-kind-switch{display:inline-flex;gap:2px;border:1px solid var(--line,#d8ddcf);border-radius:999px;padding:3px;background:#fff;margin:4px 0 14px}.sms-kind-switch label{position:relative;display:block}.sms-workspace .sms-kind-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.sms-kind-switch span{display:flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;font-size:13px;color:#3b463f}.sms-kind-switch input:checked+span{background:#183c2e;color:#fff}.sms-kind-switch input:focus-visible+span{outline:3px solid #927548;outline-offset:2px}
.sms-workspace .sms-country-field{margin:0 0 12px;font-size:13px}.sms-preview-panel .sms-count{margin:14px 0 4px;font-weight:600;color:#214637}.sms-preview-panel>.sms-note{margin:4px 0 0}
.sms-bulk{margin-top:26px}.sms-bulk summary{cursor:pointer;font-weight:600;padding:12px 0;width:max-content;max-width:100%}.sms-bulk[open] summary{margin-bottom:6px}.sms-plans h4{margin:24px 0 4px;font-size:15px}
