/* v0169: consultant-first calendar landing, simple unavailability and current-time marker. */
.app-shell .calendar-head-actions{align-items:center}
.app-shell .project-invitation-button{display:inline-flex;align-items:center;gap:8px}
.app-shell .project-invitation-button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.2);font-size:10px}
.app-shell .day-track{position:relative}
.app-shell .day-track .calendar-now-line{position:absolute;top:0;bottom:0;left:0;width:2px;margin-left:-1px;background:#d92d20;z-index:12;pointer-events:none;display:none}
.absence-simple-head{max-width:980px;margin-inline:auto}
.absence-simple-panel{max-width:980px;margin:0 auto;padding:18px}
.absence-simple-form{display:grid;gap:16px}
.absence-simple-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.absence-simple-form label{display:grid;gap:6px;font-size:10px;font-weight:800}
.absence-simple-form input[type=date],.absence-simple-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;font:inherit;color:var(--ink)}
.absence-simple-form input[type=date]{min-height:42px}
.absence-simple-comment textarea{resize:vertical;min-height:96px;font-weight:500}
.absence-simple-actions{display:flex;justify-content:flex-end;gap:9px}
@media(max-width:720px){.absence-simple-panel{padding:14px}.absence-simple-dates{grid-template-columns:1fr}.absence-simple-actions{display:grid;grid-template-columns:1fr 1fr}.absence-simple-actions .button{justify-content:center;min-height:44px}}
