/* One visual shell owns the model link, description control and every document row.
   Native capability changes only the shell accent, never whether a shell exists. */
.module-grid .module-card{
 display:flex;flex-direction:column;min-width:0;padding:0 0 10px;
 border:1px solid #2a4154;border-radius:9px;
 background:linear-gradient(130deg,#132434,#0d1a26);
 transition:border-color .18s,box-shadow .18s;
}
.module-grid .module-card:hover{border-color:#b27042;box-shadow:0 7px 24px #00000035}
.module-grid .module-card:focus-within{border-color:#c68758;box-shadow:0 0 0 2px #ed8a5326}
.module-grid .module-card>.module-link{
 flex:1;height:auto;min-height:0;border:0;border-radius:8px 8px 0 0;
 background:transparent;box-shadow:none;
}
.module-grid .module-card>.module-link:hover{border:0;background:transparent;box-shadow:none;transform:none}
.module-grid .module-card>.module-link:focus-visible{outline-offset:-4px}
.module-grid .module-card>.description-toggle{
 margin:0 14px 4px;padding:6px 3px;background:transparent;
}
.module-grid .module-card>.register-action{
 margin:0;padding:5px 14px;border:0;border-radius:0;background:transparent;
}
.module-grid .module-card>.register-action:last-child{padding-bottom:4px}
.module-grid .module-card.has-native{border-color:#45ae83;outline:0;box-shadow:0 0 0 3px #45ae8314}
.module-grid .module-card.has-native:hover,.module-grid .module-card.has-native:focus-within{border-color:#69d2a4;box-shadow:0 0 0 3px #45ae8326}
@media(max-width:390px){.module-grid .module-card>.register-action{padding-left:12px;padding-right:12px}.module-grid .module-card>.description-toggle{margin-left:12px;margin-right:12px}}
