.studio-checkbox{display:flex!important;grid-template-columns:18px 1fr;align-items:center;gap:9px;border:1px solid #d8d4ca;background:#fff;padding:11px}.studio-checkbox input{width:auto!important;margin:0}.studio-checkbox span{font-size:11px!important;text-transform:none!important;letter-spacing:0!important;color:#43504b!important}.money-input{display:grid;grid-template-columns:36px 1fr}.money-input>span{display:grid;place-items:center;background:#e8e4d9;border:1px solid #d8d4ca;border-right:0;color:#59625e;font:16px var(--serif)}.money-input input{margin:0}.booking-system-card{background:var(--forest);color:#fff;padding:23px;margin-bottom:26px;border-left:4px solid var(--lime)}.booking-system-card h2{font:30px var(--serif);margin:4px 0 10px}.booking-system-card p:last-child{color:rgba(255,255,255,.72);font-size:11px;line-height:1.6}.field-help{font-size:10px;line-height:1.55;color:#818884;margin:-2px 0 15px}.stripe-state{padding:15px;background:#efe9df;border-left:3px solid #a06b57;display:grid;gap:5px;margin-bottom:17px}.stripe-state.connected{background:#e3e9df;border-left-color:#657b58}.stripe-state strong{font-size:12px}.stripe-state span{font-size:10px;color:#717875}.copy-row{display:grid;grid-template-columns:1fr auto;gap:6px}.stripe-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.payment-settings .status-message{font-size:10px;line-height:1.55;color:#737a77}.booking-actions{display:flex;align-items:center;gap:9px;justify-content:space-between;margin-bottom:15px}.booking-actions select{border:1px solid #d8d4ca;background:#fff;padding:8px;font-size:10px}.booking-actions a{font-size:10px;color:var(--plum)}.booking-management-list{display:grid;gap:16px}.booking-management-item{padding:18px!important}.booking-management-item header{align-items:flex-start!important}.booking-identity h3{margin-bottom:3px!important}.booking-badges{display:flex;align-items:flex-end;gap:5px;flex-direction:column}.booking-badges time{font-size:8px;color:#888f8b}.booking-status,.payment-status{display:inline-block;padding:4px 7px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;background:#e6e2d8;color:#59625e}.payment-status{background:#e4e8ec;color:#485a68}.status-paid,.status-confirmed,.status-completed{background:#dfe9dc;color:#4f6846}.status-cancelled,.status-payment-failed,.status-payment-expired,.status-payment-setup-failed{background:#efe0dc;color:#884f44}.status-awaiting-payment{background:#eee8cf;color:#766b32}.booking-appointment{font:18px var(--serif);color:var(--forest);margin:13px 0 8px}.booking-request-summary{white-space:pre-line}.booking-questionnaire{margin:15px 0;border-top:1px solid #ddd8ce;border-bottom:1px solid #ddd8ce;padding:10px 0}.booking-questionnaire summary{cursor:pointer;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--plum);font-weight:700}.booking-questionnaire dl{margin-top:12px!important}.booking-questionnaire dd{white-space:pre-line}.booking-management{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:end;margin-top:15px;padding-top:15px;border-top:1px solid #dedad0}.booking-management .studio-field{margin-bottom:0}.booking-management textarea{min-height:72px}.booking-save-message{font-size:9px;color:#64746d;align-self:center}.booking-management .secondary-button{height:39px}@media(max-width:1200px){.booking-management{grid-template-columns:1fr}.stripe-actions{grid-template-columns:1fr}}
.stripe-settings-form{display:grid;gap:1.25rem}.stripe-settings-form h3{margin:1rem 0 .25rem;font-size:1rem}.studio-check{display:flex;align-items:flex-start;gap:.7rem;margin:.8rem 0;line-height:1.45}.studio-check input{margin-top:.2rem}.stripe-test-results{display:grid;gap:.5rem;margin-top:1rem}.stripe-test-results p{margin:0;padding:.65rem .8rem;border-radius:4px}.test-pass{background:#e6f4ea;color:#1f6a37}.test-fail{background:#fbe9e7;color:#9d2a22}.danger-button{background:#7d2323;color:white;border:0;padding:.8rem 1rem;margin-left:.7rem;cursor:pointer}.invoice-line-editor{display:grid;grid-template-columns:2fr 1fr .75fr 1.2fr;gap:.7rem;padding:1rem 0;border-top:1px solid rgba(0,0,0,.1)}.booking-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:900px){.invoice-line-editor{grid-template-columns:1fr 1fr}.danger-button{margin-left:0;margin-top:.6rem}}

.stripe-dashboard-checklist {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: .65rem;
  color: #3c4546;
  line-height: 1.55;
}
