#reservation_container{min-height:100vh;padding:16px 8px;-webkit-box-sizing:border-box;box-sizing:border-box;background:radial-gradient(120% 140% at 0 0,#e5f0ff 0,#f9fbff 40%,#fff 75%,#eef2ff 100%)}#reservation_container_layout{max-width:1000px;margin:0 auto}#reservation_container_block{margin:0 auto}#reservation_card{border-radius:22px;overflow:hidden;background-color:#fff;-webkit-box-shadow:0 20px 36px rgba(15,23,42,.14);box-shadow:0 20px 36px rgba(15,23,42,.14)}#reservation_card_text{padding:0}#restaurant_image{min-height:160px}#reservation_info{background:linear-gradient(135deg,#fff,#f7f9ff 40%,#f9fbff)}#reservation_info_card_text{padding:18px 16px 14px}@media (min-width:960px){#reservation_info_card_text{padding:22px 26px 16px}}#reservation_info_top_part{margin-bottom:2px}#logo_flex{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}#logo_image{border-radius:999px;width:52px;height:52px;background-color:#fff!important;-webkit-box-shadow:0 8px 24px rgba(15,23,42,.18);box-shadow:0 8px 24px rgba(15,23,42,.18)}#logo_image .v-image{border-radius:inherit}#restaurant_name_flex{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:6px}#restaurant_name_span{font-size:20px;font-weight:700;letter-spacing:.02em;color:#111827}.icon_div{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;font-size:12px;line-height:1.4;color:#6b7280}.icon_div .v-icon{margin-bottom:2px}.info_separator{height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(148,163,184,.6)),to(transparent));background:linear-gradient(90deg,transparent,rgba(148,163,184,.6),transparent);margin:8px 0 10px}#reservation_info_bottom_part h3{font-size:17px;font-weight:600;color:#111827;margin:0}.rating-row{margin-top:2px}.rating-item{text-align:center}.rating-label{margin-top:2px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:none;color:#6b7280}.rating-btn{-webkit-box-shadow:none;box-shadow:none;padding:0}.rate-icon{font-size:48px;line-height:1;opacity:.55;-webkit-transition:opacity .16s ease-out,-webkit-transform .16s ease-out;transition:opacity .16s ease-out,-webkit-transform .16s ease-out;transition:transform .16s ease-out,opacity .16s ease-out;transition:transform .16s ease-out,opacity .16s ease-out,-webkit-transform .16s ease-out}.rating-btn:not([disabled]):hover .rate-icon{opacity:.9;-webkit-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05)}.rate-icon.primary--text{opacity:1;-webkit-transform:translateY(-3px) scale(1.12);transform:translateY(-3px) scale(1.12)}.chips-row{margin-bottom:2px}.chips-row .v-chip{margin:0 6px 6px 0;border-radius:999px;font-size:13px}.feedback-chip{color:#374151}.feedback-chip.v-chip--outline{border-color:rgba(129,140,248,.8)}#reservation_info_bottom_part .v-text-field{margin-top:2px}.submit-section{text-align:center;margin-top:4px}.submit-section .submit-button{min-width:170px;border-radius:999px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}#powered_by_text{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}#powered_by_text .v-icon{vertical-align:-1px}.feedback-dialog-card{border-radius:16px}.feedback-dialog-card .v-card__text{text-align:center}.v-overlay--active:before,.v-overlay-active:before{opacity:.76!important}.v-overlay:before{background-color:#fff!important}