.pab,.pashiz-appt{font-family:inherit;color:#222;max-width:760px}
.pashiz-appt{margin:0 auto}
.pab *{box-sizing:border-box}
.pab-intro{font-size:1.05rem;margin:0 0 14px}
.pab-h{margin:0 0 10px}
.pab-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.pab-step{font-weight:700;margin:22px 0 10px;font-size:1.02rem;display:flex;align-items:center;gap:10px}
.pab-step b{display:inline-flex;width:26px;height:26px;border-radius:50%;background:#111;color:#f4d03f;align-items:center;justify-content:center;font-size:.85rem}
.pab select,.pab input[type=text],.pab input[type=email],.pab textarea{width:100%;padding:11px 12px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;font-size:1rem}
.pab select:focus,.pab input:focus,.pab textarea:focus{outline:none;border-color:#c5a059;box-shadow:0 0 0 2px rgba(197,160,89,.25)}
.pab-days{display:flex;flex-wrap:wrap;gap:8px;max-height:320px;overflow:auto;padding:2px}
.pab-month{width:100%;font-weight:700;color:#555;margin:8px 0 0;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}
.pab-day,.pab-time-b{border:2px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s}
.pab-day{width:62px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;line-height:1.15}
.pab-day span{font-size:.72rem;text-transform:uppercase;color:#777}
.pab-day b{font-size:1.25rem}
.pab-day small{font-size:.72rem;color:#777}
.pab-day:hover,.pab-time-b:hover{border-color:#c5a059}
.pab-day.on,.pab-time-b.on{background:#111;border-color:#111;color:#f4d03f}
.pab-day.on span,.pab-day.on small{color:#f4d03f}
.pab-times{display:flex;flex-wrap:wrap;gap:8px}
.pab-time-b{padding:9px 16px;font-size:.98rem;font-weight:600}
.pab-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pab-grid label{display:block;font-weight:600;font-size:.9rem}
.pab-grid input,.pab-grid textarea{margin-top:5px;font-weight:400}
.pab-wide{grid-column:1/-1}
.pab-sum{background:#fffbea;border-left:4px solid #c5a059;padding:10px 14px;margin:14px 0;font-weight:600}
.pab-btn{display:inline-block;background:#c5a059;color:#fff;border:2px solid #c5a059;padding:12px 26px;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px;border-radius:4px;cursor:pointer;text-decoration:none;font-family:inherit}
.pab-btn:hover{background:#b08d46;border-color:#b08d46;color:#fff}
.pab-ghost{background:#fff;color:#111;border-color:#111}
.pab-ghost:hover{background:#111;color:#fff;border-color:#111}
.pab-danger{background:#fff;color:#b32d2e;border-color:#b32d2e}
.pab-danger:hover{background:#b32d2e;color:#fff;border-color:#b32d2e}
.pab-inline{display:inline}
.pab-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.pab-fine{font-size:.85rem;color:#666;margin:4px 0}
.pab-note{color:#555}
.pab-err{background:#fdecea;border-left:4px solid #b32d2e;padding:10px 14px;margin:0 0 14px;color:#7a1c1c}
.pab-okbox{background:#eaf6ee;border-left:4px solid #1d6f3d;padding:10px 14px;margin:0 0 14px}
.pab-card{border:1px solid #e3e3e3;border-top:3px solid #c5a059;border-radius:6px;padding:14px 18px;margin:0 0 14px;background:#fdfdfd}
.pab-card h3{margin:0 0 6px;font-size:1.1rem}
.pab-card p{margin:3px 0}
.pab-when{font-weight:700;font-size:1.1rem}
.pab-cancelled,.pab-completed,.pab-noshow{opacity:.75;border-top-color:#bbb}
@media(max-width:600px){.pab-grid{grid-template-columns:1fr}.pab-day{width:56px}}
