.platform-shell{max-width:1180px;margin:0 auto;padding:2rem 1rem 5rem}.platform-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:2rem;align-items:start;padding:3rem 0}.platform-status-card,.platform-card{border:1px solid currentColor;border-radius:1rem;padding:1.25rem;background:Canvas}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.auth-grid{margin-bottom:4rem}.platform-toolbar{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin:2rem 0}.platform-card form{display:grid;gap:.85rem}.platform-card label{display:grid;gap:.35rem}.platform-card input,.platform-card select,.platform-card textarea{width:100%;box-sizing:border-box}.inline-form{display:flex!important;gap:.5rem;align-items:end;flex-wrap:wrap}.inline-form>*{flex:1 1 12rem}.inline-form button{flex:0 0 auto}.status-list{display:grid;gap:.75rem}.status-list div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-bottom:.5rem}.status-list dt{font-weight:700}.status-list dd{margin:0;text-align:right}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid button,.form-grid .full{grid-column:1/-1}.weekday-options{display:flex;flex-wrap:wrap;gap:.65rem;padding:.8rem}.weekday-options label{display:flex;gap:.25rem;align-items:center}.weekday-options input{width:auto}.stack{display:grid;gap:.75rem;margin-top:1rem}.result-card{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:.8rem;padding:1rem}.result-card p{margin:.35rem 0}.notice-card{margin:1rem 0}.success{font-weight:700}.error{font-weight:700}.platform-card[hidden],#account-section[hidden],#auth-section[hidden]{display:none!important}@media(max-width:800px){.platform-hero,.platform-grid,.form-grid{grid-template-columns:1fr}.platform-toolbar{align-items:stretch;flex-direction:column}.inline-form{display:grid!important}.inline-form>*{width:100%}}
.compact-toolbar{margin-top:0}
.workflow-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.workflow-section>button{margin-right:.5rem;margin-bottom:.5rem}
.booking-form,.proposal-form{margin-top:1rem}
.booking-list-card button,.service-card button{margin-top:.75rem}
.proposal-card small,.booking-summary small{display:block;margin-top:.35rem}
.mini-review{display:grid;gap:.25rem;padding:.65rem 0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.message-list{display:grid;gap:.6rem;margin:1rem 0;max-height:34rem;overflow:auto;padding:.25rem}
.message-row{max-width:82%;padding:.75rem .9rem;border-radius:.85rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.message-row p{margin:.25rem 0;white-space:pre-wrap;overflow-wrap:anywhere}
.message-row.mine{justify-self:end;background:color-mix(in srgb,Canvas 92%,currentColor 8%)}
.message-row.theirs{justify-self:start}
.cancellation-form{margin-top:1rem}
.service-options{padding-top:.75rem}
#booking-workspace{margin-top:1rem;scroll-margin-top:1rem}
@media(max-width:800px){.message-row{max-width:94%}}
