/* Marketing MM V15.15 — reliable date views, daily summary, review counter, task progress */
.v1515-date-result{margin:10px 0 18px}.v1515-date-result .card{margin:0}.v1515-date-summary{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.v1515-date-summary span{padding:7px 10px;border:1px solid var(--line,#dde2ea);border-radius:999px;background:#fff;font-size:12px}.v1515-date-actions{display:flex;gap:8px;flex-wrap:wrap}
.v1515-review-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.v1515-review-entry{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(140px,.5fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.v1515-review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.v1515-review-kpis>div{border:1px solid var(--line,#dde2ea);border-radius:14px;background:#fff;padding:13px}.v1515-review-kpis span{display:block;font-size:12px;color:var(--muted,#6b7280)}.v1515-review-kpis b{font-size:24px;display:block;margin-top:3px}.v1515-review-recent{max-height:45vh;overflow:auto}
.v1515-summary-card{margin-bottom:14px}.v1515-summary-actions{display:flex;gap:8px;flex-wrap:wrap}.v1515-summary-text{white-space:pre-wrap;line-height:1.55;padding:14px;border:1px solid var(--line,#dde2ea);border-radius:14px;background:#fff}.v1515-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.v1515-summary-grid>div{padding:11px;border:1px solid var(--line,#dde2ea);border-radius:12px;background:#fff}.v1515-summary-grid span{display:block;font-size:11px;color:var(--muted,#6b7280)}.v1515-summary-grid b{font-size:20px}
.v1515-camp-strip{margin:12px 0}.v1515-camp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v1515-camp-kpis>button,.v1515-camp-kpis>div{border:1px solid var(--line,#dde2ea);border-radius:13px;background:#fff;padding:12px;text-align:left}.v1515-camp-kpis span{display:block;font-size:11px;color:var(--muted,#6b7280)}.v1515-camp-kpis b{font-size:22px}.v1515-upcoming-list{display:grid;gap:7px;margin-top:9px}.v1515-upcoming-list>div{padding:9px 11px;border:1px solid var(--line,#dde2ea);border-radius:11px;background:#fff}.v1515-upcoming-list b,.v1515-upcoming-list span{display:block}.v1515-upcoming-list span{font-size:12px;color:var(--muted,#6b7280)}
.v1515-progress-wrap{margin-top:8px}.v1515-progress-line{display:flex;align-items:center;gap:8px}.v1515-progress-track{height:8px;flex:1;background:#edf0f4;border-radius:999px;overflow:hidden}.v1515-progress-track i{display:block;height:100%;background:currentColor;border-radius:999px}.v1515-progress-note{font-size:12px;color:var(--muted,#6b7280);margin-top:5px}.v1515-task-status-btn{font-weight:600}.v1515-profile-admin{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.v1515-inline-table{overflow:auto;max-height:52vh}.v1515-inline-table table{min-width:760px}
@media(max-width:900px){.v1515-review-hero{grid-template-columns:1fr}.v1515-review-entry{grid-template-columns:1fr}.v1515-review-entry .btn{min-height:48px;width:100%}.v1515-review-kpis,.v1515-summary-grid{grid-template-columns:1fr 1fr}.v1515-camp-kpis{grid-template-columns:1fr}.v1515-date-result{margin-bottom:14px}.v1514-datebar{grid-template-columns:1fr!important}.v1514-datebar>*{grid-column:1/-1}.v1514-datebar input[type=date],.v1514-datebar .btn{width:100%;min-height:48px}.v1513-task-actions .btn{min-height:45px}.v1515-summary-actions .btn{flex:1;min-width:130px;min-height:46px}}
@media(max-width:520px){.v1515-review-kpis,.v1515-summary-grid{grid-template-columns:1fr}.v1515-review-kpis b{font-size:22px}}
