.admin-dialog.followup-dialog{box-sizing:border-box;border-radius:var(--radius-modal);width:min(920px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;scrollbar-width:thin;background:0 0;border:0;margin:auto;padding:0;overflow:auto}.followup-dialog:focus{outline:none}.followup-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17171954}.followup-surface{border-radius:var(--radius-modal);background:var(--white);width:100%;min-width:0;max-height:calc(100dvh - 32px);color:var(--ink);isolation:isolate;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);animation:.24s cubic-bezier(.2,.8,.2,1) both followup-appear;display:grid;position:relative}.followup-hero{box-sizing:border-box;border-radius:var(--radius-modal) 0 0 var(--radius-modal);min-height:0;color:var(--white);background:linear-gradient(125deg, #8e1524 0%, var(--brand) 64%, #c9433d 100%);flex-direction:column;flex-shrink:0;gap:24px;padding:32px 28px;display:flex}.followup-brand{margin:0 0 14px;font-size:.8125rem;font-weight:600}.followup-heading h2{overflow-wrap:anywhere;letter-spacing:-.025em;margin:0;font-size:2rem;font-weight:650;line-height:1.3}.followup-hero-caption{overflow-wrap:anywhere;margin:12px 0 0;font-size:.8125rem}.followup-hero-intro{margin:0;font-size:.875rem;line-height:1.8}.followup-main{box-sizing:border-box;flex-direction:column;min-width:0;min-height:0;display:flex}.followup-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:40px 28px 24px;overflow:auto}.followup-form{gap:28px;display:grid}.followup-intro{color:var(--muted);margin:0;font-size:.875rem;line-height:1.75}.followup-question{min-width:0}.followup-question h3{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 14px;font-size:1rem;font-weight:650;line-height:1.5;display:flex}.followup-question h3 span{color:var(--muted);font-size:.8125rem;font-weight:400}.followup-future{color:var(--muted);margin:12px 0 0;padding-inline-start:24px;font-size:.8125rem;line-height:1.7}.followup-section-title{align-items:flex-start;gap:8px;display:flex}.followup-section-title svg{flex:none;width:18px;height:22px}.followup-section-title h3,.followup-section-title strong{margin:0;font-size:.875rem;font-weight:650;line-height:22px}.followup-side-schedule{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.followup-routing-schedules{gap:24px;min-width:0;display:grid}.followup-schedule{min-width:0}.followup-schedule-empty{margin:10px 0 0;font-size:.8125rem;line-height:1.7}.followup-course-list{margin:10px 0 0;display:grid}.followup-course{border-bottom:1px solid #ffffff40;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0;display:grid}.followup-course:last-child{border-bottom:0;padding-bottom:0}.followup-course dt{font-variant-numeric:tabular-nums;letter-spacing:.005em;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.75}.followup-period{white-space:nowrap}.followup-course dd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0;font-size:.8125rem;display:flex}.followup-course dd strong{font-weight:600}.followup-course dd span{overflow-wrap:anywhere}.followup-deadline{border-radius:var(--radius-card);background:var(--tcy-ui-brand-soft,#faf1f2);padding:16px}.followup-deadline .followup-section-title{color:#981421}.followup-deadline p{color:var(--muted);margin:6px 0 0;font-size:.8125rem;line-height:1.7}.followup-actions{background:var(--white);border-radius:0 0 var(--radius-modal) var(--radius-modal);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;padding:16px 28px 28px;display:flex}.followup-close{z-index:1;position:absolute;top:16px;right:16px}.followup-success{justify-items:start;gap:16px;padding:40px 32px;animation:.22s ease-out both followup-appear;display:grid;overflow:auto}.followup-success>svg{width:48px;height:48px;color:var(--brand)}.followup-success h3{margin:0;font-size:1.5rem;line-height:1.4}.followup-success p{color:var(--muted);margin:0;font-size:.875rem}.followup-success-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.followup-error{color:#981421;margin:0;font-size:.875rem}.followup-mobile-schedule,.followup-mobile-intro{display:none}.internal-survey-fab.internal-survey-followup[data-slot=button],.internal-survey-fab.internal-survey-followup[data-slot=button]:hover{background:linear-gradient(125deg, #8e1524, var(--brand))}@keyframes followup-appear{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:650px){.followup-surface{flex-direction:column;display:flex}.followup-hero{border-radius:var(--radius-modal) var(--radius-modal) 0 0;gap:0;padding:18px 20px}.followup-brand{margin-bottom:8px}.followup-heading h2{font-size:1.25rem}.followup-heading h2 br,.followup-hero-caption,.followup-hero-intro,.followup-side-schedule,.followup-desktop-intro{display:none}.followup-mobile-schedule,.followup-mobile-intro{display:block}.followup-scroll{min-height:0;padding:18px 20px}.followup-form{gap:16px}.followup-intro{line-height:1.65}.followup-question h3{margin-bottom:10px;font-size:.9375rem}.followup-future{margin-top:10px}.followup-course{border-color:var(--line);grid-template-columns:minmax(0,108px) minmax(0,1fr);gap:12px;padding-block:7px}.followup-routing-schedules .followup-course{grid-template-columns:minmax(0,1fr);gap:2px}.followup-course-list{margin-top:6px}.followup-course dd{gap:2px 8px}.followup-course dd span{color:var(--muted)}.followup-deadline{padding:12px}.followup-deadline p{margin-top:4px}.followup-actions{padding:12px 20px 16px}}@media (max-width:360px){.followup-course{grid-template-columns:minmax(0,1fr);gap:2px}.followup-actions{justify-content:space-between;gap:4px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.followup-surface,.followup-success{animation:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.followup-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171719b3}}
