/* Correcciones comunes, acotadas al plugin. No ocultar el desbordamiento del body:
   los datos de tablas se consultan con desplazamiento dentro de su contenedor. */
:is(.wrap.sdvg,.sdvg-community,.sdvg-beta){min-width:0;max-width:100%;overflow-wrap:anywhere}
:is(.wrap.sdvg,.sdvg-community,.sdvg-beta) *,
:is(.sdvg-observation-map-card,.sdvg-gallery-lightbox,.sdvg-legal-document){box-sizing:border-box}
:is(.wrap.sdvg,.sdvg-community,.sdvg-beta) :is(form,fieldset,section,article,aside,details,label,div,nav){min-width:0}
:is(.wrap.sdvg,.sdvg-community,.sdvg-beta) :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
:is(.wrap.sdvg,.sdvg-community,.sdvg-beta) :is(button,.button){max-width:100%;white-space:normal;height:auto}
.wrap.sdvg .sdvg-scroll{min-width:0;max-width:100%;overflow-x:auto}
.wrap.sdvg :is(.sdvg-cards,.sdvg-inline-form,.sdvg-duplicate-pair,.sdvg-photo-link-form,.sdvg-trait-assistant>div:first-child){flex-wrap:wrap}
.wrap.sdvg :is(.sdvg-panel,.sdvg-trait-row){max-width:100%}
.wrap.sdvg :is(pre,code){overflow-wrap:anywhere;white-space:pre-wrap}
.wrap.sdvg :is(.sdvg-card,.sdvg-filter input[type=search],.sdvg-worms-controls>input[type=text],.sdvg-duplicate-pair select,.sdvg-photo-actionbar label){min-width:0;max-width:100%}
.wrap.sdvg .sdvg-ai-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}
.wrap.sdvg .sdvg-photo-editor-layout{grid-template-columns:minmax(0,240px) minmax(0,1fr)}
.wrap.sdvg .sdvg-photo-link-card{grid-template-columns:minmax(0,130px) minmax(0,1fr)}
.sdvg-community .sdvg-auth-actions>button{flex-shrink:1}
.sdvg-community .sdvg-auth-actions .sdvg-google-card{flex:0 1 280px;max-width:100%}
.sdvg-community [data-sdvg-google-button]{max-width:100%}
.sdvg-community .sdvg-profile-intro{flex-wrap:wrap}
.sdvg-community :is(.sdvg-community-metrics div,.sdvg-profile-intro>div){overflow-wrap:anywhere}
:is(.sdvg-observation-map-dialog,.sdvg-review-dialog,.sdvg-help-dialog){box-sizing:border-box;min-width:0;max-width:calc(100vw - 24px)}
.sdvg-observation-map-card{min-width:0;max-width:100%}
.sdvg-observation-map-card :is(header,h3,button,.sdvg-observation-map-popup){overflow-wrap:anywhere;min-width:0;max-width:100%}
.sdvg-account-control{min-width:0;max-width:100%}
.sdvg-account-menu,.sdvg-account-menu summary{max-width:100%}
.sdvg-account-menu summary>span:last-of-type{min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}
.sdvg-account-menu>div{box-sizing:border-box;min-width:min(190px,100%);max-width:min(300px,calc(100vw - 24px));overflow-wrap:anywhere}
body:is(.sdvg-public-page,.sdvg-community-page,.sdvg-community-legal-page,.sdvg-identification-beta) main{min-width:0;overflow-wrap:anywhere}
body.sdvg-public-page :is(main,.wp-block-columns:has(main)) :is(.wp-block-column,.wp-block-group,.wp-block-template-part,.wp-block-search,.sdvg-sidebar-ad){min-width:0;max-width:100%;box-sizing:border-box}
body.sdvg-public-page :is(main,.wp-block-columns:has(main)) .is-layout-flex>*{min-width:0;max-width:100%}
body.sdvg-public-page :is(main,.wp-block-columns:has(main)) .wp-block-search__inside-wrapper{min-width:0;max-width:100%;box-sizing:border-box}
body.sdvg-public-page :is(main,.wp-block-columns:has(main)) .wp-block-search__input{min-width:0;max-width:100%;flex:1 1 0}
body.sdvg-public-page :is(.sdvg-description,.fichaEspecie){min-width:0;max-width:100%;overflow-wrap:anywhere}
body.sdvg-public-page .sdvg-description :is(img,video,iframe){max-width:100%;box-sizing:border-box}
body.sdvg-public-page .sdvg-description img{height:auto}
body.sdvg-public-page .sdvg-description table{display:block;max-width:100%;overflow-x:auto}
.sdvg-public-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--sdvg-gallery-thumbnail-size,210px)),var(--sdvg-gallery-thumbnail-size,210px)));min-width:0;max-width:100%}
@media(max-width:1100px){
 .wrap.sdvg .widefat{display:block;max-width:100%;overflow-x:auto}
 .wrap.sdvg .sdvg-scroll .widefat{display:table;max-width:none}
 .wrap.sdvg .sdvg-assignment-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wrap.sdvg :is(.sdvg-photo-bulk-grid,.sdvg-photo-metadata-form){grid-template-columns:repeat(2,minmax(0,1fr))}
 .wrap.sdvg .sdvg-key-result{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1024px){
 body.sdvg-public-page :is(main .wp-block-columns,.wp-block-columns:has(main)){flex-wrap:wrap!important;gap:24px}
 body.sdvg-public-page :is(main .wp-block-columns,.wp-block-columns:has(main))>.wp-block-column{flex-basis:100%!important;width:100%;padding-left:0!important;padding-right:0!important}
 .sdvg-community .sdvg-community-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:800px){
 .wrap.sdvg .sdvg-photo-editor-layout,.wrap.sdvg .sdvg-photo-link-card{grid-template-columns:minmax(0,1fr)}
 .wrap.sdvg .sdvg-photo-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wrap.sdvg .sdvg-species-editor{padding:12px}
 .wrap.sdvg .sdvg-ai-comparison{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 .wrap.sdvg :is(.sdvg-grid,.sdvg-cascade,.sdvg-photo-bulk-grid,.sdvg-photo-metadata-form,.sdvg-assignment-toolbar,.sdvg-photo-filters,.sdvg-review-grid){grid-template-columns:minmax(0,1fr)}
 .wrap.sdvg .sdvg-trait-row{padding:12px}
 .wrap.sdvg .sdvg-ai-field-updates{grid-template-columns:minmax(0,1fr)}
 .wrap.sdvg .sdvg-missing{min-width:0}
 .sdvg-public-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sdvg-community-portal :is(.sdvg-community-fields,.sdvg-community-columns){grid-template-columns:minmax(0,1fr)}
 body.sdvg-public-page .sdvg-description :is(figure.alignleft,figure.alignright){float:none!important;margin:16px auto!important;max-width:100%!important}
 .sdvg-gallery-lightbox__stage{min-width:0}
}
