label.contact-check{display:flex;align-items:center;gap:11px;margin:22px 0 8px;cursor:pointer;line-height:1.5}
label.contact-check input[type=checkbox]{display:block;width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#167a61}
label.contact-check span{display:block;min-width:0}
.contact-phone-add{margin:20px 0;padding:16px;border:1px solid #d7e6de;border-radius:12px;background:#f7fbf8}
.contact-phone-add summary{cursor:pointer;color:#196850;font-size:18px;font-weight:500;line-height:1.5}
.contact-phone-add form{padding-top:10px}.contact-phone-add .contact-check{align-items:flex-start}.contact-phone-add .contact-check input{margin-top:5px}
.contact-channel-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0}.contact-channel-links a{color:#176c55;text-decoration:underline;text-underline-offset:4px}
form.filter-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,270px) auto;gap:18px;align-items:end;width:100%;max-width:none;padding:22px;background:#fff;border:1px solid #dfe9e3;border-radius:14px;margin:24px 0}
form.filter-toolbar--single{grid-template-columns:minmax(0,1fr) auto}
form.filter-toolbar>.filter-field{min-width:0}.filter-toolbar label{display:block;margin:0 0 10px;font-size:18px;line-height:1.5}.filter-search-input{position:relative}.filter-search-input>svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#789488;pointer-events:none}.filter-search-input input{width:100%;min-height:52px;padding-left:46px}
.filter-toolbar .choices{margin:0}.filter-toolbar .choices__inner{min-height:52px;display:flex;align-items:center}.filter-submit{display:flex;align-items:center;gap:14px;min-height:52px}.filter-submit .button{min-height:52px;white-space:nowrap;margin:0}.filter-reset{color:#64796f;font-size:17px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.email-tool-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.email-tool-actions .button{margin:0;min-height:46px;white-space:nowrap}
.campaign-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:245px;max-width:420px}.campaign-row-actions form{margin:0}.campaign-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:9px 12px;border:1px solid transparent;border-radius:9px;font-family:var(--font-ui);font-size:17px;line-height:1.3;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.campaign-action .nav-icon,.campaign-action .nav-icon svg{width:18px;height:18px;min-width:18px;flex-basis:18px}.campaign-action--simulate{color:#285c9b;background:#edf4fd;border-color:#ccddf4}.campaign-action--simulate:hover{background:#dfeafb;border-color:#a9c6ed}.campaign-action--send{color:#fff;background:#167a61;border-color:#167a61}.campaign-action--send:hover{background:#11634f;border-color:#11634f}.campaign-action--cancel{color:#a33f36;background:#fff1ef;border-color:#f0d0ca}.campaign-action--cancel:hover{background:#fbe3de;border-color:#e4b3ab}.campaign-action:focus-visible{outline:3px solid #76b5a0;outline-offset:3px}
@media(max-width:1000px){form.filter-toolbar:not(.filter-toolbar--single){grid-template-columns:minmax(0,1fr) minmax(190px,240px)}form.filter-toolbar:not(.filter-toolbar--single) .filter-submit{grid-column:1/-1}.filter-submit .button{min-width:130px}}
@media(max-width:600px){form.filter-toolbar,form.filter-toolbar:not(.filter-toolbar--single){grid-template-columns:minmax(0,1fr);padding:18px}.filter-submit{grid-column:auto!important;flex-wrap:wrap}.filter-submit .button{flex:1}.email-tool-actions .button{white-space:normal}.campaign-row-actions{max-width:none;min-width:210px}.contact-channel-links{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.campaign-action{transition:none}}

.analytics-targeting{align-items:stretch}.analytics-targeting>.panel{align-self:stretch;margin-bottom:0;min-width:0}.analytics-targeting h2{font-size:24px;line-height:1.3}.analytics-targeting .targeting-checklist{font-size:18px;line-height:1.75;padding-left:24px}.analytics-targeting .targeting-checklist li{padding:8px 0}.analytics-targeting .hint{font-size:17px;line-height:1.7}.analytics-targeting .statistics-row{font-size:18px;line-height:1.6}
@media(max-width:700px){.analytics-targeting{grid-template-columns:minmax(0,1fr)}.analytics-targeting>.panel{height:auto}.analytics-targeting h2{font-size:23px}}
/* A phone directory lives inside a narrower column: keep its search full width. */
.phone-audience-grid form.filter-toolbar{grid-template-columns:minmax(0,1fr) auto}
.phone-audience-grid form.filter-toolbar>.filter-field--search{grid-column:1/-1}
.phone-audience-grid form.filter-toolbar>.filter-submit{grid-column:auto}
@media(max-width:600px){.phone-audience-grid form.filter-toolbar{grid-template-columns:minmax(0,1fr)}}
.media-grid>.panel{min-width:0}.media-empty .empty-state-illustration{max-width:100%;height:auto}
