.bookings-module__MNUcGW__page{padding:30px 35px 110px}.bookings-module__MNUcGW__summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.bookings-module__MNUcGW__summaryCard{border:1px solid var(--border);background:var(--surface);border-radius:21px;align-items:center;gap:15px;min-height:110px;padding:20px;display:flex;box-shadow:0 10px 35px #0b27420a}.bookings-module__MNUcGW__summaryIcon{width:48px;height:48px;color:var(--primary);background:#edf4fa;border-radius:16px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.bookings-module__MNUcGW__summaryCard span{color:var(--muted);font-size:12px;display:block}.bookings-module__MNUcGW__summaryCard strong{color:var(--primary);margin-top:7px;font-size:25px;display:block}.bookings-module__MNUcGW__toolsPanel{border:1px solid var(--border);background:var(--surface);border-radius:21px;margin-top:20px;padding:18px}.bookings-module__MNUcGW__searchRow{grid-template-columns:minmax(220px,1fr) 180px 180px auto;gap:12px;display:grid}.bookings-module__MNUcGW__input,.bookings-module__MNUcGW__select{border:1px solid var(--border);width:100%;min-height:45px;color:var(--text);background:#fbfcfe;border-radius:13px;outline:none;padding:0 14px}.bookings-module__MNUcGW__input:focus,.bookings-module__MNUcGW__select:focus{border-color:#7da3c2;box-shadow:0 0 0 4px #2563eb12}.bookings-module__MNUcGW__filterButton{cursor:pointer;color:#fff;background:var(--primary);border:0;border-radius:13px;min-height:45px;padding:0 20px;font-weight:800}.bookings-module__MNUcGW__tabs{gap:8px;margin-top:17px;display:flex;overflow-x:auto}.bookings-module__MNUcGW__tab{border:1px solid var(--border);white-space:nowrap;cursor:pointer;min-height:39px;color:var(--muted);background:#fff;border-radius:999px;padding:0 16px;font-size:12px;font-weight:800}.bookings-module__MNUcGW__activeTab{color:#fff;border-color:var(--primary);background:var(--primary)}.bookings-module__MNUcGW__list{gap:15px;margin-top:20px;display:grid}.bookings-module__MNUcGW__bookingCard{border:1px solid var(--border);background:var(--surface);border-radius:23px;overflow:hidden;box-shadow:0 10px 35px #0b27420a}.bookings-module__MNUcGW__bookingTop{justify-content:space-between;align-items:flex-start;gap:20px;padding:21px;display:flex}.bookings-module__MNUcGW__service{align-items:center;gap:14px;display:flex}.bookings-module__MNUcGW__serviceIcon{background:#edf4fa;border-radius:17px;flex-shrink:0;place-items:center;width:57px;height:57px;font-size:25px;display:grid}.bookings-module__MNUcGW__service h2{margin:0 0 7px;font-size:16px}.bookings-module__MNUcGW__service p{color:var(--muted);margin:0;font-size:11px}.bookings-module__MNUcGW__status{border-radius:999px;align-items:center;min-height:31px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.bookings-module__MNUcGW__confirmed{color:#0b7a54;background:#ddf6eb}.bookings-module__MNUcGW__review{color:#b66b0d;background:#fff0da}.bookings-module__MNUcGW__completed{color:#2563eb;background:#e8f1ff}.bookings-module__MNUcGW__cancelled{color:#c43b54;background:#ffe5ea}.bookings-module__MNUcGW__details{background:var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.bookings-module__MNUcGW__detail{background:#fbfcfe;min-height:80px;padding:15px}.bookings-module__MNUcGW__detail span{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.bookings-module__MNUcGW__detail strong{font-size:12px}.bookings-module__MNUcGW__actions{justify-content:space-between;align-items:center;gap:14px;padding:17px 21px;display:flex}.bookings-module__MNUcGW__price{color:var(--primary);font-size:16px;font-weight:900}.bookings-module__MNUcGW__buttons{gap:9px;display:flex}.bookings-module__MNUcGW__primaryAction,.bookings-module__MNUcGW__secondaryAction{cursor:pointer;border-radius:12px;min-height:39px;padding:0 15px;font-size:11px;font-weight:800}.bookings-module__MNUcGW__primaryAction{color:#fff;background:var(--primary);border:0}.bookings-module__MNUcGW__secondaryAction{color:var(--primary);border:1px solid var(--border);background:#fff}@media (max-width:1100px){.bookings-module__MNUcGW__summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-module__MNUcGW__details{grid-template-columns:repeat(3,minmax(0,1fr))}.bookings-module__MNUcGW__searchRow{grid-template-columns:1fr 1fr}}@media (max-width:800px){.bookings-module__MNUcGW__page{padding:18px 14px 100px}.bookings-module__MNUcGW__bookingTop,.bookings-module__MNUcGW__actions{flex-direction:column;align-items:stretch}.bookings-module__MNUcGW__details{grid-template-columns:1fr 1fr}.bookings-module__MNUcGW__buttons{grid-template-columns:1fr 1fr;display:grid}.bookings-module__MNUcGW__primaryAction,.bookings-module__MNUcGW__secondaryAction{width:100%}}@media (max-width:520px){.bookings-module__MNUcGW__summaryGrid,.bookings-module__MNUcGW__searchRow,.bookings-module__MNUcGW__details{grid-template-columns:1fr}.bookings-module__MNUcGW__summaryCard{min-height:90px}.bookings-module__MNUcGW__bookingTop{gap:14px}.bookings-module__MNUcGW__status{width:fit-content}}.bookings-module__MNUcGW__actions{grid-template-columns:minmax(160px,auto) minmax(0,1fr);align-items:center;gap:16px;display:grid}.bookings-module__MNUcGW__buttons{justify-content:flex-end;align-items:stretch;gap:10px;min-width:0;display:flex}.bookings-module__MNUcGW__primaryAction,.bookings-module__MNUcGW__secondaryAction{text-align:center;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-width:125px;min-height:44px;padding:8px 16px;font-size:12px;font-weight:900;line-height:1.5;display:inline-flex;overflow:visible}.bookings-module__MNUcGW__primaryAction{text-decoration:none}.bookings-module__MNUcGW__price{word-break:break-word;min-width:0;line-height:1.6}@media (max-width:1100px){.bookings-module__MNUcGW__actions{grid-template-columns:1fr}.bookings-module__MNUcGW__buttons{justify-content:flex-start}}@media (max-width:700px){.bookings-module__MNUcGW__actions{flex-direction:column;align-items:stretch;gap:14px;display:flex}.bookings-module__MNUcGW__price{text-align:right;width:100%}.bookings-module__MNUcGW__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.bookings-module__MNUcGW__primaryAction,.bookings-module__MNUcGW__secondaryAction{white-space:normal;width:100%;min-width:0;min-height:48px;padding:9px 12px}}@media (max-width:420px){.bookings-module__MNUcGW__buttons{grid-template-columns:1fr}.bookings-module__MNUcGW__primaryAction,.bookings-module__MNUcGW__secondaryAction{min-height:50px;font-size:12px}}@media (max-width:800px){.bookings-module__MNUcGW__page{width:100%;max-width:100%;padding:14px max(12px, env(safe-area-inset-right)) calc(106px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.bookings-module__MNUcGW__summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bookings-module__MNUcGW__summaryCard{border-radius:17px;min-width:0;min-height:96px;padding:14px;box-shadow:0 8px 24px #0b27420b}.bookings-module__MNUcGW__searchRow{grid-template-columns:1fr;gap:9px;margin-top:13px}.bookings-module__MNUcGW__bookingCard{border-radius:18px;padding:15px;box-shadow:0 10px 28px #0b27420d}.bookings-module__MNUcGW__bookingTop{gap:12px}.bookings-module__MNUcGW__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.bookings-module__MNUcGW__detail{border-radius:12px;min-width:0;padding:10px 11px}.bookings-module__MNUcGW__detail strong,.bookings-module__MNUcGW__detail span{overflow-wrap:anywhere}.bookings-module__MNUcGW__actions{gap:11px;margin-top:14px}.bookings-module__MNUcGW__price{background:#f8fafc;border-radius:12px;padding:11px 12px}.bookings-module__MNUcGW__buttons{gap:8px}.bookings-module__MNUcGW__primaryAction,.bookings-module__MNUcGW__secondaryAction{border-radius:13px;min-height:46px}}@media (max-width:520px){.bookings-module__MNUcGW__summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-module__MNUcGW__summaryCard{min-height:90px;padding:12px}.bookings-module__MNUcGW__details{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-module__MNUcGW__buttons{grid-template-columns:1fr}.bookings-module__MNUcGW__primaryAction,.bookings-module__MNUcGW__secondaryAction{min-height:48px}}@media (max-width:380px){.bookings-module__MNUcGW__summaryGrid,.bookings-module__MNUcGW__details{grid-template-columns:1fr}}
