.mms-popup{max-width:1200px;max-height:90vh}.mms-popup .modal-header{height:53px;background-color:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle);padding:7px 30px;border-radius:10px 10px 0 0}.mms-popup .modal-title{font-size:var(--font-size-t3,18px);font-weight:var(--font-weight-semibold,600)}.mms-popup .modal-close,.mms-popup .modal-close:hover,.mms-popup .modal-title{color:var(--color-text-default)}.mms-popup .modal-close:hover{background-color:var(--color-bg-inset)}.mms-popup .modal-body{padding:20px 30px 30px;display:flex;flex-direction:column;gap:10px}.mms__tabs{display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.mms__tab{height:var(--size-lg,40px);display:flex;align-items:center;justify-content:center;padding:var(--pad-md,12px) var(--pad-xl,20px);border:1px solid var(--color-border-subtle);border-bottom:none;border-radius:6px 6px 0 0;background-color:var(--color-surface-card);font-family:var(--font-family-base);font-size:var(--font-size-t5,15px);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;line-height:var(--line-height-t5,24px);letter-spacing:-.15px}.mms__tab--active{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inset);font-weight:var(--font-weight-semibold,600)}.mms__body{display:flex;align-items:stretch;gap:20px;min-height:600px}.mms__template-panel{flex:1 1;display:flex;flex-direction:column;gap:10px;min-width:0}.mms__section-header{display:flex;align-items:center;gap:10px}.mms__section-title{font-size:var(--font-size-t5,15px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-default);line-height:30px;white-space:nowrap}.mms__section-divider{width:0;height:13px;border-left:1px solid var(--color-border-subtle)}.mms__section-desc{font-size:var(--font-size-t8,12px);color:var(--color-text-placeholder);white-space:nowrap}.mms__section-desc--warn{color:var(--color-text-danger)}.mms__template-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.mms__template-filter{display:flex;align-items:center;gap:10px}.mms__filter-label{flex-shrink:0;font-size:var(--font-size-t6,14px);font-weight:var(--font-weight-medium,500);color:var(--color-text-helper);white-space:nowrap}.mms__filter-type{width:180px;flex-shrink:0}.mms__filter-search{flex:1 1;min-width:0}.mms__sub-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border-subtle)}.mms__sub-tab{height:32px;display:flex;align-items:center;justify-content:center;padding:var(--pad-md,12px) var(--pad-xl,20px);border:1px solid var(--color-border-subtle);border-bottom:none;border-radius:6px 6px 0 0;background-color:var(--color-surface-card);font-family:var(--font-family-base);font-size:var(--font-size-t7,13px);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;line-height:var(--line-height-t7,20px);letter-spacing:-.13px}.mms__sub-tab--active{background-color:var(--color-text-default);border-color:var(--color-text-default);color:var(--color-text-inset)}.mms__template-cell--edit{align-items:stretch;padding:5px}.mms__template-cell--edit>*{width:100%}.mms__survey-link{border:none;background:none;padding:0;cursor:pointer;color:var(--color-text-link,var(--color-accent));text-decoration:underline;font:inherit}.mms__template-total{height:var(--size-md,34px);display:flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;background-color:var(--color-bg-section);font-size:var(--font-size-t7,13px);font-weight:var(--font-weight-medium,500);color:var(--color-text-default);flex-shrink:0}.mms__template-total-count{font-weight:var(--font-weight-semibold,600)}.mms__divider{width:22px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-section);border-radius:var(--radius-xs);flex-shrink:0}.mms__divider-arrow{font-size:18px;line-height:1;color:var(--color-text-placeholder);font-weight:var(--font-weight-bold,700)}.mms__message-panel{flex:1 1;display:flex;flex-direction:column;gap:10px;min-width:0}.mms__message-panel-header{display:flex;align-items:center;justify-content:space-between}.mms__message-panel-actions{display:flex;gap:5px}.mms__form{gap:20px;background-color:var(--color-bg-inset);padding:10px 20px}.mms__form,.mms__form-section{display:flex;flex-direction:column}.mms__form-section{gap:10px}.mms__form-row{display:flex;align-items:center;gap:20px}.mms__form-field{flex:1 1;display:flex;align-items:center;gap:10px}.mms__form-label{width:90px;flex-shrink:0;font-size:var(--font-size-t6,14px);font-weight:var(--font-weight-medium,500);color:var(--color-text-helper);line-height:var(--line-height-t5,24px);white-space:nowrap}.mms__required{color:var(--color-text-danger)}.mms__form-input{flex:1 1;min-width:0}.mms__message-textarea{width:100%}.mms__message-textarea .textarea-field{min-height:140px;resize:vertical;background-color:var(--color-surface-card)}.mms__recipient-section-header{display:flex;align-items:center;justify-content:space-between}.mms__recipient-actions{display:flex;align-items:center;gap:8px}.mms__recipient-action-btn{border:none;background:none;cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-t8,12px);font-weight:var(--font-weight-medium,500);color:var(--color-text-helper);padding:0;line-height:var(--line-height-t8,18px)}.mms__recipient-action-btn:hover{color:var(--color-text-default)}.mms__recipient-action-divider{width:0;height:10px;border-left:1px solid var(--color-border-subtle)}.mms__recipient-grid{border:1px solid var(--color-border-ghost)}.mms__recipient-header{display:flex;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-card)}.mms__recipient-header-cell{height:var(--size-md,34px);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-t7,13px);font-weight:var(--font-weight-regular,400);color:var(--color-text-placeholder);border-right:1px solid var(--color-border-ghost)}.mms__recipient-header-cell:last-child{border-right:none}.mms__recipient-cell--no{width:40px;flex-shrink:0}.mms__recipient-cell--check{width:26px;flex-shrink:0}.mms__recipient-cell--name,.mms__recipient-cell--phone{flex:1 1;min-width:0}.mms__recipient-body{max-height:180px;overflow-y:auto}.mms__recipient-row{display:flex;border-bottom:1px solid var(--color-border-ghost);background-color:var(--color-surface-card)}.mms__recipient-cell{height:var(--size-md,34px);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-t7,13px);font-weight:var(--font-weight-regular,400);color:var(--color-text-default);border-right:1px solid var(--color-border-ghost)}.mms__recipient-cell:last-child{border-right:none}.mms__recipient-total{height:var(--size-md,34px);display:flex;align-items:center;justify-content:center;gap:4px;background-color:var(--color-bg-section);border-top:1px solid var(--color-border-ghost);font-size:var(--font-size-t7,13px);font-weight:var(--font-weight-medium,500);color:var(--color-text-default)}.mms__recipient-total-count{font-weight:var(--font-weight-semibold,600)}.mms__send-type-row{display:flex;align-items:center;gap:10px}.mms__send-type{display:flex;align-items:center;gap:12px;min-height:var(--size-md,34px)}.mms__send-type-radios{gap:14px;white-space:nowrap}.mms__schedule-inputs,.mms__send-type-radios{display:flex;align-items:center;flex-shrink:0}.mms__schedule-inputs{gap:8px}.mms__schedule-time{width:90px}.mms__schedule-meridiem{font-size:var(--font-size-t6,14px);color:var(--color-text-c4,#707384);white-space:nowrap}.mms__optout{display:flex;align-items:center;gap:20px;min-height:var(--size-md,34px)}.mms-popup .date-picker__popup{top:auto;bottom:calc(100% + 4px);z-index:var(--z-index-popover,1500)}.mms__placeholder{display:flex;align-items:center;justify-content:center;min-height:600px;color:var(--color-text-placeholder);font-size:var(--font-size-t5,15px)}.mms__reserved-panel{flex:4 1;display:flex;flex-direction:column;gap:10px;min-width:0}.mms__history-panel{flex:6 1;display:flex;flex-direction:column;gap:10px;min-width:0}.mms__reserved-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.mms__grid-total{height:var(--size-md,34px);display:flex;align-items:center;justify-content:center;gap:4px;background-color:var(--color-bg-section);border-top:1px solid var(--color-border-ghost);font-size:var(--font-size-t7,13px);font-weight:var(--font-weight-medium,500);color:var(--color-text-default);flex-shrink:0}.mms__grid-total-count{font-weight:var(--font-weight-semibold,600)}.mms__hist-grid,.mms__sched-grid{flex:1 1;display:flex;flex-direction:column;border:1px solid var(--color-border-ghost);overflow:hidden}.mms__hist-header,.mms__sched-header{display:flex;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-card);flex-shrink:0}.mms__hist-body,.mms__sched-body{flex:1 1;overflow-y:auto}.mms__hist-row,.mms__sched-row{display:flex;border-bottom:1px solid var(--color-border-ghost);background-color:var(--color-surface-card)}.mms__hist-cell,.mms__sched-cell{display:flex;align-items:center;justify-content:center;padding:5px;font-size:var(--font-size-t7,13px);font-weight:var(--font-weight-regular,400);color:var(--color-text-default);border-right:1px solid var(--color-border-ghost);line-height:var(--line-height-t7,20px);min-height:var(--size-md,34px)}.mms__hist-header .mms__hist-cell,.mms__sched-header .mms__sched-cell{color:var(--color-text-placeholder)}.mms__hist-cell:last-child,.mms__sched-cell:last-child{border-right:none}.mms__sched-cell--no{width:40px;flex-shrink:0}.mms__sched-cell--check{width:26px;flex-shrink:0}.mms__sched-cell--name,.mms__sched-cell--phone{flex:1 1;min-width:0}.mms__sched-cell--date{width:130px;flex-shrink:0}.mms__hist-cell--no{width:36px;flex-shrink:0}.mms__hist-cell--date{width:118px;flex-shrink:0}.mms__hist-cell--sender{width:84px;flex-shrink:0}.mms__hist-cell--content{flex:1 1;min-width:0;justify-content:flex-start;align-items:flex-start;text-align:left;white-space:pre-wrap;word-break:break-word}.mms__hist-cell--name{width:70px;flex-shrink:0}.mms__hist-cell--category{width:64px;flex-shrink:0}.mms__hist-cell--phone{width:116px;flex-shrink:0}