#tab-account .data-card,#tab-calendar .data-card{padding:24px;margin:16px 0;border-radius:22px;background:linear-gradient(135deg,#fff,#f5f5ff);box-shadow:0 8px 30px rgba(69,73,137,.07)}
#tab-account form,#calendar-create{display:grid;gap:14px;max-width:680px}#tab-account label,#calendar-create label{display:grid;gap:6px}#tab-account input,#tab-account select,#calendar-create input,#calendar-create select,#calendar-create textarea,#calendar-project{min-height:44px;padding:10px 12px;border:1px solid #ccd3e4;border-radius:12px;background:#fff;color:#24304b}#account-invite-projects{min-height:100px}.calendar-toolbar,.calendar-views{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-toolbar{justify-content:space-between}.calendar-views button{min-height:44px;padding:8px 16px;border:1px solid #d5dbee;border-radius:12px;background:white}.calendar-views button[aria-pressed=true]{background:#e8e9ff;color:#3937a2}#calendar-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:18px 0}.calendar-event{padding:20px;border-radius:20px;background:linear-gradient(140deg,#fff,#f3f4ff);border:1px solid #e4e7f7}.calendar-event h3{overflow-wrap:anywhere}.calendar-kind{display:inline-block;padding:5px 10px;border-radius:20px;background:#e8e8ff;color:#4545a0}.calendar-customer .calendar-kind{background:#e0f5ef;color:#176c58}.calendar-team .calendar-kind{background:#fff0d8;color:#815600}@media(max-width:600px){#tab-account .data-card,#tab-calendar .data-card{padding:16px}.calendar-toolbar{align-items:stretch}}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-column:1/-1;gap:6px;width:100%}.calendar-day{min-width:0;min-height:95px;border:1px solid #e3e7f3;border-radius:12px;padding:6px;background:#fafaff}.calendar-day h3{font-size:12px;color:#495877}.calendar-day .calendar-event{padding:8px;margin:4px 0;border-radius:10px;font-size:12px;overflow-wrap:anywhere}.calendar-day .calendar-event h3{font-size:13px}.calendar-day .calendar-kind{font-size:11px;padding:3px 6px}.calendar-day .btn{font-size:12px;min-height:36px}.calendar-grid-week .calendar-day{min-height:220px}@media(max-width:700px){#calendar-events{overflow-x:auto;display:block}.calendar-grid{min-width:700px}.calendar-grid-week{min-width:840px}}
.calendar-day.outside{background:transparent;border-color:transparent}
.calendar-compact{margin:3px 0;border-radius:7px;background:#e9ebff;overflow:hidden}.calendar-compact>summary,.calendar-more-day>summary{padding:5px;cursor:pointer;overflow-wrap:anywhere;font-size:12px;color:#303d71}.calendar-compact .calendar-event{margin:0;background:#fff}.calendar-more-day>summary{color:#4544a1}
#tab-calendar .calendar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#calendar-schedule-interview{min-height:44px}
@media(max-width:600px){#tab-calendar>.section-head{flex-wrap:wrap}#tab-calendar .calendar-actions{width:100%}}
