.feature-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:14px 0}.feature-checkbox{display:grid;grid-template-columns:22px 34px 1fr;align-items:center;gap:7px;border:1px solid #ccd4df;padding:8px;background:#fff}.feature-checkbox input{width:18px;height:18px}.feature-checkbox small{display:block;color:#586474}.feature-number{font-weight:700;color:#163a70}.legacy-feature-report{margin-top:14px;border:1px solid #d9c48a;padding:10px;background:#fffbea}.price-options-fact dd{display:flex;flex-wrap:wrap;gap:3px 14px}.price-options-fact dd span{white-space:nowrap}.bottom-quote{border:1px solid #d8a5a5;background:#fff7f7;text-align:center;font-weight:700;color:#c40000;font-size:15px}.display-section-radio{display:grid;gap:8px;margin-top:12px}.display-section-radio label{display:block}.profile-value-row,.extra-row{align-items:end}.extras-section>h3{margin-top:20px}.extras-section>[data-add-repeat],.editor-panel>[data-add-repeat]{margin-top:10px}@media(max-width:900px){.feature-checkbox-grid{grid-template-columns:1fr}}

/* SS-009C: person facts, fixed Room label, contacts and 34+custom service editor */
.fixed-label-row{grid-template-columns:minmax(220px,1fr) minmax(260px,2fr)}
.fixed-label-note{padding:10px 12px;border:1px solid #ccd4df;background:#f4f7fb;color:#163a70;font-weight:700}
.custom-service-list{display:grid;gap:9px;margin-bottom:10px}
.room-cd-fixed{grid-template-columns:1fr!important}
.room-cd-fixed dt{border-right:0!important}
.important-fact dd{color:#163a70;font-size:25px;line-height:1.35;font-weight:800}
.price-options-fact dd{display:flex;flex-wrap:wrap;gap:5px 18px}
.mobile-fact dd{overflow-wrap:anywhere}
.top-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.top-contact-list li{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:8px}
.top-contact-list strong{font-size:15px;color:#111}
.top-contact-list a,.top-contact-list span,.copy-contact{color:#163a70;font-size:25px;line-height:1.35;font-weight:800;overflow-wrap:anywhere}
.copy-contact{border:0;padding:0;background:none;text-align:left;cursor:pointer}
.copy-contact small{font-size:12px;font-weight:600}
.top-quote{margin-top:12px;margin-bottom:14px}
@media(max-width:900px){.important-fact dd,.top-contact-list a,.top-contact-list span,.copy-contact{font-size:25px}.top-contact-list li{grid-template-columns:120px minmax(0,1fr)}}
.important-fact dd span,.important-fact dd a,.important-fact dd button{font-weight:800}

.reference-detail.person-detail .bottom-quote-inline{margin:6px 0 0;padding:0;border:0;background:transparent;color:#c40000;font-size:20px;font-weight:700;line-height:1.35;text-align:left}
