#g551Company{padding:12px 15px;margin:10px 0 14px;background:#eaf0ff;border-radius:9px;color:#30343b;min-width:0}#g551Company small{display:block;font-size:9px;letter-spacing:1px;color:#63718a;margin-bottom:4px}#g551Company b{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.g551CampaignPlan{border:1px solid #d7e1ee;padding:16px;border-radius:10px;margin:14px 0}.g551PlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.g551PlanGrid label{font-size:12px;font-weight:650;display:grid;gap:7px}.g551PlanGrid input{width:100%}.g551KeyToggle{display:inline-flex;align-items:center;gap:7px;flex:none;margin-left:auto;font-size:12px;white-space:nowrap;cursor:pointer;align-self:start}.g551KeyToggle input{width:16px;height:16px;accent-color:#4f7fea}.g551PageKey{border:1px solid #d6e0ee;padding:14px 18px;background:white;border-radius:10px;margin:12px 0 18px}.g551PageKey dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;margin:0;font-size:13px;line-height:1.6}.g551PageKey dt{font-weight:650}.g551PageKey dd{margin:0;color:#586577}#g551ReportNote p{margin:7px 0;line-height:1.6;font-size:13px}#g551ReportExceptions{border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin:12px 0}#g551ReportExceptions summary{font-weight:650;cursor:pointer}#g551ReportExceptions>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.g537Dialog [data-g537-status]{position:sticky;bottom:0;font-weight:600}.g537Dialog [aria-busy=true]{cursor:progress}.g511ReportStatus.complete{background:#eef3ff;border-color:#d7e1ee}.productLibraryTableG550 th,.productLibraryTableG550 td{max-width:360px}.productLibraryTableG550 td:nth-child(2){min-width:140px}
@media(max-width:760px){.g551PlanGrid{grid-template-columns:1fr}.g551PageKey dl{grid-template-columns:1fr;gap:3px}.g551PageKey dd{margin-bottom:9px}.g551KeyToggle{min-height:38px}.productLibraryTableWrapG547,.g511LocationTableWrap,.g538TableWrap,.g538TableScroll,.g540TableWrap,.calendarScroll,.masterTableWrap{max-width:100%;overflow-x:auto;min-width:0}.g511ReportStats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.g511LibraryToolbar{display:flex;flex-wrap:wrap}.g511LibraryToolbar>.field{width:100%}.productLibraryToolbarG547{display:flex;flex-wrap:wrap}.productLibraryToolbarG547>.field{width:100%}.g551PageKey{padding:12px}.g537Dialog{max-height:85dvh}.g537Dialog input,.g537Dialog textarea{font-size:16px}.productLibraryDrawerG547{width:100%!important}}

/* campaign-planning-layout-v557: use a full dialog row rather than a squeezed half-column. */
#campaignModal .field:has(> #ceName){grid-column:1/-1;min-width:0}
#campaignModal .g551CampaignPlan{grid-column:1/-1;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0 0 6px}
#campaignModal .g551PlanGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:16px;align-items:start;min-width:0}
#campaignModal .g551PlanGrid>label{min-width:0;max-width:100%;margin:0;align-content:start;line-height:1.5;overflow-wrap:anywhere}
#campaignModal .g551PlanGrid .control{box-sizing:border-box;width:100%;min-width:0!important;max-width:100%;margin:0}
#campaignModal .g551PlanGrid input::-webkit-date-and-time-value{min-width:0;text-align:left}
#campaignModal .g551CampaignPlan>.meta{margin:14px 0 0;line-height:1.5;overflow-wrap:anywhere}
#campaignModal #g551PlanStatus:empty{display:none}
@media(max-width:760px){#campaignModal .g551PlanGrid{grid-template-columns:minmax(0,1fr)}#campaignModal .g551PlanGrid .control{font-size:16px}}
