.page-module__0F_0MG__container{max-width:1000px;margin:0 auto;padding:80px 20px}.page-module__0F_0MG__wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;grid-template-columns:1fr 1fr;gap:60px;padding:48px;display:grid}.page-module__0F_0MG__leftCol,.page-module__0F_0MG__rightCol{flex-direction:column;display:flex}.page-module__0F_0MG__sectionTitle{color:var(--text-main);align-items:center;gap:8px;margin-bottom:24px;font-size:1.4rem;font-weight:700;display:flex}.page-module__0F_0MG__formGroup{margin-bottom:24px}.page-module__0F_0MG__label{color:var(--text-main);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.page-module__0F_0MG__required{color:#e53935;font-weight:700}.page-module__0F_0MG__addressRow{gap:8px;display:flex}.page-module__0F_0MG__addressRow .page-module__0F_0MG__input{flex:1}.page-module__0F_0MG__addressBtn{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:12px 20px;font-weight:600;transition:all .3s}.page-module__0F_0MG__addressBtn:hover{background:#004080;transform:translateY(-2px)}.page-module__0F_0MG__input,.page-module__0F_0MG__select,.page-module__0F_0MG__textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:14px;font-family:inherit;font-size:1rem;transition:border-color .2s}.page-module__0F_0MG__input:focus,.page-module__0F_0MG__select:focus,.page-module__0F_0MG__textarea:focus{border-color:var(--primary);outline:none}.page-module__0F_0MG__calendar{margin-bottom:32px;padding:0}.page-module__0F_0MG__calendarHeader{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-module__0F_0MG__monthTitle{font-size:1.1rem;font-weight:700}.page-module__0F_0MG__calendarNav{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page-module__0F_0MG__daysGrid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.page-module__0F_0MG__dayName{color:var(--text-light);padding-bottom:8px;font-size:.85rem;font-weight:600}.page-module__0F_0MG__dayName.page-module__0F_0MG__sunday{color:#e53935}.page-module__0F_0MG__dayName.page-module__0F_0MG__saturday{color:#1976d2}.page-module__0F_0MG__dayBtn{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:50px;padding:4px 2px;font-size:.95rem;transition:all .2s;display:flex}.page-module__0F_0MG__dayBtn:hover:not(:disabled){background:var(--bg-sub)}.page-module__0F_0MG__dayNumber{font-weight:500}.page-module__0F_0MG__holiday .page-module__0F_0MG__dayNumber{color:#e53935;font-weight:600}.page-module__0F_0MG__saturday .page-module__0F_0MG__dayNumber{color:#1976d2}.page-module__0F_0MG__holidayName{color:#e53935;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:.6rem;line-height:1.2;overflow:hidden}.page-module__0F_0MG__daySelected{background:var(--primary)!important}.page-module__0F_0MG__daySelected .page-module__0F_0MG__dayNumber,.page-module__0F_0MG__daySelected .page-module__0F_0MG__holidayName{color:#fff!important}.page-module__0F_0MG__dayDisabled{opacity:.4;cursor:not-allowed}.page-module__0F_0MG__dayDisabled .page-module__0F_0MG__dayNumber{text-decoration:line-through}.page-module__0F_0MG__dayEmpty{opacity:.3;pointer-events:none}.page-module__0F_0MG__timeInputWrapper{margin-bottom:16px}.page-module__0F_0MG__timeInput{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:100%;padding:18px 20px;font-family:inherit;font-size:1.4rem;transition:border-color .2s}.page-module__0F_0MG__timeInput:focus{border-color:var(--primary);outline:none}.page-module__0F_0MG__submitBtn{background:var(--primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:auto;padding:16px;font-size:1.1rem;font-weight:700;transition:background .2s}.page-module__0F_0MG__submitBtn:hover{background:var(--primary-light)}@media (max-width:1024px){.page-module__0F_0MG__wrapper{grid-template-columns:1fr;gap:40px}}@media (max-width:640px){.page-module__0F_0MG__wrapper{gap:30px;margin:0 10px;padding:20px}.page-module__0F_0MG__sectionTitle{margin-bottom:16px;font-size:1.1rem}.page-module__0F_0MG__calendar{margin-bottom:24px}.page-module__0F_0MG__calendarHeader{margin-bottom:16px}.page-module__0F_0MG__monthTitle{font-size:1rem}.page-module__0F_0MG__daysGrid{gap:2px}.page-module__0F_0MG__dayName{padding-bottom:4px;font-size:.75rem}.page-module__0F_0MG__dayBtn{border-radius:6px;min-height:40px;padding:2px 1px}.page-module__0F_0MG__dayNumber{font-size:.85rem}.page-module__0F_0MG__holidayName{margin-top:1px;font-size:.5rem}.page-module__0F_0MG__timeInput{padding:14px 16px;font-size:1.1rem}.page-module__0F_0MG__input,.page-module__0F_0MG__select,.page-module__0F_0MG__textarea{padding:12px;font-size:.95rem}.page-module__0F_0MG__label{font-size:.9rem}.page-module__0F_0MG__formGroup{margin-bottom:18px}.page-module__0F_0MG__submitBtn{padding:14px;font-size:1rem}}@media (max-width:380px){.page-module__0F_0MG__wrapper{margin:0 5px;padding:16px}.page-module__0F_0MG__daysGrid{gap:1px}.page-module__0F_0MG__dayBtn{min-height:36px;padding:1px}.page-module__0F_0MG__dayNumber{font-size:.8rem}.page-module__0F_0MG__holidayName{display:none}.page-module__0F_0MG__sectionTitle{font-size:1rem}}
