.crm{color:#263e2e}.crm a,.crm button{cursor:pointer}.crmCampaignRecipients article,.crmDetail article,.crmDetail header,.crmHero,.crmListHeader,.crmSavedCampaign{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.crmHero h2{font-size:26px;margin:6px 0}.crmHero p,.crmHint,.crmPanel small,.crmPanel>p{font-size:13px;color:#617165;line-height:1.5}.crmTabs{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.crm a,.crm button,.crmTabs button{padding:10px 14px;border:1px solid #c5d8cb;border-radius:9px;background:white;color:#255b38;font-size:13px}.crmTabs button{display:flex;align-items:center;gap:7px}.crmTabs svg{width:17px}.crm button.crmPrimary,.crmTabs button.active{background:#235c39;color:white}.crmSegmentCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.crmSegmentCards button{display:grid;text-align:left;gap:8px}.crmSegmentCards b{font-size:25px}.crmSegmentCards button.active{border:2px solid #2c7044;background:#eaf5ee}.crmConfigGrid,.crmFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.crm label{display:grid;gap:7px;font-size:13px}.crm input,.crm select,.crm textarea{width:100%;min-width:0;padding:10px;border:1px solid #c4d8ca;border-radius:8px;background:white;color:#263d2d;box-sizing:border-box;font:inherit}.crm label>svg{display:none}.crm label.crmCheckbox{display:flex;align-items:center;gap:8px}.crmCheckbox input{width:18px;flex-shrink:0}.crmCustomerList{display:grid;gap:9px;margin:15px 0}.crm button.crmCustomerRow{display:grid;grid-template-columns:1.5fr 1fr 1fr;width:100%;text-align:left;gap:15px;padding:16px}.crmCampaignRecipients span,.crmCustomerRow span,.crmDetail article span,.crmSavedCampaign span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.crm small{font-size:12px}.crm mark{font-size:11px;border-radius:6px;padding:5px;background:#e8f4ec;color:#285938;justify-self:start}.crm mark.risk{background:#fff0c1;color:#926607}.crm mark.lost{background:#fbe0e0;color:#903939}.crmPanel{padding:20px;border:1px solid #d3e1d7;border-radius:14px;background:white;margin:16px 0}.crmDetail h3,.crmPanel h3{font-size:18px;margin:5px 0 14px}.crmPanel>label{margin:12px 0}.crmRule{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #e1e9e3}.crmRule>label,.crmRule>select{flex:1;min-width:140px}.crmCampaignRecipients article,.crmDetail article,.crmSavedCampaign{padding:13px 0;border-bottom:1px solid #e1e9e3}.crmMessage{padding:12px;border-radius:9px;background:#f7f1dc}.crmBackdrop{position:fixed;inset:0;background:#0007;z-index:1000;display:flex;justify-content:center;align-items:center;padding:16px}.crmDetail{background:white;border-radius:18px;width:min(800px,100%);max-height:90dvh;overflow:auto;padding:22px}.crmDetail h3{margin-top:20px}.checkoutLoyalty{background:#edf6ef;border:1px solid #c2dac8;border-radius:12px;padding:14px;margin:14px 0}.checkoutLoyalty label{margin:10px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.checkoutLoyalty label:has(input:not([type=checkbox])){display:grid}.checkoutLoyalty input[type=checkbox]{width:18px!important;min-width:18px;height:18px!important}.checkoutLoyalty small{display:block;margin:9px 0;line-height:1.4}.checkoutLoyalty button{padding:10px;border:0;border-radius:8px;background:#235c39;color:white}.checkoutLoyalty p{font-size:13px;line-height:1.5}@media(max-width:760px){.crmSegmentCards{grid-template-columns:repeat(2,minmax(0,1fr))}.crm button.crmCustomerRow,.crmConfigGrid,.crmFilters{grid-template-columns:1fr}.crmRule>label,.crmRule>select{min-width:100%;width:100%}.crmPanel{padding:14px}.crmDetail{padding:16px}}.crm .crmHero{height:auto;min-height:0;padding:0 0 18px;background:transparent;border:0;align-items:flex-start;gap:18px}.crm .crmHero>div{min-width:0;flex:1}.crm .crmHero small{display:block;line-height:1.5}.crm .crmHero h2{margin:8px 0;font-size:26px;line-height:1.3;white-space:normal}.crm .crmHero p{margin:0;line-height:1.6;overflow-wrap:break-word}.crm .crmHeroActions{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.crm .crmTabs{margin:0 0 20px;position:static;min-height:0}.crm .crmDetail>header{height:auto;min-height:0;padding:0 0 14px;align-items:flex-start}.crm h2,.crm h3,.crm h4,.crm label,.crm p,.crm small{height:auto;white-space:normal;line-height:1.5}.crm h4{margin:16px 0 10px;font-size:15px}.crm .crmRule{align-items:flex-end}.crm .crmSegmentCards button{line-height:1.45;min-width:0}.crm .crmSegmentCards b{line-height:1.2}.crm .crmCustomerRow>span{line-height:1.45}.crm .crmConfigGrid>label,.crm .crmFilters>label{min-width:0;align-content:start}.crm .crmCheckbox{align-items:flex-start;line-height:1.5}.crm .crmCheckbox input{margin-top:2px}.crmImportActions{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.crmImportActions>label{flex:1;min-width:220px}.crmImportMapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.crmImportPreview{overflow:auto;margin:16px 0}.crmImportPreview table{width:100%;border-collapse:collapse;font-size:13px}.crmImportPreview td,.crmImportPreview th{text-align:left;padding:10px;border-bottom:1px solid #dce7df;white-space:nowrap}.crmImport>.crmPrimary{margin-top:14px}.crmImport details{margin:14px 0;max-height:200px;overflow:auto}@media(max-width:760px){.crm .crmHero{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.crm .crmHeroActions{justify-content:flex-start}.crm .crmHero h2{font-size:23px}.crmImportMapping{grid-template-columns:minmax(0,1fr)}.crmImportActions{align-items:stretch}.crmImportActions>label{min-width:0;width:100%}.crm .crmSegmentCards{grid-template-columns:repeat(2,minmax(0,1fr))}}