.session-booked-overlay{z-index:var(--z-modal);padding:var(--space-3);animation:fadeIn var(--duration-slow) var(--ease-standard);background:#fffffff5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.session-booked-modal{border-radius:var(--modal-radius);box-shadow:var(--elev-modal);width:min(960px,92vw);max-height:92vh;animation:slideUp .4s var(--ease-standard);background:#fff;position:relative;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.session-booked-content{text-align:left;grid-template-columns:1.05fr .95fr;grid-template-areas:"header cat""status cat""thanks cat""actions cat";align-items:center;gap:22px 48px;padding:48px 56px;display:grid}.session-booked-header{grid-area:header}.status-message{grid-area:status}.cat-illustration{grid-area:cat}.thank-you-message{grid-area:thanks}.modal-actions{grid-area:actions}.session-booked-header{align-items:flex-start;gap:var(--space-3);flex-direction:column;margin-bottom:0;display:flex}.session-booked-title{font-size:clamp(2rem,1.4rem + 1.6vw,2.5rem);font-weight:var(--font-weight-extrabold);color:var(--calico-ink);text-shadow:0 2px 4px #0000001a;letter-spacing:-.02em;margin:0}.success-icon{background:linear-gradient(135deg, var(--calico-green-success), var(--calico-green-success-dark));color:#fff;width:60px;height:60px;box-shadow:0 8px 20px var(--calico-green-success-soft);animation:bounceIn .6s var(--ease-standard) .2s both;border-radius:50%;justify-content:center;align-items:center;display:flex}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.cat-illustration{cursor:pointer;justify-content:center;align-self:center;align-items:center;width:100%;margin:0;display:flex}.cat-illustration:hover{transition:transform var(--duration-normal) var(--ease-standard);transform:scale(1.02)}.cat-illustration img{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.thank-you-message{margin-bottom:0}.thank-you-text{color:var(--calico-slate-700);margin:0 0 var(--space-2) 0;font-size:1.3rem;font-weight:var(--font-weight-semibold);animation:fadeInUp .6s var(--ease-standard) .6s both}.thank-you-text strong{color:var(--calico-orange);font-weight:var(--font-weight-extrabold)}.session-details{font-size:var(--type-body-lg);color:var(--calico-body-muted);font-weight:var(--font-weight-medium);animation:fadeInUp .6s var(--ease-standard) .8s both;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.session-info-card{background:linear-gradient(135deg, var(--calico-slate-50), var(--calico-slate-100));border:2px solid var(--calico-orange-soft);border-radius:var(--radius-xl);padding:var(--space-4);margin-bottom:var(--space-4);animation:slideInLeft .6s var(--ease-standard) 1s both}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.session-info-title{font-size:var(--type-body-lg);font-weight:var(--font-weight-bold);color:var(--calico-ink);margin:0 0 var(--space-3) 0;text-align:left}.session-details-list{gap:var(--space-2);flex-direction:column;display:flex}.session-detail-item{align-items:center;gap:var(--space-2);text-align:left;display:flex}.detail-icon{color:var(--calico-orange);background:var(--calico-orange-soft);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:6px;display:flex}.detail-label{font-size:var(--type-label);font-weight:var(--font-weight-semibold);color:var(--calico-body-muted);min-width:60px}.detail-value{font-size:var(--type-label);font-weight:var(--font-weight-medium);color:var(--calico-ink);flex:1}.status-message{background:linear-gradient(135deg, var(--calico-green-success-soft), #2f855a1a);border-radius:var(--radius-lg);padding:var(--space-3);animation:slideInRight .6s var(--ease-standard) 1.2s both;border:1px solid #38a16933;margin-bottom:0}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.status-text{font-size:var(--type-label);color:var(--calico-green-success-dark);line-height:var(--leading-normal);font-weight:var(--font-weight-medium);margin:0}.meet-link-container{background:linear-gradient(135deg, var(--tutor-app-bg-base), var(--tutor-app-bg-mid));border-radius:var(--radius-xl);padding:var(--space-3);margin-bottom:var(--space-4);animation:slideInLeft .6s var(--ease-standard) 1.3s both;border:2px solid #006bb359}.meet-link-header{margin-bottom:var(--space-2);align-items:center;gap:10px;display:flex}.meet-link-header svg{color:#4f46e5;flex-shrink:0}.meet-link-title{font-size:var(--type-body);font-weight:var(--font-weight-bold);color:#312e81}.meet-link-button{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:#4f46e5;font-weight:var(--font-weight-semibold);font-size:var(--type-body-sm);transition:all var(--duration-slow) var(--ease-standard);word-break:break-all;background:#fff;border:2px solid #a5b4fc;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;display:flex}.meet-link-button:hover{color:#fff;background:#4f46e5;border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 12px #4f46e54d}.meet-link-button svg{flex-shrink:0}.modal-actions{animation:fadeInUp .6s var(--ease-standard) 1.4s both}.close-modal-btn{background:var(--calico-orange-gradient);color:#fff;border-radius:var(--radius-lg);font-size:var(--type-body-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--duration-slow) var(--ease-standard);text-transform:uppercase;letter-spacing:.5px;border:none;padding:14px 32px;box-shadow:0 4px 12px #ff95054d}.close-modal-btn:hover{background:var(--calico-orange-gradient-strong);transform:translateY(-2px);box-shadow:0 6px 16px #ff950566}.close-modal-btn:active{transform:translateY(0)}@media (max-width:820px){.session-booked-content{text-align:center;grid-template-columns:1fr;grid-template-areas:"header""status""cat""thanks""actions";gap:20px 0;padding:44px 32px 32px}.session-booked-header{align-items:center}.cat-illustration{margin:8px 0}.modal-actions{justify-content:center;display:flex}}@media (max-width:640px){.session-booked-overlay{padding:10px}.session-booked-content{padding:32px 20px 24px}.session-booked-title{font-size:2rem}.calico-cat{width:180px;height:180px}.session-info-card{padding:var(--space-3)}.session-detail-item{flex-direction:column;align-items:flex-start;gap:6px}.detail-label{min-width:auto}}@media (max-width:480px){.session-booked-title{font-size:1.8rem}.calico-cat{width:180px;height:180px}.thank-you-text{font-size:var(--type-body-lg)}.session-details{font-size:var(--type-body)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.95)}}