.ls-enrollment,.ls-summary,.ls-faq{display:grid;gap:14px;margin:20px 0;min-width:0}.ls-enrollment h3,.ls-enrollment h4,.ls-summary h4,.ls-faq h4{margin:0}.ls-enrollment p,.ls-summary p,.ls-faq p{margin:0;font-size:13px;line-height:1.75;color:var(--muted)}.ls-person{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}.ls-choices{display:flex;flex-wrap:wrap;gap:8px}.ls-choices button,.ls-guardian{min-height:48px;min-width:44px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.ls-choices button{flex:1}.ls-choices [aria-pressed=true],.ls-guardian[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text)}.ls-rental summary,.ls-faq summary{min-height:48px;padding:12px 0;font-size:13px;line-height:1.7}.ls-rental p,.ls-faq details p{padding-top:12px}.ls-summary{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ls-rental-pending,.ls-issue:not(:empty){color:var(--accent)!important}.ls-issue:empty{display:none}.ls-faq details{border-bottom:1px solid var(--line);padding-bottom:10px}.ls-service-settings{display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ct-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ct-filters button{min-height:44px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;font-size:13px}.ct-filters [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.ct-booking-link{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;margin:16px 0}.ct-booking-link button{min-height:48px}.ls-student-tag{font-size:12px;color:var(--accent)}@media(max-width:359px){.ls-person,.ls-summary,.ls-service-settings{padding:12px}.ls-choices{gap:6px}.ls-choices button{padding:10px 8px}}
.im-service-settings{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin:20px 0}.im-service-settings h3{margin:0 0 10px;font-size:16px}.im-service-settings p{margin:0 0 8px;font-size:14px}.im-service-settings small{color:var(--muted);font-size:12px;line-height:1.7}.im-service-settings button{min-height:48px;padding:12px 16px;border:1px solid var(--accent);border-radius:12px;background:var(--action-bg);color:var(--accent-text);font:inherit;text-align:center}.im-service-settings button svg{width:16px;height:16px;vertical-align:middle}.ic-service-apply{display:flex;align-items:center;gap:12px;min-height:48px;font-size:13px;line-height:1.7}.ic-service-apply input{width:20px;height:20px;flex:none}.lc-audience-badge{display:inline-block;margin-left:8px;color:var(--accent);font-size:11px;line-height:1.6;font-weight:600}.ls-unknown{color:var(--muted)}

.ls-shop { display:grid; gap:8px; padding:16px; margin-block:20px; border:1px solid var(--line); border-radius:14px; background:var(--surface); min-width:0; }
.ls-shop h4,.ls-shop p { margin:0; }
.ls-shop h4 { font-size:15px; line-height:1.6; }
.ls-shop strong { font-size:15px; overflow-wrap:anywhere; }
.ls-shop p,.ls-shop small { font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
.ls-shop small { color:var(--muted); }
.ls-shop-note { white-space:pre-line; }
.ls-shop a { display:inline-flex; align-items:center; min-height:44px; gap:8px; color:var(--accent); font-weight:600; }
.pb-gear-overview .pb-gear-price { font-size:13px; font-weight:600; color:var(--text); }

.pb-schedule-policy { margin:0 0 12px; color:var(--muted); font-size:12px; line-height:1.7; }
