.admin-portal-page .dynamic-qr-content-summary { display: flex; flex-direction: column; min-width: 0; gap: 3px; }
.admin-portal-page .dynamic-qr-content-summary strong { color: #21835c; font-size: 12px; font-weight: 600; }
.admin-portal-page .dynamic-qr-content-summary span { overflow: hidden; color: #4b6d89; text-overflow: ellipsis; white-space: nowrap; }
.admin-portal-page .dynamic-qr-dialog-form textarea.dynamic-qr-textarea { height: auto; min-height: 82px; padding-top: 9px; padding-bottom: 9px; line-height: 1.55; resize: vertical; }
.admin-portal-page .dynamic-qr-choice-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.admin-portal-page .dynamic-qr-content-types { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-portal-page .dynamic-qr-choice-list label { display: flex; min-width: 0; align-items: flex-start; gap: 8px; padding: 10px 12px; border: 1px solid #d7e0e8; border-radius: 5px; cursor: pointer; }
.admin-portal-page .dynamic-qr-choice-list label.active { border-color: #43a9b2; background: #f2fbfc; }
.admin-portal-page .dynamic-qr-choice-list input { flex: none; margin: 3px 0 0; accent-color: #249aa6; }
.admin-portal-page .dynamic-qr-choice-list label span { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.admin-portal-page .dynamic-qr-choice-list strong { color: #354f65; font-size: 13px; line-height: 19px; }
.admin-portal-page .dynamic-qr-choice-list small { color: #7c8fa1; font-size: 11px; line-height: 16px; overflow-wrap: anywhere; }
.admin-portal-page .dynamic-qr-follow-hint { margin: -3px 0 18px; padding: 10px 12px; border: 1px solid #d8eae9; border-radius: 4px; color: #527080; background: #f5fbfa; font-size: 12px; line-height: 1.6; }
.admin-portal-page .dynamic-qr-image-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.admin-portal-page .dynamic-qr-image-upload { position: relative; display: inline-flex; min-width: 86px; align-items: center; justify-content: center; white-space: nowrap; cursor: pointer; }
.admin-portal-page .dynamic-qr-image-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.admin-portal-page .dynamic-qr-image-preview { display: block; max-width: min(100%, 320px); max-height: 220px; margin-top: 9px; border: 1px solid #e1e9ef; border-radius: 4px; object-fit: contain; }
.admin-portal-page .dynamic-qr-cover-preview { max-height: 150px; }
@media (max-width: 700px) {
  .admin-portal-page .dynamic-qr-choice-list { grid-template-columns: 1fr; }
  .admin-portal-page .dynamic-qr-content-types { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-portal-page .dynamic-qr-image-field { grid-template-columns: 1fr; }
}
