@layer components{.page{max-width:960px;margin:0 auto;padding:24px}.page--centered{max-width:420px;padding-top:15vh}.image-upload-field{flex-direction:column;gap:8px;display:flex}.image-upload-field__body{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.image-upload-field__preview--avatar{object-fit:cover;border-radius:50%;width:56px;height:56px}.image-upload-field__preview--logo{object-fit:contain;max-width:160px;max-height:56px}.image-upload-field__placeholder{background:var(--border);color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.image-upload-field__placeholder--avatar{border-radius:50%;width:56px;height:56px}.image-upload-field__placeholder--logo{width:160px;height:56px}.image-upload-field__preview--poster{object-fit:cover;border-radius:6px;width:120px;height:120px}.image-upload-field__placeholder--poster{border-radius:6px;width:120px;height:120px}.contacts-list__hint{color:var(--text-muted);margin-bottom:16px;font-size:14px}.contacts-list__empty{color:var(--text-muted);text-align:center}.page--public{max-width:860px}.public-header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:16px}.turnstile-widget{margin:4px 0}.public-footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:32px;padding-top:16px;font-size:13px}.public-footer p{margin-bottom:4px}.rehearsal-row__kind{text-transform:capitalize;color:var(--text-muted);min-width:80px;font-size:13px}.attendees-manager{background:var(--surface);border-radius:6px;margin-top:8px;padding:12px}.attendees-manager ul{margin:0 0 8px;padding:0;list-style:none}.attendees-manager li{align-items:center;gap:8px;padding:2px 0;display:flex}.suggest-slots{background:var(--surface);border-radius:6px;margin-top:16px;padding:12px}.suggest-slots__hint{color:var(--text-muted);margin:4px 0 12px;font-size:13px}.suggest-slots__results{margin:16px 0 0;padding:0;list-style:none}.suggest-slots__result{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0;display:flex}.suggest-slots__result-date{min-width:110px;font-weight:600}.suggest-slots__unavailable{color:var(--text-muted);flex-basis:100%;margin:0;font-size:13px}.availability-row__kind{text-transform:capitalize;font-size:13px}.availability-row__kind--unavailable{color:var(--error)}.availability-row__kind--available{color:var(--text-muted)}.conflicts h4{color:var(--text-muted);margin-top:20px;font-size:15px}.conflicts__empty{color:var(--text-muted);font-size:14px}.conflicts__computed,.conflicts__flags{padding:0;list-style:none}.conflict-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.conflict-row--computed{border-left:3px solid var(--error);padding-left:8px}.conflict-row--resolved{opacity:.6}.conflict-row__person{font-weight:600}.conflict-row__type{color:var(--error);font-size:13px}.conflict-row__meta{color:var(--text-muted);font-size:13px}.conflict-row__resolved{flex-direction:row;align-items:center;gap:4px;margin:0;font-size:13px}.export__actions{gap:8px;display:flex}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-spin{animation-duration:1s!important;animation-iteration-count:infinite!important}}
