.request-page{min-height:100vh;background-color:#fff;color:#212529}.main-content{position:relative;z-index:10;max-width:800px;margin:0 auto;padding:6rem 1.5rem;animation:fadeSlideUp .6s ease-out}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.session-form{width:100%}.back-link{display:inline-flex;align-items:center;color:rgba(33,37,41,.4);text-decoration:none;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:2.5rem;transition:all .2s;font-weight:700}.back-link:hover{color:#212529;transform:translateX(-4px)}.page-title{font-size:2.5rem;font-weight:800;color:#212529;letter-spacing:-.03em;margin-bottom:2rem;line-height:1.1}.expert-summary{background:#fff;border:1px solid rgba(33,37,41,.08);padding:1.5rem;border-radius:20px;margin-bottom:3rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 4px 20px rgba(0,0,0,.03)}.expert-avatar{-o-object-fit:cover;object-fit:cover}.expert-avatar,.expert-avatar-placeholder{width:64px;height:64px;border-radius:16px;border:1px solid rgba(33,37,41,.05)}.expert-avatar-placeholder{background:#f4f4f4;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#ccc}.expert-name{font-size:1.25rem;font-weight:700;color:#212529;margin-bottom:.1rem}.expert-domain{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#dc2626;font-weight:700}.section-title{color:#212529;margin-bottom:1.5rem;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;text-transform:none;display:flex;align-items:center;gap:.75rem}.section-title:before{content:"";width:3px;height:16px;background:#dc2626;border-radius:2px}.form-group{margin-bottom:2rem}.form-label{display:block;color:#212529;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:.75rem}.form-input{width:100%;background:#f8f9fa;border:1px solid rgba(33,37,41,.08);color:#212529;padding:1rem 1.25rem;font-size:1rem;border-radius:14px;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.form-input:focus{outline:none;border-color:rgba(220,38,38,.3);background:#fff;box-shadow:0 0 0 4px rgba(220,38,38,.05)}.form-input::-moz-placeholder{color:rgba(33,37,41,.25)}.form-input::placeholder{color:rgba(33,37,41,.25)}.agreement-box{margin-top:1rem;font-size:.85rem;color:rgba(33,37,41,.5);font-weight:500}.agreement-box label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.agreement-box input[type=checkbox]{accent-color:#dc2626;width:18px;height:18px;border-radius:6px}.duration-selector-container{margin-bottom:2.5rem}.duration-btn{width:100%;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border:1px solid rgba(33,37,41,.08);border-radius:14px;padding:1.25rem;color:#212529;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.duration-btn:hover{border-color:rgba(33,37,41,.15);background:#fff}.duration-menu{position:absolute;z-index:100;margin-top:.5rem;background:#fff;border:1px solid rgba(33,37,41,.1);border-radius:16px;width:100%;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.1)}.duration-option{width:100%;text-align:left;padding:1.25rem;display:flex;justify-content:space-between;align-items:center;background:transparent;color:#212529;border:none;border-bottom:1px solid rgba(33,37,41,.04);cursor:pointer;transition:all .2s}.duration-option:hover{background:#f8f9fa}.duration-option.active{background:rgba(220,38,38,.03)}.option-price{color:#dc2626;font-weight:800}.selected-slot-summary{margin-top:3rem;padding:2rem;background:#f8f9fa;border:1px solid rgba(33,37,41,.06);border-radius:24px;display:flex;flex-direction:column;gap:1.5rem}.slot-confirmed-label{color:#dc2626;font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.slot-details-row{display:flex;gap:1rem}.slot-detail-chip{flex:1;background:#fff;padding:1rem;border-radius:16px;border:1px solid rgba(33,37,41,.05);display:flex;align-items:center;gap:.75rem}.slot-chip-icon{width:20px;height:20px;color:#dc2626}.slot-chip-label{font-size:.65rem;text-transform:uppercase;font-weight:700;color:rgba(33,37,41,.4);margin-bottom:.1rem}.slot-chip-value{color:#212529}.slot-chip-value,.submit-btn{font-size:.9rem;font-weight:800}.submit-btn{background:#dc2626;color:#fff;border:none;padding:1.25rem;text-transform:uppercase;letter-spacing:.1em;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(220,38,38,.2)}.submit-btn:hover:not(:disabled){background:#7c1c2b;transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,38,38,.3)}.submit-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.success-screen{text-align:center;padding:6rem 2rem}.success-title{font-size:2.5rem;font-weight:800;color:#212529;margin-bottom:1rem;letter-spacing:-.02em}.success-text{color:rgba(33,37,41,.5);margin-bottom:3rem;font-size:1.1rem;line-height:1.6}.dashboard-link{display:inline-block;background:#212529;color:#fff;padding:1.1rem 2.5rem;border-radius:14px;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:.1em;transition:all .2s}.dashboard-link:hover{background:#000;transform:translateY(-2px)}.auth-notice{background:rgba(220,38,38,.03);border:1px solid rgba(220,38,38,.1);padding:1.25rem;border-radius:14px;color:#dc2626;font-weight:600;font-size:.9rem;text-align:center;margin-bottom:2rem}.auth-notice a{color:#dc2626;text-decoration:underline;font-weight:800}.form-message.error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:1rem;border-radius:12px;margin-bottom:2rem;font-size:.9rem;font-weight:600}@media (max-width:600px){.slot-details-row{flex-direction:column}.page-title{font-size:2rem}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--mb-accent,#888) transparent}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--mb-accent,#888);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--mb-accent,#666)}