/* Scoped shared controls: the rest of the desktop site keeps its card sizes. */
.child-seat-picker { min-width:0; }
.child-seat-heading { display:flex;align-items:center;gap:8px;margin:0 0 5px; }
.child-seat-heading h3 { margin:0;font-size:14px; }
.child-seat-heading>span { border-radius:7px;background:#f4e7eb;padding:3px 7px;font-size:11px; }
.child-seat-picker .child-seat-hint { margin:0 0 12px;line-height:1.45; }
.child-seat-sources { display:grid;gap:10px; }
.child-seat-source { border:1px solid #eadfe3;border-radius:14px;min-width:0;overflow:hidden; }
.child-seat-source--own { background:#f7f9fb; }
.child-seat-source button { color:inherit;line-height:1.4;min-width:0;white-space:normal;overflow-wrap:anywhere; }
.child-seat-own { display:flex;align-items:center;gap:10px;width:100%;padding:12px;text-align:left;background:transparent;font-size:12px; }
.child-seat-own small { display:block;color:#797481;font-weight:400;font-size:11px;line-height:1.4;margin-top:2px; }
.child-seat-source-icon { display:grid;place-items:center;background:white;border:1px solid #d7e1df;color:#3b7768;width:26px;height:26px;border-radius:8px;flex:none; }
.child-seat-add { margin-left:auto;font-size:17px;color:#a63652;flex:none; }
.child-seat-source--driver { background:#fffafb;padding:12px; }
.child-seat-source--driver h4 { font-size:12px;margin:0 0 9px;font-weight:650; }
.child-seat-types { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px; }
.child-seat-types>button { display:flex;gap:6px;align-items:center;text-align:left;background:white;border:1px solid #eadfe3;border-radius:10px;padding:10px;font-size:11px;min-height:44px; }
.child-seat-source--driver>.hint { margin:9px 0 0;font-size:10px;line-height:1.45; }
.child-seat-selected { align-items:center;margin:7px 0; }
.child-seat-selected span { min-width:0;overflow-wrap:anywhere;line-height:1.45; }
.child-seat-selected small { display:block;line-height:1.4;font-size:10px; }
.child-seat-selected button { flex:none; }
.child-seat-warning { color:#a64253;font-size:11px;line-height:1.5;margin:8px 0; }
.child-seat-inventory { min-width:0;margin-top:18px; }
.child-seat-inventory>h3 { margin-bottom:6px; }
.child-seat-inventory>.hint { margin:0 0 12px;line-height:1.5; }
.child-seat-field-label,.child-seat-device-title { display:block;font-size:12px;font-weight:550;line-height:1.45; }
.child-seat-counts.chips { display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;margin:7px 0 0; }
.child-seat-counts.chips>button,.child-seat-more-options>button { min-width:39px;min-height:36px;padding:8px 11px;border:1px solid #e6dfe4;border-radius:9px;background:#fff;color:#655b66;font-size:12px; }
.child-seat-counts.chips button.active { background:#fcebf0;border-color:#e8abbc;color:#aa2949; }
.child-seat-more { border:0!important;padding:0!important;margin:0!important; }
.child-seat-more>summary { padding:9px 10px!important;min-height:36px;border-radius:9px;border:1px solid #e6dfe4;font-size:11px!important;cursor:pointer;line-height:1.4;background:#faf8f9; }
.child-seat-more-options { display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0; }
.child-seat-installation-hint { margin:8px 0 14px!important;font-size:11px!important; }
.child-seat-devices { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
.child-seat-device { border:1px solid #ece3e7;border-radius:13px;padding:12px;min-width:0; }
.child-seat-device>.child-seat-quantity { margin-top:9px; }
.child-seat-device .child-seat-field-label { color:#89808b;font-size:10px; }
.child-seat-device-details { margin-top:10px; }
.child-seat-device-details[hidden] { display:none!important; }
.child-seat-device-details label { margin:0 0 5px;font-size:10px; }
.child-seat-device-details input { padding:9px 11px;font-size:11px; }
.child-seat-inventory-summary { margin-top:12px!important; }
@media(max-width:560px) {
 .child-seat-devices { grid-template-columns:minmax(0,1fr); }
 .mini-app .child-seat-counts.chips>button,.child-seat-more-options>button { min-height:38px;padding:8px 11px;font-size:12px; }
 .child-seat-types>button { font-size:11px; }
}
@media(max-width:340px) { .child-seat-types { grid-template-columns:minmax(0,1fr); } }
