.sdd-root{font-family:var(--sdd-font,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif);background:var(--sdd-bg);border:1px solid var(--sdd-border);border-radius:14px;padding:16px;color:var(--sdd-text)}.sdd-hero{background:linear-gradient(135deg,var(--sdd-header-bg),#9A6C4B);color:var(--sdd-header-text);border-radius:12px;padding:16px;margin-bottom:12px}.sdd-grid{display:grid;grid-template-columns:320px 1fr;gap:16px}@media (max-width:880px){.sdd-grid{grid-template-columns:1fr}}.sdd-calendar{background:var(--sdd-calendar-bg);border:1px solid var(--sdd-border);border-radius:12px;padding:12px}.sdd-content{background:var(--sdd-card-bg);border:1px solid var(--sdd-border);border-radius:12px;padding:12px}.sdd-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sdd-cal-title{text-transform:capitalize;font-weight:700;color:var(--sdd-title,#6B4F3A)}.sdd-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;color:var(--sdd-muted);font-size:12px;margin:8px 0}.sdd-grid-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.sdd-day{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid var(--sdd-border);border-radius:10px;background:#fff;transition:transform .05s ease;color:var(--sdd-text)}.sdd-day:hover{transform:translateY(-1px)}.sdd-day--muted{opacity:.45}.sdd-day--today{outline:3px solid rgb(0 0 0 / .06)}.sdd-day--selected{background:var(--sdd-accent);color:#fff;border-color:var(--sdd-accent)}.sdd-btn{height:34px;padding:0 10px;border:1px solid var(--sdd-border);border-radius:10px;background:var(--sdd-btn-bg);color:var(--sdd-btn-text);cursor:pointer}.sdd-btn--primary{background:var(--sdd-btn-bg-primary);color:var(--sdd-btn-text-primary);border-color:var(--sdd-btn-bg-primary)}.sdd-card{display:grid;gap:10px}.sdd-avatar{width:128px;height:128px;border-radius:999px;object-fit:cover;border:6px solid #fff;box-shadow:0 2px 8px rgb(0 0 0 / .06)}.sdd-title{font-size:24px;color:var(--sdd-title);margin:.2rem 0}.sdd-meta{font-size:12px;color:var(--sdd-muted)}.sdd-divider{height:1px;background:var(--sdd-border);margin:12px 0}.sdd-section-title{font-weight:800;color:var(--sdd-title)}