.em-att-today,.em-att-today *{box-sizing:border-box}
.em-att-today{width:100%;min-width:0;margin:14px 0 16px;padding:15px 17px;border-radius:18px;background:linear-gradient(115deg,rgba(227,244,252,.97),rgba(240,247,251,.96));border:1px solid #a9cfe5;box-shadow:0 6px 18px rgba(24,64,98,.11)}
.em-att-today-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.em-att-today-heading small{color:#467998;font-size:10px;font-weight:800;letter-spacing:.1em}
.em-att-today-heading h2{margin:3px 0;font-size:18px;color:#163c59}
.em-att-today-heading p{font-size:12px;margin:0;color:#557993}
.em-att-count{display:inline-block;background:#fff0cf;color:#7b5100;padding:4px 9px;border-radius:30px;font-size:11px;margin-left:7px;vertical-align:middle}
.em-att-all{color:#11699c;text-decoration:none;font-weight:700;font-size:12px;border:1px solid #b5d7e7;background:#fff9;padding:9px 12px;border-radius:10px}
.em-att-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:9px;margin-top:13px}
.em-att-card{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;text-decoration:none;background:#fff;border:1px solid #d0e2eb;color:#17384e;box-shadow:0 2px 7px #1a4a7010}
.em-att-card strong{display:block;font-size:13px}.em-att-card small{display:block;font-size:11px;color:#657e8c;margin-top:4px}
.em-att-state{font-size:10px;font-weight:750;white-space:nowrap;border-radius:16px;padding:6px 8px}
.em-att-pending{color:#975300;background:#fff0cd}.em-att-done{color:#156a45;background:#def5e7}.em-att-planned{color:#346583;background:#e3eff8}.em-att-cancel{color:#a4484c;background:#fbe5e7}
.em-att-none{font-size:12px;color:#617a8e;margin:12px 0 0}
@media(max-width:600px){.em-att-today{padding:12px;border-radius:14px}.em-att-today-heading h2{font-size:16px}.em-att-cards{grid-template-columns:1fr}.em-att-card{padding:13px}.em-att-all{padding:8px 10px}}
