.pr-form,.pr-booking{display:grid;gap:14px;max-width:650px;width:100%}.pr-form label,.pr-booking label{display:grid;gap:6px}.pr-form input,.pr-form select,.pr-form textarea,.pr-booking input,.pr-booking select,.pr-booking textarea{box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px;border:1px solid #d7d7d7;border-radius:5px;background:#fff;color:#222;font:inherit;outline:none}.pr-form input:focus,.pr-form select:focus,.pr-form textarea:focus,.pr-booking input:focus,.pr-booking select:focus,.pr-booking textarea:focus{border-color:#b9822c}.pr-form button,.pr-booking button,.pr-slot,.pr-cancel{box-sizing:border-box;cursor:pointer;min-height:42px;padding:10px 14px;border:1px solid #d7d7d7;border-radius:5px;background:#eee;color:#111;font:inherit;font-weight:600}.pr-form button:hover,.pr-booking button:hover{background:#e5e5e5}.pr-login-form .pr-link-button{min-height:auto;padding:2px 0;border:0;background:transparent;text-align:left;font-weight:400;text-decoration:underline}.pr-login-form .pr-link-button:hover{background:transparent}.pr-lost-wrap{margin-top:18px}.pr-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;margin-top:15px}.pr-slot:disabled{opacity:.45;cursor:not-allowed}.pr-success,.pr-error,.pr-notice{box-sizing:border-box;max-width:838px;padding:12px;margin:12px 0;border:1px solid #ccc;border-radius:4px}.pr-list>div{padding:12px 0;border-bottom:1px solid #ddd}.pr-login-button{display:inline-block;padding:10px 16px;text-decoration:none;border:1px solid currentColor;border-radius:4px}.pr-account{max-width:650px}.pr-account p{padding:6px 0;border-bottom:1px solid #eee}

.pr-account-info{margin-bottom:28px}.pr-account h3{margin:30px 0 14px;line-height:1.3}.pr-account-action{margin:22px 0 30px}.pr-account .pr-list{margin-bottom:28px}.pr-confirmation{padding:18px 0}.pr-confirmation strong{display:block;font-size:1.15em;margin-bottom:14px}.pr-confirmation p{margin:0}
.pr-client-message{box-sizing:border-box;margin:18px 0 24px;padding:14px 16px;border:1px solid #d7d7d7;border-radius:5px;background:#fafafa}.pr-client-message strong{display:block;margin-bottom:8px}.pr-account-action{display:flex;flex-wrap:wrap;gap:8px}.pr-account-action .pr-login-button{margin:0}
