.pp-google{margin:18px 0}.pp-google-button{min-height:44px;display:flex;justify-content:center}.pp-google-note,.pp-google-divider{font-size:12px;color:#625f55;text-align:center;margin:12px 0}.pp-google-divider{border-bottom:1px solid #e7e5df;padding-bottom:12px}.pp-google-error{color:#a52620;font-size:13px;background:#fff0ee;padding:12px;border-radius:8px}.pp-google-link{border:1px solid #ddd;padding:14px;border-radius:10px;font-size:13px}.pp-google-link input{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;margin:8px 0}.pp-note{font-size:13px;line-height:1.6;color:#625f55;margin:12px 0}.pp-notice{padding:14px;border-radius:10px;background:#fff7df;border:1px solid #ead9a6;font-size:13px;line-height:1.6;margin:12px 0}.pp-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.pp-actions .btn{text-align:center;justify-content:center;white-space:normal}.pp-filters{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.pp-filters label{display:flex;align-items:center;gap:7px;font-size:13px;padding:9px 12px;border:1px solid #ddd;border-radius:20px;cursor:pointer}.pp-filters input{width:16px;height:16px;margin:0}.pp-ready{color:#246b42;font-size:12px;margin:10px 0}.pp-waiting{color:#746340;font-size:12px;margin:10px 0}.pp-profile-details{font-size:13px;line-height:1.65;margin:16px 0}.pp-profile-details h4{font-size:14px;margin:12px 0 3px}.pp-profile-details p{white-space:pre-line;overflow-wrap:anywhere}.pp-profile-details a{color:#735700;text-decoration:underline}.pp-full-price{font-size:13px;margin:8px 0}.pp-error{color:#a52620;font-size:13px}.pp-filters input:focus-visible,.btn:focus-visible,.pp-slot-btn:focus-visible{outline:3px solid #2764d8;outline-offset:3px}.pp-hero-link{display:inline-flex;padding:11px 16px;border-radius:9px;border:1px solid #d9a20a;color:#705300;background:#fff8e4;font-weight:700;text-decoration:none;font-size:14px}.pp-form-label{display:block;font-size:13px;margin:12px 0 5px}.pp-form-control{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d8d5cb;border-radius:9px;font:inherit;font-size:14px}.pp-modal-title{margin-bottom:12px}.modal{max-height:90vh;overflow-y:auto}.pp-teacher-details textarea{min-height:80px}.pp-teacher-details label{display:block;margin:10px 0;font-size:13px}.pp-teacher-details input,.pp-teacher-details textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ddd;border-radius:8px;font:inherit}.pp-teacher-details button{margin-top:12px}[hidden]{display:none!important}@media(max-width:480px){.pp-filters{gap:7px}.pp-filters label{font-size:12px;padding:8px}.pp-google-link{padding:10px}.pp-notice{font-size:12px}.card-foot{flex-wrap:wrap;gap:8px}}
