.today-heading{padding:24px 0}.today-heading h2{font-size:clamp(24px,4vw,36px);margin:10px 0}.today-heading p,.today-footnote{color:var(--muted,#68737d);font-size:14px}.today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.today-column{min-width:0}.today-column h3{display:flex;justify-content:space-between;align-items:center;font-size:16px}.today-column h3 span{background:#e7eee9;border-radius:50px;padding:5px 10px;font-size:12px}.today-card{display:block;width:100%;text-align:left;border:1px solid #dce4de;background:white;border-radius:16px;padding:18px;margin:12px 0;color:#17372d;cursor:pointer;overflow-wrap:anywhere}.today-card:hover{border-color:#378365;background:#f4faf6}.today-card span,.today-card strong,.today-card small{display:block}.today-card span{font-size:12px;margin-bottom:7px;color:#60726a}.today-card strong{font-size:16px}.today-card p{font-size:14px;line-height:1.5;margin:10px 0}.today-card small{font-size:12px;color:#466856}.today-empty{padding:24px;border:1px dashed #cddbd2;border-radius:16px;font-size:14px;line-height:1.6}.appointment-panel{padding:24px;max-width:760px}.appointment-panel h2{font-size:24px}.appointment-panel p{line-height:1.6}.appointment-current{padding:20px;background:#f0f7f2;border-radius:16px;margin:20px 0}.appointment-actions{display:flex;flex-wrap:wrap;gap:10px}.appointment-panel form{display:grid;gap:16px;margin:20px 0}.appointment-panel label{display:grid;gap:8px;font-size:14px}.appointment-panel input,.appointment-panel textarea{padding:12px;border:1px solid #cddbd2;border-radius:10px;font:inherit;width:100%;box-sizing:border-box;min-width:0}.appointment-panel textarea{min-height:90px}.appointment-panel small{color:#60726a;line-height:1.5}.appointment-panel summary{cursor:pointer;padding:14px 0;font-weight:600}.appointment-history{padding-left:20px;font-size:13px}.appointment-history li{margin:14px 0;line-height:1.7;overflow-wrap:anywhere}.workspace-case-tabs{overflow-x:auto}.workspace-case-tabs button{flex-shrink:0}.workspace-sections{overflow-x:auto}.workspace-sections button{flex-shrink:0}@media(max-width:900px){.today-grid{grid-template-columns:1fr}.appointment-panel{padding:16px}.appointment-actions .button{width:100%}}
