.book-prototype{background:#f5f6f7;padding:54px 0 72px}.book-app{max-width:920px;margin:auto;background:#fff;border:1px solid #e1e3e5;border-radius:18px;box-shadow:0 16px 45px rgba(0,0,0,.07);overflow:hidden}.book-progress{display:grid;grid-template-columns:repeat(5,1fr);background:#111417;color:#858b91}.book-progress button{appearance:none;border:0;border-radius:0;background:transparent;color:inherit;font-family:inherit;cursor:pointer;padding:15px 10px;text-align:center;font-size:12px;font-weight:800;border-right:1px solid #2c3034}.book-progress button.active{color:#fff;background:#d7192d}.book-panel{padding:34px}.book-panel h2{font-size:32px;margin:0 0 8px}.book-panel>.intro{color:#666;margin:0 0 26px}.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.book-choice{appearance:none;text-align:left;background:#fff;border:1px solid #dfe2e5;border-radius:12px;padding:20px;cursor:pointer;color:#111}.book-choice:hover,.book-choice.selected{border-color:#d7192d;box-shadow:0 0 0 1px #d7192d}.book-choice strong{display:block;font-size:18px;margin-bottom:5px}.book-choice small{display:block;color:#666;line-height:1.45}.book-price{display:block;color:#d7192d!important;font-size:17px!important;font-weight:900;margin-top:12px}.book-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.book-actions button{border:0;border-radius:7px;padding:13px 18px;font-weight:800;cursor:pointer}.book-back{background:#eceeef;color:#111}.book-next{background:#d7192d;color:#fff;margin-left:auto}.book-next:disabled{opacity:.4;cursor:not-allowed}.book-field{margin:0 0 17px}.book-field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.book-field input,.book-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfd3d7;border-radius:7px;padding:13px 14px;font:inherit}.book-field textarea{min-height:95px;resize:vertical}.book-loading,.book-error{padding:22px;border-radius:10px;background:#f4f5f6}.book-error{background:#fff1f2;color:#9d1420}.book-summary{background:#f5f6f7;border-radius:12px;padding:20px;margin-bottom:24px}.book-summary div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid #ddd}.book-summary div:last-child{border:0}.book-summary b{text-align:right}.book-success{text-align:center;padding:22px 0}.book-success .tick{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#eaf7ed;color:#18732b;font-size:28px;font-weight:900}.book-disclaimer{font-size:12px;color:#74797e;line-height:1.55;margin-top:18px}@media(max-width:700px){.book-progress{grid-template-columns:repeat(5,1fr)}.book-progress button{font-size:0;padding:10px}.book-progress button:before{content:attr(data-n);font-size:12px}.book-panel{padding:24px 18px}.book-grid{grid-template-columns:1fr}.book-panel h2{font-size:27px}}

/* v1.2 device-identification helpers */
.book-identify{margin:22px 0 26px;padding:18px 20px;border:1px solid #d9dee3;border-radius:14px;background:#f7f8f9}.book-identify h3{margin:0 0 8px;font-size:19px}.book-identify p{margin:7px 0;line-height:1.55}.book-identify details{margin-top:12px}.book-identify summary{cursor:pointer;font-weight:700;color:#df172c}.book-identify-more{padding-top:8px}.book-identify-more ul{margin:8px 0 10px;padding-left:22px}.book-identify-more li{margin:5px 0}.book-identify a{font-weight:700;color:#df172c}.book-device-check{display:flex;gap:8px;flex-direction:column;margin:16px 0 22px;padding:14px 16px;border-left:4px solid #df172c;background:#f7f8f9;border-radius:8px}.book-device-check span{font-size:14px;line-height:1.45}.book-change-link{border:0;background:transparent;color:#df172c;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer;margin-left:8px;padding:0}@media(max-width:700px){.book-identify{padding:15px}.book-change-link{display:block;margin:4px 0 0 auto}}

.book-price-note{display:block;margin-top:6px;line-height:1.35;color:#5b6269;font-weight:500}
.book-model-groups{display:grid;gap:28px;margin-top:22px}.book-model-group{display:grid;gap:12px}.book-model-group h3{margin:0;font-size:1.25rem}.book-model-group .book-grid{margin-top:0}

/* v1.6 canonical catalogue model identifiers */
.book-model-number{display:block;margin-top:7px;color:#667085;font-size:.82rem;font-weight:600;line-height:1.35}
.book-summary-model{display:block;color:#667085;font-size:.78rem;font-weight:600;line-height:1.35;margin-top:3px}

/* v1.8 catalogue funnels + repair-level fulfilment */
.book-category-grid{margin-top:22px}.book-category-choice{min-height:94px}.book-fulfilment{margin-top:9px!important;font-weight:800!important;color:#4b5563!important}.book-choice:hover .book-fulfilment{color:#d7192d!important}

/* v1.8.4 website integration: booking-only overrides */
.booking-main .book-app{max-width:none;margin:0;border-radius:18px;box-shadow:0 12px 34px rgba(0,0,0,.06)}
.booking-main .book-panel{min-height:420px}
.booking-main .book-progress{border-radius:17px 17px 0 0;overflow:hidden}
@media(max-width:640px){.booking-main .book-app{border-radius:14px}.booking-main .book-panel{min-height:360px}}

.book-progress button:disabled{opacity:1;cursor:default}.book-progress button:not(:disabled){color:#fff;text-decoration:underline;text-underline-offset:3px}.book-progress button:not(:disabled):hover{background:#30353a}.book-progress button:focus-visible{outline:3px solid #fff;outline-offset:-4px}
