#appointment-entry{width:100%;text-align:left;color:inherit;font:inherit;background:#17191c;cursor:pointer;min-width:0}#appointment-entry strong{display:block}#appointment-entry small{display:block;color:#bbb;font-size:13px;line-height:1.6}.appointment-form fieldset{border:0;padding:0;margin:24px 0;min-width:0}.appointment-form legend{font-weight:800;font-size:20px;margin-bottom:16px}.appointment-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;margin:16px 0}.appointment-form :is(input,select,textarea),.appointment-owner :is(input,select,textarea){width:100%;max-width:100%;box-sizing:border-box;background:#111419;border:1px solid #444;color:#fff;border-radius:8px;padding:13px;font:inherit;min-width:0;color-scheme:dark}.appointment-form .appointment-consent{display:flex;flex-direction:row;align-items:flex-start}.appointment-consent input{width:20px;flex:none;margin-top:4px}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;min-width:0}.appointment-summary{white-space:pre-line;line-height:1.9;background:#111419;padding:20px;border:1px solid #333;border-radius:10px;overflow-wrap:anywhere}.appointment-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.appointment-feedback{white-space:pre-line;line-height:1.7}.appointment-owner{margin:30px 0;padding:24px;border:1px solid #444;border-radius:12px;background:#111419}.appointment-owner details{margin:16px 0;padding:16px;border:1px solid #333}.appointment-owner summary{cursor:pointer;font-weight:700}.appointment-owner label{display:block;margin:14px 0}.appointment-owner .appointment-link{width:100%;min-height:160px}.appointment-offer{width:min(900px,92%);margin:50px auto;padding-block:20px}.appointment-offer h1{font-size:clamp(28px,5vw,50px)}.appointment-owner .appointment-state{color:#ddd;line-height:1.7}.appointment-owner button:disabled,.appointment-form button:disabled{opacity:.6;cursor:wait}.appointment-steps{font-weight:800;color:#fff;margin-bottom:20px}.appointment-form [hidden],#appointment-flow[hidden]{display:none!important}@media(max-width:600px){.appointment-grid{grid-template-columns:1fr}.appointment-owner{padding:16px}.appointment-actions .button{width:100%;text-align:center}}

.appointment-deposit{margin:24px 0;padding:20px;border:1px solid #c92120;border-left:4px solid #c92120;background:#211314;border-radius:8px;line-height:1.7}.appointment-deposit strong{display:block;font-size:17px}.appointment-deposit p{margin-bottom:0}.appointment-form details{margin:20px 0}.appointment-form summary{cursor:pointer;font-weight:700;padding:12px 0}
