/* Scoped registration cards: readable names, prices and sizes on narrow screens. */
.form-page .recovery-register-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.form-page .recovery-select-product{min-width:0;height:auto;overflow:visible}
.form-page .recovery-select-product>label{display:grid;grid-template-columns:22px 72px minmax(0,1fr);align-items:center;gap:12px;width:100%;height:auto;margin:0;box-sizing:border-box;padding:14px}
.form-page .recovery-select-product>label input[type=checkbox]{position:static;width:20px;height:20px;margin:0;accent-color:#f7931a}
.form-page .recovery-select-product>label img{width:72px;height:72px;object-fit:contain;margin:0}
.form-page .recovery-select-product>label span{display:block;min-width:0;width:auto;white-space:normal;overflow:visible}
.form-page .recovery-select-product strong,.form-page .recovery-select-product small{display:block;white-space:normal;overflow:visible;text-overflow:clip;word-break:normal;overflow-wrap:break-word}
.form-page .recovery-select-product strong{font-size:15px;line-height:1.3}
.form-page .recovery-select-product small{font-size:12px;line-height:1.5;margin-top:5px}
.form-page .recovery-select-product select{box-sizing:border-box;max-width:calc(100% - 28px);margin:0 14px 14px;font-size:16px}
@media(max-width:760px){.form-page .recovery-register-product-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:360px){.form-page .recovery-select-product>label{grid-template-columns:20px 56px minmax(0,1fr);gap:9px;padding:12px}.form-page .recovery-select-product>label img{width:56px;height:56px}}
