#inspectionRequestPanel[hidden],#homeServicePanel[hidden],.request-type[hidden]{display:none!important}
.request-type{margin:0 0 28px;max-width:560px}.request-type label{display:block;font-weight:600;margin-bottom:10px}.request-type select{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--line,#b7c7c0);border-radius:8px;font:inherit;background:var(--paper,#fff);color:inherit}
#homeServicePanel{max-width:960px}#homeServicePanel .repair-card{margin:0}#homeServicePanel input,#homeServicePanel select,#homeServicePanel textarea{max-width:100%;min-width:0;font-size:16px}.service-coordination{font-size:14px;line-height:1.7;margin-top:20px}#homeServicePanel .repair-check{align-items:flex-start}#homeServicePanel .repair-check input{flex-shrink:0}
@media(max-width:600px){#homeServicePanel .repair-grid{grid-template-columns:1fr}#homeServicePanel .repair-card{padding:20px}#homeServicePanel .btn{white-space:normal;min-height:48px}.request-type select{font-size:16px}}
@media(max-width:600px){.portal-login-nav{flex-wrap:wrap;justify-content:center;column-gap:18px;row-gap:0}.site-header{flex-wrap:wrap;gap:14px}.header-actions{margin-left:auto;max-width:100%}.header-actions>.btn{padding:10px 12px;font-size:11px;min-height:44px}.booking-title>p br{display:initial}}
[data-theme=dark] .request-type select{background:#172b30;color:#e0e8df;border-color:#435956}

.optional-details{margin:20px 0}.optional-details>summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:600}.optional-details[open]>summary{margin-bottom:16px}
#requestConfirmation,#serviceConfirmation{line-height:1.7;overflow-wrap:anywhere}.service-reference[hidden]{display:none!important}
@media(max-width:900px){#reserve input,#reserve select,#reserve textarea{font-size:16px;min-width:0}#reserve .fields,#reserve .booking-layout{min-width:0}#reserve .btn,#reserve summary,#reserve .steps button{min-height:44px}#reserve .check input{flex-shrink:0}#reserve .actions{flex-wrap:wrap}#reserve .step-card{min-width:0}#reserve .estimate-line{gap:12px}#reserve .estimate-line span{min-width:0;overflow-wrap:anywhere}}
.fields>.optional-details{grid-column:1/-1}.optional-details>.field{margin:14px 0}
@media(max-width:600px){#reserve .fields{grid-template-columns:1fr}.optional-details>summary{font-size:15px}#reserve .actions .btn{flex:1;justify-content:center}}
