.catalogue-search{max-width:640px;margin:0 0 25px}.catalogue-search label{display:block;margin-bottom:10px}.catalogue-search input{font-size:16px;padding:16px 18px;border-radius:8px}.catalogue-search p{font-size:15px;color:var(--gray);line-height:1.6}.context-actions,.footer-help{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.footer-help a{font-size:14px;color:var(--gray)}footer{flex-wrap:wrap}.footer-help{width:100%;border-top:1px solid var(--line);padding-top:20px;margin:0}.faq-list{display:grid;gap:12px;margin:30px 0}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.faq-list summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.5}.faq-list p{font-size:16px;color:var(--gray);line-height:1.8;max-width:900px}.appointment-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;margin:30px 0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-pair label{display:block;margin-bottom:8px}.appointment-layout h2{font-size:26px;letter-spacing:-.5px}.appointment-card h2,.maintenance-reminders h2{font-size:23px;letter-spacing:-.5px}.appointment-card p{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.appointment-card details{margin-top:20px}.appointment-card summary{font-weight:700;cursor:pointer}.maintenance-reminders:empty{display:none}.maintenance-reminders{background:#fff4e5;border:1px solid #f1d1a3;padding:23px;border-radius:8px;margin:25px 0}.reminder-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #f1d1a3;padding-top:14px;margin-top:14px;flex-wrap:wrap}.reminder-row p{margin:0;font-size:15px;line-height:1.5}.reminder-row .overdue{color:#a33123;font-weight:700}.equipment-tools{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.equipment-tools details{margin-top:16px}.equipment-tools summary{cursor:pointer;font-weight:700;font-size:15px}.equipment-tools form{margin-top:18px}.equipment-tools button{font-size:14px}.qr-card{text-align:center;background:#fff;border:1px solid var(--line);padding:20px;margin-top:18px;border-radius:8px}.qr-card canvas{display:block;max-width:100%;height:auto;margin:10px auto}.qr-card .feature-actions{justify-content:center}.public-equipment-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.public-equipment-dates>div{background:#f5f6f7;border-radius:6px;padding:20px}.public-equipment-dates b{font-size:18px;display:block;margin-top:10px}.service-history{list-style:none;padding:0;margin:15px 0}.service-history li{border-top:1px solid var(--line);padding:13px 0;font-size:15px}.offer-tools{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.offer-tools summary{font-weight:700;cursor:pointer}.offer-tools form{margin-top:20px}.offer-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(65px,.6fr) minmax(100px,1fr) auto;gap:10px;align-items:end;padding-block:14px;border-bottom:1px solid var(--line)}.offer-line label{display:block;margin-bottom:6px}.offer-line button{padding:12px 8px}.offer-total{padding:16px;background:#f6f7f8;font-size:18px;font-weight:700}.offer-list{display:grid;gap:12px;margin-top:18px}.offer-download{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;padding:15px;border:1px solid var(--line);border-radius:6px}.offer-download p{margin:0;font-size:15px}.suite-inline-status{font-size:15px;line-height:1.6;color:var(--gray)}.account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.appointment-layout{grid-template-columns:1fr}.form-pair{gap:10px}.offer-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.offer-line>div:first-child{grid-column:1/-1}.public-equipment-dates{grid-template-columns:1fr}.account-shortcuts{grid-template-columns:1fr}.faq-list details{padding:18px}.context-actions{gap:14px}.appointment-layout .account-card{padding:22px}.qr-card{padding:12px}}
