@media (max-width:768px){.poetry-order-button,.poetry-style-card,.payment-method-button,.form-input,.form-textarea,.form-select{min-height:44px;padding:12px 16px}.button-group{flex-direction:column;gap:12px}.button-group .button{width:100%}.form-row{flex-direction:column;gap:16px}.form-field{width:100%}.poetry-style-grid{grid-template-columns:1fr;gap:16px}.poetry-style-card{border-radius:12px;padding:20px}.testimonials-grid{grid-template-columns:1fr;gap:16px}.testimonial-card{text-align:center;padding:16px}.breadcrumb-navigation{padding:8px 16px;font-size:14px}.breadcrumb-item{padding:4px 8px}.modal-content{max-height:calc(100vh - 32px);margin:16px;overflow-y:auto}.poetry-description{font-size:16px;line-height:1.6}.poetry-title{font-size:24px;line-height:1.3}.payment-methods{flex-direction:column;gap:12px}.payment-method-card{width:100%;padding:16px}.loading-spinner{width:32px;height:32px}.error-message,.success-message{border-radius:8px;padding:12px 16px;font-size:14px}}@media (max-width:480px){.container{padding:12px}.poetry-style-card{padding:16px}.form-input,.form-textarea{font-size:16px}.poetry-title{font-size:20px}.poetry-description,.button-text{font-size:14px}.section-spacing{margin-bottom:24px}}@media (max-width:768px) and (orientation:landscape){.modal-content{max-height:calc(100vh - 16px);margin:8px}.form-container{max-height:calc(100vh - 100px);overflow-y:auto}}@media (min-resolution:192dpi){.poetry-style-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion:reduce){.animation,.transition{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){.poetry-style-card{background:#ffffff0d;border-color:#ffffff1a}.form-input,.form-textarea{color:#fff;background:#ffffff0d;border-color:#ffffff1a}.testimonial-card{background:#ffffff0d;border-color:#ffffff1a}}.form-input:focus,.form-textarea:focus,.form-select:focus,.button:focus{outline-offset:2px;outline:2px solid #8b5cf6}.button:active,.poetry-style-card:active{transition:transform .1s;transform:scale(.98)}.poetry-style-image{loading:lazy;decoding:async}.offline-indicator{color:#fff;text-align:center;z-index:1000;background:#f59e0b;padding:8px;font-size:14px;position:fixed;top:0;left:0;right:0}.no-js .enhanced-feature,.js .fallback-feature{display:none}
.react-datepicker-wrapper{width:100%}.react-datepicker{border:2px solid #a855f733;border-radius:.5rem;font-family:Inter,sans-serif;box-shadow:0 10px 25px #0000001a}.react-datepicker__header{background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);border-bottom:none;border-radius:.5rem .5rem 0 0;padding-top:.75rem}.react-datepicker__current-month{color:#fff;font-weight:600}.react-datepicker__day-name{color:#ffffffe6;font-weight:500}.react-datepicker__day{color:#374151;border-radius:.375rem}.react-datepicker__day:hover{background-color:#a855f71a;border-radius:.375rem}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);border-radius:.375rem}.react-datepicker__day--today{color:#8b5cf6;font-weight:600}.react-datepicker__day--disabled{color:#d1d5db;cursor:not-allowed}.react-datepicker__navigation-icon:before{border-color:#fff}.react-datepicker__navigation:hover :before{border-color:#fffc}.dark .react-datepicker{background-color:#1f2937;border-color:#a855f74d}.dark .react-datepicker__day{color:#e5e7eb}.dark .react-datepicker__day:hover{background-color:#a855f733}.dark .react-datepicker__day--disabled{color:#4b5563}.react-datepicker-popper,.react-datepicker,.react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom],.react-datepicker-popper[data-placement^=top]{z-index:9999!important}
