.punctuality-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(130deg,#fff 42%,#f1edff)}.punctuality-hero>div:first-child>small{font-size:8px;font-weight:900;letter-spacing:.14em;color:#6d50db}.punctuality-hero h2{margin:7px 0}.punctuality-hero p{margin:0}.punctuality-hero>div:last-child{display:flex;gap:8px}.punctuality-hero>div:last-child span{min-width:82px;padding:12px;text-align:center;border-radius:12px;background:#fff}.punctuality-hero span b{display:block;font-size:20px;color:#6248ce}.punctuality-hero span small{font-size:8px;color:#8791a1}.punctuality-list-panel{margin-top:17px}.punctuality-list-panel.history{opacity:.88}.punctuality-item{display:grid;grid-template-columns:1fr 1.15fr 1.25fr auto;align-items:center;gap:13px;padding:14px 0;border-top:1px solid var(--line)}.punctuality-person{display:flex;align-items:center;gap:10px}.punctuality-person>i{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#eeeaff;color:#6248ce;font-size:10px;font-style:normal;font-weight:900}.punctuality-person span,.punctuality-event{min-width:0;display:flex;flex-direction:column;gap:4px}.punctuality-item small{font-size:8px;color:#8791a1}.punctuality-event>b{color:#b46b18}.punctuality-item.early .punctuality-event>b{color:#397fab}.punctuality-notes p{margin:3px 0;font-size:9px;color:#667181}.punctuality-notes .muted{color:#a0a7b2}.punctuality-state{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.punctuality-state button{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:#654bd4;font-size:9px;font-weight:800}.punctuality-state button.primary{border-color:#654bd4;background:#654bd4;color:#fff}.notification-type.punctuality{background:#fff0dd;color:#b66d19}@media(max-width:1000px){.punctuality-item{grid-template-columns:1fr 1fr}.punctuality-state{align-items:flex-start}}@media(max-width:600px){.punctuality-hero{align-items:flex-start;flex-direction:column}.punctuality-item{grid-template-columns:1fr}.punctuality-state{width:100%;align-items:stretch}.punctuality-state button{width:100%}}
