.talk-main{display:flex;align-items:center;justify-content:center;padding:96px 0;min-height:calc(100vh - 64px - 1px)}.form-card{width:100%;max-width:440px;margin:0 auto;text-align:center}.form-mascot{height:144px;width:auto}.form-avatar,.form-mascot{margin:0 auto 24px;display:block}.form-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 4px 16px rgba(11,18,32,.12)}.avatar-wrap{position:relative;width:120px;margin:0 auto 24px}.avatar-wrap .form-avatar{margin:0}.bubble{position:absolute;left:100%;top:-8px;margin-left:6px;background:#1180DB;color:#fff;font-size:13px;line-height:1.35;padding:6px 10px;border-radius:18px 18px 18px 0;white-space:nowrap;text-align:left;font-weight:500;animation:bubbleIn .4s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes bubbleIn{0%{opacity:0;transform:scale(.7) translateX(-8px)}to{opacity:1;transform:scale(1) translateX(0)}}.form-title{font-size:32px;line-height:1.1;letter-spacing:-1px;margin:0 0 12px}.form-sub{font-size:15px;color:var(--muted);margin:0 0 32px}.phone-row{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.phone-row:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(17,128,219,.15)}.cc{display:inline-flex;align-items:center;padding:0 16px;background:var(--bg-soft);color:var(--ink-2);font-size:15px;font-weight:600;border-right:1px solid var(--line);user-select:none}.phone-input{flex:1;border:none;outline:none;padding:0 16px;font-size:16px;font-family:inherit;color:var(--ink);background:transparent;min-height:48px;letter-spacing:.4px}.form-btn{width:100%;min-height:48px;font-size:15px;margin-top:16px}.form-note{margin-top:16px;font-size:12px;color:var(--muted);line-height:1.5}.form-note a{color:var(--muted);text-decoration:underline}.form-error{margin-top:12px;color:#b91c1c;font-size:13px;min-height:18px}.otp-row{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.otp-input{width:48px;height:56px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:22px;font-weight:600;text-align:center;color:var(--ink);outline:none;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.otp-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(17,128,219,.15)}.resend{background:none;border:none;color:var(--blue);font-size:13px;font-weight:600;cursor:pointer;padding:8px;font-family:inherit}.resend:disabled{color:var(--muted);cursor:not-allowed}.back-link{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;margin-top:8px;font-family:inherit;text-decoration:underline}.photos-card{max-width:520px;text-align:left}.photos-header{text-align:center;margin-bottom:28px}.photos-card .form-title{margin-bottom:8px}.photos-card .form-sub{max-width:360px;margin:0 auto}.photos-accordion,.photos-section{margin-bottom:24px}.photos-accordion{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.photos-accordion-head{list-style:none;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;user-select:none}.photos-accordion-head::-webkit-details-marker{display:none}.photos-accordion-title{display:block;font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.2px}.photos-accordion-sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}.accordion-chev{width:16px;height:16px;color:var(--muted);transition:transform .2s ease}.photos-accordion[open] .accordion-chev{transform:rotate(180deg)}.photos-accordion .photos-grid{padding:0 18px 18px}.photos-count{font-size:12px;font-weight:700;color:var(--muted);background:#fff;border:1px solid var(--line);padding:3px 10px;border-radius:999px;font-variant-numeric:tabular-nums}.photos-count.done{background:#DCFCE7;border-color:#BBF7D0;color:#166534}.photos-label{display:flex;flex-direction:column;gap:8px}.photos-label>span{font-size:11px;font-weight:700;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase}.photos-name-input{padding:14px 16px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.photos-name-input::placeholder{color:var(--muted)}.photos-name-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(17,128,219,.15)}.photos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width:480px){.photos-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.photo-slot{position:relative;aspect-ratio:1;border-radius:12px;background:#FAFBFC;border:1.5px dashed #e1e5eb;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.photo-slot.filled{border:1.5px solid var(--blue);background:#fff;box-shadow:0 2px 8px rgba(17,128,219,.12)}.photo-upload{width:100%;height:100%;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:inherit;color:var(--muted);transition:background .15s ease,color .15s ease}.photo-upload:hover{background:rgba(17,128,219,.04);color:var(--blue)}.photo-upload svg{width:18px;height:18px}.photo-upload .photo-label{font-size:11px;font-weight:600;color:var(--ink-2);letter-spacing:.1px;text-align:center;padding:0 4px}.photo-slot img{width:100%;height:100%;object-fit:cover;display:block}.photo-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:rgba(11,18,32,.7);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);transition:background .15s ease}.photo-remove:hover{background:rgba(11,18,32,.9)}.photo-remove svg{width:11px;height:11px}.photos-privacy{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#1E4D7B;margin:8px 0 16px;padding:10px 14px;background:#EBF4FB;border-radius:8px;text-align:center;line-height:1.4}.photos-privacy svg{width:14px;height:14px;color:var(--blue);flex-shrink:0}.photos-cta{margin-top:0}.photos-card .back-link{display:block;margin:12px auto 0}.schedule{width:100%;max-width:640px;margin:0 auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(11,18,32,.04),0 12px 32px rgba(11,18,32,.06)}.schedule,.schedule-left{display:flex;flex-direction:column}.schedule-left{padding:28px 32px;background:linear-gradient(180deg,#FAFCFF,#F4F8FD)}.schedule-host,.schedule-left{border-bottom:1px solid var(--line)}.schedule-host{display:flex;align-items:center;gap:12px;padding-bottom:24px;margin-bottom:32px}.schedule-host-avatar{width:44px;height:44px;border-radius:50%;background:#d6dae1 url(https://i.pravatar.cc/120?img=12) 50%/cover no-repeat;flex-shrink:0}.schedule-host-name{font-size:14px;font-weight:600;color:var(--ink);margin:0}.schedule-host-sub{font-size:12px;color:var(--muted);margin:2px 0 0}.schedule-host-row{display:flex;align-items:center;gap:20px;margin-bottom:20px}.schedule-host-text{flex:1;min-width:0}.schedule-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 4px 16px rgba(11,18,32,.12);display:block}.schedule-left h2{font-size:22px;letter-spacing:-.4px;margin:0 0 6px;line-height:1.2;color:var(--ink);font-weight:700}.schedule-left p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.schedule-meta{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.schedule-meta li{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-weight:500}.schedule-meta li svg{width:14px;height:14px;color:var(--muted);flex-shrink:0;stroke-width:1.8}.schedule-back{align-self:flex-start;background:transparent;border:none;color:var(--blue);padding:4px 0;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.schedule-back:hover{text-decoration:underline}.schedule-right{padding:28px 32px;display:flex;flex-direction:column}.schedule-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.schedule-label{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:0}.day-row{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:32px}.day-chip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 8px 10px;text-align:center;cursor:pointer;font-family:inherit;transition:all .15s ease}.day-chip .dow{display:block;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.day-chip .dom{display:block;font-size:20px;font-weight:700;color:var(--ink);margin-top:4px;line-height:1}.day-chip .slots{display:block;font-size:10px;color:var(--muted);margin-top:6px;font-weight:500}.day-chip:hover{border-color:var(--ink-2);transform:translateY(-1px)}.day-chip.active{background:var(--blue);border-color:var(--blue);box-shadow:0 4px 12px rgba(17,128,219,.25)}.day-chip.active .dom,.day-chip.active .dow,.day-chip.active .slots{color:#fff}.day-chip.active .dow,.day-chip.active .slots{opacity:.85}.tz-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-soft);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--ink-2);font-weight:500}.slot-group{margin-bottom:24px}.slot-group h4{font-size:12px;color:var(--muted);font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.8px}.slot-grid{display:flex;flex-wrap:wrap;gap:8px}.slot-chip{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;font-family:inherit;transition:all .12s ease;display:inline-flex;align-items:baseline;gap:3px;line-height:1.2}.slot-chip .meridiem{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.3px}.slot-chip:hover{border-color:var(--blue);background:#F4F9FE}.slot-chip:hover,.slot-chip:hover .meridiem{color:var(--blue)}.slot-chip.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 8px rgba(17,128,219,.25)}.slot-chip.active .meridiem{color:rgba(255,255,255,.8)}.slot-chip:disabled{cursor:not-allowed;border-color:var(--line)}.slot-chip:disabled,.slot-chip:disabled:hover{background:var(--bg-soft);color:#b6bcc7}.schedule-foot{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.schedule-foot .summary{font-size:13px;color:var(--muted)}.schedule-foot .summary b{color:var(--ink);font-weight:600}.schedule-foot .btn{padding:8px 20px;min-height:44px}.success-card{text-align:center;max-width:480px;margin:0 auto}.success-tick{width:64px;height:64px;background:#dcfce7;color:var(--green);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-tick svg{width:32px;height:32px}.success-card h2{font-size:28px;letter-spacing:-.5px;margin:0 0 8px}.success-card p{font-size:15px;color:var(--muted);margin:0 0 24px}.success-detail{background:var(--bg-soft);border-radius:8px;padding:16px 20px;font-size:14px;color:var(--ink-2);margin-bottom:24px}@media (max-width:860px){.talk-main{padding:56px 0}.form-title{font-size:26px}.form-mascot{height:112px;margin-bottom:16px}.otp-input{width:40px;height:48px;font-size:18px}.bubble{font-size:11px;padding:5px 8px;margin-left:6px;border-radius:14px 14px 14px 0}.schedule-left,.schedule-right{padding:20px}.schedule-left h2{font-size:20px}.day-row{gap:6px}.day-chip{padding:10px 4px 8px}.day-chip .dom{font-size:18px}.schedule-foot{flex-direction:column;align-items:stretch}.schedule-foot .btn{width:100%}}