/* Shared geometry for public, reception and staff interfaces. */
:root{--repairjp-control-radius:6px;--repairjp-panel-radius:8px}
button:not([data-point]):not([role="switch"]),input[type="submit"],input[type="button"],a.button,a.primary,a.secondary,a.plain,a.contact-button,a.home-action,a.booking-button,a.qa-review-back,a[class*="button"],a[class*="btn"],[role="button"]{border-radius:var(--repairjp-control-radius)!important}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea{border-radius:var(--repairjp-control-radius)!important}
.qa-card,.qa-review-card,.qa-review-submit,.booking-card,.panel,.card,.login-panel,.qa-upload,.qa-review-body{border-radius:var(--repairjp-panel-radius)}

.booking-calendar>a,.booking-calendar>.calendar-closed,.booking-times>a,.slot-unavailable,.share-actions a,.customer-menu a{border-radius:var(--repairjp-control-radius)!important}input[type=file]::file-selector-button{border-radius:var(--repairjp-control-radius)}

/* Completion pages: backward action left, onward action right. */
.completion-actions{display:flex;justify-content:space-between;align-items:stretch;gap:16px;margin-top:28px}.completion-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:var(--repairjp-control-radius);font-size:13px;font-weight:700;text-decoration:none}.completion-actions>.completion-back{background:#fff;border:1px solid #a52134;color:#a52134}.completion-actions>.completion-back:hover{background:#fbf0f2}.completion-actions>.contact-button{margin-left:auto}@media(max-width:480px){.completion-actions{gap:12px;flex-wrap:nowrap}.completion-actions>a{padding:12px 14px;min-width:0;white-space:normal}}

/* Inquiry input: hint on the left, primary next action on the right. */
.qa-form>.qa-actions{justify-content:space-between;flex-wrap:nowrap;gap:12px}.qa-form>.qa-actions>span{min-width:0;flex:1}.qa-form>.qa-actions>button{flex:none;margin-left:auto}
