.pool-home,.pool-heading{border:1px solid #50bfd448;border-radius:24px;padding:22px;background:linear-gradient(130deg,#075c73,#113e57);color:#fff}.pool-home{grid-column:1/-1;margin:12px 0}.pool-home header{display:flex;justify-content:space-between;align-items:center;gap:15px}.pool-home h2,.pool-heading h1{margin:5px 0 8px;color:#e4fbff}.pool-home p,.pool-heading p{font-size:14px;line-height:1.9;margin:0 0 10px;color:#d7f1f5}.pool-home small,.pool-heading>small{color:#9fe8ef}.pool-button{display:inline-flex;justify-content:center;border:1px solid #b7f5ff60;border-radius:14px;color:#fff;background:#ffffff14;padding:12px 16px;font:inherit;font-size:14px;text-decoration:none;cursor:pointer;flex:none}.pool-home-list,.pool-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.pool-card{display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--white);color:var(--ink,var(--text));border:1px solid var(--line);border-radius:20px;text-align:right;cursor:pointer;font:inherit;min-width:0}.pool-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.pool-card>span{display:grid;gap:8px;padding:16px}.pool-card b{font-size:18px}.pool-card small,.pool-card span>span{font-size:13px;color:var(--muted)}.pool-card strong{font-size:14px;color:var(--green)}.pool-sample{display:flex;align-items:center;gap:18px;width:100%;border:1px solid #b7f5ff40;border-radius:18px;background:#ffffff0c;padding:0;overflow:hidden;color:#fff;font:inherit;text-align:right;cursor:pointer;margin-top:16px}.pool-sample>img{width:40%;max-width:260px;aspect-ratio:16/9;object-fit:cover}.pool-sample>span{display:grid;gap:10px;padding:14px}.pool-sample b{font-size:19px}.pool-sample span span{font-size:13px}.pool-sample-info>img{width:100%;border-radius:18px;max-height:210px;object-fit:cover}.pool-sample-info p{line-height:2}.pool-book header{padding:16px;border-radius:16px;background:linear-gradient(120deg,#14798d1a,#52d4cc15);margin-bottom:15px}.pool-book header h2{margin:5px 0}.pool-book p,.pool-ticket p{font-size:14px;line-height:1.9}.pool-book input,.pool-book select{font-size:16px!important}.pool-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.pool-session{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid #489bad65;border-radius:16px;padding:14px;background:var(--white);color:var(--ink,var(--text));font:inherit;text-align:right;cursor:pointer;min-width:0}.pool-session bdi{font-size:17px;font-weight:800;align-self:stretch;text-align:center}.pool-session small{font-size:12px}.pool-session strong{display:block;font-size:14px}.pool-session:disabled{opacity:.6;cursor:not-allowed}.pool-session del{text-decoration-color:#ef5555;color:var(--muted);font-size:12px}.pool-discount{display:inline-block;background:#e9504918;color:#df5146;border-radius:7px;padding:3px 6px;font-size:12px}.pool-day{font-weight:700}.pool-total{color:var(--green);font-weight:800}.pool-receipt-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pool-receipt-options label{display:grid;gap:8px;font-size:14px;min-width:0}.pool-receipt-options input{max-width:100%;font-size:12px!important}.pool-ticket{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:18px;margin:12px 0}.pool-ticket header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.pool-ticket h3{margin:0;font-size:16px}.pool-ticket small{display:block;overflow-wrap:anywhere;margin-top:10px;font-size:12px}.pool-ticket-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pool-ticket-actions button,.pool-ticket-actions a{font-size:13px}.pool-ticket .status{font-size:12px}.pool-tickets-entry{margin:12px 0}.pool-book a{color:var(--green)}
@media(max-width:600px){.pool-home,.pool-heading{padding:17px;border-radius:20px}.pool-home header{align-items:flex-start;flex-direction:column}.pool-home header .pool-button{padding:9px 13px}.pool-sample{gap:4px}.pool-sample>img{width:35%;align-self:stretch;aspect-ratio:auto}.pool-sample>span{gap:6px;padding:12px}.pool-sample b{font-size:16px}.pool-sample small{font-size:11px}.pool-session{padding:12px 9px}.pool-session bdi{font-size:15px}.pool-receipt-options{grid-template-columns:1fr}.pool-cards{grid-template-columns:1fr}.pool-ticket{padding:14px}}
